When we arrived for the setup, the Düsseldorf youth group was dismantling their camp on the same spot that we had originally booked. But the camp site manager told us that we were the only group on the entire camp site, so we could select any spot, whatever we liked. That was really great, because originally we would have needed to transport all food 150-200 meters from the kitchen to our site. Hence, we just decided to set up in front of the kitchen. We still could just use the entire camp site for games, separate the heavy snorers from the rest, etc.
The only downside was that the sanitary facility was on the other end of the camp site. So, when taking a shower, going to the loo, washing the dishes, we had to always hike over the entire camp site. The kids and their leaders had to do their dishes themselves, this was a tent camp, not a hotel visit after all. Being a member of the kitchen team, we of course took advantage of the dishwashing machines, though. :-) In a traditional tent camp, the kitchenās dishes are washed by the rotating dish/kitchen service. All children have to participate in that a few times.
On the second to last full day, some camp constructions were built. That spot was another ten minutes hike into the woods. Not sure why the that program wasnāt done right at the beginning but towards the end. That would have been a great playground throughout the camp.

Iāve been meaning to post another #Magic updateā¦
Two Sundays ago, I had plans in the evening, so I could only play a single game, which I (surprisingly) won with my new #Dune deck (it played much better this time, but still suffered for the lack of flying defense).
Then, this past Sunday, I won the first game with my tribal Mutant Ninja Turtles deck (which still needs some tweaking, but held its own throughout), only to lose the next two games, both with my Avengers deck (which had been doing very well until this weekend).
Still, a win is a win. Tweaks will be made, and with any luck, the next game(s) will be even better.
My long weekend has finally arrived!
To celebrate, I busted out FCEUX (an NES emulator) and killed some ghouls in Castlevania 3, stomped some koopas in Super Mario Bros, and even hit a homerun in Base Wars (one of my personal faves, a baseball game featuring fighting robots).

Iām about to switch to MAME to play some arcade classics in preparation for an outing tomorrow night to an arcade bar (for my sonās birthday).
And I donāt go back to work until Wednesday! Woot!! š¤
@GabesArcade@gabesarcade.com I have the Atari800 emulator installed on my laptop along with a copy of the game.
But the easiest way to try it now is probably via the Internet Archive, which allows you to play it in the browser: https://archive.org/details/a8b_M.U.L.E._1983_Electronic_Arts_US
The manual is there, too: https://archive.org/download/agm_mule/mule_text.pdf
I have to say. Iām really very disappointed in Microsoft. Not only did they buy out Minecraft the game, but they basically ruined it for every privacy conscious family, parents and their kids, who can no longer play the game without giving away personal identifiable information (PII) on my children that Microsoft have zero rights to. š¤¦āāļø ā Honestly⦠Fuck you Microsoft.
For the first time in probably 30 years, I played a game of M.U.L.E. tonight (and won!).

Granted, it was a beginner-level game, with a beginner-level alien against 3 computer players, but⦠Iām just sayinā.
I even lost one of my tracts of land due to it not being ārecordedā, and I still won.

Take that, Mechtrons!
@david@daiwei.me since I became linuxpilled and embraced SSH, I do my Wordles through https://late.sh/
Can strongly recommend it, even has all the other daily puzzles: minesweeper, sudoku, solitaire, nonogram (kinda hate those),ā¦
Maybe not the best family activity, the chat can be somewhat spicy and so can the collaborative ASCII art drawing game.
In #Magic last night, I debuted my new #Dune deck with an underwhelming performance - perhaps unsurprisingly for a desert-focused deck, I faced a real drought, starting the game with only 1 land in hand (even after a mulligan) and not pulling another land until turn 4(!). Because of our house starting mana, I wasnāt totally sunk, but everything I got out was just luck. I did die last thanks to my big wurms (so I guess I was 2nd place?), but still⦠underwhelming.
For game 2, I wanted to bring the thunder (especially after my pitiful performance last week), so I dusted off my Night of 1000 Squirrels deck (headed by the infamous Chatterfang, Squirrel General). By turn 3, the #squirrel army was forming, and thanks to well-timed casts of Fog and Make a Stand, the squirrels managed to overrun everyone just a few turns later.
Another fun night overall. I wonāt be able to play for the next few weeks, so Iām glad this one ended with a win. š #mtg
I took the day off to get some stuff done around the house, but I wound up spending most of the day making #Dune-themed proxies for #Magic.
I had hoped to print them out for tomorrow nightās games, but Iām up to 20 cards and 20+ tokens, so⦠weāll have to wait and see what tomorrow brings.
Hereās a couple to share and enjoy:


