Every Frame Perfect(opens in new tab)
How imprecise UI animations erode trust in product
No themes match.
Latest posts from blogs I follow
How imprecise UI animations erode trust in product
An ode to what was, and what could have been
If you've ever been to PyCon, you know one of the best parts of the expo hall is Startup Row, a stretch of booths where early-stage companies built on Python show off what they're creating. But only attendees get to ...
The culture in the Nuclear Security Enterprise (NSE), particularly with regards to quality, was without a doubt the best I've experienced. One thing that really made it great was the common understanding that perfection is impossible. While that may sound ...
It's now common knowledge that LLMs / AI agents are vulnerable to all kind of injections, so attackers are being more and more creative to find new entrypoints. One commonly
Come find Justin in-person and get FAFOFM stickers!Devopsdays - Portland, OR - September 8-10. Get 20% off tickets with FAFOFMEdgecase - Gooiland Hilversum, NL - September 24Taloscon - Amsterdam, NL - October 15-16KCD UK - Edinburgh - October 19Kubecon NA ...
From embedded firmware (where it's badly needed) to big servers passing by cross-platform applications used by billions of people, the foundations of the computing stack are being rewritten in Rust.
A practical, beginner-friendly guide to BF16, FP8, NVFP4, MXFP4, INT4, and GGUF Q4_K_M on NVIDIA DGX Spark. Bytes per parameter, quality vs size, and which format to pick when.
I spoke (a lot) at Microsoft Build in San Francisco!
TL;DR - A dashboard visualizing your GoodReads data export. Try it now: GoodReads Dashboard. What is it A small site that visualizes your GoodReads data exports. Total pages and books read Top author...
A TUI for following football (soccer) matches in real-time.
Topics covered in this episode: Vulnerability and malware checks in uv HTTP GET requests with the Python standard library Millions of AI agents imperiled by critical vulnerability in open source package alembic-git-revisions Extras Joke See the full show notes for ...
There are about a thousand and one debates about the ecology of AI, the ethics of AI, the governance of AI. As the technology advances, the debate with the slipperiest footing is on the actual efficacy of AI: does this ...
I talked with my oldest daughter about silliness and wrecklessness today. She and her sister were playing too rough at bedtime and the younger slapped the...
This week I'm talking with Max Stoiber, currently working on ChatGPT's plugin directory and app platform at OpenAI. We discuss the hundreds of open source projects nobody remembers alongside the big ones like react-boilerplate and styled-components, how Spectrum became part ...
42 million Plex users can't be wrong
While a few people complain that AI is "stealing Open Source", training on Open Source code and giving nothing in return, I'm currently living the complete opposite: we are in
A practical teardown of NVIDIA DGX Spark's GB10 Grace Blackwell Superchip, unified memory, sm_121, NVFP4 tensor cores, memory reporting, and decode limits.
Workload and node autoscaling in 2026
Tips and tricks from me to you.
Threads were designed to parallelize compute-intensive tasks. However, these days, a lot of applications (such as a network scanner) are I/O (Input / Output) intensive. Thus, threads have two significant
Compilers, especially method just-in-time compilers, operate on one function at a time. It is a natural code unit size, especially for a dynamic language JIT: at a given point in time, what more information can you gather about other parts ...
A practical Wandler deep dive with a local M1 Max WebGPU demo, real latency numbers, architecture diagrams, and getting-started commands.
I've always been a quiet person who prefers to write than to talk (though this may not be obvious based on the number of YouTube videos I've published). So it feels a little weird to say that I think ...
A tmux-like and agent-aware terminal multiplexer.
Let's paint a picture of two very different environments, whose root differences can be largely traced back to differences embedded deep in their quality culture. Let's begin with what sadly is more likely to be the default state. "Quality isn't ...
For many people, Kubernetes Dashboard was their first window into Kubernetes. It offered a simple visual way to see what was running in a cluster, inspect resources, and build confidence without relying on the command line. For years, it helped ...
A wrap up of all the things that happened in Terminal Trove in May 2026.
The TBT Window is the FCP-to-TTI interval used to calculate Total Blocking Time. If FCP or TTI moves, TBT can change even when long tasks do not.
yesterday: 2026-05-27-notes
Topics covered in this episode: CVE-2026-48710: A Maintainer's Perspective daily-stars-explorer Markdown to pdf with pandoc and typst postman2pytest Extras Joke See the full show notes for this episode on the website at pythonbytes.fm/482
Short post today. New ZJIT contributor dak2 submitted a PR to fix an overflow bug in fixnum division in ZJIT. We did the division fine, but lied about the type of the result in the case of dividing FIXNUM_MIN by ...
The consequences of the fall were immediate and great:
link to sermon
You wake up, brew the coffee, open GitHub, and there it is. Another pull request on your open source project. Thirteen thousand lines added. No issue filed first. No discussion. Just "here, please review this for me." Over the past ...
A post I wrote in 2023, the closing of the canon, predicted that LLM answers would replace search results, dramatically lowering traffic to individual sites, thereby removing the incentives to even write along with building and maintaining websites. Unfortunately, this ...
We've officially reached the papal stage of the AI debate
Day-one deep dive into mlxcel v0.1.0, a Rust-native MLX inference engine. Real M1 Max benchmarks vs mlx-lm and Ollama on Llama 3.2 3B and Qwen 2.5 7B, with architecture diagrams and an honest take on TurboQuant.
Last Thursday Honeycomb was kind enough to hand me the closing keynote slot at O11yCon, a conference whose entire premise is that observability matters and the people in the room are the ones who would know. I used that slot ...
A tmux dashboard for running many Claude Code agents at once — it shows which one needs you, sorted by urgency, so you stop polling and start responding.
Lately, I’ve been feeling like I’m losing control over the code I write when I work with agentic code generation. When I finish an agentic session, I get all the outward signs of having written code, but none of the ...
Eve was tempted by sin by litening to the great deceiver. But it wasn't just that she ** the serpent, she participated in the conversation, she entertained...
yesterday: 2026-05-22-notes
Use monorepos My very unscientific analysis of the Rust ecosytem has come to the conclusion that Rust developers are wasting way too much time managing packages and dependencies. Whoever has
A beginner-friendly walkthrough of tokenization, prefill, KV cache, decode, batching, TTFT, and why memory bandwidth shapes local LLM performance on NVIDIA DGX Spark.
For the past few weeks I've been using Claude Code from my phone and while it's not a 100% replacement for something like OpenClaw I've found it covers 80% of what I want without too many glaring secu...