This writing resonates with me far too much with respect to Australia's tech market for someone this far into their career.
I can't look away
ludic.mataroa.blog (yes, of "I Will Fucking Piledrive You If You Mention AI Again" fame)
@chrisarmstrong.link.bsky.social
Software developer. Javascript/TypeScript, AWS. OCaml my camel. other tech stuff. π¦πΊ π³οΈβπ Blog: https://www.chrisarmstrong.dev Twitch: https://twitch.tv/lambdalith
This writing resonates with me far too much with respect to Australia's tech market for someone this far into their career.
I can't look away
ludic.mataroa.blog (yes, of "I Will Fucking Piledrive You If You Mention AI Again" fame)
My starter burned through its white flour in 4 hours after sluggishly working through rye flour in 12. wtf is this monster
06.08.2025 11:57 β π 1 π 0 π¬ 0 π 0And dynlink in the manual looks relevant ocaml.org/manual/5.3/l...
03.08.2025 04:30 β π 2 π 0 π¬ 0 π 0This is how itβs done with done, which is probably a good starting point dune.readthedocs.io/en/stable/ad...
03.08.2025 04:30 β π 2 π 0 π¬ 1 π 0We ended up building our own on @honeycomb.io which has made it really easy to identify the worst tests and monitor for performance regressions. I was recently on a call with Gitlab trying to debug an issue and it was this observability that helped us find the issue, not theirs.
03.08.2025 04:26 β π 0 π 0 π¬ 0 π 0With CI/CD observability, youβre usually trying to answer high level questions like βwhats the slowest/jankiest testβ and βhow long does it take to run a merge pipelineβ, questions most providers make it hard to answer.
03.08.2025 04:26 β π 0 π 0 π¬ 1 π 0*Observability*: I donβt think any provider supports this well (the podcast mentions Github, which I agree is particularly bad. Gitlab is passable for individual workflows but terrible in the aggregate).
03.08.2025 04:26 β π 0 π 0 π¬ 1 π 0We solve it with spot instances, which helps with both scale-up and scale-down as well as minimising cost, but the support from CI/CD providers is very limited (we use Gitlab, who donβt really support it fully and where we find lots of issues with their fleeting plugin)
03.08.2025 04:26 β π 0 π 0 π¬ 1 π 0*Spikey workloads*: like agentic AI, serverless development workflows spin up a new environment for testing each branch, resulting in quick surges of demand on CI/CD infrastructure. This poses both a scale-up and cost issue.
03.08.2025 04:26 β π 0 π 0 π¬ 1 π 0The external systems are not just legacy ones; we find the same issue with modern SaaS products as well. The solution (unfortunately) is usually contract testing and/or emulation.
03.08.2025 04:26 β π 0 π 0 π¬ 1 π 0Flakey tests:* for me, this is the same, mostly browser-based tests. But also integration tests: the cause is usually an external system that cannot deal with the load of CI/CD servers spamming it with requests.
03.08.2025 04:26 β π 0 π 0 π¬ 1 π 0Listening to podcasts.apple.com/au/podcast/s... and they highlight several issues I find with CI/CD and serverless development workflows, not just AI agentic 1/n
03.08.2025 04:26 β π 0 π 0 π¬ 1 π 0Maybe using the compilerlibs to emit and then using the plugin infra (I forget the name of it) to load something
03.08.2025 03:28 β π 2 π 0 π¬ 1 π 0Rounding up the mooglets in FF7 so they get back to work is such a metaphor for the market disciplining labour, or whatever
02.08.2025 11:39 β π 0 π 0 π¬ 0 π 0TIL I could use `#variant_name` to split up a polymorphic variant in OCaml e.g.
type standard_status = [`OK, | `Bad_request | ...]
type status = [standard_status | `Status of int]
let normalised_status status = match status with
| `Status x -> Status.of_code x
| \#standard_status as s -> s
We now have borders and passports because travel is cheap and easy, and the state does not have legitimacy as a political entity unless it has meaningful control over its territory.
01.08.2025 22:55 β π 0 π 0 π¬ 0 π 0This was:
* true for anyone who could afford the the privilege of travel
* possible no thanks to a vast British Empire that rules half the world
* obviously excluded those forbidden by exclusionary laws like the White Australia policy that could be applied arbitrarily to anyone at the border
It wasnβt mentioned anywhere on the mlx page and I didnβt think the reason one would work as they seem to be different calling conventions
30.07.2025 21:17 β π 2 π 0 π¬ 1 π 0Ok you were right @sabine.sh mlx with html_of_jsx is pleasant
30.07.2025 10:04 β π 3 π 0 π¬ 1 π 1Iβve tried to leave a cursory review but Iβve not had the chance to run it and try it out (it is something Iβm interested in using down the track though)
29.07.2025 22:32 β π 1 π 0 π¬ 1 π 0It does sound like this PR should be a new ansistyle library, with ansifmt evolving to add the missing Formatting API mentioned in the README
29.07.2025 21:57 β π 0 π 0 π¬ 1 π 0Based on some of the description about being incompatible and missing features from the previous version, Im wondering if this should be a totally different library with a new name? Unless you had few downstream consumers of the previous version
29.07.2025 21:50 β π 0 π 0 π¬ 1 π 0I think this would give a much better result as it tries to be more sophisticated in how it handles string children vs non string children etc
29.07.2025 12:04 β π 2 π 0 π¬ 0 π 0Oh I see this now, which is what I was trying to build: github.com/davesnx/html...
29.07.2025 12:04 β π 2 π 0 π¬ 2 π 0This is what Iβm talking about. On its own it needs a ppx but even then Iβm questioning the whole stack
29.07.2025 06:52 β π 2 π 0 π¬ 1 π 0I think jsx like structures donβt map elegantly onto anything in ocaml so i wonder if itβs a dead end
28.07.2025 22:58 β π 2 π 0 π¬ 0 π 0So I wrote a ppx to convert mlx from function calls to a tree structure and realized the solution doesnβt really work for type safety of attributes or autocomplete or meaningful error messaging and now going back to square one.
28.07.2025 22:58 β π 2 π 0 π¬ 2 π 0How the hell did Eurydice and Orpheus reenter the zeitgeist with such a vengeance.
Iβve seen so many tv and movies and theatre adaptations in the past few months
The only saving grace is that were probably about 15-20 years ahead of the UK and US on the response to irregular migration that it will be hard to repeat the same politics in the same way - its likely to be another issue like regular migration or housing which does not demand the same cruelty.
27.07.2025 23:02 β π 0 π 0 π¬ 0 π 0Looking at all the authoritarian and populist garbage politics arising in other anglosphere countries is depressing because I know how appallingly weak Australiaβs political structures are and it only seems like a matter of time.
27.07.2025 23:02 β π 0 π 0 π¬ 1 π 0