Thiago Holanda's Avatar

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.

185
Followers
214
Following
197
Posts
02.01.2024
Joined
Posts Following

Latest posts by Thiago Holanda @tholanda.com

Post image

My very shiny new toy just arrived: Saleae Logic MSO (Mixed Signal Oscilloscope)… Now I will be able to use logic analyser and oscilloscope in the same beautiful integrated tool! πŸ€—πŸ€©

05.03.2026 18:21 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
VSCode disassembling generated WebAssembly code from a Swift breakpoint.

VSCode disassembling generated WebAssembly code from a Swift breakpoint.

Great language support means nothing without great tooling. Watch Jonas Devlieghere show how LLDB brings first-class debugging to Swift on WebAssembly. fosdem.org/2026/schedul... #Wasm #FOSDEM

04.03.2026 23:02 πŸ‘ 40 πŸ” 9 πŸ’¬ 0 πŸ“Œ 0
Swift System Metrics visualized in Grafana, demonstrating what's possible with real-time monitoring.

Swift System Metrics visualized in Grafana, demonstrating what's possible with real-time monitoring.

πŸ“Announcing Swift System Metrics 1.0! πŸŽ‰ A stable API for process-level monitoring on Linux and macOS. Add it to your service in a few lines, plug into Prometheus or OTel, and start visualizing in Grafana. Contributions welcome! www.swift.org/blog/swift-s...

20.02.2026 22:07 πŸ‘ 47 πŸ” 7 πŸ’¬ 0 πŸ“Œ 0

I don’t get why Anthropic hasn’t used Claude Code to rewrite their bloated Electron app as native. Should be much easier than a C compiler.

20.02.2026 22:10 πŸ‘ 105 πŸ” 13 πŸ’¬ 8 πŸ“Œ 1
Preview
TRMNL How custom look up tables (LUTs) increase performance for existing hardware.

trmnl.com/blog/custom-...

13.02.2026 14:27 πŸ‘ 4 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Building Local AI Systems with Swift (WendyOS) | Swift Rockies 2026 Join Joannis Orlandos for a hands-on workshop on Building Local AI Systems with Swift (WendyOS) at Swift Rockies 2026. Learn to build AI-powered edge devices. July 24th, 2026.

πŸš€ Swift Rockies tickets are LIVE. This is the conference where Swift meets the physical world.

I'm showing you how to take Swift beyond iOS: servers, Android, embedded devices. Your Swift skills can power anything.

Don't miss it: swiftrockies.com/joannis-work...

12.02.2026 04:15 πŸ‘ 4 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Post image Post image

Introducing Tufty2350 - A smart interactive badge powered by Raspberry Pi RP2350! 16MB flash, 8MB PSRAM, WiFi+BT, 1000mAh battery, and a 2.8" IPS display - a whole lot of goodies in a gorgeous shell.😲 Now available to order: shop.pimoroni.com/products/tuf...

09.02.2026 05:39 πŸ‘ 32 πŸ” 6 πŸ’¬ 0 πŸ“Œ 1
Pico and oled example circuit

Pico and oled example circuit

⚑️impl Rust for Pico - Embedded Programming with Rust

- If you have an older Raspberry Pi Pico(RP2040 chip) and want to learn Embedded Rust, this book is for you

- Ported from the "Pico Pico" book which is written for Raspberry Pi Pico(RP2350 chip)

github.com/ImplFerris/r...

#rustlang #embedded

08.02.2026 23:35 πŸ‘ 13 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
ohs2026 small logo

ohs2026 small logo

OHS2026 full logo tee

OHS2026 full logo tee

We are soooo excited to announce that the tickets for the 2026 Open Hardware Summit are officially available! Snag your tickets today and maybe even get yourself an extra cool Summit tee? πŸ‘€

ticket.nodeforum.org/OHS26/

20.01.2026 18:16 πŸ‘ 16 πŸ” 13 πŸ’¬ 0 πŸ“Œ 6
Video thumbnail

prompt. change. review. commit. repeat πŸ” ship.

commanderai.app is changing my way of doing things for the better.

21.01.2026 00:26 πŸ‘ 4 πŸ” 2 πŸ’¬ 2 πŸ“Œ 0
import Foundation

let calendar = Calendar.current

let openSourceDay = calendar.date(from: DateComponents(year: 2015, month: 12, day: 3))!
let anniversary = calendar.date(byAdding: .year, value: 10, to: openSourceDay)!

