New blog post: Theseus: DOS support and AI disassembly The state of tinkering in a world of slop. neugierig.org/software/blo...
Evan Martin
Evan Martin
@neugierig.org
I aim to mostly use this account to announce the blog posts found on my website: https://neugierig.org
214 followers33 following88 posts
New blog post: Converting YouTube performances to albums A quick script. neugierig.org/software/blo...
New blog post: The guess and check pattern A software technique for working with costly or unreliable data. neugierig.org/software/blo...
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.
I miss Old Internet a lot, but admittedly a major part of that is that the early internet had a very weird opt-in procedure that you can't recreate, the result of which is that the default user was a curious dorkwad. Plus, there was no money to be made, so no branding/positioning all the time.
Evan Martin reposted
Evan Martin reposted
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... 😅
New blog post: Computing graph dominators Diving into an algorithm. neugierig.org/software/blo...
New blog post: Jujutsu tutorial I wrote the tutorial I wish I had. neugierig.org/software/blo...
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!
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/
New blog post: Theseus unpacking Revisiting unpacking executables. neugierig.org/software/blo...
New blog post: Theseus, a static Windows emulator An new old approach to emulation. neugierig.org/software/blo...
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...
New blog post: The smallest build system Replacing "./build.sh" with a miniature build system. neugierig.org/software/blo...
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.
Evan Martin reposted
new blog post - Why formalize mathematics - more than catching errors rkirov.github.io/posts/why_le...
Evan Martin reposted
New blog post: Access logging in 2025 Looking for humans in the age of bots. neugierig.org/software/blo...
New blog post: Account disasters Logging in is impossible. neugierig.org/software/blo...
New blog post: Understanding Jujutsu bookmarks neugierig.org/software/blo...
Evan Martin reposted
New blog post on my learning formal mathematics with Lean journey - rkirov.github.io/posts/lean3/
New blog post: diff --stat for binary files Contributing a minor feature to Jujutsu. neugierig.org/software/blo...
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...
New blog post: retrowin32, split into pieces Splitting the Windows API into separate crates. neugierig.org/software/blo...
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!
New blog post: Rust trait object layout Ratholing on some surprising compiler behavior. neugierig.org/software/blo...
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...
Evan Martin reposted
New blog post - learning how to use a dependently typed language Lean4 to write formally verified math proof rkirov.github.io/posts/lean1/
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!
New blog post: Tech vocabulary Some suggestions on better words for describing software. neugierig.org/software/blo...
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...
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...
Evan Martin reposted
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...
Evan Martin reposted
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...
New blog post: The Jujutsu version control system The missing introduction. neugierig.org/software/blo...
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)
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...
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.
New blog post: Emulating x86 on x64 on aarch64 Emulating win32 on Mac using Apple's x64 emulator. https://neugierig.org/software/blog/2023/08/x86-x64-aarch64.html (sorry, forgot to crosspost this when I first posted it)
New blog post: The dominator tree of a dependency graph A little trick for understanding dependencies. https://neugierig.org/software/blog/2023/07/dominator.html
New blog post: Quick hacks on GitHub Pages A Git tip for using GitHub Pages. https://neugierig.org/software/blog/2023/07/github-pages.html
New blog post: Finally getting two's complement A different view on two's complement math. https://neugierig.org/software/blog/2023/06/twos-complement.html
This week I put a few days of work on my Ninja rewrite: https://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: https://asciinema.org/a/592924
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. https://evmar.github.io/states/