Harlan Haskins
banner
harlanhaskins.com
Harlan Haskins
@harlanhaskins.com
Eng. lead at https://typo.inc • Prev: visionOS at Apple
liquid glass is so last release. it's all about solid glass now
October 25, 2025 at 1:19 AM
the swift forum today has me saying "swift 7" like a Gen Alpha kid
September 15, 2025 at 8:23 PM
pallet/palette/palate has gotta be the most insidious homophone group
September 15, 2025 at 8:22 PM
if your p(doom) is predicated on The Singularity happening, we don’t need to take you seriously. the doom comes from what humans do to each other
August 8, 2025 at 2:06 AM
I’m quite excited today. Why? Because I got to delete 3500 lines of custom navigation (like 5 different navigation bars) and replace them all with system navigation. Good riddance!
July 18, 2025 at 10:31 PM
My friend and I used to make a YouTube video series that gained a cult following back in ~2008-2012 and has a TV Tropes page. I used the money from YouTube partner revenue to buy my first Mac, which started my career.
Share a piece of lore about yourself

Yes I stole this from musky folks site…I feel like we’ll get better answers here lol
July 8, 2025 at 11:10 PM
I guess I find vibe coding difficult because the fun part about making stuff is the making, not the stuff.
July 6, 2025 at 1:35 PM
why does Linear have like 8 different ways to look at a subset of bugs, where each of them have different views and requirements and structure
July 2, 2025 at 2:31 AM
owning a cat means strategically leaving soft blankets in sunspots every day
June 27, 2025 at 1:50 PM
starting a cover band called creedence graywater revival
June 22, 2025 at 4:39 AM
I love that my Deep Dish talk got sherlocked by my former team in visionOS 26 developer.apple.com/videos/play/...
June 11, 2025 at 6:35 AM
Working on a little side project for myself and some friends: an app that tracks my location and sends me a push notification when it's 69º github.com/harlanhaskin...
GitHub - harlanhaskins/Nice: 😎
😎. Contribute to harlanhaskins/Nice development by creating an account on GitHub.
github.com
June 3, 2025 at 1:51 PM
There are many design/engineering concessions I am willing to make. Corner radius concentricity is not one of them.
May 29, 2025 at 3:41 PM
I wonder how many times I have written this line
May 29, 2025 at 2:32 PM
Rochester is pronounced “rooster”
May 24, 2025 at 4:51 PM
Does anyone know how to update a UICollectionViewDiffableDataSource synchronously?

I need to do this, all on the same frame:
- Update the data source without animation
- Compute the difference in content size
- Scroll up to compensate for the difference (without animation)
- Scroll down animated
May 13, 2025 at 11:52 PM
Typo 1.0 is now Ready for Distribution (in invite only public beta) 🥳✳️

apps.apple.com/us/app/typo/...

DM me for an invite if you want to try it out.
May 13, 2025 at 10:44 PM
It's always a fun time when a problem starts to look vaguely "build system" shaped...
May 13, 2025 at 8:09 PM
new pope, who dis?
May 8, 2025 at 5:08 PM
Swift footgun: Dictionary.updateValue(forKey:) and Dictionary.removeValue(forKey:) return the old value, which means if you have nested collections, this will frequently cause a COW. Use the subscripts accessors.
May 8, 2025 at 1:49 PM
For my @deepdishswift.com talk, I put up a small sample visionOS project demonstrating Immersive Space <-> Volume coordinate conversions in a small Pizza Builder app. github.com/harlanhaskin...
May 2, 2025 at 11:24 PM
I had a blast giving this! Thank you so much @deepdishswift.com and @joshdholtz.com for the opportunity!
🍕 The sixth talk of the day has started!

@harlanhaskins.com is taking the stage with "Coordinate Spaces and You"
April 29, 2025 at 10:02 PM
I love that <objc/objc.h> is like a little history lesson, a little museum exhibit showing the evolution of software in situ
April 18, 2025 at 3:10 PM
sql is short for squilliam
April 13, 2025 at 12:16 PM
I’ve long been opposed to prescriptive rules for structuring programs, but if there’s one thing that I keep coming back to as my guiding rule it’s to write all code as if it’s designed to be deleted and replaced.
March 13, 2025 at 8:48 PM