Thiago Holanda
banner
tholanda.com
Thiago Holanda
@tholanda.com
Bug writer in Swift, and now also in Rust.
Jumping back and forth between iOS/macOS and embedded systems.

Rewriting @EVOApp.io.
Reposted by Thiago Holanda
⚙️ Swift progress on embedded Swift, for memory-safe, fast code in resource-constrained environments. The latest updates are coming to Swift 6.3, and you can read more here: www.swift.org/blog/embedde... #IoT
November 17, 2025 at 9:29 PM
Reposted by Thiago Holanda
It is time for the annual State of Rust Survey! 📝✨️️

Whether you've just begun using Rust, are an experienced Rust user, stopped using Rust, or might use Rust in the future, we'd like to hear from you! 🦀

Available in ten languages and open until December 17th: blog.rust-lang.org/2025/11/17/l...
Launching the 2025 State of Rust Survey | Rust Blog
Empowering everyone to build reliable and efficient software.
blog.rust-lang.org
November 17, 2025 at 4:26 PM
Reposted by Thiago Holanda
Espressif hired a bunch of Rust devs years ago and they have been quietly doing great work supporting Rust on their chips ever since. Still haven’t seen any other chip companies get close.

developer.espressif.com/blog/2025/10...
esp-hal 1.0.0 release announcement
Announcing esp-hal 1.0, the first Rust SDK for embedded devices.
developer.espressif.com
October 30, 2025 at 12:02 PM
Reposted by Thiago Holanda
Spotify is now running ICE recruitment ads. We asked them to stop. They ignored us. Let's show them what we showed Disney. No Kings, No Collaborators, No Capitulators. indivisible.org/cancel-spotify
Don’t Stream Fascism: Cancel Spotify
indivisible.org
October 28, 2025 at 9:24 PM
Reposted by Thiago Holanda
Badges: assembled. Energy: 🔥
Tomorrow we go live at GitHub Universe—keynotes, demos, EDU-friendly sessions, and yes… a programmable badge.
🎟️ Free virtual pass + schedule → gh.io/AAy5upq
October 28, 2025 at 12:03 AM
Really nice to know that this year at GitHub Universe, the hackable badge is a customized version of @pimoroni.com Tufty, but in this case, instead of based on RP2040, now it is RP2350.
@jaredpalmer https://x.com/jaredpalmer/status/1982849044050596030 #x-jaredpalmer 🎥

Your @GitHub Universe badge comes with a hackable Raspberry Pi built into it with full color display, 5 buttons, USB-C, Bluetooth, and WiFi.

Built by @pimoroni
October 28, 2025 at 5:15 PM
@pimoroni.com something is wrong with the Pimoroni Discussion feed, the last update was 19 days ago 😢

bsky.app/profile/did:...
October 27, 2025 at 2:47 PM
Reposted by Thiago Holanda
I finished up another in my "Concurrency Step-by-Step" series. This one is about everyone's favorite: protocols!

It also has a sneak peek for a super-secret idea I'm really excited about: regular old classes.

www.massicotte.org/step-by-step...
Concurrency Step-by-Step: Conforming to Protocols
If there’s one topic that I find intimidating, it’s protocols. They are very powerful and in extremely wide use. But I’m sitting here, trying to figure out how to lead into this discussion and I’m alr...
www.massicotte.org
October 25, 2025 at 12:12 PM
Reposted by Thiago Holanda
⌨️ Introducing: Raycast Keyboard for iOS

Our custom keyboard puts dictation, AI commands, snippets, and quicklinks at your fingertips

Get it today 👉 raycast.com/ios
October 15, 2025 at 1:18 PM
Reposted by Thiago Holanda
My talk from ServerSide is up!
October 13, 2025 at 1:23 PM
Reposted by Thiago Holanda
so the US government just forced a tech company to delete an app it doesn’t like, which is totally normal stuff

www.404media.co/iceblock-own...
ICEBlock Owner After Apple Removes App: ‘We Are Determined to Fight This’
Apple removed ICEBlock reportedly after direct pressure from Department of Justice officials. “I am incredibly disappointed by Apple's actions today. Capitulating to an authoritarian regime is never t...
www.404media.co
October 3, 2025 at 2:38 AM
Reposted by Thiago Holanda
🚨✈️ Heads up! 🦀 French air traffic controllers have announced a strike Oct 7-9. This might result in flight cancellations & delays. We recommend:

