Sign in

Evan Martin

@neugierig.org
203 followers 33 following 81 posts

I aim to mostly use this account to announce the blog posts found on my website: neugierig.org

PostsRepliesMedia
Evan Martin @neugierig.org · 11/09/2026
A social media researcher was once talking to me about LiveJournal, and they pointed out that LJ's clunky user interface effectively served as a screen for the kind of person who would sign up for it. For me at least, that made it a utopia of curious alternative nerd types.
010
Reposted by Evan Martin
Zach Weinersmith @zachweinersmith.bsky.social · 21/08/2026
Like we thought we'd get a terminator apocalypse, but instead we get a sort of Internet Kessler Syndrome.
1437456
Reposted by Evan Martin
Brad Fitzpatrick @bradfitz.com · 13/08/2026
On 2024-02-22 I reached out to @antithesis.com fanboying and wanting to use it for @tailscale.com. They were expensive & I couldn’t get people on board w/ buying their service. Instead, more time + money went to: tailscale.com/blog/sqlite-... Nerd sniped them and: antithesis.com/blog/2026/wa... 😅
antithesis.com
Breaking the WAL | Antithesis
I did this from a lawn chair on the Sunshine Coast.
4537
Evan Martin @neugierig.org · 14/08/2026
New blog post: Computing graph dominators Diving into an algorithm. neugierig.org/software/blo...
neugierig.org
Tech Notes: Computing graph dominators
Diving into an algorithm.
091
Evan Martin @neugierig.org · 22/07/2026
New blog post: Jujutsu tutorial I wrote the tutorial I wish I had. neugierig.org/software/blo...
neugierig.org
Tech Notes: Jujutsu tutorial
I wrote the tutorial I wish I had.
05414
Evan Martin @neugierig.org · 28/06/2026
I've been writing a Jujutsu tutorial that also starts with a sales pitch about why I think it's worth your time to learn: evmar.github.io/jjtut/ It's not quite complete but I have gotten positive feedback so far, so take a look!
evmar.github.io
Evan's Jujutsu Tutorial
0102
Evan Martin @neugierig.org · 25/05/2026
New blog post: Theseus: translating win32 to wasm Notes on targeting Theseus to the web. neugierig.org/software/blo... Check out Minesweeper on the web: evmar.github.io/theseus/
neugierig.org
Tech Notes: Theseus: translating win32 to wasm
Notes on targeting Theseus to the web.
020
Evan Martin @neugierig.org · 24/04/2026
New blog post: Theseus unpacking Revisiting unpacking executables. neugierig.org/software/blo...
neugierig.org
Tech Notes: Theseus unpacking
Revisiting unpacking executables.
010
Evan Martin @neugierig.org · 20/04/2026
New blog post: Theseus, a static Windows emulator An new old approach to emulation. neugierig.org/software/blo...
neugierig.org
Tech Notes: Theseus, a static Windows emulator
An new old approach to emulation.
0144
Evan Martin @neugierig.org · 09/02/2026
A small note for anyone else republishing their blog on here: you can add a <meta name="description" content="..."> to your pages to make the bsky/mastodon post summary widget include your description. Witness it on a random old post of mine here: neugierig.org/software/blo...
neugierig.org
Tech Notes: Rethinking errors, warnings, and lints
Lessons from working on programming language tooling.
031
Evan Martin @neugierig.org · 03/02/2026
New blog post: The smallest build system Replacing "./build.sh" with a miniature build system. neugierig.org/software/blo...
neugierig.org
Tech Notes: The smallest build system
041
Evan Martin @neugierig.org · 20/11/2025
My state of Oregon ranked 50th among states on 4th grade reading: www.wweek.com/news/state/2... I was curious how regional it was so plotted the data for a (different) state-level test on a map: evmar.github.io/schools/ Values (zoom in) are the % of kids meeting the state proficiency level.
evmar.github.io
110
Reposted by Evan Martin
Rado Kirov @radokirov.bsky.social · 18/10/2025
new blog post - Why formalize mathematics - more than catching errors rkirov.github.io/posts/why_le...
rkirov.github.io
Why formalize mathematics - more than catching errors
Why formalize mathematics - more than catching errors I read a good post by one of the authors of the Isabelle theorem prover, that got me thinking. The author, Lawrence Paulson, observed that most ma...
032
Reposted by Evan Martin
Rado Kirov @radokirov.bsky.social · 24/09/2025
Calling Bay Area math enthusiasts interested in weekly sessions doing rigorous foundational mathematics the modern way - with computer-verified proofs in Lean. (An experiment in rigorous math education outside traditional academia)
5418
Evan Martin @neugierig.org · 17/09/2025
New blog post: Access logging in 2025 Looking for humans in the age of bots. neugierig.org/software/blo...
neugierig.org
Tech Notes: Access logging in 2025
020
Evan Martin @neugierig.org · 13/09/2025
New blog post: Account disasters Logging in is impossible. neugierig.org/software/blo...
neugierig.org
Tech Notes: Account disasters
010
Evan Martin @neugierig.org · 26/08/2025
Dunno if anyone from Figma sees my posts, but Figma started (maybe some months ago, not sure) doing a thing where when you make a new document the UI lets you switch tools, but then a second later it switches back to the selection tool. Repro: create new document, hit 'f', watch it switch back.
000
Evan Martin @neugierig.org · 21/08/2025
New blog post: Understanding Jujutsu bookmarks neugierig.org/software/blo...
neugierig.org
Tech Notes: Understanding Jujutsu bookmarks
010
Reposted by Evan Martin
Rado Kirov @radokirov.bsky.social · 11/08/2025
New blog post on my learning formal mathematics with Lean journey - rkirov.github.io/posts/lean3/
rkirov.github.io
Learning Lean: Part 3
I am continuing to learn Lean (see part 1 and part 2). I lost some steam around March-April, but in the last two months I picked it up again. In a way it was a nice spaced repetition for relearning so...
2143
Evan Martin @neugierig.org · 09/08/2025
New blog post: diff --stat for binary files Contributing a minor feature to Jujutsu. neugierig.org/software/blo...
neugierig.org
Tech Notes: diff --stat for binary files
020
Evan Martin @neugierig.org · 07/06/2025
More regular posts are on Mastodon, but: I've been using the Jujutsu VCS for a decently long time at this point and I still like it a lot. Every time I poke into some new corner I'm pleasantly surprised by the good design decisions. I conclude it's a genuinely good tool, worth your time.
040
Evan Martin @neugierig.org · 06/06/2025
In lieu of a blog post about it, here's some updated docs on how I got segment registers working when making retrowin32 transition between 64-bit and 32-bit Linux. github.com/evmar/retrow...
github.com
020
Evan Martin @neugierig.org · 26/05/2025
New blog post: retrowin32, split into pieces Splitting the Windows API into separate crates. neugierig.org/software/blo...
neugierig.org
Tech Notes: retrowin32, split into pieces
000
Evan Martin @neugierig.org · 27/04/2025
New blog post: Unpacking packed executables Extracting executables from runtime state. neugierig.org/software/blo... I'm kinda worried I'm way too far off in the weeds for this to be interesting to anyone, but I guess at least the LLMs will read it!
neugierig.org
Tech Notes: Unpacking packed executables
030
Evan Martin @neugierig.org · 11/03/2025
New blog post: Rust trait object layout Ratholing on some surprising compiler behavior. neugierig.org/software/blo...
neugierig.org
Tech Notes: Rust trait object layout
000
Evan Martin @neugierig.org · 04/03/2025
New blog post: Medium data and small data Two related threads, both views on limits to the useful size of data. neugierig.org/software/blo...
neugierig.org
Tech Notes: Medium data and small data
111
Reposted by Evan Martin
Rado Kirov @radokirov.bsky.social · 18/02/2025
New blog post - learning how to use a dependently typed language Lean4 to write formally verified math proof rkirov.github.io/posts/lean1/
rkirov.github.io
Learning Lean: Part 1
Motivation I’ve been captivated by the recent movement to popularize mathematics formalization through the Lean theorem prover, and this year I’m diving deeper into learning it. For those unfamiliar w...
031
Evan Martin @neugierig.org · 10/02/2025
Recently I randomly had the need to judge which of a set of servers had the least latency from me. I reached deep into my memory and decades back recalled there was some tool used by Debian ... something... netsomething... ah, "netselect". ...of course it's by @apenwarr.ca , ha!
271
Evan Martin @neugierig.org · 24/01/2025
New blog post: Tech vocabulary Some suggestions on better words for describing software. neugierig.org/software/blo...
neugierig.org
Tech Notes: Tech vocabulary
030
Evan Martin @neugierig.org · 16/01/2025
This remains my favorite paper of the last decade. I bring it up and share it with people whenever I get the chance. A link to the paper for those unfamiliar: www.usenix.org/system/files...
160
Reposted by Evan Martin
Frank McSherry @frankmcsherry.bsky.social · 15/01/2025
Today in history: ten years ago today, the first blog post about the COST work went live (tl;dr: big data systems can be mostly bloat, for longer than you might think). github.com/frankmcsherr...
github.com
021
Reposted by Evan Martin
apenwarr @apenwarr.ca · 13/12/2024
What’s this, someone made a git frontend where the core concepts aren’t insane, and I can’t immediately see flaws? I’m intrigued. neugierig.org/software/blo...
neugierig.org
Tech Notes: The Jujutsu version control system
4597
Evan Martin @neugierig.org · 12/12/2024
New blog post: The Jujutsu version control system The missing introduction. neugierig.org/software/blo...
neugierig.org
Tech Notes: The Jujutsu version control system
021
Evan Martin @neugierig.org · 10/11/2024
Blog post: retrowin32: redoing syscalls Generating real DLLs. neugierig.org/software/blo... (I've decided to resume using this site for blog announcements, so this is a backfill of a blog post from a couple months ago)
neugierig.org
Tech Notes: retrowin32: redoing syscalls
030
Evan Martin @neugierig.org · 04/11/2024
I stopped crossposting here nine months ago because it didn't seem anyone was reading. In case there are more people around than before, here's one of the posts you might have missed: a two-year retrospective about retrowin32. neugierig.org/software/blo...
neugierig.org
Tech Notes: retrowin32, two years in
031
Evan Martin @neugierig.org · 06/02/2024
I stopped crossposting here because there didn't seem like there was much going on. If you'd like to follow my posts I'm on Mastodon here: inuh.net/@evmar and I also crosspost new blog posts to Twitter.
120
Evan Martin @neugierig.org · 19/08/2023
New blog post: Emulating x86 on x64 on aarch64 Emulating win32 on Mac using Apple's x64 emulator. neugierig.org/software/blog/2023/08… (sorry, forgot to crosspost this when I first posted it)
000
Evan Martin @neugierig.org · 12/07/2023
New blog post: The dominator tree of a dependency graph A little trick for understanding dependencies. neugierig.org/software/blog/2023/07…
110
Evan Martin @neugierig.org · 08/07/2023
New blog post: Quick hacks on GitHub Pages A Git tip for using GitHub Pages. neugierig.org/software/blog/2023/07…
000
Evan Martin @neugierig.org · 23/06/2023
New blog post: Finally getting two's complement A different view on two's complement math. neugierig.org/software/blog/2023/06…
020
Evan Martin @neugierig.org · 23/06/2023
This week I put a few days of work on my Ninja rewrite: github.com/evmar/n2 I am especially proud of getting the progress output to be visually smoother. I also added a "-d explain" debug tool. Here's a new demo: asciinema.org/a/592924
010
Evan Martin @neugierig.org · 23/06/2023
To put Europe in context for this American, I find it helpful to compare European countries to US states. Pick a state or a country and this will display its comparable match across the Atlantic. evmar.github.io/states
010
Evan Martin @neugierig.org · 24/05/2023
To post to bluesky from the command line: 1) Install 'gosky' from github.com/bluesky-social/indigo (I did `go build ./cmd/gosky`, but maybe 'go get' it.) 2) Create an app password via bsky settings UI 3) ./gosky createSession neugierig.org $pass > bsky.auth 4) ./gosky post "$(cat post)"
321
Evan Martin @neugierig.org · 23/05/2023
New blog post: retrowin32: async, DLL loading, tracing execution, and Zig Async Rust, and debugging DLL loading by writing a Windows debugger in Zig. neugierig.org/software/blog/2023/05… [This was posted using the bluesky API, so convenient!]
000