Re: OpenAI - Inside JetBrains
JetBrains engineers are using Codex and not their Junie coding agent 😬
Internally, JetBrains teams are using:
- ChatGPT
- GPT‑5
- Codex
Externally, JetBrains customers can choose GPT‑5 in Junie, the company’s coding agent, and in AI Assistant (for chat assistance).
Reference: Inside JetBrains—the company reshaping how the world writes code

I use Arch, wtf?
So I‘ve noticed the hype around Omarchy. I wanted to try it just to see what it‘s like. To be able to really get a feel of it I had to install it on a real machine and not just run it in a VM. That led me down a rabbit hole, but let’s just start at the beginning. How it started The only spare machines I had were old Apple laptops. The notorious 12“ MacBook from 2015 that only has one USB-C port. Yes, one, and nothing else. The other one is a M1 MacBook Air, which is kind of in use by my wife. So I opted for the 12" MacBook, thinking it would be easy, since it’s an Intel machine. ...
Cloudflare outage
Maybe, just maybe, it‘s not a good idea to turn the distributed, fault tolerant internet infrastructure into one big single point of failure by depending on a few big players?
This was just an outage, but imagine what power they possess and what bad actors could do with it.
Reference: https://blog.cloudflare.com/18-november-2025-outage/
Helix workspace
TIL that it’s possible to create a .helix folder inside of a subfolder of a git repository to force Helix to treat it as a workspace.
Background
Helix uses workspaces to decide what files to show in the file picker (<space> f). This is done by traversing the file tree until a .git repository is found. When working with large mono repos this can be annoying in case you only want to work in the realm of a specific subfolder. Even when opening the subfolder explicitly with hx subfolder it will still show the entire files of the parent git repo.
Digital Hygiene
Recently, we met up with some extended family who told us about a targeted phishing and hacking attack that led to their bank accounts being hijacked. Some of the questions they had while we talked were about how I handle my personal security. I was quite confident about how I handled my online security at that point, but it got me thinking where I could do better. And around the same time I came across a blog post by Andrej Karpathy that triggered some actions. ...
Re: Why NetNewsWire Is Not a Web App
Apple removing apps from the App Store and being in control of what we can and cannot install on our little pocket computers is and has always been wrong.
I totally agree with what Brent Simmons outlined as reasons for why NetNewsWire is not a web app. Especially this paragraph resonates with me:
My computer is not a terminal. It’s a world I get to control, and I can use — and, especially, make — whatever I want. I’m not stuck using just what’s provided to me on some other machines elsewhere: I’m not dialing into a mainframe or doing the modern equivalent of using only websites that other people control.
Yet it still made me wonder. Isn‘t it possible to create something like this as web app? Certainly not this nice and polished with all the features we‘d expect. A static HTML file that contains the JavaScript. Using localStorage for state.
Yeah, let’s just hope it never comes to that.
Reference: Why NetNewsWire Is Not a Web App in response to Complying With ‘Demand’ From Trump Administration, Apple Removes ICEBlock From App Store
Re: A deep dive into Cloudflare’s API outage
Even at Cloudflare scale, an invalid useEffect dependency can bring everything down.
The gist of this article is that a bad dependency array of a useEffect caused excessive API calls which led to an outage. Reading about their strategies for mitigating this I was wondering why there is no mention regarding catching the original issue. It’s all about scaling better and rolling back. But why not also handle such invalid useEffect arrays. One idea I recently stumbled upon was this eslint plugin (react-you-might-not-need-an-effect). Great name btw!
Reference: A deep dive into Cloudflare’s September 12, 2025 dashboard and API outage
grain.social
TIL about @grain.social – great project! Just posted my first gallery grain.social/profile/max….
Posting from Obsidian using a separate vault
The trick to posting directly to a Hugo blog from Obsidian is to use a custom vault that is pointing to the content folder of the hugo git repository. Then just use the Obsidian Git plugin to commit and push. Github actions or Gitlab CI will then automatically publish after pushing to git.
Reference: Steph Ango - How I use Obsidian
Vehicle Motion Cues on macOS
TIL: macOS also has the vehicle motion cues accessibility feature. Nice! Oh and in case you’ve wondered… yes they show up in screenshots 😅

