Sign in

Chris Armstrong

@chrisarmstrong.link
1.1K followers 489 following 999 posts

Software developer. Javascript/TypeScript, AWS. OCaml my camel. other tech stuff. 🇦🇺 🏳️‍🌈 Blog: www.chrisarmstrong.dev

PostsRepliesMedia
Chris Armstrong @chrisarmstrong.link · 31/08/2026
I thought initially the Globe and Mail must have been Canada’s answer to the Onion, or like the Betoota Advocate www.theglobeandmail.com/investing/ma...
010
Chris Armstrong @chrisarmstrong.link · 15/08/2026
Is this the miserable future we’re condemned to?
120
Chris Armstrong @chrisarmstrong.link · 13/08/2026
We’re entering a new renaissance age of mysticism with AIs , we’ve never had the ability to synthesise unrelated esoterica on this scale before
120
Chris Armstrong @chrisarmstrong.link · 10/08/2026
Trying to work out what size of beer to order is where it falls apart - SA and WA being absolute chaos merchants (I need this printed on a card when I travel interstate)
110
Chris Armstrong @chrisarmstrong.link · 01/07/2026
Fable is back!
110
Chris Armstrong @chrisarmstrong.link · 03/06/2026
One reason to love OCaml: all the package name tangentially related to camels
021
Chris Armstrong @chrisarmstrong.link · 29/04/2026
Give the gift of seafood this Mother’s Day
000
Chris Armstrong @chrisarmstrong.link · 07/04/2026
000
Chris Armstrong @chrisarmstrong.link · 17/03/2026
Oh no
101
Chris Armstrong @chrisarmstrong.link · 09/03/2026
me using Claude to investigate a nasty memory leak
A screenshot of a Claude CLI session that reads:

* Sauteed for 51s

> for the love of god do not run it

Noted. I'll only edit the file, no execution.
130
Chris Armstrong @chrisarmstrong.link · 11/02/2026
Finally got the stone path effect I wanted in my garden (and to think I was avoiding native violets because I didn’t think they could tolerate the heat)
Photo of a stone path with viola hederacea growing in between
240
Chris Armstrong @chrisarmstrong.link · 07/02/2026
Clearing out some really old shit
A picture of a corner of an old travel brochure that says “Ansett Australia Holidays”
000
Chris Armstrong @chrisarmstrong.link · 16/01/2026
I'm like "how is capital intensity so low" and then it's there in the next sentence. They don't fab.
text: "At Nvidia, which is a tier-one buyer of TSMC’s output, the data is more stark. Capital intensity was just 2.5% for 2024, while depreciation was only 5.7% of the cost of revenue. As a fabless chipmaker, it can enjoy gross margins of over 70%."
110
Chris Armstrong @chrisarmstrong.link · 12/01/2026
No use fighting that mdash --
121
Chris Armstrong @chrisarmstrong.link · 03/01/2026
Sydney doing its thing
020
Chris Armstrong @chrisarmstrong.link · 25/12/2025
If I had to provide a very specific example of Australiana, that would only make sense to any millenial of genx who grew up here, it would be this (satirical) Twitter account
100
Chris Armstrong @chrisarmstrong.link · 17/12/2025
Especially with AI, which threatens to make our infrastructure even more dynamic and inscrutable. The DevOps era is really just beginning.
000
Chris Armstrong @chrisarmstrong.link · 17/12/2025
This does seem to be leading to some kind of simulator or REPL for IaaC, which to be honest, is natural evolution of IaaC to something more parseable (IaaC being a concept that developers seem to struggle with), so I guess, great?
100
Chris Armstrong @chrisarmstrong.link · 17/12/2025
We've been deploying databases, caches, auto-scalers and the like through IaaC for as long as it has existed, and we never expected it to deal with the state inside of them, just the state around them. None of this is emerging.
"Day 2 operations are everything that happens after a system works once. Restarts, rollbacks, migrations, credential rotations, capacity adjustments, and emergency fixes. These are not statements of desired state, they are actions driven by context, timing, and urgency. IaC tools can describe what the world should look like, but they cannot reason about what is happening, why it is happening, or what should happen next. IaC was never meant to manage these type of operations.

As the world evolved, IaC accumulated workarounds instead of capabilities. Imports, plan diffs, state juggling, and partial applies all point to a model trying to describe systems that change themselves. Databases, caches, and storage layers introduce real state and history that declarative syntax cannot safely express. Automation becomes brittle at the edges, and teams fill the gaps with scripts, runbooks, and ad hoc workflows."
100
Chris Armstrong @chrisarmstrong.link · 17/12/2025
No, this is literally the world that many companies still occupy. There are developers who think their docker-compose.yml file is IaaC and still configure their cloud environment through click-ops.
"When IaC arrived, the big problem was consistency. Environments drifted constantly. Servers mutated by hand. Deployments were unpredictable or outright dangerous. IaC answered that moment with a single description of infrastructure that could be versioned, reviewed, and reapplied anywhere. It perfectly fit the early DevOps era, when the goal was standardization and stability.
The World That Outpaced IaC

