2026  9

August  4

Link: Danluu.pl: Programming language and token efficiency

August 10, 2026 · Allan Clark

Video Link: Reliability lessons from SQLite at Software Should Work

August 7, 2026 · Allan Clark

Link: Twenty years of Pandoc

August 6, 2026 · Allan Clark

Internationalisation and automatic translation

August 3, 2026 · Allan Clark

July  4

Video Link: Dependency Cultures: Software Should Work

July 31, 2026 · Allan Clark

Link: Functional Programming from First Principles

July 28, 2026 · Allan Clark

Fantasy Top Goalscorer

July 10, 2026 · Allan Clark

Scoring Orders

July 6, 2026 · Allan Clark

June  1

Review: Mo Gawdat: Diary of a CEO

June 24, 2026 · Allan Clark

2025  32

December  5

Link: A testing conundrum

December 19, 2025 · Allan Clark

LLMs and code duplication

December 16, 2025 · Allan Clark

Link: I Tried Gleam for Advent of Code, and I Get the Hype

December 11, 2025 · Allan Clark

Link: Useful patterns for building HTML tools

December 11, 2025 · Allan Clark

Link - Avoiding space leaks (in Haskell) at all costs

December 3, 2025 · Allan Clark

November  8

More on A.I. Water usage - Empire of A.I.

November 24, 2025 · Allan Clark

Small functions and Elm

November 17, 2025 · Allan Clark

Gmail and spam

November 14, 2025 · Allan Clark

Link: Herman messes with bad bots

November 14, 2025 · Allan Clark

Stacks and Laziness

November 12, 2025 · Allan Clark

Link: Elmi bytes decoders for elmi/elmo files

November 12, 2025 · Allan Clark

Elm compilation time with large records

November 4, 2025 · Allan Clark

A.I. Water usage - Empire of A.I.

November 3, 2025 · Allan Clark

October  5

String Claude code diff observation

October 30, 2025 · Allan Clark

Links - Syntax Highlighting posts

October 21, 2025 · Allan Clark

Link - What dynamic typing is for

October 14, 2025 · Allan Clark

Entropic Thoughts: ViewPattern Argument Transform

October 8, 2025 · Allan Clark

Link: Elm Queue Shootout

October 5, 2025 · Allan Clark

September  5

Legal standing analogy

September 23, 2025 · Allan Clark

Needless do notation

September 18, 2025 · Allan Clark

Programming language websites

September 17, 2025 · Allan Clark

Ladybird overtakes Servo: Why?

September 10, 2025 · Allan Clark

Link: Where’s all the shovelware?

September 4, 2025 · Allan Clark

August  5

Return a database from a query

August 21, 2025 · Allan Clark

Stored credit card information

August 21, 2025 · Allan Clark

Left-to-right programming and where syntax

August 19, 2025 · Allan Clark

Link - Perfect web app

August 14, 2025 · Allan Clark

GPT-5 Model picker

August 14, 2025 · Allan Clark

July  3

Probability in words

July 7, 2025 · Allan Clark

AI agent programming and files as modules

July 3, 2025 · Allan Clark

Functors revisted with comby

July 2, 2025 · Allan Clark

March  1

Dynamically/Statically typed language and meta-programming

March 28, 2025 · Allan Clark

2024  1

June  1

Euros groups stages compared to Elo ratings

June 27, 2024 · Allan Clark

2022  5

October  2

Laziness would be good for Time.Extra.posixToParts

October 27, 2022 · Allan Clark

No more imports

October 6, 2022 · Allan Clark

July  1

Underscore type params

July 26, 2022 · Allan Clark

June  1

Structural Custom Types

June 29, 2022 · Allan Clark

March  1

SimulatedHttp, functors and sed

March 11, 2022 · Allan Clark

2021  101

May  1

Let signatures

May 29, 2021 · Allan Clark

April  10

100 days of blogging

April 10, 2021 · Allan Clark

Copy from tmux

April 9, 2021 · Allan Clark

