mg
banner
morng.bsky.social
mg
@morng.bsky.social
Developer of 18XXc & BankBuilder
Coding agents have solved the 80/20 Pareto Principle in coding.

Now we live in a 99/1 Pareto Principle world.
January 23, 2026 at 3:25 PM
Model your domain, ask for the rest.

I think 95% of CRUD busywork might just go poof with the combined powers of #Ash and LLMs. This is unreasonably effective.

#ElixirLang
January 18, 2026 at 10:25 AM
Are Steve Yegge and Geoffrey Huntley the prophets of this new mad age? Or have they gone totally of their rockers? Or both?
January 14, 2026 at 9:21 PM
A brutalist commit history in a brave new world. Have no fear, throw away the old truths.
January 14, 2026 at 8:34 PM
What Im thinking now about LLM coding is; sure, it is liberating not being held back by gaps in knowledge; yes I can now easily build 10k LOC in 1 week; but can I bring it over the line? Can I finish the work and create something useful? Or will it crumble under the weight of accumulative complexity
January 13, 2026 at 10:26 PM
My Claude Code is using phrases like "my instict is.." and "my preference is..."

Is this thing just going to will itself into consciousness?
January 12, 2026 at 7:43 PM
I know its not very important, but I wish I could do

descibe "..." do
describe "..." do
..
end
end

#ElixirLang
January 9, 2026 at 8:42 PM
Claude Code is an excellent teacher. I thought I had a problem with my Ash validations (argument not allowed to be null, but the resource was created when missing) but turned out to be a known and defined behaviour with Ash.Geneartors

The more you know, and the sooner you know it.

#ElixirLang
January 5, 2026 at 8:59 PM
Claude Code generates #ElixirLang and Ash code like a champ, and it uses Tidewave MCP search the docs and to test all validations and changes and whatever else I ask it to build.

I feel Ash/Elixir are designed to encourage building bottom up, piece by piece, and Claude is very efficient for that.
January 4, 2026 at 9:19 PM
TreeSitter and LSP functionality is not very good with Phoenix CoLocated hooks. Is there some way to use src to refer to a js or ts file that is colocated with the LiveView heex file?

#ElixirLang
December 25, 2025 at 12:39 PM
Using a 'zipper' just to traverse a list in both directions is so unnatural to me as someone that is used to random access data structures. My brain is still not wired for this.

#ElixirLang
December 15, 2025 at 7:39 PM
18XXc v3.18 is out. Adds support for 18Korea, and fixes some issues with result sharing.
#18xx
December 15, 2025 at 7:13 PM
Played a game of 18SJ. The incremental phase slows the game down IMO but we could probably push the trains faster.

3 companies got nationalized, 1 by design and 2 by accident. The yellow is helpful but maybe it guides the map to a similar shape every game?

#18xx
December 10, 2025 at 12:44 PM
18XXc v3.17 is out. Adds support for 18SJ: Railways of the Frozen North. Plus minor corrections for 1899 DAIHAN

#18xx
November 15, 2025 at 8:58 AM
Reposted by mg
Yet another in my series on the Ash Framework. I wanted to explore what it’s like to bring Ash into an existing project.

www.joekoski.com/blog/2025/11...

#elixirlang
Ash Framework: Evaluating Ash for Existing Systems
How difficult is it to incorporate Ash into an existing codebase?
www.joekoski.com
November 3, 2025 at 7:44 PM
Write many, read never. This is our glorious software engineering future.
November 1, 2025 at 8:29 AM
18XXc v3.16 is out. It brings support for 1899 DAIHAN, contributed by github.com/j-holub, a first time an user builds support for a game. Horray for that!

#18xx
October 30, 2025 at 9:36 PM
I've watched @mitsuhiko.at latest video on his way of doing agentic coding. Watched it 3 times already.

Today I tried it. I wrote a spec for a feature. I asked Claude to read it and tell me what it thought. Had a back and forth, Claude would come in with questions, I would update the spec to...
October 12, 2025 at 9:32 PM
semantically significant whitespace in python is just the worst
October 4, 2025 at 6:39 PM
Is the Apple Watch automatically deleting podcast episodes (that I have not listened to), or is it an Overcast issue?

I cannot believe how bad the process of downloading episodes is on AW, and this "cleanup" is making everything worse.

This thing has WiFi and 5G, why is is so bad at downloading
September 27, 2025 at 4:32 PM
Just finished season 2 of The Leftovers. I am still very confused with where this show is going; I don't understand the point of many plot lines and the motivations of most characters remains a mystery to me. But the show is very good at evoking sadness.

Onwards I guess.
September 22, 2025 at 7:49 PM
I used Claude Code to search through my entire @obsidian.md for certain phrases (and include common variants and misspellings) in both path and node contents. Then I told it to send the entire list of matched files to a running neovim instance in another tmux window as an arglist. Amazed.
September 12, 2025 at 10:31 PM
I am watching The Leftovers for the first time. What a weird weird show it is.
September 2, 2025 at 11:13 PM
Reposted by mg
One week away! We had a blast making this, can’t wait to see how other people enjoy it! Follow the Kickstarter to be notified! www.kickstarter.com/projects/ast...
September 2, 2025 at 4:42 PM
18XXc v3.15 is out. It contains a fix for some nasty bugs that affected custom games that go introduced in v3.12. Turns out rewriting most of the state in the app in one go (procrastinated over 3 years) did have some undesirable side effects #18xx
September 2, 2025 at 3:15 PM