Martin Janiczek
banner
janiczek.cz
Martin Janiczek
@janiczek.cz
Functional programming / Making a browser game NuAshworld / Programming language design (cara-lang.com) / Property based testing / Music making. He/him.
Reposted by Martin Janiczek
normal ppl: `[1]`
fp bros: `List.singleton <| 1`
January 14, 2026 at 11:21 AM
You don't see this everyday

$ dot -T svg -O myfile\.dot
lib/pathplan/shortest.c:331: triangulation failed
lib/pathplan/shortest.c:201: cannot find triangle path
January 13, 2026 at 8:37 PM
This really makes me think about "good enough", "perfect is the enemy of good", shipping _something_, finishing projects.

Maybe a goal for 2026. Choose a side project (or *looks at the graveyard* resurrect one), work on it, lower expectations and scope, publish it. Repeat.
great essay! we're just starting to glimpse (& enable) what's possible by combining:

~~~~~~~~~~~~~~~~~~~
| ✨ personal websites ✨ |
~~~~~~~~~~~~~~~~~~~
+
———————————
| 🌱 open social web 🌱 |
———————————

from interoperable comments sections & blogrings, to learning networks & creative communities…
you’re right! it feels mostly awful to Go Online™, these days. the internet in a sad state, for reason after reason after reason. but there is a way to fix it; to trade the voidful howling for a quiet & joyful song.

here’s how to win the war for the soul of the internet, and build the Web We Want.
January 13, 2026 at 7:32 PM
Reposted by Martin Janiczek
great essay! we're just starting to glimpse (& enable) what's possible by combining:

~~~~~~~~~~~~~~~~~~~
| ✨ personal websites ✨ |
~~~~~~~~~~~~~~~~~~~
+
———————————
| 🌱 open social web 🌱 |
———————————

from interoperable comments sections & blogrings, to learning networks & creative communities…
you’re right! it feels mostly awful to Go Online™, these days. the internet in a sad state, for reason after reason after reason. but there is a way to fix it; to trade the voidful howling for a quiet & joyful song.

here’s how to win the war for the soul of the internet, and build the Web We Want.
A Website To End All Websites | Henry From Online
How to win the war for the soul of the internet, and build the Web We Want.
henry.codes
January 13, 2026 at 5:12 PM
Reposted by Martin Janiczek
CSS anchor positioning is newly baseline! This opens the door for lots of new creative CSS.

It's a huge feature, but here are the basics.
January 13, 2026 at 4:09 PM
The uniformity of the barn(?) makes it feel like a cutout/glitch. Amazing
January 13, 2026 at 6:39 AM
Tiles.app, AltTab.app - povinnost na každém macu
January 13, 2026 at 6:21 AM
Reposted by Martin Janiczek
IT'S SO MUCH FUN
lvllvl.com
im making a walk through for a fake video game, in the style of an illuminated manuscript 🪶📜

like those plain text ones with the ASCII art but waaaaay fancier hehe
January 1, 2026 at 2:27 PM
as far as rubberducking goes, it was pretty nice using Claude dictation mode in the car

claude.ai/share/0c1c73...
Heuristics for exploring interactive fiction games
Shared via Claude, an AI assistant from Anthropic
claude.ai
January 12, 2026 at 3:32 PM
Life imitates art
January 12, 2026 at 6:19 AM
Reposted by Martin Janiczek
No use fighting that mdash --
January 12, 2026 at 5:23 AM
I don't know if anybody told you yet, but that color selection is beautiful as heck 💙
January 12, 2026 at 6:14 AM
Ale mikrospánek je sviňa...
January 12, 2026 at 6:12 AM
I wonder, is a notion of an Ink script correctness useful if it ignores the hooks that can change the state from outside?

Eg. if I prove in isolation that all the knots/.. are reachable, is that helpful at all to a typical Ink+Unity project, or would tests have to live on level of that integration.
January 11, 2026 at 5:13 PM
Reposted by Martin Janiczek
in our benchmark we're now comfortably beating react and among the fastest options when using `element.memo`.

if performance concerns were one of the things holding you back from trying lustre, well.. they shouldnt!

github.com/lustre-labs/...
January 11, 2026 at 12:09 PM
Reposted by Martin Janiczek
Los Angeles, CA -

Bit of a false alarm; crowd isn’t marching yet though they are assembled in the street currently. Making speeches still.
January 10, 2026 at 11:06 PM
I'd potentially be interested in implementing some sort of support for that. I have experience writing these randomized test runners with shrinking to a minimal test case -- though from a programming language perspective, not a gamedev one. Devs would still have to specify the invariants.
January 10, 2026 at 5:24 PM
@jon.inkle.co Hey 👋 I'm watching www.youtube.com/watch?v=HZft...
I'm wondering if Ink has property-testing / fuzzing - basically, having the computer simulate player actions and checking for invariants ("XYZ should be impossible"), or if you only did that bespoke for Heaven's Vault etc.?
Narrative Sorcery: Coherent Storytelling in an Open World
YouTube video by GDC Festival of Gaming
www.youtube.com
January 10, 2026 at 5:24 PM
Reposted by Martin Janiczek
Vibes.
January 10, 2026 at 12:49 AM
Was similarly shocked learning that Snowflake has no constraints at all (in the usual tables--there's also hybrid tables that have some), you have to build non-null, unique, FK checks on top with tools like DBT. Everything's so runtime in there
January 8, 2026 at 9:40 PM
Reposted by Martin Janiczek
Díkybohu, že nevyhrála Kamala Harris. Umíte si představit to peklo, které by rozpoutala?!
January 8, 2026 at 5:56 AM
January 7, 2026 at 4:07 PM
Reposted by Martin Janiczek
no-bullshit talk on how to playtest while respecting ‘the art’ of your game: youtu.be/6EUeYu0aPn4
January 7, 2026 at 4:27 AM
Reposted by Martin Janiczek
Pisces: Against impossible odds, this year looks even worse for you.
January 4, 2026 at 6:05 PM
Reposted by Martin Janiczek
Scorpio: That pattern you've been noticing is real and it's the key to understanding everything. Of course you'll need to gather a lot more data, so it's imperative that you neglect all relationships and responsibilities. You must focus on the pattern.
January 4, 2026 at 6:06 PM