Now

Last updated April 22, 2026

Between Jobs

On March 20, 2026, I left Workus AI.

I ended up taking almost a month off before starting the next chapter. That break was necessary. I needed time to reset, let some old tension drain out of my system, and think a little more clearly about what kind of work I wanted to do next.

Then on April 17, 2026, I joined DreamNum to build with Univer. My focus is not iterating on the spreadsheet editor itself. The job is to bring Univer’s industry-leading spreadsheet editing capabilities to agents: build spreadsheets for agents, not just spreadsheets for humans. That still sits exactly in a part of the stack I care about deeply: serious software infrastructure for real users, now extended to serious software infrastructure for agents too.

The Hard Part

This month was also overshadowed by something much more personal: my cat got sick.

He’s seven and a half years old, and he was diagnosed with pancreatic cancer. It’s rare, aggressive, and basically not curable. We did the surgery. Now we’re waiting to see how he recovers, but the prognosis is still measured in weeks to months, not years.

I don’t have a clean conclusion for this section. I’m just sad. I’ve been trying to stay present, take care of him, and accept that some problems don’t have an engineering solution.

Riding Again

On the lighter side, I got back into cycling.

My wife and I both bought new bikes. Mine is an Aceoffix D10. Hers is a Brompton C Line. Since April 17, I’ve been commuting by bike again, around 6 to 7 km each way.

That rhythm has helped more than I expected. A short ride before and after work is a good way to clear my head and make the day feel more tangible.

Alan Crossed an Important Line

Alan has made real progress recently. It no longer feels like a research toy or an architectural thought experiment. It’s now usable as a normal personal assistant in my day-to-day workflow.

That changes the bar. I’m starting to think seriously about pushing it against SWE-bench and Terminal-Bench. The long-term goal is still the same: make Alan good enough that it can gradually replace Codex in my own workflow.

openrouter-rs 0.8.x

openrouter-rs also hit an important new phase with the 0.8.x line.

The SDK can now automatically check for drift against the official OpenRouter API, which means staying aligned is no longer a fully manual process. Functionally, it’s now very close to full parity with the official surface. I also added openrouter-cli, which makes it much easier for users to manage their OpenRouter accounts from the terminal.

It feels less like “a useful SDK I maintain” and more like a mature interface I can stand behind.

What’s Next

Settle into DreamNum. Keep riding to work. Spend as much time with my cat as I can. Keep pushing Alan until it earns the right to be compared against the best coding agents. And keep making openrouter-rs more solid.

The work continues.