Dry can cost you

April 8, 2021 · Allan Clark

Immutability bugs again

April 7, 2021 · Allan Clark

Templating HTML and String interpolation

April 6, 2021 · Allan Clark

Overusing Right Pizza

April 5, 2021 · Allan Clark

Case for if-then-else

April 4, 2021 · Allan Clark

Uses and definitions

April 3, 2021 · Allan Clark

Another polymorphism blind spot

April 2, 2021 · Allan Clark

Polymorphism blind spot

April 1, 2021 · Allan Clark

March  31

Elm missing features #1033

March 31, 2021 · Allan Clark

Elm input states

March 30, 2021 · Allan Clark

Remote pairing software

March 29, 2021 · Allan Clark

Elm-format features

March 28, 2021 · Allan Clark

Tailwind so far

March 27, 2021 · Allan Clark

Pole prediction lives

March 26, 2021 · Allan Clark

Elm-format and boolean logic formulas

March 25, 2021 · Allan Clark

Does Go question my identity

March 24, 2021 · Allan Clark

Dolt is git for databases

March 23, 2021 · Allan Clark

Keywords in a language

March 22, 2021 · Allan Clark

Pole prediction status

March 21, 2021 · Allan Clark

Elm paradox

March 20, 2021 · Allan Clark

Commented code in the repo

March 19, 2021 · Allan Clark

Let-in, where, and the right pizza

March 18, 2021 · Allan Clark

Response to a Tailwind Critique

March 17, 2021 · Allan Clark

Elm-review as an optimiser

March 16, 2021 · Allan Clark

Non-negotiable features

March 15, 2021 · Allan Clark

Issues in Git

March 14, 2021 · Allan Clark

Pole prediction update

March 13, 2021 · Allan Clark

Horizontal and Vertical

March 12, 2021 · Allan Clark

Clients as a pitfall

March 11, 2021 · Allan Clark

Is Elm faking work

March 10, 2021 · Allan Clark

Paul Grahams’s Programming Language Questions

March 9, 2021 · Allan Clark

Impossible states and stale messages

March 8, 2021 · Allan Clark

Html.Lazy and extensible records

March 7, 2021 · Allan Clark

Tailwind CSS

March 6, 2021 · Allan Clark

Missing IDE feature

March 5, 2021 · Allan Clark

Html over the wire

March 4, 2021 · Allan Clark

Let-in Let-in

March 3, 2021 · Allan Clark

Restricted text input in Elm

March 2, 2021 · Allan Clark

Virtual machines

March 1, 2021 · Allan Clark

February  28

Significant Whitespace

February 28, 2021 · Allan Clark

Unrelated bar usages

February 27, 2021 · Allan Clark

Domain Specific Languages and frequency

February 26, 2021 · Allan Clark

Generic components: A small downside

February 25, 2021 · Allan Clark

Setting up NextCloud

February 24, 2021 · Allan Clark

Github close issue

February 23, 2021 · Allan Clark

Why is Go (lang) popular?

February 22, 2021 · Allan Clark

Boring technology

February 21, 2021 · Allan Clark

Bull shit articles

February 20, 2021 · Allan Clark

Pattern matching records

February 19, 2021 · Allan Clark

Mutation typing - a not-yet workable idea

February 18, 2021 · Allan Clark

Missing language feature - Remove from scope

February 17, 2021 · Allan Clark

Stale Messages in Elm

February 16, 2021 · Allan Clark

Embedding HTML into an Elm program

February 15, 2021 · Allan Clark

Weak typing - What is it good for

February 14, 2021 · Allan Clark

Surprising Elm

February 13, 2021 · Allan Clark

Re-implement the browser

February 12, 2021 · Allan Clark

Foldl and foldr

February 11, 2021 · Allan Clark

Laziness again

February 10, 2021 · Allan Clark

Promises and Elm

February 9, 2021 · Allan Clark

Generating from types

February 8, 2021 · Allan Clark

Laziness

February 7, 2021 · Allan Clark

