RSSAmplifier

Blog

Jacob Asper

Rust is a must 🦀

jacobasper.comRSS feed ↗18 posts

Latest posts

Killing a `Cow` made my JSON formatter 42% faster

Early optimization is bad

How do formatters work?

What is a formatter and how does it worK?

LLMs don't own em dashes—I do

stop AI accusing people who use em dashes

How I read technical books and documentation

Don't skip out on a book just because it's long!

Committing to learning Go in 2026

Time to learn Golanguage

Rust's `'static` doesn't imply memory leaks

Leaking memory is one way to get a value living for `'static`, but it's not the only way

JSON WTF - Jacob Asper

A totally normal and not hard quiz about JSON

It takes 26 yottabytes of RAM to typecheck a union of Safe Integers

Sometimes `number` is good enough

TypeScript Type Level Addition

Metaprogramming and type level shennanigans

IIFEs — a JavaScript Idiom of Yore

IIFEs were very useful back in the day, but modern JavaScript has made them irrelevant

JavaScript Holes and Tolls (on performance)

Compiler optimizations that you shouldn't worry about but are cool

Upgrading to Tailwind v4

Upgrading my blog to Tailwind v4

We should replace FIFA with a bunch of roundabouts

It's really fun to go in circles

Do It

Do It

Detail Oriented? I Will Atomize Your Resume

Buzzwords are the bane of my existence

Variables in Rust - Rust for TypeScript Developers

Learn about the differences in scope, initialization, and declaration for variables in TypeScript and Rust

Pulling changes from forked repositories

Imagine this—you are working on a feature in an open–source GitHub repo with a few others. You don't have write access, so you will need to make forks. If everyone is comfortable, one person can make a fork and give everyone else write access, but that's not always the easy to coordinate

Implement `Pick` in TypeScript

Implement `Pick` in TypeScript without any Utility Types!