Entropic Thoughts

Tags

Tags

ada

Guessing Game: Ada Style!

Timeout Blocking Requests in Ada

Unicode Strings in Ada 2012

Selective Delays in SPARK and Ravenscar

Reading Notes: Guide for Ravenscar in High Integrity Systems

The Expressive Ada 2012 Challenge

So You Think You Know Ada?

Object Oriented Programming in Ada

ai

Latent Semantic Analysis in Perl

Word Embeddings in Perl: Baby Steps

Troubles In Solving Uno

q What do I title this article?

My Most Complicated Prompt So Far

What Does an AI Revolution Look Like?

Tagnostic: Determine Tag Quality

The Making of a Forecasting Bot

Actor-Motivation Forecasting Web Tool

Getting an LLM to Play Text Adventures

Evaluating LLMs Playing Text Adventures

Haiku 4.5 Playing Text Adventures

Updated LLM Benchmark (Gemini 3 Flash)

Are LLMs not getting better?

algorithms

Myth of the Day: Functional Programmers Don’t Use Loops

Intuition for Time Complexity of Algorithms

Reading Notes: Guide for Ravenscar in High Integrity Systems

The AWK State Machine Parser Pattern

Top-down vs Bottom-up Programming

Computing Science Dictionary

Intuition around NP-Hard and NP-Complete

Purely Functional AVL Trees in Common Lisp

Latent Semantic Analysis in Perl

Word Embeddings in Perl: Baby Steps

Optimise the Expensive First

Huffman Codes – How Do They Work?

Outlier Detection

Software and Orders of Magnitude

Troubles In Solving Uno

The Vindication of Bubble Sort

Bubble Sort Is Not Robust Either

awk

The AWK State Machine Parser Pattern

Grep, sed and awk – The Right Tool For The Job

c

The Mystery of the Deterministic Super Shotgun

Using withPtr From inline-c in Haskell

On Competing with C Using Haskell

The Expressive Ada 2012 Challenge

Reading Notes: MPI and Message Passing Concurrency

Interacting With Text Adventures Through Perl

design

Draw a Tree Structure With Only CSS

The Joy of Manipulation

The Bug in the Physical Building

A Maze of Storage Cages

The Weekly Pure Bullet Journal

Fake Bold Small Caps in XeLaTeX with Fontspec

Fallback Font, Good Fonts and a General Font Recommendation

Rethinking Text Input on Touch Screens

Emacs Calendar with Fixed Width Font

Variable Width Unicode Fallback Fonts in Emacs

Painting Shapes, Not Details

Fun With Watercolours

How Not To Collect Data

Browser-Based XmR Charts

Map of Pontypandy in Fireman Sam

dotnet

.NET on Non-Windows Platforms: A Brief History

Standard Exception Hierarchy in .NET Core

.NET on Linux: What a Contrast

economy

Trading Functionality For Time

Verifiable Software Development Estimations

Central Banks Do Not Rule By Decree

Share Buybacks Are Indirect Investments

Precel: Like Excel but for Uncertain Values

Limited Investment With Timeboxing

The Misunderstood Kelly Criterion

Markets vs. Politics and Organisational Structure

The Curse of Capital Management

Free Banking Monopoly

Binary Kelly Trainer: Ship Investor Game

Continuous Kelly Trainer: Ship Investor 2

Book Review: Savage Money

When Is Insurance Worth It?

Do Stonks Go Up?

The Low-Altitude Economy Is About War

Financial Calculations in Emacs

Pay Off Mortgage Or Invest?

Nvidia Stock Crash Prediction

emacs

On Escape Meta Alt Control Shift

New and Improved: Two-Wrongs Now Powered By Org Mode

Emacs for Humans: Glossary

Emacs Calendar with Fixed Width Font

Variable Width Unicode Fallback Fonts in Emacs

Why You Should Buy Into the Emacs Platform

Ceasing Short-Lived Maintenance of Emacs Versor

Emacs Magic: Simple Pastebin

Migrating Away From Use-Package

Emacs Calc – Evaluate Expression For Multiple Values

Centered Cursor Mode in Vanilla Emacs

Long Hiatus: Emacs Upgrades

Opening any CLI in Emacs

Using Emacs More

org-element Reimplements Emphasis Parsing

