Sign in

Khan Winter

@khanwinter.com
1.1K followers 432 following 1.8K posts

Computer Engineer, UMN24. WWDC2020 Scholar. Building OpenBudget and @codeedit.app. Blog at khanwinter.com. Software Engineer @ PepsiCo. Obsessed with distributed systems in Swift, and text editors.

PostsRepliesMedia
Khan Winter @khanwinter.com · 22/09/2026
020
Khan Winter @khanwinter.com · 07/09/2026
There might not be anything better than a hammock in a Minneapolis park on a warm sunny day
Legs with a tattoo and feet on the end in a hammock overlooking a big park area
1151
Khan Winter @khanwinter.com · 05/09/2026
It’s been 8 years since I got this Fjäll Raven backpack, in high school. Today was finally time to replace it
Two backpacks. The one on the left is clearly newer. The one on the right is faded, crumpled, tearing, and a little more misshapen
040
Khan Winter @khanwinter.com · 04/09/2026
Oh yeah, big midwestern
Screenshot that reads:
Your dialect map.
You talk most like someone from Minnesota - about 59% of your answers match a typical resident.Screenshot that reads:

Cities most & least like you
Interpolated from the nearest survey responses.

MOST SIMILAR
1. Minneapolis, MN
(57%)
2. Seattle, WA (56%)
3. Portland, OR (56%)
LEAST SIMILAR
1. Atlanta, GA (48%)
2. New Orleans, LA
(48%)
3. Nashville, TN (48%)

What gave you away

What do you call the activity of driving around in circles in a car? whipping shitties
What vowel do you use in bag? [e:] as in "say"
What is your generic term for a sweetened carbonated beverage? pop
crayon: [æ] as in "man" (1 syllable, "cran")
010
Khan Winter @khanwinter.com · 03/09/2026
010
Khan Winter @khanwinter.com · 02/09/2026
@stream.place why are there duplicates of almost every UI element on the stream? The bottom ones appear to not be interactable
100
Khan Winter @khanwinter.com · 30/08/2026
State fair review: mountainous 👍
040
Khan Winter @khanwinter.com · 30/08/2026
Here’s the widget I was talking about. I’m so happy with it. All I have to do in my markdown is write <phone-video src=“”/> and my Swift website generator injects the HTML
010
Khan Winter @khanwinter.com · 17/08/2026
020
Khan Winter @khanwinter.com · 10/08/2026
Did another little project using Swift on WASM! I've been building out a YATA CRDT text algorithm. Using elementary-ui and Vapor I built a live text editor entirely in Swift on the web! It handles multiple live connections and live editing, resolving edit conflicts using the CRDT structure.
190
Khan Winter @khanwinter.com · 01/08/2026
4,112,998 ROWS AFFECTED
020
Khan Winter @khanwinter.com · 31/07/2026
firing on all cylinders today
kagi search "coldplay song that samples the do do do do"
000
Khan Winter @khanwinter.com · 26/07/2026
Zurich airport has an open air observation deck????
150
Khan Winter @khanwinter.com · 24/07/2026
Gonna miss this guy
010
Khan Winter @khanwinter.com · 21/07/2026
Delayed reaction ah cat
170
Khan Winter @khanwinter.com · 20/07/2026
I'm transitioning to this new method. A Channel type consumes a set of Request protocols. Requests have Request/Response associated types and a path. Request site is cleaner. The type checker can correctly guess response types without hints, and enforces bodies or lack of bodies for requests. 2/2
000
Khan Winter @khanwinter.com · 20/07/2026
I think I figured out my new favorite way of doing strongly typed network requests in Swift. Previously I was doing a big `Resources` enum, which had a case for each path on the server, and a whole slew of type aliases for Request/Response types. 1/2
110
Khan Winter @khanwinter.com · 17/07/2026
Wicked was lit last night. Phenomenal performance at the Orpheum
010
Khan Winter @khanwinter.com · 15/07/2026
My Swift Code Screenshot any% speedrun submission. INSANE attempt, with a solid __48.24s__ split. #1 on @speedrun.net for SURE. Unfortunate only the pros can do it this fast, takes lots of time and practice to get this good ✌️
000
Khan Winter @khanwinter.com · 10/07/2026
🐺🐺🐺🐺 LeBron is a wolf
000
Khan Winter @khanwinter.com · 10/07/2026
the highs and lows of profiling
list of profile results, in order:
0.92s
1.13s
1.16s
10.79s
8.95s
8.88s
011
Khan Winter @khanwinter.com · 07/07/2026
GO LYNX RAHHHH
130
Khan Winter @khanwinter.com · 03/07/2026
Best part of making iOS apps rn is making blobby glassy UI like this Everything goes sproiioing and feels right at home and with the glass looks so good. Adding some extra here, with the button morphing physically as it’s dragged, and the menu expanding out of the same button shape. So fun!!!!
030
Khan Winter @khanwinter.com · 02/07/2026
Related, good drag and drop UX is super important to me so getting dragging these folders and categories down perfect has been a huge goal of this rewrite It always bugged me how bad the old version was when it came to this. Tons of flashes, glitches, reloads, and jumping around. Now it’s so smooth
030
Khan Winter @khanwinter.com · 02/07/2026
Really nailing down the grouped categories navigation on the larger iPad screen. Navigating via the sidebar means the detail nav has to be managed more closely. Really happy with how this is working now. Also keyboard navigation ofc
000
Khan Winter @khanwinter.com · 29/06/2026
oh, the irony of this header on the SpamAssassin docs
DUE TO SPAM, SIGN-UP IS DISABLED.
010
Khan Winter @khanwinter.com · 28/06/2026
We lived! 44km paddled in three nights, about two miles of portages, and ZERO fish. Gonna have more pics later
Canoe on the shore out looking onto Basswood lake in the BWCATwo canoes on a beach in the BWCA
180
Khan Winter @khanwinter.com · 18/06/2026
The rest of the league when Phee comes back
It’s Joever meme
000
Khan Winter @khanwinter.com · 18/06/2026
Not to mention…
020
Khan Winter @khanwinter.com · 11/06/2026
The Gentoo wiki be like
020
Khan Winter @khanwinter.com · 08/06/2026
This is the only content I want an AI image generator to make for me @apple.com
Skeleton meme reading “my wife left me after I sat on my gun weird and blew my entire dick and balls off at Cracker Barrel”
0185
Khan Winter @khanwinter.com · 08/06/2026
240
Khan Winter @khanwinter.com · 08/06/2026
A story in two parts
040
Khan Winter @khanwinter.com · 07/06/2026
Four out of the top Six education apps on the Mac App Store are obvious ChatGPT or Claude ripoffs right now.
080
Khan Winter @khanwinter.com · 04/06/2026
Okay last demo cause I’m really proud of this. Here’s importing 8 RAW photos with only a brief moment before the images are compressed, viewable, and interactive. I presume most users will be using this for photos of like, receipts, so this may be way overengineered 😅😭
120
Khan Winter @khanwinter.com · 04/06/2026
Also fun tidbit with this is that I was able to implement fast, lossless, compression for all images by default (lzfse). Images stored here are usually a chunk smaller than Apple’s photos app. Swift made this fun. I’ve got a library now for creating async streams of in/deflate file data.
Screenshot of Apple’s Photos app that shows a photo’s metadata card reading:

