Chris Armstrong
@chrisarmstrong.link
Software developer. Javascript/TypeScript, AWS. OCaml my camel. other tech stuff. 🇦🇺 🏳️🌈 Blog: https://www.chrisarmstrong.dev
Pass keys are one of those necessary, but uninteresting features, a compliance tickbox on a product manager’s todolist. They’re not going to waste time explaining what it is when they have shinier things to worry about 🙃
Nobody ever explained to me what a passkey is or how they work. Websites just started asking me for passkeys like it's something we talked about.
This is hitting at a time when whatever remaining queer spaces are being ejected from social media, which they rely on to reach the community, exacerbating fragmentation www.starobserver.com.au/news/more-au...
More Australian LGBTQIA+ Social Media Accounts Shut Down By Meta
More Australian LGBTQIA+ venues have lost access to their social media accounts, raising concerns about Meta’s treatment of queer businesses
starobserver.com.au
It’s been really tragic to see it in London (the same has happened in Sydney already). In Amsterdam it felt like this process accelerated so much (being the quintessential euro party city) that queer spaces still existed were fiercely defended, and much in the same way better for it.
The biggest tragedy of the success of Rupaul is the mainstream emergence of queer branding, rather than things that are simply queer in themselves.
Tormenting other Commander players with a squirrel proliferation deck I am too incompetent to use effectively
Amsterdam is charming (despite being one of the tourist hoards)
I’m very bullish on the use of LLMs to harden and improve existing software, as opposed to creating new software. Their ability to extrapolate existing practice means they are very good for things already architected well, instead of things where the developers already delegated their thought.
Almost done!!! Those are gonna be the hardest 18 tests to fix of my life
Rewriting the Gleam to Erlang bits of the compiler, it's going great so far
I’ve been trying to update smaws to support new protocol versions, and the difference between LLMs this time last year and this year is night and day. I’m fairly confident I’ll be able to knock out support for most of the AWS protocols in a relatively short time instead of months.
ocgtk 0.1-preview 2 is now available on opam. This preview adds signals support, along with a number of other types, making the API surface substantially complete. Notably, supported OCaml versions now extends back to the version 4 series (and on Windows!) discuss.ocaml.org/t/ann-ocgtk-...
[ANN] ocgtk 0.1: OCaml bindings for GTK 4 (preview release)
ocgtk 0.1-preview2 is now available on opam This release significantly increases the amount of generated functionality, covering the vast majority of classes snd methods available in it’s generated l...
discuss.ocaml.org
The way you’ve been using open style online social networks for too long that you tell when someone is going through the ideological destabilisation process 😢
Alas, my frustration with regular agentic coding harnesses has led me to build my own.
Am I the only one that spends multiple rounds deslopping PRs to my own side projects that literally no one else is using?
The bush turkey clucking pensively, awkwardly sitting on the fence, while my dog wandered around oblivious below was definitely the more amusing part of my morning.
Some more thoughts on looping in coding agents. lucumr.pocoo.org/2026/6/23/th...
The Coming Loop
Loops, harnesses, and why even loop skeptics may end up with them.
lucumr.pocoo.org
PSA: Features available behind a feature flag have not shipped. (The thread had some more examples and words)
Maybe one thing to clarify here is that this hasn’t shipped. It is _available for testing_ in Chrome _behind a feature flag_ (the Experimental Web Platform Features flag) so that you, developers, can try it out before we actually ship this (unflagged).
Only a month and I’ll be in Europe again 😁 Looking forward to being in Amsterdam for the first time, as well as the UK for the bajillionth time
When you hit your session limits in the middle of a commit 😅
When I see all these rust driven ports of popular tools the first thing I think is : who is going to maintain them?
ocgtk June development update www.chrisarmstrong.dev/posts/ocgtk-...
ocgtk development update: June 2026
Development update for ocgtk (a set of GTK4 bindings for OCaml), including upcoming support for signals and interfaces, expanded GLib type coverage, and packaging improvements to support other operati...
chrisarmstrong.dev
📰 Pyro Caml Continuous Profiler for OCaml is an open-source tool designed to provide real-time performance analysis and optimization capabilities for OCaml applications. 🔗 https://semgrep.dev/blog/2026/announcing-pyro-caml-continuous-profiler-ocaml/ #Tech #Dev
Announcing Pyro Caml: The First Continuous Profiler for OCaml | Semgrep
Semgrep open-sources Pyro Caml 1.0.0, the first continuous profiler for OCaml. Learn how it uses Memprof, OCaml Runtime Events, and Pyroscope to profile production workloads running under gVisor with under 5% overhead.
semgrep.dev
Did I continue my exploration of OCaml? Yes. Was it fun? Definitely. And did I learn a few things? Absolutely gilwath.com/articles/fro... #OCaml #Scala
Discovering OCaml as a Scala Developer Part 2: Building a CRUD HTTP API
Building the same small Tasks CRUD API in both Scala and OCaml, and comparing the experience side by side.
gilwath.com
One reason to love OCaml: all the package name tangentially related to camels
I swear there are State of Origin tourists at the pub. As in, people who are just here for the atmosphere of watching sport.
Trying to screen record some observability howtos for developers in my home office while failing to filter out the sax and clarinet playing in my living room 🤣