Two Wrongs

Tags

Tags

ada

The Expressive Ada 2012 Challenge

Reading Notes: Guide for Ravenscar in High Integrity Systems

Selective Delays in SPARK and Ravenscar

Unicode Strings in Ada 2012

Timeout Blocking Requests in Ada

Guessing Game: Ada Style!

arts

Painting Shapes, Not Details

awk

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

The AWK State Machine Parser Pattern

baduk

A Year of Baduk

c

Using withPtr From inline-c in Haskell

The Mystery of the Deterministic Super Shotgun

computing_science

Purely Functional AVL Trees in Common Lisp

Intuition around NP-Hard and NP-Complete

cycling

Why Cyclists Use Public Roads

Starting to Commute by Bicycle

design

Laws of Software Evolution

Build vs. Buy

A Maze of Storage Cages

dotnet

.NET on Linux: What a Contrast

Standard Exception Hierarchy in .NET Core

.NET on Non-Windows Platforms: A Brief History

economy

Limited Investment With Timeboxing

Share Buybacks Are Indirect Investments

emacs

Long Hiatus: Emacs Upgrades

Centered Cursor Mode in Vanilla Emacs

Emacs Calc – Evaluate Expression For Multiple Values

Migrating Away From Use-Package

Emacs Magic: Simple Pastebin

Ceasing Short-Lived Maintenance of Emacs Versor

Why You Should Buy Into the Emacs Platform

Variable Width Unicode Fallback Fonts in Emacs

Emacs Calendar with Fixed Width Font

Emacs for Humans: Glossary

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

On Escape Meta Alt Control Shift

forecasting

Static Actor–Motivation Forecasting: Peace in Middle East

War – What is it Good For?

Steady-State Actor–Motivation Forecasting

Improving a Gut Feeling Forecast

Quarterly Cup 2023 Q4 Retrospective

Estimating Standard Deviation From Timeseries

First Impressions of Manifold

Know Your Uncertainty

Bet On the Outcome of the Poker Experiment!

Poker is Surprisingly Generous

Forecasting Mistakes: Dow Jones Barrier

Retrospective: Metaculus Quarterly Cup

Update On Antarctic Sea Ice

The Compound Poisson Process

It Takes Long to Become Gaussian

Forecasting Covid-19 Variants

Reducing Measurement Error

Forecasting Antarctic Sea Ice

Forecasting Accuracy

First Impressions of Metaculus

Who Was On The Winning Team?

Precel: Like Excel but for Uncertain Values

Three Customers In A Bank

Predicting Resource Usage From Increased Traffic

Verifiable Software Development Estimations

Bayes Rule in Odds Form

Guess ≠ Prediction ≠ Bet

Survival Analysis For Customer Retention

foss

Matrix Is Everything I Want IRC To Be

haskell

A Gentle Introduction to Monad Transformers

On Competing with C Using Haskell

Extendable Data in Haskell (part 2)

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

My Experience Using Yesod for a “Quick Hack”

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

Parser Combinators: Parsing for Haskell Beginners

Using withPtr From inline-c in Haskell

A Haskell Time Library Tutorial

Static Generation with Haskell

Statically Generated Blog

The Case for Controlled Side Effects

Web Scraping with Lenses

How Laziness Works

The “What Are Monads?” Fallacy

javascript

Update Bound Data Without Replacing It in D3

learning

War – What is it Good For?

First Impressions of Manifold

Know Your Uncertainty

Lessons From Evolution

Forecasting Mistakes: Dow Jones Barrier

The Hypothesis of the Fair Coin

Sensitivity Counts Against You

Intuition and Spaced Repetition

Reducing Measurement Error

Retrospective Prompts

Black Swans in a Permacrisis

Forecasting Accuracy

First Impressions of Metaculus

A3: Avoid Memos With An Agenda

Reading Slightly More Incrementally

Abduction is Not Induction

Early Adventures in Spaced Repetition

Mind the Gap When Learning

Difficult Questions From Children

Validate Your Skill

Frequentism And False Dichotomies

Historic Mistakes: Carriers And Presses

Evolution Preserves the Status Quo

Confusing Uncertainty For Information

Hovering a Helicopter

Poor Man’s Logistic Regression

Problem, Learning, and Information

Build vs. Buy

life

The Curse of Capital Management

Static Actor–Motivation Forecasting: Peace in Middle East

War – What is it Good For?

Markets vs. Politics and Organisational Structure

Quarterly Cup 2023 Q4 Retrospective

Outlier Detection

First Impressions of Manifold

Lessons From Evolution

Bet On the Outcome of the Poker Experiment!

Binary Finger Counting

Poker is Surprisingly Generous

