Total URLs: 1000
Successful: 961
Failed: 39
Success Rate: 96.10%
Failure breakdown:
connect_error: 15
no_titles: 9
http_404: 4
parse_bozo:SAXParseException: 3
client_error:TooManyRedirects: 2
http_503: 2
http_403: 1
http_500: 1
no_entries: 1
timeout: 1
Slightly safer vibecoding by adopting old hacker habits
Ask your LLM for receipts: What I learned teaching Claude C++ crash triage
Understand Neural Nets better, post 5 of N -- Code Assistant shootout
A non-anthropomorphized view of LLMs
Some experiments to help me understand Neural Nets better, post 4 of N
Some experiments to help me understand Neural Nets better, post 3 of N
Some experiments to help me understand Neural Nets better, post 2 of N
The German debt brake is stupid!
DIY Board Games
Midi Fighter
Origami III
One Button Keyboard
Chopbox Junior
Tesco Chopstick
DIY Function Keys Keypad
DIY Mixbox V2
Everything Old is New Again: Recycling Business Models
The Cult of 'Killing It'
Post 2. Let's Play basic functionality.
Post 1 - Lets Play. Setting up 'Lets Play'
Is patience overrated?
The Importance of Twitch.tv to Gamerdads
A test in a series of tests.
Presentation for WordCamp NYC 2012: Commercial Plugins
Starting a new WordPress site
How we Scaled AI Across our Mobile Engineering Team
AirPods. Delightful innovation.
Shipping with Swift
 Watch App and Core Data
WatchKit has Landed
 Watch. It's personal.