Cloud infrastructure today behaves very differently. It rarely stays still long enough for a static description to capture it. Auto scalers replace machines every hour, cloud providers adjust resources behind the scenes, pipelines deploy continuously, and security systems rotate credentials automatically. When something breaks, the fastest path to recovery is often for a person to open the console and fix it directly."
100
Chris Armstrong @chrisarmstrong.link · 03/12/2025
My dog seems happy too
020
Chris Armstrong @chrisarmstrong.link · 21/11/2025
oh no
000
Chris Armstrong @chrisarmstrong.link · 01/09/2025
A camel and the rock (pun intended)
110
Chris Armstrong @chrisarmstrong.link · 22/08/2025
straya mentioned
 Similarly, consider Australia. In 2015, the MER concluded: “The major reporting entities – including the big four domestic banks which dominate the financial sector – have a good understanding of their AML/CFT risks and obligations, but some AML/CFT controls, whilst compliant with Australian obligations, are not in line with FATF Standards” (FATF 2015, p. 6). At that time the nation’s two largest banks, the Commonwealth Bank of Australia27 and WestPac,28 were both engaged in a massive and persistent failure to implement basic AML standards involving the possible laundering of billions of dollars. The 2018 FUR, undertaken after the Commonwealth Bank of Australia scandal broke, makes no reference to that event.

Moreover, the MERs are oddly inconsistent. For instance, Australia was criticized for lacking outcome measures—a criticism that could apply to nearly every other country—yet we found no other nation similarly singled out. Another striking issue with the MER process is its prolonged timeline; sometimes a decade or more passes between evaluations.
100
Chris Armstrong @chrisarmstrong.link · 18/08/2025
amazing. I can now write code and get hideously drunk on mulled wine and call it the same thing
000
Chris Armstrong @chrisarmstrong.link · 12/08/2025
An Australian brush turkey standing in grass
010
Chris Armstrong @chrisarmstrong.link · 23/07/2025
A good loaf (thanks 15 year old youtube)
020
Chris Armstrong @chrisarmstrong.link · 08/06/2025
What fucked up shit is this?
010
Chris Armstrong @chrisarmstrong.link · 25/05/2025
We created *American Psycho* as the machine, able to churn hundreds of the same soulless music reviews that separated its chapters.
100
Chris Armstrong @chrisarmstrong.link · 22/05/2025
oh that might explain why I can't use zig to build an OCaml cross-compiler for Mac (from this completely unrelated article on yak shaving www.dra27.uk/blog/platfor...)
“this test fails on macOS, FreeBSD and OpenBSD” to “this test fails if the assembler is LLVM’s internal assembler [which happens to be the case on macOS, FreeBSD and OpenBSD]”
150
Chris Armstrong @chrisarmstrong.link · 22/05/2025
Reading between the lines: loans are backed by dozens of smaller loans *to similarly indebted businesses*, which will maximise exposure in the case of a severe economic downturn. (from ft.pressreader.com/v99c/2025052...)
Quote: "Fin­an­cing for private credit funds is still deemed safer than the buy­out loans banks provided before the fin­an­cial crisis when they might sup­ply bil­lions of dol­lars for a single deal.

Today, loans are backed by dozens or hun­dreds of smal­ler loans, min­im­ising expos­ure to any one busi­ness.

The Boston Fed also noted that credit facil­it­ies banks were provid­ing ten­ded to be among private credit funds’ “most senior liab­il­it­ies”, mean­ing that they would only be dealt losses in “severely adverse eco­nomic con­di­tions such as a deep and pro­trac­ted reces­sion”.
010
Chris Armstrong @chrisarmstrong.link · 22/05/2025
The same debate being had with the loss of junior engineer positions and the increased use of AI in software development
100
Chris Armstrong @chrisarmstrong.link · 11/04/2025
Copilot is way out of line
1270
Chris Armstrong @chrisarmstrong.link · 17/03/2025
when you check in on the other languages
140
Chris Armstrong @chrisarmstrong.link · 17/02/2025
A photo of an industrial vessel with a large painted sign “No Smoking: Safety First”
000
Chris Armstrong @chrisarmstrong.link · 13/02/2025
A little ironic that more than 30 years after the Soviet Union collapsed and the "red menace" has long died, the real ideological threat from Russia is crony capitalism (from www.theguardian.com/world/2025/f...)
quote: “There is a radicalisation on the left and right,” he said. “Die AfD and [far-left] BSW [Sahra Wagenknecht Alliance] are pro-Putin, fighting against democracy, and against Europe. [It’s because] we have severe problems, with the war in Ukraine, and a weak economy.”
100
Chris Armstrong @chrisarmstrong.link · 24/01/2025
my mind makes associations in strange ways www.youtube.com/watch?v=OgAs...
000