FlowRatio: Work Sampling Made Easy

Sensitivity Counts Against You

Intuition and Spaced Repetition

The Misunderstood Kelly Criterion

Relevance Under Uncertainty

Trying A More Vanilla Fedora

Fun With Watercolours

Forecasting Accuracy

First Impressions of Metaculus

The Unreasonable Effectiveness of Conditional Probabilities

Reading Slightly More Incrementally

Painting Shapes, Not Details

Who Was On The Winning Team?

Abduction is Not Induction

Learning Some Logarithms

Precel: Like Excel but for Uncertain Values

Early Adventures in Spaced Repetition

What Is Probability?

Update On the Sidescrolling Flight Simulator

Sidescrolling Flight Simulator

Difficult Questions From Children

Validate Your Skill

The Secret of Meritocracy

Emptying the Dishwasher With Systems Theory

Hovering a Helicopter

Statistical Process Control: A Practitioner’s Guide

Guess ≠ Prediction ≠ Bet

Essay Recommendation: On Having Enough Socks

Swedish Colemak Hack

Reasons To Like Stockholm: Water

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

Bayesian Statistics

Pairing Debian Laptop with Bluetooth Headphones

Basic Computer Security: Things I Want to Explore

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

Starting to Commute by Bicycle

The Weekly Pure Bullet Journal

Is Learning Shorthand for Personal Note-taking Worth It?

Learning to Say No to Myself

Melins system, övning och demonstration

Why I’m Learning Shorthand

The Joy of Manipulation

A Year of Baduk

Debian Linux On My Asus Transformer Book Flip (TP300LA)

lisp

Debugging Common Lisp in Slime

Purely Functional AVL Trees in Common Lisp

Migrating Away From Use-Package

Emacs Magic: Simple Pastebin

management

Laws of Software Evolution

Black Swans in a Permacrisis

Limited Investment With Timeboxing

Tindall On Software Delays

Handoff Waste and Taylorism

Parallel Agile: Interesting Idea – Does It Work?

The Reinforcing Nature of Toil

Central Banks Do Not Rule By Decree

Sampling For Managers

Statistical Process Control: A Practitioner’s Guide

Estimating Work Lag

The Hidden Cost of Heroics

Build vs. Buy

maths

Who Was On The Winning Team?

Learning Some Logarithms

Birthday Line Puzzle

What Is Probability?

Verifiable Software Development Estimations

Sampling For Managers

Bootstrapping Kaplan–Meier Survival Curves

Survival Analysis For Customer Retention

Emacs Calc – Evaluate Expression For Multiple Values

Bayesian Statistics

meta

Word Embeddings in Perl: Baby Steps

Latent Semantic Analysis in Perl

Update On the Sidescrolling Flight Simulator

Sidescrolling Flight Simulator

Long Hiatus: Emacs Upgrades

Blogging With R and ggplot2 in Org

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

Fallback Font, Good Fonts and a General Font Recommendation

Statically Generated Blog

meta_programming

Extreme Value Statistical Process Control

Common Mistakes in Modularisation

Useful Uses of cat

Software and Orders of Magnitude

SI Units for Request Rate

John the Toolmaker

Typing Fast Is About Latency, Not Throughput

The Expressivity Limitations of Object-Oriented Programming

Custom TCP Test Harness in Perl

Relevance Under Uncertainty

Optimise the Expensive First

Retrospective Prompts

Tindall On Software Delays

Scales of Plan-Driven Development

Parallel Agile: Interesting Idea – Does It Work?

Why Perl?

Event Sourcing and Microservices – Unix Style

Abduction is Not Induction

Mind the Gap When Learning

Data Consistency Is Overrated

Stop Saying “Junior” And “Senior”

Emptying the Dishwasher With Systems Theory

You Can (Somewhat) Reliably Measure Change Failure Rate

Verifiable Software Development Estimations

Programmers and Non-Coding Work

Estimating Work Lag

Trading Functionality For Time

Screenwriting and Software Development

The Hidden Cost of Heroics

Build vs. Buy

Code Review Checklist, Second Edition

Matrix Is Everything I Want IRC To Be

Top-down vs Bottom-up Programming

Documentation: Reference Manual vs. Cookbook

How Much Does an Experienced Programmer Use Google

Discoverability of Functions in Functional Languages

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

Say What You Mean, Not What Happens to Work

notes

Intuition around NP-Hard and NP-Complete

Passwordless sudo

Pairing Debian Laptop with Bluetooth Headphones

Basic Firewall Configuration (iptables)

Basic Computer Security: Things I Want to Explore

Fake Bold Small Caps in XeLaTeX with Fontspec

Connecting to KTH Eduroam on Debian Stretch

