Advertisement Β· 728 Γ— 90

Posts by Ian Wagner

I guess another option MIGHT be to compile the C++ library to WASM with emscripten. That’s not a very easy solution and will have a performance hit but might be a reasonable tradeoff depending on the circumstance.

2 months ago 0 0 0 0

Yeah unfortunately there isn’t an Amazingly ergonomic solution Beyond what others already suggested with caches, or porting the dependency to Rust. (This has to be one of the most under appreciated things about Rust: if the whole project is Rust you don’t have any issues.)

2 months ago 0 0 1 0

It's an inherent flaw in a centralized system. And yeah, it's not just the UK. I think Australia and many US states either currently have or are considering bans. Which, to be clear, I COMPLETELY support in principle. But it's just a data honeypot and ripe for abuse by governments.

4 months ago 0 0 2 0
Post image

It seems BlueSky is attempting to start collecting personal data for policing purposes now. I’m Not very active here anyways, but will be less so in the future. Follow me on Mastodon or my blog if you’d like to stay up to date.

4 months ago 3 0 2 0
Elecom Deft Pro - Two Months In It's not quite two months in, but I said I'd give an update on the Elecom Deft Pro after some use, s...

Bored of scrolling social media during the CloudFlare outage? Maybe you can suggest an even more ergonomic trackball for me ;)

ianwwagner.com/elecom-deft-...

(Blog ironically not down as it's hosted on GitHub Pages.)

5 months ago 2 0 0 0

TBH I don't feel safe returning anytime soon.

5 months ago 1 0 0 0

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.

6 months ago 0 0 1 0
Advertisement

hmm… the server is GitHub Pages πŸ˜… Maybe they had an outage?

6 months ago 0 0 1 0
Post image

History repeats.

6 months ago 11569 5560 270 300
Const Assertions I'm currently working on a project which involves a lot of lower level data structures. By lower lev...

New on the blog: const assertions.

ianwwagner.com/const-assert...

6 months ago 1 0 1 0
Preview
Elecom Deft Pro - First Impressions I recently picked up a new trackball to replace my prematurely aging Elecom HUGE. Here are my first ...

New trackball arrived today. I wrote a bit about it here: ianwwagner.com/elecom-deft-...

6 months ago 1 0 0 0
Finishing Dragonball in Korean Over the past few days of vacation I finally had the chance to finish reading Dragonball! I started ...

New on the blog: ianwwagner.com/finishing-dr...

7 months ago 1 0 0 0

Dude, Four Tet is SO GOOD!

7 months ago 1 0 0 0
Preview
AI Tools for API Companies: AI Needs Context, or How Our Auto-Generation Failed Spectacularly Why our obvious approach to building MCP servers failed spectacularly, and what we learned about AI-native API consumption. This is the first post in our series about AI tools for API companies.

πŸͺ„ 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...

8 months ago 1 1 0 0

(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)

9 months ago 0 0 0 0
Advertisement

Right?! 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.

9 months ago 0 0 1 0

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-...)

9 months ago 2 1 0 0

Howdy 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.

9 months ago 92 45 1 1

The OG DDD 😍

10 months ago 0 0 0 0
Preview
Seoul Rust Meetup, Wed, Jul 2, 2025, 7:00 PM | Meetup # Welcome to our Meetup! Seoul Rust is a monthly meetup for Rust developers and enthusiasts. Whether you're just learning Rust or are an experienced developer, we hope you

In Seoul? You should come to our meetup next month ;)

Wednesday Jul 2 at 7pm. RSVP: www.meetup.com/rust-seoul-m...

#rust #rustlang

10 months ago 0 0 0 0
Preview
Ownership Benefits Beyond Memory Safety Rust’s ownership system is well-known for the ways it enforcesmemory safety guaranteees. For example, you can’t use some value after it’s been freed. Further, it also ensures that mutability is explic...

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

10 months ago 2 0 0 0
A railroad diagram in the style of the original JSON spec showing valid tokens, sequence, and repetition rules.

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

11 months ago 7 1 0 0

Building a fitness app? Or planning a hill climb? We can help :)

11 months ago 3 2 0 0
Advertisement
A list of search results showing the same restaurant twice. The first result has a different appearance, being comprised of mathematical unicode symbols.

A 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

11 months ago 1 0 0 0
Preview
Welcome Most people know me as a programmer. I’ve been developing mobile apps since the month the App Store launched. I love startups, and have co-founded a few.

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 ;)

11 months ago 1 0 0 0

heh... says the president of the country with one of the world's highest incarceration rates.

11 months ago 0 0 1 0
Preview
EDNS Client-Subnet and Geographic DNS DNS is a complex beast, so it’s little surprise when I learn something new. Today I learned a bit more about the internals of how DNS works at various privacy-centric providers.

It's been 0 days since it was DNS πŸ˜‚ I learned a few things today, and you can too!

ianwwagner.com/til/edns-cli...

11 months ago 0 0 0 0
GitHub - stadiamaps/ferrostar: A FOSS navigation SDK built from the ground up for the future A FOSS navigation SDK built from the ground up for the future - stadiamaps/ferrostar

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!

1 year ago 1 0 0 0
tempfile - Rust Temporary files and directories.

Crate 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)?

1 year ago 0 0 1 0

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?

1 year ago 0 0 1 0
Advertisement