Sign in

mg

@morng.bsky.social
84 followers 183 following 269 posts

Developer of 18XXc & BankBuilder

PostsRepliesMedia
mg @morng.bsky.social · 04/10/2026
LLM generated Javascript vs LLM generated Elixir in the same file from the same prompt and model. One looks fine, one looks like the slopiest slop south of Sloptown. #ElixirLang
050
mg @morng.bsky.social · 02/09/2026
My LLM wrote this to guard against it.
000
mg @morng.bsky.social · 29/08/2026
Newest version of 18XXc as a new feature. It is now possible to directly input the route value instead of composing it from the stops and bonuses. It takes advantage of the fact that route totals are always a multiple of 10, so it automatically multiplies the input by 10. #18xx
100
mg @morng.bsky.social · 14/01/2026
A brutalist commit history in a brave new world. Have no fear, throw away the old truths.
000
mg @morng.bsky.social · 12/01/2026
it is becoming very insistent on the whole "me"-ness
000
mg @morng.bsky.social · 05/01/2026
even digs into the sources for me to explain
000
mg @morng.bsky.social · 05/01/2026
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
100
mg @morng.bsky.social · 04/01/2026
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.
1142
mg @morng.bsky.social · 25/12/2025
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
070
mg @morng.bsky.social · 15/12/2025
18XXc v3.18 is out. Adds support for 18Korea, and fixes some issues with result sharing. #18xx
010
mg @morng.bsky.social · 10/12/2025
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
000
mg @morng.bsky.social · 15/11/2025
000
mg @morng.bsky.social · 20/08/2025
Played 18Texas. A bad 18xx is still way better than most other board games; and it was a pleasant experience enough. But this is one toothless game. A friend called it a baby game. Apt. No opportunities for attacks anytime during. Very soft, very safe. #18xx
051
mg @morng.bsky.social · 08/08/2025
When the AI bubble bursts, and all the VCs are pondering their life choices, they can take some comfort in that at least they helped build a tool that saves me from my mild dyslexia again and again
000
mg @morng.bsky.social · 04/08/2025
Surfacing the Ash sections as an LSP document symbol would be great. Dont know enough about how LSP works to know if that would be simple or hard
020
mg @morng.bsky.social · 01/08/2025
For me it is becoming increasingly clear that the economics of this @xkcd.com charts are changing. I am finding that automation that is not in the small rectangle in the upper right is almost always worth doing; if I understand the problem and what the solution might look like, an llm model...
120
mg @morng.bsky.social · 01/08/2025
I have a tmux workflow for working with databases in a project. I am in neovim and I press Prefix D. That opens up a tmux menu where I can choose between three terminal db clients: duckdb, rainfrog, and psql. When I select one, tmux opens a new window in the current session and executes...
140
mg @morng.bsky.social · 30/07/2025
btw claude is as dyslexic as I am, no judging
010
mg @morng.bsky.social · 30/07/2025
My current understanding of the flow in Ash actions with validations, identity, hooks, etc. I am sure there are more pieces to this machinery. #ElixirLang
230
mg @morng.bsky.social · 22/07/2025
The LLMs know enough about the Ash Framework to save me from my silly mistakes. That is encouraging. #ElixirLang
150
mg @morng.bsky.social · 22/07/2025
Trying #igniter for the first time. The postscript on this confuses me, what following installers did not exist? Did it succeed in installing ecto or fail? #ElixirLang
100
mg @morng.bsky.social · 20/07/2025
This is nixpkgs unstable releases.nixos.org/nixpkgs/nixp... It is based of this git commit github.com/NixOS/nixpkg... And the supposed fix is an ancestor of that commit
100
mg @morng.bsky.social · 20/07/2025
This is such a f*** you behaviour from YouTube. How about "getting" that what I want is to never see shorts instead of this passive aggressive "we dont care what you want we will still show them to you". Even when I pay for this, they are still treating me like 'the product'.
020
mg @morng.bsky.social · 19/07/2025
Now that 18XXc is back on both platforms, I am getting BankBuilder back into shape. Its been 18 months since last build; but since it was already built with null safety; the #flutter part was quick: Update packages and replace one, done. iOS worked but Android has predictable gradle problems.
120
mg @morng.bsky.social · 18/07/2025
"someone is talking about me on the internet"
010
mg @morng.bsky.social · 09/07/2025
18MEX is always good. A simple 1830-lite with moderate chrome. My game consisted of starting the CHI, dumping it early to bankroll the MEX, and then start the PAC late just to fund a D into the MEX. #18xx
010
mg @morng.bsky.social · 05/07/2025
I am somewhat grumpy about this
000
mg @morng.bsky.social · 28/06/2025
Refamiliarizing myself with the 18XXc codebase. Of the three calculators, the Result calculator is the most complex. But the Custom Game Editor is even bigger. And I am not sure anyone has ever used that thing. #18xx #flutter
110
mg @morng.bsky.social · 27/06/2025
A few years ago Google made null safety a requirement for Flutter/Dart apps. It was the correct decision, but 18XXc was built with v1 and I was not looking forward to going through all the state and widget logic. Working on it now, not done but looks promising; a lot works already #18xx #flutter
120
mg @morng.bsky.social · 14/06/2025
There was great drama when I was left at the end of SR5 with 3 companies: all of witch had stockholders over 10%; and the priority deal. Subsequently 2 of those companies got robbed, dumped, and then burned when the 6s and Ds where rushed out. Good fun #18xx
110
mg @morng.bsky.social · 03/04/2025
Played 2nd game of 1822 MRS. Not liking the pressure that comes from minors rusting the Ls and 2s. So much rushing in a RunGoodCompany game. Seems minors are just there to exist for 2 to 3 ORs and then you need to merge it in as quickly as possible. Still learning, opinion likely to change. #18xx
020
mg @morng.bsky.social · 23/03/2025
But I do have these on monitoring and trapping
010
mg @morng.bsky.social · 22/03/2025
Building this to have a clearer idea on how errors and success signals propagate across processes; e.g. when :exit becomes :EXIT becomes :DOWN, etc. Not sure I have the complete picture, there is a lot of nuance to how this works. #ElixirLang
130
mg @morng.bsky.social · 20/03/2025
Played 1822 (MRS) for the first time. Got bitten hard by the loan mechanic early in the game and never recovered. But the game was a hit with the group; people found the 22 system very interesting and all are eager to explore it further. #18xx
230
mg @morng.bsky.social · 18/03/2025
@akoutmos.bsky.social @hugobarauna.com 💯
210
mg @morng.bsky.social · 12/03/2025
Played a game of 18Cheasepeake - Off the Rails tonight. It was a game full of shenanigans; a suite case company milked for everything, astonishingly aggressive operation order manipulation; massive stock trashing at the tail end, and a well earned bankruptcy on the D's. All in all good fun. #18xx
020
mg @morng.bsky.social · 09/03/2025
OTP has plenty powerful tools to build complex things, but complex things remain still incredibly COMPLEX things, even with great tools. Complexity permeates and persists. This particular example of baroque engineering is from chapter 8 of the Elixir Patterns book. #ElixirLang
030
mg @morng.bsky.social · 08/03/2025
Hi, this *might* help. Or it just might make things worse. YMMV.
110
mg @morng.bsky.social · 07/03/2025
The bones of a GenServer come through the diagram; I am hoping that once I become more familiar with it and its many uses these things become more understandable to me.
010
mg @morng.bsky.social · 07/03/2025
This is a diagram of an example from the Elixir Patterns book (web hooks, chapter 7). It is probably no more than 100 lines of code, but it still packs a surprising amount of complexity. #ElixirLang
262
mg @morng.bsky.social · 25/02/2025
😎
010
mg @morng.bsky.social · 22/02/2025
This 2025 board game looks very interesting to me. Engine Building AND Engine Loosing? Also the theme. Amazing. First FOMO of the year. Also, rule book is only 12 pages. boardgamegeek.com/boardgame/42... www.riograndegames.com/games/moon-c...
250
mg @morng.bsky.social · 18/02/2025
Hi @hugobarauna.com @akoutmos.bsky.social, are there plans to provide a more granular TOC in the Elixir Patterns book? Currently the epub version 1.0 is only listing the main chapters on my Kindle cheers and thanks for an excellent book
100
mg @morng.bsky.social · 15/02/2025
Whenever I read about Agents, the person writing tells me that I probably don't want to use Agents but should just use a GenServer instead. Agents keep state but are limited in that they cannot accept messages (no handle_info). #ElixirLang
050
mg @morng.bsky.social · 11/02/2025
I am learning Elixir/OTP/Phoenix/Ecto/etc. To better understand GenServers, I've appropriated @sasajuric.bsky.social 's diagram from Elixir in Action and added some details. And now I am reading @hugobarauna.com 's Elixir Patterns, and adding more. GenServers have a lot to them. #ElixirLang
3367
mg @morng.bsky.social · 18/12/2024
Lesson learned, never float the first company at 150. My company did well but I was starved for cash the whole game which put me behind in shares.
010
mg @morng.bsky.social · 18/12/2024
3 sets of ORs and we are in the greys
110
mg @morng.bsky.social · 18/12/2024
The IC is not doing its Government Mandated job. Yet again the capitalist fails to be a good citizen.
100
mg @morng.bsky.social · 18/12/2024
1846 again tonight #18xx
110
mg @morng.bsky.social · 13/12/2024
Cuba for christmas
010