Nathan Manceaux-Panot's Avatar

Nathan Manceaux-Panot

@cykele.ro

Loves building tools, making art. Doesn't know how to compromise. Values kindness greatly. Making @retcon.app, the macOS app for effortlessly rewriting Git history. Blog: https://pending.design Links: https://cykele.ro

75
Followers
40
Following
118
Posts
16.02.2025
Joined
Posts Following

Latest posts by Nathan Manceaux-Panot @cykele.ro

macOS screenshot. A calendar displayed as a dropdown of a menubar icon. The window is compact and minimal, and clear to read and understand.

macOS screenshot. A calendar displayed as a dropdown of a menubar icon. The window is compact and minimal, and clear to read and understand.

Just stumbled onto Itsycal, a menubar calendaring app. Spend a few minutes on the site and it's obvious how much the author cares, cares about making something nice that people will enjoy.

There's such warmth in something like this! Wonderful to see.

www.mowglii.com/itsycal/

03.03.2026 15:15 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I've been working on so many different projects at onceβ€”Retcon updates, a tiny app, blog posts, moreβ€”and really can't wait to publish them all. It seems I work better when frequently switching focus, but then there's the frustration of not having anything to show!

03.03.2026 10:56 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
A picture frame sitting on a shelf. It’s an elegant picture of delicate feet dipping in water, with a twig lavender  floating nearby. Each foot clearly only has four toes.

A picture frame sitting on a shelf. It’s an elegant picture of delicate feet dipping in water, with a twig lavender floating nearby. Each foot clearly only has four toes.

lovely photo of four-toed feet at my local podiatrist's office

02.03.2026 13:59 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

The world feels quite precarious right nowβ€”and sometimes we forget what it feels like to pursue happiness. @alv9n.com digs into a study that asked more than 10,000 people to share their joy. From personal growth to friends and family, here’s our happiness mapped.

pudding.cool/2026/02/happ...

26.02.2026 20:06 πŸ‘ 28 πŸ” 14 πŸ’¬ 0 πŸ“Œ 2

Oh, looks like you can enlarge the *interior* hit area as well! That’s by setting AppleEdgeResizeBorderSize.

Set both to 8 and resizing windows is a lot easier. I wonder if there’ll be apps where that eats into content too much, though.

28.02.2026 16:47 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

PSA Outer Wilds is 50% off on Steam till Thursday! This is the biggest discount it's ever gotten; usually sales max at 40%.
store.steampowered.com/app/753640/O...

23.02.2026 20:37 πŸ‘ 377 πŸ” 267 πŸ’¬ 6 πŸ“Œ 41

On the topic of resizing windows: you can actually enlarge the (exterior) clickable area. Just run this and log out and back in.

defaults write -g AppleEdgeResizeExteriorSize 8

(Seems to default to 4. You can revert the change with `defaults delete -g AppleEdgeResizeExteriorSize`)

23.02.2026 10:17 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Why do office chairs have 5 legs?
Why do office chairs have 5 legs? YouTube video by Rabbit Hole

And on the topic of video essays produced with a lot of care, here’s one about the number of legs in office chairs: www.youtube.com/watch?v=kKt4...

22.02.2026 08:21 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
The Longest Softlock in Portal
The Longest Softlock in Portal Of all the ways to become stuck in Portal, this is easily the most ridiculous. Let's look into how it works, why it doesn't last forever, and how 4,000 years of history influenced the way we tell time. References, music, and credits: https://gist.github.com/Marblr/11f5bce21d715c58c64dcbb295542823 Support me on Patreon: https://patreon.com/marblr Support me on YouTube: https://youtube.com/c/marblr/join Socials: https://www.twitch.tv/marblr https://www.twitter.com/marblrr https://discord.com/invite/V33hxwKjEy https://www.tiktok.com/@marblrrr

A high-quality video about some low-quality code. Maybe seeing how a masterpiece like Portal is built on spaghetti code will help cure your perfectionism? Or maybe the video's polish will make it worse.

