News for hackers. Stuff that matters.

ykhli

Thanks so much for the amazing feedback!!! Will update the app to incorporate these
Re:Reverse engineering Lyft Bikes for fun (and profit?) on Tuesday January 27, 2026 @06:25PM (#46788651)
Most amazing tech blog I’ve read this week. What a great read!
my unvalidated theory is that this comes down to the coding model’s training objective: Tetris is fundamentally an optimization problem with delayed rewards. Some models seem to aggressively over-optimize toward near term wins (clearing lines quickly), which looks good early but leads to brittle states and catastrophic failures later. Others appear to learn more stable heuristics like board smoothness, height control, long-term survivability even if that sacrifices short-term score

That difference in objective bias shows up very clearly in Tetris, but is much harder to notice in typical coding benchmarks. Just a theory though based on reviewing game results and logs

oh that is super interesting. ty for the idea!
Wow this is incredible!!
answered this in a comment above! It's not turn or visual layout based since LLMs are not trained that way. The representation is a JSON structure, but LLMs plug in algorithms and keeps optimizing it as the game state evolves
Thanks for all the questions! More details on how this works:

- Each model starts with an initial optimization function for evaluating Tetris moves.

- As the game progresses, the model sees the current board state and updates its algorithm—adapting its strategy based on how the game is evolving.

- The model continuously refines its optimizer. It decides when it needs to re-evaluate and when it should implement the next optimization function

- The model generates updated code, executes it to score all placements, and picks the best move.

- The reason I reframed this problem to a coding problem is Tetris is an optimization game in nature. At first I did try asking LLMs where to place each piece at every turn but models are just terrible at visual reasoning. What LLMs great at though is coding.

Show HN: TetrisBench – AI vs. AI vs. Human Tetris using realtime code generation

https://tetrisbench.com/

Hi HN,I built TetrisBench, a benchmark that tests LLMs on real-time code generation and reasoning through Tetris.Live: https://tetrisbench.com/*How it works:*Each model starts with an initial optimization function for evaluating Tetris moves.As the game progresses, the model sees the current board state and updates its algorithm—adapting its strategy based on how the game is evolving.The model...

( Read More... | no comments | on HN )

Show HN: Vestaboard MCP – Let Cursor agents create art on your board

https://github.com/ykhli/mcp-vestaboard

I built a MCP server for Vestaboard that lets Cursor (or any MCP-enabled agent) post directly to your Vestaboard.That means you can do things like:- Have a Cursor agent generate daily art, quotes, or reminders- Push real-time updates from your repo, builds, or integrations straight onto your Vestaboard- Treat your board like an output channel for experiments with agent orchestrationRepo:...

( Read More... | no comments | on HN )
Re:Show HN: New.email – Building Emails with LLMs on Monday March 24, 2025 @12:53PM (#43463046)
Super interesting - I'd actually love to write a MCP server based on this as I find myself generate react email from cursor all the time.

Also is there a way to add styles / instruct on colors?

This MCP server allows Cursor or Claude Desktop to control Philips Hue lights and send messages through them using Morse code. Have fun!
Re:A Deep Dive into MCP and the Future of AI Tooling on Thursday March 20, 2025 @12:49PM (#43425624)
How do MCPs actually work, where are the real use cases, and the challenges today.

Show HN: MCP server for sending emails directly from Cursor with email.md

https://github.com/ykhli/mcp-send-email

This is for my own very bespoke use case: I don't want to leave my IDE to send simple emails. Also, Cursor has great auto completion features so I often found myself write blogs from my IDE.Then I thought -- why do I need to go to gmail to send emails? It has a terrible UI, and I can do most of the email drafting from my IDE.So I built this simple MCP server to make that work :)

( Read More... | no comments | on HN )
I benchmarked OpenAI operator and Anthropic's computer use on the human benchmark chimp test (https://humanbenchmark.com/tests/chimp).

Before I began the test, I thought the agents would be much better at this task than most humans -- after all they should have better, more stateful memory than us. The results are intriguing.

Here are the scores from 10 attempts: OpenAI operator: 5, 5, 6, 5, 5, 4, 6, 5, 5, 5 Anthropic computer use agent: 7, 9, 6 (rate limited), 12, 9, 7, 9, 11, 12, 6 (rate limited)

Congrats! I used Inngest when I wrote a video processing pipeline here https://github.com/tigrisdata-community/multi-modal-starter-...

Amazing devEx. Thanks so much for all the work and enabling a local mode too

Older »