Me and my agent - part 2 (of N)

In the previous episode - Me and my agent, I had just barely installed Hermes agent. Now, two weeks later, more reporting on my agentic experiment. Short version: I still feel that it is worth it and useful. I have added only one more recurring event to it (crawling my LinkedIn feed for notifications about people I am actually directly linked to), but it has pretty much replaced my all other search engines (and AI chats), as I like having history of the conversations, as well as potentially having them be bit more private down the road. The search experience is also superior to anything else commercial. Perplexity used to be nice, but I never got around to paying for it, and the free experience tanked badly this year; Claude/ChatGPT usually don’t reveal their sources consistently which makes them worthless to me as search engines as sometimes the LLM does make mistakes. ...

4.9.2026 · 4 min · 675 words · Markus Stenberg

Me and my agent

I have been bemusedly watching OpenClaw madness this year (well, Clawdbot start of January, Moltbot on the 27th of January, and OpenClaw after 30th of January). I have not really seen the point - while I see the temptation of telling computer to ‘do stuff’, my security background has led me not to trust computer with anything actually dangerous (e.g. work/financial/private stuff). Friday: The start seemed harmless enough, and useless.. Hermes Agent was released in March this year, and it seems to some extent bit more productized and sane than OpenClaw, but I am not really sure. So from the outset, I decided not to really go for the crazy ‘give it access to my computer and let Jesus take the wheel’, but instead this weekend I gave in finally to the dark side, and started Friday by installing Hermes Agent in its own container. ...

23.8.2026 · 4 min · 816 words · Markus Stenberg

Searching for stuff in the Internet - past and present

I have been using recently Anthropic’s (Claude) Fable and Opus at work, and OpenAI’s GPT for hobby projects. This is not about that, though, but instead about how my use of the Internet search engines has evolved over time. I hear there are number of people who use only chatbots for searching the internet these days. While it is actually very tempting (one chat window, all your questions answered), in practice it does not work out too well. ...

24.7.2026 · 3 min · 627 words · Markus Stenberg

AI scaremongering for software engineers is highly overrated

I have been doing software development for decades. Yet I have been never as optimistic about the future of my chosen career as I am now. I am starting this just from point of view of programming languages, for reasons I describe later.. My somewhat ‘played with or used for stuff’ programming language list is at 32 languages at the moment, but I am just covering about main ones to convey a point. ...

28.6.2026 · 6 min · 1160 words · Markus Stenberg

HomeNetFlow and facelift experiment feat. Kimi K2.6, Minimax M2.5, and GPT-5.4

Background I have been working on number of vibe coded apps recently after I gave up on my most recent startup, and before starting to work somewhere elsewhere. So I have done lots of projects I have never had the time for before. HomeNetFlow Lixie’s first iteration that I wrote by hand in 2024 ( see Observability at home ) was and is still useful. It is still only about categorizing log lines, by hand, and then having those rules applied to logs at scale using vector. My home infrastructure uses rules generated by it still, and I look at the logs quite often (that are filtered based on those rules). ...

21.4.2026 · 4 min · 756 words · Markus Stenberg

Custom coding agent sandboxing with nono

I have been ‘enjoying’ some awkward moments with default sandboxing of Codex CLI, Claude Code, and (lack of it in) OpenCode. I settled on a single sandboxing solution, and it is nono - Next-Generation Agent Security. The problem All coding agents use current shell environment to launch the tools they use. Those with sandboxing have rules which are set up to prevent ‘invalid’ use, but in practice they break often and are painful (or not possible) to configure properly per tool. ...

14.4.2026 · 3 min · 464 words · Markus Stenberg

ChatGPT Plus - still worth it these days?

Updated 11.4.2024: Added second day case too without using fast mode. There has been a lot of brouhaha in e.g. Reddit about recent (10.4.2026) changes to plans: OpenAI announced new 100€ ‘pro lite’ tier, and there was worry that ‘plus’ tier was cannibalized for it. So I decided to use my 5 hour quota using fast mode gpt-5.4 (high for planning, medium for implementation), and then subsequently second time without fast mode, same model and thinking parameters. ...

10.4.2026 · 3 min · 492 words · Markus Stenberg

A month of Codex CLI with ChatGPT Plus

I started converting some of my hobby projects using Codex to Go exactly month ago, and developing two iOS apps after initial honeymoon period with Codex CLI was done (I felt it to be good enough in the trial conversion effort). Here’s some notes of my experiences and a bonus rant near the end.. My thoughts about Codex CLI and OpenAI models in general Overall it has been pretty good. While they are clearly iterating on how e.g. sub-agents work, the basic flow is pretty robust. It is annoying that you cannot use separate model for planning and build stages though - just different thinking levels. I have wound up using ‘high’ for planning and ‘medium’ for implementation for most part, most recently using GPT 5.4. ...

25.3.2026 · 7 min · 1332 words · Markus Stenberg

First impressions: GPT 5.4 + GPT 5.3 codex spark!

After brew upgrade (and GPT 5.4 announcement last night) I was excited to see what was up. Interesting. Try 1 I did one minor feature using planning mode (gpt-5.4 high) and implemented it using gpt-5.3 codex spark. Codex spark is backed by super-fast Cerebras megachips, so I was optimistic about the speed (if not quality). Observations: REALLY fast (couple of seconds to implement something that was couple of hundred lines long) Bit stupid, or literal? It did not run unit tests by default Unit tests had an error, which it fixed It had used 62% of its context by this time(!) - seems like order of magnitude less context than 5.3 Codex Try 2 Without planning mode, on high, I asked it to refactor logging in the app I am working on. It actually did what was asked for, but again did not run tests as I did not specifically ask for it to run them too. The outcome was also pretty ugly as it did not look at the API surface of the logging library (or know it), so I had to send gpt-5.4 after it to clean up. ...

6.3.2026 · 2 min · 339 words · Markus Stenberg

Another day, another vibe coded tool (ta-export)

I spent some time today finally creating a (publicly available) export handling code for Time Atlas app. While I enjoyed using (and developing) the app to some extent, it no longer fulfills some of my wishes and I no longer work there, so I deleted the app (and no longer have access to internal tooling for dealing with GPX exports). What could be better in the app I miss the old comments to journal notes that pre-1.0 versions had (this export tool preserves them) The battery usage was and is bit janky (and could be optimized, but has not been) GPS track (when actually tracking) is suboptimal compared to what is available (I rather filter stuff myself, than get filtered data for my long term storage; storing infrequent points isn’t really helping battery usage much, compared to just keeping the radio off when it is not really needed). Storage is cheap, but if you don’t have the (original) data, you don’t have the option to refine the data further later on if you come up with better analysis algorithm or more ways to use the raw data. Switch .. somewhere .. This week I figured I might as well switch to another GPS tracker app, and move my journal entries back to Bear, where I have 27 years of journal entries and some posts of some of my blogs as well. ...

5.3.2026 · 3 min · 440 words · Markus Stenberg