Skip to article frontmatterSkip to article content

Thomas Wood

Phytomech Industries
Profile picture of Mr. Thomas Wood
A bit about me...
🥼 Head of AI Research and Development @ Pieces
👨‍💻 Chief Technology Officer @ Phytomech
📈 MS graduate in Applied Mathematics @ University of Washington

I’m super cool. You should follow me on at-proto.

What I’m Working On

🤖 Robotics & AI

Currently knee-deep in robotics, working on connecting maniskill with lerobot. Building systems that help people explore and share their ideas, whether that’s robotics, math, or anything else.

🌱 Hydroponics & 3D Printing

Designing and printing vertical grow towers using FreeCAD and Python. Working on modular, stackable systems with precise water flow control and optimal plant spacing. The goal is to make high-efficiency growing systems that are both beautiful and functional.

🖥️ High-Performance Computing

Working with Slurm to manage computational resources for everything from robotics simulations to hydroponic system design. Building tools that make it easier to run complex simulations and process large datasets.

✍️ Technical Writing

Building a better system for technical content – not just another AI writing tool, but a system that helps organize scattered knowledge into coherent structures. Whether it’s a tweet, a blog post, or a book, the goal is to help people maintain consistency and build on their ideas without losing the human element.

🖧 Infrastructure

Working on a hybrid setup that combines local development with executable books, cloud runners, and bare-metal hardware so experiments can scale from a laptop to the cluster with minimal friction.

Recent journal entries

Work Work Work

:::{figure} ../images/amd-ryzen-ai-max-plus-395.jpg This thing is making me fucking work too damn hard ::: All of this work is fundamentally about **building a self-improving AI development ecosystem**. I'm not just keeping this thing running like a top - I'm creating an autonomous system that can process a massive backlog of projects, execute them with

Date: November 02, 2025 | Author: Thomas Wood
tbd

Date: October 27, 2025 | Author: Thomas Wood
Weekend Build: Creating a Julia Native LangGraph Alternative

I spent this weekend [building][julia-agent-exploration] something I've been thinking about for a while: a Julia-native alternative to Python's LangGraph framework. This wasn't about porting LangGraph to Julia - it was about creating something that leverages Julia's unique strengths while maintaining the core patterns that make LangGraph useful. LangGraph has some great

Date: October 19, 2025 | Author: Thomas Wood
Deep Dive: Zed's Agent Architecture - How agent2 Wraps agent for ACP Integration

I've been investigating the Zed codebase to understand how their agent system works, and I discovered a fascinating architectural pattern that's worth documenting. If you've ever wondered how Zed's AI chat system works under the hood, this post is for you. The key discovery is that **`agent2` is indeed a wrapper

Date: October 18, 2025 | Author: Thomas Wood
Search as Grounding

A friend of mine on bluesky asked me to write up my notes on how to add web_search tools to their copilot through an MCP server and searxng running locally, which I've got set up and use as my local search engine by default in the browser. But yeah anyway here's

Date: October 13, 2025 | Author: Thomas Wood
Crystals

So that's kind of what I'm thinking about right now. If I start to develop a new agent in copilotkit or if I should try to integrate with the IDE I actually use for work. Saying "I'm going to build my own IDE" sounds a lot more trivial when I'm

Date: September 27, 2025 | Author: Thomas Wood
Dunno

My plan of attack: 1. Replicate main functionality of tools in deepagents with equivalent MCP tool for DSPy 2. Create DSPy server with history and postgres persistence/memory 3. Endpoints for streaming and for no streaming that emit hooks for frontend 4. Discover how frontend is working, how it is showing everything in langgraph 5. There

Date: August 28, 2025 | Author: Thomas Wood
DS.jl when?

So I've really gotten into julia over the past few days. Friday morning I sat down with trae-agent and zed and wrote a [whole little agent][openai-tool-calling-jl]. And now I've got the bug. It started with "I'm going to sit down and create my own programming language with MLIR because I

Date: August 24, 2025 | Author: Thomas Wood
plan-execute

:::{tip} My version of plan-execute This comes from [plan-execute][plan-execute] tutorial on langgraph's doc site. I have put it in its [own repo][my-plan-execute] too ::: First we have a bunch of imports ```python from pydantic import BaseModel, Field import operator from typing import Annotated, List, Tuple, Union, Literal from typing_extensions import TypedDict import asyncio from langchain_community.tools.searx_search.tool import SearxSearchResults from langchain_community.utilities import

Date: August 03, 2025 | Author: Thomas Wood
High Frequency versus High Quality

So it feels like I can post with high frequency or with high quality but not with both. I guess that's why I haven't done much with my book(s) I want to write. I'm content to just vomit status updates into the void. I still want to revisit the idea of

Date: August 02, 2025 | Author: Thomas Wood