Playing LongTurn FreeCiv with Friends
AI-generated wartime newspaper is a delightful touch for async Civ games.

Persistent FreeCiv server generates an in-universe newspaper summarizing your diplomatic drama.
Turn-based strategy fans, FreeCiv players, PBEM enthusiasts
PlayByMail.net · FreeCiv-web · Civilization VI Multiplayer
So 70 days ago (aka 73 turns ago) I posted on HN sharing our FreeCiv deployment (https://github.com/ndroo/freeciv.andrewmcgrath.info). FreeCiv is a great game, the clients is very buggy however. I'm using the GTK4 version, but a few others have opted for the QT variant. At some point, we might turn our focus to contributing to improving the client based on our experiences playing the game.
We've since added a lot of little fun features:
- The editor: you can write to the newspaper Editor and they /might/ publish what you write, quote you, or decide you're full of it and write an opinion piece slamming your reputation. The editor will also reach out to a few players, each turn, and ask for their input on current game matters.
- The Intelligence Dashboard. People were forgetting what they were up to, so we added a dashboard showing the timeline of what happens per turn for your player.
- beta the online map viewer: I wanted a way to view the map without loading the client, so we started working on a beta map viewer that is HTML based.
- The Chronicle (The newspaper) has also grown a bit. Maybe too much? We'll see. The crossword is fun.
Some other 'fun' things that happened: my brother in law stopped speaking to me because of in game banter that was taken way too seriously. My friends invaded my wifes territory, and well, she didn't like that either.
I'm currently in the lead, but theres still a long way to go from 475BC.
AI-generated wartime newspaper is a delightful touch for async Civ games.
Shared boss HP bar is a fun five-minute novelty with no technical depth.
Turns the viral Pong Wars sim into an actual competitive multiplayer game with powerups.
Gamified standups with voting, but accountability apps already exist.
Demand-paging memory for agents beats context window limits that break Cursor and Devin.
This is a focused, practical wrapper that encodes the right sequence of commands — brew --repo to find the tap, git -C ... pull --rebase to force-update a custom tap, brew upgrade, hash -r, then opencode --version — and exposes it as a single OpenCode skill. Not revolutionary, but the attention to real pain points (correct tap path across architectures, forcing a tap git pull, refreshing the shell hash and verifying the binary) makes it a handy, low-friction tool for anyone maintaining or using a Homebrew-distributed CLI.