✅ Check with your airline
✅ Plan in extra travel time
✅ Consider rerouting via non-French hubs
✅ Consider the train

Travel options 👉 eurorust.eu/travel/
October 3, 2025 at 7:34 AM
Reposted by Thiago Holanda
Swift 6.2 is here, including so much 🆕🥳:
⏩Approachable concurrency
🦺Opt-in strict memory safety
📦WebAssembly support
🏃Faster build perf for macros
🐞Enhanced async debugging
📚Inline stack-based arrays
🚇Subprocess support
🧪Test result attachments
www.swift.org/blog/swift-6...
Swift 6.2 Released
We’re excited to announce Swift 6.2, a release aimed at making every Swift developer more productive, regardless of where or how you write code. From improved tooling and libraries to enhancements in ...
www.swift.org
September 16, 2025 at 5:29 PM
Reposted by Thiago Holanda
With ✨Swift 6.2 ✨, you can now target WebAssembly, including WASI support. Get started here: www.swift.org/documentatio... #Wasm
September 17, 2025 at 7:36 PM
After some time, research, and a lot of reading schematics, along with many code examples in C/C++, Go, and Rust, I’ve finally managed to make the @pimoroni.com Tufty 2040 work with embassy-rs and embedded-graphics. It was full of challenges, especially because it uses a Parallel Bus instead of SPI.
September 17, 2025 at 6:08 AM
Reposted by Thiago Holanda
You know me for my public #rustlang work, but I'm also freelancing as a programmer and consultant.

I'm looking for a new customer and I'd welcome short or part-time missions. RT appreciated.

dystroy.org
dystroy
dystroy - Rust consulting
dystroy.org
September 2, 2025 at 6:47 AM
Reposted by Thiago Holanda
If you do #embedded #rust on the #rp2040 with elf2uf2-rs, and you struggle with the recent "Unrecognized ABI" error due to a change in Rust's elf header for `thumbv6m-none-eabi`, I've landed StripedMonkey's patch in both Arch Linux and Homebrew, so if you use those packages, things should work […]
Original post on chaos.social
chaos.social
August 29, 2025 at 8:50 AM
Reposted by Thiago Holanda
In case you didn’t know, I 3d print and donate parts to help disabled gamers be able to play. I run it all through www.thecontrollerproject.com if you want to learn more. This was this weeks shipments!
August 29, 2025 at 8:44 PM
Reposted by Thiago Holanda
Very excited to see the first cut of github.com/valkey-io/va..., which supports really lovely structured concurrency integration for accessing the client, pipelining commands, mixing that with transactions, and more! #swiftlang #valkey
GitHub - valkey-io/valkey-swift: Valkey client written in Swift
Valkey client written in Swift. Contribute to valkey-io/valkey-swift development by creating an account on GitHub.
github.com
August 4, 2025 at 8:56 PM
Reposted by Thiago Holanda
Need a fast key/value datastore? The portfolio of Swift packages for building high-performance internet-scale services grew further this week with the preview of Valkey support: valkey.io/blog/valkey-...
Valkey · Introducing valkey-swift, the Swift client for Valkey
The new Swift client for Valkey is now in preview. Learn about its features and how it brings the performance of Valkey to the Swift language.
valkey.io
August 5, 2025 at 10:27 PM
It is funny to learn new things. Debugging a new PCB, today I finally had the opportunity to learn a bit how to use an oscilloscope. Together with it I realised the PCB I am working isn’t transmitting enough energy from one point to another. Checked on multimeter and confirmed in the oscilloscope.
July 23, 2025 at 10:25 PM
Reposted by Thiago Holanda
Ozzy Osbourne has passed away at the age of 76
July 22, 2025 at 6:10 PM
Rest in peace, Sir Ozzy!
July 22, 2025 at 6:27 PM
Reposted by Thiago Holanda
I don’t care if he doesn’t back this up with further action, in a normal time, this is a major scandal, showing the president of the United States has nothing but contempt for the first amendment, basic rights, and his fellow citizens and will act accordingly in various ways.
July 12, 2025 at 4:20 PM
Reposted by Thiago Holanda
I wrote something new! It’s a UI design history essay about Mac’s Control Panel, and it uses emulation in some… maybe new and maybe interesting ways?

aresluna.org/frame-of-pre...
Frame of preference
A story of early Mac settings told by 10 emulators.
aresluna.org
July 8, 2025 at 11:37 PM