Sign in

Nicolas Mattia

@nmattia.bsky.social
153 followers 35 following 165 posts

Software engineer with a knack for functional programming, build systems and graphics. nmattia.com

PostsRepliesMedia
Nicolas Mattia @nmattia.bsky.social · 19/09/2026
Just received my physical copy in the mail. It’s gorgeous!
000
Nicolas Mattia @nmattia.bsky.social · 09/09/2026
After years of mental block, I've finally given niv the refresh I thought it deserved. More efficient UX and nicer UI. Forgot how fun Haskell is... and how deep the rabbit holes go! github.com/nmattia/niv
github.com
GitHub - nmattia/niv: Easy dependency management for Nix projects
Easy dependency management for Nix projects. Contribute to nmattia/niv development by creating an account on GitHub.
020
Nicolas Mattia @nmattia.bsky.social · 10/03/2026
Last year I prepared an article for @pagedout.bsky.social on how to display OLED graphics in the terminal to speed up embedded development. Was super happy they reached out and really like how the article came out! nmattia.com/posts/2026-0...
nmattia.com
Nicolas Mattia – Terminal Graphics Protocol for fast embedded development
This article explains how the Terminal Graphics Protocol can be used to render embedded-style frame buffer graphics directly in a terminal for development and testing.
062
Nicolas Mattia @nmattia.bsky.social · 09/03/2026
I’ve decided to buy a @prusa3d.com Core One+ using prusameters! I’ll be polishing up some projects and publishing them on Printables. The first one is this cute case for a #LoRa device. Like and download to fund my new printer! 😁 www.printables.com/model/163156...
printables.com
Cases for Heltec Wifi Lora 32 (v3/v4) by nmattia | Download free STL model | Printables.com
000
Reposted by Nicolas Mattia
David Aerne @meodai.bsky.social · 04/03/2026
You can now visualize how a color palette distributes across OKHsv, OKHsl, OKLCh and CIELab, and compare 6 distance metrics side by side. Zero dependencies, raw WebGL2. Took me 3 years to make something I wasn't too embarrassed to share 🙃 meodai.github.io/color-palett...
26981132
Nicolas Mattia @nmattia.bsky.social · 18/02/2026
SKAPA is the most challenging but also rewarding FE project I have undertaken (details 🔗👇)! I published the first version a year ago now. To celebrate the anniversary I've given it a fresh coat of paint, #a11y support and added some text for curious minds and crawlers alike. More to come soon!
1496
Nicolas Mattia @nmattia.bsky.social · 18/02/2026
I wrote niv years ago to make #Nix dependency management simpler — GitHub specific, built-in updaters. Talking about Nixtamal was fascinating. Different tradeoffs: no forge-specific shortcuts, fully scriptable updates, and a much more principled stance. I was impressed by how uncompromising it is!
041
Nicolas Mattia @nmattia.bsky.social · 16/02/2026
My AirLab production unit just arrived! Very stoked! Designed and assembled by Networked Artifacts 10mn from where I live in Zurich, though it took a little detour to Texas before reaching my mailbox (: (Beta unit in the background looking jealous)
000
Nicolas Mattia @nmattia.bsky.social · 19/01/2026
Found a postcard I had bought during covid and printed a SKADIS holder for it, then I knew I just had to update the cover image on Printables 😁 www.printables.com/model/113321...
printables.com
Parametric IKEA Skadis boxes (skådis pegboard) by Nicolas Mattia | Download free STL model | Printables.com
Description
030
Nicolas Mattia @nmattia.bsky.social · 16/01/2026
For 2026 I’m treating myself to a new programming paradigm with the Icepi Zero
010
Nicolas Mattia @nmattia.bsky.social · 13/01/2026
New post out! nmattia.com/posts/2026-0...
nmattia.com
Nicolas Mattia – Accessing LUKS and ext4 drives from macOS
A playbook for accessing LUKS-encrypted ext4 drives from macOS
062
Nicolas Mattia @nmattia.bsky.social · 12/01/2026
The SNAP-BLAH. Serves No Actual Purpose — But Looks Awesome, Heh? (An experiment in driving LEDs with rp2040's PIO)
010
Nicolas Mattia @nmattia.bsky.social · 09/01/2026
Quick connectivity check before calling it a day!
130
Reposted by Nicolas Mattia
Stavros @stavros.io · 02/01/2026
Before I spend a bunch of time reinventing this wheel for the hundredth time, does anyone know of a simple 4x4, nice!nano/ProMicro-based macropad PCB? If not, do you want one to exist?
021
Nicolas Mattia @nmattia.bsky.social · 02/01/2026
Even if you're more into electronics than cooking, Italian genes will manifest in the form of spaghetti.
000
Nicolas Mattia @nmattia.bsky.social · 29/12/2025
Some of the 30 LEDs (1206) I soldered by hand for my latest obsession. Took me 10mn per LED for the first row; by the end I was managing about 1mn per LED!
000
Nicolas Mattia @nmattia.bsky.social · 27/12/2025
My friend’s programming book arrived just in time for some cosy holiday reading! Soon to be found in every hotel nightstand?
010
Nicolas Mattia @nmattia.bsky.social · 22/12/2025
Finished migrating my RPis to the Homeracker by @kellervater.bsky.social!
020
Nicolas Mattia @nmattia.bsky.social · 19/12/2025
Really love these old school DL1414t displays! The datasheet is convoluted — and in some places plain wrong — but when it finally works they're a delight to look at.
0192
Nicolas Mattia @nmattia.bsky.social · 15/12/2025
I ordered my first custom PCB. After some surgery on said PCB, I'm finally able to play snake how it was always meant to be played: on a 6x5 LED display, with 1 FPS. I still see it when I close my eyes.
030
Nicolas Mattia @nmattia.bsky.social · 10/12/2025
Some #CreativeCoding inspired by recent travels
050
Nicolas Mattia @nmattia.bsky.social · 08/12/2025
I'm having the time of my life playing with Charlieplexed LEDs. With 4 pins, you can individually turn on each of 12 LEDs. Every unique of +/- combo turns on a different LED. 🤯 #ElectronicsFun #LEDMagic
010
Nicolas Mattia @nmattia.bsky.social · 05/12/2025
I'm recreating a game (guess which one) for the Flipper Zero using a custom LED display. Sadly my display can only illuminate a single LED at once. But if it switches quickly enough... #FlipperZero
020
Nicolas Mattia @nmattia.bsky.social · 04/12/2025
RAM shortage: @raspberrypi.com is increasing their prices, and I just watched a video from @jeffgerling.com mentioning that others will follow suit — and it'll impact us all. I do all of my work on a 2021 MacBook Air with 8GB of memory and haven't experienced any sort of lag. What am I doing wrong?
120
Nicolas Mattia @nmattia.bsky.social · 03/12/2025
A new home for my #flipperzero 🙂 #3DPrinting #ikeahack
090
Nicolas Mattia @nmattia.bsky.social · 01/12/2025
Not again! Could anyone lend @github a ruler?
050
Nicolas Mattia @nmattia.bsky.social · 01/12/2025
Little mount for the #flipperzero 🏠 🐬
140
Nicolas Mattia @nmattia.bsky.social · 27/11/2025
Trying to fit parts together for my next tiny device. The brains are an esp32-c3 and the star of the show is the DL1414t display by siemens, so old school!
150
Nicolas Mattia @nmattia.bsky.social · 25/11/2025
Late night soldering project
LED structure mimicking a DNA strand
260
Nicolas Mattia @nmattia.bsky.social · 23/11/2025
Evening fun with MicroPython :)
120
Reposted by Nicolas Mattia
prusa3d.com @prusa3d.com · 20/11/2025
Introducing the INDX! ✨ Fast and affordable 8-material printing exclusively on the Prusa CORE One. INDX is a revolutionary way of looking at toolchanger systems. Imagine your CORE One loaded with eight spools, swapping tools in seconds with near-zero waste. 🦾 blog.prusa3d.com/introducing-...
0332
Nicolas Mattia @nmattia.bsky.social · 21/11/2025
Friends & family: what do you do for fun? Me: it's complicated.
380
Nicolas Mattia @nmattia.bsky.social · 19/11/2025
I'm a proud beta tester of the Air Lab by Networked Artifacts! Well at least I have a device sitting on my desk. Testing will begin soon!
120
Nicolas Mattia @nmattia.bsky.social · 17/11/2025
New model out on Printables, a Skadis mount for Raspberry Pis. The Pi screws into the mount, the mount clips into Skadis. Prints upright without supports. I've been using a couple of those for my #homelab. Enjoy!
130
Nicolas Mattia @nmattia.bsky.social · 13/11/2025
I've created a parametrized @PBSwissTools holder for #3DPrinting. Should I clean up the Onshape project and share? Upload a couple of versions on Printables by @prusa3d.com? Make a standalone app à la SKÅPA?
Four screwdrivers on an IKEA pegboard
041
Reposted by Nicolas Mattia
David Dal Busco @daviddalbusco.com · 10/11/2025
🔥 Google Sign-In just landed on @juno.build About time I gave devs a familiar UX for signing in 😅 - really excited to see where this one goes! juno.build/blog/google-...
juno.build
Google Sign-In Comes to Juno | Juno
Google Sign-In is now available across the entire Juno ecosystem - for developers and for the apps they build.
001
Nicolas Mattia @nmattia.bsky.social · 10/11/2025
I polished and published a #MicroPython experiment for emulating OLED displays in the terminal. Uses kitty's Terminal Graphics Protocol. Feedback welcome!
211
Nicolas Mattia @nmattia.bsky.social · 03/11/2025
From 0 to LOREM in 10 seconds! Flashing the @raspberrypi.com rp2040 is just too easy.
140
Nicolas Mattia @nmattia.bsky.social · 31/10/2025
As a #Halloween treat to ourselves, my partner and I wrote a Choose-your-own-adventure story and flashed it to a @pimoroni.com Tiny 2040. 👻 That way, we can play wherever we want, on any device. Here in the 🍎 Notes app.
240
Nicolas Mattia @nmattia.bsky.social · 28/10/2025
Last year I didn't wrap up my single-key "ghostwriter" keyboard in time for #Halloween. This year I should have plenty of time... *checks date* nevermind
020
Nicolas Mattia @nmattia.bsky.social · 21/10/2025
I'm pretending I have too much free time and have decided to resurrect the Voron 💀
040
Nicolas Mattia @nmattia.bsky.social · 14/10/2025
I'm writing a snake game for the #FlipperZero. Am pretty happy with the app icon :) 🐍 #DIYGame #Rust
000
Nicolas Mattia @nmattia.bsky.social · 07/10/2025
Version 0.0.6 of quad-shader is out on npm! This only includes npm-related metadata fixes, thanks to @daviddalbusco.com.
021
Nicolas Mattia @nmattia.bsky.social · 30/09/2025
I've recently added more code samples to my shader animation library. Reach out if you are interested in specific examples! #CreativeCoding #Shaders #GenerativeArt
192
Reposted by Nicolas Mattia
dan @danabra.mov · 26/09/2025
i wrote about atproto and why it matters
overreacted.io
Open Social — overreacted
The protocol is the API.
1252822503
Nicolas Mattia @nmattia.bsky.social · 23/09/2025
Here's your gentle nudge from ESD-1 — the Emotional Support Device — reminding you that your outie is kind-hearted. #selflove #severance #dieterrams
110
Nicolas Mattia @nmattia.bsky.social · 10/09/2025
Evening light diffracted onto the @prusa3d.com looks surreal
Rainbow effect from sunlight diffraction on a 3D printer extruder
020
Reposted by Nicolas Mattia
sam henri gold @samhenri.gold · 06/09/2025
Did you know your MacBook has a sensor that knows the exact angle of the screen hinge? It’s not exposed as a public API, but I figured out a way to read it and make it sound like an old wooden door.
11675691936
Nicolas Mattia @nmattia.bsky.social · 05/09/2025
Getting ready for day 2 of NixCon
010