Thoughts on Adopting Swift
WWDC 2014
Rust is perfectly imperfect
Change case of UTF-32-encoded strings
LoongArch64 subjective higlights
SIMD binary heap operations
AVX512: printing u64 as binary
Drawing trees
Building full-text search in Javascript
SIMD parallel bits deposit/extract
On the Necessity of a Creative Outlet
n*alpha: Shipped
n * alpha, End of the Road?
n * alpha update
n * alpha
Maze Raider v1.0 alpha – Ready To Move On
Maze Raider Gets New Guts (and a few UI changes)
“It’s Always Easier The Third Time”
One Month On T
The Birth of Cadence
The Nuts and Bolts of Naturalism
A Month Of Ocumare
Intro To Naturalism Sequence
Investigating Fabrication
Why Is History So Boring?: An Open Letter To My Middle School Self, To Be Read Beneath the Desk During Social Studies Class
WordPress #nocoding
How to get more reliable translations from Google Translate
Keto Clarity by Jimmy Moore
Internalizing Lean Startup Machine Concepts
Habits
If You’re Having VOIP Or Skype Problems, This May Be Why
Links to my amazon travel content
Handling A Medical Emergency In Latin America
16bit.com Update Summary: March 30, 2026
16bit.com Update Summary: March 27, 2026
16bit.com Update Summary: March 26, 2026
16bit.com Update Summary: March 25, 2026
16bit.com Update Summary: March 24, 2026
16bit.com Update Summary: March 23, 2026
16bit.com Update Summary: March 20, 2026
16bit.com Update Summary: March 19, 2026
My New EP, "Meantime", is out!
The Unreasonable Effectiveness—And Unreasonable Hate—of the Frozen Uncrustable
"I Am Your Beast" Reflections: Gameplay IS the Story
Looking Foward to 2024
‘23 in Review: Wait, what month is it?
New Album Out Now: Spare
March ‘23 in Review: A small pivot in method
February ‘23 in Review
The pirate-based logic of Rust shared references
Why Rust needs scoped generics
Playtesting feedback, 2023
Palettes in terminals: why gamma is a problem
Debugging tips: How to exit a process on Linux
NetHack and Unicode
Optimizing the NetHack 4.3 save system
Building C projects
Vintage Aviation Magazine: Kickstarter Campaign Is Now Live!
The 1959 Super Cub Restoration Is Complete!
Video: #CubLove On The Water - Summer 2016
2016: The Year Of The Cubs!
OSH15 Dawn Patrol CoolPix... Corsair And Mosquito (11Pix)
Video: Hangar Flying With Red Bull - Literally!
Pitts Special: 70 Year Celebration At Oshkosh 2015!
I Love Hot Air Ballooning! (Carolina Balloon Fest 2014)
Around the world in 80ms
Which letter consumes the most pixels on screen?
Delightful testing with pytest and Flask-SQLAlchemy
A solution to problem #79 on Project Euler
Approach: Building a toy template engine in Python
How to win your next hackathon: 8 top tips
Hack Cyprus 2012: A tale of hacking in Cyprus
November 9, 2016
JOB
Exploring the data on gender and GitHub repo ownership
Fun with git: making a subdirectory into a new repository
Some internet wisdom on R documentation
Lightning talks at a stats conference?
My first pull request (or: the silver lining of a bad OS upgrade)
Skittle-themed color schemes for R graphics with RSkittleBrewer!
A March Blossom Visit to Rainham Hall (National Trust, London)
Drinks at the Chocolate Cocktail Club in London
Neon Street Scenes on Brick Lane and Commercial Road by Dan Kitchener
Days Out: Punch and Judy at Covent Garden and Television Filming
After Work at Social42 in London
WOM Collective Street Art Paint Jam at Allen Gardens
Dinner at Kricket in London
Desserts by Mello at Seven Dials Market, London
Why CVE-2022-3602 was not detected by fuzz testing
building CLVK OpenCL support for Android phones + OpenCV notes
SVE-2019-15230: A bug collision
On Samsung and Exynos hacking, again
Reverse-engineering Samsung Exynos 9820 bootloader and TZ
running without an ARM and a leg: Windows Mobile in QEMU
Trying out and debugging Open-Source OpenCL on AMD Radeon RX480
Fuzzing Vulkans, how do they work?
This Blog Has Moved to prolinix.com
Build a Low-Cost DIY USB Volume Knob with Digispark ATtiny85
VMBOX: Deliver Web Apps as Self-Contained Virtual Machines
One Cable, Many Screens: A Self-Hosting PoE Raspberry Pi 4 Infotainment System
Remote-Kit: Pocket Router for Remote Hardware Bring-up
CAN Bus Multi-Sensor Node with ESP32 and KiCad PCB
Alexa Controls Domoticz via Philips Hue Emulator
Offline Luanti Game Server with Docker for Families
Running Production Systems: Level 1, Software Firefighting
What Does a Software Tech Lead Do?
Does Your Engineering Team Help Your Business To Win?
2017 Tech Accomplishments
No Tests - No Pull Request, Right? Types of Tests that Should Be in Your Codebase
The SQL I Love <3. Efficient pagination of a table with 100M records
Never Give Up, Retry: How Software Should Deal with Failures
What Is a Highload Project?
Parallel Apply of Large Transactions
Failover Slots in PostgreSQL-17: Ensuring High Availability with Logical Replication
Online Upgrading Logical and Physical Replication Nodes
Evolution of Logical Replication
Logical Replication Improvements in PostgreSQL-15
Logical Replication Improvements In PostgreSQL-14
Logical Replication Of In-Progress Transactions
Improved (auto)vacuum in PostgreSQL 13
Daily News Stuff 30 March 2026
Daily News Stuff 29 March 2026
Daily News Stuff 28 March 2026
Daily News Stuff 27 March 2026
Daily News Stuff 26 March 2026
Daily News Stuff 25 March 2026
Daily News Stuff 24 March 2026
Daily News Stuff 23 March 2026
(Partially) Repairing a Super NES Classic
Unsafe Rust Is Harder Than C
Terminal Latency on Windows
My Minimal tmux Config
I Just Wanted Emacs to Look Nice — Using 24-Bit Color in Terminals
Reference Counting Things
Microsoft Sculpt Wired Conversion Mod
Measuring and Coping with Indoor CO2
Screen Space Cavity Shader
The easiest way to render an outline in Unity
Edge Detection Outlines
A cursor for augmented reality
Render adventures 2: progress!
How this site works
Circular menus in the Unity Editor
Stylized Water Shader
Tech Explained: Green Lines on Phones
Tech Explained: eFPGAs
Back to Basics: eSIMs in Vehicles
Back to Basics: Sample/Track and Hold Amplifiers
Back to Basics: ADC and Impedance
Advanced Tech: PicoLeaf
Back to Basics: Piezos
Back to Basics: RRAM
Ruby 2.6
Google Summer of Code 2018
GSoC 2018 Mentor Summit
openSUSE.Asia Summit
GSoC Half Way Throug
GSoC students are already hacking!
Running for openSUSE Board
Students from Indonesia, openSUSE participates in GSoC!
This blog has moved
Two hour marathon in 2031, maybe
Tom Bayes and the case of the double dice
The Physics of Bungee Jumping
Inference in three hours
Bayesian Zig Zag
Some people hate custom libraries
Computing at Olin Q&A
AI Television Part 2
AI Television Part 1
Flashback Scenes for February 2026
Rain Scenes For February 2026
Slap Scenes For February 2026
Abbott & Costello AI Films Part 4
Abbott & Costello AI Films Part 3
The Great Food Truck War
Manager's Guide: Setting Meaningful Employee Goals
Manager's Guide: Mastering Feedback Communication
Manager's Guide: How To Hire Web Developers
Time Travel - The True Power of Developers
Abstraction Is Art - Why All Programmers Are Creatives
Should I Learn to Code?
Creating Heroku Review Apps
React vs Angular 2
Make AI Your Search Team
Anthropic SKILLs – Prime Example of Red Riding Hood Principle
Incremental AI Adoption for E-commerce
Programming in English
Context Engineering Requires AI Empathy
Why Spec-Driven Development Breaks at Scale (And How to Fix It)
Recipes – A Pattern for Common Code Transformations
Supercharging LLM Classifications with Logprobs
Thoughts While Biking 60 Miles
2015 Retrospective
Goals for 2016
So I Can Remember Me
Flux and Android
Automatically restarting an IKEA TRÅDFRI gateway
Test your external dependencies
Measuring program performance with perf(1)
How to read a datasheet ?
33rd Chaos Communication Congress
Global Game Jam
A value chain approach to understanding Open Source software
Using Dnsmasq for VM testing
Thursday March 26 to Thursday April 2
[AURORA ALERT] GEOMAGNETIC WARNING possible G3 storm on the 23rd
AURORA ALERT] G1 (MINOR) GEOMAGNETIC DISTURBANCE IN PROGRESS (21 March, 2026)
Aurora Watch and GEOMAGNETIC WARNING March 19-22
Thursday March 19 to Thursday March 26
Thursday March 12 to Thursday March 19
Thursday March 5 to Thursday March 12
March skies 2026
Issue tracker
Random
My Linux Journey with some desktips
Software Bookmarks
FOSS Dictionaries
Arabic LaTeX Setup
Liberate your playlists: M3U standardization
Arabic Linux
Website Status - News - Updates - Following Jason
C++ Weekly - Ep 61 - Storage Duration with Lambdas
C++ Weekly - Ep 60 - std::quoted
C++ Weekly - Ep 59 - Negative Cost Embedded C++ - Part 2
C++ Weekly - Ep 58 - Negative Cost Embedded C++ - Part 1
C++ Weekly - Ep 57 - Dissecting An Optimization
C++ Weekly - Ep 56 - Zero Cost Embedded C++ - Part 3
C++ Weekly - Ep 55 - Zero Cost Embedded C++ - Part 2
An Emacs Application Launcher for Regolith
New WordPress Services: Fast Fixes for Portland Businesses
Interviewed on “Prot Speaks”
Writing Experience (Emacs Carnival)
maybe: A command-line tool that succeeds sometimes
Configuring Orgzly Interaction with Directory Local Variables
Using WireGuard over xfinitywifi
Examining To-Do Lists in Org-mode
C++11 and override
C++11 and final
C++11 Range-based for loops
C++11 Futures
C++11 Smart Pointers: Shared Pointer
C++11 Smart Pointers: Unique Pointer
Modern C++11 Memory Management
What is Rust?
Do HDMI cables make a difference for IIS/I2S/I²S-HDMI audiophile DACs?
Visit to a "more subjective" leaning friend. And something like Synergistic Research "Transducers" (HFT, GCT, ECT...) to try.
Inexpensive USB2.0 Digital-to-Digital Converters (DDC) Pt.1: Douk Audio U2 PRO (Upgrade Version) and SMSL PO100 PRO - initial look, about I²S-HDMI. In praise of unofficial Atmos mixes!
Images from San Francisco: Audio Vision SF, B&O Flagship Store, Amoeba Music. Question of greater importance: music or gear?
More Audio Potpourri: What's the best sample rate converter? The other father of MP3 (James D. Johnston "JJ"). Are measurements important? And TAS' "objective" confusion.
Audiophile Potpourri: December 2025 web traffic among audio sites, price of cables poll, and flashback 2014 while looking ahead.
miniDSP UMIK-2 USB Microphone: analog gain & optimizing self-noise. Plus audiophile gear pictures from "No Other Choice".
miniDSP UMIK-2 USB measurement microphone (also ambient noise floor, measurements of my system using Dirac Live with Paradigm + SVS subs)
Vibe coding to Chomksy: will linguistics pop off in a world full of prompting?
Grammar Aligned Decoding: the good and bad
Abstracting Denotational Interpreters: A Summary
How I lied to myself for 10 months—and why I finally pivoted.
The Cognitive Impact of AI Coding
AI Governance Alone Won’t Save Us
Network Security for Paranoid Ovaries
Human-Centered Approach to Static-Analysis-Driven Developer Tools
用 Claude Code 在 PostgreSQL 实现 Double Write Buffer 遇到的一些问题
Claude Code 改写 PostgreSQL 内核, Full Page Write vs Doublewrite Buffer, 性能差 3 倍
为什么我认为 MySQL 比 PostgreSQL 集成 DuckDB 更加的优雅?
当 MySQL 遇到 DuckDB
DuckDB 的 MVCC 设计与 HyPer 模型
AWS re:Invent2024 Aurora 发布了啥 – DSQL 篇
MySQL B-tree Height Issues in Large Single Tables
MySQL 单表大数据量下的 B-tree 高度问题
Boost.MultiIndex refactored
Comparing the run-time performance of Fil-C and ASAN
Some experiments with Boost.Unordered on Fil-C
Bulk operations in Boost.Bloom
Maps on chains
WG21, Boost, and the ways of standardization
A case in API ergonomics for ordered containers
Bulk visitation in boost::concurrent_flat_map
I Heard a Rumour...
Flow Control in Aeron
Resurrecting my blog
The "Uncanny Valley" of L3 Cache Contention
Speaking in October and November
YOW! 2013 Video
Linux Alternatives and Oracle Java
An Alternative Multi-Producer Approach
Machine Dreams - Dreaming Machines
From Artificial Intelligence to Artificial Consciousness
From elementary computation to ethics?
Do we live in a simulation or in the base reality?
How to build an artificially intelligent plant
On Marvin Minsky
No, the Universe is not a Brain
Computational Meta-Psychology
It's time to change the approach to . . . everything
Part of the landscape
Fresh perspectives in Stratford
Winter surprises in frozen Ottawa (Part II)
Winter surprises in frozen Ottawa (Part I)
Switching it up in Kitchener
Small surprises from 2025
One last kick at the can for the F59PH
Lens Matched Shading and Unreal Engine 4 Integration (Part 1)
Lens Matched Shading and Unreal Engine 4 Integration (Part 2)
Lens Matched Shading and Unreal Engine 4 Integration (Part 3)
Onward!
Immediate mode GUI
Using Bidirectional path tracing with Irradiance caching in EDXRay
The Middle Loop
Finding Comfort in the Uncertainty
2025 In Review: A Year of Immersion
Publications
A Whole New World
The Extra Load We Carry
The Heart of Software Engineering Still Beats
The Next Evolutionary Step
Not Goodbye, but See Ya Later
Green Cars
Understanding Promises in Angular
Harmonizing with Vi-Nature
Removing Distractions From Vim
Working with Laravel on OSX
Getting Started with Vim
Iterative approach to writing SQL in Postgres
The Raccoon
Some Talks
Auto Merge Gemfile.lock
Rails Integration Testing Stack for Winners
Red Dirt Ruby Conference
CI Radiator in Javascript
Why we're not on Ruby1.9
tmux
Ghostty
Using Temporal with Python
Python
Haskell
iOS Development
HTTP Cookies
PostgreSQL
Connections Don't Build Things
The Strenuous Life
Week 25 - Novel - Dreams Part XIX - November 18-24
Week 24 - Novel - Dreams Part XVIII - November 11-17
Week 23 - Novel - Dreams Part XVII - November 4-10
Week 22 - Novel - Dreams Part XVI - October 28-November 3
Week 21 - Novel - Dreams Part XV - October 21-27
Week 20 - Novel - Dreams Part XIV - October 14-20
Red Hat OpenShift Virtualization: There's no one workload type
Making AI more open: It's not all or nothing
What I'm keeping my eye on for computing's future
What we got wrong about the cloud
Why AI reminds me of cloud computing
The Sinking of the Itanic: free ebook
AI is looking summer-y
Kubecon: From contributors to AI
The Hourglass Sings
WYRM
Royal Blood
Delta Green – Impossible Landscapes
The Milk Awards
Gus the Dragon
Trophy Dark
Fomoria
Boiling the Ocean, Incrementally - How Stylo Brought Rust and Servo to Firefox
On the Right Fix, and Why the Bugzilla Breach Made Me Proud
MozPromise: A Better Tool for Asynchronous C++
Must be This Tall to Write Multi-Threaded Code
Back on the Web
I was asked about how to resolve strong emotional fear concerns around the basilisk and this is my instructions as to how to do that.
Who I like to be
The hero principle of the mind
A review of my favourite books of 2021
Rationalists should meet Integral Theory
Integral should meet the Rationality community
A Workshop on Life Influences
Fishbowl reality
Short Story Wednesday: Sidney Chambers and the Perils of the Night
A Brush with Death: Sheila Pim
Books Read in February 2026
Six Degrees of Separation: from Wuthering Heights to Dancing in the Dark
The Prime of Miss Jean Brodie: Muriel Spark
Going to Beautiful: Anthony Bidulka
Murder of a Lady: Anthony Wynne
Short Story Wednesday: More Short Stories by the Lockridges
Putting Together a Reality Team
Historical Hall of Fame Vote Comparisons: 2012
An All-Christmas Team
The New-Look Angels
John Denny: The Forgotten Cy Young Award Winner
Money Isn't Everything
What Would It Take to Hit .400 in the 21st Century?
Halos Heaven
The Chicken Farmer of Cook County
James Ravilious: The Books Part II
James Ravilious: The Books
James Ravilious: Part Three
James Ravilious: Part Two
My AMD Hackintosh (and Why)
U.S. Devs are Sleeping on Flutter
Misaligned Requirements
Badge of Honor
Startup Culture Doesn't Come From the Top
Common Mistakes When Hiring Software Engineers
2018 MacBook Air: A Recalcitrant's Review
Lessons of a Startup CTO
My Five Favorite Books for Engineering Leaders
Engineering Process Is Overvalued
Flavors of Engineering Management
Modeling one-to-many in SQlite using the JSON1 extension
Quick Thoughts on Prototyping Software
Another Small UIKit Debugging Adventure
A Simple Undo/Redo Implementation in Swift
Safely migrating millions of database records across thousands of devices
what’s in a name?
Worf has feelings
human and Hedgehog
political Mottramism
Darmok
build
The reading life, the reading death
There but for the grace of Time go I
Los Angeles Review of Books: Après Bowie, le déluge
동아일보: 한국은 ‘脫미국 시대’를 대비하고 있는가
《그날, 서울에서는 무슨 일이》
Books on Cities: Benjamin Schneider, The Unfinished Metropolis
Favorite Open Culture posts of 2025
동아일보: 내가 아이들과 한국어로 얘기하는 이유
Books on Cities: Sergio Chejfec, Mis dos mundos
The Point: Harold Brodkey’s “Notes on American Fascism”
A letter that I sent to Evan Solomon, Canadian minister for AI, and you could too!
How to toggle horizontal and vertical window splitting in Emacs
A plausible, scalable and slightly wrong black box: why large language models are a fascist technology that cannot be redeemed
Putting the signature above the reply in mu4e
Zippercowl
Putting the Trudeaupocalypse in some context
How to start writing an R package
How to set up mu4e to work with Protonmail Bridge
mailman3-web error when upgrading to bookworm
Virtual Background using webcam
Cross Distibution Devloper Camp 2019 Fall
Now mikutter is not work
Debian seminar in Yokohama, 2017/11/18
uim package integraion is working in progress
The 9th typhoon looks like Debian swirl logo
Recurrent Convolutional Neural Networks for Text Classification
Cython is 20!
Mut, zu sprechen
Kommunalwahlergebnisse Celle 2021
Should you ship the Cython generated C code or not?
My responses to a Cython dev interview
Faster XML stream processing in Python
Speeding up basic object operations in Cython
Die glücklichen 2000
The Journeyman
Amazon vs The Drone Industry
Flight
Chrome's insane password security strategy
"Just"
Solving for the Last Mile of Transportation
Fandom
The State of Photo Apps
Opportunities
Perfection
Startup Employees: Understand Your Offer
Yes, Designers and Engineers Can Play Nice
10,000
A Tiny Intro to Publishing Your Android App on Google Play
Tiny Intros
A Tiny Intro to the Android Activity Lifecycle
A Tiny Intro to Database Systems
Intro to Database Systems : Schema Refinement - Functional Dependencies
Intro to Database Systems : Concurrency Control - Scheduling problems
Intro to Database Systems : Indexing Part 2 - B+ trees
Intro to Database Systems : Indexing
Findus and the Christmas Tomte
Debugging Microsoft's Job Portal
Almost exploited via a job interview assignment
The Modern Thin Client
Building a Dockerfile Transpiler
Building a Claude Code Plugin for NetBeans: An Early Look
Scaling AI Workloads: Using Linux FS-Cache to Serve Giant Models from Network Storage
The Trouble with Harry time loop
Cómo NO determinar si un número es entero o decimal
Poda v0.1: una herramienta para entender y limpiar tus archivos
Decompressing a bzip2 file using another computer
My first global LibreOffice Conference
Menos tres al cuadrado
Taller de Estilos y Plantillas en LibreOffice Writer
Anécdota de la ventana que no aparecía
¿Por qué procrastino?
Structured Output with LangChain and Llamafile
Enterprise Geospatial Solutions with QGIS and Angular
Writing a Keycloak-PKCE Library in C++
Lessons Learned from Deploying Keycloak with Angular and BFF
Keycloak, Angular, and the BFF Pattern
PKCE with Keycloak and Passport
Using Bosque in JupyterLab
Automating Keycloak Deployments for Fun and Profit
Configuring Ubuntu 17.10 to behave like Unity
Database-agnostic case-insensitive equality, full text search
Internationalization made easier with static analysis
Save Redis memory with large list packing
Inline CSS web fonts
Store screenshots of your web app in Git
New album release of It's Arbor Day, Charlie Brown and Charlie Brown's All Stars soundtracks by Vince Guaraldi
A Charlie Brown Christmas streams free on Apple TV+ this weekend (Dec 13-14, 2025)
A classic Peanuts Christmas countdown on FiveCentsPlease.org for 2025
A Charlie Brown Thanksgiving streams free on Apple TV+ this weekend (Nov 15-16, 2025)
Beagle Scouts fly again
Happy 75th anniversary of Peanuts!
Apple TV+ announces 2025 free streaming dates for classic Peanuts holiday specials
The Royal Guardsmen and the World-Famous Beagle: Part 3 of 3
Say yes, then learn how to do it later.
On Psychopolitics
Cult of Novelty, Cult of Deception
On Katechonic Space and the Problem of Naming the Katechon
February 2026 Driving Discussion Videos
Palantir and Pedophile detection
On Undefined Emergency Power
On Wearing a Hat in the Church during Mass as a Woman
Poems from June 2025
Overlay visuals for live-streamed events using Unity Engine
Guide: Live-Streaming for Performance-Makers
Making Pandemic-proof Theatre
Pop! OS on Intel NUC - Dream Combo for Creative Work
Joplin - Fantastic Note-taking App for Diverse Creative Work.
Syphon for Linux - A Missing Link
ATEM Mini, QLab and OSC
iPad Pro as Primary Display for Mac Mini with Flic button.
Politician Policy Surrogates
Rewriting Truth Terrabytes Every Day
Elderly Man with a Poor Memory
The Other Person Designates Your $600 and Burdens Life
QRC Grumble
Weaponization of the Toyota Truck
Vocabulary Gymnastics of Reverse Means Testing
Agile Military Acquisition – 1 week
Do we need browsers?
Forty Fever
Another one bites the dust!
Back to winter down-under
Summer frolics
Mid-winter solstice
On the Plus side
Christmas Present
Spring/Fall edition
About
Organizing Scrapbooking Supplies
Speaking
500 Byte Images: The Haiku Vector Icon Format
Learning Go: Lexing and Parsing
Tasty: My First Go Program
Using ASCIIPlots.jl
Julia Helps
Google, Microsoft, Stall Points, and Growth
Pi Play: Tracking Home Broadband Speed
Tech Bubbles, FOMO & Revenge Effects
Music and Innovation and Teams
Starting a New Engagement as a Lead Consultant
Curious Customer
Maintainability and Expect Literals
Drop Books
Unit Testing Points of View, Probably
My Answers for Microservices Awkward Questions
Experience Report: Weak Code Ownership
Preview Arbitrary HTML
Filtering News
AI Agents For Hire
AI Agents Run Amok: Clawdbot –> Moltbot –> OpenClaw
Claude for Coding a Website
AI Meets Expectations: Personal Turing Test
Coding Tips: Stop Vibe Coding – Start Writing Elegant Code
ChatGPT's Atlas Web Browser
AI Calendar Invites
2026 Week 13
Decafclaw: Building an AI Agent in a Week
Tabstack + OpenClaw sitting in a tree
2026 Week 12
Miscellanea for 2026-03-13
2026 Weeks 9, 10, & 11
Grief and the AI Split
2026 Weeks 7 & 8
Autonomous Over-Under: 2020
If a Startup Founder Does This, Don't Take the Job
Ask-Me-Anything about Growth
The Secret to Work Life Balance
Startup Idea: The Future of Digital Work
A Personal Note on Immigration
One Surprising Reason You're Not Getting Honest Feedback
So Your Friend Launched an App. Here Are 7 Ways to Help.
Circe 2.3 released
Logging in New-Style Daemons with systemd
Can You Trust Your Logs?
Buttercup 1.5 released
Circe 2.2 released
Elpy 1.11.0 released
Buttercup 1.3 released
Why Journald?
How to use Stylus to stay sane
Capturing JVM TLS traffic for SBT
Docker and Redis from scratch
Testing with Scala
Scala Macros to the Rescue
Act! Heuristics for determining intent.
DBus and PolicyKit from Common Lisp
Lisp shell semantics
My C source file format preferences
Unit Testing Embedded C: Off-Target with CppUTest on Windows
Building Embedded C Applications on Windows with GCC, CMake and Ninja
Using Finite State Machines to Implement Modal Applications
Countdown Timer for Children's Games: Firmware Design
Countdown Timer for Children's Games: Hardware Design
Comment Driven Development for low-level design before coding
The Case of the Field Problem
Jak się spakować do Pekinu na rok, dwa albo dłużej - poradnik
Nastała wiekopomna chwila
Wkrótce
Zgubiłem się na osiedlu
O tym jak kurczak bandę tygrysów wykiwał
Teraźniejszość, przyszłość, przeszłość
Chińska matura
Trip podsumowanie - koszty, zdjęcia i takie tam rzeczy
Software Development Linkopedia April 2024
Software Development Linkopedia March 2024
Software Development Linkopedia February 2024
Software Development Linkopedia January 2024
Software Development Linkopedia December 2023
Software Development Linkopedia November 2023
Software Development Linkopedia October 2023
Software Development Linkopedia September 2023
Risk-Adjusted Intelligence
Magic Paper
Worse Is Better
Here's to the crazy ones
Why Race into Space?
Static site generators focus on the wrong thing
Ultraviolet Linux Talk at Linux Plumbers Conf 2025
Talk: JavaScript and Self Deception
Fear, trust and PureScript
Fear, trust and JavaScript
Refactoring 30000 lines of JS with types
Wrapping JavaScript for PureScript
Why CSP matters II: How do I know sync works?
Why CSP matters I: Keeping things in sync
PureScript on Android
Are you a one-boxer or two-boxer?
Buffet of All Things
Melinda Gates at Stanford - "Travel to developing countries when you get the chance. Once your eyes are opened, you cannot turn away."
A billion dollar software tech company is founded every 3 months *in U.S.
"Social media is a multiplier. It makes customers’ voices louder."
"Life is not about practicality. Live life to enjoy it, not to survive it."
Rynek pracy dla programistów: perspektywy i nowe technologie
Tester gier komputerowych – poznaj możliwe specjalizacje
Chcesz pracować z NextJS? Warto zacząć od tego kursu!
Ryczałt czy podatek liniowy z IP Box? Co wybrać w Nowym Ładzie?
Jak nauczyć się React, NextJS, GraphQL oraz TypeScripta efektywnie?
Git merge vs git rebase – why you should avoid using Git merge to update your branches?
Satelity 4Developers nadchodzą! Nie możesz tego przegapić!
Testing location change in useEffect in React
My OneStream Journey So Far...
How to add a tachometer to a Triumph Street Twin (2016-2019)
On OneStream
Detecting Badger2040 boards and automating uploads
Better access to special characters with AutoHotkey on Windows
Django + PostgreSQL + Docker-Compose: a few gotchas
Announcing the AutoEPM Patch Tracker
Oracle Hyperion EPM 11.2 - first impressions
Sintering bronze
Deep learning applications on a raspberry pi using Onnx
Running hardware on the Raspberry Pi with Rust
Upside down reinforcement learning
Truncated Poisson Distributions in PyMC3
Using optaplanner to plan water supplies
Cargo cult data science
Experiment: simple conditioning of WGANs
January 2026 Quicklisp dist update now available
June 2025 Quicklisp dist now available
October 2024 Quicklisp dist update now available
October 2023 Quicklisp dist update now available
June 2023 Quicklisp dist update now available
February 2023 Quicklisp dist update now available
November 2022 Quicklisp dist update now available
July 2022 Quicklisp dist update now available
Let’s add a dirt cheap screen to the Raspberry Pi B+
software is still awful
that was the year, that was: 2016
Qt ♥ TUIO
ditching google
bye, blogger
So long, Gitorious
My experience with Chocolat (the text editor for OS X)
Wayland and Qt 5.4
Vaccinated!
Making Making Making
Projects!
2021 Obtainable Goals
IPS LCD Upgrade for a GBA SP
Happy Birthday To Me!
KANO Computing DIY Mouse and Webcam
Happy New Year! Hi 2021! Go Away 2020…
Go-Around
My 2025 Books and Movies
New York City (1987)
My Left Hand
Thunder Road
My Book's Anniversary
A Return to Golf
H-Mart
Flipping the Switch on Democracy
When Governments Lie With Pixels
Documentation Considered Harmful
Scaling a TechDocs Team from 1 to 100 (Part 3)
Scaling a TechDocs Team from 1 to 100 (Part 2)
Scaling a TechDocs Team from 1 to 100 (Part 1)
Metrics Case Study: Total Time Reading (TTR)
Contemporary TechDocs
Take It Easy
#FridayDonation
Sample Ballot: From pdf to custom page
Meetup Child Care: Parents Night Out
Modular Meal Planning
Types of Android Tests
Why I run a conference
Droidcon Boston Keynote
Lint stuck after upgrading gradle plugin to 2.3.0
Constraint Layout beta5 lint error
PGCon 2019 Trip Report
OpenBSD Daily Recap
OpenBSD Daily
myPhone Hammer Iron 2 - budget phone review
Shadow leaks
Year of the OpenBSD desktop
Trigger happy
One of the three OpenBSD users
Jersey 3.1.0 behaviour changes
HTTP Patch with Jersey Client on JDK 16+
Choosing Connector in Jersey
Jersey 3.1.1 released – focused on performance
Jersey 3.1.0 is finally released
Jersey 2.37, 3.0.8, and 3.1.0-M8
Jersey 3.1.0 – Incompatibilities and changes
Jersey 3.1.0-M3 has been released!
You Do It Too: Forfeiting Network Partition Tolerance in Distributed Systems
If CAP were real-time: adding timing requirements to the definition of availability
CAP: if all you have is a timeout, everything looks like a partition
Eventual Consistency and Durability
The Consistency Series
CAP, Availability, High-Availability and Big Data databases in a world of partitions
The unclear CP vs. CA case in CAP
The confusing CAP and ACID wording
Fourier Transform Spectroscopy continued, or: How to reproduce NIST ASD results to 8+ digits at home
Changing a broken Horizontal adjustment knob on a Rigol DS2202 oscilloscope
Rotate/Pan/Zoom camera navigation in QOpenGLWidget
Let’s play Dominion — how about 20.000 games a second?
Akademy 2018 wrap-up
Akademy 2017 in Almería, Spain: Wrap-up
Preview: Multi-Cursor support in the Kate Text Editor
Fourier Transform spectrometers vs. Grating spectrometers
Time Fragment
We’re Still Children
Shelter
Sad Eyes, Best Friend
Blue Shine
Rem
Local Archeology: 2025 Recap
Accessibility IRL
Do GHOSTs dream of electric sheep?
Exorcising the GHOST
The lobster and the GHOST
The current state of LLM-driven development
Refreshing my home server
Keys to Typing Bliss
This is the ideal keyboard body. You may not like it, but this is what peak performance looks like.
Optimizing a life for happiness
What does it take to be a hero? and other questions from statistical mechanics.
How to hide information from yourself in a solo RPG
What does it mean for a monad to be strong?
Constructing Clifford Algebras using the Super Tensor Product
Some pointers to things not in this blog
Why is nuclear fusion so hard?
Running from the past
A tail we don't need to wag
The Tarot of Pips
Improvised Awful Lights Missions
Awful Lights Mission Team Playbooks
The Awful Lights
The Allsoul's Fire
Whose Mechanic is it Anyway?
The Isle of Wight: Planning the Sandbox
The Isle of Wight: Zombie Survival
Why don't you want to be a full time employee?
Updated Biography
Improving the prompt to the AI to get better code
Asking multiple AI to optimise the same code
Practical Considerations for Advancing AI Collaboration in Software Development
A Functional intreface can extend other interfaces
Hands-On Career: The Evolution of a Java Champion
Does AI-Generated Documentation Have Value?
Generative AI and the Reverse Baltimore Phenomenon
Fast Arcsine in Apple
Doubly-linked Lists in Haskell
Python Is Truly Dynamically Typed
Array Offsets from Indices Are Multibase Digits
Universally Quantified Types Are Not Templates
Performance of Sharing
Matching R's Performance Takes Nothing Special
A Proper X86 Assembler in Haskell Using the Escardó-Oliva Functional
Fast, accurate summation of floating-point numbers
How long do GCP and AWS authoritative DNS servers take to update?
AWS S3 vs Google Cloud vs Azure:<br>Cloud Storage Performance
The dubious lesson of the Carpathia
Looking too available is a security risk! The new NIST standard.
Hyperlinks for emails?
Setting short-selling straight; or, "But who let you short that?"
A serious paper on bits as Joules per Kelvin
ChatGPT4 refines my argument about fish being bad swimming instructors
Extended shower thought: Fish would be bad swimming instructors
Refuting arguments no one cares about: Exploiting the "help" in the pandemic vs the wildfires
Interesting Memory Leak with Python 3.12 for PyOpenGL-accelerate
Ubuntu 22.04 Python 3.12 pip is broken
What is Pythonic Typing for "There exists some plugin that provides an Adapter for X"
PyOpenGL 3.1.7 Building Now
Weird regressions in EGL setups
Potions with Custom Effects
Finally Got Potions (ItemMeta) and Signs (BlockState) working
Creating some Pycraft Videos
Full Circle: How AI Agents Are Bringing Back the Age of the Designer
The Ghost in the Machine: Does Programming Language Matter When You're Not the One Programming?
Natural Selection 2 - How to practice being a Commander
Sandbox Minus John Dillinger Equals What?
Linking Smaller Haskell Binaries
GHC LLVM LTO Experiments Scratch Notes
A little tool for visualizing ghc verbose timing
Initial hacking of GHC for GCC link-time optimization
Hacking around on an FV-1 based guitar pedal
Choosing a binary-to-text encoding
Almost inline ASM in haskell with foreign import prim
Getting meaningful stack traces from Rust tests returning a Result
Go: the Good, the Bad and the Ugly
Local date time calculations in Go
Micro benchmarks can make you short-sighted
Afternoon hack: a USB foot keyboard
Blog.reboot()
Efficient storage of non-periodic time series with MongoDB
GitHub hack: a common security flaw in webapp frameworks
AI isn't a value-add for software; software is a value-add for AI
Accumulated ignorance at scale
The Tyranny of the Plan
What the next year of software development looks like
About me
Manager guide
AI like a bicycle
Code style is a mirror, not a metric
2026 Tech Predictions
DevRel Activity Patterns... published
Introducing Linguis
Why Writing Matters (to the Technical Professional)
Book Review: Building A Debugger
Synchronous Work, Asynchronous Work
Embrace Change (Not Perfection)
Debts, Tech and Otherwise
New Sculpture Writeup: Penny Pincher
MIT MoSAIC This Weekend
On the Origin of Scaffolds
Endless Variations on a Theme
32 Straws Thingys! Aaah!
4D Hypercube of Straws Thingys!
Triangle Jitterbug: Up to Eight Versions
But Wait, There’s More!
Ones to Watch 2026
Breaking More Waves Favourite Albums of 2025
Preview and Recommendations - Great Escape Festival 2025
Preview and Recommendations - Are You Listening? Festival 2025
Coming Back Soon...
Favourite Albums of 2024 - The Top 10
Ones to Watch 2025 #10 Man / Woman / Chainsaw
Ones to Watch 2025 #9 Disgusting Sisters
Immutable Objects
Chip Card Basics
Software Developers Will Become Obsolete
Hackathon Be Gone
Progressive Web Applications
Taking Out The Trash
Issues With Common Software Quality Metrics
How to Future-Proof Your Code
Model Fingerprinting with Whorl
Agent Hypnosis and Parameter Abuse
Bad Bots and Asimov’s Laws
HTML Over the Wire
Opinions are like Bugs - Every Spec has one.
Bypassing Safe-Redirect in Rails 7.0
Cracking a Christmas Story
A Novel Approach to Subdomain Takeover
My 2021 Summer Reading List
COVID-19 Vaccines Aplenty, Just No Takers
Who Knew There Was Another Layer Below "Nature"
With Apologies to Pink Floyd
Cicadas in New Mexico: Who Knew?
Top 25 Films Seen So Far in 2018
That time of year
I Don't Get Pearl Jam
Guide to Music Crowdfunding - Part 1: Fans with Benefits
What Would Paul Graham Think, About Poker
Instrumachines and the Evolution of Electronic Music Performance
Crowd Patronage: How A 400 Year Old Model Can Save The Music Industry
A Facebook Guide for Musicians
When iTunes Becomes Obsolete
{&ldquo;Introducing the Immutable Past album series&rdquo;}
{&ldquo;Updated DJ mix downloads&rdquo;}
{&ldquo;Release of guile-file-names 0.1&rdquo;}
{&ldquo;Release of Librekontrol 0.1&rdquo;}
{&ldquo;GNU/Linux on the Lenovo ThinkPad Helix 2&rdquo;}
{&ldquo;Press release for my latest research article&rdquo;}
{&ldquo;Release of zeptodb 3.0.1&rdquo;}
{&ldquo;Release of zeptodb 3.0&rdquo;}
Uncomfortable Games
Popular Science Channel Recommendation
Webots Progress
ChatGPT 4o images and learning
GameDev to Robotics
Lets Encrypt Beta
Introducing Eden-Tracelab
Hexagonal Langton's Ant 2 - Colors, Gliders and Highways
Hexadecimal Langtons Ant
Is this a game... or is it real? What's the difference?
My New Favorite Phone Game: termux
Git Rebase Explained
My 2013 DVCon Paper and Poster
Zmodem File Transfer With GNU Screen
Giving Bitcoin as a Gift
Giving Bitcoin as a Gift, Initial Thoughts
Traffic in Little Cottonwood Canyon
Red eyes
Trot or not
Rollers on the river
(Almost) Fished out.
Head above the clouds
Marsh chub
The early bird
Gonks
what is opensource and why do i feel so guilty?
deep emo shit
rien ne tient en place
YES PLS LETS BURNNNN
Chomsky can't be bothered to learn C
If Hemingway wrote JavaScript
eating a whopper
in·ti·mate
Dirtnoodle
Herbata
E-Paper Clock Kickstarter
E-Paper Clock
Kindle Clock
Crux Climber
Robot Barber Update
Max Flow
USB Toolbox
lsusb on OS X
Raspberry Pi Use Case: Subversion & Airplay
FPGA DSP
eBay Find
Creating Xilinx FIR '.coe' File with Octave
What my bench looks like after a little work
Television + FPGA + Verilog
The Best Fast Food Receipt
Kashiwa Mystery Cafe
Windows 7 Party
Yay! Fireworks! 2009!
Joby Joby Boy
The Most Intense Gamer Ever
Panic Sale!
Cookie Skullduggery
I’ve returned to Linux but I miss PowerShell
Team Cowpeople - A story with a soundtrack
Dissent Module - A short story
The Facebook app isn’t eavesdropping on you
The less aligned you are, the more communication bandwidth you need
Update 2026
The compromise of Polish diplomatic, intelligence service and resistance movement communications 1930’s-1945
Update 2025
The Combined Cipher machine - 1942-1962
Update 2024
The American M-209 cipher machine
End of the road
My experience with the US FOIA program
The Disappearing Middle: How AI Coding Tools Are Breaking Software Apprenticeship
Multiplatform Strings
Should you use Kotlin Sequences for Performance?
Haze - Real time background blurring
Haze 1.0
Retaining beyond ViewModels
SwiftUI for Jetpack Compose developers - State (I)
Parallax effect in Jetpack Compose
Looking Back at WWDC 1990
Re-engine, Not Re-imagine
So Long, Super 80
WWDC 97 Videos
Looking Back at WWDC 97
Replacing the sunroof switch on my mk6 GTI
Porting SSA Detailed Calculator to Xcode/Intel: Part 2
SSA Detailed Calculator 2017.1
Canal Roach: Trapped in a Sisyphean Loop - Pt.1
Warwickshire Trout - River Alne Pt.15
Transient Towpath Trudging - Pt.144 (Canal Perch and Zander)
Transient Towpath Trudging - Pt.143 (Canal Zander)
Transient Towpath Trudging - Pt.142 (Canal Zander)
Transient Towpath Trudging - Pt.141 (Canal Zander)
Warwickshire Avon - Barbelistic and Bedraggled
Warwickshire Avon - The Untrodden Pt.50
The bad ads I'll never fully research
In 1985 Maxell built a bunch of life-size robots for its bad floppy ad
A handful of wholesomely bad ads for 90s SPARC clones
Some not-so-bad ads from 80s computer magazines: Christmas edition!
USR's campaigns for the Password Modem were historically bad ads
A (1995) company that made nothing but bad ads
A bad ad for a device that photographed CRTs
Bad ad, but almost an iPad (in 1984)
Let's see Paul Allen's SIMD CSV parser
My memory isn't getting worse, it's just using exponential decay
About
Europe and Mediterranean Holiday (3rd October 2013 to 4 th November 2013)
Unlucky year
Day 9 : Tsukiji and Yokohama
Day 8 : Quality time with Iwamotos @ Fussa
Day 7 : Fussa, Akishima Tokyo with The Iwamotos
Day 6 @ Kawaguchiko
Day 5 Mount Fuji here we come
Happy Holidays!
1977 Traveller and grenades
What does Protection from Evil protect us from?
Chasing Dawn Gobbles – 20252
Classic Traveller / Battlestar Galactica Season 1 – Lessons Learned
Classic Traveller / Battlestar Galactica Season 1 ends with a cliffhanger!
Spring Gardening 2025 – How it’s going
New Etinerra AD&D houserule – effects of zero hit points
Unix Man
FROM 2019 => AI tool automatically reveals how to write apps that drain less battery
Budmark CPU Benchmark Results
Hollow Core Fibers: A Leap Forward in Optical Technology
simulate loss and latency on networks,
TTL Apple 2 computer. No 6502 required.
Sun SPARC binaries back to C source code
Tiny Windows 10 & windows 11
The Waggon & Horses
The Red Lion
The Norton Arms
The Brickmakers Arms
The Tipperary
The Belle Vue
The Golden Lion
The Ark
reflecting on past work – offline model-based optimisation
paper thoughts – questionable research practices (QRPs) in machine learning
EDM diffusion models - a Jupyter implementation, and how they are implemented in practice
A deep dive into conditional variational autoencoders
Vicinal distributions as a statistical view on data augmentation
My notes and derivations for SMLDs
Techniques for label conditioning in Gaussian denoising diffusion models
Learning the conditional prior over classes for image diffusion
Meet the Feebles
Magic
Blue Sunshine
February Quick Picks and Pans
The Manitou
Battle Royale
Japan-uary XV Quick Picks and Pans
Short Take: The Bride from Hades
Follow me on Medium
30 Under 30
GeekWire Radio: NSA Spying Revelations
The Secret Life of SIM Cards
Android Libraries with Gradle and Android Studio
Busdrone
FareBot & Transit Card Privacy In The News
Android Play Store Privacy
Dear Theresa,
Every Lesson Should Be A Hackathon
One Year On
Computer Games Are A Waste Of Time
Please stop sending me your shitty Word documents
Installing Pygame on Mac OS X with Python 3
What exactly are we teaching anyway?
X Days of Christmas
My Op-Ed on Net Neutrality
Avoid A Small Orange and Other EIG Hosting (BlueHost, HostGator, etc.)
Site Changes for 2017
The .blog Bait & Switch
Close Your Yahoo Account
Failing Forward
Why it's Dead #2: Neato BI
Why it's Dead #1: Turnout
The Epstein Files And The Epstein Class
On James Damore and Openness to ideas
Why Not Signed Password Authentication?
The ultimate media box may finally be here.
Do not buy Amazon Kindle fire
The 10 Commandments of IT consulting
Bitcoin's agent Smith problem.
Preventing deaths and other shittiness on the NYC subway
mtetris: Tetris-like Game in X11/Motif
The Hyperconverged Homelab—Hardware Accelerated Video Transcoding
The Hyperconverged Homelab—Windows VM Gaming
The Hyperconverged Homelab—Upgrades
The Hyperconverged Homelab—Growing RAIDZ vDevs
The Hyperocnverged Homelab—Configuration c.2018
The Hyperconverged HomeLab—Introduction
Smart TVs Enable Creepy Ads That Follow You
Does ChatGPT know about things Wikipedia doesn't?
A brief history of "men who have sex with men"
Compound pejoratives on Reddit – from <i>buttface</i> to <i>wankpuffin</i>
Hell has more than 7 circles you guys
On the origins of the terms "pro-life" and "pro-choice"
In search of the least viewed article on Wikipedia
<i>Not them having a whole zoo</i>—the rise of ironic "not"
"It's a thing": anachronism spotting in <i>I, Tonya</i>
Babel-17
Very far away from anywhere else
Double blind
Derailing
A challenge for a better community
Haskell Symposium program chair report
Borderline, just semantics
Why not covariant generics?
Internalized Guarded Recursion for Equational Reasoning
Computational Quadrinitarianism (Curious Correspondences go Cubical)
The State Comonad
Adjoint Triples
Some Rough Notes on Univalent Foundations and B-Systems, Part I
On the unsafety of interleaved I/O
Categories of Structures in Haskell
Domains, Sets, Traversals and Applicatives
Review: Superman/Spider-Man #1 Main Story
Review: Superman #36
DC Comics June 2026 Solicitations
Review: Batman/Superman World's Finest #49
Review: Superman Unlimited #11
Supergirl: Survive
Review: Action Comics #1096
Review: Supergirl #11 (v8)
Simple, Quick, and Professional Annotated Screenshots in macOS
Utah Orchid Flask Group Buy - Spring 2020
Scammers Game Amazon A-Z Policy By Replacing iPhones With Clay
Deep Introspection of MySQL Network Connection Packets With Wireshark
Monitor Remote Network Traffic With Wireshark Over SSH
Custom Configuration of TCP Socket Keep-Alive Timeouts
Using Ansible To Install Headless Google Chrome for Selenium
Recover From Git Force Push
The Keeper by Tana French
Friends and Relations by Elizabeth Bowen
The Ivory Grin by Ross Macdonald
Annoying Detectives - a list
The Layton Court Mystery by Anthony Berkeley
Culture at the i newspaper: A Woman of Substance
Jumble sales 2: Fantastical
A book set on Sark, and Bad Letters in literature
Queue Visibility
Stripe Gross Volume with d3.js
Joining Less Neglect
Make your favorite web API cross platform
Server-less Stripe push notifications with webscript.io
The Apple Reaper
An iOS library for Less Neglect
Design process at Stack Exchange
Tmuxinator - fast tmux setups
Lector de Huella en Thinkpad X1 Carbon 4th Gen
[Fix] GoPro Hero 4 Session WiFi Problem
Trizen - Alternativa Al 'Descontinuado' Pacaur
Zeal - Documentación Offline
[Workaround] Little Racers Streets crash on linux
[Workaround] Pantalla negra al iniciar aplicación hecha en Unity
[Javascript] Toggle Icon Class - cambiar ícono con click sobre botón
Site update
CP/M-65
EmuTOS on the AlphaSmart Dana
A simulator for the OBP spaceflight computer
POLF: a game for the Commodore PET
Fuzix on the Raspberry Pi Pico (update)
Fuzix on the Raspberry Pi Pico
Porting Fuzix to the ESP8266... on video
About book bans
About the future
About unread books
About Charlotte Sometimes
About Cosmic John
About the Winter Olympics and the Northern Lights
About Tyggers
About Sheffield
This American Life: Fermi's Paradox and Loneliness
RIP Gwen Ifill
Recipe for using sqitch on Codeship
Systems win
Corollary of constant change
Spreadsheets!
Some follow up: waffles and Invisibilia
Creating buckets for relative minutes in SQL
BRIEFs: Crypts of Terror (1981), Devil Dwell Dungeon (1981), and Dungeons & Dragons: The Dungeon Master's Helper (1981)
Star Trail: Not Starting Over, Just Going On
Arena: Urban Sprawl
A Big Job Change
GitHub Actions: Automate Your Python Development Workflow
How to Rock Python Packaging with Poetry and Briefcase
5 Steps to Build Python Native GUI Widgets for BeeWare
Arrival
FeatureServer under Jython: It Just Works
&#8220;Can I see your Blogging License, please?&#8221;
Toronto Code Sprint Progress
I&#8217;m here at the OSGeo Code Sprint in Toronto, where more than 20 OSGeo hackers have gathered to work on all things OSGeo &#8212; or at least MapServer, GDAL/OGR, and PostGIS.
Toronto Code Sprint: Day 1
Toronto Code Sprint: Day 1
News Stories of Note
I built a timer I can’t fail to set
Free software scares normal people
Objectivity is superstition
Chat is a bad UI pattern for development tools
Data Center Monitoring
Artificial Intelligence
Maritime Marketplace
Secure File Transfer
Clanker Love
Mysta of the Moon Transformation
Comic Creator Analysis
The Shrinking Variations
Enshittification – Youtube Music
Today’s Superhero Random Encounter
Notebook LM – Batman in the bank
Sector Gazetteer: A Comprehensive Survey of the Mothership Universe
Ruby Pills: Enums Options
Ruby Pills: Dynamic Method Inclusion
Ruby Pills: Hash Fetch and Performance
Architecture and Tools Decision: Rails + React = BFF
Dia (Quase Mundial) do Rock!
Desenvolvendo em C# no Linux com .NET Core (Parte 1)
Extracting Lambda Source Code
Código Sobre Código Sobre Código…
A Quick Rust tip (Comparing Strings)
Behind the Scenes with nil? and empty?
The Lesser-Known Contributors Who Are Trying To Make PHP Good Again
How I Make Django Easier
Node.js Tutorial With Socket.io
Adding a WYSIWYG Editor to Django Admin
Well That’s a Terrible Feature
Composting thermometer
Eternity
At the 2019 Oxford Real Farming Conference…
Let’s solve our biggest issues together, one step at a time.
All self help advice is missing this. Without it, nothing changes.
Hacking self doubt with an alternate reality game
Neil Munro – cleverly protecting heritage vegetable varieties against bureaucracy
Graeme Willis CPRE And Their High Level Work To Help Regenerate Towns And Cities
New Website and Newsletter
Mayoibune
Yazaimondako
Basan
Jokotsu Baba
The Legend of Joren Falls
Jorogumo
The Fox Barber
The Limitations of Resiliency Alone
Craftsmanship—The Alternative to the Four Hour Work Week Mindset
What if Elon Musk went to Harvard?—The costs of the brain drain.
A Stroll Through the Minefields - Surviving the Startup Ramp&nbsp;Up
It’s Not a Feature Problem—Avoiding Startup Tarpits
Fencing in the Mirror
The Tunnel Vision Fallacy
Why I created a blog about doing hard things
Comparing Integers and Doubles
Query Compilation Isn't as Hard as You Think
Advent of Code 2024 in pure SQL
What are important data systems problems, ignored by research?
C++ exception performance three years later
B-trees Require Fewer Comparisons Than Balanced Binary Search Trees
SSDs Have Become Ridiculously Fast, Except in the Cloud
The Great CPU Stagnation
Celebrating Artist Val Mayerik
Celebrating Artist Glenn Fabry
Meet Captain Britain
Remembering Artist Vince Argondezzi
Celebrating Artist Shea Pensa
Happy Saint Patrick's Day With Dean and Jerry
Celebrating Artist Stephen Bissette
Remembering Artist Basil Gogos
"That's How You Do That"
"Diamond Jim"
"The Last Husky Boy"
"Tears of the Damned"
"A Man Called Punch"
"Dante Gabriel Fucking Rossetti"
"Pathetic Self-Deluded Idiots"
"Just Roll with It"
How to write a modern Lisp library with ASDF3 and Package Inferred System
PostgreSQL from Lisp
The surprising JSCL rising
Back in action
Forth model illustration
Special arguments
Lisp to Javascript compiler
Emphasizing text in ERC
Perimeter Puzzle
Service Interuption
Plant a tree
Mathematician`s Card Trick
NFT Gaming is snake oil
Impossible Dart Scores
[0-9] digit puzzle
Hamiltonian Path Puzzle
Does Computer Science Still Exist?
The Art of Wanting
My Family's Classical Chinese Genealogy
AGI Break Room
Vibe Coding
In Defense of Curiosity
A Halloween Investment Thought
The Two Merchants
Reviewing
Not In a Post-Modern Era
Doing Without
Following
Shipping
No One Will Debate
The Washington Post
The Most Recent Snow
As A Man Thinketh by James Allen
“Let it Go” by Dame Stephanie Shirley
WoodCut Maps and the Dymaxion Projection
36 Questions to Fall in Love
Think and Grow Rich by Napoleon Hill
What is Business Design?
Insight from IDEO: How to Prototype a Business
Google to acquire Dyson?
Making Music with Computers: Two Unconventional Approaches
The Inferno Operating System: You're soaking in it!
Inferno, Part 3: Let's Make a Filesystem!
Brainfind a Stranger in the Alps
Dropping Feedburner
Another TestFlight of Time Out 3.0: almost ready for release
Another TestFlight of Time Out 3.0: now with a theme editor
Introducing a TestFlight of Time Out version 3.0
Updated Time Out YouTube-based themes
Time Out checklist theme
How can I look for changes in a large binary file on a site?
The Calm theme can’t log in; how can I still use Calm?
DejalNews #89: year in review, 2025 plans, new theme, Time Out tip
Modern Maritime Music
About Tall Ships and Maritime Music
Can we just say “dub”?
The Songs from Assassin’s Creed IV: Black Flag are not all Sea Shanties
Chicago Maritime Festival, RIP: List of Performers
A Tale of Wisdom Teeth Extraction for Siarra
Three Years of Account Neglect
Forty Years. Just like that!
Optimizing resource utilization of an asynchronous pipeline using resource-based throttling
Developing a computational pipeline using the asyncio module in Python 3
CloudFlare, We Have A Problem
Stop using JWT for sessions, part 2: Why your solution doesn't work
Stop using JWT for sessions
What is Promise.try, and why does it matter?
Reflections on NPM-gate, one day later
Why you should never, ever, ever use MongoDB
Using Promises (eg. bluebird) with Express
Functional programming in Javascript: map, filter and reduce
Hiring for Clojure
Exploring Ruby Macros
The Amazing LISP Vim
The Unhappy Lambda
Rails is No Longer Alone
HTML and URI's in Javascript
Red flags when building AI
A case for CTOs writing code
Golden Datasets: The Essential First Step for AI-Powered Apps
The Power of Moving LLM Reasoning into Latent Space
The Year of Creation!
How to generate diverse LLM responses
Jobs to be done for ML features
UX Patterns for AI Features
Monk scale
When machines could see you
Balinese dancers
New York city subway
Okapi BM25
Data Intensive maps
Tensorflow Serving in Elixir
Behaviours and <br/>Dynamic dispatch
Code as text is a problem
Why do brakes lock?
Citations plugin for Word 2016
Setting up ROS on a Windows 10 machine
Running your box off a disk image
Working with desktop apps from a Ubuntu container/VM on the Windows 10 desktop
Obligatory monad tutorial
Yet Another Path Finding Tutorial
Housing deficit
Three timetable tales
Local government reorganisation update
A Year in Normandie
Sunset on the District line
40 posts I will not be finishing today
Cutty Sark station reopens
Crisis, what crisis?
New, free language learning tool in Google Translate
AI should be the Guide, not the Ghostwriter
AI assessment apocalypse – a 5-step solution
AI Confidential with Hannah Fry - hatchet job that lacks balance
AI fits like a glove in EFL and second language teaching
US to EU software: you can’t regulate people into better tech
AI Hierarchy of Expertise
Votes at 16 - no thanks
Science Fiction and Readers Guide (The Children's Hour, vol 16) 1954
My Weekly Reader 1963 January 14
My Weekly Reader 1962 Nov 5 and Dec 3
A Trip Through Space with Elsie the Cow (1957)
My Weekly Reader 1962, March 19 and Sept 10
My Weekly Reader Nov 16, 1959
My Weekly Reader Oct 12, 1959
My Weekly Reader 1958-1959
WHY THE STRAIT OF HORMUZ IS SO HARD TO SECURE
GERALD BULL: MURDER, SADDAM HUSSEIN, AND THE IRAQ SUPERGUN
YOUR MAP OF REALITY
Let's All Fail More to Become a Better Entrepreneurs
Blocking Turks Only Makes Them Stronger &amp; More Stubborn
Find a Focused Direction or Fail
A Lesson in Economics for Engineers
The Arrow of Time
Why is the Universe Quantum?
Is probability real? (Part 1)
How fickle should a forecaster be?
How to cut your cake and eat it too
What’s a Color Made of?
Announcing the Algorithm Cookbook
Out of Hiding
DC Minis #21 – The “Promoting a Book Thing” Episode
Dark Science Book Release Party – April 17th in Portland, OR!
DC Minis #20 – Dark Science High School (Part 13)
DC Minis #19 – Dark Science High School (Part 12)
DC Minis #18 – Dark Science High School (Part 11)
DC Minis #17 – Dark Science High School (Part 10)
New Act Break Illustrations!
Dark Science Act Five: Draugr
Talk about Cloud Prices at PyConLT 2025
Software Development with Generative AI - 2024 Update
Software Engineering Hiring and Firing
Software development with Generative AI
Sustainable Coding, and how do I apply it to myself as a Cloud engineer?
Teaching an old Pythonista new Gopher tricks
Picking a language for shell scripting based on its framework ecosystem
The 10 commandments of maintainable web services
Texts on tyranny from the tradition
The epistemology of microphysics
Just war doctrine and the duties of soldiers
Harrington on “Thomophobia”
Thomism Revisited
America’s conflict in Iran is not a just war
Dissent and double standards at Where Peter Is
The New Neo-Scholasticism
Running Jupyter Lab as a Desktop Application
Did Illegal Voting Cost Trump the Popular Vote?
Statistics for Hackers
Why is Programming in Node So Different?
My First Sublime Text Plugin
How Garmin Engineered Multi-Week Battery Life Into a Watch
The API Tooling Crisis: Why developers are abandoning Postman and its clones?
Don't Found a Company unless you Love Excel
"I'm an assistant to..." Who would you give up your life to join on their journey?
For Sale: My iPhone Homescreen
Customer Discovery Hacks: You've Been Miyagi'ed
Sucking in your Entrepreneurial Gut
Are you pursuing your goals, or just the "prerequisites."
Software. You could learn something from Hardware.
UP: Leveling a playing field with a Startup Weekend &amp; Startup America combination
Trust Is a System Property
What Quality Assurance Is Not
Does Git History Really Influence Software Quality?
Shift Left vs Shift Right: Build Quality Like You Build Health
Feature Flags: Power, Risk and Responsibility
Deprecate. Fix. Enforce. Repeat.
Bye business logic, welcome Quality Assurance
About Composer commands
Erlang R15B03
Holy Shit!
I’m hosting an amateur radio Special Call marking World Autism Month 2026.
Hunds, Trails and World War Z. My First SOTA Activation Since 2024.
Vibe Coding LLOTA to Aid The Clueless Developer. Aka, Me.
Introducing… LLOTA Ireland!
It’s ATAStic! Stairlift-grade Jamon Utopia Arrives at EI3LH HQ!
Radio Rummaging at Coolmine Radio Rally.
3 Days of POTA QRP CW
New year, new radio. Taking the Elecraft KH1 for a test drive.
Does AI spell promise or peril?
Sofia Coppola's 'Marc by Sofia'
An animated look at a filmmaker's life
Space travels of an unlikely duo
A second helping of comic gore
Goodbye Oscar. Let's move on
Oscar predictions for 2026
Another Colleen Hoover romance
dog breeds
muzzle training
Ace Combat 11 Cover Art Just Released!
Apple Intelligence Interprets the Navy SEAL Copypasta
Jia Tolentino on The Cazalet Chronicles for The New Yorker
Latest Color Names
Summary of Readings
Multidimensional Make Targets
To hang an Icon
Restore file from editor memory
No Miracles
Summary of Readings
Selfhosted RSS Reader
Why Bazel
Microfictions
Claude 4 Sonnet feels off
Weighty phrases
Reflections on the 2024 US Presidential Election
Update to my philosophy: less resolutely materialist and utilitarian
Dynamic pricing, not discriminatory pricing
Blog inspiration: Jeff Kaufman
Status update on eating animals
Dissecting a Crypto Theft Operation: When JavaScript Obfuscation Hides a Fee-Based Scam
Getting Started with Windows Subsystem for Linux
Search Engine Dorking (Google Case Study)
Google Dorking For Group Chats and Messaging Servers
The Curious Case of Vincent Briatore
Analyzing Analytics (Featuring: The FBI)
Facebook | Uncovering Seller Info Without Login
TryHackMe | Advent Of Cyber 2019 (Rolling release)
Learning that each year many are lost and not found
Twenty-two years later we don't know any more
Still lost, not forgotten - Brian Faughnan
A newly discovered memorial page
Outside Magazine: 1,600 people lost in the US wilderness
The legacy of a lost person - Jon Francis
Year 14 - Brian is not forgotten
12 years
River Echo
Echo River
Making of Split the Echo
Beyond Spotify and Bandcamp: Rethinking How Fans Support Independent Artists
fabriq is 15!
Richard Andrews – Decipher
Richard Andrews – The Golden Fascination
Sylvain Chauveau – Pianisme
And yet another bugfix (fedanet 0.0.52)
Quick dirty bugfix (fedanet 0.0.51)
Backbone info and problems
fedanet 0.0.50: let's begin building the backbone
What do we do with Win/*: request for suggestions
fedanet 0.0.40
fedanet 0.0.37
fedanet 0.0.35
GES scavenging and the hidden cost of link events
Amazon Redshift - Fundamentals
Consumed in 2017
Passing the AWS Certified Solutions Architect exam
Fast projections
From human decisions, to suggestions to automated decisions
How to organize a meetup
Printing money - hacking loyalty points
Hit to Lead best practice?
Covalent ligand efficiency
Return to Flatland
Assembling data sets for training ML bioactivity models
Property Forecast Index Validated
Thinking About Aqueous Solvation
Natural Intelligence?
Assessment of AI-generated chemical structures using ML
Hitchens Theme for Eleventy
Forty
Turning Forty
Twenty Twenty-Four
My musical side hustle
Sample post.
This is a test
Last phase of the desktop wars?
My SubscribeStar account is live
Kyle Rittenhouse and the militia obligation
Documentation as knowledge capture
How not to treat a customer
Some PSAs for NUC owners
📁 ~/Download/tmp is where the fun's at
📩 Goodbye, Pocket
🎢 An unusual trip to Innsbruck
🗺️ Live isochrone travel map
❓ What is my thesis actually about?
🇪🇺 An invitation to travel by train in Europe
🧭 Processing large map data
😤 Frustrations when exploring Open Source project
I can't believe it took me this long to learn that DC Special #27, aka Danger: Dinosaurs At Large!, existed.
Bookshelf #23
The Justice Society vs. Hitler and The Spear of Destiny, post-Crisis: On 1988's Secret Origins #31
The Justice Society vs. Hitler and The Spear of Destiny, Round One: On 1977's DC Special #29
Bookshelf #22
Two Justice League stories of note from the pages of Secret Origins
The suspiciously familiar secret origin of Rex the Wonder Dog (From 1990's Secret Origins #48)
Bookshelf #21
2017 Year-End Update
Taking Control of Take Control Books
Take Control of Your Digital Legacy
Updated Joe On Tech Guides and a New Bundle
Take Control of Upgrading to Sierra
Second Edition of Backing Up Your Mac: A Joe On Tech Guide Now Available
Improve Your Mac’s Performance with Speeding Up Your Mac: A Joe On Tech Guide
Free Updates to My Mac Maintenance and Troubleshooting Books
C void return gotcha
Integer shift gotcha
Intel Hardware P-State (HWP) / Intel Speed Shift
New features in stress-ng 0.12.12
Adjacent C string concatenation gotcha
C Ternary operator gotcha (type conversions)
A C for-loop Gotcha
A Common C Integer Multiplication Mistake
2022 year review
2021 year review
2020 year review
Farda: Post Mortem [en]
Server Setup - Introduction [en]
My new shower head [en]
Los hombres duros no bailan [en]
Second week @ Stugan [es]
Security Standards and Name Changes in the Browser Wars
The Quality of News
An open letter to a Google Now product manager
Getting Custom Notifications for Important E-mail
Common password checker
Endianness in Javascript
Adam Tumor Wrap-up
Back at Rusk
Numbers Greater Than DBL_MAX Should Convert To DBL_MAX When Rounding Toward Zero
NaNs, Infinities, and Negative Numbers In Loan Calculators
Incorrect Hexadecimal to Floating-Point Conversions in David Gay’s strtod()
Incorrect Hexadecimal to Floating-Point Conversions in Visual C++
ChatGPT Will Never Write For Exploring Binary
ChatGPT Writes Decent Code For Binary to Decimal Conversion
Binary Numbers Haiku (by ChatGPT)
What ChatGPT Knows About Exploring Binary (Spoiler: Not Much)
The 'Million AI Monkeys' Hypothesis & Real-World Projects
AI & the movie Eagle Eye
The hole in my falloaction
A tale of one-off, coding agents and the shortest path to victory
Maintainability in the age of coding agents
API Design: Don't try to guess
Introducing: RavenDB Kubernetes Operator
Hiring: Sales Engineer in Europe
A markup language and hypertext browser in 600 lines of code
Practicing graphical debugging using too many visualizations of the Hilbert curve
How I program in 2024
Sokoban
rabbot.love
Lua Carousel
sum-grid.love
crosstable.love
The problem is not the problem
How SaaS Reinvented Shareware
The best new products introduce only one new thing.
How Web Apps Finally Won
There is no best software.
My iPhone Blue Up
eSIMs are ok
The best journaling apps get stuff off your mind
Star Wars Figure of the Day: Day 3,331: General Veers (AT-AT Driver, The Vintage Collection)
Star Wars Figure of the Day: Day 3,330: Greedo (The Vintage Collection)
Star Wars Figure of the Day: Day 3,329: Han Solo (1995 Classic Edition 4-Pack)
Star Wars Figure of the Day: Day 3,328: Obi-Wan Kenobi (Jedi Legend, The Vintage Collection)
Star Wars Figure of the Day: Day 3,327: Rebel Soldier (Echo Base Hoth Gear, Shaven, The Vintage Collection)
Star Wars Figure of the Day: Day 3,326: Yoda (Jedi Spirits, The Vintage Collection)
Star Wars Figure of the Day: Day 3,325: Mandalorian Shriek-Hawk (Blue and Brown Chest Armor, Pale Yellow Right Shoulder, The Vintage Collection)
Star Wars Figure of the Day: Day 3,324: Night Trooper (All-White Helmet, The Vintage Collection)
Observations of the 2025 Cincinnati Election Cycle - Democratic Party Domination Edition
Cincinnati Election Day is Here
Observations of the 2025 Cincinnati Election Cycle - Pre-Election Edition
Cincinnati City Council Election: August 2025 Update
Cincinnati City Council Election: July 2025 Update
Cincinnati City Council Election: June 2025 Update
Cincinnati City Council Election May 2025 Update
Cincinnati City Council Election February 2025 Update
My Impressions of Zenva Courses
Analysis of the book Game AI Pro 360 – Guide to Architecture
Creating Packages for Unity
Cost Assignment to 2D Navigation Using Tilemaps in Unity
Cost Assignment for 2D Tilemap Navigation in Godot
Assigning Data to Tiles in Godot
Review of the book "Game Design Workshop" by Tracy Fullerton
Dictionary Serialization in Unity
Tac B
BVH 522232323434
The Cves13 mechanical Vessel Sculpture
K Ray
Sculpture BM 414162522242621331
Introducing the RR 212371
The Sculptural Mag Vessel
Sculpture TK 671322222512
1202
sonder
the first glimmer
the shape of a giggle
love in the time of diarrhoea
Mamy Blue
always something there to remind me
on an altered track
Entries are now being accepted for the 2026 Lindenbaum competition!
Judge update for Lindenbaum competition
Lindenbaum AI policy
Lindenbaum 2026 judges
Lindenbaum 2026 announcement
Roll on Adventure - Immortal Reckoning review
The Ice Wastes of Madness - my Savage Realms gamebook is on Kickstarter!
Results of the 2024/2025 Lindenbaum competition
A 2025 Year in Review for Highline
Meanwhile at Highline Solutions...
The Ambiguous Zone
The Fallacy of Splitting Time
Going Solo and Dark Alleys
Going Solo and the Loss of Bullshit
Code Ownership, Stewardship, or Free-for-all?
Deleting Data in a Microservices Architecture
Using (or really misusing) Path.resolve() in Python
PyDev Debugger and sys.monitoring (PEP 669) -- i.e.: really fast debugging for Python 3.12!
robocorp.log: a library to answer what happened in a Python run.
PyDev debugger: Going from async to sync to async... oh, wait.
PyDev 9.3.0 (debugger improvements / last version with Python 2.7 - 3.5 support)
PyDev 8.3.0 (Java 11, Flake 8 , Code-completion LRU, issue on Eclipse 4.19)
PyDev 8.2.0 released (external linters, Flake8, path mappings, ...)
PyDev 8.1.0 released (Python 3.9, Code analysis, f-string quick-fixes)
Cincinnati - The City Closest to America?
Schrimper's Linwood House and Cafe
The Confusing Streets of Forest Park and Fairfield
Farmhouse in Winton Woods?
Brews and History in Mt. Healthy
A Reprint of Bald Knob History, as told in 1929
Bald Knob and Connections to Cincinnati's Abolitionists and Horticulture
Ivorydale Cemetery?
LOGICAL DESIGN: INTERPRETATION OF RDM SYMBOLIZED SETS
SEMANTICS, DATABASE RELATIONS, AND TABLES
CONCEPTUAL MODELING FOR DATABASE DESIGN VERSION 2(2/26) PUBLISHED
FACTS, ENTITIES, AND BUSINESS RULES
DATA MUDDLING
WHAT MEANING MEANS: BUSINESS RULES, PREDICATES, CONSTRAINTS, AND SEMANTIC CONSISTENCY
Revision 1 (6/25) of CONCEPTUAL MODELING FOR DATABASE DESIGN - A Sound Guide
PiZero OTG: Host or Peripheral
Pi Zero 2 W micro USB Journey
Cycle Through Emacs Themes
Preventing Emacs Window Resizing on Startup
Using use-package to bootstrap quelpa and quelpa-use-package
My Minimalist ZSH Prompt
FreshTomato Resources for Netgear Nighthawk AC1900 R7000 WiFi Router
Power Raspberry Pi 4 over HDMI
Moral Imperative
Rushing Everywhere
Replacing My Year
See How Santa Likes It
Video Games Santa
Snowman in a Snow Globe
Picturing a Person as a Table
Picturing You as a Turkey
American public health is (almost) officially cooked
More vaccine shenanigans
Not dead
COVID-19 Mythbusting (clean)
COVID-19 Mythbusting
Seat belts
Unpredicted
Save
Books I've Read in 2024
Stairway to the Enchantments
Within the Blast Zone of Mt. St. Helens - Coldwater Lake
A Week in the Alpine Lakes Wilderness - Pete Lake
Best Overnight Hike
Wonderland Trail - a week improving the trail
Giving Back - Working with a trail crew
Thanksgiving
Comment on Leaving Google by candoh
Comment on Leaving Google by tanshuai.hopehook
Comment on Leaving Google by SuchALost
Comment on Leaving Google by cuishuang
Comment on Leaving Google by Ian Lance Taylor
This is the End and a New Beginning
Sunday Night Futures
Hotels: Occupancy Rate Increased 4.4% Year-over-year
Real Estate Newsletter Articles this Week:Housing Starts Decreased to 1.246 million Annual Rate
Schedule for Week of January 11, 2026
The "Home ATM" Mostly Closed in Q3
Fed's Flow of Funds: Household Net Worth Increased $6.1 Trillion in Q3
Newsletter: Housing Starts Decreased to 1.246 million Annual Rate in October
The "Bitecoin" arcade token.
T-shirts with permanent size label stickers on them
I made a giant Think Twice Dice prop die.
Blog update on a snowy fall day.
Shopify Milestones Award
Upside down sarcastic smiley balloons.
A straw that looks just like a pencil.
Penchi - A new kind of pencil shop!
Remembering the Master: An Inelegant Eulogy for Kory Heath
Review: The Magus
Hope in the Dark Heart of Evil is Not a Plan
Chatty on Games #1: Dorf Romantik
The Infinity Current: Adventure 0
“The Eversink Post Office” – An Unofficial Supplement for Swords of the Serpentine
13th Age: Indexing Truths
The Horizon Conspiracy
Lucide icons in Astro
Using Svelte 5 with RxJS
Restoring bl.ocks.org using astrojs
Using RxPY to process GIS files dependencies
A tracking tool with Supabase and Svelte
Mapping with supabase and Svelte
Migrating a Jekyll blog to Svelte-kit
Playing with OSM Overpass and Svelte
FMC Card For MIPI TX/RX Camera CSI and Display DSI Emulation
FPGA FMC NVMe Drive SSD, NVMe SSD Drive on PCIe M.2 Adapter FMC HPC FPGA
FPGA FMC 4x MIPI CSI Camera, MIPI DSI Display Breakout Adapter , V4L2 Linux Media Pipeline Ultrascale+
RFSTAMP44 RF Signal Generator ADF4351 35M to 4.4Ghz Stamp size castellated
How to build Custom FSBL for Zynq Ultrascale+ FPGA on new Vitis 2024.2
DISTISO6 Isolated Distribution Amplifier for GPSDO
KLIP30 Fast Pulse Generator for TDR, Impedance and Bandwidth Measurement
RFGEN44 Open Source 4.4Ghz USB RF Signal Generator
In memory: Michael Foord 1974-2025
IronPython 2.7 Alpha 1 release (and license change)
NumPy and SciPy for IronPython and .NET
IronPython Tools for Visual Studio CTP3
Iron Web Analyzer and Scripting TIBCO Spotfire
SharpDevelop 4 and unittest2
IronPython at TechEd
Finding lyrics and converting Word files to text
Releasing 3D LiDAR Scans of Machu Picchu, Sacsayhuaman, and Other Ancient Sites
Releasing mcp-matomo - from frustration to Open Source: Building MCP Matomo in 30 Minutes
Releasing n8n-nodes-signal-cli - How I automatically transcribe Signal voice messages with my own n8n node extension
Filtrer les messages de sensibilisation à la cybersécurité et aux phishing de avantdecliquer.com
How to add a label to previously created annotation in MakeSense.ai when you forgot to select a default one
IntelliJ IDEA - Import PostgreSQL connection string with Data Source from URL feature
Lettre à l'ARCEP concernant l'annulation par le Conseil d'État des fréquences utilisées par Starlink
How to migrate from AWS Route 53 to Scaleway DNS
Baker Street Elementary – Life After Logic
Basil Rathbone at the Oscars
Episode 330: And It Is Always 1895
Baker Street Elementary – Motherly Love
221B Con Panels Are Up
Episode 329: The Epilogues of Sherlock Holmes
Remembering Robert Duvall
Episode 328: On the Shoulders of Giants
The Story of Glow
How to Add Push Notifcations to your Website
Introducing Push Notifications
Cache Machine: Automatic caching for your Django models
Highlights from DjangoCon 2009
The worst schema versioning system, ever?
Introducing poboy
pyquery: a jquery-like library for python
It’s Not ‘ISIS’, It’s the ‘Allah Finger’
NYC Sues Trump to Spend $5 Billion Per Mile of Track
Birthright Citizenship is National Suicide
Mamdani Proposes ‘White Homes’ Estate Tax
Paul Ehrlich is Dead and Nobody is Eating Him
What Are You Doing on the ‘International Day to Combat Islamophobia’?
NYC Council Threatens Councilwoman for Condemning Terrorism
How Gov. Newsom Funneled Millions to Himself
Lancement de MeetB.com plateforme de Networking professionnel !
Plusieurs articles à lire sur LinkedIn
Passage sur France 2 : Emission Bereshit – Etude de la Torah
LIVE FROM ISRAEL: POSITION OF THE JEWISH ORTHODOX COMMUNITY WITH REGARD TO CONTAINMENT
En direct d’Israel: Position de la communaute juive orthodoxe vis a vis du confinement
Pourquoi je soutiens Shass ?
Judaisme: Apprecier et etre apprecie
Le veritable ennemi des Juifs
Release: dxml 0.4.5
Release: libdiscid 0.6.1
Release: bemgr 1.0.1
Release: bemgr 1.0.0
Talk from dconf 2024: Reworking the Range API for Phobos v3
Release: dxml 0.4.4
Announcing The Linux Command Line, 6th Internet Edition
Recent Change to Community Translation Policy
Adventures with the Linux Command Line, First Internet Edition
LinuxCommand.org is Twenty Years Old...
Adventure: SQL
Adventures: Coding Standards, Parts 1 and 2
Adventure: source
Abnormal Fixation 2.7: "Der Geist"
Discussing Abnormal Fixation Season Two on Roy's Tie-Dye Sci-Fi Corner!
Abnormal Fixation 2.6: "Firewall Farewell"
30 Years Ago Star Trek: Voyager: "Deadlock" (March 18, 1996)
50 Years Ago: The Man Who Fell to Earth (1976)
Abnormal Fixation 2.5 "Volatile Memory"
Guest Post: Scream 7 (2026)
Abnormal Fixation 2.4: "Bounce Rate"
Harness In AI: The Revival of Cybernetic
The AI Big Three: The End of the Model War and the Beginning of the Product War
The State of Markdown Book Publishing in 2026: What Changed and What's Next
Evolution's Endgame: The Twilight of Carbon and the Dawn of Silicon Divinity
From IQ to Speed: The New Battlefield for AI Agents
Throne Wars: When Claude Opus 4.6 Clashes with GPT-5.3 Codex
Formal Verification: The Final Line of Defense in the AI Era
Anchoring Engineering: The Last Mile of AI Adoption
Outbreak
Going Critical
A Natural History of Beauty
The Elephant in the Brain
Here Be Sermons
Crony Beliefs
A Nihilist's Guide to Meaning
Minimum Viable Superorganism
How a missing quote mark may have caused my Mac to act up
Spotlight can no longer find the stock Apple apps on my iMac
Can greed and fear be used for the greater good?
Why choose the lesser of two AI evils when a third way might be good?
Expect to see AI become more engaging
Captain Untouchable
How to Hide a Body
vALVe Software
Everyone
The Whale Truth
Schrödinger’s Pardon
Billionaire Afterlife
Exposition Torture
Against the RPG Rulebook Spartans
The Holy Grail of Dungeon Representation
A Western in Fantasy Dress
Adding a Touch of Colour: Or, Blue Dwarfs, Yellow Giants, and Red Trolls, Oh My!
Terrain Types for Encounter Tables and Hex Maps: What Principles?
The External and Internal Faces of Nerd Commerce
Pale as a Ghost in the Afternoon
Oh, Tell Me the Truth About Lusaphone Fantasy
Back from the Future Bugs
Life, Death, and Splitting Secrets
Notes from porting C# code to PHP
Computing Your Skill
A Stick Figure Guide to the Advanced Encryption Standard (AES)
Just Enough MBA to Be a Programmer
The First Few Milliseconds of an HTTPS Connection
Using Obscure Windows COM APIs in .NET
HOWTO remove Reddit (web) "Recent" list of communities
TL;DR belongs at the top of an article
Mastodon hook for dput-ng
QNAP: control LCD panel and speaker
Empire State Building Lights iCalendar
Devils: Massimo Ruggiero's apartment building
Gmail and tracker.debian.org: add a label to team emails
Python: send emails with embedded images
How to Quantify Scalability
Performance Ponderings Updated
Solving a Functional Equation with Functional Programming
The Sommerfeld-Dirac Paradox Reexamined
Does the Efficiency Compute Frontier Represent New Physics?
Resolving the Dirac-Sommerfeld Paradox via the Path to Quantum Computers
Extended Microbenchmarks for Modern Disk Drives
PDQ Online Workshop, May 17-21, 2021
Review: Glyos Neo Granthan Nemica Enforcer
Review: Outer Space Men Bluestar Astrodite Action Figure
Glyos Onell Design February 27, 2026 Drop Menu
Delayed Until Friday - New Drop: Onell Design Thursday at 9:30 PM EST
Review: Onell Design Glyos Versirran Crayboth
Review: The Outer Space Men, LLC Outer Space Men Bluestar Cyclops Action Figure
Review: Toy Pizza Glow Vector Jump (Armor Kit)
Review: Onell Design Glyos Infinite Anti-Pheyden Scaphoidian
Chanel Chance Hand Soap and Body Lotion
Chanel La Mousse Cleanser
Avon Wild Country Boot Perfume
Espieve Sunscreen
Chanel Chance Eau Splendide
Eau D'Italie Acqua Di Positano Fragrance Travel Sizes
RoC Derm Correxion Firming Serum Stick Advanced Retinol
AKT London All Over Scented Deodorant Balm
Pixels of the Week – March 29, 2026
Pixels of the Week – March 22, 2026
Pixels of the Week – March 15, 2026
Your menu doesn’t need Miller’s 7±2 rule
Pixels of the Week – February 22, 2026
Pixels of the Week – February 15, 2026
Pixels of the Week – February 8, 2026
Pixels of the Week – February 1, 2026
Who needs a classicist? (Installment 4)
Who needs an osteologist? (Installment 58)
Who needs an osteologist? (Installment 57)
How 3D Hominin Models Are Paving The Way For Future Palaeoanthropologists
I'm Not in the Habit of Quitting Things
That Time the Society for American Archaeology Blocked Me on Twitter
My Resignation as Chair of the SAA Media Relations Committee
Gender Ratio in Bioarchaeology Media Coverage
Link Latte 285
Link Latte 284
Link Latte 283
Link Latte 282
Link Latte 281
Link Latte 280
Link Latte 279
Link Latte 278
.promptrc
My Custom GPTs – Nerd-Powered Motivation for Developers
From Survival to Strategy
Who Survives in the Age of AI Code?
Code Hygiene Is Not Optional
AI Writes Code. You Own the ‘Why.’
Why Codebases Rot Like Kitchens (and How to Stop It)
The Inner Code Plumber
New Video Series: Retro Corner
Network Upgrades 2025
How to use Cloudflare Warp with a UDM Pro
How to Set Up Mac OS 9 on QEMU
VMWare Workstation Pro and Fusion Pro now available for free for everyone
How to Download Windows Server 2025 ARM edition (work around)
Windows Server 2025 GA’ed, along with System Center 2025
Building Cloud Images for Proxmox
TorBox v.0.5.5 – Debian 13 (Trixie) Update, 01 December 2025
TorBox v.0.5.4 – Security and Maintenance Update 20 July 2025
TorBox v.0.5.4 – Security Update 17 April 2025
TorBox v.0.5.4 released
Deanonymisation through traffic correlation analysis
Update your TorBox
TorBox v.0.5.3 released
Mullvad Browser – ideal to use with TorBox
Old Osaka shopping street changes and continuity
Appropriately coloured personal transportation
Photos from my new zine, The Vanishing World
People and places from my recent Japan Winter Scenery and Old School Streets workshop
Japanese ultra-Nationalists at Tokyo’s Yasukuni shrine
A woman and her old and closed 60 year old Tokyo shop
Random Tokyo portraits from recent walks
Shinjuku scenes from 2012 to 2026
Voice Privacy Settings in Fortnite
Don't Drink the Water
MacBook Neo
Three Nights in Dublin
Yours Eternally Short Film
When Did U2 Get So Political?
U2 Releases 'Days of Ash' EP
Ghost Added Improved Comment Moderation Tools
24
The Long Fight
Digital Amnesia
The Great Disconnect
The End of Trust
Rewind: “Points of Control” and “I Killed the Internet”
Central Casting
Barbarians at the Gates
Galaxy S26 Ultra Review – World’s First Privacy Display, and Evolution toward Agentic AI Phone
How RFID Labels Could Help Tackle $540B Food Waste Losses in 2026
Lenovo rollable PCs charting a new path for laptops
Improving 5G smartphone performance with 6Rx and AI
Galaxy Z Fold7 review — A ‘no-compromise’ foldable tablet-phone
Galaxy S25 Edge experience review — A perfect fit if you know what you want
Samsung Galaxy Unpacked 2025 – Birth of Ultra-thin, Ultra-light Galaxy ZFold 7
Op-Ed: Processor diversification critical in vRAN/Open RAN – the race is on
(Partially) Repairing a Super NES Classic
Unsafe Rust Is Harder Than C
Terminal Latency on Windows
My Minimal tmux Config
I Just Wanted Emacs to Look Nice — Using 24-Bit Color in Terminals
Reference Counting Things
Microsoft Sculpt Wired Conversion Mod
Measuring and Coping with Indoor CO2
Black Friday Cyber Monday Deals 2025
App Clips, universal & deep links: how we added station sharing to Eter
Black Friday Cyber Monday Deals 2024
Alfred workflow for Trickster and DEVONthink v1.2
Trickster 3.9.3 Update
Eter 2.0: New Look, New Features!
Trickster 3.9.2 Release Notes
Better integrations and Favorites in Trickster 3.9.1
Music of 2025
Music of 2024
How Does One Introduce Rush?
Music of 2023
A Fresh Start in Midlife
Life, Work, and Covid
My Goals for 2021
Valuable Links - Git
Rescue Your Belkin Wemo with Apple HomeKit
How To Install ZeroTier on TrueNAS 12
Test Your Wi-Fi with iPerf for iOS
Ranting and Raving About the 2018 iPad Pro
The 2018 iPad Pro is a Beast!
How To Remove Raw Images From Apple Photos and iCloud
My Core i7 Macintosh SE
The Biggest, Clunkiest iPad Mini Case Ever: My Old Mac SE!
Rescue Your Belkin Wemo with Apple HomeKit
JetKVM Gives You a Keyboard, Video, and More From Anywhere
How to Monitor Linux Server Stats in Home Assistant
How To Migrate From Docker Volumes to External Storage
Taming Power Outages in the Home and Small Office
Monitor Air Traffic With a Software-Defined Radio and a Raspberry Pi
How to Disable Ads on Your YouTube Channel (Mostly)
How To Auto-Post to Mastodon Using Zapier
Towel Day 2025
My Kind of Weather
The 2023 Moby-Dick Marathon, Put On by the New Bedford Whaling Museum, Part II
The 2023 Moby-Dick Marathon, Put On by the New Bedford Whaling Museum, Part I
I Listened to a Lot of Music in 2022
Foggy Toronto
Towel Day 2022
A Month of Going to Blue Jays Games
Monitoring Survey 2015 - Data
Monitoring Survey 2015 - Effectiveness
Monitoring Survey 2015 - Metrics
Monitoring Survey 2015 - Environments
Monitoring Survey 2015 - Tools
Monitoring Survey 2015 - Demographics
Monitoring Survey 2015 - Background
The Art of Monitoring sample chapter
Resolve Merge Conflicts the Easy Way
One Year at PostHog
tree-me: Because git worktrees shouldn’t be a chore
Spelungit: When `git log –grep` isn’t enough
Cleaning up gone branches
Using PostHog in your .NET applications
New Year, New Job
Deserializing JSON to a string or a value
REA - some thoughts on relationship to TEA & computer science
Russian Dolls - a design pattern for end to end secure transactions
Bayesian Security Compromise
Thoughts on momentum accounting
Cryptojacking Malware Devs Sentenced to 20 Years in Prison
HTTPS reaches 80% - mission accomplished after 14 years
Matrix of 4 Types of Identity
Financial exclusion and systemic vulnerability are the risks of cashlessness
What learning algorithms can predict that our physics theories might not
The beauty of mixed-radix bases
New Wave Classics for a Chinese Editor
The New Wave Explained in Fewer Words Than Ever Before!
My Thumbnail History of Fantasy on Fantasy Cafe--Also, a Book Giveaway!
Short Fiction Review: "Je Ne Regrette Rien" by James Patrick Kelly
In Which I Am Interviewed On The Coode Street Podcast
"A Box of Fierce Delight": Rich Horton's Review of THE UNIVERSE BOX.
My *Armed With A Book* Interview
"A Wild Trip of Experiences" -- The Universe Box Reviewed in The Skiffy and Fanty Show
The Notification is the Interface
Design everything.
Silicon Gardens Fund
Communications are big.
Glass + Software
Ambience
Re-start
Python Setup for Linux with Pyenv
Git Basics, Part 1
Deploying K3s with Ansible on DigitalOcean, Part 1
Golang Templates, Part 1: Concepts and Composition
Zsh Configuration for Linux and MacOS
Deploying K3s with Ansible on DigitalOcean, Part 2
Golang Benchmarking, Part 1
Deploying K3s with Ansible on DigitalOcean, Part 3
Happy Bucketboxing Day To All Who Celebrate
It Takes A Lot To Rouse Me From Torpor
Faith, In The End, Is Rewarded
Slowly, Slowly
What&#8217;s French For We Live!?
It&#8217;s Been Quiet Here For A Bit
Fleen Book Corner: DUCKS: Two Years In The Oil Sands
This Is Going To Be Brief
binary-compose-left and binary-compose-right
Vibe Coded Scheme Interpreter
Some Libraries
Advent of Code 2025, brief recap
Filter
The AI Gazes at its Navel
Code mini-golf
Advent of Code 2025
Beyond Freebase and DBpedia
What Is Ookaboo?
Nested Functions: C# that looks like Javascript
Closures, Javascript And The Arrow Of Time
Getting a Good Track From a Garmin eTrex
Carpictures.cc, My First Web 3.0 Site
First-Class Functions and Logical Negation in C#
Putting Freebase in a Star Schema
Fixing The C64 Bubble Bobble Continue Bug
I wrote the worlds worst emulator
Parsing the c64 Bubble Bobble Wind Currents
Dsxyliea
Flexbox Full Page Web App Layout
A Clean Slate Web
Git Push Deploy
A Small iPhone
The New York Second Café Madrid (NYS 2026)
Joan Fort Hangin&#8217; In (45 Jazz 2026)
Lee Morgan Leeway (Blue Note 1960)
Jacob Wendt Silver Street (Hayden 2024)
Cédric Caillaud &#038; Gilles Réa Play Guitar &#038; Bass Bosses (Fresh Sound 2026)
Grassella Oliphant The Grass Roots (Atlantic 1965)
Enrico Le Noci Now! (2026)
The Jordanaires
Oscar Pool Ballot, 98th Academy Awards
Why Didn’t They “Just” Film on Location?
The "Mad Men" in 4K on HBO Max Debacle
"Halloween: The Night of Terror Ends", A Seamless Edit
Todd Vaziri on Vanity Fair VFX
Lens Flares Don't Always Scale
Fun Detail in "The Terminator"
Podcast: I Was On Reconcilable Differences Again
Take me home, country roads – the journey part 3
Going Troppo…
Je ne regrette Rouen – the journey part 2
Pedro Almodovar has a lot to answer for – the journey part 1
More coming soon… and OMG the food
PO-33 K.O.! Easter egg
PO-33 K.O.! Cheat sheet, Notes and Practical Guide
Platform-Independent Asset References
Refresh Rate Independent Animations and Game-Speed-Dependent Updates
Device Independent Resolution
iOS Build (Second Attempt: Success)
Music, Sound Effects, and Dialogs
iOS Build (First Attempt: Failure)
Security Issues regarding GSMA eSIMs / eUICCs + Javacard
On Linux MAINTAINERS file removal of Russian developers
Back to Taiwan the first time after 5 years
Oral history transcripts: Pioneers of Taiwans Chip + PC industry
OsmoDevCon 2024: "Introduction to XDP, eBPF and AF_XDP"
OsmoDevCon 2024: "Using bpftrace to analyze osmocom performance"
OsmoDevCon 2024: "Anatomy of the eSIM Profile"
OsmoDevCon 2024: "Detailed workings of OTA for SIM/USIM/eUICC"
The fastest development process you've never heard of.
Your manager's job is to make YOU more money.
The first cut is the deepest.
Shipping Projects.
Products, not frameworks.
The Passive Income Myth
Quit a job you love
Engage users less
Localhost Tunneling
Using Must, Funcs, and ParseFiles with multiple files in Go templates
Mozilla/5.0
Tensor Cores
How I Calculate An x86 CPU FLOPs
Hugo Github
What I Learned From Building A Network Tunnel
What I Learned From Building A Postgres Extension In Rust
Understanding Ethereum Smart Contracts
BeaconMQTT - Bring context to your home automation system
Innovation at the speed of fail
Blockchain - What is it good for?
Picks of the Month - July 2017
Private Blockchains And How to Make Them Work
Picks of the Month - June 2017
Why (and how) did I get an NFC implant in my hand?
Fighting the Client Spaghetti Monster with Rust Traits
Beware of the DashMap deadlock
Six niche tips for shipping Flutter MacOS builds
Pay-per-seat pricing is killing the contributor-driven online communities
Hunting down a non-determinism-bug in our Rust Wasm build
Chat is terrible; don't use it! - backed by science
Rust 2020
Talk: WASM in the Wild
Variable sized work
Nanite + Reyes
How to tessellate
Possible approaches for tessellation
Nanite Tessellation
Normal map filtering using vMF (part 3)
von Mises-Fisher (part 2)
Spherical Gaussians (part 1)
5-minutes to Python packaging
Kubernetes Day 1
Terraform, please don’t be dumb
New Job
Can’t avoid Kubernetes anymore
My C# project structure
Hello LLDB
Rust Day 2: Linked Lists
The Trumpiest baby names of 2024
How do whales hydrate?
Excel filter control violates transitivity
Float like Excel
Traffic poem
Pivot is just a shorter, fatter group by
PMTUD: an AWS debugging story
Oddities and difficulties in cross-cultural communication
CELEBRITY ADS: ELIZABETH TAYLOR
TWO JOURNEYS THROUGH OZ: THE WIZARD OF OZ vs WICKED
COOKING WITH THE STARS: GLORIA STUART
RIP: CHUCK NORRIS
THE BOX OFFICE STARS: 1959
THE RISE AND FALL OF BETTY HUTTON: A STORY OF STARDOM, STRUGGLE, AND ESTRANGEMENT
HOLLYWOOD TIDBITS: THE OMEN
STORY BEHIND THE PHOTO: 1998 EMMY AWARDS
Find Me at Substack
Figuring Out the Format of Dinotopia
How I Learned to Fly
Wordsworth's Idea of Childhood
Painting the Pre-Electric Night
Four Paintings to Be Auctioned on November 4
Living With Mammoths in Dinotopia
Marty Owings Reviews Books on Sketching
Adventures In LLM Land, With Thoughts On The AI Revolution
Game Governance Domains: a NFT Support Nightmare
Living Worlds Considered Harmful
The Unum Pattern
Another Thing Found While Packing to Move
A Lost Treasure of Xanadu
Pool Abuse
A Slightly Skeptical Perspective on REST
Find where a specific object was allocated in JavaScript with DevTools
Toy Battle
HWC Coffee Card Game
Bebop
Selamat Hari Raya
Dice N Dine event 14-15 Mar 2026
Creating moments in Pilgrim Poker - why I make games
Dice & Dine event at Lalaport, Kuala Lumpur 14-15 Mar 2026
Malaysia Boardgame Show 2026 - early bird tickets closing soon
dog mural
games pour rien
year of the cow
the itch.io adult content ban
negative tendency
pc-88 fragments
on solo dev
indie soapbox
In Defence of Steam Greenlight
Math for Game Programmers 05 – Vector Cheat Sheet
The guide to implementing 2D platformers
On how Diablo III fails to live up to the Diablo legacy
“Fourteen years were not enough” / “14 anos não foram o suficiente”
SPJam 2011 – Down Goes the Phoenix
Best of Game Development Videos and Presentations
Religion in MMOs: Proposal of an Experiment
The WAG Pipeline: Building the World and the Audience Before You Build the Game
OSCARS WATCH 2026—“Some Achieve Greatness”: Shakespeare, the Prestige Mediator in 'Hamnet'
OSCARS WATCH 2026—One Allusion After Another: Paul Thomas Anderson as Cinephile and Curator in ‘One Battle After Another’
OSCARS WATCH 2026—It’s Not an Accident: Restrictions Informing Stylistic Choices in Jafar Panahi’s 'It Was Just an Accident'
OSCARS WATCH 2026—'F1' and Persisting Assumptions of Quality
OSCARS WATCH 2026—Thoughts on the Oscars from Someone Who Wrote a Book About Them
GLOBAL GENRES—Genre Mixing and Spatiality in Twilight of the Warriors: Walled In
GLOBAL GENRES—In the Light of Guilt: Transnational Noir and Moral Ambiguity in Erik Skjoldbjærg’s Insomnia
31 Days Of CCS, #7: Ruby Arnone
31 Days Of CCS, #6: Melody Calderon
31 Days Of CCS, #5: The Final Dot
31 Days Of CCS, #4: Sierra Edwards, Wayne Carter
31 Days Of CCS, #3: Ana Two, Iris Gudeon
31 Days Of CCS, #2: Daryl Seitchik & Ellie Liota
31 Days Of CCS, #1: Colleen Frakes
Suzan Colon's Wrasslin' Centaurs
What is Kaleidoscope?
A Love Letter to SBS WeatherWatch
Dwarf Fortress on Asahi on aarch64
Are VPN's really that bad?
I want to bang some heads together!
Understanding Python Descriptors
Type Annotations in Python
What's In a Namespace?
Carl Trachte: Mining Engineer Turned Geek
Building a Hat Rack
How to Get the Bits of Python You Need Where You Want Them
How to Get Almost All the Python You Might Need
Peak District - day 5
Peak District - day 4
Peak District - day 3
Peak District - day 2
Peak District - day 1
Channel Islands - Thoughts
Channel Islands - Alum Bay to Cowes
Channel Islands - Alderney to the Isle of Wight
Find Me on Instagram
About Me
C++26 is done! — Trip report: March 2026 ISO C++ standards meeting (London Croydon, UK)
Software taketh away faster than hardware giveth: Why C++ programmers keep growing fast despite competition, safety, and AI
Speaking in Singapore (Thursday 20 November) and Sydney (Sunday 23 November)
Trip report: November 2025 ISO C++ standards meeting (Kona, USA)
Schneier on LLM vulnerabilities, agentic AI, and “trusting trust”
Poll: Does your project use terminating assertions in production?
Speaking on October 21 at PDXCPP: Portland OR C++ meetup
My other CppCon talk video is now available: The Joy of C++26 Contracts (and Some Myth-Conceptions)
Richard
Announcement
Menace
Replenish theme - its Emacsy
Revamp the blogs
OBTF as Second Brain with Org mode
Embarking in Foss United
Wrap up on my Bioinformatics Masters Journey
The Wild Robot
My MSc journey with Emacs Orgmode
If cats disappeared from world
The Devil Wears Prada 2 is coming: release date, cast and the surprising link to the Met Gala 2026
Paul McCartney, what does “The Boys of Dungeon Lane” mean: a collection of memories from before The Beatles
Rosalía’s Lux Tour Is the Perfect Response to Timothée Chalamet’s Opera Remarks
Bon Jovi Drives Bruce Springsteen: The Meaning Behind the Viral Video and “Land of Hope and Dreams” Tour Rehearsals
Dune 3 Soundtrack Explained: Hans Zimmer’s “Space Haka” and the Film’s New Epic Direction
Oscar 2026 Introduces Best Casting: What the New Category Means and Who Could Win
Harry Styles wows listeners with his cover of “Everybody Wants to Rule the World” on BBC Radio 1: the meaning behind the song
Bruno Mars returns with The Romantic: the meaning behind his most intimate album
Falsehoods software teams believe about user feedback
How fast can an ActiveRecord SQL query run?
ActiveRecord query log tags for GraphQL
Reasons not to refactor
Introducing the Noisy Animals kata
What happens when we misuse refactoring in conversation?
Lightweight data for business decisions AKA hacky answers for Rails developers
LLMs can read text: Overlooked AI-assisted coding techniques
Ready for the Sauce-A Taste of Hearth Cooking
A Fine Light Brown-A Taste of Hearth Cooking
Baste with Butter and Cream-A Taste of Hearth Cooking
Spit the Rabbit-A Taste of Hearth Cooking
Close the Belly-A Taste of Hearth Cooking
Fill the Belly-A Taste of Hearth Cooking
Mix Together-A Taste of Hearth Cooking
Chop Parsley Fine-A Taste of Hearth Cooking
Customer Research Management: The New CRM
Soviet College Admission &mdash; My Dad's Story (1970)
Socrates.io Now More Secure
Distributed Systems: Take Responsibility for Failover
ASCII Animals: The Perfect Loading Indicator
The Seven Golden Rules of Friendly REST Clients
Batching REST APIs
SoundJS 0.5.2 Audio Plugin for CocoonJS 1.4.7
Commander Cherry’s Puzzled Journey
13kb html5 multiplayer
Fading Waves Effect with EaselJS
The state of Audio in HTML5 Games
EaselJS Book Review: Instant EaselJS Starter
CocoonJS AudioPlugin for SoundJS
Quickfix to enable touch of EaselJS-DisplayObjects in CocoonJS
Does Syria need the International Criminal Court?
Justice in Defeat: For Syrians, what now?
Vietnam, Iraq, Afghanistan
False Autopsies in Syria
Nonsense about the US withdrawal from Syria
The Syrian failure: aftermath and legacy
Betrayers in Egypt, betrayed in Syria: Liberalism’s Arab Winter
What broke the Syrian revolution?
Epic vs Apple: What to Expect?
Five Myths used in “Golang vs Node.js” debate
Bringing Architecture of Operating Systems to XXI Century – Part IV. First Draft
Bringing Architecture of Operating Systems to XXI Century – Part III. Basic Ideas
Bringing Architecture of Operating Systems to XXI Century – Part II. Desirable Improvements
Bringing Architecture of Operating Systems to XXI Century – Part I. Changes in IT Over Last 50 Years
Programming Languages As a Social Network
Java vs C++: Trading UB for Semantic Memory Leaks (Same Problem, Different Punishment for Failure)
Impossibilities
rhumb line
replace the fall with an aerial roller battery
Balada Conducătorolui - Taraf de Haïdouks
Exploit Cursor Agents to create persistent, distributed threats
a/c/aero/cup/after/crash
toxidrome
You, If No One Else
Using Your Cell Phone in Italy (Without Spending a Fortune)
What’s Open in Florence on Mondays
Must-Eat Italy: 3 Things to Eat in Bologna
What to Do & See in Bologna
Italy Festivals & Events Calendar: Updated for 2018
Italy Gift Guide for the Italophile in Your Life
Rome’s Oldest Bridge: Pons Fabricius
Haunted Venice: 4 Ghost Stories
Hack n’ Trade’s Handle Charts #1
Barry Leitch’s remix of Underscore
ISO
Music disks, chiptoonz and pixels at Gerp
Razor nfo
2025 Roundup
Leona’s
Hello
Discoveries of 2025
70's Bonanza: "Death of a Corrupt Man"
The Last Few Films I've Seen, early summer edition
70's Bonanza: "I Guappi" aka "Blood Brothers"
The Current Cinema 25.1
The Best Non 2024 Films I Saw in 2024
The Current Cinema 24.5
The Current Cinema 24.4
1982 Top 40 23rd May # 34 New Order
Song(s) of the Day # 4,352 Maria BC
500 Greatest Albums of the 2000's # 211 Sufjan Stevens - Michigan
Best Ever Albums - 2,000 - 1,001 - 1,419 Cat Stevens - Teaser & The Firecat
1982 Top 40 23rd May # 35 Kid Creole & The Coconuts
Song(s) of the Day # 4,351 Flea
250 Albums- An Arbitrary Rumble Through My Record Collection # 40 The Go Betweens - Liberty Bell & The Black Diamond Express
Armed Forces
How Copyover MUD Servers Worked
NixOS and Actually Portable Executables
A Dictionary of Single-Letter Variable Names
Travel Tip: USB-C Desktop Chargers
I'm Funding Ladybird Because I Can't Fund Firefox
Why `streaming` Is My Favourite Haskell Streaming Library
Which Build Tool For A Bootstrappable Project?
The Road to Amazonka 2.0
Framing Square Trick
What’s That Burning Smell?
Nova Scotia Grown Sweet Potatoes? Really??
Something We All Need – More Thyme
Preparedness – Keeping the Family Clothed
Plant a Victory Garden in 2025
Is A Garden Worth Growing?
Canning with Superb Canning Lids
The polynomial features of random neural networks
Goo
Predicting kernel spectra powerlaw exponents from raw data statistics
Why I am not an experimentalist; or, making faces with photolithography
The Ballad of the Crane Breeder
Reharmonizing Ode to Joy
The Wedding March (Muppets version)
On novelty
Jordan Hall – Web3 – Rebel Wisdom Podcast Transcript
Research Focus
PMM – The Brain
LFP (Learning For Performance) Pyramids
Articles
This I Believe – December 2021
2020 Journal
LIF – Human Performance
Restoring Old Digital History
Vibing Digital History
The Obsidian-Hugo Workflow
Computers Can't Surprise
A New Design for Readability
My Ideal Library
“Fluent and Stranded”
How I Use Obsidian Redux
Where was Fort Abraham Lincoln in Paramount's "Warpath" (1951), about Custer's 7th Cavalry and the infamous Battle of Little Bighorn?
"Plan 9 From Outer Space": Why the "worst movie ever made" continues to fascinate and entertain us, all these decades later
Where No Man Has Gone Before — not counting Paul Newman: Here's one more filming location for the original "Star Trek" TV series
We'll be headin' up soon to the historic movie town of Lone Pine, California — and we're hoping y'all can join us!
Stoney Point: A Chatsworth landmark's hidden movie history
Where was the "Mystery Adobe Ranch"? One of the biggest mysteries about the early Western movies is finally solved
How the family TV show "Fury" became an essential document of filming on the Iverson Movie Ranch throughout the late 1950s
Kris Kristofferson's Silvertown adventure: How the legendary singer-songwriter helped document Corriganville "between the fires"
ClickHouse内幕(10)列式存储结构
ClickHouse CBO优化器研发实践(3)优化器的工作原理
ClickHouse CBO Optimizer Development Practice(2)Analysis of Aggregation Query Performance
ClickHouse CBO优化器研发实践(2)聚合查询性能对比分析
The Inside Story of ClickHouse (9) How to Perform Aggregation?
ClickHouse内幕(9)如何做聚合?
Analyzing Core Dump Files with LLDB
使用LLDB分析Core Dump文件
The Story of Glow
How to Add Push Notifcations to your Website
Introducing Push Notifications
Cache Machine: Automatic caching for your Django models
Highlights from DjangoCon 2009
The worst schema versioning system, ever?
Introducing poboy
pyquery: a jquery-like library for python
My Maker Content
Operation #BringDadHome - The Whole Story
Back for Good This Time
Lego Investment Resources
My First 12 Years at Amazon.com
Links for Sunday, February 23, 2014
Links for Friday - LEGO
My Personal Productivity Tips
BTS: “Endless Buckets”
Runway debuts Multi-Shot
I Love(art) to move it, move it…
Spline enables agentic 3D creation
Sora is the new Peach
“When you move an image in Microsoft Word…”
Luma UNI-1 promises layered creation
Photoshop drops Rotate Object!
Three-month interview retro
2025 Year in Review
Modeling AI’s Impact on Product Design
On Writing
An Audit of Beeps
Jony AI-ve
A Digital Tipping Point
What Reality Are You Living In?
Decay (1)
Fairey dreams
Evening
from ‘The Dream’
All my company
Quiet Joys
Philida
The Yellowhammers Nest
WordRefAnkiNoteCreate - a python command line utility to automate Anki Note creation
Wake on LAN settings Screws up Wifi - Disable your "Wake on" Features
Linux/Airpods Pro Headset mode not working of Fedora38 - Don't forget about Bluetooth adapter firmware! Also fix helvum breakage.
Zwift - Power Stuck in Workout Mode
Android (Pixel II) - Can no longer swipe right to get to news feed.
Infinality breaks Fedora 25 to 26 upgrade
USB drive in dmesg, lsusb, but not in lsblk
Fedora 23 Calendar PopDown in DarkGlass Gnome Shell Theme is cut off
You want to know from leadership?
On the porch
Yes, it's a quibble, but dammit
O Day of Grammar, draw nigh
One of the best
How you say it
It happened in February
You have your crotchets, and I have mine
Reality has a surprising amount of detail
Submission and dominance among friends
If only we had taller been
The “I Already Get It” Slide
Who is to blame when the magic runs out?
How I almost died in Costa Rica
My favorite albums of 2016
Metallica, Hardwired… To Self-Destruct - Album Review
Attending and speaking at DrupalCon, May 2016
The Cosmos series reinvented, Cosmos: A Spacetime Odyssey
Introducing SpeedTrap: Finding slow tests in your PHPUnit test suite
Stop building broken password inputs (and how to work around the offenders)
Gamebook Friday: JG to attend Fantasy Festival 2026
Short Story Saturday: The Iron Code
Gamebook Friday: Valiant
Gamebook Friday: Dracula Anniversary Hardback
New Book Day: YOU are Valiant!
Gamebook Friday: L'Oscurità su Arkham
World Book Day 2026
Dracula: Curse of the Vampire 5th Anniversary Hardback funding on Kickstarter now!
AETAS//ONE
The Pre-Raphaelite Brotherhood, Ophelia, and Life
Installing Katago in Sabaki 2 for MacOS (2021)
(FFmpeg) How to Generate a Color Palette From a Video and apply it to another?
(FFmpeg) How to Remove All Colors Except One From a Video?
(FFmpeg) How to Apply a Vignette to a Video?
(FFmpeg) How to RGB Shift a Video?
(FFmpeg) How to Invert the Colors of a Video?
Stephen Hope-Wynne 1962-2025
Will You Be My Friend? The Making of Parallel 9 - Part 5
Respect Your Elders: The Making of Parallel 9 - Part 3a
Cup o' Tea? The Making of Parallel 9 - Part 4
Tope, Tope, How Did They Cope? The Making of Parallel 9 - Part 3
Oh Bumbles...A (Not So) Brief History of Parallel 9 - Part 2
They're Gonna Take Your Time Away: A (Not So) Brief History of Parallel 9 - Part 1
URY 1350AM: Autumn 2004 - Seven Days, Seven Diseases
To apply AI for good, think form extraction
What tools do we have to combat disinformation?
An Introduction to Algorithmic Bias and Quantitative Fairness
Extracting campaign finance data from gnarly PDFs using deep learning
Ethical Software Engineering Lab Course
Introducing Workbench
Defense Against the Dark Arts: Networked Propaganda and Counter-Propaganda
What do Journalists do with Documents?
"Sites of Arrival" Group Show
Lisp Testing Fun
To The Metal... Compiling Your Own Language(s)
Wrangling Half a Thousand Dreams
Programming Languages and Art Media
eBook of Dreams
Making A Tiny E-Paper Status Display for the Raspberry Pi Zero
In Praise of Small Shell Scripts
Writing a Pak for the MinUI and NextUI launchers
Rotating AWS Credentials
Generating an offline PyPI cache
Deploying our application
Order status notifications
Handling Photo Orders
Selling Photos
Sending Responsive Emails
Blockchains for non-cryptocurrency applications (still) don't make sense
Wrapping static API keys with IAM roles and beating Shai-Hulud
Web cache deception vulnerabilities with Cloudflare and Django
Strong Customer Authentication for the Wise API in Python
Social media federation is an answer to the wrong question
Zero-downtime Django database change strategies
Fixing spurious teardown test failures with Django's LiveServerTestCase
Postgres local development tricks
The Russian Connection - update
How can Labour win next time?
Labour, it's time to think BIG
Without migrants, we wouldn't have the NHS
My real-life adventures
My first attempt at stand-up comedy
The infamous five Prime Ministers
Boris Johnson: Sorry is too easy
Toll Collectors’ 11th Anniversary Show
Stirling Hotel 09/15/24
Stirling Hotel 05/19/24
Bernie’s Hillside Lounge 3/24/24
Fox & Crow – 3/16/24
Tavern Off the Green – 12/14/23
Banding Together 2023
Encore Speakeasy – 10/12/23
Replacing Apple Dictation with Moonshine Flow (FOSS + local)
Displaying Images in Claude Code
Watercolor Shaders for Ghostty
An Overview of Multi-Task Learning in Speech Recognition
My INTERSPEECH Schedule
Kaldi Troubleshooting Head-to-Toe
Kaldi Hyperparameter Cheatsheet
How we added Kyrgyz to Mozilla's Common Voice project
VoicePress5: Tracing a Phishing-to-Java RAT Infection Chain
Plywood Trojan: When Attackers Go Budget
Hardware Hacking 101 Village - Post-Mortem
How to Run Your Own Weather Station
From a NAS to a full-fledge homelab with spare parts
Hardware Hacking and Research Toolbox Inventory
OPOSEC XMAS CTF Challenge Christmas 2022 Write-up
Portuguese Cybersecurity Competition CTF Write-up
Kahvi #499: Tom Bragl / Pielesh
Kahvi #498: Lucasle / Drink, My Chai
Kahvi #497: Biomes / Weldroid
Kahvi #496: Isien / Kanashibari World
Kahvi #495: Mint Deluxe / Occident Accident
Kahvi #494: WDX / Datamations
Kahvi #493: Bohdan Stupak / Microvariations
Kahvi #492: Howler / Breenj
My Favorite Easter Brunch Recipes for a Cozy Spring Table
The Bakehouse Almanac, March 2026
Bakery-Style Chocolate Oatmeal Lactation Cookies
The Baker’s Secret for Cakes That Never Stick
Is Joy the Baker Pregnant? Yes, you guys! Here’s the story behind the bump.
7 Bright Citrus Recipes to Beat the Winter Blues
The Bakehouse Almanac: February 2026
Notes From An Estranged Sister
I asked ChatGPT to look at a proof, here's what happened...
How to give a talk
I trained neural nets on large cardinal axioms
The Lighthouse Problem
Conferences: unsolicited advice
120 Years of Choice: Final call for registration!
120 Years of Choice: Registration is open
120 Years of Choice: First Announcement
Kabocha Squash Ravioli in Lemon Butter Caper Sauce
Breakfast Noodle Soup
My Sycamore
Food Clay Wood: An Excerpt
SPOON CARVING
The Great Gelatin Revival - WE HAVE A COVER!
Macaron Tartare avec creme de raifort et roquette
Tacoyaki
Cheese machine
37C3 Experience Summary
Attention Conservation Notice
Tunes 🎶
Digital potato
Finally, a blog
I Love the Smell of Dice in the Morning
Outnumbered But Never Outgunned, Yes?
BRUTICUS BLASTED
Your Move, Creep
Still Obvious
Lanced Through the Head, and You're to Blame
Mission: The Long Way Around
BRUTICUS UPDATE
5 Guaranteed Ways To Increase Mobile Website Conversions
Why Women Need To Read The Elegant Entrepreneur Book
How Lori Ames Started The PR Freelancer
Use These Technologies to Manage Your Sales Team
How Data Science Can Help Small Businesses Become Successful
Here Is A Method That One Woman Entrepreneur Used To Transform Her Brand
A Story Of Turning Weight Loss Into A Consulting Business
Three Ways Payment Technology Can Aid Your Marketing Efforts
Building Hater News
Getting Friendly With Instagram’s API
WDI Week One
Pre-Gaming
Show Me A Man, I’ll Show You The Ideas He’s Built On
NYC, Here I Come
Think About Education
A Great Way To Find New Software
Batched Critical Sections
Sync Primitives are Functionally Complete
Intuiting TLS
libuv, but multi-threaded, but not really
Simple Scalable Unbounded Queue
Building a Tiny Mutex
Resource efficient Thread Pools with Zig
Understandnig Atomics and Memory Ordering
Bringing the Lightning
The First Apple Homepage
The Official 2014 KFury Apple Predictions Post
Statement of Purpose, revisited
People Tools
Thank you for using Google Reader
A modest Google Calendar proposal
Translation of National Intelligence Director's 193-word statement about PRISM
On Piano Keys and GPU Conferences
Declarative Flowchart Making on the Command Line
OpenBSD and High DPI Displays
Cloning a System With Ansible
A Commented Arch Linux Setup on the 9th Gen X1 Carbon
OpenBSD on the 2020 M1 MacBook Air
Quieting a Supermicro E300-8D
The ThinkPad X1 Carbon 9th Gen, 8 Months Later
DaVinci Resolve: Dice Effect
Long overdue update
tweenMachine now in Zoo Tools Pro!
New tweenMachine developer: Wade Schneider
New website for all things Airtable
January 2021 Updates
New Airtable videos: Dates and Names
New Video: Zoom into a Track Redux!
One Last Look Back at Quilt Camp and Palm Sunday
Palm Sunday, Again
Sewing on the Machine at Quilt Camp
Quilt Camp Midway Report
Annunciation and Other Callings
Energy of All Sorts
Wedding Season Begins
Atlanta and Me
Dynamically Rebalancing Geo-Constrained Stream Processing
Triaging Heuristics for Erronous Matches
Lightweight HMM Map Matching in Go
Full stack map control
Fast de/serialization with numerical arrays
Simultaneously explode multiple array cells in SQL
Trino/Presto spherical distance capabilities
Running Selenium on AWS Lambda
from THE ABATTOIR LETTERS
the bone palace
the insufferableness of writers
the obligations of adaptation
notes & things | 3/9/2026
new collages
creative life amid the doomscroll
exciting chapbook series news!
Observing interrupts from userland on x86
PassMark received offer to not release rowhammer test
Passing FDs/handles between processes on Unix and Windows -- a comparison
Can cached memory accesses do double-sided row hammering?
How physical addresses map to rows and banks in DRAM
L3 cache mapping on Sandy Bridge CPUs
The DRAM rowhammer bug is exploitable
Conditionalising C/C++ code: "#ifdef FOO" vs. "#if FOO"
Designing an FPGA development board support plate with Freecad for 3D printing
Updating a 25 Year old Test Rig!
More work on the Robot Arm - EEZYBot Mk 2
Create Wiring Harnesses using WireViz 0.41
Plotting Data and performing integration using a spreadsheet program
NeoPixel Circle PCB
DMX to Neopixel Arduino Shield
Designing a DMX controlled Patio Light with Neopixels
Tonight's Movie: Artists and Models (1937) - A Kino Lorber Blu-ray Review
Tonight's Movie: Touchez Pas Au Grisbi (1954)
Cowboy Exhibits at The Autry and the Reagan Library
Around the Blogosphere This Week
Tonight's Movie: The Gay Divorcee (1934) - A Warner Archive Blu-ray Review
Warner Archive 17th Anniversary Sale
Tonight's Movie: Night Time in Nevada (1948) at Cinecon
Tonight's Movie: Two Gals and a Guy (1951) at Cinecon
Stewart Punt Groove
Metro Tunnel
Ho Ho Heinz
Solace
Score
2021-2025
The Shoes
Telecom Anecdote
Don't Lie. You Don't Care.
The Thin Line Between Creation
What Makes a Great VC
Getting Back on the Field
Founder's Anonymous
I'm the Juggernaut, Bitch
Yoga is Fucking Judgmental
The Scars of the Past
Starting over
A week at a time
Ten years of remembering every day that passes
To those giving this a try
Writing things down
Forgetting remembering
Getting through the years
Back to the old ways
Time Traveling
Not Dead. Yet.
Montezuma Moved
Lemonodor Auxiliary Reminder
Memorial Service for Eric
Trevor Paglen at Machine Project
uWink: A Cold Greasy Plate of Fail
FOR GREAT TOCK!
Fast Hausdorff Distance and isFullyWithinDistance in JTS
The Hausdorff Distance Challenge
Fast detection of narrow polygons with JTS
Coverage Cleaning in JTS
RelateNG Performance
JTS Topological Relationships - the Next Generation
Simplifying Polygonal Coverages with JTS
Fast Coverage Union in JTS
Applications open for the 2026 Roy Rosenzweig Prize for Creativity in Digital History
Working on It #18: Behind, ahead
Behind, ahead
Eye Candy for Today: Edward Seago scene of Rome
Emilio Ocón y Rivas
Eye Candy for Today: Mucha’s The Seasons: Spring
Loïc Jouannigot
Eye Candy for Today: Henry Farrer graphite drawing
A pair of watercolor portraits by Ernesto Levorati
Magic Cauldron: Harry Potter Themed Gender Reveal Party
Kakashi: The Copycat Robot
Neural network inference pipeline for videos in Tensorflow
Finding Where's Waldo using Mask R-CNN
Higher level ops for building neural network layers with deeplearn.js
Hacking FaceNet using Adversarial examples
Tensorflow and AEM
Most original prize at The 2017 Deep Learning Hackathon
Toucan Keyboard: IMPORTANT! Battery Considerations
Toucan Keyboard, Build and Flash Custom Firmware
Toucan Keyboard First Impressions
Switching from Ghostty back to Kitty?
Why Do I use Neovim?
Plant pots, symbiosis and ecology
Symbiosis as metaphor
I miss Adrian Colyer's "the morning paper"
Duhem's Law of Cognitive Complementarity - My favorite obscure law in epistemology
Evaporating water with light
Applied Communication Design - business aimed at changing how we communicate
Doing something you've never done before
A lifetime without memory
What If Cantor Was Wrong?
Constructive modal Logics: Again
Soundness and completeness are not enough
Threads, Not Tallies
Learning from Penelope
Manels and their effects (on my health)
Saying good bye to Harold
Ada Lovelace Day 2025
Should you grind Leetcode?
My first stab at Climate
[Reading Reflection] Zero to One
The next big thing
My one-liner Linux Dropbox client
All aboard the gRPC train
Probability and Types
What I learnt from coding a text editor in C
Towards General-Purpose In-Context Learning Agents
General-Purpose In-Context Learning
Self-Referential Meta Learning
Introducing Symmetries to Black Box Meta Reinforcement Learning
Meta learning gradient-free learning algorithms
General Meta Learning and Variable Sharing
MetaGenRL: Improving Generalization in Meta Reinforcement Learning
NeurIPS 2018, Updates on the AI road map
Reference Organiser Release
Technical Demonstration
Build: ESP-01S Robustified Temperature Reporting
CountdownTimer Release
OLL 1.4 Release
Build: Pi-hole Version 6 Update
Website Update
Build: ESP-32 Cam with On Demand Image Capture
C++ Cheat Sheet
Git Cheat Sheet
Notes from the GStreamer Summer Hackfest 2015
Building GStreamer for Mac OS X and iOS
Now Samsung @ London
GStreamer and emacs
snappy has arrived to 1.0
Resilience
Investing in Decentralization
Can Bitcoin Serve as a World Currency?
Musings on Token Offerings
Banal Things and Epistemology
My Favorite Books - 2016 Edition
How to Interpret Information in an Infinite Knowledge World
Thinking through Artificial Intelligence
Thinking in Systems: The Business of Blockchain
GameBox - A new game launcher and tracker for Mac OS
Proposed Name Change
Website updates
REALBasic Application Development - Part 2
REALBasic Application Development - Part 1
An Introduction to REALBasic
How to Loosen Screen Hinges on a PowerBook G4 Ti
Soft Dorothy Software source code released
mud and oil
dredgefest california
prosthetic landscapes in a time of acceleration
Excavations, Shockwaves, and Limits
on landscape science
sea ice small multiples
the dredge underground
the five thousand pound life: land
See you in New York
Heading to Pycon 2024
Queer Tango Festival
2023 Summary: Part 5
2023 Summary: Part 4
2023 Summary: Part 3
2023 Summary: Part 2
2023 Summary: Part 1
Using Loops and Maps for Efficient Data Transformations
Building a Multi-Brand Design System with Tailwind: Tips, Tricks, and Tradeoffs
How to display language-specific quotes in CSS
Top picks — 2024 March
Top picks — 2024 February
Astro-nomical Gains: Why I Switched to Astro from Next.js
Introducing Valibot, a < 1kb Zod Alternative
Allow elements to escape the scroll container
Blood Lines (Playstation)
The Terminator (Mega CD)
Ultra Kaiju Monster Rancher (Switch)
Moero! Justice Gakuen (Dreamcast)
Yoyo's Puzzle Park (Playstation)
Happy! Happy!! Boarders in Hokkaido Rusutsu Resort (PS2)
Taiketsu! Ultra Hero (GBA)
Gaiapolis (NES)
Rust
Strength Training
Rebuilding Node’s Event Loop
Good coders copy, great coders steal
Two Years Ago and A Quarter Million Dollar Later
My experience with intermittent fasting
How Your Code Is Executed
Three ways to stimulate your creativity
20 results max
Social Media Video
Validating phone numbers
Letting your project
The Remote Mentor
Copy Pasta
Fable Voyageurs
Self skill assessment
Very short poem
Saturday, march 21, 2026
Pirates of the Caribbean and goofy endings.
Paranoia is the glue.
The existential camp of grim dark and thoughts on narrative skirmish games.
Grim Metal Bedlam (mar 13th devlog)
Adventure Time
Updated older poem
Using Grok API (xAI) with Live Web Search to Perform Skip Trace Automation in C# .NET
Ski Trip
Visualizing Chicago Shootings 2010 – 2023
Chicago Victims of Homicides and Non-Fatal Shootings Visualization
20 Years of Chicago Heroin
Twitter and Tesla Employee Political Candidate Donations
Denver Cocaine 2017 – 2022
Philadelphia’s Drugs Drunks and Prostitute Maps
Lessons from Ancient File Systems
A User-Space File System for Fun and History
Apache as a Proxy
Transparent Mode Proxies
Don't Use Modular Arithmetic With Negative Numbers
Merge Conflicts for Non-Coders
Linux With a 4K Laptop Display
A Subtle Difference between C and C++: String Literals
All about Modelica
LambdaSim: your model as a service
Modelica in action: how to structure models in packages
Modelica in action: compile and simulate models
SW engineering meets mathematical modeling - Types and Objects
SW engineering meets mathematical modeling - Modelica basics
What is Modelica and why bother?
Diversity Visa AKA "Green Card Lottery"
on socialization, social media and emotional maturity, or: how i learned to stop worrying and become the change i wanted to see in the world
blog questions technology edition
my pocketchip experience in 2024
solving a base64 mystery nobody asked for
using webgbcam in OBS
upgrading an 80s Hitachi boombox
ThinkPad X61t SXGA+ upgrade
twitter erased most of my online presence
The Mondrian introduction to functional optics
Four ways of declaring interfaces in Haskell
Decoupling from dependencies
Combining monads with natural transformations
Domain modelling with state machines
Either why or how
PHP ❤️ types
Introducing Haskell in Soisy
AI: Physics
AI: afternoon, with Claude
AI: Polite?
The New Roman Empire: A History of Byzantium
AI: New Frontiers
The Bullet That Missed
A Psalm for the Wild-Built
Jews and Words
The Book That Held Her Heart is out in paperback!
Daughter of Crows ... it's out this month!
At the limit.
I have my UK copies!
SPFBO 11 - Phase 1
SPFBO 11!
A Year in Numbers - 15
How to become a rich and famous author.
Japan VC Radar™ 2025
サースポカリプス
Embracing grey rhinos
Happy birthday to the immortal one
New Year’s Greetings from Shizen Capital
Banking security in Japan
Giving thanks
ハリケーン・メリッサ
Web Components: Why You're Already An Expert
Using Promises in AngularJS Views
Testing jQuery Plugins Cross-Version with Grunt
A Touch of Class: Inheritance in JavaScript
Mobile Parallax with Stellar.js
Test-Driven Node.js Development with Grunt
Getting Closure in JavaScript
Using 3D CSS Transitions with Fathom.js
522: The Information Is In Poop
521: Are You The Tiny Domino?
520: All Sorts of Interesting Facts About Teeth
519: The Password Is All Zeros
518: Nothing We Can Do About Frogs
517: A Direct, Sensible Podcast
516: Voices From the Cataclysms of the Universe
515: Script Boomers
King, Warrior, Magician, Lover - My Thoughts
I miss believing
Rest in peace Tully Rankin
Mid-pandemic L.A. trip
Good luck to you in Utah my "almost-friend"
I Need Never Get Old
My religious rival
I Feel A Terribe Sadness
The Legend of Zelda: Majora’s Mask
Death Stranding
Clover (N64)
Dino Crisis 2
Cowboy Bebop: Tsuioku no Serenade
Bramble: The Mountain King
Mafia: The Old Country
The Emperor&#8217;s New Groove (Ein Königreich für ein Lama)
Funeral announcement and donations page
Rest in Peace Mark Forster
Special Offer!
Lenten Challenge 2024
ChatGPT's Opinion of Me
Lenten Challenge 2023
Blog Now Fully Back to Normal (I think)
Resistance Zero: Amendment/Recommendation
When Apps Modify Behavior
30 Minutes
The Kaepernick Of Startups?
A Turd By Any Other Name...
Never Apologize For Having An Opinion — Especially When You're Right
"No."
Dear Chrome, Slow Your Roll
Ripping Off The Bloody Band-Aid
coco: a simple stackless, single-threaded, and header-only C++20 coroutine library
coco: a simple stackless, single-threaded, and header-only C++11 coroutine library
envoy asynchronous HTTP filter: lua-resty-ffi vs golang filter
Asynchronous nginx response header/body filter
burl: A simple but flexible HTTP/3 testing framework based on bash and curl
Make lua-resty-ffi run on Envoy
OpenResty: record the Lua execution time per request in ngx.ctx via LD_PRELOAD
HTTP/3 client library for OpenResty
Letting Gemini Drive My Rover
Keep Your Voice
A Stadium Full Of Ancestors
How Cheap Can Autonomous Cars Get?
What Comes After Services? Interpretation
The Efficiency Index
How To Make the 23" Android MegaPad
Android MegaPad - 23" Android Tablet for $600
Agave Growth
Montana Ferns
Cathedral Symmetries
Capitol Arcs
Stars of St. Vitus
Leaf Decoration
Film Special Effects Museum
Charles Bridge Towers
European Countries would want to vote on Frontex like Switzerland
Survey shows that European Union should be more democratic
UK Clarifies Legal Status of Crypto
Digital Shaper 2019
Share Tokens
Uniswap Experiment - Legal Considerations
Start Summit
Tax Wealth and not Capital Gains
A note for academic friends
Radios
Used Dynafit and Tech Binding Checklist
Nuclear Tweet
Frenzy
Whatsoever Things
Debbie Jin
Perspective
Sensing AI Incidents & Risks from Global News
Estimating the Perceived 'Claustrophobia' of New York City's Streets
Is the English Alphabet at its Brim?
A Future Method for Data Augmentation? AI-Powered Inpainting
Enriching Religion with Artificial Intelligence?
Understanding high-entropy random number generation for research: Leymosun Package
Numerical stability showcase: Ranking with SoftMax or Boltzmann factor
Matrix language conjecture for combinatorics: Combinatorial set generation via nested cartesian products
A new kind of AutoML: On the fallacy of many-shot in-context learning with LLMs and PLMs
Inducing time-asymmetry on reversible classical statistical mechanics via Interventional Thermodynamic Ensembles (ITEs).
Exact reproducibility of stochastic simulations for parallel and serial algorithms simultaneously Random Stream Chunking
What's the purpose of randomness in causal discovery techniques?
Why should there be no simultaneity rule for causal models?
Russian Grand Duchess Anna Anderson?
London's worst 2 years ever: 1665, 1666
Lutana Garden Village, Hobart
Clunes - one of the world's few booktowns!
Why the Thames Frost Fairs ended, 1814
Newly authenticated Rembrandt painting!!!
Operation Pied Piper, London bombs
Great Emu War Australia 1932 - not a joke!
New In Town
New Ones In The Sunshine
2026 Book
Stadia And A Milestone
Bright New Brighton
Frozen Thursday
Eccleston
A Thursday Wander in Town
Linux Development Virutal Machine for 32blit SDK
N64 GameJam with former N64 developers as judges
An excellent Jonathan Blow podcast
Chris Crawford A living game developer GOD
Helldribble-A Game Development Blog
Publishing info for Independent Game Developers from 1998
Pioneer PlayStation developer. Andy Gavin
Net Yaroze setup and programming help
My essential data science tools
Window Functions in Redshift
A machine that generates money with pandas-datareader and Prophet
What is TF-IDF? The 10 minute guide
A Redshift UDF to find AB test significance
About Me
BIC Pencils as Pivots for 3D Printed Parts
Repair of a Marine Ammeter
100% Human Written
Kafarowski Family Turkey Recipe
Notes on ZorinOS
Totality - An Eclipse Reflection
Fix The TWSBI ECO Cap Falling Off The Tail
Version Control for KiCAD PCB Projects
Adding Scrollbars to Jetpack Compose
Smooth Theme Transitions in Compose with Animated ColorSchemes
Turning Any Android Callback into a Flow with callbackFlow
UI Testing Made Easy: The Robot Test Pattern on Android
Modernizing Your Android App's Data Storage: SharedPreferences to DataStore
Mastering ktlint: A Guide to Crafting Your Own Rules
Stop Repeating Yourself 2: Using Test Fixtures with AGP
Understanding Referrals using Google Play
European municipalities leak citizen data to US companies
Belgian Corruption Perception is Getting Worse
No more certificates for non-HTTPS purposes
Ban on DeepSeek will subvert Belgian Digital Sovereignty
Security fixes are wasteful bugs
On Word
On the internet, living a double life is harder than it was before
What do Ursula von der Leyen and Putin have in common?
Windows: Remote Desktop Client returns “internal error”
Unbound: Build (Cross compile on Fedora) it for Windows
Smartmeter: vzlogger on Orange Pi Zero with homeassistant integration
Tasmota: Build firmware for Smart Meter Interfaces
Windows: sysprep fails with “Failure occurred while executing ‘Sysprep_Clean_Opk’ “
Windows Powershell: CTRL-Space is no longer working
Windows: Convert an ETL (Event tracing file) into a human readable format
Powershell: Simple TCP Client and Server
update 17!
update 16!
update 15!
update 14!
update 13!
update 12!
update 11!
update 10! Highlight: The code system
[EN] OpenBSD Stories: OpenBSD on Motorola 88000 processors (part 2 of 9)
[EN] OpenBSD Stories: OpenBSD on Motorola 88000 processors (part 1 of 9)
[EN] OpenBSD Stories: Device configuration
[EN] OpenBSD Stories: OpenBSD on SGI (part 6 of 6)
[EN] OpenBSD Stories: OpenBSD on SGI (part 5 of 6)
[EN] OpenBSD Stories: OpenBSD on SGI (part 4 of 6)
[EN] OpenBSD Stories: OpenBSD on SGI (part 3 of 6)
[EN] Machineroom, Olivetti
I have Decided to Stop Joining Other People's Organizations and Start Building My Own.
Blocking Advertisements on YouTube Feels so Good!
The US Health-Insurance Industry is Now so Thoroughly Enshittified that the Time has Come to Flush It
On the Poor Writing Found on Most Personal Websites, and the Few Shining Exceptions
Beware Offers of "Help" with Your Projects
Idyllic Life
How I switched to Flutter and lost 10 kilos
Introducing Lotti or how I learned to love Flutter and Buildkite
Building an intelligent journal in Clojure, Part 1
Octopress to Gatsby
RIP grandma; meo progress & beta version
Introducing meo - Thanks, Grandma!
SystemD and Clojure
Systems Toolbox Example
I drew a quoll
Art Monday: back on the circular brushstrokes
Sunset, high above the Tasman Glacier
New edition of “Work Less, Do More” is out, with a better cover
From the archives [2014]: a speculative interview about public transport
Butterfly scales tile the plane, expanding spiral
Art Sunday: Untitled artwork I plan to print out and hang above the fireplace
Art Sunday: Omnispheric
Constrain the Provider to Liberate Callers
Rule of Eights
The Bad Idea Game
Everything We Build Has a Future Cost
Four Meanings of Priorities
Transactions Aren't Everything
Counterfactuals are not Causality
"Manual" and "Automated" are just words
How Old is Spider-Man?
My new favorite genre
Because I was asked (& also happy birthday to me)
The Long Tail of the Lightning Connector
In which we reup the links
In which I become the sort of person that has custom plates
On the ongoing enshittification of our country
In which Research Goblin Mode is engaged
Abiogenisis
Tour de Catacombs
TGV in Freiburg
The Spencer route
Ich bin zipper repairman
Zipper ist kaputt
If you sell "tahini hummus"
Back on the horse
It had to be done...
How Apple Can Solve Freemium Creep: Make a Freemium Ghetto
(And eight hundred more)
Eight Terminal Utilities Every OS X Command Line User Should Know
Coding for Journalists, Part 2: HTML — Workflows, Nesting and Paragraphs
Coding for Journalists, Part 1: Text Editing and First Steps with HTML
Coding for Journalists, Part 0: Why Code?
Announcing taxburst, an update of the Krona software for taxonomy exploration
Announcing: the chill-filter Web site - DNA sample composition at a glance!
Why Rust is an increasingly beloved part of my programming toolbox
Recent advances in the sourmash ecosystem (August 2024)
Speeding sourmash the heck up
The history of the "Tragedy of the Commons"
Sourmash and branchwater licensing: thoughts on extractive engagement with projects
snakemake for doing bioinformatics - inputs and outputs and more!
Was ist AmneziaWG?
What is AmneziaWG?
Babel's RTT Optionen
Babel's RTT options
Ich trete CRXN bei
Wie werden BGP Routen ausgewählt aus und wie kann man dies beeinflussen?
How are BGP routes selected and how can this be influenced?
Das Präferenz-Attribut in bird
CAP Theorem - Partition is a verb
Fun With Golang Slices
About Me
(Don't) use your words
A master class in persuasion
How (not) to build good working relationships
To vectorize or not to vectorize...
Chasing a hitch
Compilers are (too) smart
Streaky locks
Know your assembly (part N+1)
Not all dot products are equal
operator[] considered harmful
Know your assembly (part 5)
Rayuela
collisions
collisions
Histomap Revisited
Inaugural Speeches
Taming the Regex Monster: Optimizing Massive Literal Alternations
Taming the Flat AST: Ergonomics in the Age of Zero Allocations
Building a High-Performance JSON Parser in Go with Egg
ccgo/v4 experiment: Trying the new runtime.Pinner
Producing a Go scanner in 1,219 bytes of code
Producing a Go parser from the language specification mechanically, mostly
One year down as a Deputy Head: teaching is a people business
Nurture 2022/23
Nurture 2021/22
Nurture 20/21
Nurture 19/20
Helping young people to write the story of themselves
'It is with regret that I am resigning as Regional Adviser for LitDrive'
Tes Education Resources: An Open Expression of Concern
The Judges of Hades and Other Simon Ark Stories (1971) by Edward D. Hoch
Back for More: Q.E.D. iff vol. 1-2 by Motohiro Katou
Puzzle in Porcelain (1945) by Elizabeth Gresham (writing as "Robin Grey")
The Case of the Case of Kilcladdich (2023) by P.J. Fitzsimmons
Panic Party: Case Closed, vol. 97 by Gosho Aoyama
Fear of Fear (1931) by Florence Ryerson and Colin Clements
Bad Weather: "The Rainy-Day Bandit" (1970) by Edward D. Hoch
The Locked Village and the Eight Tricks (2024) by Danro Kamosaki
Pantherturm (15mm)
The Book of Artifacts
Giant Hag
Vallejo Xpress
WotC Displacer Beast
Bristol Beaufort (1/144)
More Model Photography
15mm Afrika Korps
1973 stories by R A Lafferty, H Ellison & E C Tubb
J Merril's 5th Best S-F: C D Simak, F Leiber, J G Ballard and T Sturgeon
J Merril's 5th Best S-F: D Knight, R Bradbury, & G Dickson
Tarzan and the Lost Empire by Edgar Rice Burroughs
Merril-approved '58 stories: A Barclay, C Beaumont & M Benedict
Merril-approved 1959 stories: B Aldiss, P Anderson & C Anvil
Weird Tales, Mar '42: R Bloch, D H Keller and A Derleth
Barry N. Malzberg: "Nordic Blue," "Safety Zone," and "Another Goddamned Showboat"
Measuring AI Ability to Complete Long Software Tasks
OSTEP Chapter 13: The Abstraction of Address Spaces
SysMoBench: Evaluating AI on Formally Modeling Complex Real-World Systems
TLA+ mental models
Beat Paxos
Claude Code experiment: Visualizing Hybrid Logical Clocks
OSTEP Chapter 10: MultiProcessor Scheduling
Measuring Agents in Production
Country Road
Anthropic a Victim of Its Own Success
Oh What a Beautiful Morning
Ray Dalio interview with Tim Ferriss
Procrastination
Happiness fuels success, not the other way around.
Focus on what matters
Steli Efti – notes from Indiehackers podcast
Book Notes : This is Marketing – Seth Godin
The Days are Long but the Decades are Short
Pursue the things that we love with joy
HTTPS static site with Hugo and Terraform
Network handover in Google Fi
Sideloading Windows 8 apps with WiX
Debugging Windows 8 Wake Issues
2012 Mobile Outlook
EXIF Quick Reference
Better Printed Photos: Naming with Date Taken
Sending Email with PowerShell: Implicit and Explicit SSL
Test Post for WordPress
Test Post for WordPress
Test Post for WordPress
Test Post for WordPress
:: Man’s Search for Meaning
#36 Become a Landowner
#547 Build a machine
:: I’m mortal
Creating a tool to help answer yes/no questions in Irish, a language without words for "yes" or "no"
Kattis problem Pivot: Incrementally improving the performance of a python script, until nothing makes sense anymore
My performance at the Student Battle Dev Season 11
In 2018, we finally won the IrlCPC
HackTrinity CTF Solutions
Hashcode 2017
Students in CPSSD Provide 72% of Ireland's Total Score on Kattis
30 Day Music Challenge: What music I listen to vs. What I think I do
'Why is it this that stays...?'
'This can hardly be too vehemently recommended'
Poet to Poet
Butterflies and Waldemar
Sebastian
Bertie Wooster and the Old Fifteener
Ry
It Works!
Isoquinolines: structural analogues of the mysterious third family
Further explorations into naturally-occurring isoquinolines: the aporphines
A Briefer on Tolerance
A Briefer on MDMA Toxicity
Phenethylamines I have feared and loathed
The neurobiological activity of hallucinogenic tryptamines
Enantiomeric MDMA and Neurotoxicity
My Claude Code Toolkit
ecard: vCard Library for Emacs
Fun with GPTel: gptel-prompts
Fun with GPTel: ob-gptel integration with Org-babel
Fun with GPTel: gptel-litellm for tracking sessions with LiteLLM
Implementing Löb’s theorem in Emacs Lisp
Program Reduction: A Win for Recursion Schemes
Monads are monoid objects
PiStudio: a Raspberry Pi-powered IDE for the Amstrad CPC
Retrospective 2025
SONIC GX IS NOW AVAILABLE FOR DOWNLOAD!
HxC Manager V4.2 released
Retrospective 2024
Entrevue "fleuve" avec Dr JVTek
Sonic GX for the Amstrad GX-4000: new preview (JULY 2024 UPDATE)
Retrospective 2023
The Ultimate Commodore 64? - The Commodore 64 Ultimate Review
Neverwinter Nights: The Original's Workings
Observations on Early Versions of Wizardry
The Uniqueness of Early (Advanced) Dungeons and Dragons Color Cover Art
USPS Media Mail Rules are Arbitrary and Stupid
TMNT 1987: The Original Theme Song's English Versions
Nintendo Gives you the Power of Flash - Nintendo Power Rewritable Cartridges
An eBay PSA
Fying High
Flight Mode
An Unexpected Article
Old Friends
That Was 2025 That Was
Whatever happened to...?
Another Saturday in November 1950
A Saturday in November 1950
EFTA00400459 has been cracked, DBC12.pdf liberated
Recreating uncensored Epstein PDFs from raw encoded attachments
Sharding UUIDv7 (and UUID v3, v4, and v5) values with one function
How to (safely) swap the contents of two files opened in (neo)vim buffers
Portable (Cartesian) brace expansion in your shell
Namecheap takes down domain hosting video archives of Israeli war crimes
FreeBSD 15.0 post-upgrade reboot loop
The idiomatic ZFS on Linux quickstart cheat-sheet
Braid Cleanup (part 4)
Braid Code Cleanup (part 3)
Braid Code Cleanup (part 2)
Braid Code Cleanup (part 1)
Braid Particle System Revision (part 2)
Fast-Forwarding LCGs
Braid Particle System Revision (part 1)
John Carmack on Inlined Code
Workplace Sexual Harassment Is Making a Comeback.
Heroku Is Not Dead
On School Air Quality
Building a Healthy Relationship with AI - A Cross-Disciplinary Perspective
On Motherhood (and also i'm starting my own startup)
Talking to Our Kids About Massive Casualty Events
My Personal Principles
Context Switching is a Skill You Can Build
Introducing the Trump Pressure Index
I've started a new drinking game where I take a shot whenever a tech bro uses the term "Kardashev scale."
Yes, I know I said we'd drop the subject, but that was before I knew the Onion was going to pick it up.
Today in 11-year-old hyperloop news
Another angle on housing costs
"[I]sn't necessarily a systemic catastrophe" is not the most comforting of phrases.
Yes, I am about to unironically post a Joe Rogan interview with Ben Affleck.
I read the Financial Times because of its sharp insights, witty prose, and the fact that they have writers with names like Robin Wigglesworth
Bag of Books
Puttering Around the Confederate Reunion Grounds State Historic Site
Late Winter at Fort Parker State Park
Liminal Moments on Film
Guadalupe River State Park on Film – November 2024
The Galapagos on 110 Film
Texas Prairie Dawn (Hymenoxys texana) | Wildflower Wednesday
Hello out there.
Ruminations on VCF and C= Expos
Amiga + Unix = AMIX
Beyond The BBS
Wireless printing, over a serial port!
"Look up in the sky!"
Welcome Back to Planet Zelch
Zee C900 Computer Story
Best Week Ever!
6o6 v1.1: Faster 6502-on-6502 virtualization for a C64/Apple II Apple-1 emulator
Refurb weekend double header: Alpha Micro AM-1000E and AM-1200
Hedley Davis has died
Hideki Sato has died
The Scriptovision Super Micro Script video titler is almost a home computer
Hands-on with two Apple Network Server prototype ROMs
Stewart Cheifet has died
A Christmas 2007 video present from Old VCR with Jack Tramiel et al
MATTE & EFFECTS FILMS CELEBRATED: Part Eleven
MATTE & EFFECTS FILMS CELEBRATED: Part Ten
MATTE & EFFECTS FILMS CELEBRATED: Part Nine
MATTE & EFFECTS FILMS CELEBRATED: Part Eight
MATTE & EFFECTS FILMS CELEBRATED: Part Seven
MATTE & EFFECTS FILMS CELEBRATED: Part Six
A Whole New Dimension of Optimization
Take the Rough With the Smooth
The Roots of No Evil
Random Integers
Machine Learning. Literally.
Laws, Sausages and ConvNets
The Generative-Discriminative Fallacy
Learning Dynamical Systems
The Roles We Play
2025: Raves In Review
In Praise of dhh
Stubs’ General Store, Long Point, Ontario
My Year of Raves
I Met Paul Graham Once
Everyone Transitions
What is the point of the Liberal party?
6o6 v1.1: Faster 6502-on-6502 virtualization for a C64/Apple II Apple-1 emulator
Refurb weekend double header: Alpha Micro AM-1000E and AM-1200
Hedley Davis has died
Hideki Sato has died
The Scriptovision Super Micro Script video titler is almost a home computer
Hands-on with two Apple Network Server prototype ROMs
Stewart Cheifet has died
A Christmas 2007 video present from Old VCR with Jack Tramiel et al
Reducing Katas
Roll Your Own Component Generators
Stone Soup Programming
Shape Shifting Functions
How to Make Time
Higher-Order Functions
Call, Bind and Apply
JavaScript 101: Immediately Invoked Functions
There oughta be a Lego Game Boy
There oughta be a Game Boy Photo Booth
There oughta be a Game Boy Slideshow
There oughta be a Bluetooth Remote app for Sony cameras.
There oughta be a 37c3 talk and music
There oughta be a wooden Game Boy.
There oughta be a bullet time video booth.
There oughta be a Q&amp;A about the GB Interceptor.
10/03/2026 - Last chance saloon
08/03/2026 - An unfortunate feeling of deja vu
05/03/2026 - A decent session at last (with a twist)
03/03/2026 - Scant reward
05/02/2026 - Fed up
20/01/2026 - January blues
08/01/2025 - Before the storm
30/12/2025 - Where did December go?
Hot Code Reloading in CH - Part 2
Hot Code Reloading in Cloud Haskell?
Why do we need multiple versions of a module in memory?
A daily web-log documenting my thesis journey
Do messages get lost when erlang modules are upgraded?
Plan 9 on epaper (SPI driver)
0intro interviews
9FRONT "EMAILSCHADEN" RELEASED
9FRONT "PLAN9-HATERS" RELEASED
Netsurf porting effort
9th International Workshop on Plan 9
9FRONT "NO THINKPAD" RELEASED
9FRONT RETURNS TO PRINT WITH STUNNING NINE VOLUME SERIES
SOLO Operating system running in simh
Disk images of the PDP-11/23 version of Edison
Pascal P3 compiler, VU Pascal compilers, Pascal-S
Oberon for PICO RP2040 (and PICO 2 RP2350)
Oberon Pi
Sources of 1900 Pascal Compiler MK 2
Apple Lisa Pascal compiler sources
Pascal-M updates
Simply Panda Jenn Writer Ross Snyder Has Passed Away As Well as Story Contributor, Kole Larson...
Love Stinks Part 2 - The Kiss #18
Love Stinks Part 2 - The Kiss #17
Love Stinks Part 2 - The Kiss #16
Love Stinks Part 2 - The Kiss #15
Love Stinks Part 2 - The Kiss #14
Love Stinks Part 2 - The Kiss #13
Love Stinks Part 2 - The Kiss #12
Our Book “The Intentional Organization” Is Available for Preorder!
Three Sources of Conflict And Tension
Making Your Team’s Decisions Better
Navigating the Different Personas of a CTO
How Can I Change a Culture of Anomymous Feedback?
Six Years of One-on-Ones
Finding Focus in a World Full of Distractions
Breaking Out of an Endless Cycle of Meetings
Home
Enhancing PostHog for Advanced Analytics in LLM Applications
First TextWorld Challenge — Winning Solution Notes
Top 21 Comics, Graphic Novels &amp; Manga: April 2026
Top 12 Graphic Novels, Comics &amp; Manga: March 2026
Top 7 Comics, Graphic Novels &amp; Manga: February 2026
Top 6 Comics, Graphic Novels &amp; Manga: January 2026
Top 7 Comics, Graphic Novels &amp; Manga: December 2025
Top 21 Graphic Novels. Comics &amp; Manga: November 2025
Top 22 Graphic Novels, Comics &amp; Manga: October 2025
Top 30 Graphic Novels, Comics &amp; Manga: September 2025
My Fitness: from spreadsheet to an app
PRzilla: CrossFit AI companion
Using AI to accurately predict CrossFit workout difficulty and performance
Javascript quiz. ES6 edition.
The poor, misunderstood innerText
Know thy reference
Refactoring single page app
HTML minifier revisited
Lance
Radio
Luie
Day Thirteen – Bonus!
Christmas!
Christmas Eve
Day Ten
Day Nine
2026 Books Read
2025 Books Read
2024 Books Read
Words Have Power – Niccolò Machiavelli
Words Have Power – Robert Frost
2023 Books Read
Words Have Power – Ralph Waldo Emerson
Words Have Power – Bill Gates
Hello, Summer by Mary Kay Andrews, who reveals her Betsy-Tacy fandom
The Sea Child by Linda Wilgus - a dramatic adventure in Cornwall
Other People's Houses by Clare Mackintosh – Reading Wales 2026
Spell the Month in Books - March
The Elements by John Boyne - Reading Ireland Month 2026
February 2026 Reading
Danger Point aka In the Balance by Patricia Wentworth
Six Degrees of Separation – from Wuthering Heights to One Night That Changes Everything
Hiram Green Ultra and Arcadia
Habanita de Molinard vintage
Allergies, Too
Bad Chemistry
Memo Paris Odeon
Garmin inReach Mini 2 Leaflet checkin map
Local macOS Dev Setup: dnsmasq + caddy-snake for python projects
Mistune 3 Wikilink Inline Parser
Exploring Mountain Huts with SPARQL and Wikidata
Blue Yonder at PyCon.DE 2023
Using Docker multi-stage builds to compile turbodbc with PyArrow support on Debian 11
Beautiful Leaflet Markers with Folium and Font Awesome
Scale-Aware Rating of Count Forecasts
Megapixy, part 6: Megapixy goes open source!
Megapixy, part 5: of Rhinos and lasers.
Megapixy, part 4: logo, brightness control, Giger board.
Megapixy, part 3: tiny cable adventures. also lasers.
Megapixy, part 2: hello iPad.
Megapixy, part 1: eDP is a thing
rough projects: the µENA
DSP 01, part 11: (attempted) bass-trapping, Blended Perception Curve
OpenClaw, OpenAI and the future
Shipping at Inference-Speed
The Signature Flicker
Just Talk To It - the no-bs Way of Agentic Engineering
Claude Code Anonymous
Live Coding Session: Building Arena
My Current AI Dev Workflow
Essential Reading for Agentic Engineers - August 2025
Ally Pally haul
The London Festival of Railway Modelling 2026
Saturday Film Club: Inside Rev W Awdry's Office: The Creator of Thomas the Tank Engine
Who keeps old glue?
Break out the airbrush
More details
New elastic for the chimney
Little Brian
Oscars (Academy Awards) 2026 beauty commentary
GranadAroma 2026: indie artisanal perfume exhibition in Granada, Spain
Estee Lauder Cinnabar: fragrance review & notes on inspiration
Macademia Nuts: the New Nut Trend in The Body Shop Macademia Nut & Cheirosa 71
Top Fragrance Trends to Watch in 2026
Oriflame Sublime Tonka: short fragrance review
Happy New Year 2026 and best perfumes of 2025
Almond, marzipan and Tonka Latte by Dusita
Response to the Apple &quot;The Illusion of Thinking&quot; paper
AI is not magic
This blog got ransomwared
Hello, Blogosphere!
How To Build Character&#8230;
The Responsibility of an Entrepreneur
Education Reform Could Be Crucial
Talent Begets Talent
Enabling Your Team For Customer Service Success
Be Your Sales Team&#8217;s Biggest Cheerleader
Instead of&#8230;
Sell Out : Buy In
Fun with shaders
Website is live!
Five Precious Gems – Poems I Love
Proverbs and Pithy Sayings of Middle Earth
Clipping my Nails Gatha
My Waking Up Gatha
Working with Dough Gatha
Conditioning my Hair Gatha
Flossing my Teeth Gatha
Gatha Practice
Supplying Git a commit message prepared ahead of time
How to eject external hard disks used for APFS TimeMachine backups (I’m not making this up)
Low-brow clipboard integration with remote X
Closing for trouble in the land of streams
Doubly detached <abbr title="Internet Relay Chat">IRC</abbr>
Comparing the contents of gzipped tarballs
The Programmers’ Credo
“CAPTCHA”
What has changed in Turbo Assembler (TASM) between versions 5.3 and 5.4?
How to use HSQLDB for the first time
How to use Docker on Linux amd64 without installing it
How to cross-compile to various EXE files using Digital Mars C Compiler on Linux
How to cross-compile to various EXE files using OpenWatcom C compiler on Linux
Speed of in-memory algorithms in scripting languages
Matching balanced parentheses with recursive Perl regular expressions
How to copy files securely between computers running Linux or Unix?
rehomed
last post
in place
leaf love and a month-long magical mystery tour
wandercards
still breathing
longing(be)longing
gardens of the heart and a free class
pixel raster toy
snow simulation toy
New Years Bingo
Logo Dingus
Where I'm blogging from (the summer update)
html-bin, an embeddable codebin widget
Oh God It's June
How to know when content has changed in CodeMirror v6
Its Up to you To Explain to Normies how "AI" is Making Everything more Expensive!
Escape from Ever After - Paper Mario meets Corporate Slavery invading Children's Storybooks.
It's Just Broken: Discord
It's Just broken: Google Drive
2026 Update :A Netflix alternative - Though you will no longer be part of the Navy.
Gallery Hosting Setup (Help)
Techreccs Update: the great "Updatining" 3/2/26
Some good things from the past 6-12 months
On the future of i386 on Debian
dhcpcd replacing dhclient for Trixie... or perhaps networkd?
dhcpcd almost ready to replace ISC dhclient in Debian
Trying to chainload iPXE on old Etherboot hardware
Refactoring Debian's dhcpcd packaging
sudo apt-get update && sudo apt-get dist-upgrade
WebRTC fails tests on Firefox 78.10.0esr (64-bit)
Shipping Debian with GNOME X.XX.0 is an extremely bad idea
On the Social Web Foundation…
How Threads will integrate with the Fediverse
How to find me off Twitter.com
Should gay roles be played by gay actors?
How to donate to US elections without getting spammed to death…
Lockdown Photography (Part One)
Hello RSS Readers, can you hear me?
Resurfacing
TIL: Default code block languages for mkdocs
Adding Type Hints to my Blog
Writing tools to download everything
We moved to Manila!
Recap of 2025 and Resolutions for 2026
Concussion (I Hit My Head)
Concussion Symptoms
What my head injury taught me about B2B sales
State of Our 'Place, 2026-03-23
Sony Clié nu metal postcard
Palm ads
About pnppl.cc
Full-Spectrum/Infrared Photos
Compatibility with pnppl.cc
Gender Ideology
Trans Genocide
Debugging Qt WebAssembly - DWARF
Qt6 Webassembly: QtMultimedia or, How to play a video in a web browser using Qt
Qt for WebAssembly on mobile devices
Qt WebAssembly clipboard
Qt Multimedia has a new friend...
Qt WebAssembly: prompt on exit
(redux) Qt WebAssembly performance enhancement
Qt WebAssembly performance enhancement
Can stop losing points for tardiness
Can't stop losing points for tardiness
2025 BEGONE!
Spacebar.org 2025
Hold your gratitude, little one. The dead are stirring.
And now I am 46
Scoopert!
I got sick, but my computer was fine
Money! Knowledge! Geography! — Tracking Vesalius's Fabrica
Vote for trees!
New Maps of Slavery
Trees, Trees, Trees!
AFTER THE MAP
How high are the humans?
Slavery in the North
Slavery in the United States
DAG Hamilton Graph Presented as SVG in Blogger
Scalable Vector Graphics Followup
Scalable Vector Graphics (svg) - Decomposing and Scaling Elements for Blogger
Embedding an SVG in a graphviz Generated SVG and More DAG Hamilton
Graphviz - Editing a DAG Hamilton Graph dot File
DAG Hamilton Workflow for Toy Text Processing Script
Embedding an Image in an Outlook Email
Powershell Encoded Command, sqlcmd, and csv Query Output
The Right Number of YubiKeys is Three
On Building Consensus and Speedy Trial
Carbon Tax: Running my Numbers
It Is Never a Compiler Bug Until It Is
Stochastic Elections Canada 2019 Results
Stochastic Elections Canada 2019 Update
Counterfactual Definiteness and the EPR paradox
How can basic arithmetic make a self-referential sentence?
Roll Windows
GM’s Day Sale on DriveThruRPG
Knave 2e Adventure Jam Prompts
Knave 2e and Summer’s End Now Available!
The Dungeon of the Black Cauldron
The History of OSR ENNIE Awards
The Adventure Game Through History
Vote for Labyrinth at the ENnies!
PME-ART's How Does Change Happen? Call for Participants
the internet has rotted my brain
the hubris that glows
Xu Shaoyang is coming to Montreal on March 6th!
"the problems of the world will not melt away"
Scotiabank fully divests from Elbit Systems
Adventures can be found anywhere, même dans un cauchemar at Mois Multi in Quebec City.
I realize I wrote this melody
Where am I publishing now?
dreaming and belief
hypocrisy ok
believing things because they are said
being happy
Acorn
lucid dream
Mr Richardson
A trip to Glen More, 1954
The Ribes Ramblings
Back again
May 2022
April 2022
March 2022
February 2022
Jolt replica by Eduardo Casino
New versions of KIM-1 Simulator V2.0.0 and TIM Simulator V0.9
XKIM on the KIM-1 Simulator
CP/M-65 on the KIM-1 and KIM-1 Simulator
The White KIM-1
KIM-1 replica keypad
A-ONE Apple 1 replica family 2025
Proton Electronics
QtNat – Open your port with Qt
🎲 DicelyVerse – Your Ultimate Dice Companion for RPGs!
Qt Creator plugin : Simple all-in-one QML editor
Horloge parlante à la demande
Gérer les préférences utilisateurs en C++
QML – Tutoriel 4 – Bindings et les méthodes de travail
QML – Tutoriel 3 – Les attributs
QML – Tutoriel 2 – Le positionnement
Hello, World!
The Product Topology, or, How Not to Stumble into the Box Topology
What's So "Natural" About Natural Transformations?!?
A Proof of Proof by Infinite Descent
Topology Episode Four: Subspaces
Topology Episode 3: Connectivity and Directed Graphs
Topology as Touching, Episode 2: Connected Topological Spaces
Topology as a theory of touching
dwarf from nvcc
read a couple of books about compilers
SASS latency table: second try
libcudadebugger.so logger
building cuda-gdb from sources
print & analyse CUDA coredumps
libcuda.so logger
libcuda.so internals part 2
Agent design patterns
Claude Diary
Context Engineering in Manus
Learning the Bitter Lesson
Context Engineering for Agents
The state of AI agents
Vibe code benchmark
San Francisco's Drug Geography
Borges to death
Hauntology Parish Newsletter Yuletide Edition: Ghost Box 20th; Moon Wiring Club; Lo Five; Oneohtrix Point Never; Jean-Michel Jarre, Bernie Parmegiani, Ms. Jean Schwarz, Kilkenny Electroacoustic Lab
retrochat
The secret shame of the epigone
What Was Britain Like Before the Apocalypse?
Overstimulation
Hyperstatic Charge
Anti-Retro (Foucault else to do)
2014 Week 3 - Hacker News Five from Five Years Ago
2014 Week 2 - Hacker News Five from Five Years Ago
A New Blogging Project
A PEP8'd Python blueprint for AWS API Gateway
PyCon AU 2017
Podcast Review: Software Engineering Radio
Design and Implementation of Microservices Workshop
Infracoders June Meetup
A Fertilizer Import Vulnerability Map
What Is Innovation in Agriculture?
The Class Worrier Returns
Polycrisis: A Breviary
Systems Change Now or Never – A note from the Third Nyéléni Global Forum
Everybody Thinks, Everybody Counts, Everybody Cares, Everybody Acts: Twenty Years of Abahlalism
The Opposite of MAHA
Badiou’s Spinoza in the Field
How to pull a single integer from a 1 line CSV file on the internet e.g. github into Google Sheets
ME:: you have to review code of course and continuously nudge ; Emil Stenström:: How I wrote JustHTML using coding agents - Friendly Bit
ME:: tl;dr-ing: You have to constrain LLMs with software that tests software and assures correctness and then they might be useful ; John Regehr:: Zero-Degree-of-Freedom LLM Coding using Executable Oracles
What. Did. I. Just. Watch. Lav Diaz's post colonial fever dream re-imagining of Magellan. 1511-1521. Now I want to learn Cebuano or something :-) Highly recommended to all those of Filipino heritage, everybody else I am not sure.
Me:: tl-dr-ing via a quote: Humans should :-) do this too: 'working answers that saved me loads of time researching and troubleshooting, all without judgment or gatekeeping.' ; Matthew Haughey:: A thing we should acknowledge about AI
ME:: tl;dr-ing: Be Chopin :-) Play the 'AI aelomelodicon'. Being a force for good is your goal not rejection of 'AI'. 'AI' doesn't get it. It just 'plays' :-) Make the money off the fads or something :-) ; Bruce Sterling:: Mar, 2026:: Whatever Happens to Music Will Happen to AI ¦ Medium
Don’t tell my old f*rt :-) friends but rap is the most vital music on the planet. Example 8888: OPM:: Morobeats
ME:: January 2026: It's 2026: Self Driving cars are still not proven safe and we don't need them to reduce cyclist or pedestrian deaths ; Fred Lambert:: March 17, 2026:: Former Uber self-driving chief crashes his Tesla on FSD, exposes supervision problem ¦ Electrek
In Suno Veritas v5
In Suno Veritas
Riding the ride
New Directions
Practice, mother, practice
New New Toy
Indian Pop
EbnfStudio
Uniting spherical and hyperbolic tilings
Folding Animated Hyperbolic & Spherical Tilings
3D Kaleidoscopic Fractals: Folding the Koch Snowflake
Building Escher's Square Limit in Pixels
dust
Infinite Regression: Many Pictures From One Function
Drawing fractal Droste images
Fun with interference patterns
your hand on someone else's heartbeat
a reckoning by fire
the 2025 roll of nickels year in review
The 2025 Fraser Valley Writers Festival - November 7 and 8 in Abbotsford!
Towards the Unsaid of the Blank Page: An Interview with Rob Taylor
a kind of deep empathy machine
the poem as a river
the value of suggestion
Raspberry Pico as RC Lights Controller
Realistic Tamiya Lights
Element Exchanges
Prefix Median
Maximum Occupancy Revisited
The Watermark Problem
Shortest Substring That Contains Given Letters
Index Of
Machinist
No Such Thing as Speed of Light
String Interpolation
EFTA00400459 has been cracked, DBC12.pdf liberated
Recreating uncensored Epstein PDFs from raw encoded attachments
Sharding UUIDv7 (and UUID v3, v4, and v5) values with one function
How to (safely) swap the contents of two files opened in (neo)vim buffers
Portable (Cartesian) brace expansion in your shell
Namecheap takes down domain hosting video archives of Israeli war crimes
FreeBSD 15.0 post-upgrade reboot loop
The idiomatic ZFS on Linux quickstart cheat-sheet
Book Review: Play Nice by Rachel Harrison
Reseña: “La voluntad” y “la llamada”
《霍比特人》和《证言》
SLSA: Safeguarding artifact integrity across any software supply chain
Writing what I am reading
Automating bug bounties
ISA In Ohio? Yowza!
Yoda Was Right
Demanding Answers, Avoiding Responsibilty: the Canadian Parliamentarians Always Disappoint
A Tale of Two Lousy Allies: the US and Israel in a War of Their Own Making
What Does Davos Mean Anyway?
The Christian Armed Forces
Kitzbuhel Rocks
Austrian Alps 2: Electric Bugaloo
Inevitable 'Watchmen' review post
Generate C interface from C++ source code using Clang libtooling
Projects
About
How to wrap a system call (libc function) in Linux
National Geographic Photo of the day Downloader for Linux
What Might My Resume look Like If I Were a Computer !?
Mercurial on Bluehost
SSH to VirtualBox 3 FreeBsd Guests
test post made on mon, apr 14, 2025 that will hopefully get cross-posted to
Link - Apr 11, 2025
JR's Notes Page 16
Links - Mar 30, 2025
TRX Classes at HQ
Bean boots
LA Local non-profit media org
Exercise links Sat Jan 27 2024
riding the moment
Time to Speak
Defeating Depression with some help from Poirot
…so roll the dice
Prayer Slips
I don’t know what’s next
Carl the Parasitic Hoverboard Driving Robot
Faux Neon: Building a Fixture for EL Wire
Next Work
Second IC :)
DIY Photoresist – Notes on Poly(vinyl cinnamate) synthesis
Microelectromechanical Systems (MEMS) Fabrication
Memristive Devices and Fabrication
E-beam Lithography
Superconductor Sputtering Chamber
SiO2 Patterning
Why the simplest explanation is always the best
Compressive algorithmic randomness: Gibbs-randomness proposition for massively energy efficient deep learning
Ultimate physical limit of data storage: Connecting Bekenstein Bound to Landauer Principle
Basic understanding of a metric tensor: Disassemble the concept of a distance over Riemannian Manifolds
Mathematical Definition of Heuristic Causal Inference: What differentiates DAGs and do-calculus?
Resolution of misconception of overfitting: Differentiating learning curves from Occam curves
Loschimidt's Paradox and Causality: Can we establish Pearlian expression for Boltzmann's H-theorem?
Insights into Bekenstein entropy with an intuitive mathematical definitions: A look into Thermodynamics of Black-holes
Level 14: #46
Beating ZX Spectrum game "Logo: Part 1" with Picat
"Introduction to tabled logic programming with Picat" in "Linux Journal"
"Declaratively solving tricky Google Code Jam problems with Prolog-based ECLiPSe CLP system" paper on SAC'15
Solving "Vietnam snake" puzzle with constraint logic programming
Solving PuzzlOR "Coins" puzzle with constraint logic programming
Solving Pentagonal Peg Solitaire puzzle with Picat
Solving PuzzlOR "Electrifying" puzzle with constraint logic programming
Artificial intelligence planning with Picat
New for Spring: The Cartoonists Club!
On the Drawing Board: Visual Communication and Beyond
On the Drawing Board: An Update
On the Drawing Board: The Visual Communication Project
The March of Time
Oh, North Carolina…
First Contender
Southern California, Take Note
Webmachine in Elixir Tutorial, Part 4
Webmachine in Elixir Tutorial, Part 3
Webmachine in Elixir Tutorial, Part 2
Webmachine in Elixir Tutorial, Part 1
In Search of the Software Ursatz: Part 1 - Introduction
UWaterloo Dependency Tree (Winter 2025)
Exchange Traded Neural Network
Ampter: Paint On Sound
Krampus Rave
Split multilined cells into multiple rows
Lily’s Biosphere
Who’s That Pokemon?
Have you seen this anime?
AI apps for everyone
[EN] Intepreter Optimization: Shapes and Inline Caches
What Least Squares Assumes About Your Data
[EN] Approximating pi by Binomial Averaging
[EN] Writing a Compiler is Surprisingly Easy (part 2)
[EN] O(log^2(N)) Range Queries on Fenwick Tree Without Inverse Operation
[EN] Writing a Compiler is Surprisingly Easy (part 1)
[EN] Representing Programs Within Programs is Surprisingly Easy
[EN] Divide, Conquer and Binary Search
Tensor associated to a database
Tensors and Factual Recall in Language Models
Distributive Laws
Noncommutative Algebras in Sage
The Weyl Algebra and $\mathfrak{sl}_2$
Character Theory Basics
Animated GIFs
The Group Ring and the Regular Representation
Eliza Labs Has Filed a Lawsuit Against X
Eliza
The Debt Is Paid
Crypto Is Good
Letter To A Junior Programmer
Programming As A Hobby
On Being Remembered
Cringeloops and AI Boredom in Multi-Agent Simulations
A (biased) Pure Python Performance Comparison
Shed Skin restricted-Python-to-C++ compiler v0.9.11
Shed Skin restricted-Python-to-C++ compiler 0.9.9
Fast DOOM WAD renderer in 999 lines of Python
Shed Skin restricted-Python-to-C++ compiler 0.9.6
Shed Skin 0.9.4
Shed Skin 0.9.3
Shed Skin 0.9.2
A Hidden Weakness
Trivial Auto Var Init Experiments
-Wglobal-constructors
Shrinking a Shared Library
How unity builds crept into the Firefox Build System
GSoC’21 Improve performance through the use of Pythran
xsimd - again
Pythran 0.9.7 - memes tra
Peening Review 2026
Eastern Counties Scythe Festival 2025
Northern Scythe Festival 2025
Scottish Scything Festival 2025
The Shropshire Hills Bracken Scything Competition 2025
Green Scythe Fair Championship Results 2025
Irish National Scythe Event Report – Song of the Scythe 2024
Green Scythe Fair Championship Report 2024
Debugging Uninterrupted
Visualizing Complexity
GPU Fault Telemetry
Touchpad Jitters
Thoughts on Rift Apart (PC)
"Cutting Edge Chipset" Scheduling
Arkham Tarpit
DirectStorage is a Poor PC Port
Artificial Inteligence & Why "No AI Webring"
Dissociative Identity Disorder, an overview & our experiences
Launching Internet Explorer on Windows 11
Tamagotchi TV
GameCart Research
Faking DID isn't actually that big of a deal, being a DID cop is.
How do you decrypt iOS applications anyway?
What DID is not - a commentary on DID representation in media.
Rubenerd Show 430: The two mugs episode
Rubenerd Show 429: The pa-paya pa-pa-paya episode
Rubenerd Show 428: The balcony memories episode
Rubenerd Show 427: The ramping praties episode
Rubenerd Show 426: The clever curtain episode
Rubenerd Show 425: The goodbye Jim episode
Rubenerd Show 424: The Midosuji Line episode
Rubenerd Show 423: The Tokyo 2022 episode
ST-DOS 1,44 MB floppy disk release March 26 2026 10:15:02
ST-DOS El Torito ISO image release March 26 2026 10:15:02
ST-DOS 360 kB floppy release March 26 2026 10:15:02
ST-DOS USB boot release March 26 2026 10:15:02
Contextual styling with custom properties
DuoTone themes
Back to the :roots
Nesting Components
FrontLinks
Filtering (photo) filters
Spacing elements
Styling with STRINGS
The insert benchmark on a small server : Postgres 12.22 through 18.3
Selecting a character set for MySQL and MariaDB clients
Sysbench vs MySQL on a small server: no new regressions, many old ones
MariaDB innovation: binlog_storage_engine, 32-core server, Insert Benchmark
MariaDB innovation: binlog_storage_engine, 48-core server, Insert Benchmark
CPU efficiency for MariaDB, MySQL and Postgres on TPROC-C with a small server
The first rule of database fight club: admit nothing
MariaDB innovation: vector index performance
“Senior” Software Engineers
“Meta-circular” Static Types
On the Missed Opportunities of Static Types
The Best Part of Waking Up, is a Sound Board in Your Cup
Serving Traffic “Directly” from SQLite
ELI5: Employment History Edition
Check for Go Errors
Combining Similar Time Series
Using Biometrics on iOS
Refactoring Uber's Rider app
Using Elixir/Phoenix to poll BART arrival times
macOS and the Responder Chain
Generating SQLite Databases at Build Time with Xcode
Versioning and Xcode
Deciphering Xcode's index
Singular Resources in Phoenix
Introducing Minimax: an LP solver for iPhone
Some OR-Exchange stats
I am a statistician and I buy lottery tickets
What should a modern research publishing platform look like?
Academic publishing 2.0
Let's learn from owls and disrupt the postal service
Social content discovery is broken but Instapaper could fix it
Combining Thompson Sampling with Neural Networks for Classification Tasks
Online Calculation of the Mean and Variance of Logistic Regression Weights for Thompson Sampling
Predicting Watch Time like YouTube via Weighted Logistic Regression
Comparing Online Linear Regression and Kalman Filter Approaches to Online Models Plus Derivations
Learning RecSys through Papers Vol III- Mixed Negative Sampling + Odds and Ends
Learning RecSys through Papers Vol II- The How, What, and Why of In-Batch Negatives
Learning RecSys through Papers- Implementing a Candidate Generation Model
Calculating Statistical Power When Your Analysis Requires the Delta Method
Bad Aliens, Good Aliens
The Personal Touch
A Year of Hell
Pasts and Futures
Aussie Wildlife
Bread-and-Butter Issues
Hearing Voices
Gee, Nah
Release notes 0.2.8264.5467: The Only Mostly Dead Update
PAX 2019 – It Takes a Village
Day of the Devs 2016 Photos
PAX 2018 Photo Gallery
And now the PAX 2017 Photo Gallery
SpyParty at PAX 2016 Gallery
New Redwoods Venue Live!
spyparty.com to Steam Account Linking Enabled
"I'm a hacker."
Fixing Citrix's "USERTrust RSA Certification Authority" error on Linux
Review: IcyDock ToughArmor MB839SP-B
'Fixing' Suspended Bluetooth Audio Starting Quiet in Linux
MacroSilicon HDMI Capture Device (534D:2109) [v3]
MacroSilicon HDMI Capture Device (534D:2109) [v2]
eEver UVC UAC HDMI Capture Device (1E4E:7001D)
MacroSilicon HDMI Capture Device (534D:2109)
What Makes a Great Developer Experience?
Program Analysis - Francesc Campoy
Feelings are Facts: Love, Privacy, and the Politics of Intellectual Shame
The Things I Find Myself Repeating About Go
Close Enough to Explain
Building my own keyboard - Part 10
Three days to mandelbrot
Building my own keyboard - Part 9
Building my own keyboard - Part 8
Turbidimeter for MakePython exercises
Building my own keyboard - Part 7
Building my own keyboard - Part 6
Why 0.1 + 0.2 is not equal to 0.3 in python
Reversing IDA's Lumina Protocol
A Reverse Engineer’s Anatomy of the macOS Boot Chain & Security Architecture
Hex-Rays Decompiler Internal Error (INTERR) Codes
Mechanics of Return-Oriented Programming
Evolving a Decompiler
Abstract is Simple
Design Patterns in Haskell: Part 1: The Strategy Pattern
LambdaCase in the wild
The Bird-Beasts of Var
Weekend Link Dump
Newspaper Clipping of the Day
The Haunted Cottage on the Hill
Weekend Link Dump
Newspaper Clipping of the Day
Help Wanted: The Macabre Death of Samuel Resnick
Weekend Link Dump
Intelligent Data Movement and Data Placement dictate the future of AI Data Infrastructure
The AI Platformization of Storage – The Data Intelligence Platform
Rethinking Storage OKRs for AI Data Infrastructure – Part 2
Rethinking Storage OKRs for AI Data Infrastructure – Part 1
AI and the Data Factory
What next after Cyber Resiliency?
Accelerated Data Paths of High Performance Storage is the Cornerstone of building AI
Nurturing Data Governance for Cybersecurity and AI
Integral and Differential Nonlinearity (INL/DNL)
Signal to Noise and Distortion (SINAD)
Effective Number of Bits (ENOB)
Input-Referred Noise and Noise-Free/Effective Resolution
Power Supply Noise and Spectrum Testing
The First Release of PyMC3
Calculating Bayes factors with PyMC
Burn-in, and Other MCMC Folklore
Implementing Dirichlet processes for Bayesian semi-parametric models
Automatic Missing Data Imputation with PyMC
Western Legacy Media ...
Turkish TV ...
Like New ...
Even They ...
About Ust-Luga ...
Just A Little Dent.
Davis Hegseth
What Many People ...
In defense of lock poisoning in Rust
`SocketAddrV6` is not roundtrip serializable
Cancelling async Rust
I didn't transition for the metaphysics
Demystifying monads in Rust through property-based testing
Free will quite clearly doesn't exist
Why nextest is process-per-test
Beyond Ctrl-C: The dark corners of Unix signal handling
misc: connmapperl update, feeed.pl major performance fix, new .c libre.fm scrobbler for audacious 2, festival 1.96 on modern debian, pyroelectric crystal updates
THE AFTER-PARTY
Powers by Tier in Savage Worlds
A Feast of Snakes
So You Liked The Bride!
The Verdant Lodge, Vorika, Zhylasha
Yazzo's Dead!
Bad Praxis
Total Skull: February, 2026
STN's albums of 2025: 20-1
STN's albums of 2025: 40-21
STN's albums of 2025: 60-41
STN's tracks of the year 2025
STN Select: November 2025
STN Select: October 2025
STN Select: September 2025
STN Select: August 2025
round and round and round it goes
seeing Uranus move
M42 photo
magnolia
M1 photo
spots and birds
too soon?
golden boughs
Another Trade Show
Contrasting Beery Things
Free Houses Done Three Ways
Off Piste in Limehouse
Wilton's Music Hall
A Trip to Poshley
Rammed
A Proper Pub Once More
TaleSpire Dev Log 494
TaleSpire Dev Log 493
TaleSpire Dev Log 492
TaleSpire Dev Log 491
TaleSpire Dev Log 490
TaleSpire Dev Log 481
TaleSpire Dev Log 480
So long, cheesegrater
Mac history echoes in current Mac operating systems
macOS Tahoe
A PowerBook G4 reporting the news
February patch set for TenFourFox
CHRP removal shouldn't affect Linux Power Macs
macOS Sequoia
Donnie Darko uses OS X
Reflex Wearable
Merchandiser Cup
o27-SoundEffects
w32-ControlHub
Grow Duo
Sum Labs Wearable
DreamOn
Buglabs BugBattery
When deep thinking turns into deep hallucinations - AI Models
Lessons learned from The Cuckoo's Egg: Tracking a Spy Through the Maze of Computer Espionage (No Spoiler)
How remote working environment could hinder the quality of professional experience
Don't update promptly
CISSP : My Experience
"KoBoToolbox has not started yet. This is can be normal with low CPU/RAM computers."
Critical Data vs Sensitive Data
A quick reminder : Don't stress on both threat and vulnerability
A Tale of Two Production Bugs (Part 2)
A Tale of Two Production Bugs (Part 1)
Structured Outputs for LLMs
Distributed Game Servers in KFChess
Speculative Decoding in LLM Inference
Triton Language
Linear Representations and Superposition
Reflections on using Claude Code
Sick among the pure
I have a podcast now, and I got hit by a truck
Sandwiches of the Week
The rip-off
Sandwich of the Week!
The problem with unemployment is you can’t take a day off
Make with a cure already, nerds
Friday Q&A: Taco Bell softball
The Blind Spot
Mistaking Subject Matter for Meaning
The Love of Children v. the Love of Money
Telling This Story of Life Itself
The Best Educated People on Earth
As If They've Never Before Seen a Human Ready and Eager to Learn
Microscopic Utopias
How I Think About "Disruptive" Behavior
A11y 101: 2.5.7 Dragging Movements
A11y 101: 2.5.4 Motion Actuation
Quick Tip: Don&#8217;t Use &#060;abbr&gt;
A11y 101: 2.5.3 Label in Name
Quick Tip: Dialog Focus
Grief is an Odd Duck
A11y 101: 2.5.2 Pointer Cancellation
A11y 101: 2.5.1 Pointer Gestures
Coding Katas for Automation in Web Testing - Exercise 1 of 3
One lesson from 2020 and plans for 2021
5 Things to Read This Week - 04th May 2020
5 Things to Read This Week - 27th Apr 2020
Intro to Visual Testing with Percy & Ember
5 Things to Read This Week - 20th Apr 2020
Ouch! #1: Bugs in the Real World
A Gentle Introduction to Mutation Testing with PITest and Kotlin
Odds and Ends
A Stiff Dose of Reality
Fits and Starts
The Artist... really?
Spend a buck to help a starving artist!
Top Horror Flicks of 2011... sort of
What I learned from the festival circuit
Rhinos' Flight
Taking a moment
Sharing is suffering
The joy of pedaling
Marshmallow does bedtime
“Move over humans, there’s something leaner…”
Expeditions 1-32
It’ll always be “Chiji’s” to me (and my son?)
The bear market is turning me into a bad person
What's next for key players from Oscar season?
Who’s the best director for each Oscar race?
Drag Race RuCap: “Mammas, Don’t Let Your Babies Grow Up to Be Drag Queens”
The Lone Acting Nominee vs Best Picture Stars
Who’s our next three-peat champion?
Drag Race RuCap: “A Toast to Alyssa Edwards”
Oscar Night Reactions: Part 2
Don’t worry, Chalamaniacs, Timmy will be fine!
Direct assessment of Istio external authorisers using Python
Abusing cloud services for command and control - AWS, Azure, GCP summary
AWS Service Command and Control HTTP traffic forwarding part 3
Azure Service Command and Control HTTP traffic forwarding part 5
AWS Service Command and Control HTTP traffic forwarding part 2
Azure Service Command and Control HTTP traffic forwarding part 4
Azure Service Command and Control HTTP traffic forwarding part 3
Azure Service Command and Control HTTP traffic forwarding part 2
What's next for key players from Oscar season?
Who’s the best director for each Oscar race?
Drag Race RuCap: “Mammas, Don’t Let Your Babies Grow Up to Be Drag Queens”
The Lone Acting Nominee vs Best Picture Stars
Who’s our next three-peat champion?
Drag Race RuCap: “A Toast to Alyssa Edwards”
Oscar Night Reactions: Part 2
Don’t worry, Chalamaniacs, Timmy will be fine!
Mystery of the Missing Mummy
Curtain Call
Triple-Header!
Curse of Karnak
Stranger in Town
The Iron Man
The Terror of Akbar
Web of the Spider Woman
John Peel - 30th March 1983
John Peel - 23rd March 1999
John Peel - 16th March 1996
John Peel - 9th March 1987
John Peel - 2nd March 2000
John Peel - 23rd February 1996
John Peel - 16th February 1996
John Peel - 2nd February 1992
Case 234: Ozymandias
Case 233: The Falling and the Rising Rain
Case 232: Education
Case 231: Laziness
Case 230: All Together Now
Case 229: The Recommended Approach
Case 228: The Trembling Giant
Case 227: You Are What You Eat
Update, June 2024
Eared Grebe, February 25, 2024
Lapland Longspurs, January 2024
January 13, 2024
Snowy Owl Bust
Winter Birding Ideas – The Kankakee Sands
Black-legged Kittiwake, November 24, 2023
November Is Also For Owls
Gethryn Gets Roped In Again: Rope to Spare (1932), by Philip MacDonald
Stark Ravers! Murder Gone Mad (1931), by Philip Macdonald
Beds Are Burning: Death of a Lake (1954) by Arthur Upfield
New Years Eve Post 2025 America's Favorite Vintage Mysteries: The Top Selling Mysteries in the United States, 1900-1940
Night of the Non-Dead: The Burning Court (1937), by John Dickson Carr
Come Together: Wake Up Dead Man (2025), a Knives Out film by Rian Johnson
From The Fletcher Files: The South Foreland Murder (1930), by J. S. Fletcher
B is for Borgias: The Borgia Cabinet (1930), by J. S. Fletcher
Migrating the site
Elowen Hale: Night Shift/O.G.R.E.S.
Star Trek: The Continuing Voyages (or "Fine! I'll Do My Own Star Trek!")
This Old Dragon: Issue #124
NIGHT SHIFT: Tales of Jackson, IL
Elowen Hale: Daggerheart
Fantasy Fridays: Symbaroum
The Witches of Appendix N: Michael Moorcock
Mail Call Tuesday: Witch Edition
Call Sign: Wyvern
Up To No Good
Citadel Miniatures Mail Order Form, March 1987
No One Heard Me Scream
Pipe Leaf Downs: Polo Invitational! (In Denver)
Ice Gremlin
More Cybercultists!
Cybercultist!
Cogtastic
Interviews
Functions
Stress
When the Bubble Bursts
Data Collection
Blockers
Systems Thinking
Five days in Iceland’s remote southern Highlands
A remote adventure in the Southern Highlands of Iceland
Driving up an active Volcano in Iceland! Hekkla
Adventure to the heart of Iceland – The F821 Eyjafjarðarleið
The Westfijords of Iceland
Iceland Aurora Borealis
On The Road in Iceland!
The Australian Expedition – Live YouTube Q&A
Building a Backpack for an ADF4351 Board
Testing LT1818 for RF Use
Experimenting with 2SCR573
Variable Attenuator
Si4467 Dev Board
Digimode Playground Transceiver
IQ Phase Detection
Digital IQ Modulation
How a 70-Year-Old Robot Fixed My Snarky Claude
A 3-Level Process for AI Development to Stop Your App From Shifting Under Your Feet When You Change It
Job Tracker: an AI-Powered Job Search Companion for Claude Code
Loop Til It Works Is Great for Some Things
Frictionless
Mini-spec 2.0: Now with teeth
Announcing mini-spec: spec-driven development for Claude in ~93 lines
[Project] Third Sanctuary Refactored
[Notes] Pre-modern art and metadata: a sticky situation
[Project] FEP Search Tool
[Project] Fediverse Schema Observatory
[Notes] I'm joining the Applied Social Media Lab!
[Notes] Fediverse Governance Successes & Gaps
[Project] Utopia Clicker
[Project] Darius Kazemi's Twitter archive
Prometheus Awards: Read & Watch
The Prometheus Award, 2025
In the Belly of the Whale Reviews
In The Belly of the Whale - Now Available
New Story from Michael F. Flynn
Gloria Estefan Was Wrong
In The Belly of the Whale: Publisher's Weekly Review & Pre-Order Links
Wonder and Anticipation, the Likes of Which We Have Never Seen
Transfiguring the immanent domain
Left on the Shelf
The intimate outside
End of year post
This Space of Writing ten years on
The future of literary criticism
The crisis of narration and the future of the novel, part two
The crisis of narration and the future of the novel, part one
Seamlessly upgrading a production OpenStack cluster in 4 hours : with 2k lines shell script
Real-Time OpenStack Packaging Status with Event-Driven Automation
Running a Lenovo Legion pro 7 laptop under Debian
Packaging Home Assistant
Searching for a Ryzen 9, 16 cores, small laptop
My work during debcamp
OpenStack Xena, the 24th OpenStack release, is out
Infomaniak launches its public IaaS cloud with ground breaking prices
Top of the Pops 28th March 1991
Project Hail Mary review
One Piece Season 2 Eps 5 to 8 reviews
Top of the Pops 14th and 21st March 1991
One Piece Season 2 Eps 1 to 4 reviews
Top of the Pops 7th March 1991
Science Fiction Monthly (1974-76)
Harold and Maude (1971)
Applications vs. Platforms
Taking a step back from ORMs
SQL: the successful cousin of Haskell
Database for a Zoo: the problem and the solution
Building SQL Strings Dynamically, in 2011
Why PostgreSQL Already Has Query Hints
Big Company Uses Product XYZ
Exclusion Constraints are generalized SQL UNIQUE
Computers and me
Saving peer review from AI slop requires getting rid of anonymous submissions and reviews
Math and me
What does it mean to be good at using AI?
Making AI Political
Please, don't automate science!
Mandatory open-sourcing
Star Trek, The Culture, and the meaning of life
Bocia
Linux server setup
Funding opportunities
Caffè latte
Firma digitale in Italia
Dan Bam
The Art of asking your friend to join the Fediverse
KvK
Correcting the “Facts” about A. Merritt’s Autobiographical Writings
Tolkien Society Award and Oxonmoot 2025
Tolkien on de Camp's "Swords & Sorcery" Anthology
Borges on Tolkien
Books by Richard Adams That Are Not By The Author of Watership Down
Ul de Rico (1944-2023)
Who Was "Mr Rang" in Tolkien's Letters?
An Unexpected Sighting of One of My Books
Figurant at Strange Parade
South London Landscape History
Telegraph Hill Festival 2026: a music walk and a New Cross history talk (and a new book)
New Cross Giant Redwood
White Bike Cyclist Memorial for Irene Leardini in New Cross Road
'Freedom for Fatema' campaign at Goldsmiths
'Next stop is Queens Road '- aya's Hexed! is Quietus & Wire album of the year
All Together Now - 1978 Deptford anti-racist festival
Intelligent sound engineering for all
Building bridges
Inventive Podcast
Halloumi glass harmonica
Clear facemasks: early tests
Acoustic Advent 2020
Stonehenge: Whispering Gallery?
Speech in Stonehenge
If Johnny can't patch, maybe he shouldn't use C/C++
How Emacs beat vi in the Editor Wars
Using an unsafe language is a design flaw
Legacy C/C++ code is a nuclear waste nightmare that will make you WannaCry
Incentives in security
Everyday security horrors
Deconstructing Xen snark
Internet advertising is a company town
Native Full-Text Search in PostgreSQL JSONPath: Proposing tsmatch
Τεχνητή Νοημοσύνη και έργα πληροφορικής: Νέα Πραγματικότητα
Adding %S to psql: Showing the Current search_path in Your Prompt
Support for base64url encoding and decoding in PostgreSQL 19
Upcoming Talks at PGConf.EU 🇪🇺 and PyCon Sweden 🇸🇪
My favorite PostgreSQL 18 Feature: Virtual Generated Columns
Talk at PyCon Greece 2025: Extending SQL Databases with Python
A New System View for PostgreSQL: Inspecting DSM Registry Allocations
Georges-Pierre Seurat
Mary Cassatt
De-sketching Cassatt, a demo
Henri Matisse
Cutting out Matisse, a demo
René Magritte
Piet Mondrian
JavaScripting Mondrian, a demo
Stone sheets
Hay
Dildos and Lube
Alfredo Sauce
Tomatoes
Bud Light
Monkeys
Entrails
A Review of Decker by John Earnest
Thoughts on Symbolic Links
Thoughts Concerning the Previous Year and the Current Decade
On Death and Driving
A Review of my Coffee Setup
Answers to Christina's Five Questions for January 2026
A Pleasing Pattern Producer via Decker
On Customization
Cutting things with a guillotine
Odyssee
Under the bridge
Spoorbrug
Transvaalkade
Weeping willow
Time for everything
Hamraaz
25 Years
How To Read More Books
Just Use The Web
quest_ebooks and quest_glitches
The Bits We Made Along The Way
New Game Plus
begin again
Tesla Model 3 Review
Bit Bang SPI with Ruby+YJIT
C vs. Ruby+YJIT: I2C Edition
Ruby &amp; LGPIO on Orange Pi Zero 2W
Temperature Logging with Dino and TempoDB
More Secure Passwords In Applescript
A Simpler Way To Use Growl With Applescript
Event Driven Architectures &amp; Serverless
When Microservices Meet Event Sourcing
Dependency Injection in Javascript
We don’t need a Tech Lead
Elegant Validations in Javascript
Maybe Better Reducers
The Future is Functional
The Developers Conference
Bee to the blossom, moth to the flame; Each to his passion; what's in a name?
Twice and thrice over, as they say, good is it to repeat and review what is good.
We can make it better than it was. Better...stronger...faster.
A very productive weekend
All i wanted to do is check an error code
The brain is a wonderful organ; it starts working the moment you get up in the morning and does not stop until you get into the office.
Irony is the hygiene of the mind
You can't make a silk purse from a sow's ear
Core C++ 2021
Brain Unrolling
Affine Space Types
code::dive Trip Report
The C++ Bestiary 🎃
The main() Course
OpenCV Web Apps
My First Video Course!
Why is my device a touchpad and a mouse and a keyboard?
xkeyboard-config 2.45 has a new install location
libinput and Lua plugins (Part 2)
unplug - a tool to test input devices via uinput
libinput and tablet tool eraser buttons
libinput and Lua plugins
libinput and 3-finger dragging
GNOME 48 and a changed tap-and-drag drag lock behaviour
Don't eat broccoli during a networking event
In Honor of My Father
How to decide to transition into leadership through four steps
Why do emotions matter in our career? Give pause to your emotions using a four letter word
How You can Lead Your Team to Success with Four Effective Leadership Principles
Avoid the Complacency Trap Using Four Important Concepts
Overcoming Introversion in Three Counterintuitive Steps
How You Can Successfully Propose Your Engineering Projects using Five Principles
A Generic Ontological Finickiness
Interview with Kelsey Piper on Self-Censorship and the Vibe Shift
Link: "The Jenner Shift and Its Consequences"
Prediction Markets Are Not a Drop-In Replacement for Concepts
Transcript: "Autogynephilia and Epistemic Despair"
Agreeing With Stalin in Ways That Exhibit Generally Rationalist Principles
If Clarity Seems Like Death to Them
Reply to Scott Alexander on Autogenderphilia
peter theil de-banked me smdh 😔
Items I Use
65%
wildflower.work archived designs
Websites, Done Cheap: cheap.urls.loan
You construct intricate rituals which allow you to touch the skin of other men: Heat (1995)
txt
April 27 Police Raid of the IU Liberated Zone
Plague Dogs - The Heartwood Institute
'New Worlds to Conquer': Vortex and Vargo - A Guest Post by John Howard
Authentic Memories (Part 2) - A Guest Post by John Howard
Authentic Memories (Part 1) - A Guest Post by John Howard
Ghosts & Scholars 50 - The Final Issue
A Telephone Box Library: A Guest Post by R.B. Russell
The Path to Reading
The Centenary of 'Amazing Stories' (Part 2): A Guest Post by John Howard
Entropy, ecology and evolution
Polyphonic pickup, permalloy shielding
Polyphonic pickup, synchronization
Polyphonic pickup, mixed signal
Tokyo sunset, a colorscheme
Polyphonic pickup, modules
Polyphonic pickup, amplitude
Polyphonic pickup, audio device
Not my type
Passata non grata
All keyed up
Fleeting
Deliverude
Speak easy
ER, er, um.
I have dreams of Orca whales
AMD Radeon Instinct MI50-32GB: best AI card for beginners ?
Redudant power supply for home servers and devices
Real-world performance comparison of ebtree/cebtree/rbtree
Performance comparison of EB trees and CEB trees
On the design of Compact Elastic Binary Trees (cebtree)
Adding a cheap and simple RTC to Rockchip devices
Improving A Laser Engraver's Resolution And Accuracy
An affordable 10GbE capable NAS
Ben Jonson's Sejanus His Fall - Is there not something more, than to be Caesar?
What I Read in February 2026 – Mouek mouek mouek… Ma-a-a-a… Ma-aa-a… said Saha
Ben Jonson's Poetaster - Oh, terrible windy words!
Marston's poetics - foamy bubbling of a fleamy brain
John Marston's Antonio and Mellida and Antonio's Revenge - Here’s flesh and blood which I am sure thou lov’st
Thomas Dekker's The Shoemaker's Holiday - hire him, good master, that I may learn some gibble-gabble; ‘twill make us work the faster
What I Read in January 2026 – Robustious rothers in rural rivo rhapsodic.
Kawabata's The Sound of the Mountain - He began to feel that there was some sort of special little world apart over behind the shrubbery
Another one bites the dust
Google Federated Learning of Cohorts and the Topics API
My first battery-powered Electric Vehicle: The Renault 5 E-Tech
My new phone: The Unihertz Titan 2
I tried cooking (which I never used to do) and here are the results
A replacement for my TRENDnet TK-IP101 KVM-over-IP box and a cooling mod
How to make Raptor: Call of the Shadows (well, the open-source version actually) work on Windows XP
How XIN.at died… and how it was resurrected, to a degree at least
Instapaper 4: Deciding to Read
Cranking
Scared Shitless
Nerdiest Interview Ever: MPU Workflows Part II
Fear
Video: John Roderick on String Art Owls, Copper Pipe, and Bono's Boss
"Back to Work" - Merlin's New Thing with Dan Benjamin at 5by5.tv
No One Needs Permission to Be Awesome
Back on track
Change a culture
The stories we tell
What do people want?
Don’t do what I do
The inner critic returns
Everyone is a marketer
Better marketing – first things first!
16bit.com Update Summary: March 30, 2026
16bit.com Update Summary: March 27, 2026
16bit.com Update Summary: March 26, 2026
16bit.com Update Summary: March 25, 2026
16bit.com Update Summary: March 24, 2026
16bit.com Update Summary: March 23, 2026
16bit.com Update Summary: March 20, 2026
16bit.com Update Summary: March 19, 2026
Technology for Writing Larps Collaboratively Online
Communications Software for Running Online Larps (LAOGs)
Culture Shock, In-Groups, and Player Bonds
Horror and Gender
Redesigning the D&D spellbook cards
Why is it called Theater LARP?
LARP Writing Software
How I Cast Small LARPs
What Happens in <em>The Dark Knight</em>
How Looper Works
Fix the machine, not the person
Cherish mistakes
Confront reality
Lean into the pain
What are the optimal biases to overcome?
Look at yourself objectively
Superlinear Returns
How to Do Great Work
How to Get New Ideas
The Need to Read
What You (Want to)* Want
Alien Truth
What I've Learned from Users
Heresy
Strike Before the Iron gets Cold: Apple should Buy Unity
Why I want Swift to be your first language
CloudFormation vs. Terraform
A mythical beast called JIT
Jenkins 2.0
Writing custom modules for Ansible
500 shades of Green
My year in review - 2015
What is wrong with gen_event?
SICP in Clojure - Chapter 5
254 Direct-to-Consumer Brands Marketing Channel for Growth [Study]
Dressing Up: The Hidden Leverage from What You Wear
The Vanderbilt Pivot: The Why and How of a Strategic Pivot
The Beachhead: Amazon’s Multi-Billion Dollar Growth Strategy
OODA Loop: Using Agility Within Growth Loops
Paid Marketing: What They Don’t Tell You About the Addiction to Paid Marketing
Positioning: Defining Your Brand Space to Win Marketshare
Strategy Rules: Five Timeless Lessons
Upcoming Festivals and Events in November/December 2016
Wine Tasting at the 600th Annual Dürkheimer Wurstmarkt
Recap: UK Road Trip
Recap: A Few Days in London
Upcoming Festivals and Events in September/October 2016
Swabian Food with a History at Weinstube zur Kiste
Korean BBQ at Eat Drink Man Woman
Eating Healthy During the Week with HelloFresh
“You just start”
Reassurance
Life In Half A Second – by Matthew Michalewicz
Ideas
Fresh Start
Luck
Parables
Getting Started
Action Figure Barbecue: Dracule Mihawk (Hawkeye) from S.H. Figuarts: One Piece by Bandai/ Tamashi Nations
Figure Review: Nami (Egghead Style) from Glitter & Glamours: One Piece by Bandai Namco/ Banpresto
Action Figure Review: Zatanna (DC Classic) from DC Multiverse by McFarlane Toys
Action Figure Review: Owl from Marvel Legends Retro Collection: Spider-Man by Hasbro
Action Figure Review: Zatanna (DC Classic) [Platinum] from DC Multiverse by McFarlane Toys
Action Figure Review: Kyle Katarn from Star Wars: The Black Series Phase IV by Hasbro
Action Figure Review: Professor Pyg (Batman) from DC Multiverse by McFarlane Toys
Figure Review: Dorry from One Piece Senzozekkei by Bandai Namco/ Banpresto
Machine learning in a hurry: what I've learned from the SLICED ML competition
The 'circular random walk' puzzle: tidy simulation of stochastic processes in R
The 'prisoner coin flipping' puzzle: tidy simulation in R
The 'spam comments' puzzle: tidy simulation of stochastic processes in R
Feller's coin-tossing puzzle: tidy simulation in R
The 'Spelling Bee Honeycomb' puzzle: efficient computation in R
The birthday paradox puzzle: tidy simulation in R
The 'largest stock profit or loss' puzzle: efficient computation in R
Why this blog update is late
More in Sadness than in Anger
The Regicide Report
Webtoons revisited
Barnum's Law of CEOs
Things upcoming
In the eyeball waiting room
The pivot
Neighbourhood temples
Tokyo Random Walk
Coronavirus in Japan
Ashido - New Teeny Towers rooms!
Kablarry! - New art
CD Shelf - Two new tapes!
Ashido - New Sub-page - CD Shelf!
Ashido - New Teeny Towers rooms!
Temmie Ukagaka update!
Dr. Gaster Ukagaka update!
Hunter/Smoker Ukagaka update!
Golden Heart
Working With Contrast in The Highlights
Case Studies With AgX
The Darktable Scene-Referred Workflow With AgX
AgX, Color Shifts, and The Notorious 6 in Darktable
AgX and The Evolution of Tone Mappers in Darktable
Removing Unwanted Objects With Darktable's Powerful Retouch Module
Sailing To Philadelphia
Autolock idle Linux TTY Consoles
SSH Keys - A Lesson for the Future Me
An Effective Fix for the Switch Pro Controller D-Pad Issues
BotW Panoramas
System Heaven
Linux Console & High DPI Displays
Cut & Paste in the Command Line
The HooToo Illustration
The Architecture of Adaptability: 6 Quotes on Resilience as the New Intelligence
How to speak at conferences?
How I built a cool art display with the help of AI
How to become a Google Developer Expert (GDE)?
New blog for Angular posts
TypeScript Object Spread
Why you should use Angular CLI
What’s new in Angular 4?
5 Label Traps & How to Avoid Them
Ludicrous Labeling
What’s a Natural Flavor, Anyway?
Roasted Olive & Tomato Chicken
Psychedelic Flavors
Vaccine Controversy
Vaccine Link to Autism or Not
Coconut Oil’s Bad Rap
Unlocked
Janelle.
Five Years.
Persistence of Magic
The Anxiety Attack
Music Monday: Foo Fighters “Your Favorite Toy”
Music Monday: Mammoth “The End”
Cabo San Lucas – 2025
Music Monday: The Return of Sugar
7-Eleven Day 2025
Back To The Future Turns 40
Music Monday: Metallica in Denver
Ozempic
Mid-Century Modern Cartooning from Whitman BIG Tell-a-Tale!
Uncle Fuzzy Hare by Lynn Karp
Classic "Bigfoot" from Vincent Fago!
Bruno Bear by Don Arr!
Owen Fitzgerald in Happy Comics!
Mel Casson's "Angel"
Gil Turner in Coo Coo Comics!
Supermouse vs. J. Hooligan Frump!
Review: PCBWay circuit board fab and assembly
Automatically renewing Let’s Encrypt SSL Certificates on PythonAnywhere
Apple’s ‘BatteryGate’: iPhone 6 Performance Before & After a Battery Replacement
Liquid Cooling an ASUS GTX1070 with Using NZXT G12 GPU Cooler & Corsair H75
Downloading & Saving a Nest Cam Live Stream Using a Raspberry Pi + Debian Linux
DIY LED Lighting for Fishtank/Aquarium Setups
Analyzing the Performance of Acorns Investment Portfolios using Quantopian
Adding a buzzer beeper to the Illuminati32/Tarot Naze 32 Flight Controller
WHEN CELEBRITIES DIE - THE INFINITY OF PUBS
"They Had Their Issues, So..."
The Ten Pubs That Made Me - Part 3: Dr Okell's / My Foley's Tap House and Leeds
Children and Dogs in Pubs and Bars
CHASING OBLIVION
My Life in Guinness - Drink What You Like
I'm a Wasp Not a Bee - A Crawl around Manchester
2022 IN REVIEW
Thoughts on AI
2026 Project Plans
Blabbing About my Foenix Device Experiments
What I Want in a Text Editor
F256K First Impressions
LUKS Disk Encryption With New Gentoo Linux Install
Software Developer Interviews Are Garbage
The Framework Laptop
Now we are 6
Unpowerful
From warm to cold
Up up up
Tuesday
Marching on
A quick post before February is out
The Amaryllis returns
Greenwich Peninsula parkrun
Whitecliffe Lake parkrun
Swanscombe Heritage Park junior parkrun... in Minecraft!
Swanscombe Heritage Park junior parkrun reports
Thurrock parkrun, Orsett Heath
Roundshaw Downs parkrun
Ingrebourne Hill parkrun
South Norwood parkrun
A Rare Book Saga
“The point is, both live in books and bibliography. Take heed!”
Notable Bookseller Catalogue: The Rosenbach Company. THE SEA (1938)
Mark Twain in the Hill Country
Letting Go
How to Buy More Books Than You Can Afford – Creative Financing Explored
The Sporting Side of Book Collecting
Organic Bookselling
FOSS4GNA 2025: Summary
The bus factor problem
PostGIS Day 2024 Summary
PostGIS Day 2023 Summary
Why People care about PostGIS and Postgres and FOSS4GNA
PostGIS Bundle 3.3.3 for Windows with MobilityDB
PostGIS Day 2022 Videos are out and some more highlights
Post GIS Day 2022 Celebrations
[Boston-Area Action 3/25/26] Show-Going Plans & New Show Announcements
[Boston-Area Action 3/18/26] Show-Going Plans & New Show Announcements
[Boston-Area Action 3/11/26] Show-Going Plans & New Show Announcements
The Tangled Web: Marvel’s Spiderman 2 Revisited
Playstation’s Got the Pulse: A combined review of the Pulse Explore and Pulse Elite headsets from Playstation
Endure and Thrive: A Last of Us 2 Remastered Accessibility Review
The Portal Isn’t Entirely Closed: A Playstation Portal Review
I’m Not New York’s Only Spiderman: A Marvel’s Spiderman 2 Review
I'll do it NOW - overcoming procrastination
Put the phone down - overcome your smartphone addiction
When the Invisible Wall Came Up: The Tale of a Friend Ghosting Me
Grendel by John Gardner
The Savage Detectives by Roberto Bolano
Wolf Hall by Hillary Mantel
The Left Hand of Darkness by Ursula K. LeGuin
The Medium is the Massage by Marshall McLuhan
Diary of a Drug Fiend by Aleister Crowley
The Spear of Destiny by Trevor Ravenscroft
Backstage Passes by Angela Bowie
What did you say?
Recovery Room
Sticker Shock
Entire Content
Overheard on Twitter: Hot Stuff
A One-Page Primer on: Statistical Power
For Your Syllabus: Statistical Power
Customize Your Terminal Prompt on macOS
Kane (2025) as a Power Paper
Statistical Power from Pilot Data: An Example
Statistical Power from Pilot Data: Simulations to Illustrate
Firth’s Logit: Some References
Equivalence Tests Using {marginaleffects}
Vast
First Time?
Be Not Afraid
Jingle
Jagged
Soggy, Not Soggy
Fall Back
Plans
Texas Frightmare Weekend 2026 Preview - 20th Anniversary!
Rescue from Poseidon’s Gate for Atari 2600 by Audacity Games - REVIEW!
RIP Billy Chaser - Interview from 2019: The Game Chasers, Adventures in Game Chasing Movie & More
Dallas Fan Festival 2025 Preview – Celebrities, Collectibles, and Pop Culture Fun
PAX West 2025 Gaming Expo Report - MY FIRST!
A Real-Life Mario Kart Track CRASH… in Someone’s Backyard?! | Utah Retro GamExpo VIP Party Recap
Casey's Gold Atari 2600 Review - Dan Kitchen & Audacity Games
The Top 10 First Party Atari 2600 Shooter Games
Association for Financial Technology - Spring Summit 2024
AWS lambdas with shadow-cljs
My ideal desktop setup for remote work
Super Happy Dev House 2009
Emacs locale
Expreso Live - Economía para todos
A browser picker for the Linux desktop
LoanPro Grand Opening Ceremony
Codex for Non-Coders: Better than ChatGPT for knowledge work
AI Workshop on Sept. 25: Boost Your Productivity with ChatGPT
How to Create a ChatGPT Tutor Bot: A Step-by-Step Guide for Teachers and Students
How to Create a ChatGPT Quiz Bot: A Step-by-Step Guide for Teachers and Students
How did the BC NDP do overall in Monday's vote count?
What can we expect from the final count of absentee ballots in B.C. on Monday?
NDP still on track to flip Surrey-Guildford — but not Kelowna Centre
NDP on track to flip Surrey-Guildford, maybe Kelowna Centre too
Turncal - Short term rental calendar sharing automation
An automatic pickleball line call and instant replay computer
A respiration sensor for virtual reality
Hospital virtual reality for pre-surgery anxiety relief
Virtual reality assisted meditation
Audio based breathe detection
Virtual reality sports training
Parkinson's and essential hand tremor tracking
Shai Schechter – Talk Recap FemtoConf 2019
Jaimee Gilbertson – Talk Recap FemtoConf 2019
Ashley Baxter – Talk Recap FemtoConf 2019
Charles Perry – Talk Recap FemtoConf 2019
FemtoConf 2019 Notes and Noteworthy
Sherry Walling: Mental Health Superpowers – Workshop Recap – FemtoConf 2018
Patrick Campbell: Value Based Pricing – Talk Recap – FemtoConf 2018
Mike Taber: Follow-Up Emails – Talk Recap – FemtoConf 2018
[essays] Computing, Convivially
[essays] jj init
[essays] The Leica Q2
[essays] Private Chat and DMs Are Good, Actually
JAX-LM Assignment
JAX-LM: Language Modelling and Distributed Training in JAX
An Equinox Walk & Camp In The Cairngorms: Glen Feshie & Mullach Clach a' Bhlair
Sleeping Mat Thoughts
A Look At The April Issue Of The Great Outdoors
A Walk In The Woods & First Use Of A New Stove
In Search Of Changing Light In The Cairngorms
A New Stove System From Fire Maple
Wind And Snow And Tough Terrain On A Winter Backpacking Trip
Book Review: The Corbetts by Rab Anderson
:: Automobile
:: The Summernights
:: Dreams End
:: Common Sense
:: Chic & Vinny
:: Chubb
:: A Better Mousetrap
:: The Jones
Book Covers of Note, March 2026
Book Covers of Note, February 2026
Book Covers of Note, January 2026
Notable YA Covers of 2025
Luci Gutiérrez’s “Inside Story”
Notable Book Covers of 2025
Book Covers of Note, October 2025
Physics for Cats: Science Cartoons by Tom Gauld
Why Build?
Bitcoin
What The Hell Was The Microsoft Network?
In Search Of The Lost Program
Something Rotten In The Core
Little Lightmap Tricks
Why Command And Vector Processors Rock
The Danger Of Opinions
This and That, January 28 Edition
This and That
My /ai Page
"Source code is the literature of computer scientists."
A Brave New World in the College Classroom
Fizzbuzz, Functional Style
A Polymorphism Challenge, Functional Programming Style
On My Way, Rejoicing
Hibernate on the pocket reform 13/n
Hibernate on the pocket reform 12/n
Hibernate on the pocket reform 11/n
Using git-annex for email and notmuch metadata
Hibernate on the pocket reform 10/n
Hibernate on the pocket reform 9/n
Hibernate on the pocket reform 8/n
Hibernate on the pocket reform 7/n
Instant Apps Eulogy at droidcon New York 2025
Back to the 2000s: cyrilmottier.com
Building Scalable Mobile Projects at Android Makers 2025
Bump’s Journey into Delightful Experiences on Android
The Making of a Scalable URL Shortener
About
Engineering Real-Time Animated Profile Pictures
Planes, Ferries and Automobiles
HTTP and TLS handling with the Go HTTP client
Introducing WebSecurity.is
Crunch Time
Don't let Content Security Policy fool you into a false sense of security
Fallback for CDN Provided JS When Using CSP
Unblocking Netflix Could Put You at Risk
Three Learning Stages
VCFMW 19 Guestbook VMB
VCFMW 20 Telephone Network Information
Preliminary VCFMW 20 Telephony Information
Tone Generation With EDRAM
Building a T1 Line Driver
5ESS Story
SL-100 Web Log: Dumping All Tables
VCFMW 18 Presentation: A Crash Course on Moving Big Iron
The Skies Are Not Cloudy All Day
Proximatic Is For Sale
Crayon The Grids
Tweet-Bokeh-O-Rama
Literally Billions
Petri Dish
Above Sea Level
Dance, Factors, Dance
Convert Syck to Psych YAML format
Converting Hash to OrderedHash in Serialized ActiveRecord Column
Drupal vs Rails
The Problem with Rails' Catch-all Route
In Defense of ORMs
Aws::S3 Gem Bucket Does Not Exist Bug
Configuring MySQL for utf8 under homebrew
The Case for Git Rebase
The Evidence Against Classroom Technology is Getting Hard To Ignore
"Conscience" at Theatre in the Round
"The Joy List" by Collide Theatrical at Luminary Arts Center
A Preview (and Review) of Park Square Theatre's LAB Series
"Hungry Like the Wolf" at History Theatre
"Don't Bother Me, I Can't Cope" at Penumbra Theatre
"Twelfth Night" by Zephyr Theatre at the Great Banquet Hall
"Sleuth" at the Guthrie Theater
"Abuelita" by Prime Productions at the Capri Theater
open Core
Opening up old release branches
Forging compilers in opam
It’s merged!!
If it ain’t broke, …
Reflections on ICFP 2025
File descriptors as integers considered harmful
File descriptors are not integers
Conquering Cronos the Cruel
Thing a Week 38: Chaos at Scale
Thing a Week 37: Life Among the Condemned
Thing a Week 36: A Quest for Reception
Thing a Week 35: The Forest of Persistence
Thing a Week 34: A Retrospective on Tortilla-Inspired Creativity
Thing a Week 33: Echoes of Transient Avarice
Thing a Week 32: The Last Robot (or, A Hate Speech for Humanity)
Build your own single function keyboard
Infinity ErgoDox
A smarter Rails url_for helper
Powerfully simple persistence: MongoDB
Great time to be a developer
Coordinating multiple ajax requests with jquery.when
Run QUnit tests under Continuous Integration with NQUnit
How to use a tool installed by Nuget in your build scripts
What James Baldwin Taught Me About Letting Go
My Decision to Leave the Hartford Jazz Orchestra
The Season of Waiting
Covenant Award from GMA Canada
Keeping Unity
Buffalo Hot Chicken Wings in Buffalo, NY — Ranked and Reviewed
Hartford Jazz Orchestra at Elicit Brewing Co.
Pastors Talking Politics
March reading
February catch-up
January hibernation reading – a catch-up
And the 2025 winner is…
The Enlightened Economist Prize 2025 – Longlist
Still utopian
Positive pragmatism
Disenshittificatory countermanoeuvres?
Reviving the Generalized Louvain Method: From Theory to Scalable Open Source
GenAI Against Humanity featured by the Montreal AI Ethics Institute
Social approval prompts more online hate!
Two members of our lab made the Forbes 30 under 30 list!
The Intricacies and Ethical Challenges of Bias in Generative Language Models
Video-chat about social media manipulation
Twitter bots for good, and information contagion!
Diffusion of ISIS propaganda on Twitter
Catching up (again)
Not George or Gracie
So not a morning person
A touch of delicacy
Precious, precious tea
Yes, I’m doing Inktober again
Lessons from a reading
WorldCon 76 schedule!
The Return of the Fujiiyama Mama!
Yoshi's First Holidays!
Ask Me Anything: Pregnancy In Japan
Inaka Life
Rest In Peace, Missfit Pug
Yoshi's First Cherry Blossoms
Eye Of The Tiger: Labour Prep
The Birth Of Ebi chan
Business Start-Up - If Your Career Is Being Hampered by a Lack of Self-Confidence, Try This.
Education That Works - Trigger Events in History: The Best Way to Learn History
History-Revisionism - Revisionism and Progress
Job and Calling - How to Volunteer Wisely
War With Iran - Trump Has Been Conned by the Neocons
Career Advancement - How Emails Can Be Bad For Business
Investment Basics - Your Pre-Investment Check List
Great Default - What We Should Learn from California About the Great Default
You Should Be Using Pogo Pin Receptacles with Pogo Pins
Elegoo Saturn 2 - Do I remove the "Please press firmly on the build plate when tightening the screws" film?
I Built a Robotic Aluminum Can Crusher
Can Crusher Part 5 - Mechanical Updates
Can Crusher Part 4 - Towards Production Software
Can Crusher Part 3 - Development PCBA
Can Crusher Part 2 - Stepper Drivers and Controls
Can Crusher Part 1 - Building the Frame
1 CatLine (PS4, PS5, Switch, Xbox One, X/S, PC)
Yoshi Cookies!
Avenue Escape (PS4, PS5, Switch, Xbox One, X/S, PC)
Reader Review: The NewZealand Story: Untold Adventure (PC)
Have an Egg-cellent Mario Easter!
Afterplace (Switch, Mobile)
The Disney Afternoon Collection (Switch 1 & 2)
LEGO Animal Crossing Mini Packs
Writing at a new blog
It's ok to feed stray cats
You have more than one goal, and that's fine
No one is a statistic
Two standard donations and one new one
Practical steps for self-care
Why I pledged
An embarrassment of riches
Wick (Moss & Diamonds): Week 16, 30 March
Wick (Moss & Diamonds): Weeks 13-15, 23 March
Wick (Moss & Diamonds): Week 12, 2 March
Wick (Moss & Diamonds): Week 11, 23 February
Wick (Moss & Diamonds): Week 10, 16 February
Wick (Moss & Diamonds): Week 9, 9 February
Wick (Moss & Diamonds): Week 8, 2 February
Wick (Moss & Diamonds): Week 7, 26 January
I ❤ Code Review
Why Move From WordPress to Jekyll?
Snakefooding Python Code For Complexity Visualization
How To Use Django&#8217;s Signing Functions For One Click Unsubscribes
You Should Change Your Python Shell
Deploy with &#8216;Git Push&#8217;
How to Setup a Linux, Nginx, uWSGI, Python, Django Server
Dear Python, Why Are You So Ugly?
Jesus Maria Road (Calaveras County)
Did Caltrans just kill the G26 cutout US Route shields?
Sheep Ranch Road (Calaveras County)
Hawaii Route 541
Former California State Route 4 on Main Street in Douglas Flat
Old Wards Ferry Road
Hawaii Route 540
Algerine Road (Tuolumne County)
KiyoCppV0p1p0
PaperSparkClusterComputingWithWorkingSets
ApacheHadoop
CSharpMissingDataStructures
LearnBarbaraOakleyLearningHowToLearn
WebSnippetStanfordHealthPsychologistKellyMcGonigal
PaperColumnStoresVSRowStores
LectureCloudsAndConsensus
How Computers Work: Arithmetic With Gates
How Computers Work: Logic Gates
How Computers Work, Part 2: Transistors
Twittering about Twitter by a Former Twitter Engineer
How Do Computers Really Work? Part 1: Basics
Deceptive Statistics and Elections
Herd Immunity
Election Fraud? Nope, just bad math
Small differences
I don't know any better
Text over voice for every AI chat
Building iLoveMedia
iLoveMedia
Introducing MathFlow - A Robust Mathematical Expression Parser
Introducing Worstcase - A JavaScript Complexity Analyzer
AI Chatbots as Black Boxes for Data Extraction
My head's on fire and high esteem
It Has Been a Time
Debt Relief
Writing Again, finally
Narrow Your Eyes
Flexibility, Acceptance, and Twenty-Five Seasons of NCAA Football
You're not punk and I'm telling everyone
It was Twenty Years Ago Today
Status update for Allegro packaging in Debian
Niagara calls
Frankenphone
On the pulverisation of potatoes
Too big to believe
On killing numerous aliens with a rubber-band gun
Reports of MWO's death have been somewhat exaggerated
All that glisters
Nnnnnnnnnnnyeeeeeowwww
The Holotypic Occlupanid Research Group
New Album - Church Music For Robots.
Arrival.
On December 9th, 2011, They Arrive.
Out Now: The Temple on the Sea.
Soon! Big things! Coming Soon!!
Oh brain, you sure are funny.
Watch for falling space aliens.
For Hire.
Causal Inference With Python Part 3 - Frontdoor Adjustment
Causal Inference With Python Part 2 - Causal Graphical Models
Causal Inference With Python Part 1 - Potential Outcomes
Reducing the Variance of A/B Tests Using Prior Information
Generating Examples of Simpson's Paradox
Map Projections
Making A Prophet
Heavy Metal and Natural Language Processing - Part 3
Prototyping a PDF Chatbot from Scratch
Django Command for FIT files
Notes on using PyInstaller, poetry, and pyenv
Assorted bits: 2022-12-09
This One's For Me
Reviving this space
Mocking an imported module-level function in Python
Using Go and Twilio to monitor my email
More Job Tips
Job Hunting Tips
AC3D Plugin: Material by Crease Angle and Planar Map by Material
Tower Defense as a Thread Model
YouTube XL
memcpy_s
Sculpted Prim Wine Glass
AC3D Plugin: Poser Export
Terrible uniformitarian poetry
Beyond "Rocks versus Clocks": Glimpses of a New Philosophy of Molecular Clock Dating
From the Archive: Comparisons with Teeth
Burgess Beasties and Ediacaran Enigmas
From the Archive: Lords of Marble and the Spear
What the Actual Hell is Going On (Or, the Great Reg Sprigg Nature "Rejection" Mystery...)
A History of Geology Reading List, Part 2
For the love of Fortey
Trade-In
Saturday Morning: A Study in Contrasts
The War In Iran
Personal Encyclopedia
Tarred
20,075
The Last Quiet Thing
Annoying Earworm
The Soft Embrace of Forever
The Smallest Flood
The Stranger Turned To Me
The Time We Are Tested
The Poem In The Water
The Starlit Hotel
The Other Side Of The Mirror
The Secret Corner
Next Week in Tickets: Films playing Boston 27 March 2026 - 2 April 2026
Next Week in Tickets: Films playing Boston 20 March 2026 - 26 March 2026
Film Rolls Season 2, Round 09: Shipwrecked and Dream Lovers
Film Rolls Season 2, Round 08: Jagko and Beggars of Life
Next Week in Tickets: Films playing Boston 13 March 2026 - 19 March 2026
Next Week in Tickets: Films playing Boston 6 March 2026 - 12 March 2026
Lunar New Year 2026: Pegasus 3
Next Week in Tickets: Films playing Boston 27 February 2026 - 5 March 2026
page 786 // you're flyin, kid!
page 785 // it's cool they're family
page 784 // class's out
page 783 // bye, contura
page 782 // sibling infighting
page 781 // youre right and should say it
page 780 // think of the worst thing you can say
page 779 // not actually
Writing for its own sake
Some thoughts from the future / past
Do you know your sweet spot?
To those of you that don’t eat marshmallows
What happened after the credits?
The Myth / The Reality
How To Name Your Company
9 Ideas About the Future
Updates to previous posts – loss and regeneration
If the Search facility is not visible at top right...
Surely and Quickly With Speed I Strike On Wings Of Fire
Ally Pally's mis-matched floor tiles
Stratton Street dragons
Park Lane and Park Street discoveries
Chelsea distractions - welcome to my world
A private tour inside Lambeth Fire Station, London Fire Brigade's Art Deco HQ
JD Vance Settles on "Demons" as the Explanation for UFOs
Bill Maher: UFO Skeptics Are the Real "Conspiracy Theorists"
Al-Idrisi's Legend of Hermes' Antediluvian Temple in Akhmim
Filippo Biondi Claims to Have Found Second Sphinx Under Giza
Diana Pasulka Says Pentagon Believes Various UFOs Are Angels, Demons, and ETs
Ibn 'Abd al-Hakam and the Secret Source of the "General Estoria's" History of Egypt
Round Up: Trump Alien Website, Debunking "Professor Jiang," and Medieval Sources
Why Scott Wolter's Scroll Claiming Jesus Confessed to Being a Space Alien Is a Hoax
PRC Exit Bans
Supporting the Nomination of Five Hongkongers for the Nobel Peace Prize
Professor Xu Zhangrun's Poem Honoring Navalny's Memory
Human spies continue to be the best intelligence sources
New book by Minxin Pei
Return of the Pandas!
The Joys of Being a Law School Professor
What the Navalny tragedy tells us about China's justice system
Holiday Jazz 2025: A Vince Guaraldi celebration!
Holiday Jazz 2024: An international affair
Holiday jazz 2023: Back to basics
Holiday Jazz 2022: Where did everybody go?
Holiday Jazz 2021: The lockdown edition
Holiday Jazz 2020: A world affair!
Holiday Jazz 2019: Plenty of tasty stocking-stuffers
Swingle Bells: Holiday jazz 2018
Radio Derb 4/22/22 transcript
Radio Derb 4/22/22
Radio Derb 4/15/22 transcript
Radio Derb 4/15/22
Radio Derb 4/8/22 transcript
Radio Derb 4/8/22
March Diary (archive copy)
Radio Derb 4/1/22 transcript
Gemini 2.5: Pushing the Frontier with Advanced Reasoning, Multimodality, Long Context, and Next Generation Agentic Capabilities
Planning, reasoning, and generalisation in deep learning
Blog
Presentations
Publications
Intuitive physics as probabilistic inference
Transformers meet Neural Algorithmic Reasoners
Beyond Temporal Credit Assignment in Reinforcement Learning
Greek Lemon Roasted Potatoes
Buttercream Frosting
Slow Cooker Pork Roast with Peaches and Sweet Potatoes
Calabacitas
Greek Salad
Greek Quinoa Salad
Gingerbread Cookies
Gingerbread Frosting
Learn CUTLASS the hard way - part 2!
Learn CUTLASS the hard way!
Triton Kernels - Fused Softmax - 2
Triton Kernels - Fused Softmax
Triton Kernels - RMS Norm
Welcome Back!!!!!!!!
TUTORIAL: Create The Building Blocks For An HTML5 Page
REVIEW: lynda.com
The Two Best Books On The Dot-com Rush
2 HTML5 Resources I Like
A Short History of Flash (how I saw it)
My HTML5 Applications
I'm Focusing On .NET C#
Trolled Into Sustained Conflict
The Lost History of Business Objects
NeXT’s Vision: Developing Applications on the 10th Floor
Identity-Centric Heuristics for Traversing The Internet
The Archetypal Resonance of Classic JRPGs
Social Outrage in the Fourth Dimension
Branching Beyond Twitter
Teradata's Lawsuit Against SAP
The case against conversational interfaces
Multi-layered calendars
The power of defaults
Media Consumption (Apr 2021)
Media Consumption (Mar 2021)
Media Consumption (Feb 2021)
Media Consumption (Jan 2021)
Media Consumption (Dec 2020)
tinySA Ultra+ ZS-407 Teardown Pictures, Compared with the ZS-405
UNI-T MSO3054X 500 MHz Mixed Signal Oscilloscope Teardown &#8211; Compared with the MSO2304X
UNI-T MSO2304X 300 MHz Mixed Signal Oscilloscope Teardown
UNI-T UT8806E 6 1/2 Digits Benchtop Multimeter Teardown Pictures
UNI-T UT8805E 5 1/2 Digit Bench Multimeter Teardown Pictures
Teardown Pictures of a Zotek ZT-703S Handheld Oscilloscope
UNI-T UTG1042X Teardown Pictures
UNI-T UPO1204 200 MHz 4 Channel Digital Oscilloscope Teardown Pictures
Linux CVE assignment process
Linux kernel security work
Tracking kernel commits across branches
Linux kernel version numbers
Linux CVEs, more than you ever wanted to know
The only benchmark that matters is...
Linux is a CNA
About
Quondam Tunneling Explained
Quondam Tunneling
Multiplexius Plushie
Boléro
Front-Panel Booting an ATmega88 Microcontroller
Do You Want a Multiplexius Plushie?
The Qweremin
Live at Wood Chip Fest 2025
Steve Englehart on the FF
Weekly Recap
The Weird World of the Super Friends
Outcault vs McCay
Human Fly Spectaculars, Ltd.
Eadweard Muybridge, the First Fumetti Artist
Vince Fago Did More than Funny Animals
Weekly Recap
Please don't take my sunshine away
Life was a bitter cup for the saddest of all men (bomp-bada-bomp-ba-bomp bomp-bomp-ba-bomp bomp-ba-bomp dang-da-dang-dang-ding-a-dong-ding)
All the other kids, with their pumped-up kicks
John Denver Appreciation Week: I wasn't supposed to be there, except, of course, to die
Hamlet's bogus journey
John Denver Appreciation Week: There's a wrinkle in reality, and that wrinkle is you
John Denver Appreciation Week: What if us being here, right now, was the plan from the beginning?
John Denver Appreciation Week: We are all equal in Death's eyes
The Conference Problem
The Decision-Estimation Coefficient
Interaction Grounded Learning
Distributionally Robust Contextual Bandit Learning
Convex-concave games off the shelf
ICLR 2019 Thoughts
RL will disrupt OR
pytorch PU learning trick
Why Geoff Failed and the Road to Redemption
Why You Can't Play Matt's Dream Game (Yet)
Diggy, an open source JavaScript game engine (with example game)
Our Boing Boing "Games Inspired by Music" entry - Onslaught!
Onslaught! v0.2 &amp; Freeplay Awards
Boing Boing Contest Post Mortem -- Onslaught!
Fun With Logos
A Simple Guide to Game Development Contests
Contract Programmer Seeks Job in Cambridge (£500 reward)
Clojure Setup from Scratch on a Clean Install of Debian 11
Fermat's Christmas Theorem : Fixed Points Come In Pairs
Christmas Theorem: Some Early Orbits
Chrismas Theorem: Automatic Windmills
Christmas Theorem: Principled Windmills
Fermat's Christmas Theorem: Windmills
A Festive Theorem
The Wildest Ride in the Wilderness
Have Yourself a Merry Little Christmas
Walt Disney World 50 for 50: You Are the Magic
Walt Disney World 50 for 50: Map of the World
Walt Disney World 50 for 50: Festive Air
Walt Disney World 50 for 50: Come and Join the Fun
Walt Disney World 50 for 50: Sand in our Shoes
Walt Disney World 50 for 50: Many Happy Returns of the Day
Publishers Weekly: AI and the Future of Selling Books on Amazon
NYU Advanced Publishing Institute 2026 Presentation
How to Craft a GEO Content Machine for Your Books
Edelweiss is a Monopoly, it Should Be an Industry-Managed Nonprofit Utility
If you Care About the Future of Copyright Law (and the Future of Publishing), This is the Lawsuit You Should Pay Attention To
How I'm Using AI In Publishing: The Future of Product Photography with Generative AI
How I'm Using AI in Publishing: The Sales Conference Script Generator
How I'm Using AI in Publishing: (Otherwise) Painful Excel Formulas
Interesting Things on the Internet: March 23rd 2026 Edition
The conversation is the outcome
Interesting Things on the Internet: February 2nd 2026 Edition
Blog All Dog-eared Pages: Hacking Diversity by Christina Dunbar-Hester
Interesting Things on the Internet: December 29th 2025 Edition
Interesting Things on the Internet: December 1st 2025 Edition
Blog All Dog-eared Pages: Changemakers by Jane Holgate and John Page
Blog All Dog-eared Pages: Radical Technologies by Adam Greenfield
The 2026 LinuxCNC Norwegian Developer Gathering
Free software toolchain for the simplest RISC-V CPU in a small FPGA?
Some of my 2025 free software activities
OpenSnitch 1.6.8 is now in Trixie
Gearing up OpenSnitch for a 1.6.8 release in Trixie
Some notes on Linux LUKS cracking
Theora 1.2.0 released
New theora release 1.2.0beta1 after almost 15 years
What Is The Goal of Building AIs?
What Exactly is The Singularity
On Grounded Language Learning and Simulation
Deep Reinforcement Learning is a waste of time
offline manifesto - offline in an online first world
Why you should learn graphics programming
My experience with Processing
the machine learning challenge at apple
2025 Year in Review - "Become"
BookMark: Books of 2025
2024 Year in Review - "Connection"
Manual of Mark
BookMark: Books of 2024
Completing the Ironman 70.3
2023 Year in Review - "Now"
BookMark: Books of 2023
The Key 1958
City Beneath the Sea 1971
The Wreck of the Hesperus 1948
Mystery Photographs No:7
Sea Wife 1957
Site update June 2024
Passage To Marseille 1944
Pirates of Tortuga 1961
Home Run
4. Walton
Everything Old Is New Again
3. Kirkby
Light In The Darkness
2. Leasowe
The Skyscraper Condemnation Affiliates
1. Hooton
Better article PDF
Industrial Research
Scholarly Publications
Efficiency
Career Networking
Zuckerberg did not get it
New Swiss State Secretary for Education, Research and Innovation
Creative Professions
When To Use Elixir’s String.to_atom/1
Visualizing Neuron Weights During Training
TensorFlow on MacOS
Atom Editor Setup for Elixir
Elixir Abstract Syntax
Install Redis on macOS with Homebrew
Install Elixir on macOS Using ASDF
Low-Level ActiveRecord
Shadows of the Cave – a Miskatonian interview with Alex Priou
The Glittered Mask: Epistemic Unease and the Performative Feminine on TikTok
Metanationals-Transnationals as a Political Form: Corporate Sovereignty in Kim Stanley Robinson&#8217;s Mars Trilogy
The Vanishing Knight of Virtue: On Žižek’s Reading of Hegelian Moral Consciousness
What Machines Want
The Threshold of Refusal: Inhabiting the New Year with Selective Courage
Between Man and Slave: BioShock’s Critique of the Great Chain
Leisure in a Noisy World
Eurovision Diplomacy
Exploring the catalogue of Donald Trump insults
A Karen by Any Other Name
A Basic Introduction to Reinforcement Learning and the Julia Language
Do Androids Dream of Electoral Sheep?
All the president's boys
Are first impressions more important than last for TV shows?
Why did the golden age of The Simpsons end? redux - celebrity cameos
xkcd 1970: Name Dominoes
Functional Lifestyles Training
Advent of Code 2017
Advent of Code 2016
Translating English Sentences into Propositional Logic Statements
Even Longer Longest Palindrome
On the (Small) Number of Atoms in the Universe
The Strength in Numbers Theorem
Atlanta: Mathematics and Music
Math, Art, Tessellations: an Interview with Robert Fathauer
The Smile of Math: When Categories Inspire
“Klein Concert”: a Report on a Geometric Journey
Why Physics Matters. An Interview with Mikhail Shifman
A quest for beauty and clear thinking. Interviewing John Baez
Maths and Juggling
Creative Mathematics: An Application of Category Theory
2026 has been the most pivotal year in my career… and it's only March
Frankenwine: Multiple personas in a Wine process
WebAssembly as a Python extension platform
Freestyle linked lists tricks
Unix "find" expressions compiled to bytecode
Closures as Win32 window procedures
Speculations on arenas and non-trivial destructors
More speculations on arenas in C++
Simplifying the blob downloader
Game21
Shape Sheet Images!
Simplex Noise
Bouncy Balls
Working on a graphics editor. Have some Synthwave.
Procedural Shape Editor
strictNullChecks
The Commodore 64 and Apple ][
Workload
Concrete Control Flow
A few thoughts on Lisp syntax
Computing, back in the day...
Git Commits and Rebasing vs. Merging
The Minimum Viable Product
Packaging Small Clojure Apps
C -> Java != Java -> LLM
Writing Computer Science from Scratch
After 10 Years, Yelp Gave My App 4 Days
Adding Contacts on Apple Platforms without Entitlements
Book Review: Weaving the Web
Introductory Programming Assessment Must Accommodate Copilot-like Assistants
My Experience with Technical Interviews in 2022
Building Retro Dither: Dithering Algorithms, Run-Length Encoding, Resource Forks and More!
Foul Play: Privilege Escalation on the Playdate
A Technical Survey of 3D Graphics in Playdate Games
Learn You a NeRF
A Linear Time Solution To Advent of Code Day 8
Dynamically Deducing Data Dependencies
A Note on Branching Within a Shader
Slightly Incremental Ray Tracing In One Weekend
Fooling Around with Foveated Rendering
In my dream
In my dream
In my dream
In my dream
In my dream
In my dream
In my dream
In my dream
ESP-WROOM-32 with ST7789 LCD (Wiring, Adafruit_GFX and Adafruit_ST77* Libraries, and Arduino Code)
ESP32 Modules in Breadboards
ESP32-WROOM-32 in Arduino IDE
AoC 2023 D8P1: Traversing a Digraph
AoC 2023 D7P2: Pseudo-Poker Hands with Wildcards
AoC 2023 D7P1: Pseudo-Poker Hands
AoC 2023 D6P1, P2: Quadratic Formula or Count
AoC 2023 D5P2: Interval Intersections
Illusions of Presence: Lost Christmas Ghost Stories (ed. Johnny Mains)
and we're back once again: Beware Us Flowers of the Devil, by Alexander Zelenyj
Prisms of the Oneiroi, by Martin Locker
Tales of the Coming War, by Eric Stener Carlson
Graveside Gallery: Tales of Ghosts and Dark Matters, by Eric J. Guignard
This Haunted Heaven, by Reggie Oliver
The Incubations, by Ramsey Campbell
Beware Us Flowers of the Annihilator, by Alexander Zelenyj
Pebble Classic Battery Replacement
Interactive Spectrum Chart
Rotating Objects in Hamina Network Planner
Minecraft on Windows XP
Mobile Devices I've Owned
Sencha
Hommage à la vie de Jocelyn
Les meilleurs et pires logos de 2022
Marche arrière
Brand new chose
Lettre aux Bogdanoff
Les meilleurs et pires logos de 2021
La campagne électorale fédérale en 11 pancartes
From boiling lead and black art: An essay on the history of mathematical typography
But I already paid for it?!?!
Dave, this conversation can serve no purpose anymore. Goodbye.
A nod to checklists
A couple of Jekyll updates
Look but don't type
It doesn’t want anything
Thinking out loud about the Apple Watch
Rethinking Spring Application Integration Testing
jMolecules 2.0 – Stereotypical
The Instability-Abstractness-Relationship — An Alternative View
Conference Autumn
Sliced Onion Architecture
Moduliths 1.1 released
Spring RESTBucks in 2021
Architecturally evident code with jMolecules
New business wanted
position: sticky, draft 1
Breaking the web forward
Custom properties and @property
Let&#8217;s talk about money
Inherit, initial, unset, revert
aspect-ratio
aspect-ratio and grid
How to Write a Grad School Personal Statement
BullFrog: Online Schema Migration, On Demand
Increasing the Impact of PL Research
“What is PL Research?” The Talk
How to Write a Conference Talk
Evaluating Empirical Evaluations (for Fuzz Testing)
Software Security is a Programming Languages Issue
Teaching Programming Languages (part 2)
'Tales of Illuminatus 3' campaign to launch soon
Jesse Walker's new movie site [UPDATED]
Michael Johnson on RAW's 'model agnosticism'
A librarian recommends 'Illuminatus!'
D. Scott Apel: Favorite books and Philip K. Dick recommendations
An 'Illuminatus!' reference in the New York Times
Hilaritas Press podcast with James Fadiman
New 'D. Scott Apel Resources' area on this website
Very-busy expression analysis
Who invents things?
Two kinds of programming
The kernel trick
BIO 2021 question 1
Constraint-based type inference
Malloc-is-free
Mesa assembly bug on Respberry Pi VC4 with fix
Malloc-got-sick
Enlightenment on Raspberry Pi and Wayland Smoothness
Website update, new projects, fresh thoughts
CGI requires content-length
Linux 64 bit Rebol/Core test release
Rebol 2.7.8 released for ARM v7
Website server software changed again
Testing 1, 2, 3 on new web server
Rebol.org back up
Embedded system performance comparison
The first major update
The site is up and running
It isn’t whether AI will make developers redundant, productive or distracted; it’s that AI will make code disposable
Deming, Re-read
Tech consulting used to lead with expertise. Now it hides behind expertise.
Consulting is episodic. That works better for consultants than consulting companies.
Tech services firms are aggressively applying AI in delivery. They aren’t ready for the consequences of cannibalizing their business model.
American manufacturers have forgotten Deming's principles. Their software teams never learned them.
We knew what didn’t work in software development a generation ago. They’re still common practices today.
Yes, the future is digital. More importantly, it's asset light.
Winning the Won Game
Stabilising – musings on 2022
Transitioning – musings on 2021
Toto, I’ve a feeling we’re not in Kansas anymore and 2020 in review
Obfuscation
Rebalancing vs taxes vs expenses vs life
Lenses
Perspective
Fenrico: Wuthering Waves 2.0
Rich Keeble Week
Angels, Demons & Doctors!
Brighton Marathon 2024
The Change
Manchester Marathon 2023
Network Rail
Sub 20 5K
Leadership
Thorn
How to critique?
Startup Learnings
Building strong teams
Raising the bar
Beautiful excuses
Competitive programming & business
Bytesize Architecture Sessions for DDD Discovery
The Making of a Decision - Part 5 - Introducing Decision KP Maps
The Making of a Decision - Part 4 - Team and Personal Tools
The Making of a Decision - Part 3 - Tools for groups
LAST Conference Melbourne - November 2025
The Making of a Decision - Part 2- Knowledge
The Making of a Decision - Part 1 - Intro & Power
Interesting learning resources - August 2025
From dopamine detox to enlightment
#28 What makes us human
#27 🤷‍♂️ Why do a marathon to do a startup?
#26 Typecharm is live
#25 Who knows you the best?
#24 Wrapping up two projects
#23 Iro - (not) a therapy chatbot
#22 Antler wrap-up and what’s next
New episode of A Good Story Well Told about Ace in the Hole, featuring Keir Graff!
What Should’ve Won That Could’ve Won: 1963
What Should've Won That Could've Won: 1962
What Should’ve Won That Could’ve Won: 1961
Best Movies of 2025, #1: Superman
New episode of A Good Story Well Told about The Brave Little Toaster, featuring Betsy Bird!
Best Movies of 2025, #2: Marty Supreme
Best Movies of 2025, #3: Wake Up Dead Man: A Knives Out Mystery
3 resilience lessons from ultra running pros
Kit tips
What NOT to work on
Bye bye Facebook
The Good Business Festival 2020
Get the map out of your bag
∞ Rewatch more movies
∞ Celebrate good movies alongside the greats
∞ Sirat powerfully blends action and experimental genres
∞ Can the gaming industry adapt to a frozen market?
∞ My favorite movies of 2025
∞ My favorite games of 2025
∞ The Netflix-Warner Bros merger is a potential disaster for the movie industry
∞ The mid-budget film crisis and Hollywood’s failure to react
Using ffmpeg to convert audio cassettes to videos
Yet another rsync based backup script
Setting up owncloud on ubuntu 18.04
The story with keyboard switching shortcuts
OpenCV calibration patterns
Moving to a git monorepo without losing history
Type safe identifiers in C++
John Carmack on Static code analysis
One week. Five faculty. 130 students. An AI tutor named Paski. And an NPS of +78. What happens when you mix live faculty with generative AI?
Hello world. We are NGL.
Executive Assistant to Sam Paddock
Break my leg; fortify my foundations
Introducing Drakenskloof by Kerala
Start Up in Lock Down: the story of JEFF so far
"How will you know you have won at life?" My speech to the UCT Graduates of 2019
Our twins turn 2 today! But today is not about them.
Intro & Loop - Composer Notes
Beginnings - The Rising Star Newsletter
MagWest 2025
July Update - The Rising Star Patronage Project
One Month Update - The Rising Star Patronage Project
The Rising Star Patronage Project
How to Handle Hard Times
<h3 class="likesectionHead" id="lets-count-all-of-our-nice-strings"><a id="x1-1000"></a>Let’s Count All of Our Nice Strings</h3>
<h3 class="likesectionHead" id="the-weekly-challenge-prolog-solutions"><a id="x1-1000"></a>The Weekly Challenge 328 (Prolog Solutions)</h3>
<h3 class="likesectionHead" id="a-good-string-is-irreplaceable"><a id="x1-1000"></a>A Good String Is Irreplaceable</h3>
<h3 class="likesectionHead" id="the-weekly-challenge-prolog-solutions"><a id="x1-1000"></a>The Weekly Challenge 327 (Prolog Solutions)</h3>
<h3 class="likesectionHead" id="missing-integers-dont-make-me-mad-just-disappointed"><a id="x1-1000"></a>Missing Integers Don’t Make Me MAD, Just Disappointed</h3>
<h3 class="likesectionHead" id="the-weekly-challenge-prolog-solutions"><a id="x1-1000"></a>The Weekly Challenge 326 (Prolog Solutions)</h3>
<h3 class="likesectionHead" id="the-day-we-decompress"><a id="x1-1000"></a>The Day We Decompress</h3>
<h3 class="likesectionHead" id="the-weekly-challenge-prolog-solutions"><a id="x1-1000"></a>The Weekly Challenge 325 (Prolog Solutions)</h3>
More Experiences of Vibe Coding
Why Are Experiences Of Vibe Coding So Polarised?
Addendum: Open Source Contributions in Hiring
In Defence Of Coding Tests
Introducing Filby: An Open Source Library for Managing Shared Reference Data
Freedom vs. Frameworks
Turn The Team Around!
NPM search is broken
The Power of No
"As You Like It" at the Folger Shakespeare Theater
"Safety Not Guaranteed" at Signature Theater
"Inherit the Wind" at Arena Stage
Jersey Rant
Lucy Darling
"Operation Mincemeat" at the Golden Theater
Sports
new watercolor - autumn tree in Arlington. (February 16, 2026)
Add an Uno Tarot card: Wild Draw Four (December 20, 2025)
Add two street scene watercolors (December 20, 2025)
Watercolor of the Skip of Wands added to the Uno Tarot page. (July 04, 2025)
New watercolor image - Pigeon on a roof. (May 22, 2025)
Mystical, a programming language (maybe) that looks like magic circles. (May 16, 2025)
Sightings page update for Ursa Major appearing in American Gods. (April 02, 2025)
Fan art: An infernal seal as described in the webnovel Pale Lights. (March 08, 2025)
Underrated Gems (1)
Go Away, tracker-store
The Semantic Truth
The Referential Use
The Logical Implication
When GNOME Shell Freezes (But You Have Unsaved Stuff There)
Understanding Colors – A Walkthrough of Modern Color Theory and Practice
The Stateful Automata
ChatGPT
“And it can also [not] do that”
The Best Mechanical Pencil
Kara Swisher Interviews Mark Zuckerberg
I Don't Want to Create a Fucking Account
Fantastical 2.4
iOS Writing Apps — The New Wave
Why I Haven’t Been Blogging Lately
Tabbar Zero
Wut more werk?
Grouping series audiobooks on iOS
World Without Birds Book Release
World Without Birds out now!
The Worst Shirt I've Ever Seen
An a Couple of Podcasts
Weird Guys Harming Birds for Social Media Clout
Birding Oaxaca Mexico June 2025
Tufted Puffin in the Gulf of Maine
Somerset County (Maine) Big Day 2025
Painful Pilots: "Dream Wife"
Happy 100th, Dick Van Dyke
Is This the Most Subversive Episode of "The Dick Van Dyke Show"?
The Rise and Fall of "Dragnet"
Me, Meet Me
My New Book
Pre-Code vs. Post-Code: "State's Attorney" and "Criminal Lawyer"
"Silver Streak," or Train Man
Under Alien Water (Jack Irons)
Farewell to Seasons: A Rock Opera by Mike McCready
Happy Birthday, Jeff Ament!
Pearl Jam March Madness 2026
Eddie Vedder / Pearl Jam Special Japan Edition Reissues
Vedder and Ament Documentaries Available For Home Viewing
Record Store Day: React/Respond by Geoff Whitman + Vinyl
Yield Turns 28
REVIEW: My Brother’s a Genius (National Youth Theatre)
REVIEW: The Great Big Bug Show (Half Moon Theatre)
REVIEW: Hopeful Monsters (Well Walk Theatre)
REVIEW: Brave Bettie, Half Moon and Z-Arts (Half Moon Theatre)
REVIEW: Peter Pan: A Pantomime Adventure (Greenwich Theatre)
REVIEW: Jack and the Beanstalk (Watford Palace Theatre)
REVIEW: The Gruffalo’s Child (The Lyric Theatre)
REVIEW: Emerald Storm (Emerald Theatre)
March 2026 First Sunday
February 2026 First Sunday
2026 First First Sunday on January 4th
December 2025 First Sunday
November 2025 First Sunday and beyond
October 2025 First Sunday
The Feminist Art of Walking Tour
September 2025 First Sunday
Thinking Different, Thinking Slowly: LLMs on a PowerPC Mac
12V: Ryobi 40V Lithium Battery Charger
QRTape | Audio Playback from Paper Tape with Computer Vision
nrfnet: Streaming Video over nRF24L01
nerfnet: Wireless Networking over nRF24L01 2.4GHz Radios
Plaid Model S Excitement
Amateur Radio from 2900ft. on Mount Diablo | 146.520MHz FM Simplex
datvideo: Storing Video on Digital Audio Tape (DAT)
Tikalon Blog Archive
Spiderweb Microphone
Adornment
Brain Size
Ice Formation
Quantum Year 2025
Plant Sounds
Diophantine Equations
That was 2025
2024 in the rear-view
Energy Efficiency drives Predictive Coding in Neural Networks
Ending 2023
San Francisco Cognitive Science Reading Group, 2023
Starting the San Francisco Cognitive Science Reading Group
2022 Redux
92 Days Off
Card Crawl 2 OUT NOW
End of Year 2025
First year of GUNCHO
End of Year 2024
First Month of GUNCHO
GUNCHO is OUT NOW
GUNCHO Pre-Order available on the App Store
GUNCHO Demo available now
Mamdapur Conservation Reserve
The Lovely Home Kitchens of Mumbai
North East India Food in Mumbai : Finally
Cafés of Western Mumbai Suburbs
Tübingen, Germany
Mahabaleshwar : In The Lap Of Western Ghats
Karnala Bird Sanctuary : A Day Visit
Road Trip : The Aesthetics of Route Planning
uLisp news!
BASSFLAC 2.4.6 released
XMPlay Monkey's Audio plugin 1.5 released
BASSAPE 2.4.1 released
XMPlay MIDI plugin 1.21 released
XMPlay Opus and WebM plugin 1.9 released
BASSOPUS 2.4.3.1 and BASSenc_OPUS 2.4.4.1 released
XMPlay 4.1 released
XMPlay DirectSound plugin 1.7 released
Automated Archives for March, 29th 2026
Automated Archives for March, 28th 2026
Automated Archives for March, 27th 2026
Automated Archives for March, 26th 2026
Automated Archives for March, 25th 2026
Automated Archives for March, 24th 2026
Automated Archives for March, 23rd 2026
Automated Archives for March, 22nd 2026
Some restaurant critics ditch their disguises, smile for the camera
CNN’s demise is already under way
An alternative to media owners like Jeff Bezos
Trump’s newest anti-press tactic: Make journalism a crime
10 moments that tell the demise of CBS News
The wonderful and awful consequences of do-it-yourself journalism
Try this journalism crossword puzzle!
Newsrooms decide some personal shames shouldn’t last forever
Weekly update
Weekly update
Getting Vanessa Z Schneider Through a Door
Bloodborne and Fading Memories
Final Fantasy V and Ghost of Yotei - A Sense of Direction
The Best & Worst Games of 2025
Christmas Past and Christmas Present: Mega Drive and Switch 2
Odds & Ends
Four Spice Orange GameCube Controllers
Snapping Final Fantasy Tactics - The Ivalice Chronicles
Deep-seated pain & Sunshine
art, food and life
'vanishing as if it had never been'
Big Brother Watching: overvågning og privatliv
Fuglene Indeni
Identity: Who I want to be
A breath of snowy, existential nihilism
‘On the border of two worlds’
Looking at Picture Books
The Man Who Lost His Head Returns!
Need a House? Call Ms. Mouse! Reprint News
Black Stories Matter
RIP Tomi
The Land Where Ice Cream Grows
Etsy Store Winter Cleaning
Grandpa's Ghost Stories Back in Print!
Dialogue System Part One
Paper Notes
About
Podcast interview on Butter No Parsnips
Lots of layers of emotions going on in this one
A very tricky green button and more
Existential squash questions and more
The Safety Zone
New Quotation Marks for Monday
Ok, we're back. Short term.
A new thing
”Multiple” by Joe Henderson on Milestone (M 9050)
”Voyage From Jericho” by the Charles Tyler Ensemble on AK-BA (AK 1000)
”Love Dance” by Woody Shaw on Muse MR 5074
”Moon Flight” by Rashied Ali on Survival SR 109
”Song of Songs” by Woody Shaw on Contemporary S7632
”Tetragon” by Joe Henderson on Milestone MSP 9017
”Genesis” by Charles Sullivan on Strata-East SES-7413
”Ghetto Music” by Eddie Gale on Blue Note BST 84294
A LARGE COLLECTION OF ARTICLES FOR SOUNDBYTES AND WUSIKSOUND MAGAZINE
HOLIDAY MAKER RECORDS RELEASES 50 YEAR OLD PIECE FOR THE FIRST TIME
NOSTALGIA FROM 35 YEARS AGO - THE 3DIS DANCE PROJECT
Over a year ago, I did a VEIrtual Concert at Experimental Intermedia
A new review in Soundbytes
A couple of new video performances.
I'm doing composition lessons now. Contact me for more information.
Ernie Morgan on Modulisme 60!
“Now” Update: August 15, 2023
“Now” Update: October 10, 2021
Lessons at Jennings Music & Education Center
Lessons at Hopewell Middle School
Lessons at Jasper County High School
A Practical Resolution
Introducing Gate City Brass
Arutunian’s Elegy with the Elon Orchestra, Nov. 7
Reading List, Dec 2025
Reading List, Oct 2025
Reading List, May 2025
CSUN 2025 Reviews
Reading List+, December 2024
Digital Accessibility Jobs, June 2024
WebAIM Screen Reader User Survey 10
FEZ (Video Game) Geometric Dissection of a Cube
apollonian gasket
How Did Logician Kurt Godel Die
Xah Talk Show 2025-09-21 Ep703 Wolfram Language, Cantor Dust, Sierpinski Triangle, Menger Sponge, Voronoi Diagram
Xah Talk Show 2025-07-27 Ep687 Wolfram Language, Geometric Inversion, Export, SVG vs Canvas, Dense Tech Talk
Xah Talk Show 2025-07-18 Ep683 Pascal's Theorem, Projective Geometry, AI Generate Barbi 3D Animation
Spirals in Nature
Math Software for Programers
The Out
NEWS: A Year in the Country publish 'Ghost Signals: The Shadowlands of British Analogue Television 1968-1995'.
The Man Who Hated Children
NEWS: Two lost Doctor Who episodes have been found.
3 Wyrd Things: Nina Antonia
The Rocking Horse Winner
A Curious Case of Black Magic in Norfolk
The House in Marsh Road
Oily Pine 2 - Throwing log-files at ChatGPT
Oily Pine 1 - Building Alpine Packages to test a shell
3 Tools for 2025
Shell - a stream processing language
Getting rid of POSIX shell
No more APK ADD
Ghost 💘 Mermaid JS
Nyxt first impressions
Happy 2026!
No Message on this Frequency
Porcelain
November Vibes
so much happening
🇯🇲 Jamaica Report
Another Workation in Jamaica
Orchid DrumFX
pbump.net on The Erosion of Democracy
404 Media on RIP Metaverse
Podcast Recommendations
Bloomberg on Battery Prices
NPR on The Trump Trucker Crackdown
404 Media on People Hate Datacenters
The Guardian on American Billionaires
Salon.com on Pete Hegseth's manly act
Multiple Working Emacs
Rebate Architrave
Terminating Ethernet Cable At Height For CCTV Cameras
Extend Ethernet Cable
Re-discovery the Ancient Info Documentation System in the Age of LLM
Filter Ledger Transactions using Tags
Setup ssh-agent Systemd Service for Emacs
Retiring Raspberry Pi 4 as Home Server and NAS
Blown away
Round the point
Put away the red pen
Test article
Search the archives
Shows I attended in 2025
Where I traveled in 2025
Casual now available on NonGNU ELPA
Announcing Casual Org
Deburring Emacs Imenu GUI Configuration
Using Casual to work with Emacs Registers, Rectangles, and Windows
Getting Eshell nth History to Work
Announcing Casual EWW
Announcing Casual HTML & CSS
Moment - Thursday January 01, 2026 00:06 PST
What We Did.
The Home Stretch.
My Birthday Realization.
It's On Us.
Uncomfortable Being Me.
Willing to Fail.
Reflecting.
A Clown in Bear's Clothing.
The Political Tsunami We Are Sitting In
Used Nissan LEAFs, BMW i3, & Tesla Model Ss — Some Great Deals
The Explosion of Lithium-Ion Batteries
How Cell Phones Enabled The EV Revolution
Why The Electric Vehicle Transition Is So Interesting To Me
4 Top Electric Car Cities In The US & Europe
How Fast Are Solar Prices Dropping?
Why The Future Of Cars Is Electric
Wolfram Special and Sheffcut steels added to the knife steel database.
Added 20 new ally names.
Fixed several steel composition errors
M390MK steel record added to the knife streel database
All Spyderco parts received
Site migration completed
ConnecteD - Superb Hard Trance Channel
Picked Up Zero Tolerance 0452TIBLU Sinkevich S35VN Steel Folding Knife
Prologue to Terrified Comments on Claude's Constitution
Hazards of Selection Effects on Approved Information
Disagreement Comes From the Dark World
College Was Not That Terrible Now That I'm Not That Crazy
The Best Lack All Conviction: A Confusing Day in the AI Village
"Yes, and—" Requires the Possibility of "No, Because—"
The Relationship Between Social Punishment and Shared Maps
Discontinuous Linear Functions?!
Thoughts on world coherency
B0XX questions I had
Making command-t work on Windows WSL and Nix shell
Local lerna development patterns
Lerna publishing development patterns
How to separate Lerna versions while publishing
How to make Visual Studio Code prettier in Windows 10
A lack of choices can be liberating
Hold on to Your Hardware: BadRAM
GL.iNet Slate 7
Hold on to Your Hardware
Updates 2025/Q4
The Mysterious Forces Steering Views on Hacker News
Domains as "Internet Handles"
disable-javascript.org
Now
Fast sorting, branchless by design
Don't pass on small block ciphers
An introduction to XET, Hugging Face's storage system (part 2)
An introduction to XET, Hugging Face's storage system (part 1)
A vulnerability in libsodium
!UPDATE!
!UPDATE!
!UPDATE!
!UPDATE!
!UPDATE!
!UPDATE!
!UPDATE!
!UPDATE!
Two TFT Graphics Libraries
ESP32-P4 Feather Board
Light Lab
Hacking Car Cameras Through The Cloud
DD Oriented Programming
Hacking Your Brain for Creativity
Don't Believe Your Eyes - A WhatsApp Phishing Vulnerability
Hacking A Bootloader
Why is Europe Failing To Create More Unicorns?
The Problem With Problems
One Aggregator to Rule them All &#8211; Or How to Think Like Facebook &#038; Twitter
Anatomy of a Noob &#8211; Why your Mom Sucks at Computers
The Ghost Protocol &#8211; Digital Identity for Immortals
Design Discussion Principles – How to get your client to love your design
The Power of Digital Ecosystems
Developers are from Mars, Designers from Venus &#8211; A question of metaphors
Can an LLM care for my plants (or at least kill them slower than I do)?
Robot-mediated haptic feedback outperforms vision in violin duo coordination
Guest lecture on `Music Information Retrieval - Opportunities for digital musicology'
USB MIDI support on ESP32: the ESP32-S3
Pompernikkel - the Interactive speaking pumpkin 🎃
FFmpeg with Whisper support on macOS via Homebrew
MIDI and OSC tools improvements - MIDI processing and mDNS support
MuTechLab - Music Technology Workshop in Luxembourg
Newline.gent - A yearly hacker conference
Storing GPG private keys on a dedicated device
Meta post about this blog
Configuring a mail transfer agent to interact with the Debian bug tracker
Troubleshooting the unexpected: black screen in Quake due to hidden mouse button
Best Pick-up-and-play with a gamepad on Debian and other Linux distributions: SuperTux
How configuration is passed from the BinderHub helm chart to a running BinderHub
Benchmarking 3D graphic cards and their drivers
ARM64 desktop as daily driver
Ceiling Cat is watching you pray
New IG account: &#8220;realcursedcat&#8221;
Giant LED screens hijack in Tokyo!
But I Love Human is now live
New edition now available on Metalabel
Mickey is Died on magnetic boards
Cursed Cat in a Roman crypt
But I Love Human premiere
A New Home for My Open Source Projects: Embracing Codeberg
Freeing a Xiaomi Humidifier from the Cloud
This blog has joined the Fediverse
Fritz!DNS - An authoritative DNS server for AVM FRITZ!Box routers
Aachen wird Transparent!
A highly available WireGuard VPN setup
SSH Access for Netgear's Nighthawk M5 Mobile LTE/Router
Having a detailed look at the Netgear Nighthawk M5 Mobile LTE/Router
⓿MHz DOS Collection 2024.03.20 released
⓿MHz.net web site launched
Peer-to-Peer Ordered Search Indexes
Geometry without geometric algebra
A level of detail method for blocky voxels
Voxel lighting
Collision detection (part 3): Benchmarks
Collision detection (part 2): Box intersection
Collision detection (part 1): Overview
Replication in network games: Bandwidth (Part 4)
Domain Modelers Will Win the AI Era
“Think Bigger” Is Lazy Feedback
Stop Calling Everything a Painkiller
Building for Real
DefectDojo – Setup, Workflow and Real Usage
WebSurface - web attack surface discovery
ScopeWise - Yet Another Recon Script
Practical Recon Automation with ReconFTW
HexStrike AI on Kali with Roo Code
Running own Tor Relay on a VPS
Cool selfhosted solutions
One USB Drive with multiple live systems and rescue tools
Using Arch Linux on a Macbook Pro
About Go logging for reusable packages
Let the Doer Do it
A PEG parser generator for Go
Dealing with binary files and uglified JSON in Vim
Mastodon Stories for systemd v260
Introducing Amutable
Mastodon Stories for systemd v259
Mastodon Stories for systemd v258
ASG! 2025 CfP Closes Tomorrow!
Announcing systemd v257
Announcing systemd v256
A re-introduction to mkosi -- A Tool for Generating OS Images
The Insanity of Being a Software Engineer
Leituras Recentes — Janeiro 2025
Review: 25 de Novembro sem Máscara
Review: As Causas do Atraso Português
Fundos de Pensões e PPR/OICVM
Review: Politics is for Power
Trying out C++20’s modules with Clang and Make
Subscriber Only: A Technical Post Mortem
Running Doom on a 20-Year-Old Snom 360 Office Phone
Contact
Old Computer Challenge - Modern web for the ZX Spectrum
A CUDA SHAllenge
Old Computer Challenge - TC 2048 (1984) (ZX Spectrum 48K clone)
Exploring TLS certificates and their limits
Creating a pet adoption platform
Making my own battery for an old camcorder
Mechanical Keyboard Aigo A68
Exploring Nim
Framework 13 Review
RIPE Atlas Ambassador
Scaling Work Queues with Oban at Weblica 2024
Test post from iPad
FOSDEM '24 - Impelenting UDP protocols in Elixir
Secret Santa in Elixir
Love letter to wired headphones
NTP Implementation in Elixir
Experimenting On My Hearing Loss
How To Write A LADSPA Plugin?
HTTPS Is A Privacy Nightmare
Taking Back What Is Already Yours: Router Wars Episode III
Taking Back What Is Already Yours: Router Wars Episode II
Taking Back What Is Already Yours: Router Wars Episode I
2026 Hacker Goals
The State of Go Fuzzing - Did we already reach the peak?
Learning Linux kernel exploitation - Part 2 - CVE-2022-0847
Learning Linux kernel exploitation - Part 1 - Laying the groundwork
Overview of GLIBC heap exploitation techniques
MISC study notes about ARM AArch64 Assembly and the ARM Trusted Execution Environment (TEE)
LinkSys EA6100 AC1200 - Part 2 - A serial connection FTW!
The devil entered the stage!
LinkSys EA6100 AC1200 - Part 1 - PCB reversing
Penkesu
Ai Is Not a Simulation
LLMs Spring 2023
Memory Management
Why Colang
Entanglement Is Space Only
Post Labor
Colang Event Loop
Beginners Guide to 0day/CVE AppSec Research
Creating the WhereAmI Cobalt Strike BOF
The Art of the Device Code Phish
WebApp PHP - File Upload Bypass
SLAE64 Assignment 1 - Remove Nulls TCP Bindshell
SLAE64 Assignment 2 - Remove Nulls TCP Reverse Shell
SLAE64 Assignment 7 - Cryptor Shellcode
SLAE64 Assignment 3 - EggHunter
The Disappearance of Lived Time (film)
The Disappearance of Lived Time
TENET: We Live In A Twilight World
A Year of Tech Layoffs - A Hundred and Twenty Five Days Off
One (more) Year with Ember: Thoughts on Ember vs React, Eight Years Later
Denis Villeneuve: The Parallax Panning Shot
Oscar the Grouch as contemporary Diogenes the Cynic
Your Own Happiness: BRZ Type RA 2024 Spec
Digital Audio Synthesizer in Rust
4x4 Macro Pad
Ansible-defined Homelab
My Zola Workflow
OpenSSL Certificate Authority
OpenBSD Home Router
Checkout pull requests from github locally
Dangerous toys: Anything to ed25519 (SSH Keys)
I2P outproxies: How to and General information
How to run 128 (testnet) I2P routers in multiple subnets on a single Linux system.
Gitifying I2P: How to make git clone resumable
Russia, shame on you! Censorship is lame.
R.I.P Return-oriented Programming (ROP)
RSA key strength and math
What's up with cross-module optimizations?
Let's run some NFAs
Nubbing lists in C++
Haskell is quite OK for images: encoding QOI
Haskell is quite OK for images: decoding QOI
(neo)vim and Haskell, 2021 edition
Grokking recursion
Call stacks aren't really call stacks
What the Hell Are Layer2 Rollups
About
Balancing Balance
NixOS, ESXi, & Secure Boot
Untyped Python Sucks
I don't want to, but that's why I will
Why I hate ModelForm & ModelSerializer
Social Security Numbers
Book Review: Hypermedia Systems
Anatomy of a Hash
every job is a programming job now
trust in an artificially intelligent world
write, build, sell
platform shifts
the future of capital markets and artificial intelligence
generative experiences
emerging ai platform paradigms
2025: A Reflection
I Don’t Need an Office
New Beginnings, 2025 edition
mkcv
iOS Shortcuts
Dengonban
Update, May 2025
Hajime + Obsidian = 🤯
The Firewall Guy
Generating Spectrograms with Neural Networks
Time Frequency Duality
Pitch Detection with Convolutional Networks
No Servers, Just Buckets: Hosting Static Websites on the Cloud
New in VexFlow: ES6, Visual Regression Tests, and more!
New in VexFlow (May 2014)
More K-Means Clustering Experiments on Images
Template Parameter Deduction: Eliminating Hidden Copies in Generic Code
std::move doesn't move anything: A deep dive into Value Categories
Peer-to-Peer Networking: Build a VPN Tunnel with Wintun on Windows - Part 2
Building DNS-Based Service Discovery in Go Using SRV Records (Inspired by Kubernetes)
From Netalert to Domotz: Understanding Network Monitors and Building My Own
Create a Custom Interactive Infrastructure Dashboards
Why I Moved Away from Self Hosted Email
Self Hosting an Authoritative DNS Server for Your Domain
Understanding Recursive DNS Resolution
Raspberry Pi Notifications with ntfy: Build a Home Lab Alert System
And the era of the Lobster began...
From Asimov’s Robopsychologists to Real-World AI Safety
Isaac Asimov would approve 🤖
The always relevant Strugatsky brothers. Written in the 70s, applicable today
llming - a modern approach to problem solving
Virtual Agent Economies (a remarkable paper by Google research team)
All you need to know about programming languages...
Live in the future and build what seems interesting
The 667MHz Machine
Never Buy A .online Domain
Accelerated FOMO in the Age of AI
ai;dr
App Store Review Feels Like RNG, and That’s the Problem
Welcome to the Machine
Devconnect 2025 Reflection
3 Year Reflection
1-2-3: 10 Years Of Decentralization
XMR Under Attack?
1-2-3: Getting Older
Farcaster Daily, AMA's
Farcaster Daily, Onchain Media
1-2-3: Parenthood and SoraAI
Securing Kubernetes Resources Without a VPN
Learning apple/pkl for Kubernetes Templating
Using the C++23 std Module with GCC 15
Using the C++23 std Module with Clang 18
openSUSE Tumbleweed on the StarFive VisionFive 2
Using the C++ bool type in HPC codes
“touch -r $< $@” in Makefiles – Please don’t
Tinkering with the StarFive VisionFive 2
Stuck UART on the ZedBoard
How not to use the HackRF One as a spectrum analyzer
recpatcha
hello HN
formulae
unicode character spinning
scroll
wtF?
rss
cart
Summary of changes for February 2026
Summary of changes for January 2026
Summary of changes for December 2025
Summary of changes for November 2025
Summary of changes for October 2025
Summary of changes for September 2025
Summary of changes for August 2025
Summary of changes for July 2025
Viewing the contents of a zip as a tree
Adding a new discord bot
Adding TLS to edgeos via acme.sh
Java URL Pattern Matching Gotchas
Compiling iOS Libraries using Theos
Method patching on iOS applications
Pretty Print XML
Derbycon 2012 CTF - Crypto Challenge
Summary of changes for February 2026
Summary of changes for January 2026
Summary of changes for December 2025
Summary of changes for November 2025
Summary of changes for October 2025
Summary of changes for September 2025
Summary of changes for August 2025
Summary of changes for July 2025
#714 Changing the channel during a commercial break and then flipping back just as the show&#8217;s coming back on
#715 Looking at how much dirt came off something you just cleaned
#716 Rubbing someone&#8217;s newly shaved head
#717 Sleeping with one leg under the covers and one leg out
#718 When you sneeze and a stranger says bless you
#719 Shoving handfuls of popcorn in your mouth really fast and spilling it everywhere
#720 The final seconds of untangling a really big knot
#721 Drinking anything through the little hole in a coffee stirrer
[CSS] dark modern bearblog dashboard theme
[Fic] i got better things to do (Stargate Atlantis)
[Fic] drag yourself up by your spine (Teen Wolf)
[Art] Clouds Over Sea
🔞 [Fic] in a hallway, somewhere (Original Work)
[Fic] turn toward the sun (Lot No. 249 - Arthur Conan Doyle)
[Log] a small retrospective on doing gift exchanges in fandoms
[Fic] so cold, so lonely (Arcane)
Life TV: Video with 2 bits to spare
The web in 1000 lines of C
Remove annoying banners
Why does C have the best file API?
Be careful with LLM "Agents"
Drumhaus
Hanenbow
Billiards Rack Drum Machine
SEQUENCEKUBB Rubik's Cube Drum Machine
Word Processor Drum Machine
fill harmonics by Parker Higgins and Natan Last
Particle Box Drum Machine by Andrew Boylan
Palindrum by Jessie Char
Linkage with plum blossoms
Making accessible LaTeX talk slides with ltx-talk
Linkage
Linkage
Linkage with bulging mussels
Congratulations, Dr. Gangam!
Linkage
Invertible Bloom antimatroids
Worlds Apart: Class Action Lawsuits, Hailed as a Win, Brought Little Change
Shadows in Paradise: UAE Stirs Quiet Fears Over Environmental Cost of Seychelles’ Luxury Hotel Boom
Nursing Home Crisis: Trump’s ‘One Big Beautiful Bill’ Slashes Medicaid, Delays Staffing Rules, and Threatens Care for Millions of Seniors
Gold and Guns: Aftershocks of War
Gold and Guns: How Military Rule, Foreign Deals, and a Looming Crisis Plunder Post-War Tigray
UN Project Promised 100,000 Homes in Kenya. It Delivered None.
Saved Against Her Will Doctors Saved Marie Cooper's Life. She Didn't Want Them To.
Risky Business
Building IDAPython on Windows
climacros – IDA productivity tool
QScripts – IDA Scripting productivity tool
Daenerys: IDA Pro and Ghidra interoperability framework
Ghidra: A quick overview for the curious
Using Z3 with IDA to simplify arithmetic operations in functions
Writing a simple x86 emulator with IDAPython
Blizzard CTF 2017 – The LichKing Reverse Engineering challenge walkthrough
Customizing the VSCode editor
CLR transform or Centered Log ratio
GGplot2 snippets
R code
M1 Mac Mini
WWDC 2020 iOS version
Mac Pro 2019 Review
iMac pro Repair 4
Copper Sushi 🍣
The Copper Plate Must Die 💀
The "Why" of Virtual Power Plants
How Is Blockchain Immutable?
The Building Blocks of Blockchain: Putting It All Together
The Building Blocks of Blockchain: Distributed Ledgers & Mining
The Building Blocks of Blockchain: Digital Signatures
The Building Blocks of Blockchain: Cryptographic Hashes
Moving truck runs red light and scrapes the 11foot8+8 bridge
Reefer truck gets stuck under the 11foot8+8 bridge
Clash of the giants at the 11foot8+8 bridge
Roof modification at the 11foot8+8 bridge
Boxtruck crash sprays debris at the 11foot8+8 bridge
Speeding truck runs red light and hits the 11foot8+8 bridge
Another left turn crash at the 11foot8+8 bridge
Camper trailer loses equipment at the 11foot8+8 bridge
Qudelix-5k
Small camera bags
Poot
Keyboards
HiDPI Monitors
Internet presence
Back to BBEdit
Color film scan processing
Pull requests with LLM attribution are predatory behavior
How do you change browser in Slack anyway?
Ten years of ThinkPadding
Eliminate backlight flicker with Intel i915
You may be doing FP already
Filtering ScalaTest tests by tags in sbt
Turning Synology NAS into a geeky media server: PulseAudio
Overloading that is not permitted or Java bridge methods
If a Meta AI model can read a brain-wide signal, why wouldn’t the brain?
The Pilot-Autopilot Theory of the Brain
Alzheimer's is the symptom, not the problem
Could the root cause of Alzheimer's be...magnetic?
Are we only conscious while we're learning?
Do you need a certification to tell you how to threat model?
Certified AI/ML Pentester - C-AI/MLPen Review
Trump says 'blah blah blah' while Iran, Hezbollah destroys US's, Israel's shit - Iran war news - 30-Mar-2026 (updated)
MUST WATCH: Minab school bombing: U.S. KNEW it targeted elementary school - U.S. counter-intel officer
Hezbollah attacks UNRELENTING; Iran hits Israel, US bases, industry; US Marines to get 'family affairs in order' before deployment; Jews vs. Jews in Israel - Iran war news - 29-Mar-2026 (update 4)
The perpetual victim: Rabbi Shmuley runs to police after being 'physically attacked' and having his 'life threatened'
US troops killed, landing craft destroyed; 500 US troops in Dubai hit; Houthi's are in! - Iran war news - 28-Mar-2026 (update 4)
"Income Taxes are ILLEGAL and Americans Should Revolt" Tax Expert Says
600 schools, 1000 kids, teachers bombed; Israel on brink of collapse; Iran launches wave 83, 84; Handala hacks Kash Patel - Iran war news - 27-Mar-2026 (update 4)
Gang-raped by migrants? Congratulations, you're eligible for our state sponsored murder program!
FRANK QUITELY Brings MEGO BATMAN Into the DC Universe
13 Classic BATMAN HARDCOVERS to Celebrate His Anniversary
TALIA AT 55: NEAL ADAMS&#8217; Daughter of the Demon Has BATMAN Right in the Palm of Her Hand
INSANE HEADLINES FROM 1989: BATMAN-CRAZY Hubby Forces His Wife to Dress Like ROBIN
HOT PICKS! On Sale This Week!
The BATMAN &#8217;66 MUSEUM Needs Your Help
THE DARK KNIGHT RETURNS Over, and Over, and Over Again
O&#8217;NEIL and ADAMS&#8217; Original BATMAN-RA&#8217;S AL GHUL SAGA Coming to DC FINEST Line
new blog: spirit phone w/ pastrybanki, CDs / live set, + more
happy 2026! new site + new album
Are exploits free?
Things worth doing
Truncated Thoughts on 2025
Time To Think
Calculating the Cost of a Google Deepmind Paper
DeepSeek Core Readings 0 - Coder
DeepSeek Core Readings 1 - LLM
Basic tips for remaining conscious
Tap Tap … Is this thing on?
NESRecomp: From Faxanadu to 4 Supported Commercial Titles
segagenesisrecomp + Sonic the Hedgehog tech demo
nesrecomp + FaxanaduRecomp
SyncScribe: Browser-Based Subtitle Generation
I Built a PS1 Static Recompiler With No Prior Experience (and Claude Code)
Side 7 celebrates 10,000 members!
Side 7 10/22/24 Update
Gundam Evolution Content Update | Side 7
Product Hunt Rollercoaster: Launching 16x Prompt
ChatGPT for Coding Tasks: Best Practices
nanoGPT Guide: Train your own GPT model
Life as a Self-Employed Software Engineer
Journey from Big Tech to My Own Business
Staying Motivated in Big Tech Companies
LinkedIn Personal Branding Tips
Chinese Tech Terms Explained In English
GSF is required to extend battery life, and other lies we're told while our data is slurped
On the matter of libera.chat
Increasing entropy
13brane's holidazed cavalcade of code shenanigans: the flavors of FizzBuzz - Days 17-24
13brane's holidazed cavalcade of code shenanigans: the flavors of FizzBuzz - Days 9-16
13brane's holidazed cavalcade of code shenanigans: the flavors of FizzBuzz - Days 1-8
13brane's holidazed cavalcade of code shenanigans: the flavors of FizzBuzz - Day 0
De-facto closed source: the case for understandable software
Even Faster asin() Was Staring Right At Me
Faster asin() Was Hiding In Plain Sight
Free Functions Don't Change Performance (Much)
When Greedy Algorithms Can Be Faster
CppCast Episode 389: Benchmarking Language Keywords
`noexcept` Can (Sometimes) Help (or Hurt) Performance
Addressing That Post About `final`
The Performance Impact of C++'s `final` Keyword
What I've been reading lately (October 2025)
A dash of milk #11
A dash of milk #10
A dash of milk #9
Faxes from a late-career developer
Chrome Shift
I wasn't meant to be a /rock ?star/
A dash of milk #8
🌲 Subdomains with Avahi
📯 Five books I enjoyed, Spring/Summer 2025
📯 Five books I enjoyed, Autumn/Winter 2025 edition
📯 Omnifocus → Taskwarrior
📯 The garden: open for business
📯 Five books I enjoyed, Winter/Spring 2024 edition
📯 Five books I enjoyed, Summer/Autumn 2024 Edition
📯 Moving house
Typography — Basics
Cognitive overload — When a design makes us think too hard to figure out how to use it
Carmy’s non-negotiables: Insights for business management and product development
TV series about startup failures
Usability heuristics for user interface design
Understanding the human psychology
Dieter Rams and 10 principles for good design
First things first
project hail mary (2026) dir. phil lord & christopher miller
"you are your parents' worst traits"
pro tip for people who don't like being told what to do
i'm thinking of nina simone
my /now page is stressing me out
i... like my corporate, office, 9 to 5 desk job
another year
my relationship with ai
Oakland&#8217;s Last Home Game Ever &#8211; Scenes from the Coliseum
When a Newspaper Publishes an Unsolvable Puzzle
Kamala Harris on Juneteenth
What&#8217;s Behind The Coronavirus Lab Origin Hoax?
The Great &#8216;Captain Marvel&#8217; Soundtrack Scam
Amazon&#8217;s Secret Bad Erotic Video Auteur
Mark Zuckerberg Is A Hypocrite
Dell Computers Has Been Hacked
Building Consistent Habits (Just in Time for New Year's Resolutions)
Conquer: A Simple Yet Powerful Template Rendering Tool
Using keepassxc-cli as Git merge driver
Sandboxing AI Tools: How Guix Containers Keep Your Host Safe While Empowering LLMs
Monitor Your Screen Session Attachments Right in Your Prompt
Managing Untracked Files in Git Projects with a Personal Directory
organice 1.2 is here: Smoother updates ahead
Atomize: A Simple CLI Tool for Managing Atom Feeds
AGI Is Already Here, Its Just Unevenly Distributed
Prediction - A Self Driving Car Will Accidentally Kill a Human Being In The Next 5 Years
The Future is Private Compute Through Homomorphic Encryption
Prediction - 🚀 A Commercial "Travel Via Space" Service Will Be Live Within 10 Years
Prediction - Nuclear Power Will Be More Than 30% Of New Installed Capacity In 10 years In USA
Nailing It - Review of Zuck’s 10 Year Plan From 2016
Prediction - Atleast 1 Human Will Be Killed Deliberately By An Autonomous Robot Within The Next 10 Years
Prediction - In 5 Years, Git Will No Longer Be the Only Dominant Form of SCM
- mag -
Holpxay Calculator
Font coverage analyzer
Have a wonderful 2026!
Progress Bar Labels with CSS Anchor Positioning
TRMNL recipies
Rotated Background Patterns in CSS with SVG
Tìtsyul Amip Twenty Twenty-Five
Sticker Sheet
In 2100 humanity will exist on software
Why I'm Not Using LLM Coding Tools
Conspiracy Nation
Universal Links opening the Flutter app AND a web browser?
How I, someone who writes about obscure technical things, will improve my writing for you, a beginner
She worked, as he had guessed, on the novel-writing machines in the Fiction Department
Syncing Ory Kratos Identities with Other Systems
Douglas Adams - The Salmon of Doubt
Relaxing Ory Kratos's password breach check
A Dozen Things I’ve Learned from Jenny Lee about Investing and Business
Secrets of Sand Hill Road (Venture Capital and How to Get It) &#8212; Know Venture Capital Before You Get Married to a Venture Capitalist
50 Cent versus Kanye: Should Fiddy have used the Objectives and Key Results (OKR) system?
Execution is Everything
Lessons from Annie Duke (Author of “Thinking in Bets: Making Smarter Decisions When You Don&#8217;t Have All the Facts”)
Lessons from Howard Marks’ New Book: “Mastering the Market Cycle &#8211; Getting the Odds on Your Side”
Lessons from Scott Belsky&#8217;s Book &#8220;The Messy Middle&#8221;
Business and Investing Lessons from Caddyshack
Vibe coding solves the wrong problem
Coming soon
How to turn off the National Warning Alert
A Small Moment After Battling the Airport Fire
Skims Is Back in Kuwait and Here for Good
Thinking of Building a Gaming PC
A Touch of 1930s Vietnam in Kuwait
A Look at Shaab Park in the Early 1980s
Studio Roast is Where Coffee Meets Sound
Life, Larry and The Pursuit of Unhappiness
C2PA Content Credential Photo Forensics
Impulse Response Creator
Tuning Songs Instead of My Guitar
simplex-noise.js 4.0 & Synthwave Demo
Tool to apply wood textures to 3d prints
Swirly Bokeh Lens Hood - 3D Printed
Procedural Lamp Shades for 3D Printing
I made myself a guitar tuner
[Web dev for beginners] Node.js
[Web dev for beginners] Shells
[Web dev for beginners] CSS layout: flexbox, grid, media queries and container queries
[Web dev for beginners] CSS: Learn the essentials quickly
Taking SVG “screenshots” of HTML elements
CSS wish: inner breakpoints
[Web dev for beginners] HTML: Learn the essentials quickly
[Web dev for beginners] Getting started
UX should be easy by now. So why isn’t it?
No, you most probably don’t know what p-values and confidence intervals mean (but don’t feel bad about it, you can just do Bayesian instead)
“If It’s Not Tested It Might Be Perfectly Fine”: The Counterintuitive Nature of Not Testing Everything
A Bit of Behavioral Science at the End of the Year
A Vision for the Team: The Conclusion of my Series on Design Team Strategy
How to Measure Usability with Only 7 Questions
On Properly Measuring User Experience
Design Principles, Why They’re Important, and How They Relate to Team Values
Responsive Layout Fundamentals
Some Personal Takes on Metro DI
Teaching AI Coding Agents with Submodules
Automated AI Workflow - We Localized Popular Documentation for the Community
Four Ways to Optimize SDK Initialization Callbacks in Kotlin
Adapting MediaPipe Demos for Kotlin Multiplatform: Object Detection
Adapting MediaPipe Demos for Kotlin Multiplatform: LLM Inference
KotlinConf 2024 Experience
Now
Recommended Tech 2024
Bash Notes
Recommended Tech 2022
Financial Notes
Proxmox Notes
Meow Wolf
Welding Notes
I started to purchase music again
Migrating away from Google Mail
Commuting by bike
What to do with a winter squash?
My bookshelf
My dove
Why not vegan?
Medi(t)ation
Member Brief: The Thinker&#8217;s Machine
NATSEC Roundtable No. 10: The Forges Went Dark
Deep Dive: No Brand&#8217;s Demo
Member Brief: The Executive Order That Will Never Come
NATSEC Roundtable No. 9: Capital, Cloud, and Commerce
Agentic: Shopify and Google&#8217;s UCP Will Democratize Commerce
NATSEC Roundtable No. 8: Dragon-Guarded Mountain of Treasure
Strategy: On &#8220;Existential Risk and Growth&#8221;
Happy 85th, Sir Alan
Mind Mangler (Theatre Review)
Jekyll & Hyde (Theatre Review)
The Greatest Play Of All Time (Theatre Review)
March theatre reviews
Driftwood (Theatre Review)
Hide And Seek (Theatre Review)
Shifters (Theatre Review)
2026-03-30 IAM: Under Their Feet (Contrast 8/?)
2026-03-29 IAM: Withering Soul (Contrast 7/?)
2026-03-28 IAM: We Were Nothing (Contrast 6/?)
2026-03-27 IAM: Armed and Ready (Contrast 5/?)
2026-03-26 IAM: Dry Cracked Ground (Contrast 4/?)
Welcome to the Cellar Floor (Harvey #6)
2026-03-25 IAM: Wealth of the World (Contrast 3/?)
Hello, Friendship (An Unhidden Part)
2020 Science in 2020
A new website for Films from the Future
A book club guide for Films from the Future
Sci-fi movies are the secret weapon that could help Silicon Valley grow up
Even “bad” sci-fi movies can teach us something about emerging technologies!
Films from the Future: The Last Chapter
Contact: Occam&#8217;s Razor and Films from the Future
Environmental resilience and The Day After Tomorrow
C64 pixel art – an unexpected trip down memory lane
Happy New Year and all the best for 2026
Affinity Designer Video Tutorial – Boolean Basics (Geometry Tools) and Compound Groups
Affinity Designer Video Tutorial – Using Global Colours and Symbols in v3
Creating puzzle pieces in Affinity Designer
Affinity Designer Mini Video Tutorial – Creating and Applying Watermarks
Affinity Designer Video Tutorial – Minimal Landscapes using Gradients
Inkscape Mini Video Tutorial – Turning Filled Shapes into Editable Lineart
Programming Intel 87C51 - first high-volume integrated microcontroller (1980)
Sony F828 and infrared photography
Lichee Console 4A - RISC-V mini laptop : Review, benchmarks and early issues
Ronald Reagan and Raspberry Pi
Finishing 10 minute task in 2 hours using ChatGPT
Sirius and color twinkling
EVE Online - it's getting crowded in space
65B LLaMA on CPU
More accurate Doom colormap
Why CIELAB doesn't improve median cut
Better sRGB to greyscale conversion
Mapping to the PICO-8 palette, perceptually
Approximate first principal component
HyAB k-means for color quantization
Palette lighting tricks on the Nintendo 64
Portal flow brings it all together
Building Your First AI Agent
Quick Tips #4: VS Code Profiles for a Tidy Workspace
Mozart, Digital Cameras and Functional Music
Bld: The Pure Java Build Experience
Quick Tips #3: Use Logpoints in Visual Studio Code
Run Your Own AI Assistants Locally - Part 2.
Run Your Own AI Assistants Locally - Part 1.
Quick Tips #2: Streamline Your MSSQL Workflow With the New Sqlcmd
Community Garden Shed, Take 2: Lowe Tech Bricolage
RDC-M, Part 3: Classy Chassis
Loons on the Loonar Module
Opening the Railroad Modeler Box, Part 3: Modelling Sheds the Penny Model Way
Loading the Beaver
Unloading canoes
The E. L. Moore eBook is 3!
The Community Garden Storage Shed: Inspired by the 'Back to Basics Modelling Challenge'
Walking With Claude
My First Big Test
Building Bro Madness
Card Games
Welcome to the Blog
Day 31: Your Personal Vibe Coding Playbook
Day 30: Managing Technical Debt When Shipping Fast
Day 29: Measuring What Matters: Is AI Actually Helping?
How webring scripts can be dangerous
AviUtl shenanigans...
another site overhaul.. again
april fools
new site overhawl
Using Cameras Or Making Photographs – Which Do You Prefer?
Also Available In Colour – The Lumix FZ38
Leaning Into Limitations With The Pentax Optio E90
The Enigmatic And Unpredictable Blog Stats Theory
But There’s Nothing Else Quite Like It
Make Regular Expressions the Easy Way
Growl in Retirement
The responsibility of ad networks
SSL, TLS, PCI and your app
Family Sharing is here, you must enable it developer. Or you are a jerk.
Let out your collective yawn
Tools should be simple
The Real Reason Google Killed Reader
The monocultures of the internet
Guilty Pleasures Are Not Real
Irony Poisoning for Young Adults
Why forums died (and what makes them thrive)
Treat the Internet Like Real Life
A treatise on minimalism.
Gen Z and self-customization
Oil.
My trip to Aïn Soltane.
PROJECT: POOP.NET
Release of Dead Gaem Director's Cut
5 Years of 3DT
Laid over
The Dawn of a New 3DT
New Server
Halloween Recap 2024
UT99 SLASHFEST
Why Wordle is so successful
CSS: Avoid horizontal scrolling
CSS: prefers-color-scheme
Bundlewrap: First Impressions
On Decidability and the MU puzzle
Composition in Trick-Taking Card Games
Build Your Own Wi-Fi Antenna
The Online Knapsack Problem
Request forgery in node by example
Starting with threat modeling for the devop or developer
Signal safety number privacy issues
Adventures in Systemd-Linux-Dockerland
Resume antipatterns
Oncall dysfunctions
Performance Archaeology: Packer.js, a JS Minifier from 2004
Case Study: Making React Interactions in Causal 4× Faster
How To Measure and Monitor React Render Performance
A dive into Spotify performance at 1 am
Case study: Analyzing Notion app performance
How to load polyfills only when needed
Quick apps in 3 steps
Preload, prefetch and other <link> tags
LLMs for Open Source maintenance: a cautious case
Weeknotes (2026 week 11)
Podcasts I like listening to (2026 edition)
My 2025 in review
Rich text editors: How restrictive can we be?
Weeknotes (2025 week 49)
Thoughts about Django-based content management systems
Weeknotes (2025 week 45)
Use DNSBL to block AI crawlers in Caddy
Run a comamnd after network-online.target is ready
Flutter + auto hot reload/restart in console (CLI)
Disable TLS 1.3 for ocserv&#039;s segfault workaround
Stream logs to Slack in Perl
The weird part of AWS bandwidth cost
Golang software packaging for offline environment
Add CloudFront to this blog service
Pushing your pulls faster!
Second version of Ultralisp.org is available now!
Pray Before the Head of &#8216;Bob&#8217;
Piero Scaruffi&#8217;s Web Site
Lambsoft Productions
TravelASSIST Magazine
Technical Advisors
McSpotlight
CNN O.J. Simpson Main Page
Pacific Grand Prix
Flow – Cat Movie or Existential Horror?
Dial M for Good Ship Murder: Checking in on Channel 5
All Kinos Great and Small: Archives, Musings, Picnic at Hanging Rock Restoration.
PSA: Flicks WordPress 2025 is GO!
Best of 2017 – Flicks’ style
Introduction To… BERGMAN!
Encounters Short Film Festival + A Little Bit at Flicks
GET OUT
The Three Pillars of JavaScript Bloat
The bloat of edge-case first libraries
Travels &amp; open source
Using strongly typed events in TypeScript
Using stylelint in a lit-element project
Using ESLint with TypeScript in 2019
Avoiding the TypeScript `any` type
First thoughts on Deno, the JavaScript/TypeScript run-time
Self-maintenance (for human beings)
Count your blessings
Moral Luck, Neurodiversity, and Entrepreneurship
Food, politics, and food politics
Beyond the surface
Why so serious?
Silly humans (and soulless robots)
Lessons from holding a workshop
The Seven-Year Hijack: Part 1
“The Stillness is Over”
The Weight of Truth: The Builder, the Mender, and the Hidden Alliances
The Architect and the Arrival (Post #1)
The Blindness of Speed: An Open Letter to the Programmers
Stop Looking Up
Taking the Fight to the Experts
The Death of the Subconscious and the Birth of the Subconsciousness
Hiding inline SVG icons from screen readers
Linting CSS with stylelint
Why I don’t use CSS preprocessors
Cutting down on vendor prefixes
Full-width justified vertically centered navbar
Responsive scrollable tables
Height in percent when parent has min-height and no height
How to proportionally scale images that have dimension attributes
What the Latest DJI Launch Means for the Future of Drones
How to Buy Osmo 360 in the US (without REGRETS!)
New Insta360 drone? What is ANTIGRAVITY?
Learn Insta360 X5&#8217;s most powerful feature: Instaframe
Akaso 360 review: Best beginner 360 camera in 2025? ($199 Insta360 alternative)
SIMPLE SECRET to Mastering the New Insta360 App 2.0
DJI Osmo 360 Leaked: Full Specs and July 29 Launch Date Confirmed
Insta360 Camera July 4th Mega Sale – Top Deals 2025
🐢 Introduction to Python Turtle Graphics: A Fun Way to Learn Programming
Top 5 JavaScript 3D Libraries in 2025
Creating a Fire Particle Effect with JavaScript and Canvas
Creating A Painting App In JavaScript
Creating A Time Reversal Effect Using JavaScript
5 Cool Things You Can Still Do With jQuery 🚀
Creating Chocolate Button Effect Using CSS
Animating Buttons Using CSS Transitions