rtorrent missing from Homebrew on El Capitan

IMAP/SMTP port numbers for Google mail

organisations

Laws of Software Evolution

The Curse of Capital Management

How Not To Collect Data

Retrospective Prompts

Black Swans in a Permacrisis

A3: Avoid Memos With An Agenda

Handoff Waste and Taylorism

Scales of Plan-Driven Development

Parallel Agile: Interesting Idea – Does It Work?

Precel: Like Excel but for Uncertain Values

Mind the Gap When Learning

Historic Mistakes: Carriers And Presses

The Secret of Meritocracy

Share Buybacks Are Indirect Investments

Central Banks Do Not Rule By Decree

Group Decision-Making and Debate

The Hidden Cost of Heroics

perl

Custom TCP Test Harness in Perl

Word Embeddings in Perl: Baby Steps

Latent Semantic Analysis in Perl

petpeeves

Limited Investment With Timeboxing

Pet Peeve: Tea, Tannins and Strength

photography

Reasons To Like Stockholm: Water

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

Darkroom Chemistry and Photograms

The Joy of Manipulation

Developing B&W Film at Home

Does My DSLR Have Dead Pixels?

The Case for Shooting in Manual Mode

Painting with Light

probability

Maximum of Two Dice

product_development

Laws of Software Evolution

Extreme Value Statistical Process Control

Common Mistakes in Modularisation

John the Toolmaker

Lessons From Evolution

System Observability: Metrics, Sampling, and Tracing

Handoff Waste and Taylorism

Parallel Agile: Interesting Idea – Does It Work?

Evolution Preserves the Status Quo

Confusing Uncertainty For Information

Verifiable Software Development Estimations

Trading Functionality For Time

The Hidden Cost of Heroics

programming

Intrusive Unit Testing

Deliberate Abstraction

Common Mistakes in Modularisation

Useful Uses of cat

.NET on Linux: What a Contrast

Relevance Under Uncertainty

Okay, Microservices Have Benefits Too

Getting Used To Microservices

Response Time Is the System Talking

Why Perl?

Event Sourcing and Microservices – Unix Style

Data Consistency Is Overrated

Default To Large Modules

Reuse Begets Coupling

Essay Recommendation: On Having Enough Socks

Emacs Calc – Evaluate Expression For Multiple Values

Standard Exception Hierarchy in .NET Core

.NET on Non-Windows Platforms: A Brief History

Code Review Checklist, Second Edition

Purely Functional AVL Trees in Common Lisp

Technical Writing: Learning from Kernighan

Update Bound Data Without Replacing It in D3

The Expressive Ada 2012 Challenge

Computing Science Dictionary

Blogging With R and ggplot2 in Org

Top-down vs Bottom-up Programming

Emacs Magic: Simple Pastebin

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

The AWK State Machine Parser Pattern

On Competing with C Using Haskell

Extendable Data in Haskell (part 2)

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

Reading Notes: Guide for Ravenscar in High Integrity Systems

Selective Delays in SPARK and Ravenscar

Unicode Strings in Ada 2012

Timeout Blocking Requests in Ada

Guessing Game: Ada Style!

Intuition for Time Complexity of Algorithms

My Experience Using Yesod for a “Quick Hack”

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

The Bug in the Physical Building

Using withPtr From inline-c in Haskell

Bubble Sort: Not Even Once

A Haskell Time Library Tutorial

Static Generation with Haskell

Statically Generated Blog

The Case for Controlled Side Effects

The Mystery of the Deterministic Super Shotgun

Web Scraping with Lenses

How Laziness Works

Parser Combinators

Fast SQL for Inheritance in a Django Hierarchy

Documentation: Reference Manual vs. Cookbook

Why Web Apps Disappoint Me

How Much Does an Experienced Programmer Use Google

The “What Are Monads?” Fallacy

Move Translations Between Django Apps

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

Discoverability of Functions in Functional Languages

What Optimisations Are Not

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

Say What You Mean, Not What Happens to Work

Crash-Only Software on the Desktop, Please

reading

Reading Notes: Accelerated Expertise

science

Blogging With R and ggplot2 in Org

security

Migrating From iptables To nftables – Link Collection

Temporarily Disabling iptables

Passwordless sudo

Securing a Debian Laptop with a Firewall

Secure DNS on Laptop with Debian

Basic Firewall Configuration (iptables)

Basic Computer Security: Things I Want to Explore

Gmail Passwords Trusted, Yet Not Trusted

shorthand

Is Learning Shorthand for Personal Note-taking Worth It?

Systemet i Melins system

Melins system, övning och demonstration

Why I’m Learning Shorthand

software_problems

