CSS Flexbox Playground
Interactive tool to learn and experiment with CSS Flexbox properties in real-time
Interactive tool to learn and experiment with CSS Flexbox properties in real-time
The Gleam programming language
Learn how Tailscale can get through Network Address Translators (NAT) and securely connect your devices directly to each other.
Following my previous posts that introduced the AI Dev Gallery, added AI code to an Uno Platform application and adjusting the AI code to work with Android, in this post we’re going to look at the adjustments required to get the AI code to work on iOS. The iss…
In today's hyper-connected world, where everything from your smartphone to your coffee machine can be online, understanding networking is no longer just for IT pros. At the heart of all this connectivity lies IP addressing and subnetting—the unsung heroes of t…
A messy experiment that changed how we think about AI code analysis Last week, I watched our AI choke on a React codebase - again. As timeout errors flooded my terminal, something clicked. We’d been teaching AI to read code like a fresh bootcamp grad, not a se…
Dave shows you how to create the famous Matrix screensaver in pure C on a PDP-11/83 running 211BSD UNIX! Free Sample of my Book on the Spectrum: https://amzn.to/3zBinWM Watch ShopTalk Now on Dave's Attic: https://youtu.be/5Emgx0lhllE Follow me on X: https:/…
Imagine shrinking satellite technology that predicts the weather into a device that transmits vital information about the health of the person wearing it. University of Waterloo engineers have achieved this technological feat to help people faced with chronic …
TLDR Link to heading Two years after my first analysis of Docker performance on MacOS, things have improved significantly. VirtIOFS is now much faster (bind mounts are only 3x slower instead of 5-6x), and we have new solutions in the ecosystem. Lima (open-sour…
I've been thinking about things that annoy me about other web pages. Safari recently gained the ability to "hide distracting items" and I've been having great fun telling various idiot web "designers" to stuff it. Reclaiming a simple experience free of wi…
In this post, I will walk you through how to set up redirects across Github Pages websites with a straightforward approach.
This one mantra will help you uncover your creativity and do work that matters.
Chances are you’re familiar with Abraham Maslow’s hierarchy of needs, a pyramid with self-actualization depicted at the top. You likely learned about it
I'm almost embarrassed to say how important LinkedIn is to my business. My network is large though not vaynerchukian. It's taken a good amou...
This is a follow-on from a note on how adopting SaaS impacted industry’s EBITDA margins.
Sampling a sample from a distribution appears in a lot of places in natural sciences, but lately it’s mostly been used to power LLMs, due to how the Transformer architecture works internally. This blogpost will talk about how to efficiently sample from a categ…
This article summarizes the 2024 year of the blog 2coffee.dev, where the author shared notable achievements and statistics throughout the year.
In my previous post, I discussed how to identify the causes of high CPU usage. In this post, I’ll focus on addressing system bottlenecks. Our production workload runs on 16-core machines, yet the CPU usage has never exceeded 70%. In other words, the system eff…
Learn how Loom videos helped me land top roles in finance and fintech. My tips on video introductions will help you stand out, connect with hiring managers, and transform your job search.
Trade Ideas offers a powerful tool for retail traders, but its focus on the wrong audience has led to high churn and unnecessary feature development.
Social media once carried a promise. It would bring us closer, enrich our relationships, and create a world of authentic connection. We bought into it wholeh...
The AT Protocol is an open, decentralized network for building social applications. Bluesky, a relatively new social network, is built on top of the AT Protocol. It recently piqued my interest as I came across this fascinating research paper Bluesky and the AT…
Jensen’s inequality is fundamental in many fields, including machine learning and statistics. For example, it is useful in the diffusion models paper for understanding the variational lower bound. In this post, I will give a simple geometric intuition for Jens…
It was six months after my trek through the cloud forests of Peru when I learned I'm not supposed to hike in jeans. At least it's what I was told, on a different mountain range and continent, by a Seattleite guide who volunteered to lead a group of hikers aro…
This post concludes The Path to StyleGan2 series and will see us implement the StyleGAN2 model (there is a StyleGAN3 but I will not cover it, for now).
Update: After reading more of the spec authors’ comments on open-source Passkey implementations, I cannot support this tech. In addition to what I covered at the bottom of this blog post, I found more instances where the spec authors have expressed positions t…
From 2018 to 2021, I worked on a greenfield Python runtime called Skybison. One of its major differences from CPython was that it used a moving garbage collector (GC). This I understood in theory—I knew that it ran when the heap filled up, knew we needed handl…
Caffeine and alcohol are the most commonly consumed psychoactive drugs in the world. They are most often consumed as beverages, which has a few benefits: dos...
In the face of disruptive technologies, moats created by closed source are temporary.Even OpenAI’s closed source approach can’t prevent others from catching up.So we anchor our value in our team — our colleagues grow through this process,accumulate know-how, a…
Published on January 5, 2025.
When a client initiates a Websocket connection, it sends an HTTP request with the `Upgrade` header set to `websocket`, signaling its intent to establish the connection. Once the TCP connection is established, each request must be routed to the correct server, …
A Tale of Tokenizer Bias
tl;dr how to share local memory across thread-blocks on the new Hopper architecture possibly big deal for performance (no-more going to global for inter-thread-block comms.) a super-basic demo on how to get started with it Intro I noticed there is very…
In the previous post, we showed how we eliminated two malloc/free pairs of calls when generating small JSON documents, and how that put us ahead of Oj when reusing the JSON::State object.