sminez
banner
sminez.bsky.social
sminez
@sminez.bsky.social
Innes Anderson-Morrison

https://hachyderm.io/@sminez on mastodon
https://sminez.dev

I'm a software engineer who spends probably more time than he should writing my own tools. You can see what I'm up to at https://github.com/sminez

(he/him)
Reposted by sminez
Just released cargo-nextest 0.9.113, with support for a long-requested feature that I realized I needed all of a sudden: debugger support! Run individual tests under gdb, lldb, WinDbg, or Visual Studio Code via CodeLLDB! This preserves all the environment setup done by nextest.
November 16, 2025 at 11:33 PM
I wrote an introduction to the fun little crate I've been working on recently in a blog post. If you've ever looked at regex and thought "gee, I wish this could do more" then take a look and see what you think! (The idea itself is from Rob Pike in 1987)

www.sminez.dev/match-it-aga...
sminez.dev
www.sminez.dev
November 15, 2025 at 8:28 AM
Yesterday I found myself needing an "iter_at_least_once" method on Rust iterators and I was a little surprised to not find it in the sea of methods from itertools. I've not needed this behaviour before (that I can recall) and its not particularly complicated to implement but it got me thinking...
October 23, 2025 at 12:39 PM
Reposted by sminez
Steve is leaving us at Oxide 😭😭😭😭😭😭😭😭

But also going to go work at ERSC to help #jj-vcs take over the world, and I couldn't possibly be more excited about that
October 22, 2025 at 7:00 PM
Reposted by sminez
reasons that The Diamond Age is science fiction’s most accurate prediction of the future:
October 12, 2025 at 5:44 PM
Reposted by sminez
reminder: the primary goal of most enterprises is to produce goods and services for its customers. the primary goal of meta is to evaluate its employees
October 11, 2025 at 12:33 AM
Quick update on where I'm at with github.com/sminez/penrosx

The ffi layer has been torn apart and rewritten compared to what I had back in April and I've got scratchpads working now after wiring in the ability to query properties from windows.

Still got several bugs to sort but it's looking good!
October 5, 2025 at 10:55 AM
Always good when the options available to you are:
1. String parsing from an ffi debug repr
2. Using an API that's been marked as deprecated for over a decade
3. Casting undocumented void pointers

How's _your_ morning going?
October 2, 2025 at 7:38 AM
Reposted by sminez
to the older crowd: "oh yeah so btw he has a new linux distro and of course it uses the transphobic window manager"

to the newer crowd: "oh yeah so btw he built a web framework and also has been moving further and further right for years"
September 25, 2025 at 5:40 PM
Reposted by sminez
The crates.​io team was notified of two malicious crates (with similar names as legitimate crates) which were actively searching file contents for Etherum private keys, Solana private keys, and arbitrary byte arrays for exfiltration.

See the blog post for details: blog.rust-lang.org/2025/09/24/c...
crates.io: Malicious crates faster_log and async_println | Rust Blog
Empowering everyone to build reliable and efficient software.
blog.rust-lang.org
September 24, 2025 at 8:52 PM
If you use a Mac and are interested in helping me out with doing some testing of the OSX port of Penrose, keep an eye on this pinned issue in GitHub where I'll be sharing updates of how things are progressing:

github.com/sminez/penro...

#rust
Add an OSX backend · Issue #334 · sminez/penrose
Earlier in the year I started playing around with writing an OSX back end and managed to get things working, albeit in a pretty rough and tumble kind of way. After rebasing #321 on develop and sort...
github.com
September 17, 2025 at 7:50 AM
I managed to get an 18% speedup for syntax highlighting in my text editor over the weekend, mostly thanks to making some improvements to the underlying gap buffer implementation, but also a fair amount of "wait...why on earth am I doing _that_?" thrown in there.
September 7, 2025 at 6:56 PM
So close...
September 4, 2025 at 7:35 AM
Reposted by sminez
declarative music‽

youtu.be/HkgV_-nJOuE?...
2 Minute Deep Acid in Strudel (from scratch)
YouTube video by Switch Angel
youtu.be
August 31, 2025 at 9:47 PM
Managed to make multiple performance improvements to my text editor this weekend after finally getting round to adding support for LSP based completions and formatting 🎉

I've also had a user report a nasty crash coming from busted utf8 handling in the handwritten gap buffer implementation I have 😬
August 31, 2025 at 9:49 PM
Reposted by sminez
How to make the rust analyzer devs angry in a single outer function
eikopf.com oliver @eikopf.com · Aug 23
"oliver, is that a local macro definition inside a local function definition inside a parser?" why yes, yes it is
August 23, 2025 at 4:42 PM
Reposted by sminez
Have you ever considered that your PM is “vibe coding” you
August 18, 2025 at 10:50 PM
After a full day of shouting "first try!" each time I tried to get something working (and failing) yesterday, I've sat down this morning with a fresh cup of coffee and indeed managed to get it working first try 😂
August 19, 2025 at 8:15 AM
Oh boy...exhibit $n+1 of the ADHD issue of heading out to the shop to get something because you need it to cook dinner, only to return home and find out that you have 3 of the damn thing already in a cupboard you forgot to check 🤦‍♂️
August 17, 2025 at 5:54 PM
A little bit of a bumpy experience (I assume because they've got a LOT of new users atm) but I've just migrated ad to Codeberg 🎉

codeberg.org/sminez/ad

(now for the rest of my repos and then updating meta-data for cargo...)
ad
an adaptable text editor
codeberg.org
August 13, 2025 at 7:25 AM
I've been wondering about this for a while but the announcement today has been the tipping point.

So, what's the right alternative to GitHub if I want to move my projects somewhere else? I'm happy to pay / donate for something that isn't hellbent on being a front end for gathering training data...
August 11, 2025 at 8:39 PM
The initial results of the decode ME study have just been released and they're well worth a read. A link to the pre-print of the paper is included in the announcement post.

www.decodeme.org.uk/initial-dna-...
Initial DecodeME DNA Results - DecodeME
06 August 2025 The DecodeME team is delighted to announce that the initial analysis of 15,579 DNA samples is complete, and we have important news to share. Main findings from our analysis  Your genes ...
www.decodeme.org.uk
August 6, 2025 at 6:52 PM
@jamesmunns.com I've just been catching up on @sdr-podcast.com and listening to the episode on sans-io and async. I preface this with "here be dragons" but you might find this coroutine crate I put together interesting 🙂
github.com/sminez/simpl...
GitHub - sminez/simple_coro: (ab)using Rust's async/await syntax to write simple state machine based coroutines
(ab)using Rust's async/await syntax to write simple state machine based coroutines - sminez/simple_coro
github.com
August 2, 2025 at 6:14 PM
Playing around a bit with the lighting still. It's getting there but I'm still not fully happy with it for reasons I can't quite put my finger on.

#roguelike #gamedev
June 27, 2025 at 10:07 AM
Reposted by sminez
The long-awaited Forgotten Beast sprites and ranged weapon fixes are now updated in Dwarf Fortress!

🏹Read the full update: store.steampowered.com/news/app/975...
June 26, 2025 at 2:55 PM