site banner

Tinker Tuesday for July 22, 2025

This thread is for anyone working on personal projects to share their progress, and hold themselves somewhat accountable to a group of peers.

Post your project, your progress from last week, and what you hope to accomplish this week.

If you want to be pinged with a reminder asking about your project, let me know, and I'll harass you each week until you cancel the service

2
Jump in the discussion.

No email address required.

Claude Desktop

Do you mean Claude Code ? If you're running a mcp/code setup then claude code will perform noticeably better. In absence of Claude code, I'd try to use Cursor's agent mode.

manipulating a big chunk of json

Yeah, large jsons cause context rot

For any transformation, it's always good to write a strategy document and define a few unit-tasks that the model can orchestrate together. For building houses, asking it to write a blueprint or put foundational blocks on first, may work better. If you can break down your primitives further, that's always good. They don't need to be explicit MCP/tool-calls. A simple prompt stuffed reference will do.

Lastly, creating typed intermediate structures with better semantic flow helps. Json schemas are wonky, I like pydantic (java probably has something similar) for creating large structured schemas that can be validated in real time. Pydantic captures the semantics better than json. It also allows the model to make edits deep into a nested dataclass, without fear of a breaking change else where. This way you build out the entire house in the intermediate structure. And then relegate the intermediate representation -> projection task to a post processing step.

As long as we're talking about data structures, please use dataclasses for storing data and raw functions as transformations. We are in the year of the lord 2025, and OOP should not be used.

not all that experienced with Java

Don't know your familiarity with coding, but Java isn't a good place to start. I would recommend python, but most times it's good to just go out there and do things. Getting stuck choosing between tools is never productive. So, maybe ignore me.

Don't know your familiarity with coding, but Java isn't a good place to start.

Ok so coding is the part of this project I know, I'm just not super familiar with all of the Java tooling. Unfortunately Java is a necessity for Minecraft mods. The MCP interface stuff is in Python.

Getting a jar file with dependencies into a working Docker container was more of an adventure than I expected.

Do you mean Claude Code ?

Nope, Claude desktop is a thing with MCP support: https://claude.ai/download

Using an IDE with an open project to do things unrelated to that project seemed peculiar so I didn't go down that path. I tried out using the MCP in VSCode and it worked well, although the agent did try to re-write my MCP code when it couldn't initially connect. The downside to Claude desktop was that it didn't let me try other llms.

I wasn't aware of the VSCode support, so that's neat.