Financial Calculations in Emacs

Why I Keep Blogging With Emacs

Rebasing in Magit

Article previews in RSS

forecasting

Survival Analysis For Customer Retention

Guess ≠ Prediction ≠ Bet

Bayes Rule in Odds Form

Statistical Process Control: A Practitioner’s Guide

Verifiable Software Development Estimations

Predicting Resource Usage From Increased Traffic

Three Customers In A Bank

What Is Probability?

Precel: Like Excel but for Uncertain Values

Who Was On The Winning Team?

First Impressions of Metaculus

Forecasting Accuracy

Forecasting Antarctic Sea Ice

Reducing Measurement Error

Forecasting Covid-19 Variants

It Takes Long to Become Gaussian

The Compound Poisson Process

Update On Antarctic Sea Ice

Retrospective: Metaculus Quarterly Cup

Forecasting Mistakes: Dow Jones Barrier

Poker is Surprisingly Generous

Bet On the Outcome of the Poker Experiment!

Know Your Uncertainty

First Impressions of Manifold

Estimating Standard Deviation From Timeseries

Quarterly Cup 2023 Q4 Retrospective

Improving a Gut Feeling Forecast

Steady-State Actor–Motivation Forecasting

War – What is it Good For?

Static Actor–Motivation Forecasting: Peace in Middle East

Quarterly Cup 2024 Q1 Retrospective

Forecasting ADIZ Violations

ACX 2024 Prediction Contest Halfway Review

Why Story Points Don’t Work

Incident Inference From Symptoms

Quarterly Cup 2024 Q3 Retrospective

The Making of a Forecasting Bot

Quarterly Cup 2024 Q4 Retrospective

Brier Score

Arithmetic Models: Better Than You Think

Actor-Motivation Forecasting Web Tool

Weather Forecasts Are Punctuated

ACX 2025 Prediction Contest Retrospective

Nvidia Stock Crash Prediction

Survival Analysis of the Supreme Court

Laws of Succession

games

A Year of Baduk

The Mystery of the Deterministic Super Shotgun

Sidescrolling Flight Simulator

Update On the Sidescrolling Flight Simulator

The Unreasonable Effectiveness of Conditional Probabilities

Maximum of Two Dice

Poker is Surprisingly Generous

Computing Poker Win Rate From Sessions

Bet On the Outcome of the Poker Experiment!

Free Banking Monopoly

Troubles In Solving Uno

Binary Kelly Trainer: Ship Investor Game

Continuous Kelly Trainer: Ship Investor 2

The Most Mario Colours Revisited

Lessons From Creating My First Text Adventure

Interacting With Text Adventures Through Perl

Getting an LLM to Play Text Adventures

Evaluating LLMs Playing Text Adventures

Procedural Rhetoric: Opinions as Algorithms

The Greatness of Text Adventures

Haiku 4.5 Playing Text Adventures

Advent of Code on the Z-machine

Arrival Radar

Advent of Code in Dialog

Go in 9×9 is Awesome

handheld

The Case for Shooting in Manual Mode

Does My DSLR Have Dead Pixels?

The Joy of Manipulation

Darkroom Chemistry and Photograms

The Weekly Pure Bullet Journal

Rethinking Text Input on Touch Screens

Sensor and Controller Chip in “Roxcore 720p” Action Camera

Binary Finger Counting

Android Unexpected Keyboard Review

Arrival Radar

Learning KeyBee

haskell

The “What Are Monads?” Fallacy

How Laziness Works

Web Scraping with Lenses

The Case for Controlled Side Effects

Statically Generated Blog

Static Generation with Haskell

A Haskell Time Library Tutorial

Using withPtr From inline-c in Haskell

Parser Combinators: Parsing for Haskell Beginners

Pomohoro: Combine the Pomodoro Technique with hledger and Timeclock for Productivity

My Experience Using Yesod for a “Quick Hack”

Dynamic Dispatch in Haskell, or: How Can I Make My Code Extendable?

Extendable Data in Haskell (part 2)

On Competing with C Using Haskell

A Gentle Introduction to Monad Transformers

Types as Interfaces

Deploying a Single-Binary Haskell Web App

Parser Combinators Beat Regexes

Haskell: A Great Procedural Language

