Great post by Simon Willison about the state of LLMs after 2024. Check it out here.
Notes
All the short-form notes I've posted.
Things we learned about LLMs in 2024
Fixing blurry fonts on Zen Browser
I’ve been enjoying using Zen Browser lately, thanks to its sleek and user-friendly interface. However, I noticed that the fonts and certain elements appeared a bit blurry in a display with fractional scaling while using Fedora (Linux). It seems this issue isn’t limited to my setup, as others have reported similar problems on various operating systems.
Fortunately, I found a straightforward solution! By adjusting the zen.view.experimental-rounded-view
setting to false
in about:config
, I was able to clear up the display issues. The fix is in this issue.
Zen Browser is being actively developed by its community. If you want to try a fresh browser UI, maybe give it a try.
Cognitive load is what matters
The problem is that familiarity is not the same as simplicity. They feel the same — that same ease of moving through a space without much mental effort — but for very different reasons. Every “clever” (read: “self-indulgent”) and non-idiomatic trick you use incurs a learning penalty for everyone else.
Dan North
Nice post about cognitive load in software engineering.
WAL and durability
Today I read an interesting blog post by Phil Eaton about write-ahead logs and durability.
Check it out here.
Deterministic simulation testing
Today I learned about deterministic simulation testing, an approach to test distributed systems. The core idea is to remove all non-deterministic behavior from the critical parts of the application, creating a controlled environment where the sequence of events can be manipulated.
This involves setting fixed seeds for random number generators, controlling clock and time dependencies, running tests in a single thread, and using asynchronous I/O operations. While these constraints might seem overly restrictive, they allow us to reproduce bugs found during simulations.
It’s easier said than done, though. Adding this kind of test to an existing system can be challenging. There’s always going to be some non-deterministic edges. Also, the test is only as good as your simulation.
Read more in this blog post.