@prologic@twtxt.net Potentially, depending on the features supported / hardware used.
Iāve long wished for an appliance (like a video game console) that hosts my essential services - email, shared files, social media, etc. - but which ājust runsā in a box behind the TV.
So what do you have in mind? š¤
Went 0-for-3 tonight, first time in a while. I was doing well both of the first two games, but the 3rd game⦠Well, the less said the better.
For next week, I guess itās time for the return of Chatterfang and another Night of 1000 Squirrels.
Just remember, they brought it on themselvesā¦
Just printed and sleeved some proxies for tomorrow nightās #Magic games, including this one from my Guardians of the Multiverse deck:

Heās Spider-Man Supreme, from Clash of the Champions - a Spider-Man from a universe where Peter Parker is also the Sorcerer Supreme of his Earth. Heās one of my favorite characters in the game, and I thought heād be an appropriate proxy for Cosmic Spider-Man (the best card from the Spider-Man set, but only really useful for a tribal Spiders deck).
@prologic@twtxt.net Nice choice!
I was always partial to those 194x-style ābullet hellā games. š©ļø
Gonna recreate the classic [Break out](https://en.wikipedia.org/wiki/Breakout_(video_game) game this weekend for the Mills Games Cabinet ā Anyone else got any ideas, requests? š¤ #games #ebitengine
Iām still on a deckbuilding kick, so I was thrilled that we managed to get 3 games of Magic in last night.
In game 1, my Marvel Villains deck couldnāt stand up to Doctor Whoās Missy and her army of Cybermen (and Daleks). Since someone else was playing a dark lord Sauron deck, I guess that means sheās even more āvillainousā that anything Marvel or Tolkien could offer.
For game 2, I ran my Guardians of the Multiverse deck (formerly known as The B-Vengers or Marvel Heroes 2: Electric Bugaloo). It was working well, and I had quite an army going, but I was still one turn from a win when an opponentās tribal elf deck went off, killing everyone with 19 19/19 forest-walking elves. ĀÆ_(ć)_/ĀÆ
Then in game 3, I ran my Avengers deck, and finally got the win thanks to a Heroesā Podium, a pair of Hawkeyes, and a flying, shield-wielding Captain America. Assemble, indeed.
Last night will likely be my final Marvel-only game night for a while. I still need to test the decks out some more, but theyāre basically complete (I donāt currently plan on adding any more cards to them). Plus, while Iām on this kick, Iād like to finally finish my Sauron deck, and Iāve got some cards on order for both a Dune-themed deck and a couple of decks inspired by the old-school Beatdown Box.
Board game for one person? Ironing. :ā-D
jenny stuff aside, I received zero bug reports or code contributions since leaving GitHub in 2018.
And @lyse@lyse.isobeef.org is right. Not being on Github is a good thing IMO. Even when I was there with all my many projects, I basically got the same amount of āattentionā as I do now. The only real way to gain more āattentionā is to artificially play the āgameā. You know. The stupid āStargazerā one, and whatever you can to get into the āTop 10 Xā charts. ā But ultimately that doesnāt buy you āqualityā contributors or users or whatever. So itās all pointless.
@david@daiwei.me We could say the same about the England - France game, right? š
Hurray, I can now press gg instead of g to go to the top in tt. Much better! :-) Other multi-key combinations are also easily possible now.
I should probably write a real article about this at some point, but here we go. The only downside with my new key binding system is that it breaks tviewās established pattern. Youāve got an InputHandler(), that is implemented using WrapInputHandler(ā¦). It typically then directly implements the switching logic depending on the key press. Something like this:
func (w *Widget) InputHandler() func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
// WrapInputHandler allows for intercepting key events with SetInputCapture(ā¦)
// from the outside for customization. This handles the default key bindings.
return t.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
switch event.Key() {
case tcell.KeyRune:
if event.Modifiers() == tcell.ModNone {
switch event.Rune() {
case 'k':
w.scrollUp()
return // we already handled the event, stop processing
case 'j':
w.scrollDown()
return
}
}
}
// We didn't handle the key event. Maybe the parent
// widget knows what to do with it.
if handler := w.parent.InputHandler(); handler != nil {
handler(event, setFocus)
}
})
}
From the outside, you can intercept and either stop or continue the widgetās original key handling with a potentially rewritten key event using SetInputCapture(ā¦):
w := NewWidget()
// customized or additional key bindings
w.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey {
switch event.Key() {
case tcell.KeyUp:
// Rewrite the event, so the "cursor up" key is an alias
// for the vim key binding "k", that is handled by the
// wrapped input handler above. (I know, I know, this is a
// completely unrealistic example, why would anyone use
// cursor keys when there are vim key bindings available?!)
return tcell.NewEventKey(tcell.KeyRune, 'k', tcell.ModNone)
case tcell.KeyRune:
if event.Modifiers() == tcell.ModNone {
switch event.Rune() {
case 'q':
app.Stop()
// we already handled the event, do not pass it
// to the wrapped input handler above
return nil
case 'r':
toggleMessageReadStatus()
return nil
}
}
}
// we didn't handle the event, pass it to the wrapped
// input handler above
return event
}
Since they all expect a single key, Iāve noticed that using multiple dedicated KeyBindings of mine on these different levels kinda breaks multi-key handling with common prefixes. The outer-most KeyBinding captures the prefix, but it canāt transfer it to the inner one if not handled by the outer one. At least not without some more (potentially ugly) changes. So, I now have to work with just a single KeyBindings object for the entire widget chain (if it consists of multiple other widgets or the regular input handler and input capture are in the game). The outside needs to register all its key bind customizations or extensions at the same level that the original widget handles its default ones. Doable by exposing the widgetās KeyBindings instance, but not pretty. You always have to keep this in mind.
With the KeyBindings, it will look like that:
type Widget struct {
parent tview.Primitive
// make it available to children or the outside either by
// direct field access or by providing a getter method
KeyBindings *bind.KeyBindings
}
func NewWidget() *Widget {
w := &Widget{KeyBindings: &bind.KeyBindings{}}
w.KeyBindings. // default key bindings
Bind0(bind.KeySequence('k', w.scrollUp).
Bind0(bind.KeySequence('j', w.scrollDown)
return w
}
func (w *Widget) InputHandler() InputHandler() func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
return t.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
// also note the missing support for focus transfer at the moment
event = w.KeyBindings.Capture(event)
if event == nil {
return
}
if handler := w.parent.InputHandler(); handler != nil {
handler(event, setFocus)
}
}
}
And then from the outside, or in a child widget:
w := NewWidget()
w.KeyBindings. // additional or customized key bindings
Bind1(bind.KeySequence(tcell.KeyUp), func(*tcell.EventKey) *tcell.EventKey {
return tcell.NewEventKey(tcell.KeyRune, 'k', tcell.ModNone)
}).
Bind0(bind.KeySequence('q'), app.Stop).
Bind0(bind.KeySequence('r'), toggleMessageReadStatus)
When directly working with tview primitives that are not part of custom widget implementations, the following works well so far:
textView := tview.NewTextView().
SetWordWrap(true).
SetText("ā¦")
SetScrollable(true)
textView.SetInputCapture((&bind.KeyBindings{}).
Bind0(bind.KeySequence('q'), app.Stop).
Bind1(bind.KeySequence('g', 'g'), func(*tcell.EventKey) *tcell.EventKey {
return tcell.NewEventKey(tcell.KeyHome, 0, tcell.ModNone)
}).
Capture)
I need to sleep on this some more.
Also, writing very long messages like this one is really not all that fun in ttās editor. I should absolutely provide a way to shell out to vim.
(Took me about one and a half hours to compose, holy crap. But not only because of not using vim. Although, that might have saved me a quarter hour or so for sure. Proof-reading this message also uncovered quite a few bugs in my real documentation. So, thatās a big win!) Good night!
@GabesArcade@gabesarcade.comās Arcade@gabesarcade.com nice! TIL about āPlanet of Lanaā, and I think it will be the very first game I will buy on iOS. Thank you for sharing!
For game 2, everyone else brought out bigger guns - tribal dragons, tribal giants, tribal spiders (led by the completely broken Cosmic Spider-Man), and Atraxa (equipped with Captain Americaās shield, no less), while I ran my new (also unlisted) 5-color tribal Super Villains deck (fronted by the Super Skrull). Although I got off to a slow start, it kept me mostly under the radar, allowing me to ultimately win with the Villains by goading everyone elseās creatures into attacking each other on one turn (via Maximum Carnage), and then killing off the remaining players over 3 combat phases on the follow-up turn (Full Throttle).
Boo-yah!
Perhaps unsurprisingly, last nightās Magic games were dominated by the new Marvel set.
In game 1, I was running my new (unlisted) 5-color tribal Super Heroes deck (led by Nick Fury, Agent of SHIELD) against a lightly-modified Avengers Assemble deck, a tribal Super Villains deck (fronted by Thanos, the Mad Titan), and 2 āclassicā magic decks (Fractals and Artifacts). The heroes held their own quite well, but that game went way too long (thanks to Thanos snapping away half the board every other turn). It finally ended when everyone quit after yet another board wipe (giving the wiper her first win).
New project in the works. Federated game network and a new LoRD-inspired game as teh example⦠stay tuned!
@lyse@lyse.isobeef.org Yeah, I have a couple of teachers in my family and they all tell similar stories. š
I have almost no recollection of my time at the āGymnasiumā anymore. Iām either traumatized by it or I wasnāt very interested in what happened there. š But I have some vague memories of doing ācomputer stuffā at school. There certainly were computers and they certainly ran DOS games like Duke Nukem, that I do know. š Just checked my records, and no, this wasnāt an official class. At best, it was one of those AGs. š¤
@movq@www.uninformativ.de Yes, this screenshot. However, not the Dutch but rather the German version, no wonder it looks so crazy!!1!11
Itās been a hot minute or two since I last used KDE, so I donāt remember exactly. I just vaguely recall that I found myself thinking multiple times that the KDE application categories were better matching or there were more or something like that. Most of my classmates were on Windows and had one giant long list of all sort of stuff in there. You even had to scroll in the menu. Sure, they installed all kind of garbage, which didnāt exactly help. Where in KDE, they were actually grouped by Office, Internet, Graphics, Multimedia, Games, etc. In Windows, applications usually hid themselves in a sub folder named after the software vendor. At least in the later (?) days.
I only used Win 95, 98 and XP at home. For maths class with computer algebra system (Maple), we had a Cassiopeia with Win CE: https://en.wikipedia.org/wiki/Casio_Cassiopeia At school, there was probably also Win 2000, but I donāt know anymore for sure.
In Magic today, the Phyrexian Invasion failed in the first game, but the second game was EPIC!
I played my (unlisted) Dragons 2: Draconic Boogaloo deck, andā¦
Turn 1: Nothing special
Turn 2: Miirym (when a dragon enters, copy it)
Turn 3: Tiamat (choose 5 dragons from deck, put in hand)
Turn 4: Klauth (when dragons attack, create mana equal to their total power)
I attacked with all 5 dragons, which made 28 mana x2 = 56(!) mana.
Then (still turn 4) I played Scourge of Valkas (when a dragon enters, deal damage to target equal to number of dragons) + 5 other dragons, dealing 6 + 2 x (7+8+9+10+11+12+13+14+15+16+17) = 270(!) direct damage (more than double enough to kill the other 3 players).
Damn fine win, if I do say so myself.
Played some games, boosted some toots, tweaked some code⦠now itās time for bed.
@movq@www.uninformativ.de Great find! Other than a couple of games I bought over the years, my 5.25ā disks were always dark grey / black.
And 3.5ā disks were another matter entirely⦠š
I went 1-for-2 again at Magic today, winning the first game with my (mostly standard) Fallout āHail, Caesarā deck by creating a swarm of soldiers and slapping people across the face with them (LOL!), before quitting the 2nd game for lack of time after my board got wiped (I mean, I might have lucked into something eventually, but it was getting late, so I dropped out).
I hope to play more regularly going into the summer, but who knows.
@bender@twtxt.net I sound like Iām dumping on the game, but it really is alot of fun, especially with the right people. Itās just a whole different beast from D&D.
@bender@twtxt.net Apologies, Iām still working through some layout issues with TwtStrm and frequently miss mentionsā¦
Magic: the Gathering does not use a Game Master (although professional referees are often used in sanctioned events). While the game has alot of thematic crossover with with D&D (or fantasy games in general), the system is much more of an abstract, card-dueling system involving things like āthe stackā and insanely specific rules on card timing and interactions.
Like, we joke about āIām sending my army of (goblins / elves / angels / whatever) at you,ā but thatās about as far into the ārole-playingā element most magic games get in my experience (and most of the āofficialā competitive games Iāve played at my FLGS were even more abstract and less thematic, although itās been years since I played in one of those).
@itsericwoodward@itsericwoodward.com is there a Gamer Master, or Dungeon Master in Magic? My kid plays DnD, and such person is decisive for many outcomes, and for the quality of the game in general.
Congratulations! :-)
My first game of Magic ended with a truly EPIC TURN yesterdayā¦
It was a 5-player game, and I was running my (unpublished) Superfriends deck (mostly Planeswalkers and counter manipulators). After some ups and downs, I was able to pop the ultimate abilities on a handful of PWs all on a single turn, pumping my Bioessence Hydra to 110/110 (!) before tapping it twice to kill 2 opponents, and then following that by destroying all of the lands of a 3rd opponent and stealing all of the creatures from the 4th, at which point the survivors decided to quit. As I said, EPIC TURN!
Game 2 ran long, so I dropped out. But that first gameā¦
Many people started to become distrustful of big tech in the wake of the COVID-19 pandemic. I began feeling pessimistic back in 2016, when AlphaGo beat master Go player Lee Sedol four games to one. Something about that event has soured me on the future of technology ever since.
@bender@twtxt.net Well Iām open to ideas of course š My goal here was to build something like a Civ-1 inspired game thatās playable online and multiplayer. Do you remember this old bad boy that was played on PC(s) on MS-DOS ?! š
@prologic@twtxt.net I am going to give it a more serious spin (meaning I am going to go read the help page). Iāve got to tell you though, most successful games do not need a help. But I am fully aware that there is a subset of gamers that would not mindāif not appreciateāa game with help, manual, and the likes.
@bender@twtxt.net Anything I can do to help with getting started with the game? Help page not enougH/ Some āGetting Startedā guide? Walk-through? š¤
@bender@twtxt.net Yeah !
Maybe put a notice when on mobile stating that the game is for desktop, or bigger screens (tablets), only?
Iāll do this for sure!
@prologic@twtxt.net I am fairly bad, or have a very poor understanding of the game, so I canāt figure out what to do. Tried a few times. š Also, I am sure you know by now, but it is not mobile friendly at all. Maybe put a notice when on mobile stating that the game is for desktop, or bigger screens (tablets), only?
Congratulations!
@kiwu@twtxt.net Working on my game Frontier Crown ā Going to push a new version today hopefully that includes much improved graphics, expanded ruleset and scope.
My One-Game Stint as a Baseball Coach ?~L~X https://thenewleafjournal.com/b/DzZ
I won our only game of Magic for this week with my (yet-to-be published) āBolas Triumphantā deck: 5 players over 3 hours, including 4 board wipes (one of which came from my Nicol Bolas, God-Pharaoh), and I even got to cast Omniscience via a Fae of Wishes. I canāt speak for everyone, but I know I had a good time. š
Bam Adebayoās 83 and Scoring Averages in 60+ Point Game Seasons ?~L~X https://thenewleafjournal.com/b/Dyk
TIL that SSH actually stands for Secure Snake Home, a massively multiplayer snake game playable via the SSH protocol: ssh snakes.run
Of course, no one else was online when I was playing, soā¦