Reading GHC Errors

Single-File Stateful Haskell Web App

Non-Obvious Haskell Idiom: Guard-Sequence

Non-Obvious Haskell Idiom: Conditional For

Guessing Game: Haskell Style

Search Index in 150 Lines of Haskell

Non-Obvious Haskell Idiom: ViewPattern Argument Transform

Non-Obvious Haskell Idiom: Bind to Lambda Case

Esqueleto Tutorial

Fizz Buzz Through Monoids

javascript

Why Web Apps Disappoint Me

Update Bound Data Without Replacing It in D3

Intrusive Unit Testing

Generating Shorthand SVG in JavaScript

learning

Build vs. Buy

Problem, Learning, and Information

Poor Man’s Logistic Regression

Hovering a Helicopter

Confusing Uncertainty For Information

Evolution Preserves the Status Quo

Historic Mistakes: Carriers And Presses

Frequentism And False Dichotomies

Validate Your Skill

Difficult Questions From Children

Mind the Gap When Learning

Early Adventures in Spaced Repetition

Abduction is Not Induction

Reading Slightly More Incrementally

A3: Avoid Memos With An Agenda

First Impressions of Metaculus

Forecasting Accuracy

Black Swans in a Permacrisis

Retrospective Prompts

Reducing Measurement Error

Intuition and Spaced Repetition

Sensitivity Counts Against You

The Hypothesis of the Fair Coin

Forecasting Mistakes: Dow Jones Barrier

Lessons From Evolution

Know Your Uncertainty

First Impressions of Manifold

War – What is it Good For?

Programming Apprenticeships

When Is a Counter-Strike Player Good?

Fermi, Majorana and Mental Maths

Inventing Fisher’s Exact Test

Getting Better at Counter-Strike

Binary Kelly Trainer: Ship Investor Game

Continuous Kelly Trainer: Ship Investor 2

ACX 2024 Prediction Contest Halfway Review

Traffic Flow Fundamentals Flashcards

Code Reviews Do Find Bugs

How Often Does a Child Get Sick?

So You Think You Know Ada?

Using Nix to Try Tools

Featured Flashcards 2024 H2

Brier Score

Arithmetic Models: Better Than You Think

Locking Yourself Out With Firewall Configuration

Insurance Perils

Reading GHC Errors

Single-File Stateful Haskell Web App

Generating Shorthand SVG in JavaScript

When Is Insurance Worth It?

Spaced Repetition: Beginner Guide/FAQ

Understanding systems

life

Calculator in Spotlight Not Doing Simple Arithmetic?

Resize Video While Keeping Quality High with FFmpeg

Debian Linux On My Asus Transformer Book Flip (TP300LA)

Text Selection Behaves as Swipe in WeeChat

A Year of Baduk

RecordMyDesktop Videos Going out of Sync

Monospaced Code Formatting in Skype

The Joy of Manipulation

Why I’m Learning Shorthand

Melins system, övning och demonstration

Learning to Say No to Myself

Is Learning Shorthand for Personal Note-taking Worth It?

The Weekly Pure Bullet Journal

rtorrent missing from Homebrew on El Capitan

Starting to Commute by Bicycle

Why Cyclists Use Public Roads

Connecting to KTH Eduroam on Debian Stretch

Pomohoro: Combine the Pomodoro Technique with hledger and Timeclock for Productivity

Basic Computer Security: Things I Want to Explore

Pairing Debian Laptop with Bluetooth Headphones

Bayesian Statistics

Sensor and Controller Chip in “Roxcore 720p” Action Camera

Reasons To Like Stockholm: Water

Pet Peeve: Tea, Tannins and Strength

Swedish Colemak Hack

Matrix Is Everything I Want IRC To Be

Essay Recommendation: On Having Enough Socks

Guess ≠ Prediction ≠ Bet

Statistical Process Control: A Practitioner’s Guide

Hovering a Helicopter

Emptying the Dishwasher With Systems Theory

The Secret of Meritocracy

Validate Your Skill

Difficult Questions From Children

Sidescrolling Flight Simulator

Update On the Sidescrolling Flight Simulator

What Is Probability?

Early Adventures in Spaced Repetition

Precel: Like Excel but for Uncertain Values

Learning Some Logarithms

Abduction is Not Induction

