The good, the bad, and the ugly of using AI to build software
I was thinking about writing this thought for a while. I would say almost since we started publishing the vibe-coded advent calendar* for DigiLab at IMAFO ÖAW. However, I was not sure what my stand on the use of LLMs for coding is, and to be honest, I am still not sure. The technology advances so fast that is hard to keep pace with the development. There are very different opinions in the developer community and the results seems to vary a lot, too. However, I started noticing that more and more scholars are leaning towards vibe-coding as a way of taking the development of the tools they want from the slow and expensive software engineers back in their hands. And I think that is a dangerous mindset.
Once again coming back to the editor I can't shake
Wading my way through the mess that is programming today
Examining the parallels between art, AI, and the existential threat to programmers
Pushing forward the consumption of content without the invasion of privacy
Some thoughts on how distros should be approached and where people should go
Realizing how much of the programming space is just bowls
Five-part series overview covering workshops, tutorials, talks and keynotes from ICFP/SPLASH 2025 in Singapore.
Highlights from ICFP/SPLASH 2025 including Hazel live programming, OCaml AI tooling, formally verified GC, and cross-community discussions between Haskell and OCaml.
VMIL keynote arguing for post-POSIX shared memory interfaces like io_uring in language runtimes for high-performance concurrent computing.
Jane Street's production deployment of OCaml 5 and Docker's migration to direct-style programming with Eio presented at ICFP.
Tutorial at ICFP 2025 on OxCaml extensions for performance engineering with modes and locals.
Report on second Programming for the Planet workshop featuring papers on climate modeling, geospatial computation and planetary-scale collaborative systems.
Building the same thing close-to-home can be the right choice for your project, even if it feels like reinventing the wheel.
Building the same thing close-to-home can be the right choice for your project, even if it feels like reinventing the wheel.
Building the same thing close-to-home can be the right choice for your project, even if it feels like reinventing the wheel.
Building the same thing close-to-home can be the right choice for your project, even if it feels like reinventing the wheel.
An exploration on how NatSpec could be used to not only maintain context but provide user interfaces
A glimpse into a better way of learning to code, where you put the LLM in the backseat while you drive
A perspective on the rise of AI coding and how it relates to technological shifts throughout history
The periodic Rust-induced conflicts happening with the Linux kernel hint at underlying generational problems facing the project. And it’s already led a prominent maintainer to quit.
It's Friday, my dudes. It has been an extremely long week in the world and for me, so here's some links I enjoyed this week. Despair-Driven Development - Makes the argument for despair as a driver for positive change, since action gives you respite from it. My personal experience of despair in the workplace has not been that it makes me more productive, but I guess I have occasionally been motivated to do things out of sheer spite. Worth considering. Dither Me This - Fun little web dithering t
After a mere ten years of writing code professionally, I have finally attempted to start a project by writing out tests for its core functionality first. Apparently this is a whole thing. Who knew? I tend to fall into the Grug school of thought on testing. A lot of the time I don't think it's super worthwhile to start writing tests before I really understand the problem space of a project, especially since historically I've switched frameworks and tools so often that the first few weeks of work
I've reached day 3 of my hundred days and I'm already out of ideas. A new record! However, I accounted for this inevitability in the goal I set for myself, which was just to "write something on my blog every day". I'd like to add some functionality to the blog to display shorter posts in the main feed - things like til or links with short notes attached - which will then basically allow me to do a hundred days of tweets but on my personal site if I so wish. In the meantime, though, I'm stuck wit
Discover why learning jq isn't just about boosting your productivity, it's about becoming a more curious developer
A quick walkthough of how I built a guestbook for my website
A journey through text editors and how I landed on Zed after years of Neovim
The Friday night death slot, and why Fridays carry such a hard-to-shake reputation as a place where good broadcast television goes to die.
Insights into why snippets.so was built and the tech stack behind it
A deeper look at why a integrated terminal workflow is more than just using vim
A brief look at my history and how ordinary jobs lead to learning programming and Vim/Neovim
The saga of the Missouri governor reflects a failure by the powerful to embrace curiosity—curiosity encouraged by the HTML language he fails to understand.
Giving some well-deserved appreciation to the LAMP stack, a key building block of the modern-day internet that you use daily. It’s everywhere. It may never die.