Async fn in trait... not I was planning on showing the in-p... | Continue reading
Falling out of love with warp Back when I wrote this code... | Continue reading
The bleeding edge of rustc and clippy Typically, you'd want... | Continue reading
As of today, I am no longer employed by fly.io . We're both very sad, and we've promised to stay friends and send postcards toeach other over winter break. (I'm excited, too —... | Continue reading
HTTP does a pretty good job staying out of everyone's way. If you're reading this article, there's a solid chance it was delivered to youover HTTP. Even if you're reading this ... | Continue reading
We want to hook a function, so that our code gets called... but we also want the original code to execute. How the heck does that work? 00:00 Where were we 02:08 Disassembling ... | Continue reading
A descent into madness. You wouldn't remux a movie. Or would you? | Continue reading
I don't mean to complain. Doing software engineering for a living is a situationof extreme privilege. But there's something to be said about how alienating itcan be at times. ... | Continue reading
One could say I have a bit of an obsession with build times. I believe having a "tight feedback loop" is extremely valuable: when I workon a large codebase, I want ... | Continue reading
Why you might want a remote dev environment Fearmongering a... | Continue reading
It happened when I least expected it. Someone, somewhere (above me, presumably) made a decision. "From now on", theydeclared, "all our new stuff must be writte... | Continue reading
Long story short: a couple of my articles got really popular on a bunch ofsites, and someone, somewhere, went "well, let's see how much traffic thatsmart-ass can handle... | Continue reading
In the two years since I've posted I want off Mr Golang's WildRide , it's made the rounds time andtime again, on Reddit, on Lobste.rs, on HackerNews, and elsewhere. And every... | Continue reading
Are you ever confronted with a problem and then think to yourself "wait a minute,I know how to code?" — that's exactly what happened there. In this video, we keep dyi... | Continue reading
Up until recently, hyper was my favorite RustHTTP framework. It's low-level, but that gives you a lot of control over whathappens. Here's what a sample hyper application wou... | Continue reading
As the popular saying goes, there are only two hard problems in computerscience: caching, off-by-one errors, and getting a Rust job that isn'tcryptocurrency-related. Today, we... | Continue reading
I often write pieces that showcase how well Rust can work for you, and how itcan let you build powerful abstractions, and prevent you from a bunch ofmistakes. And that makes m... | Continue reading
I still get excited about programming languages. But these days, it's not somuch because of what they let me do, but rather what they don't let me do. Ultimately, what you ca... | Continue reading
Those who learn from history are doomed to repeat that fucking proverb. | Continue reading
What if we learned just enough to be a little dangerous? | Continue reading
In the wake of Why is my Rust build soslow? , developers from the mold and lld linkers reachedout ,wondering why using their linker didn't make a big difference. Of cou... | Continue reading
There's one thing that bothers me. In part 1, why are we using hyper-staticfile ? Couldn't we just use file:/// URLs? Well, first off: showing off how easy it i... | Continue reading
I love diagrams. I love them so much! In fact, I have fairly poor visualizationskills, so making a diagram is extremely helpful to me: I'll have some vagueidea of how differen... | Continue reading
I was a bit anxious about running our poppler meson build in CI, because it'sthe real test, you know? "Works on my machine" only goes so far, things have atendency t... | Continue reading
It took a hot minute. Try several weeks . Well, yeah. I got to contribute to a bunch of open-source projects in themeantime though, so I'm fairly pleased with it... | Continue reading
I know what you're thinking: haven't we strayed from the whole "contentpipeline" theme in this series? Well... fair. But compiling and distributing software is part o... | Continue reading
So! Now our asset processing pipeline is almost complete. But we've justtraded dependencies against CLI tools, for dependencies against dynamiclibraries: Shell session $ ldd... | Continue reading
Writing Rust is pretty neat. But you know what'seven neater? Continuously testing Rust, releasing Rust, and eventually, shippingRust to production. And for that, we want mor... | Continue reading
Has this ever happened to you ? You want to look at a JSON file in your terminal, so you pipe it into jq so you can look at it with colors andstuff. ... | Continue reading
So! Rust futures! Easy peasy lemon squeezy. Until it's not. So let's do the easything, and then instead of waiting for the hard thing to sneak up on us , we'llgo for it inten... | Continue reading
amos loves to tinker | Continue reading
Once upon a time, @Cinememer wrote some alternative lyrics to "Under The Sea". I couldn't resist singing them! Download high-quality audio (FLAC) Download ... | Continue reading
Here's a sentence I find myself saying several times a week: ...or we could just box it. There's two remarkable things about this sentence. The first, is that the advice is ... | Continue reading
I'd like to think that my understanding of "async Rust" has increased overthe past year or so. I'm 100% onboard with the basic principle: I would like to handle tho... | Continue reading
I've been looking for this blog post everywhere, but it doesn't exist,so I guess it's my turn to write about Some Fun with Rust. The task at hand Let's say you have a recursive... | Continue reading
The Nature weekly journal ofscience was first published in1869. And after one and a half century, it has finally completed one cycle of carcinization , by publishingan art... | Continue reading
Intro When I started my Patreon , I had noidea if it would work at all. The whole thing seemed like a gamble: spend aninordinate amount of time writing quality articles, and ... | Continue reading
Executables have been fascinating to me ever since I discovered, as a kid,that they were just files. If you renamed a .exe to something else, youcould open it in notepad! An... | Continue reading
Good morning! It is still 2020, and the world is literally on fire , so I guess we could all use a distraction. This article continues the tradition of me getting shamelesslyn... | Continue reading
During a recent Rust Q&A Session on my twitchchannel , someone asked a question that seemed simple: why are small string types, like SmartString or SmolStr ,the same... | Continue reading
In order to increase fluency in a programming language, one has to read a lot of it.But how can you read a lot of it if you don't know what it means? In this article, instead o... | Continue reading
My honeymoon with the Go language is extremely over. This article is going to have a different tone from what I've been postingthe past year - it's a proper rant. And I alw... | Continue reading
It feels like an eternity since I've started using Rust, and yet I remembervividly what it felt like to bang my head against the borrow checker for thefirst few times. I'm def... | Continue reading
As I've said before, I'm working on a book about lifetimes. Or maybe it'sjust a long series - I haven't decided the specifics yet. Like every one ofmy series/book things, it's... | Continue reading
I used to be afraid of async Rust. It's easy to get into trouble ! But thanks to the work done by the whole community, async Rust is gettingeasier to use every week. One proje... | Continue reading
I started experimenting with asynchronous Rust code back when futures 0.1 was all we had - before async/await . I was a Rust baby then (I'm at least a toddler now), so I qu... | Continue reading