Implementing React from Scratch
A detailed explanation of the architecture I used to rebuild react
A detailed explanation of the architecture I used to rebuild react
Review about V programming language in 2023
Let's talk about shell history.
Or how to find the largest power of 2 that divides x?
Building the Inngest queue - Part I
I am responsible for the reliability of the firmware updates on our devices and this work never gets boring. The thing about firmware updates is that by definition, every bug is caused by the updater because before installing the affected version, the bug was not present. You could say that updates are the cause and…
Tech babble and other stuff
Read some of the latest blog posts from Akamai Developers.
Like Claude Artifacts, but with a backend and database
Unit tests are always in sync with the code, making them a powerful tool for up-to-date documentation.
UPDATE: This blog post has been updated based on feedback from Reddit and Hacker News. HN discussion: https://news.ycombinator.com/item?id...
Collectively, we have been thinking about sorting for longer than we have had computers. There is still an active literature 1 , 2 , 3 . We are taught that how the counts of comparisons and swaps vary with problem size is what matters: as problems get bigger, order dominates, and anything else is buried in the noise…
Sometime recently in the past I complained about Maildir. You can go read the post, but the executive summary is that I think Maildir uses an actively user-hostile directory structure and extremely convoluted filenames that do not convey any meaning at all. For good measure, I will also reiterate that Maildir does…
Discover the power of Snapdragon X Elite with upstreamed Linux kernel support. Explore areas of focus and unlock new potential with Snapdragon Linux today.
Why call-by-push-value is the best evaluation strategy, and why it's going to take over
This article explains how BuildKit works in depth, why it's faster than Docker's previous build engine, and what it looks like under the hood.
I’ve been reading Pearl’s Causal Inference in Statistics , and one of the exercises poses this problem:
Today we're running Apache NuttX RTOS inside a Web Browser. What if we could compile and test NuttX Apps in the Web Browser? Let's explore with TCC 64-bit RISC-V Compiler, compiled to WebAssembly with Zig Compiler.
As we approach the final release date for Python 3.13, I’ve seen an uptick in discussion regarding 3.13’s introduction of an optional GIL. While removing the GIL has been a long time coming for the average user (I’ve dreamt of this for nearly 20 years), there have actually been two concurrent efforts to improve…
Lisp lets programs define new setf forms for assignment. The most common example is from CLOS , where a class like this:
In this post we look at the impact of a new feature of Ruby 3.4 on Shopify’s monolith.
databases plus wibbly wobbly timey wimey stuff
Handling errors in Go is simple and flexible – yet no structure! It’s supposed to be simple, right? Just return an error , wrapped with a message, and move on. Well, that simplicity quickly turns into chaotic as our codebase grows with more packages, more developers, and more “quick fixes” that stay there forever…
Musings about async await again and why I think virtual threads
Welcome to Waqas' blog
Four lines of code … it was four lines of code