I went 1 for 2 at Magic this week⦠Temmet made a good showing the first game before being overwhelmed by an infinite number of Wylls (aka Fred Durst, on account of all his ārollinā, rollinā, rollinā!ā). As a result, I unleashed Chatterfang on the group for the second game, and he lead his squirrel army to victory once again. Good times!
A Knight of the Seven Kingdoms, encore une sĆ©rie dans lāunivers de Game of Thrones, mais entre [ā¦] š https://yom.li/notes/20260404221732
Went 2/3 at Magic today: Prosper dominated game 1, Ash and his Knights came within a single planar die roll of winning game 2, and then Atraxa came up with the win in a fairly tight game 3. All in all, not a bad afternoon of Magic.
thinking of Masyu. What a great game. Wondering about the perfect algorithm to generate a board of arbitrary size with only one solution. Thatās almost more fun than playing the game #programming #masyu #puzzle #videogame
@kingdomcome@yarn.girlonthemoon.xyz Oh, that brings back memories! Iāve played minetest one and half centuries ago. Some classmates and I tried to recreate our computer science building at the time. The proportions didnāt work out, but it still kinda worked. Minetest was one of the very few games I played a bit more extensively.
@bender@twtxt.net I see. Well thatās not how I think of the term āIsomorphicā š¤£ I keep thinking about graphics and isomorphic games š