July 2026 Update - I became a reader

My Japanese residence card expired in June, and with my company we decided not to renew it, instead I became a Vietnam-based foreign contractor. Not much change in practice, but I am not allowed to work in Japan anymore, which means I will visit less in the future. As I don’t want to forget my hard-learned Japanese, I decided to try and read more Japanese books. But I lack the time to commit to proper novels so ChatGPT recommended Shōsetsuka ni Narō (lit. “let’s become an author”), a website where amateur writers post their web novels. Long story short, I made Dokusha ni natta (lit. “I became a reader”), a simple app that exports an ebook (epub or azw3 format) from a given novel code. ...

July 12, 2026 · 3 min · 491 words · Jerome Marhic

May 2026 Update - OpenCode and CTF

A few days ago, there was a trending post on HN called “The CTF scene is dead.” (link), in which the author laments that CTF (capture the flag, “hacking” competitions) are dead due to being mostly solvable by AI, which actually made me want to try it! I’ve actually never done any CTF, so after some research, I ended up doing the first 15 levels of the OverTheWire Bandit game. Frankly it wasn’t super interesting (mostly running find commands with the right flags…) due to it being aimed at absolute beginners. ...

May 20, 2026 · 4 min · 646 words · Jerome Marhic

April 2026 - Happy Easter

I’ve been in a “space” period lately. Been reading Project Hail Mary by Andy Weir and really enjoyed it, full of surprised and not a page felt like filler. Same as video games, most books bore me easily these days and feel like a waste of time, but this was 100% worse my time. Speaking of games, I’ve been replaying Outer Wilds. Not gonna spoil it or anything, it’s still one of the best game I know. The feeling of getting in the pilot seat, strapping the seat belts and firing the engines, en-route for whatever planet I feel like, is magical every time. ...

April 5, 2026 · 1 min · 181 words · Jerome Marhic

February 2026 - Rubycube

So I got this idea of making a Rubik’s Cube solver in Ruby and I would call it RubyCube. Hilarious, right? But kind of stupid, because nobody really cares what the solver is written in as long as it actually works. Looking back, I think similarly few users would care whether I vibe-coded it with AI or handcrafted each line, especially given that I’m not open-sourcing it. Here, for what matters, I vibe-coded the front entirely (I just told Copilot to use three.js, don’t ask me more) and manually coded the backend solver in Ruby. ...

February 14, 2026 · 3 min · 546 words · Jerome Marhic

January Update

Almost the end of January and no blog post yet ! Time to remedy that. One reason for the silence is I don’t have much going on, in the past 6 months or so Claude Code and other coding agents have made such progress that pretty much anyone at my company (former QA, designers etc) is able to contribute new features to our product. It was foreseable and gradual for the past 2 years so it’s not a huge shock, though it came faster than I expected, and last year (2025) caused a big questioning about my career as a software engineer. What value can I add when anyone with minimal experience can contribute to the codebase ? The situation is not so dire yet, I do have some answers at the present (like I’m good at debugging, experience with the whole stack, etc) but nothing that feels particularly future proof. Take debugging, it takes 30 seconds of searching to find a “vscode debugger mcp” that lets agent use VSCode integrated debugging (not that I would trust it enough to install it, but we’re bound to have an official one someday). We’re already at the point where a multiple agent setup can create an app, launch it, interact with it in a browser, and debug the backend, without human assistance. Am I a better debugger than a swarm of Claude-5.2-banana agents running in the background ? I don’t believe so. ...

January 26, 2026 · 5 min · 875 words · Jerome Marhic