Sign in

mmastrac.bsky.social

@mmastrac.bsky.social
86 followers 78 following 232 posts
PostsRepliesMedia
mmastrac.bsky.social @mmastrac.bsky.social · 28/06/2026
I'm tempted to walk through the full disassembly of that malware they tried to hit me with, step-by-step.
010
mmastrac.bsky.social @mmastrac.bsky.social · 26/06/2026
Heads up, just happened to me: a serious, possibly-nation-state attacker tried to implant a remote-access trojan through a crazy realistic setup. Fake domains, fake VC, live Google meet calls. grack.com/blog/2026/06...
grack.com
Anatomy of a Failed (Nation-State?) Attack
120
mmastrac.bsky.social @mmastrac.bsky.social · 26/06/2026
Do I or anyone following know anyone on the Rust security team? Somewhat urgent comms needed.
000
mmastrac.bsky.social @mmastrac.bsky.social · 25/06/2026
I've been slowly working on a full disassembly of the VT420 firmware for the last 9 months or so and have been contemplating automating some of the more tedious bits of disassembly. Then @cocore.dev popped up today - I'm tempted to explore offloading some disassembly work to a community network.
151
mmastrac.bsky.social @mmastrac.bsky.social · 21/06/2026
Why thank you sir, for this amazingly clear diagram, clearly hand-drawn from my most recent blog post.
0260
mmastrac.bsky.social @mmastrac.bsky.social · 19/06/2026
Trying out something fun: a pure Metal, macOS-only version of Google's DiffusionGemma written in Rust. No Python at all, pure native. Performance is getting close to vllm-mlx.
140
mmastrac.bsky.social @mmastrac.bsky.social · 11/06/2026
I just finished up my post on "pre-main", linker-assisted initialization in Rust: Linker Sections, Constructors, and Distributed Registration. There's life before main in Rust (and it's an extremely useful place to do work): grack.com/blog/2026/06...
grack.com
There Is Life Before and After Main in Rust
070
mmastrac.bsky.social @mmastrac.bsky.social · 10/06/2026
I'm still blown away that a link-time ScatteredMap is 5x faster than HashMap to construct, and 2x faster than HashMap to query. Having the linker do the vast majority of the setup work appears to be viable. We really should be allowing for WASM blobs to run in a pre-link stage in Rust...
010
mmastrac.bsky.social @mmastrac.bsky.social · 03/06/2026
Currently working on a blog post. It's nearly complete and if any Rust people in my network feel like providing early feedback, would be greatly appreciated!
000
mmastrac.bsky.social @mmastrac.bsky.social · 01/06/2026
Reddit's anti-scraping protection is no match for this new docker image I deployed. I really miss the old, open internet days though.
010
mmastrac.bsky.social @mmastrac.bsky.social · 31/05/2026
I have mixed feelings on using LLMs for code with no human input, but Reddit decided to nuke my progscrape.com scraper bot after 15 years of good behaviour with no notice and I have zero reservations about just pointing Cursor at the problem of making me a docker container that runs Firefox and
progscrape.com
progscrape: all the news that's fit to scrape
Technology news from Hacker News, Reddit, and other programming sites.
100
mmastrac.bsky.social @mmastrac.bsky.social · 31/05/2026
I'm getting close to where I might consider a 1.0 release of my #rust link-section crate - a more modern equivalent of the distributed-slice/inventory crates. The only thing I'm not sure about is explaining why it's a better choice. crates.io/crates/link-...
crates.io
crates.io: Rust Package Registry
crates.io serves as a central registry for sharing crates, which are packages or libraries written in Rust that you can use to enhance your projects
110
mmastrac.bsky.social @mmastrac.bsky.social · 20/05/2026
Google hallucinated something awesome.
020
mmastrac.bsky.social @mmastrac.bsky.social · 18/05/2026
So... it turns out you can use the linker to make "scattered" maps way faster to build than stdlib hashmaps.
000
mmastrac.bsky.social @mmastrac.bsky.social · 17/05/2026
I just pushed my very early version of a new approach for Rust linker-managed collections - `scattered-collect` is like distributed slices, but offers wider platform compat, more collection types, as well as post-init ordering. docs.rs/scattered-co...
docs.rs
scattered_collect - Rust
Scattered Collections
120
mmastrac.bsky.social @mmastrac.bsky.social · 15/05/2026
Oof, only 8 stars short of 1k on github.com/mmastrac/lin... - can anyone help me push it over?
000
mmastrac.bsky.social @mmastrac.bsky.social · 10/05/2026
I've been playing around with a Rust type system "exploit" that gives you negative auto trait bounds and it turns out that's enough to get trait specialization working on stable.
010
mmastrac.bsky.social @mmastrac.bsky.social · 09/05/2026
It took seven years, but the Rust ctor crate finally hit 1.0.
120
mmastrac.bsky.social @mmastrac.bsky.social · 28/01/2026
Accidental Server Renaissance
020
mmastrac.bsky.social @mmastrac.bsky.social · 07/01/2026
My old unRAID-based NAS started failing so I bought an older QNAP NAS to replace it and run TrueNAS and now I have two problems
010
mmastrac.bsky.social @mmastrac.bsky.social · 24/11/2025
We did a legit evaluation matrix against all the other major options and even just past 1.0, it beat out Go and everything else we could throw at it for a mobile library.
020
mmastrac.bsky.social @mmastrac.bsky.social · 22/11/2025
I started working on a visualization of the VT420's Video RAM for anyone interested in how it works. The way that it packs data into 64kB is fascinating. _Most_ of Video RAM is fonts or line buffers, but it's not straightforward.
100
mmastrac.bsky.social @mmastrac.bsky.social · 07/11/2025
Short video this month: building a little JetKVM accessory to turn a computer on and off! www.youtube.com/watch?v=32uR...
youtube.com
What's that other port for on the JetKVM?
YouTube video by Paleotechnica
010
mmastrac.bsky.social @mmastrac.bsky.social · 05/11/2025
I think this VT420 emulator might actually be going somewhere.
010
mmastrac.bsky.social @mmastrac.bsky.social · 01/11/2025
There's a point in every emulator's life where you've got enough emulated that you can actually start to see the whole thing working together. Say hello to Blaze, a VT420 emulator written in Rust!
010
mmastrac.bsky.social @mmastrac.bsky.social · 31/10/2025
That's an ... interesting failure mode.
100
mmastrac.bsky.social @mmastrac.bsky.social · 25/10/2025
Fully extracted the VT420 fonts via emulation... not really the end goal but cool nonetheless.
030
mmastrac.bsky.social @mmastrac.bsky.social · 21/10/2025
Could this be the VT420's font? Hmmmmmmm....
000
mmastrac.bsky.social @mmastrac.bsky.social · 21/10/2025
I need to stop late-night eBay browsing.
010
mmastrac.bsky.social @mmastrac.bsky.social · 18/10/2025
He's a little chubbier than nowadays, but that was a surprise Enterprise guest star...
020
mmastrac.bsky.social @mmastrac.bsky.social · 18/10/2025
Interview of (redacted) "Well I'm sure you're familiar with my movie Titanic." Gee, I wonder who.
020
mmastrac.bsky.social @mmastrac.bsky.social · 17/10/2025
I've spent the last two months working on a secret terminal-based project for work and let me tell you: VT-based terminals are so utterly broken on the input side it's not even funny.
020
mmastrac.bsky.social @mmastrac.bsky.social · 16/10/2025
How it feels writing open-source some days
020
mmastrac.bsky.social @mmastrac.bsky.social · 12/10/2025
For being a central part of macOS, why does Spotlight seem to break so much?
000
mmastrac.bsky.social @mmastrac.bsky.social · 02/10/2025
I had a very specific, very tech nerd nightmare the other night that the US would kick everyone else out of NANPA.
120
mmastrac.bsky.social @mmastrac.bsky.social · 24/09/2025
I started working on a little emulator for the VT420.
VIDEO: "VT420 NVR Error - 1                                                                                                                                                        "
VIDEO: "VT420 Keyboard Error - 4                                                                                                                                                   "
VIDEO: "VT420 DEC-423 Port Error - 5
000
mmastrac.bsky.social @mmastrac.bsky.social · 17/09/2025
This is worth watching, I promise youtu.be/zhgY1JAIOc8?...
youtu.be
Your Cat Wants A Massage!
YouTube video by Found Footage Fest
000
mmastrac.bsky.social @mmastrac.bsky.social · 11/09/2025
I saw my first definitive cosmic ray bug of my life today. My son signed into an app with Google, and I got the un-deliverable email notification where they tried to send it to ______<tr> instead of _____<tt>. Literally off by 0x02. Thanks, high-energy particles from space.
000
mmastrac.bsky.social @mmastrac.bsky.social · 08/09/2025
Going to be in London and Manchester next month!
000
mmastrac.bsky.social @mmastrac.bsky.social · 03/09/2025
I built a homelab monitor on top of Stylus and hooked it up to a cheap little 7" HDMI screen. It worked a lot better than expected. I love these glanceable displays that can give you a bunch of information in an instant The video walks through how to set it up and monitor some unifi & other devices
youtube.com
I built a realtime homelab monitor
YouTube video by Paleotechnica
000
mmastrac.bsky.social @mmastrac.bsky.social · 10/08/2025
I think this screen is a perfect fit for a Stylus live display. Not my real home network status yet, but that's a good PoC
100
mmastrac.bsky.social @mmastrac.bsky.social · 09/08/2025
I can't believe this little 7" screen was only $50 (~35 USD). Working on a little video about homelab monitoring.
130
mmastrac.bsky.social @mmastrac.bsky.social · 13/07/2025
These German air safety cards are pretty extreme
010
mmastrac.bsky.social @mmastrac.bsky.social · 06/07/2025
I've been playing around with using Isoflow to generate a network diagram that Stylus (github.com/mmastrac/sty...) can display. I think it looks pretty sweet.
130
mmastrac.bsky.social @mmastrac.bsky.social · 02/07/2025
Beautiful Cape Breton, Nova Scotia (taken from a bird-anxiety-safe distance).
1286
mmastrac.bsky.social @mmastrac.bsky.social · 28/06/2025
I spent a few days on and off debugging why my gstreamer/RTSP camera screen was failing. It turned out to be that the Pi was falling back to 100mbit because of a network cable issue. That shouldn't cause issues with 3mbps camera streams by itself, buuuuuuut....
220
mmastrac.bsky.social @mmastrac.bsky.social · 26/06/2025
For kicks I rejected the terms of service on my LG tv post update and it warned me with scary language that nothing was going to work after it rebooted. Turned out that it was just fine? I guess it had a tantrum over being unable to legally spy on us.
110
mmastrac.bsky.social @mmastrac.bsky.social · 22/06/2025
I published the source for the Pi-based Unifi RTSP stream viewer on Github. It's using Rust to control a gstreamer pipeline that renders directly to the framebuffer at a pretty decent frame rate. Added some goodies like image views, camera titles and a real-time clock. github.com/mmastrac/pi-...
131
mmastrac.bsky.social @mmastrac.bsky.social · 18/06/2025
I think this video turned out well but it certainly has me thinking about the right way to code in a video that's still entertaining. I think only a few creators have managed to pull this off.
010
mmastrac.bsky.social @mmastrac.bsky.social · 17/06/2025
I finally got a Pi booting cleanly into a framebuffer-direct gstreamer setup which looks pretty slick while it boots. I even managed to write some Rust code to manage the gstreamer streams. The camera display is almost done! www.youtube.com/watch?v=UDPT...
youtube.com
Fighting Raspberry Pi to Boot Faster for a $225 UniFi Display Clone
YouTube video by Paleotechnica
151