Who Was On The Winning Team?

Painting Shapes, Not Details

Reading Slightly More Incrementally

The Unreasonable Effectiveness of Conditional Probabilities

First Impressions of Metaculus

Forecasting Accuracy

Fun With Watercolours

Trying A More Vanilla Fedora

Relevance Under Uncertainty

The Misunderstood Kelly Criterion

Intuition and Spaced Repetition

Sensitivity Counts Against You

FlowRatio: Work Sampling Made Easy

Poker is Surprisingly Generous

Binary Finger Counting

Bet On the Outcome of the Poker Experiment!

Lessons From Evolution

First Impressions of Manifold

Outlier Detection

Quarterly Cup 2023 Q4 Retrospective

Markets vs. Politics and Organisational Structure

War – What is it Good For?

Static Actor–Motivation Forecasting: Peace in Middle East

The Curse of Capital Management

Quarterly Cup 2024 Q1 Retrospective

Browser-Based XmR Charts

Free Banking Monopoly

Why Donate to Charity

When Is a Counter-Strike Player Good?

Fermi, Majorana and Mental Maths

Inventing Fisher’s Exact Test

Neat Inventions

Keep a Safe Following Distance

Troubles In Solving Uno

Map of Pontypandy in Fireman Sam

Binary Kelly Trainer: Ship Investor Game

Continuous Kelly Trainer: Ship Investor 2

Washing Machine Energy Estimations

Publish Your Observations!

Student Resampled His t Distribution

q What do I title this article?

Traffic Flow Fundamentals Flashcards

The Vindication of Bubble Sort

My Most Complicated Prompt So Far

How Often Does a Child Get Sick?

Happy Petrov Day 2024

No Feedback ∴ No Good

Enhanced Session with Fedora 40 in Hyper-V

Announcing Engineering Enigmas

Book Review: Savage Money

Using Nix to Try Tools

Statistical Literacy

Limiting Process Memory with systemd-run

An Opinion is not a Take

Using Emacs More

Announcing Decision Drill

Generating Shorthand SVG in JavaScript

When Is Insurance Worth It?

Do Stonks Go Up?

Financial Calculations in Emacs

Procedural Rhetoric: Opinions as Algorithms

The Wind, a Pole, and the Dragon

What the Meteorologist: Announcing wxpull

The Greatness of Text Adventures

Weather Forecasts Are Punctuated

Renewing GPG Subkeys in 2025

You Need A Kitchen Slide Rule

Laws of Succession

Wilks’ Tolerance Intervals

Learning KeyBee

Teaching Children to Bicycle

Spaced Repetition: Beginner Guide/FAQ

Understanding systems

lisp

Emacs Magic: Simple Pastebin

Migrating Away From Use-Package

Purely Functional AVL Trees in Common Lisp

Debugging Common Lisp in Slime

management

Build vs. Buy

The Hidden Cost of Heroics

Estimating Work Lag

Statistical Process Control: A Practitioner’s Guide

Sampling For Managers

Programmers and Non-Coding Work

Central Banks Do Not Rule By Decree

The Reinforcing Nature of Toil

Parallel Agile: Interesting Idea – Does It Work?

Handoff Waste and Taylorism

Tindall On Software Delays

Limited Investment With Timeboxing

Black Swans in a Permacrisis

Laws of Software Evolution

Why Story Points Don’t Work

Transparent Leadership Beats Servant Leadership

maths

Bayesian Statistics

Emacs Calc – Evaluate Expression For Multiple Values

Survival Analysis For Customer Retention

Bootstrapping Kaplan–Meier Survival Curves

Sampling For Managers

Verifiable Software Development Estimations

What Is Probability?

Birthday Line Puzzle

Learning Some Logarithms

Who Was On The Winning Team?

Failing at Combinatorics with Haskell

Probability-Generating Functions

When Is Insurance Worth It?

Feynman vs. Computer

Solving Systems of Equations Faster

Readership maths skills

meta

Statically Generated Blog

Static Generation with Haskell

Fallback Font, Good Fonts and a General Font Recommendation

New and Improved: Two-Wrongs Now Powered By Org Mode

Blogging With R and ggplot2 in Org

Long Hiatus: Emacs Upgrades

Sidescrolling Flight Simulator

