Filip Hracek

@filiph
1.5K Followers
226 Following
1.2K Posts

I’m a pro­gram­ming buff with formal train­ing in jour­nal­ism. I worked in Sili­con Valley, now I’m based in Prague.

I build games, teach pro­gram­ming, explain things, and create silly soft­ware experiments.

Homepagehttps://filiph.net
Twitterhttps://twitter.com/filiphracek
Egamebookhttps://egamebook.com
Giant Robot Gamehttps://giantrobotgame.com
At least there's *some* overlap.

Over on #Bluesky there was a bit of a controversy over the suspension of Sarah Kendzior. I thought it was an interestingly nontrivial moderation problem, so I wrote up a little case study on how this would have been handled on Mastodon: https://www.tbray.org/ongoing/When/202x/2025/11/13/Kendzior-Case-Study

#moderation

Kendzior Case-Study

ongoing by Tim Bray

Something I’ve wondered while watching pet hedgehogs run in a wheel: why is it that animals will happily and voluntarily exercise every day, but humans find it so hard to do so?

From: @brucelawson
https://social.vivaldi.net/@brucelawson/115536216867612443

Bruce Lawson ✅ ♫ ♿ ✌️♂️✊ (@brucelawson@vivaldi.net)

Attached: 1 image Breaking news (to me): "If wheel running is indeed caused by captive housing, wild mice are not expected to use a running wheel in nature. This however, to our knowledge, has never been tested. Here, we show that when running wheels are placed in nature, they are frequently used by wild mice, also when no extrinsic reward is provided. … Wheel movement not caused by mice was caused by shrews, rats, snails, slugs or frogs" https://royalsocietypublishing.org/doi/10.1098/rspb.2014.0210

Vivaldi Social

In which I reminisce about a lint warning that I remember from my Google times.

https://filiph.net/text/ifchange-thenchange.html

#development

IfChange ThenChange

I miss Google's LINT.IfChange.

RE: https://techhub.social/@year_progress/115527647378420904

Ahh, Mastodon now supports quoting posts. I, for one, welcome this!

A small update to GRG playtest:

- Entities react more to aggro (e.g., when faced with two enemies, they target the one who hurt them more recently).
- Trying a new music track for the "HUNTED" phase.
- Enemies now come in pre-defined groups instead of being randomly spawned. That doesn't mean the actual position of enemies on a map is pre-defined. It just means that you'll see more groups that make sense together, such as an ARCHR (long-range) with GBLIN pair escort.

https://store.steampowered.com/app/2538440/GIANT_ROBOT_GAME/

GIANT ROBOT GAME on Steam

GIANT ROBOT GAME is a real-time tactical mech roguelite. Play as a giant battle robot that's saving humanity from other giant robots. Lob grenades, start wildfires, construct turrets, hack enemies, make them overheat and explode, equip their legs, rescue humans, run away.

I'm starting to appreciate Inform 7 more. I still find the syntax frustrating, but I think the programming model makes sense for the problem domain.

I used to think that Object Oriented Programming would be the natural methodology for interactive fiction, because after all you're modeling objects. However, I now realize that in a typical game you're only modeling one of any given kind of object. Even when you have multiple instances — keys, perhaps — you want each instance to behave differently, and sometimes interact with other objects in quite different ways. So being able to share functionality across instances by attaching it to a class isn’t such a big win.

D&D and its adventure modules are really just elaborate sets of rules that take effect when a given pattern is hit. "If the party attacks the orc, he will sound the alarm"; "Opening the chest causes a dart trap to trigger"; "Each round the Beholder does the following…" So a system based around rules (with functions to encapsulate and re-use code) feels quite natural for adventure games. (And if you want to define a class of objects that all share similar behavior, you can still do that.)

At this point I'm finishing up my second mini game, and going through all the documentation trying to learn better ways to do things before I start on something larger and more releasable.

#InteractiveFiction #Inform

▓▓▓▓▓▓▓▓▓▓▓▓▓░░ 85%
I don’t think about «your tech» at all

Here's what to do when someone on the internet says that some technology they're not using 'is dead'.