Connecting to KTH Eduroam on Debian Stretch

rtorrent missing from Homebrew on El Capitan

Monospaced Code Formatting in Skype

RecordMyDesktop Videos Going out of Sync

Text Selection Behaves as Swipe in WeeChat

Resize Video While Keeping Quality High with FFmpeg

Calculator in Spotlight Not Doing Simple Arithmetic?

statistics

Extreme Value Statistical Process Control

Quarterly Cup 2023 Q4 Retrospective

Outlier Detection

Estimating Standard Deviation From Timeseries

First Impressions of Manifold

Know Your Uncertainty

Bet On the Outcome of the Poker Experiment!

Computing Poker Win Rate From Sessions

Poker is Surprisingly Generous

How Not To Collect Data

Huffman Codes – How Do They Work?

Forecasting Mistakes: Dow Jones Barrier

FlowRatio: Work Sampling Made Easy

The Hypothesis of the Fair Coin

Sensitivity Counts Against You

Retrospective: Metaculus Quarterly Cup

Intuition and Spaced Repetition

The Misunderstood Kelly Criterion

Update On Antarctic Sea Ice

Response Time Is the System Talking

The Compound Poisson Process

It Takes Long to Become Gaussian

Forecasting Covid-19 Variants

Reducing Measurement Error

Statistician’s Time Series Hack

Forecasting Antarctic Sea Ice

Forecasting Accuracy

First Impressions of Metaculus

Word Embeddings in Perl: Baby Steps

Latent Semantic Analysis in Perl

The Unreasonable Effectiveness of Conditional Probabilities

Who Was On The Winning Team?

Precel: Like Excel but for Uncertain Values

Birthday Line Puzzle

What Is Probability?

Frequentism And False Dichotomies

Three Customers In A Bank

Emptying the Dishwasher With Systems Theory

Predicting Resource Usage From Increased Traffic

You Can (Somewhat) Reliably Measure Change Failure Rate

Verifiable Software Development Estimations

Sampling For Managers

Statistical Process Control: A Practitioner’s Guide

Queueing Systems 2: Percentiles and Simulation

Markov Chains for Queueing Systems

Bootstrapping Kaplan–Meier Survival Curves

Dichotomisation Destroys Data

Poor Man’s Logistic Regression

Quick Variance Computation

Estimating Work Lag

Bayes Rule in Odds Form

Survival Analysis For Customer Retention

swedish

Systemet i Melins system

Melins system, övning och demonstration

Why I’m Learning Shorthand

sysadmin

Useful Uses of cat

SI Units for Request Rate

System Observability: Metrics, Sampling, and Tracing

The Reinforcing Nature of Toil

Predicting Resource Usage From Increased Traffic

Reading Notes: Understanding Nginx Location Selection

Passwordless sudo

Basic Firewall Configuration (iptables)

Basic Computer Security: Things I Want to Explore

rsync.net

A Checklist for Renewing GPG Subkeys

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

IMAP/SMTP port numbers for Google mail

An Update a Week Keeps the Hackers Away

technology

Typing Fast Is About Latency, Not Throughput

Central Banks Do Not Rule By Decree

Rethinking Text Input on Touch Screens

tp300la

Withdrawn: False Alarm About the TP300LA

Asus TP300LA After Three Years: Battery Trouble

Display Backlight Keys on TP300LA

Pairing Debian Laptop with Bluetooth Headphones

The Touchpad On the Asus TP300LA

Debian Linux On the Asus TP300LA, Bad News #1

Debian Linux On My Asus Transformer Book Flip (TP300LA)

typography

Variable Width Unicode Fallback Fonts in Emacs

Fallback Font, Good Fonts and a General Font Recommendation

Fake Bold Small Caps in XeLaTeX with Fontspec

unix

Event Sourcing and Microservices – Unix Style

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

The AWK State Machine Parser Pattern

Touchpad Pointer Speed in Xorg on Debian Linux

Display Backlight Keys on TP300LA

vim

On Escape Meta Alt Control Shift

Reasons to Know Vim – It’s Similar to ed

Custom Surrounding Text with surround.vim

Email Quoting with Vim Visual Block Mode

web

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

Static Generation with Haskell

Statically Generated Blog

Web Scraping with Lenses

Fast SQL for Inheritance in a Django Hierarchy

Why Web Apps Disappoint Me

Move Translations Between Django Apps

Draw a Tree Structure With Only CSS

work_culture

A3: Avoid Memos With An Agenda

The Secret of Meritocracy

Stop Saying “Junior” And “Senior”

Programmers and Non-Coding Work

The Hidden Cost of Heroics

writing

Screenwriting and Software Development

Technical Writing: Learning from Kernighan