Update On the Sidescrolling Flight Simulator

Latent Semantic Analysis in Perl

Word Embeddings in Perl: Baby Steps

Entropic Thoughts: New Name for Two-Wrongs

Launching a Much-Requested Newsletter

Tagnostic: Determine Tag Quality

Sidenotes, Footnotes, Inlinenotes

org-element Reimplements Emphasis Parsing

Why I Keep Blogging With Emacs

Readership maths skills

Article previews in RSS

nixos

Using Nix to Try Tools

NixOS Hetzner Boot Repair

Debugging nixpkgs Package Build

Packaging Perl and Shell for NixOS Deployment

Flake Checks in Shell

organisations

Why Code Review Matters: Suble (Often Non-Breaking) Bugs

The Hidden Cost of Heroics

Group Decision-Making and Debate

Programmers and Non-Coding Work

Emptying the Dishwasher With Systems Theory

Stop Saying “Junior” And “Senior”

Central Banks Do Not Rule By Decree

Share Buybacks Are Indirect Investments

The Secret of Meritocracy

Historic Mistakes: Carriers And Presses

Mind the Gap When Learning

Precel: Like Excel but for Uncertain Values

Parallel Agile: Interesting Idea – Does It Work?

Scales of Plan-Driven Development

Handoff Waste and Taylorism

Tindall On Software Delays

A3: Avoid Memos With An Agenda

Black Swans in a Permacrisis

Retrospective Prompts

How Not To Collect Data

Markets vs. Politics and Organisational Structure

The Curse of Capital Management

Laws of Software Evolution

Browser-Based XmR Charts

The Parking Lot Drill

Why Story Points Don’t Work

The Discovery of Magnetic Variation

Announcing Decision Drill

perl

The AWK State Machine Parser Pattern

Event Sourcing and Microservices – Unix Style

Why Perl?

Latent Semantic Analysis in Perl

Word Embeddings in Perl: Baby Steps

Optimise the Expensive First

Custom TCP Test Harness in Perl

Useful Uses of cat

Intrusive Unit Testing

Tagnostic: Determine Tag Quality

Opening any CLI in Emacs

Interacting With Text Adventures Through Perl

Getting an LLM to Play Text Adventures

What Killed Perl?

Packaging Perl and Shell for NixOS Deployment

photography

Painting with Light

The Case for Shooting in Manual Mode

Does My DSLR Have Dead Pixels?

Developing B&W Film at Home

The Joy of Manipulation

Darkroom Chemistry and Photograms

Sensor and Controller Chip in “Roxcore 720p” Action Camera

Reasons To Like Stockholm: Water

practices

Why Code Review Matters: Suble (Often Non-Breaking) Bugs

Code Review Checklist, Second Edition

The Hidden Cost of Heroics

Trading Functionality For Time

Group Decision-Making and Debate

You Can (Somewhat) Reliably Measure Change Failure Rate

The Reinforcing Nature of Toil

Mind the Gap When Learning

Parallel Agile: Interesting Idea – Does It Work?

Scales of Plan-Driven Development

Tindall On Software Delays

A3: Avoid Memos With An Agenda

Limited Investment With Timeboxing

Retrospective Prompts

Programming Apprenticeships

Publish Your Observations!

Why Story Points Don’t Work

Code Reviews Do Find Bugs

Hazardous States and Accidents

AWS DynamoDB Outage Analysis

Software Never Fails

product_development

Build vs. Buy

The Hidden Cost of Heroics

Screenwriting and Software Development

Trading Functionality For Time

Verifiable Software Development Estimations

Confusing Uncertainty For Information

Evolution Preserves the Status Quo

Parallel Agile: Interesting Idea – Does It Work?

Handoff Waste and Taylorism

Tindall On Software Delays

Relevance Under Uncertainty

System Observability: Metrics, Sampling, and Tracing

Lessons From Evolution

John the Toolmaker

Common Mistakes in Modularisation

Extreme Value Statistical Process Control

Laws of Software Evolution

The Parking Lot Drill

The Low-Altitude Economy Is About War

programming

Crash-Only Software on the Desktop, Please

Say What You Mean, Not What Happens to Work

Why Code Review Matters: Suble (Often Non-Breaking) Bugs

What Optimisations Are Not