Apple iPhone 13
Wide Camera - 26 mm f1.6
12 MP・ 3024x 4032・4.2 MB
HEIF
RICH WARM
ISO 125
26 mm
0 ev
f1.6
1/121 sScreenshot of OpenBudget that shows a photo’s metadata card reading:

Apple iPhone 13
12 MP • 3024 x 4032 • 3.8 MB
ISO 125
26mm
f1.60
1/121s
110
Khan Winter @khanwinter.com · 04/06/2026
I pigeonholed way too hard on images the last week but I’m finally calling it after this and moving on. Got EXIF, GPS, and TIFF metadata importing with images. If you snap a pic of a receipt at a store, OpenBudget will remember it and (eventually) let you search and view by location!
110
Khan Winter @khanwinter.com · 04/06/2026
He is watching KAT play amazing basketball
050
Khan Winter @khanwinter.com · 03/06/2026
So called ‘free thinkers’ when the monthly siren tests happen in Minneapolis
36520
Khan Winter @khanwinter.com · 31/05/2026
Spurs got a palindrome
010
Khan Winter @khanwinter.com · 28/05/2026
More OpenBudget iPad work. Added the sidebar, and made some design adjustments when the home screen is acting as a sidebar (glass bg, tighter spacing). Also added a maximum width on all modals and keyboard support for the widebar. Feeling _really_ good about this. UIKit is so nice to work with.
160
Khan Winter @khanwinter.com · 28/05/2026
System interop is so important, especially with Drag and Drop in the iOS ecosystem. Makes for really nice interactions like this, where it should feel to a user like they're just moving around their photos, not having to 'copy' or 'import' them into another app.
000
Khan Winter @khanwinter.com · 28/05/2026
Definitely needs some love but we got OpenBudget on da iPad
020
Khan Winter @khanwinter.com · 26/05/2026
I need to write the next OpenBudget dev log, but I’ve made some crazy progress recently. Very happy with this transaction flow. Things I think are nicely spaced, and as I’ve tested it out irl it works very well. Big part of this update is metadata. Showing off here is notes, images, and locations
220
Khan Winter @khanwinter.com · 22/05/2026
My absolute favorite Xcode debugging tool is the memory graph view. It's sometimes nice to just poke around in here. Ofc it's also so incredibly useful for debugging memory leaks and retain cycles.
1110
Khan Winter @khanwinter.com · 21/05/2026
Trained an ml model to detect odometers
Picture of a guitar amp with a yellow box overlayed with the text “odometer, confidence 1.0”
030
Khan Winter @khanwinter.com · 19/05/2026
000
Khan Winter @khanwinter.com · 19/05/2026
A sad end to the Wolves playoff run, but what a fun season. Had season tickets in seats 6 and 7, gonna miss it
120
Khan Winter @khanwinter.com · 14/05/2026
Found a force try crash in a new iOS 26 API! 🤩 Why would an enumerator crash instead of returning `nil`? Who knows!
140
Khan Winter @khanwinter.com · 07/05/2026
Outside my window this morning!
Picture of a chickadee in a pink flowering tree!
070