The age of personalized software
LLMs are unlocking the ability to build personalized software for a single person. What does that actually mean in practice?
Writing about software, performance, Ruby, Discourse, and technology.
LLMs are unlocking the ability to build personalized software for a single person. What does that actually mean in practice?
A framework for reasoning about AI-based changes you encounter or create.
Anthropic just released its most powerful model to date. I have been working with it and wanted to share some initial thoughts on the model.
This article covers some advanced techniques you can use to debug memory leaks in Ruby.
Over the years one of the most complex issues we have had to deal with at Discourse was flaky tests, in this post I would like to talk a bit about the various patterns we have come across and ways we tackle this issue.
It has been about 3.5 weeks since I moved from Windows to Linux, during the switch I also moved to using the tiling i3 window manager. I would like to tell you a bit about it.
I stuck with Windows 10 as my primary OS for 6 years, despite being a Ruby developer. In this blog post I would like to cover why this happened.
Effectively dealing with logs is a critical skill you should hone. In this blog post I will cover how we handle web application error logs at Discourse, both in production and in development.
Often in development we have an annoying message in our console that we simply can not find the source of, here is a little trick you can use to hunt messages like this down.
In this post I would like to cover a severe, extremely hard to debug vector for memory bloat in Ruby which can be triggered by the PG gem.