Gus Workman
banner
gworkman.bsky.social
Gus Workman
@gworkman.bsky.social
Hardware/software engineer currently hacking with #ElixirLang and #Nerves.

Founder of protolux.io - currently available for B2B contracts in Elixir (including Phoenix and Nerves), embedded firmware, and custom PCB design
Reposted by Gus Workman
This is the most batshit conference presentation I've ever been part of. Zach announces something for Ash, as per usual, but let's just say that's mostly the backdrop..

goatmire.bold.video/v/e37me
#goatmire #elixirlang
A letter to ourselves - Zach Daniel
Zach tends to give talks about Ash. Which makes sense. While this talk does involve Ash it hits on something deeper and more fundamental. Revolutionary technology. Heck of a way to start off day 1 of…
goatmire.bold.video
December 10, 2025 at 10:01 AM
If you're interested in Nerves, you really don't want to miss this one!

This is the last Nerves Meetup EU for 2025, and as a special thank you for helping us kick off the meetup this year, we have a special event planned tonight. Come and join us on Zoom at 19h CET!

#ElixirLang #Nerves
It's been another month already! That means it's almost time for another Nerves Meetup EU - join us tomorrow, Wedneday Dec. 10th at 19h CET for a presentation by @fhunleth.bsky.social about rolling back failed firmware upgrades using tryboot!

#ElixirLang #Nerves

nervesmeetup.eu/meetup/frank...
Breaking the (Boot)Cycle
Join us for this presentation by Frank Hunleth on 2025-12-10 at 19h CET!
nervesmeetup.eu
December 9, 2025 at 10:50 AM
This was such a fun project to work on. Thanks @lawik.bsky.social for hosting such a great conf!

Stay tuned for what comes next in the world of Nerves + e-ink 😄
We gave out a custom eInk + WiFi device to each attendee of Goatmire Elixir. It ran Nerves of course. It was developed, from electronics to software by the fullest stack developer I know:

Gus Workman. In this talk he shares how he does hardware.
video.goatmire.com/v/qwr9e
#elixirlang #goatmire
Design a hardware product with Nerves
For Goatmire we produced 200 custom Nerves devices. eInk names badges. And the creator of these boards, Gus Workman, shares his knowledge
video.goatmire.com
December 5, 2025 at 10:03 AM
Reposted by Gus Workman
Sent out the newsletter and I updated the archive . This is not my blog. I write something EVERY WEEK. I don't particularly like to nag but people miss this. The archive is on there but email is where it goes first.

Latest is on Elixir and the love of events.

underjord.io/newsletter.h...
The Underjord Newsletter
Not every thought needs to be a blog post. Some ideas are more fun in a more personal setting. I write quite a bit and some of it goes to the blog here. But I also write every week for my newsletter.…
underjord.io
December 5, 2025 at 9:39 AM
Reposted by Gus Workman
Creator of Nerves, Frank Hunleth, sounds the (Erlang) alarms and goes through his work at SmartRent on creating resilient and robust devices. Way beyond simple restarts.

If you haven't seen the alarmist library, maybe now is the time for you.

video.goatmire.com/v/rwd3e
#elixirlang #goatmire
Sound the alarm: Recovering devices at scale - Frank Hunleth
Frank Hunleth, creator of Nerves, covers the ins and outs of using a less known Erlang mechanism for robustness and recovery. Learn about Erlang alarms and how they keep hundreds of thousands of…
video.goatmire.com
December 3, 2025 at 10:00 AM
Do y'all have any unusual/interesting bookmarks that you use regularly?

Mine is probably the Wikipedia page for the E series of preferred numbers, something I had no idea existed until I started doing PCB design.

en.wikipedia.org/wiki/E_serie...
E series of preferred numbers - Wikipedia
en.wikipedia.org
December 3, 2025 at 9:29 AM
I always appreciate Advent of Code for reminding me of functions in the #ElixirLang standard library that I either didn't know about, or just forgot existed. Some examples from the last two days:

- `Integer.mod/2` vs `rem/2`
- `Integer.floor_div/2` vs `div/2`
- `Integer.digits/2`
- `Enum.scan/3`
December 2, 2025 at 12:18 PM
Reposted by Gus Workman
It is time. I was going to hold off, release in bulk. When all were ready. Stina suggested an advent calendar. And I try to heed her wisdom.

Goatcember begins!

