Tim
banner
tim.codezen.dev
Tim
@tim.codezen.dev
Hi, I'm Tim. I talk about software development, ML, knowledge graphs, javascript and video games.
I built a "Predatory Game Detector" for Steam. Turns out, AI thinks "This game is a gem" means it has mtx 🤦‍♂️

Here is the "JSON trick" I used to force a lazy LLM to catch the actual scams across 150000 reviews. 👇

www.patreon.com/posts/i-buil...

#gamedev #indiedev #gametech
I built a "Predatory Game Detector" (and tricked a lazy AI to make it work) | Vaporlens
Get more from Vaporlens on Patreon
www.patreon.com
January 25, 2026 at 9:06 AM
I upgraded Vaporlens to Mistral embeddings and accidentally broke game discovery.

Turns out, the "smarter" context window approach actually made recommendations worse.

Here is how I fixed it with simple math: www.patreon.com/posts/148373...

#gamedev #indiedev #gametech
How I Broke (and Fixed) Game Discovery on Vaporlens: A Devlog | Vaporlens
Get more from Vaporlens on Patreon
www.patreon.com
January 16, 2026 at 8:28 PM
Reposted by Tim
this is probably the best articulation i’ve seen for what’s happening now in programming as well as the distractions in the discourse
New blog post: Don't fall into the anti-AI hype.

antirez.com/news/158
January 11, 2026 at 1:50 PM
I start appreciating Torvalds' take on AI even more after seeing stuff like this. *sigh* Ah, internet
actually fucking funny. @zkat.tech please just block me.
January 9, 2026 at 12:48 PM
This is now my favorite take on AI tools.
Source: daringfireball.net/2025/12/slop...
January 4, 2026 at 9:45 AM
Vapolens blew up and now I'm getting death threat emails re: LLM usage. Ah, internet 😅
December 19, 2025 at 7:32 PM
Vaporlens somehow blew up, so I'm trying to serve ~300k requests/day from a ~7 euro/mo server. This has been an.. experience lol 😅
December 18, 2025 at 10:53 AM
After 6 years I finally got around to finalizing and releasing Exoframe v7 😅
December 16, 2025 at 10:12 AM
npm deprecated access tokens, you now can only generate read-write token for 90 days - which means my old workflows no longer work. And if I want to use "trusted publisher" via OIDC - I can only have one workflow per package. Guess that means fuck me, I need to rewrite all my prepublish workflows? 🤦
December 15, 2025 at 1:11 PM
Vaporlens got added into Augmented Steam extension with ~500k users install base yesterday. This is what traffic looks like 😅
December 14, 2025 at 8:25 AM
Reposted by Tim
December 7, 2025 at 12:30 PM
Reposted by Tim
The Nobel Prize committee should announce the World Cup winner tomorrow
December 6, 2025 at 4:29 AM
In today's episode of "insane safety filters in LLMs" - google's voice generation refuses to generate a phrase like "Five minus five is zero. Fifteen minus five is ten." because "015" might resemble a PII. I kid you not, holy shit.
December 5, 2025 at 11:15 AM
Reposted by Tim
📣 TanStack AI Alpha is here!

✨ Framework agnostic
🤖 Provider agnostic
🧠 Type safe
🔧 Isomorphic tools
🛠 Devtools
🌐 Open protocol
📦 JS, Python, PHP
⚛️ React, Solid, Vanilla
🌀 OpenAI, Anthropic, Gemini, Ollama, ++

Official blog post: tanstack.com/blog/tanstac...
Docs: tanstack.com/ai
TanStack AI Alpha: Your AI, Your Way | TanStack Blog
The TanStack team is excited to announce the alpha release of , a framework-agnostic AI toolkit built for developers who want control over their stack. Let's be honest. The current AI landscape has a....
tanstack.com
December 4, 2025 at 10:44 PM
Vaporlens refund intent analysis coming along quite nicely. Managed to quite literally put a dollar sign on potential refund reasons. Pretty happy with how it came out :D

#gamedev #indiedev #analytics
November 30, 2025 at 3:33 PM
I like how when working with steam API you never know what response will contain. Is the price going to be in EUR? USD? Maybe KWD today? Who knows!
November 27, 2025 at 7:47 PM
Been playing around with steam review analysis for refund churn prediction. Here's a (very rough) example based on ARC Raiders. I'd say there's some potential in this 🤔

Are you in gamedev? What do you think about insights like this? #gamedev #games
November 22, 2025 at 4:12 PM
Reposted by Tim
Looks like LLMs are *very* vulnerable to attack via poetic allusion: "curated poetic prompts yielded high attack-success rates (ASR), with some providers exceeding 90% ..."

https://arxiv.org/html/2511.15304v1
November 20, 2025 at 5:06 PM
Google's Antigravity VSCode fork is pretty neat (insane rate limits aside) - it basically works via planning in same way I usually use agents manually (i.e. ask it to plan -> tweak plan until it looks good -> execute -> adjust execution results).
November 19, 2025 at 12:15 PM
Reposted by Tim
ECMAScript excitement 😉

Congrats to my coworker @ashley-c.bsky.social at TechAtBloomberg on advancing Await Dictionary to Stage 2.7 at TC39 today 🎉

Promise.all returns positional results as an array. Promise.allKeyed allows named results inside an object 👍

github.com/tc39/proposa...
November 18, 2025 at 6:33 AM
Reposted by Tim
ECMAScript excitement 😉

Congrats to Eemeli Aro @mozilla.org on advancing Import Text to Stage 2 at TC39 today 🎉

It uses an import attribute for easy loading.

import text from "path/to/file.txt" with { type: "text" };

github.com/eemeli/propo...
GitHub - eemeli/proposal-import-text: A TC39 proposal for importing text
A TC39 proposal for importing text. Contribute to eemeli/proposal-import-text development by creating an account on GitHub.
github.com
November 18, 2025 at 7:34 AM
Is that what OpenAI meant by "allowing erotica"? 😅
November 17, 2025 at 8:04 AM
Reposted by Tim
Node.js v24.11.1 LTS is out 💚

Notable changes + updates here: nodejs.org/en/blog/rele...
Node.js — Node.js v24.11.1 (LTS)
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
nodejs.org
November 11, 2025 at 11:33 PM
Reposted by Tim
Node excitement 😉

Congrats to @marcoippolito.dev on making it official: type-stripping in Node 25 is now declared to be stable 🎉

You can run: node index.ts

The capabilities have not changed since Node 24. This is purely a maturity indicator.
Type stripping is now stable.
Enjoy 🌞
Node.js v25.2.0 Current is out 💚

Notable changes + updates here:
nodejs.org/en/blog/rele...
November 12, 2025 at 7:12 AM
I'm still salty Hasura changed v3 that much. v2 was almost perfect and v3 is unusable enterprise mess. Supabase is an OK-ish competitor, but it has so many issues in prod it's kinda insane. I'm _this_ close to making my own version 🙃 (pocketbase has been great for small stuff, but I want pg)
October 27, 2025 at 2:41 PM