if calendar.isDateInToday(anniversary) {
    print("10 Years of Swift open source! πŸŽ‰")
}

import Foundation let calendar = Calendar.current let openSourceDay = calendar.date(from: DateComponents(year: 2015, month: 12, day: 3))! let anniversary = calendar.date(byAdding: .year, value: 10, to: openSourceDay)! if calendar.isDateInToday(anniversary) { print("10 Years of Swift open source! πŸŽ‰") }

πŸŽ‰ 10 years of open source Swift! A decade ago today, we opened Swift to the world with a simple blog post: swift.org/blog/welcome

What's grown sinceβ€”thanks to an incredible community of contributorsβ€”has been extraordinary. Here's to the next ten years. 🧑

04.12.2025 00:08 πŸ‘ 88 πŸ” 29 πŸ’¬ 1 πŸ“Œ 2
Post image

🚨 NEW PRODUCT KLAXON 🚨

Introducing Badgeware - the next generation of wearable, hackable badges from your friends in Sheffield-on-sea. Now with tough colourful exteriors, built in batteries, and much, much more...

<3

badgewa.re

02.12.2025 18:56 πŸ‘ 77 πŸ” 22 πŸ’¬ 11 πŸ“Œ 4
Post image

βš™οΈ 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

17.11.2025 21:29 πŸ‘ 74 πŸ” 14 πŸ’¬ 0 πŸ“Œ 1
Preview
Launching the 2025 State of Rust Survey | Rust Blog Empowering everyone to build reliable and efficient software.

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...

17.11.2025 16:26 πŸ‘ 105 πŸ” 46 πŸ’¬ 2 πŸ“Œ 9

For this one, I’ve already solved the problem with the ST7789 and Parallel Bus using Rust and Embassy! 😊

Now, we just need @pimoroni.com and @github.com to give us that beautiful board to play with hehe.

13.11.2025 19:58 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
esp-hal 1.0.0 release announcement Announcing esp-hal 1.0, the first Rust SDK for embedded devices.

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...

30.10.2025 12:02 πŸ‘ 72 πŸ” 8 πŸ’¬ 2 πŸ“Œ 2

I will open the code, just don’t do it now because I am in the middle of the mess, but the nice thing is: it will work for any board and that can make use of I2C (preferably using Qw/ST connectors), like all those boards from Pimoroni with no connectivity.

29.10.2025 10:35 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Really, really nice one!!
Currently I am working to bring Wi-Fi connectivity to the Tufty 2040 via I2C using another amazing board, the Adafruit Qt Py ESP32-S2. It is being full of challenges, but I am learning a lot!

29.10.2025 10:28 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Then get one, because that little devil is fascinating! I am playing with it using Rust and embassy-rs

29.10.2025 10:09 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Hopefully @github.com will do the same thing they did last year selling the badge afterwards 😁

29.10.2025 10:05 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Don’t Stream Fascism: Cancel Spotify

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

28.10.2025 21:24 πŸ‘ 4694 πŸ” 2593 πŸ’¬ 245 πŸ“Œ 225
Post image Post image Post image Post image

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

28.10.2025 00:02 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

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.

28.10.2025 17:15 πŸ‘ 18 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0

@pimoroni.com something is wrong with the Pimoroni Discussion feed, the last update was 19 days ago 😒

bsky.app/profile/did:...

27.10.2025 14:47 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
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...

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...

25.10.2025 12:12 πŸ‘ 23 πŸ” 4 πŸ’¬ 2 πŸ“Œ 2
Post image Post image Post image Post image

⌨️ Introducing: Raycast Keyboard for iOS

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

Get it today πŸ‘‰ raycast.com/ios

15.10.2025 13:18 πŸ‘ 39 πŸ” 7 πŸ’¬ 3 πŸ“Œ 3

My talk from ServerSide is up!

13.10.2025 13:23 πŸ‘ 36 πŸ” 10 πŸ’¬ 1 πŸ“Œ 3
Preview
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...

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...

03.10.2025 02:38 πŸ‘ 16517 πŸ” 6997 πŸ’¬ 743 πŸ“Œ 447

The ESP 32 I’ve mentioned in the other post, is to bring connectivity to the Badger and Tufty 2040.

Welcome to the jungle!

03.10.2025 08:10 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Lately, my ass has been heavily beaten by a β€œblessed” ESP32 S2 to the point that it has already taken me a week to understand that little devil! Hope you’re having fun there!

03.10.2025 08:08 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0