Marc Lainez gave us this fantastic start on his teams work on The Nerves Car.

goatmire.bold.video/v/ywpqe
#elixirlang
A Nerves Car - Marc Lainez
In december 2023, Loïc, Thibault and Marc embarked on a journey to convert a 2007 VW Polo into an EV. At Elixirconf 2024, they presented their early prototype showing the car's wheels spinning and…
goatmire.bold.video
December 1, 2025 at 9:56 PM
Reposted by Gus Workman
@hugobarauna.com and I are hard at work preparing the Beta release of Programming Nerves. Every @livebook.dev project in the book comes with a notebook that includes the wiring diagram and code 🤩.

#MyElixirStatus #ElixirLang #Erlang #Elixir
November 30, 2025 at 6:06 PM
Reposted by Gus Workman
Fast Eink solution
YouTube video by tdfsoftware
youtu.be
November 21, 2025 at 11:40 AM
Bagels pt 3
November 16, 2025 at 7:22 PM
Bagels pt 2
November 16, 2025 at 10:46 AM
My apartment smells like bagels, and I couldn’t be happier
November 15, 2025 at 6:39 PM
Y'all, I need help testing if this implementation of Open Graph images works properly.

If everyone who reads this could send the link to 20 friends and remind them that the next Nerves meetup is on Wednesday that would be soooo helpful 🙏😜

nervesmeetup.eu/meetup/alvis...
November 8, 2025 at 7:14 PM
I can't believe it's been a month already! Looking forward to hanging out with 30-50 fine folks and talking about Nerves for an hour after work!!

Come hang out with us :)
Happy Friday!! Just a reminder that our second Nerves Meetup EU will be next week Wednesday (Nov. 12) at 7pm CET! Joining us is @alvises.bsky.social to talk about running computer vision models on Nerves.

Sign up via Luma below :)

nervesmeetup.eu/meetup/alvis...
European Nerves Community · Nerves Meetup EU
nervesmeetup.eu
November 7, 2025 at 2:51 PM
Every time you step on a Deutsche Bahn train after ~2pm, it’s a roll of the dice if you will actually get to your destination on the day you set out
November 5, 2025 at 6:06 PM
I’m a huge fan of TDD (talk-driven development).

There’s nothing more powerful than a deadline to to get a project over the finish line 😅
November 3, 2025 at 12:38 PM
Reposted by Gus Workman
Even if you can’t make it to @codebeam.bsky.social #CodeBEAM2025 but are in/near Berlin, join these events!
The week of CodeBEAM is packed with activities that bring the community together beyond the main stage. Don’t miss these side events in Berlin

🗓️👇👇
October 29, 2025 at 8:22 AM
There’s only one spot left! If you’re in Berlin on Monday, sign up for some Nerves fun :)
October 31, 2025 at 7:11 AM
It’s not the first time I’ve said this (and I really hope it’s not the last!). But you gotta hand it to the DigiKey logistics department.

“Your order has shipped” email just 1h03m after “your order is confirmed” email.

And it was like 20 different components! With free shipping! And DDP! 👏
October 30, 2025 at 8:48 AM
This is going to be fun! Come join us :)
October 29, 2025 at 8:34 AM
Reposted by Gus Workman
fuck it.

@ratatui.rs running on Amazon Kindle

#rustlang #ratatui
October 17, 2025 at 9:02 AM
Oh man I got called out in this one 😂

But this is actually a perfect example. Chip designers love putting random config bits in unrelated registers. Adding additional registers requires more transistors, more processing, more verification, etc so they cram it all into as few as possible.
October 11, 2025 at 2:51 PM
Reposted by Gus Workman
🚨 New Blog Post 🚨

EXTRA EXTRA! Hot off the press! The power of binary pattern matching revealed! The in-depth investigation you don't wanna miss! Get your copy now! #ElixirLang

peterullrich.com/binary-patte...
Binary Pattern Matching in Elixir
Decode bits and bytes into meaningful parts using the magic of Elixir pattern matching.
peterullrich.com
October 11, 2025 at 12:11 PM
Reposted by Gus Workman
Hands-on hardware with Nerves! Writing e-ink drivers in Elixir, learning SPI protocols with @gworkman.bsky.social .Build firmware, take home your board! Save your spot! codebeameurope.com/trainings/di...
October 10, 2025 at 6:45 AM