Nathan Manceaux-Panot @cykele.ro · 10/09/2026NSSpain just announced their schedule! There's a familiar face at the very end of Day 1. What's that about a retcon? 2026.nsspain.com/ 011
Nathan Manceaux-Panot @cykele.ro · 10/09/2026"how about you write an app where rapidly, continuously straining the hinge is a core interaction" now that's confidence in your hinge reliability (from youtu.be/Biqw19XiqQY?t=87 ) 000
Nathan Manceaux-Panot @cykele.ro · 10/09/2026In the Duo dev video, they describe how text buttons can't be moved to the new vertical sidebar, as opposed to icon buttons. I wonder if that's one of the reasons Liquid Glass pushed hard for icon buttons, even though these are harder to understand; they make the vertical layout possible at all. 150
Nathan Manceaux-Panot @cykele.ro · 07/09/2026A friend was trying to show me something, and instead I got gaslit by screen-sharing software 000
Nathan Manceaux-Panot @cykele.ro · 30/08/2026I was honestly not prepared for how fun it is to draw these things! The constraints (16×16 pixel art, limited number of colors per sprite) really help with not getting lost in possibilities. Not super happy with green and yellow but that’s good for now. 010
Nathan Manceaux-Panot @cykele.ro · 18/08/2026Explaining undo/redo is hard?! This is a rough exploration draft that explains a very simple sequence ("move main branch to commit B, then undo, then redo") and it's already a mess. The *actual* undo/redo scenarios I want to explain are going to require a very different approach, looks like. 000
Nathan Manceaux-Panot @cykele.ro · 18/08/2026Started drawing sprites for a small game we're making with a friend. I decided to imitate the style of Link's Awakening, which really helps a pixel art newbie like me: that's a lot fewer decisions to make! 150
Nathan Manceaux-Panot @cykele.ro · 17/08/2026Neat idea: @furnacecreek.bsky.social’s Pixen has a “what should we add?” field in its feature announcement screen. 010
Nathan Manceaux-Panot @cykele.ro · 14/08/2026Love how "extra repulsive taste" is, in certain contexts, a feature! 100
Nathan Manceaux-Panot @cykele.ro · 06/08/2026From a @daringfireball.bsky.social post. A deeply misguided take, really. What’s expected from Apple is not revenue; that’s just means to an end. What we love(d) Apple for is firm values, and outstanding products. Under Cook, they’ve steadily worsened on both. Apple didn’t do alright, they decayed. 020
Nathan Manceaux-Panot @cykele.ro · 02/08/2026And more generic to all of Papaya: - ⌘Z undoes, but couldn’t find redo (⇧⌘Z didn’t work, and ⌘Y is Safari’s history shortcut). A shortcut list would be helpful! (maybe I just didn’t find it) - Default doc says “Start editing the one below” but the bitmap was empty for me. 100
Nathan Manceaux-Panot @cykele.ro · 02/08/2026Just gave it a quick test. It *is* fun to have a direct way to write shader for an image! The fact it instantly updates for every character press feels really good, too. A couple of ideas: - When there’s a compile error, maybe it should keep displaying the last valid build, to reduce flicker. 111
Nathan Manceaux-Panot @cykele.ro · 01/08/2026In a small 2D game we’re making with a friend, we did add fog of war! The intent was to make exploration a bit slower, when looking for valuables; but it does add some immersion, even though the game is currently super ugly. There’s this automatic sense of mystery when you can’t see everything 010
Nathan Manceaux-Panot @cykele.ro · 01/08/2026Did a very quick interaction prototype for showing which commits are local-only, in @retcon.app. It’s something I’d really like to show, but I haven’t been happy with anything so far. Maybe this will do? 030
Nathan Manceaux-Panot @cykele.ro · 31/07/2026The other day my friends coaxed me into playing a mobile Gacha game, and I can't stop thinking about this quest it gave me 000
Nathan Manceaux-Panot @cykele.ro · 28/07/2026Always amusing how some CLI tools treat ASCII spaces as alien, unknowable technology. Here, I can't build Godot, because my copy of Xcode (i.e. my developer toolchain) is at a path with spaces ("Added apps", "Code editors"). 020
Nathan Manceaux-Panot @cykele.ro · 15/07/2026Did a short photoshoot with a friend the other day. Just finished editing the pictures; I think playing with the colors is my favorite part. Happy with the looks! 020
Nathan Manceaux-Panot @cykele.ro · 13/07/2026What a strangely wide dialog. Plus it sounds like you're sending reports to Panic, who I don't think would be all that interested. 000
Nathan Manceaux-Panot @cykele.ro · 06/07/2026The perfect puzzle for the Apple Intelligence lover in your life. 000
Nathan Manceaux-Panot @cykele.ro · 30/06/2026A cogent explanation of how LLMs can easily confuse instructions and data (opening themselves to prompt injection). Also contains pretty sober descriptions on how these are built in the first place. role-confusion.github.io Their example of injection is pretty hilarious: 010
Nathan Manceaux-Panot @cykele.ro · 26/06/2026Really not enjoying Xcode's new pre-build error style. They look off, they're harder to spot, and more importantly—why are they de-emphasized in the first place? In the codebases I've worked on, pre-build errors are almost never wrong. Is that different for others? 010
Nathan Manceaux-Panot @cykele.ro · 25/06/2026Still working on this. Same thing, but better-looking! 000
Nathan Manceaux-Panot @cykele.ro · 23/06/2026Oh nice: beta 2 of Xcode 27 lets you pair development devices fully wirelessly, without having to plug them in first. 020
Nathan Manceaux-Panot @cykele.ro · 21/06/2026I was thinking, if Mac OS X Leopard really was the goat, what does that make Snow Leopard? The mountain goat? 020
Nathan Manceaux-Panot @cykele.ro · 18/06/2026Something I LOVE about fan-made anime subtitles is that the teams often go above and beyond when translating on-screen text. Here, they didn't just carefully position the translated message—they outright erased the Japanese characters, by carefully recreating the background with vector shapes! 220
Nathan Manceaux-Panot @cykele.ro · 15/06/2026It feels a bit strange showing such rough in-progress work but I think it's fun to see? All the text and visuals will likely change, it's mostly the layout/idea that feels solid now. Look at these previous, discarded ideas, too. 100
Nathan Manceaux-Panot @cykele.ro · 15/06/2026It's really hard to succinctly explain Retcon's main, game-changing advantage (getting instant feedback after each change, instead of the sluggish plan/find out/restart workflow). The website currently really drops the ball on this, so I've been working on a new section. Here's a very rough WIP! 111
Nathan Manceaux-Panot @cykele.ro · 11/06/2026Another update is that the action palette now appears centered below the mouse, instead of always aligned left. I think that’ll make staging a bit faster; please tell me how it feels! 100
Nathan Manceaux-Panot @cykele.ro · 11/06/2026One visible change is new shadows, that appear when you’ve scrolled the diff view a bit. These should help orient yourself at a glance. (when you jump to a file, Retcon aligns it to the top of the view: without the shadows, that looked a lot like being at the very start of the diff!) 100
Nathan Manceaux-Panot @cykele.ro · 11/06/2026Releasing a small @retcon.app beta today. It’s an assortment of fixes and nice little improvements. Opt into beta builds in General settings to get it. 110
Nathan Manceaux-Panot @cykele.ro · 10/06/2026Even clearer. But also interesting is that the OS will have a games-specific compatibility layer for Intel games? That’s very good, and pretty unusual for Apple! 020
Nathan Manceaux-Panot @cykele.ro · 10/06/2026A pretty clear statement: Intel-only apps will stop working next year, with macOS 28. developer.apple.com/documenta... 120
Nathan Manceaux-Panot @cykele.ro · 09/06/2026You don't need to understand French to look at this notification and know, in your heart, that my banking data is definitely in very good hands yes 020
Nathan Manceaux-Panot @cykele.ro · 09/06/2026Really nice to see TinyStart do this! Its changelog tells you exactly which versions have been released after the one *you're running right now*. I added this feature to Sparkle because that always felt unclear to me, so I'm happy to see it adopted. (also saw Kaleidoscope do it!) 010
Nathan Manceaux-Panot @cykele.ro · 18/05/2026Just added tags to pending.design/ articles! No list pages yet; the tags are just here to make it easy to look at just dev or design articles, depending on taste. 020
Nathan Manceaux-Panot @cykele.ro · 13/05/2026Small change but nice: gutter checkboxes in inactive windows are now gray. Should have fixed this years ago! indieapps.space/@Retcon/11656... 010
Nathan Manceaux-Panot @cykele.ro · 11/05/2026The code understands nil parents, so the fix is trivial. Four years in the making! 120
Nathan Manceaux-Panot @cykele.ro · 11/05/2026If you're wondering what four years looks like in Retcon's repo, just look at that scrollbar thumb! The app was still named Bluebird, and deleting commits had been added the day just before. Simpler times. 120
Nathan Manceaux-Panot @cykele.ro · 11/05/2026Whoa: just found a crashing bug in Retcon, that I wrote *four years* ago. It's easy to trigger, too: just ⌘↓ a commit that's right above the very first commit in the history. (it's an array indexing bug: the commit has no parent now, so the lookup fails. these days I use `safeIndex:` everywhere.) 120
Nathan Manceaux-Panot @cykele.ro · 07/05/2026A short video look at cherry picking in @retcon.app! It’s the sort of thing that’s fun to see in action. #macOS #git 012
Nathan Manceaux-Panot @cykele.ro · 02/05/2026Like a toddler who just learned the word "no", my Mac has been running around pointing at every app I launch, warning me that they're all Intel-only. (they're not) 000
Nathan Manceaux-Panot @cykele.ro · 29/04/2026"How should we name our paid support tier? Pro? Premium? Expert?" "Sounds perfect." 000
Nathan Manceaux-Panot @cykele.ro · 09/04/2026Back in 2014, the iPhone's panorama feature could still use some work 010
Nathan Manceaux-Panot @cykele.ro · 27/03/2026Here's some stuff from an aborted blog post. First is a a mockup of an interactive graph, showing how the transition mask has its exposure adjusted, to actually animate the change from a color to the next. Second is reference pictures I used for the app icon. 000
Nathan Manceaux-Panot @cykele.ro · 27/03/2026Dye's icon changes color whenever you switch an app's theme. The animation is powered by a chain of Core Image filters, mostly to make the color visibly follow hair strands, by using a transition mask. I think most people won't notice the change, making it into a very unsubtle easter egg? 100
Nathan Manceaux-Panot @cykele.ro · 25/03/2026When you lose Internet access, Discord immediately goes completely blank. That is not offline-first design! 000
Nathan Manceaux-Panot @cykele.ro · 18/03/2026The other day I was looking at an Indian place on Apple Maps, and someone had uploaded their CV as a restaurant photo (I blurred their info for the screenshots) 000