Typed meta-programming

February 6, 2021 · Allan Clark

Nested records and defensive programming

February 5, 2021 · Allan Clark

Unit type and empty records

February 4, 2021 · Allan Clark

Splitting Elm messages

February 3, 2021 · Allan Clark

Type classes are meta-programming

February 2, 2021 · Allan Clark

Could meta-programming be harmful?

February 1, 2021 · Allan Clark

January  31

Dynamically typed languages and meta-programming

January 31, 2021 · Allan Clark

Lambdas again

January 30, 2021 · Allan Clark

Relative issue prioritising

January 29, 2021 · Allan Clark

Safe dead code removal and compile-time laziness

January 28, 2021 · Allan Clark

Frugal syntax formatter

January 27, 2021 · Allan Clark

More compile time laziness

January 26, 2021 · Allan Clark

Elm’s Maybe.withDefault

January 25, 2021 · Allan Clark

Elm and lambda expressions

January 24, 2021 · Allan Clark

Immutability bugs

January 23, 2021 · Allan Clark

Elm records and let declarations

January 22, 2021 · Allan Clark

Hungarian notation and Elm maybes.

January 21, 2021 · Allan Clark

Elm - Minor imports syntax tweak

January 20, 2021 · Allan Clark

Cognitive Biases and Programming

January 19, 2021 · Allan Clark

Terser error messages

January 18, 2021 · Allan Clark

Extensible custom types in Elm

January 17, 2021 · Allan Clark

Elm errors with filenames

January 16, 2021 · Allan Clark

Comments and word-wrap

January 15, 2021 · Allan Clark

Elm open source model

January 14, 2021 · Allan Clark

Elm and comma separated lists

January 13, 2021 · Allan Clark

Indent with two or four spaces

January 12, 2021 · Allan Clark

Delete this comment

January 11, 2021 · Allan Clark

My opinionated import style

January 10, 2021 · Allan Clark

Files as modules

January 9, 2021 · Allan Clark

Less is more security (sometimes)

January 8, 2021 · Allan Clark

Or patterns

January 7, 2021 · Allan Clark

Defensive programming and validations

January 6, 2021 · Allan Clark

Elm extensible record syntax and warnings

January 5, 2021 · Allan Clark

Elm catalog

January 4, 2021 · Allan Clark

CLR, Purescript, and Elm

January 3, 2021 · Allan Clark

Builder pattern record update operator

January 2, 2021 · Allan Clark

Camel case vs snake case

January 1, 2021 · Allan Clark

2017  12

April  2

Conditional refactorings

April 21, 2017 · Allan Clark

Scottish Local Elections 2017

April 15, 2017 · Allan Clark

March  1

Poker puzzle

March 4, 2017 · Allan Clark

February  4

unittest.mock small gotcha - a humbling tale of failure

February 25, 2017 · Allan Clark

Flask and Pytest coverage

February 20, 2017 · Allan Clark

Python and Lambdas

February 10, 2017 · Allan Clark

Minor Refactorings

February 7, 2017 · Allan Clark

January  5

List arguments and isinstance

January 28, 2017 · Allan Clark

Login not required pattern

January 26, 2017 · Allan Clark

if as syntax possibility

January 14, 2017 · Allan Clark

Lazy calculation

January 11, 2017 · Allan Clark

Covering dead code

January 3, 2017 · Allan Clark

2016  8

May  1

In what ways are dynamically typed languages more productive?

May 4, 2016 · Allan Clark

March  1

Selenium and Javascript Events

March 16, 2016 · Allan Clark

February  3

Method Cascading

February 23, 2016 · Allan Clark

Test First and Mutation Testing

February 19, 2016 · Allan Clark

Placement of Python Import Statements

February 3, 2016 · Allan Clark

January  3

Update Flask and Coverage

January 26, 2016 · Allan Clark

Flask and Coverage Analysis

January 25, 2016 · Allan Clark

Selenium vs CasperJS

January 8, 2016 · Allan Clark