huh... anything "interesting" with your network like using a VPN? I tried it just now on my Korean home WiFi and on cell data without issue.
10.10.2025 06:43 β π 0 π 0 π¬ 1 π 0@ianwwagner.com.bsky.social
Explorer of π. Originally from the east coast πΊπΈ. πͺπͺ e-Resident. Living in π°π·. Serial entrepreneur. Current work: cofounder of @stadiamaps.com. Normally @ianthetechie@fosstodon.org but checking this out too ;)
huh... anything "interesting" with your network like using a VPN? I tried it just now on my Korean home WiFi and on cell data without issue.
10.10.2025 06:43 β π 0 π 0 π¬ 1 π 0hmmβ¦ the server is GitHub Pages π Maybe they had an outage?
09.10.2025 17:09 β π 0 π 0 π¬ 1 π 0History repeats.
04.10.2025 06:54 β π 11650 π 5617 π¬ 276 π 298New on the blog: const assertions.
ianwwagner.com/const-assert...
New trackball arrived today. I wrote a bit about it here: ianwwagner.com/elecom-deft-...
27.09.2025 09:38 β π 1 π 0 π¬ 0 π 0New on the blog: ianwwagner.com/finishing-dr...
08.09.2025 14:12 β π 1 π 0 π¬ 0 π 0Dude, Four Tet is SO GOOD!
08.09.2025 14:11 β π 1 π 0 π¬ 0 π 0πͺ Good AI tooling, especially for APIs, isn't automatic or intuitive. πͺ
In fact, our first attempts failed spectacularly. Read the first post in a new series we're writing about how to build great AI tools (including #MCP servers) for #API companies. π
stadiamaps.com/news/ai-tool...
(Or, a more cynical version: "portable" = "it can be ported"... see, we saved you the hand assembly work, so you CAN port it to this other computer :P)
04.07.2025 00:06 β π 0 π 0 π¬ 0 π 0Right?! I've ranted about this several times in the past (offline) and am pretty sure that when C programmers say "portable" they mean "does not require me to hand-write assembly." That's it.
Your C program is almost never *actually* portable for any natural usage of the word.
Super proud of this :) Itβs been quite a journey the past few months building this. Expect a few more deep dive blogs soon! (And in case you missed it, I wrote about the quirks of Unicode normalization here: ianwwagner.com/til/unicode-...)
03.07.2025 23:40 β π 2 π 1 π¬ 0 π 0Howdy all. I'm unfortunately not going to be with my employer for much longer due to team relocation. If anyone has any info on roles that would allow me to continue my Rust compiler work (in New York City), they'd be greatly appreciated.
02.07.2025 17:31 β π 92 π 45 π¬ 2 π 1The OG DDD π
10.06.2025 12:53 β π 0 π 0 π¬ 0 π 0In Seoul? You should come to our meetup next month ;)
Wednesday Jul 2 at 7pm. RSVP: www.meetup.com/rust-seoul-m...
#rust #rustlang
Weekend light blog: Ownership benefits beyond memory safety. Or, how the way you implement APIs in can prevent footguns. Inspired by an old friend's post in a Slack chat about hours wasted on this entirely preventable problem!
ianwwagner.com/blog/ownersh...
#rust #rustlang
A railroad diagram in the style of the original JSON spec showing valid tokens, sequence, and repetition rules.
Rust has some pretty baller tooling crates π Generated this railroad syntax diagram for a mustache derived template DSL using github.com/nu11ptr/pest... in just a few seconds π€―
#rustlang
Building a fitness app? Or planning a hill climb? We can help :)
14.05.2025 10:35 β π 3 π 2 π¬ 0 π 0A list of search results showing the same restaurant twice. The first result has a different appearance, being comprised of mathematical unicode symbols.
Today's fun with Unicode, OpenStreetMap, Foursquare OS Places, and giving users useful search results :)
ianwwagner.com/til/unicode-...
#unicode #programming #openstreetmap
I wrote a few posts in 2025, AND I have RSS ;) ianwwagner.com
What's your blog? Didn't see a link in the post / your bio ;)
heh... says the president of the country with one of the world's highest incarceration rates.
05.05.2025 03:31 β π 0 π 0 π¬ 1 π 0It's been 0 days since it was DNS π I learned a few things today, and you can too!
ianwwagner.com/til/edns-cli...
Thanks! Not really sure I have any grand plans for it at the moment... just felt like something that needed to exist since MapKit is currently a bit broken π If you're interested in other mappy things though, check out github.com/stadiamaps/f..., which occupies much of my free time these days!
02.04.2025 14:10 β π 1 π 0 π¬ 0 π 0Crate in question: docs.rs/tempfile/lat....
Seems like this is appropriate if your use case is served by temp files. Or does it need to be something in memory for performance reasons (more like a message queue or some other form of IPC)?
Interesting. I mean, it sounds like it's a pretty easy mistake to make, and both of these look like fairly small projects so they probably just work for the author's intended use.
Now I'm curious what you're building though which needs a virtual filesystem. Would something like tempfile work?
Yeah, that's what it looks like. And it also appears the readable file just clones the last bytes that were "committed." Agree it's a weird design choice too. I get the vibe that it's an intentionally minimalist project for unit tests and such, so that probably just never came up as a use case.
20.03.2025 16:11 β π 2 π 0 π¬ 1 π 0It looks like there's a custom drop impl: github.com/manuel-woelk....
I'm a bit too lazy to trace all the threads in a browser, but the reader probably doesn't see anything until the writer is dropped. And flush doesn't really behave like you'd expect.
That doesn't necessarily mean it was designed to support reads from another handle while the file is still "open" (the "trick" is that the block drops the handle). Vfs looks like a minimalist "filesystem" designed for use in unit tests, so I wouldn't expect it to mimic all "usual" behaviors.
20.03.2025 15:22 β π 0 π 0 π¬ 0 π 0I'm not familiar with the vfs crate (and it's sadly not in the rust playground), but I assume what's happening is that the data is not written to the "file" until you flush, some buffer fills up, etc. Most languages do this, and it's often device dependent (ex: a TTY may be line buffered).
20.03.2025 14:50 β π 2 π 0 π¬ 1 π 0I'm definitely doing some crimes with my proc macro implementation, but it's pretty hard to argue with ~200 LOC to replace 456 unit tests and generate a proper data model from a few hundred YAML files at compile time π
#rust #rustlang
Oh man, that's a throwback :D
18.03.2025 07:14 β π 0 π 0 π¬ 0 π 0