
Writes software, @vaknahq Previously @poolsideai, @plaid, @github, @heroku, @gocardless ✌️
UK
Joined January 2009
- Tweets6.3K
- Following332
- Followers809
- Likes1.5K
Andy Appleton retweeted
Wonderful recollection by @johnnie of the lessons we learned developing the original Portrait Mode.
Computational photography has come a long way since then. Technologies evolve. Techniques change. But the principles that guide good design remain.
To design for technology that constantly changes, we must design for what doesn’t: how we see.
Portrait mode launched 10 years ago today.
I think it resonated with people because it didn’t feel digital. It felt analog. And this was likely because the inspiration behind its technique went all the way back to oil painting. Sometimes pure math isn’t enough; you need to combine it with insights from the liberal arts.
If you recall Portrait mode shipped a month after the iPhone did. This was because this insight about oil painting took a while to figure out.
Initially, Portrait mode was seen as a giant math problem. You’d do disparity calculations on the two sensors and output a depth map. The problem was this approach feels and looks digital; it feels fake. In areas without texture, it’s impossible to do this calculation. In areas with ultra fine detail, a lower resolution depth map leads to terrible transitions and a full resolution depth map takes forever to compute. One solution would be to reduce the amount of bokeh so the issues are not as obvious. But then you lose the whole point of the feature, which was to make it look like you had a large, wide-open lens.
The solution to this conundrum—the tradeoff between artifacts and the amount of blur— was quite elegant, but it took a while to stumble across. There’s a saying in painting that if you get the eyes right, nothing else matters. Inspired by this principle from oil painting, the idea was to make sure we never got the eyes wrong. We brought in a machine learning block to find the eyes, and draw a mask layer that protected them, then paired that with the disparity depth map. Counterintuitively, the solution was not to decrease the amount of blur, it was to increase it. The additional blur that we could add once the eyes were protected allowed us to hide the artifacts that were create by bad depth calculation. We let the ears go soft, let the nose go a bit soft. This is that wide open look that people loved, even if people didn’t realize that the ears going soft was why.
I was thinking about this recently with regard to AI. We’ll be able to do more amazing things… we just need to study the masters who came before us.
Hyyyped to be starting something brand new with some extremely talented friends - lots to come from vakna.com, stay tuned!
I said goodbye to @poolsideai last week.
I’m super lucky to have spent the last few years with the most excellent group of people, a career highlight for sure.
Next for me is something brand new with a few old friends and a few new ones, more on that another day!
I’ve been testing this for the last month and trust me you want it
We like Rex, our new terminal multiplexer, so much that we wanted to share it with you. We’re admitting testers from our waitlist starting today.
superlogical.com/updates/pub…
Astra is totally willing to remove a photo watermark when Sol refused. Remember when prompt hacking was this easy?
Could be a good day to try the Poolside macOS app - full support for your OpenAI subscription alongside any other model provider.
poolside.ai/get-started
Look at that subtle off-white linen effect background. The tasteful depth of the lettering. Oh my God, it even has a letterpress effect on the 2013 copyright notice.
It's been 13 years, time to update my website.
appleton.me
Really want to like @beeper but it seems quite buggy. LinkedIn messages keep reappearing and Facebook login is just broken.
A big thing in my mind working on the (Tauri aka not-Swift) Poolside desktop app was how to make it as "mac-assed" as possible. I've been really unsatisfied with the big labs' GUI apps in this regard and wanted to do better.
Accepted wisdom seems to be that you can't build a mac-assed mac app inside a cross platform wrapper and I wanted to see if that's actually true or if, as I suspect, the main difference is just whether you care or not.
Poolside desktop weighs in at a ~70MB download (and 50MB in the latest nightly) and tries to stick closely to platform native idioms. I'm not claiming perfection but I think it's a pretty good example how you don't have to let your app framework be an excuse for your UX.
If you're wondering what I'm talking about here's @gruber daringfireball.net/linked/20…
And more recently @atpfm atp.fm/atp-dev-mac-assed-mac…
(and shout out to github.com/bartreardon/skill… which really helped!)
It’s been a really fun 7 days since launch seeing all your feedback and how you’re using Poolside desktop.
We snuck out a bug fix release already but this one adds some nice new features (plans, goals, sub agents, elicitations).
As always please keep the feedback coming!
Poolside Desktop Assistant has been out for a week, and we’ve received so much great feedback!
Today we’re releasing version 1.4.0, with a bunch of new features and fixes based on your bug reports:
- Native steering and queueing where supported
- Proper plan mode and agent Q&A
- First-class subagents, with full transcripts for Claude and better status reporting for Codex
- Much faster inference for local models
- A whole load of smaller bug fixes
More below!
iOS 27 continues to surprise and delight with wife as thomas the tank engine style easyjet plane search results.
The first stable update for Poolside Assistant is out, thank you so much for all the feedback and bug reports, can you spot yours?
(if you're wondering why 1.2.0, we have a preview channel that claims the odd minor versions, then bump to an even minor version for the next stable).
👉poolside.ai/get-started 👈
It's a small thing but my favourite feature of Poolside desktop is agent handoff - Claude has elevated errors right now but Codex can finish up for me
So excited to share what I've been up to... We're building a new multiplexer for what's coming next and started a company to do it. Hyped to be hacking again with @mitchellh @dizzyup
superlogical.com
Andy Appleton retweeted
for the billions of knowledge workers, you can now use @poolsideai models right from a familiar macos app!
excited to have rigorously tested the app before it shipped ;-)
and if you're too afraid of leaving claude or codex behind, you can use those agents through the app too!













