Welcome to this November issue!
I tag articles with the following emojis :
- ⭐ : Highlighted article. Go check it out
- 🦀 : Comes from the This Week in Rust newsletter
- 🇫🇷 : The article is in French
- 🎥/🔊 : Is either a video or an audio.
[🎥] Two Ways To Do Dynamic Dispatch
Rust and C++ both have built-in (but different-flavored) support for dynamic dispatch, and both also let you open the hood and implement it the other way tha…
[🦀] My Pure Rust Wishlist - GBurghoorn — A discussion of pure Rust crates and what crates I would like to see
[⭐] Inline In Rust — There’s a lot of tribal knowledge surrounding #[inline] attribute in Rust. I often find myself teaching how it works, so I finally decided to write this down.
[🎥] Introducing Rust into a Legacy Embedded System - Steven Walter
Discuss the what to do, what not to do, and the “we’re still not sure if this is a good idea” parts of using Rust in an existing code base that is both resou…
[🦀] Eyra is an interesting Rust project — In the eternal quest to rewrite everything in Rust, even the C standard library isn’t safe from carcinisation.
[🦀] Qualifying Rust without forking — Ferrous Systems is a Berlin based Rust Consultancy
[🦀] Diagnostic namespace — Improving rust compiler error messages for trait heavy crates by changing the language
[🦀] Was async fn a mistake?
Was async fn a mistake? This stabilization PR for async fn in traits made me think: was async fn in Rust a mistake? I mean, I dunno. Maybe it wasn’t. But play along for a moment. By the way, I don’t…
Why you might actually want async in your project
There is a common sentiment I’ve seen over and over in the Rust community that I think is ignorant at best and harmful at worst.
[🎥] Adding Nested Loops Makes this Algorithm 120x FASTER?
In the last video, I introduced the concepts of compute-bounded and memory-bounded tasks. This video takes a step further and uses the theory we discussed to…
[⭐] Profiling with perf and DHAT on Rust code in Linux • Ryan James Spencer
the blog of Ryan James Spencer
[🎥] Fast Inverse Square Root — A Quake III Algorithm
In this video we will take an in depth look at the fast inverse square root and see where the mysterious number 0x5f3759df comes from. This algorithm became…
From $erverless to Elixir — I recently rewrote a service that was on AWS API Gateway and Lambda in Elixir and apparently that intrigued some people, so I decided to do…
[⭐] The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses!)
Modern extension to classic 2003 article by Joel Spolsky
[🎥] Top 5 techniques for building the worst microservice system ever - William Brander - NDC London 2023
Microservices come with promises of scalability, reliability, and autonomy. But if everything is so rosy, how come the only success stories we hear about are…
[⭐🎥] Email vs Capitalism, or, Why We Can’t Have Nice Things - Dylan Beattie - NDC Oslo 2023
We’re not quite sure exactly when email was invented. Sometime around 1971. We do know exactly when spam was invented: May 3rd, 1978, when Gary Thuerk emaile…
[🎥] Failure is Always an Option - Dylan Beattie - NDC Copenhagen 2022
Software runs the world. We use software to manage our calendars, talk to our friends, run our businesses - and, as our societies inevitably try to replace p…
[🎥] Plain Text - Dylan Beattie - NDC Copenhagen 2022
Software is complicated. Machine learning, microservice architectures, message queues... every few months there’s another revolutionary idea to consider, ano…
[⭐🎥] “Wouldn’t it be cool…” and other bad design approaches - Billy Hollis - NDC London 2023
Most app development teams are still learning how to do UX design and creative product development. In this session, we’ll see some examples of the mistakes…
LSP (language server protocol) is fairly popular today. There’s a standard explanation of why that is the case. You probably have seen this picture before:
[🇫🇷🔊] On ne pourrait pas refaire VLC aujourd’hui. JB Kempf (VLC)
CTRL est un podcast de Burst qui explore les nouvelles menaces cyber et les solutions pour reprendre le contrôle sur la tech. Après une longue période d’émer…
🇫🇷 Vous pouvez aussi retrouver ce podcast sur d'autres plateformes
u/moiaussi4213 on Reddit (source) (which is also the week's quote of TWIR)
I've been writing Rust code everyday for years, and I used to say Rust wasn't great for writing prototypes because if forced you to ask yourself many questions that you may want to avoid at that time.
I recently realized this is all wrong: you can write Rust pretty much as fast as you can write code in any other language, with a meaningful difference: with a little discipline it's easy to make the rough edges obvious so you can sort them out later.
I completely agree with him, you can write an ugly prototype littered with
todo!() macros and
// TODO: <snip> comments. You can then reiterate, adding a some real error handling. It might be a bit harder to wrap your head around, but avoiding dumb bugs during prototyping can also help you.
Connecting that to an article I've a read a while ago, sometimes prototypes become the product, and you don't have time to rewrite it. Having good bases can help when you develop your idea further.
Why You Should Learn To Program The Hard Way
Even if it takes more time, learning to program the hard way using as few libraries and external dependencies as possible will make you more confident.Resear…
[🎥] IETF Celebrates The Standards [LIVE at Demuxed ’22]
OMG!!! INSANE IETF ANNOUNCEMENT 2022!! we were invited to close out the Demuxed ’22 conference as special guest speakers // recorded live at Bespoke in San F…
On Custom-Width Integer Types
Custom-width integers are an interesting language feature. They open the door to several efficiency optimizations - both in hardware and software. In this post I’ll be making an argument in favor of custom-width integers, and why modern systems programming languages should absolutely have them.
Left: A traditional goto. Right: A domesticated goto, as seen in C, C#, Golang, etc. The inability to cross function boundaries means it can still pee on your shoes, but it probably won't rip your face off.
Taken from a Go statement considered harmful article.
Milo Moisson Newsletter
Receive the latest digests from Milo Moisson in your inbox.