Crafting Interpreters with Rust: On Garbage Collection
I became interested in implementing programming languages a few years ago and discovered [Crafting Interpreters](https://craftinginterpreters.com/) by Bob Nystrom. At the time, I had experience with Rust and decided to use it to follow the book. Albeit, being a noob, I managed to implement a fully functional bytecode…
epoll: The API that powers the modern internet (2022)
Linux's epoll API solved the C10K problem, enabling fast and afforable Internet services.
Swift is a more convenient Rust
Mercy4D jadi lounge gaming digital buat yang pengen main dengan suasana lebih nyaman. Game online yang tersedia beragam, tampilannya enak dilihat, jadi mau jelajah sebentar atau lanjut lama tetap terasa santai dan nggak monoton.
"BGP at home": getting a DIA circuit installed at home
The infrastructure underlying AS54316 -- the network supporting the services offered by the AP Foundation -- has historically been based out of a datacenter in NYC (NetActuate in Telehouse Chelsea). To add some resiliency, I thought it'd be interesting -- and a potentially fun challenge -- to leverage some spare real…
40 Years of Programming
In April, 1984, my father bought a computer for his home office, a Luxor ABC-802 , with a Z80 CPU, 64 kilobytes of RAM, a yellow-on-black screen with 80 by 25 text mode, or about 160 by 75 pixels in graphics mode, and two floppy drives. It had BASIC in its ROM, and came with absolutely no games. If I wanted to play…
Visiting the annual Braun collectors fair
The Braun+Design Börse is an annual event and fair focusing on Braun products. Braun might not be the design icon it was 40 years ago, but starting in 1955, it profoundly impacted the design world, starting with its cooperation with the Ulm School of Design. With Dieter Rams as
Modern CSS One-Line Upgrades
Sometimes, improving your application CSS just takes a one-line upgrade or enhancement! Learn about 12 properties to start incorporating into your projects, and enjoy reducing technical debt, removing JavaScript, and scoring easy wins for user experience.
Why the U.S. can't build icebreaking ships
I want to say thank you to all the people who sent condolences following last week’s post, especially those who shared their own stories of loss.
The Double Irish Dutch Sandwich: End of a Tax Evasion Strategy
I wrote a decade ago about the Double Irish Dutch Sandwich, a strategy for corporations to evade taxes that was widespread and large-scale enough to come to the attention of the International Monetary Fund. But due to various changes in national and international tax agreements, the strategy seems to have faded…
Glory is only 11MB/sec away (2023)
One thing is certain in life: if you’re getting something for a steal, someone is getting screwed, and it’s probably you elsewhere. This isn’t an anti-capitalist rant, it’s just the truth. Companies don’t exist if they don’t make money. Unless there’s some innovation, rest assured that you’re overpaying somewhere else.
Scan HTML faster with SIMD instructions – Chrome edition
Modern processors have instructions to process several bytes at once. Effectively all processors have the capability of processing 16 bytes at once. These instructions are called SIMD, for single instruction, multiple data. It was once an open question whether these instructions could be useful to accelerate common…
The One Billion Row Challenge in CUDA
On my journey to learn CUDA, I decided to tackle the One Billion Row Challenge with it.
Janet for Mortals (2023)
I wrote a book. It’s called Janet for Mortals, and it’s free, and it’s on the internet, and you can read it right now. And you should read it right now, instead of reading this blog post, because this blog post is not very interesting if you haven’t read the book. Heck, this blog post is not very interesting even if…
Time-Based CSS Animations
In my earlier post Time Uniform For CSS Animation, I took a note about a way to do CSS animations with time ticks instead of keyframes. It was limited applicable because CSS lacked the ability of doing complex Math calculations. After years of wait, CSS now has enough Math functions supported, particularly mod()…
FBI Raids Big Corporate Landlord over Nationwide Rent Hikes
I’ll get to the good and bad news of the week, but first I want to note the big story - Donald Trump’s conviction by a jury in New York - and a little story with big implications - the Federal Bureau of Investigation raiding a corporate landlord in cahoots with a nation-wide rent-fixing cartel that affects up to 16…
Jeff Geerling: Corporate Open Source Is Dead
IBM is buying HashiCorp for $6.4 billion. That's four months after HashiCorp rugpulled their entire development community and ditched open source for the 'Business Source License.' As someone on Hacker News pointed out so eloquently: IBM is like a juicer that takes all the delicious flavor out of a fruit skywhopper…
Fixing QuickLook (2023)
How I Still Use Flash in 2022
Consuming the Bluesky firehose for less than $2.50/mo
*without doing much with it (and maybe not for long at its current growth rate)
The Early Days of Valve from a Woman Inside
The Untold Story Behind a Meteoric Rise
What If Data Is a Bad Idea?
Data is reductive. It objectifies. It bureaucratizes. But is it a bad idea?
Hurried Thoughts: You're Wrong About Tidal-Locking
Space Engine ...
What Monks Know about Focus
It’s Never Been Easy to Battle Distraction. Reviewing Jamie Kreiner’s New Translation of John Cassian in ‘How to Focus’
What's Going on in Machine Learning? Some Minimal Models
Stephen Wolfram explores minimal models and their visualizations, aiming to explain the underneath functionality of neural nets and ultimately machine learning.
Losing two jobs in one year
and learn to accept imperfection
Weekend projects: getting silly with C
C is beautiful yet full of horrors. Here's to uncovering its hidden depths.