Tom Kraina
banner
tomkraina.bsky.social
Tom Kraina
@tomkraina.bsky.social
iOS/macOS/visionOS engineer, consultant, contractor. Writing code for MindNode. Somewhere between CPH, VIE, and PRG. ☕️🍷🏃‍♂️🚴‍♂️🏂🏔📱🖥
I guess I’ll stay on Sierra a bit longer
”What has surprised me with macOS 26.1 is the sudden rush of new bugs in an update that's normally expected to fix more than it creates. To consider what might have gone wrong, here's an overview of those I've been investigating so far.”
November 16, 2025 at 9:31 AM
SwiftUI: Search cannot be activated programatically when using .searchable on iOS
FB20906723
November 3, 2025 at 2:34 PM
Just grabbed my ticket for #PragmaConf. See you in a few weeks in Italy! 🇮🇹
If you’re going too, let’s meet up.
October 16, 2025 at 10:56 AM
I know some people say blogging is dead but what's the best platform to start a coding-related blog in 2025? Substack? Medium? I don't want to self-host just yet.
October 9, 2025 at 2:08 PM
Don't create Bindings manually in SwiftUI, using get/set closures. SwiftUI can't diff closures and it will invalidate all view down the line where the Binding is passed. chris.eidhof.nl/post/binding...
Bindings — Chris Eidhof
chris.eidhof.nl
September 5, 2025 at 4:21 PM
Apple has a unique opportunity to end the naming mess and introduce iPhone 26 next week. Together with Apple Watch Ultra 26 and AirPods 26 🙃
September 5, 2025 at 6:46 AM
Reposted by Tom Kraina
Legendary use case for Claude Code I’ve just heard:

“It managed to uninstall all Adobe products from my Mac by telling Claude Code to do this. Toon a bunch of tokens but was worth it.”

(Iykyk)
August 12, 2025 at 5:29 PM
In one evening during vacation, I vibe coded an app. It lets you quickly expand links & grab website medatada, like text or images.
Useful for getting map previews or posts. There might be an app/shortcut for that, but I don't care. Creating this was so much fun!
August 6, 2025 at 10:18 AM
Copenhagen, I’m in you for a week! Any tips what to do/eat/drink and where to hang out (with kids)?
July 22, 2025 at 10:35 AM
I desperately need a better way how to switch between different apps and especially different windows of the same app. I want to just hit a keyboard shortcut, fuzzy search for windows/tabs by title and then see the hits.
There must be an app for that, right?
July 11, 2025 at 8:01 AM
Reposted by Tom Kraina
I've been using Git since it was invented and "yours" and "theirs" might as well be "hnunch" and "grwinf" for all they make sense to me as names for "the branch I'm rebasing main" and "the I'm rebasing *onto*". I have to look at the contents every. single. time. to figure out which one means which.
June 27, 2025 at 10:22 PM
The bad thing about iPad Pro no one talks about is that you can never go back to a regular iPad. I had to return an iPad Air that I bought last week because of the display. I couldn’t stand looking at it. And bought the Pro instead. 120Hz all the things!
June 27, 2025 at 6:25 AM
Reposted by Tom Kraina
MindNode started as a simple way to connect ideas — now it helps thousands map out anything from simple to-do lists to big dreams.
Still clean. Still focused. Still growing. 💙 

What was your first version?
June 24, 2025 at 3:44 PM
Has anyone played with PaperKit? Looks interesting but I can't get it working - it's crashing in the simulator and I can't get the PKToolPicker show up on the device. developer.apple.com/videos/play/... #wwdc25
Meet PaperKit - WWDC25 - Videos - Apple Developer
Discover how to bring PaperKit to your iOS, iPadOS, macOS, and visionOS apps. We'll cover how to seamlessly integrate PencilKit drawing...
developer.apple.com
June 12, 2025 at 9:44 AM
But this is neat! #wwdc25
June 11, 2025 at 7:19 AM
There's no way to tell which of app's windows is active on iPadOS or am I missing something? 🤔

I know about focusedSceneObject and focusedSceneValue but that doesn't seem to update correctly when switching focus from one window to the other. 🤷‍♂️
June 10, 2025 at 3:08 PM
wow, seems like ipad has finally got a grown-up os. i definitely didn't have this on my bingo card for this year.
June 9, 2025 at 6:34 PM
Reposted by Tom Kraina
say hi to this year's @nsspain theme ⚔️🛡️

save the date: 
- Sept 18-19! 🥳

tickets now available:
- ti.to/nsspain/2025
NSSpain XIII
NSSpain is a non-profit technical event for developers, artists and creators interested in making software for Apple platforms. More info: https://nsspain.com
ti.to
May 22, 2025 at 6:21 AM
End of an era. What I am going to do with all my 32 893 saved articles? Actually not going to read them? getpocket.com/farewell
May 22, 2025 at 8:23 PM
Feeling nostalgic and answering old StackOverflow questions like it's still 2015.
May 21, 2025 at 12:51 PM
I love this closing thought from Alex Stamos on this mysterious iOS bug: “Security is the only field in CS that gets worse every year”.
May 21, 2025 at 7:40 AM
Reposted by Tom Kraina
Final Logo_final_v3_final(2).psd
May 15, 2025 at 5:31 PM
First time working with rich text and NSTextList in a multi-platform app... Such a delight! Now I'm starting to understand why is everyone into writing their own text editor.
May 15, 2025 at 5:00 PM
As someone who was really into photography ~20 years ago and never leaving the home without his DSLR with expose bracketing turned on, I'm really enjoying this writeup.
After many, many hours of research and development, it's finally here…

A detailed explanation of what "HDR" actually means, the problems it presents, and three possible solutions— along with a technical preview of the HDR support coming to Halide Mark II.

www.lux.camera/what-is-hdr/
What is HDR, anyway?
It's not you. HDR confuses tons of people. In this post, we finally explain what HDR actually means, the problem it presents, and three ways to solve it.
www.lux.camera
May 14, 2025 at 8:37 AM
Has anyone ever made SecureField with .textContentType(.newPassword) suggest a new strong password on macOS or it is only supported on iOS?
May 7, 2025 at 6:48 PM