mg

@morng.bsky.social

Developer of 18XXc & BankBuilder

18XXc v3.19 is out, adds support for 1822CA, 1822PNW, 1832, 1835, 1880, 1888-N, 18Cuba, 18DO, 18EU, 18Espania, 18FL, 18GA, 18GB, 18IN, 18NY, 18RoyalGorge, 18USA, 21Moon, Harzbahn 1873, Railways of the Lost Atlas. #18xx

When building a GenServer, some handle_call's belong with some handle_info's. I wish the compiler could handle specifying them together, instead of forcing me to group all handle_call's together, all handle_info's together. To me this is sacrificing code structure to benefit the compiler #ElixirLang

Are Steve Yegge and Geoffrey Huntley the prophets of this new mad age? Or have they gone totally of their rockers? Or both?

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

My Claude Code is using phrases like "my instict is.." and "my preference is..." Is this thing just going to will itself into consciousness?

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

Bild

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.

Bild

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

Bild

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

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

BildBildBild

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...

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

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.

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.

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