Discoverability of Functions in Functional Languages

Myth of the Day: Functional Programmers Don’t Use Loops

Move Translations Between Django Apps

The “What Are Monads?” Fallacy

How Much Does an Experienced Programmer Use Google

Why Web Apps Disappoint Me

Documentation: Reference Manual vs. Cookbook

Fast SQL for Inheritance in a Django Hierarchy

Parser Combinators

How Laziness Works

Web Scraping with Lenses

The Mystery of the Deterministic Super Shotgun

The Case for Controlled Side Effects

Statically Generated Blog

Static Generation with Haskell

A Haskell Time Library Tutorial

Bubble Sort: Not Even Once

Using withPtr From inline-c in Haskell

The Bug in the Physical Building

Pomohoro: Combine the Pomodoro Technique with hledger and Timeclock for Productivity

My Experience Using Yesod for a “Quick Hack”

Intuition for Time Complexity of Algorithms

Guessing Game: Ada Style!

Timeout Blocking Requests in Ada

Unicode Strings in Ada 2012

Selective Delays in SPARK and Ravenscar

Reading Notes: Guide for Ravenscar in High Integrity Systems

Dynamic Dispatch in Haskell, or: How Can I Make My Code Extendable?

Extendable Data in Haskell (part 2)

On Competing with C Using Haskell

The AWK State Machine Parser Pattern

Grep, sed and awk – The Right Tool For The Job

Emacs Magic: Simple Pastebin

Top-down vs Bottom-up Programming

Blogging With R and ggplot2 in Org

Computing Science Dictionary

The Expressive Ada 2012 Challenge

Update Bound Data Without Replacing It in D3

Technical Writing: Learning from Kernighan

Purely Functional AVL Trees in Common Lisp

Code Review Checklist, Second Edition

.NET on Non-Windows Platforms: A Brief History

Standard Exception Hierarchy in .NET Core

Emacs Calc – Evaluate Expression For Multiple Values

Essay Recommendation: On Having Enough Socks

Reuse Begets Coupling

Screenwriting and Software Development

Default To Large Modules

Data Consistency Is Overrated

Abduction is Not Induction

Event Sourcing and Microservices – Unix Style

Why Perl?

Optimise the Expensive First

Response Time Is the System Talking

Getting Used To Microservices

Okay, Microservices Have Benefits Too

Custom TCP Test Harness in Perl

The Expressivity Limitations of Object-Oriented Programming

John the Toolmaker

.NET on Linux: What a Contrast

Software and Orders of Magnitude

Useful Uses of cat

Common Mistakes in Modularisation

Deliberate Abstraction

Intrusive Unit Testing

Programming Apprenticeships

Generating Almost Normally Distributed Values

Failing at Combinatorics with Haskell

Troubles In Solving Uno

The Vindication of Bubble Sort

Types as Interfaces

Python Programmers’ Experience

Code Reviews Do Find Bugs

Reading Notes: MPI and Message Passing Concurrency

Opening any CLI in Emacs

Practices of Reliable Software Design

org-element Reimplements Emphasis Parsing

Lessons From Creating My First Text Adventure

Guessing Game: Haskell Style

Search Index in 150 Lines of Haskell

You Want Technology With Warts

Hazardous States and Accidents

The Greatness of Text Adventures

Advent of Code on the Z-machine

Advent of Code in Dialog

Deprecate Like You Mean It

Military Standard on Software Control Levels

Rebasing in Magit

Lines of code are useful

The MVC Mistake

Fizz Buzz Through Monoids

python

Move Translations Between Django Apps

Fast SQL for Inheritance in a Django Hierarchy

Intrusive Unit Testing

Python Programmers’ Experience

reading

Reading Notes: Guide for Ravenscar in High Integrity Systems

Reading Notes: Understanding Nginx Location Selection

Technical Writing: Learning from Kernighan

Essay Recommendation: On Having Enough Socks

Reading Notes: Accelerated Expertise

Group Decision-Making and Debate

Reading Slightly More Incrementally

Fermi, Majorana and Mental Maths

Publish Your Observations!

Student Resampled His t Distribution

Reading Notes: MPI and Message Passing Concurrency

Book Review: Savage Money

Book Review: War and Peace

reliability