(warning, this fully spoils Portal's ending!)

www.youtube.com/watch?v=Ax7Ab...

22.02.2026 08:20 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

It’s not clear what happens next, by the way. It was a fun experiment to put something together very (very) quickly; and now we’ll see if it remains an experiment, or becomes a full-fledged project. The idea of an everything-included, your-data-is-local site generator app is certainly a cool mix!

20.02.2026 08:38 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Building Pancake β€” Chris Eidhof

So, with @eidhof.nl we spent January making Pancake: an app for creating your own blog. Write posts then publish them, all from within the app. It’s both very rough and pretty neat!

It’s out as a closed beta, and we have a short video of the one-minute setup process: chris.eidhof.nl/post/buildin...

20.02.2026 08:38 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

So much personality in so few pixels! Love it.

15.02.2026 06:57 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
A world map that features the times Relooted is launched in different African countries. Only Africa is highlighted.

A world map that features the times Relooted is launched in different African countries. Only Africa is highlighted.

WORLDWIDE release times for Relooted’s launch tomorrow!

09.02.2026 16:00 πŸ‘ 760 πŸ” 206 πŸ’¬ 11 πŸ“Œ 42
Xcode icon in the Dock. It’s a violent orange instead of the usual blue; and a haphazardly-placed text label reads β€œInferior”.

Xcode icon in the Dock. It’s a violent orange instead of the usual blue; and a haphazardly-placed text label reads β€œInferior”.

Just had to force-quit Xcode because it was swallowing up memory. After relaunching it, its icon turned to this. I think it's depressed now?

06.02.2026 09:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

It's not that people can't make their own decisions, of course. Rather, it's that there used to be very strong cohesion, a clear set of shared values. People would implicitly work towards the same goals; push in the same direction.

Now, the community both can, and has to, self-organize much more.

03.02.2026 09:31 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

The Apple indie dev community is undergoing an identity crisis. For decades, whatever Apple said was good, was good. People mostly agreed with their ethics, design priorities, way of doing business.

Now that all of that has, well, severely degraded, it leaves us in the dark. The north star is gone.

03.02.2026 09:31 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The popup's title: "We Care About Your Privacy"
The popup's very first sentence: "We and our 56 partners store and access personal data"

02.02.2026 10:06 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
extension String {
	static subscript(_ nothing: Int = 0) -> Array<String>.Type {
		return Array<String>.self
	}
}



func checkTypeOfArrayOfStrings() {
	let array = ["hello", "world"]
	
	if type(of: array) == String[] {
		print("Yep, that’s an array of strings")
	}
}

extension String { static subscript(_ nothing: Int = 0) -> Array<String>.Type { return Array<String>.self } } func checkTypeOfArrayOfStrings() { let array = ["hello", "world"] if type(of: array) == String[] { print("Yep, that’s an array of strings") } }

Look, you shouldn't do this. But turns out subscripts can have default values, meaning empty brackets are valid syntax. Why not use this to check types in a way that'll be confusing to everyone?

01.02.2026 09:08 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

You can play around with the new design to get a better idea: here’s a beta build with literally just this one puny change.
downloads.lemon.garden/retcon/retco...

31.01.2026 10:32 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Screenshots of macOS app Retcon, showing the tab bar.

In the Before version, each tab has a suffix, like β€œβ€” Paused”, but these are truncated because the tabs are too narrow. The suffixes blend in with the tab names.

In the After versions, each tab has a badge: either a small dot, or a pause icon with a purple background. These are much smaller, and also more eye-catching, more distinct.

Screenshots of macOS app Retcon, showing the tab bar. In the Before version, each tab has a suffix, like β€œβ€” Paused”, but these are truncated because the tabs are too narrow. The suffixes blend in with the tab names. In the After versions, each tab has a badge: either a small dot, or a pause icon with a purple background. These are much smaller, and also more eye-catching, more distinct.

Trying a small design update to tabs: changing the design of both the "3Β changes" and "paused" suffixes.

Now they're badges: much clearer, and much more compact, so more info is shown (nice!). But they're also a bit more prominent; does it feel like the dot is nagging you about these  changes?

31.01.2026 09:18 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Screenshot of macOS app Forest. It's showing a graph of CPU usage by Safari, over the last 6Β hours. The CPU usage increases over time, very steadily, from 30% initially to 60%

Screenshot of macOS app Forest. It's showing a graph of CPU usage by Safari, over the last 6Β hours. The CPU usage increases over time, very steadily, from 30% initially to 60%

I don’t think a CPU graph should have this sort of slope

28.01.2026 08:11 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Let It Snow

* Gust & Flurry Improvements
  * Instant settings response: Changing the Gusts or Flurries slider now takes effect immediately without requiring an app restart
  * Enhanced gust frequency: Improved gust timing with better variation at all slider levels
  * Increased gust density: Doubled the number of gust snowflakes per wind event for more dramatic visual impact
  * More realistic gust angles: Gust snowflakes now follow natural trajectories limited to approximately 30 degrees from vertical, preventing unrealistic horizontal paths

* User Interface Improvements:
  * Improved settings layout: Slider min/max labels (Lighter/Heavier, Smaller/Bigger, etc.) are now positioned closer to the sliders for better visual grouping
  
* Bug Fixes:
  * Fixed Gusts slider not responding: Changing the Gusts slider now takes effect immediately instead of requiring an app restart
  * Fixed Flurries slider not responding: Changing the Flurries slider now takes effect immediately instead of requiring an app restart

Let It Snow * Gust & Flurry Improvements * Instant settings response: Changing the Gusts or Flurries slider now takes effect immediately without requiring an app restart * Enhanced gust frequency: Improved gust timing with better variation at all slider levels * Increased gust density: Doubled the number of gust snowflakes per wind event for more dramatic visual impact * More realistic gust angles: Gust snowflakes now follow natural trajectories limited to approximately 30 degrees from vertical, preventing unrealistic horizontal paths * User Interface Improvements: * Improved settings layout: Slider min/max labels (Lighter/Heavier, Smaller/Bigger, etc.) are now positioned closer to the sliders for better visual grouping * Bug Fixes: * Fixed Gusts slider not responding: Changing the Gusts slider now takes effect immediately instead of requiring an app restart * Fixed Flurries slider not responding: Changing the Flurries slider now takes effect immediately instead of requiring an app restart

It's pretty funny reading update notes for apps with unusual purposes. Like this very serious description of the "enhanced gust frequency" in Let It Snow, an app for adding animated snow to your Mac screen.

27.01.2026 18:22 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Suddenly realizing that virtually every image on the Web is Retina, now. Boy did that take a long time! It's nice to see.

27.01.2026 13:48 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Welcome to Mothership. ✨ mothership.blog

26.01.2026 14:00 πŸ‘ 373 πŸ” 112 πŸ’¬ 4 πŸ“Œ 18
Post image

via wiktionary

26.01.2026 10:06 πŸ‘ 2582 πŸ” 650 πŸ’¬ 15 πŸ“Œ 18
## Retcon 1.5.3

JanuaryΒ 26th, 2026

### Improved & changed

* `Rebase On…`Β shortcut is now βŒ₯⌘R
* More types of generated files are now collapsed by default

### Fixed

* With keyboard navigation enabled, would lose focus when using spacebar to stage a file
* Background CPU usage would grow after running for a long time

## Retcon 1.5.3 JanuaryΒ 26th, 2026 ### Improved & changed * `Rebase On…`Β shortcut is now βŒ₯⌘R * More types of generated files are now collapsed by default ### Fixed * With keyboard navigation enabled, would lose focus when using spacebar to stage a file * Background CPU usage would grow after running for a long time

RetconΒ 1.5.3 changes the Rebase shortcut from βŒƒβŒ˜R to βŒ₯⌘R. Hopefully that doesn't break too much muscle memory (sorry!), but makes more sense, given than βŒ₯⌘M is for merging. And this frees up βŒƒβŒ˜R for (eventually) being used for Reset, which is certainly a less common operation than Rebase.

26.01.2026 09:40 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Good job, Wilmot!

22.01.2026 08:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Memoizing computed properties in SwiftUI A ready-to-use property wrapper.

New short note on the blog! It's about caching computing properties, on SwiftUIΒ views.

pending.design/swiftui-memoiz...

19.01.2026 14:08 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
The macOS keyboard viewer palette, with some code in the background.

The macOS keyboard viewer palette, with some code in the background.

Current bug: sometimes the "d" key on my Mac suddenly stops working. Goes inert. But as soon as I bring up the Keyboard Viewer, the bug goes away. Such mystery!

(this feels like an app's global shortcut going wrong, but who knows. maybe related, the Dock's β‡§βŒ˜D shortcut has a multi-hour delay)

18.01.2026 07:49 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
A macOS app window. On the left, a list of processes, in which Retcon is selected. On the right, a graph. The graph approximately spans JanuaryΒ 10 to 17. It shows CPU usage that starts out around 5%, growing to almost 20% after a few days, on JanΒ 4. But then, it immediately drops back down to less than 5%, and stays at that level until the end of the graph. Every now and then, throughout the graph, there are spikes of 10-15%.

A macOS app window. On the left, a list of processes, in which Retcon is selected. On the right, a graph. The graph approximately spans JanuaryΒ 10 to 17. It shows CPU usage that starts out around 5%, growing to almost 20% after a few days, on JanΒ 4. But then, it immediately drops back down to less than 5%, and stays at that level until the end of the graph. Every now and then, throughout the graph, there are spikes of 10-15%.

Retcon had a bug where it’d unnecessarily use CPU in the background; and that usage would slowly increase until it was relaunched. Noticed the issue while testing the monitoring app, fixed it, and now this graph tells the story. Neat!

17.01.2026 09:35 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0