Crash-Only Software on the Desktop, Please

rsync.net

Reading Notes: Guide for Ravenscar in High Integrity Systems

Code Review Checklist, Second Edition

You Can (Somewhat) Reliably Measure Change Failure Rate

Data Consistency Is Overrated

Reducing Measurement Error

Outlier Detection

Laws of Software Evolution

Build Failure Rate from Build Times

Locking Yourself Out With Firewall Configuration

Hazardous States and Accidents

AWS DynamoDB Outage Analysis

Questions for Cloudflare

Software Never Fails

Military Standard on Software Control Levels

science

Blogging With R and ggplot2 in Org

Frequentism And False Dichotomies

Validate Your Skill

Mind the Gap When Learning

Abduction is Not Induction

Reducing Measurement Error

Sensitivity Counts Against You

Fermi, Majorana and Mental Maths

Publish Your Observations!

Student Resampled His t Distribution

Code Reviews Do Find Bugs

Build Failure Rate from Build Times

security

Gmail Passwords Trusted, Yet Not Trusted

Basic Computer Security: Things I Want to Explore

Basic Firewall Configuration (iptables)

Secure DNS on Laptop with Debian

Securing a Debian Laptop with a Firewall

Passwordless sudo

Temporarily Disabling iptables

Migrating From iptables To nftables – Link Collection

Hazardous States and Accidents

AWS DynamoDB Outage Analysis

Software Never Fails

shorthand

Why I’m Learning Shorthand

Melins system, övning och demonstration

Systemet i Melins system

Is Learning Shorthand for Personal Note-taking Worth It?

Generating Shorthand SVG in JavaScript

sql

Fast SQL for Inheritance in a Django Hierarchy

Esqueleto Tutorial

statistics

Bayesian Statistics

Survival Analysis For Customer Retention

Bayes Rule in Odds Form

Estimating Work Lag

Quick Variance Computation

Poor Man’s Logistic Regression

Dichotomisation Destroys Data

Bootstrapping Kaplan–Meier Survival Curves

Markov Chains for Queueing Systems

Queueing Systems 2: Percentiles and Simulation

Statistical Process Control: A Practitioner’s Guide

Sampling For Managers

Verifiable Software Development Estimations

You Can (Somewhat) Reliably Measure Change Failure Rate

Predicting Resource Usage From Increased Traffic

Emptying the Dishwasher With Systems Theory

Three Customers In A Bank

Frequentism And False Dichotomies

What Is Probability?

Birthday Line Puzzle

Precel: Like Excel but for Uncertain Values

Who Was On The Winning Team?

The Unreasonable Effectiveness of Conditional Probabilities

Latent Semantic Analysis in Perl

Word Embeddings in Perl: Baby Steps

First Impressions of Metaculus

Forecasting Accuracy

Maximum of Two Dice

Forecasting Antarctic Sea Ice

Statistician’s Time Series Hack

Reducing Measurement Error

Forecasting Covid-19 Variants

It Takes Long to Become Gaussian

The Compound Poisson Process

Response Time Is the System Talking

Update On Antarctic Sea Ice

The Misunderstood Kelly Criterion

Intuition and Spaced Repetition

Retrospective: Metaculus Quarterly Cup

Sensitivity Counts Against You

The Hypothesis of the Fair Coin

FlowRatio: Work Sampling Made Easy

Forecasting Mistakes: Dow Jones Barrier

Huffman Codes – How Do They Work?

How Not To Collect Data

Poker is Surprisingly Generous

Computing Poker Win Rate From Sessions

Bet On the Outcome of the Poker Experiment!

Know Your Uncertainty

First Impressions of Manifold

Estimating Standard Deviation From Timeseries

Outlier Detection

Quarterly Cup 2023 Q4 Retrospective

Extreme Value Statistical Process Control

Quarterly Cup 2024 Q1 Retrospective

Browser-Based XmR Charts

When Is a Counter-Strike Player Good?

Forecasting ADIZ Violations

Generating Almost Normally Distributed Values

Inventing Fisher’s Exact Test

Getting Better at Counter-Strike

Binary Kelly Trainer: Ship Investor Game

Continuous Kelly Trainer: Ship Investor 2

Student Resampled His t Distribution

Sample Unit Engineering

Python Programmers’ Experience

How Often Does a Child Get Sick?

Incident Inference From Symptoms

Probability-Generating Functions

The Lying p Value

Build Failure Rate from Build Times

The Sample Size Curve

Chi-Squared From Fundamentals

Statistical Literacy

Intention-to-Treat Experiments

Arithmetic Models: Better Than You Think

The Surprising Richness of Correlations

Log-Survival to Death Rate

Do Stonks Go Up?

Intuiting Monty Hall

The Most Mario Colours Revisited

Various Hill Plots

Pay Off Mortgage Or Invest?

Wiggling Into Correlation

What the Meteorologist: Announcing wxpull

Feynman vs. Computer

Disaster Costs, 1900–2024

Laws of Succession

Wilks’ Tolerance Intervals

Regatta Starting Stations – Chi-squared Continued

swedish

Why I’m Learning Shorthand

Melins system, övning och demonstration

Systemet i Melins system

sysadmin

An Update a Week Keeps the Hackers Away

IMAP/SMTP port numbers for Google mail

Redirect Every Subdomain to the Same Subdomain on a Different Host with Nginx

A Checklist for Renewing GPG Subkeys

rsync.net

Basic Computer Security: Things I Want to Explore

Basic Firewall Configuration (iptables)

Passwordless sudo

Reading Notes: Understanding Nginx Location Selection

Predicting Resource Usage From Increased Traffic

The Reinforcing Nature of Toil

System Observability: Metrics, Sampling, and Tracing

SI Units for Request Rate

Useful Uses of cat

Enhanced Session with Fedora 40 in Hyper-V

Incident Inference From Symptoms

Locking Yourself Out With Firewall Configuration

Checking TLS Certificates with OpenSSL from Terminal

NixOS Hetzner Boot Repair

Renewing GPG Subkeys in 2025

Packaging Perl and Shell for NixOS Deployment

systems

Hazardous States and Accidents

AWS DynamoDB Outage Analysis

Questions for Cloudflare

Software Never Fails

tp300la

Debian Linux On My Asus Transformer Book Flip (TP300LA)

Debian Linux On the Asus TP300LA, Bad News #1

The Touchpad On the Asus TP300LA

Pairing Debian Laptop with Bluetooth Headphones

Display Backlight Keys on TP300LA

Asus TP300LA After Three Years: Battery Trouble

Withdrawn: False Alarm About the TP300LA

unix

Reasons to Know Vim – It’s Similar to ed

An Update a Week Keeps the Hackers Away

Basic Firewall Configuration (iptables)

Securing a Debian Laptop with a Firewall

Passwordless sudo

Temporarily Disabling iptables

Display Backlight Keys on TP300LA

Touchpad Pointer Speed in Xorg on Debian Linux

The AWK State Machine Parser Pattern

Grep, sed and awk – The Right Tool For The Job

Event Sourcing and Microservices – Unix Style

Why Perl?

Trying A More Vanilla Fedora

.NET on Linux: What a Contrast

Useful Uses of cat

Using Nix to Try Tools

Limiting Process Memory with systemd-run

Deploying a Single-Binary Haskell Web App

Locking Yourself Out With Firewall Configuration

Checking TLS Certificates with OpenSSL from Terminal

NixOS Hetzner Boot Repair

You Want Technology With Warts

Packaging Perl and Shell for NixOS Deployment

Flake Checks in Shell

vim

Email Quoting with Vim Visual Block Mode

Custom Surrounding Text with surround.vim

Reasons to Know Vim – It’s Similar to ed

On Escape Meta Alt Control Shift

web

Draw a Tree Structure With Only CSS

Why Web Apps Disappoint Me

Statically Generated Blog

Fallback Font, Good Fonts and a General Font Recommendation

Emacs Magic: Simple Pastebin

Browser-Based XmR Charts

Actor-Motivation Forecasting Web Tool

Sidenotes, Footnotes, Inlinenotes

You Want Technology With Warts

writing

Documentation: Reference Manual vs. Cookbook

Statically Generated Blog

Is Learning Shorthand for Personal Note-taking Worth It?

Blogging With R and ggplot2 in Org

Technical Writing: Learning from Kernighan

Screenwriting and Software Development

Typing Fast Is About Latency, Not Throughput