I finally fixed it!
TL;DR: add “-Dsun.java2d.metal=false” to the custom VM options of #pycharm (or other JetBrains editor).
roam.be/notes/2026/f...
I finally fixed it!
TL;DR: add “-Dsun.java2d.metal=false” to the custom VM options of #pycharm (or other JetBrains editor).
roam.be/notes/2026/f...
I reckon I’m not the only one that often forgets about its existence, so here’s a reminder: django.contrib.humanize exists!
roam.be/notes/2025/d...
A quick tip on how to change the HTML name of the control of a #django form field.
<input
type=“text”
name=“ThisNameRightHere”>
⬆️
An exotic use case for sure.
Tl;dr: use a custom BoundField class.
roam.be/notes/2025/c...
📚🧵 It’s Cyber Monday, the last day my books on Git, GitHub and Django will be 50% discounted. Here’s a quick thread to give you a taste of what’s inside each of them.
#Git #GitHub #Django
🎶 Holidays are coming, holidays…🎶
Sorry. Got a bit distracted. But Django 6.0 is coming soon. Time to take a look at the new built-in tasks framework!
roam.be/notes/2025/a...
Sample of the Maple Mono NL font.
Loving Maple Mono as a programming font. It’s based on JetBrains Mono.
font.subf.dev/en/
Often overlooked and sometimes undocumented, but quite valuable: SimpleLazyObject and its #Django companions allow you to defer expensive operations until you need their results.
roam.be/notes/2025/d...
Introducing rootcause: finally get some actual use out of your IntegrityErrors in #django
roam.be/notes/2025/i...
Compiling? Running tests? Letting Codex or Claude Code run wild on your codebase?
Add ntfy.sh to your tool belt to receive a notification on your phone (or browser) when it’s done.
Details:
roam.be/notes/2025/p...
Introducing rootcause: finally get some actual use out of your IntegrityErrors in #django
roam.be/notes/2025/i...
Ik had het er hier al eerder over: bsky.app/profile/roam...
Nu de nieuwe website gelanceerd is kan ik eindelijk wat achtergrond geven bij Favemail, een browserextensie die me duidelijk maakt welke Gmail-account schuilgaat achter een tab.
roam.be/blog/2025/on...
Eindelijk live met de nieuwe website!
(Iets met “de kinderen van de schoenmaker…”)
roam.be
Oh, die kleine visuele details zijn altijd zo leuk.
Enkel de technische prutswerkjes blijven over. (En het bijschaven nadien, maar 🤫)
📈 The only way is up!
(Sorry voor de oorwurm.)
(Sorry als je net door die sorry die oorwurm te pakken hebt.)
Aan een site kan je blijven prullen om te optimaliseren. Laten we het hier voorlopig maar op houden. 🚦
If you need something similar, have a look at the code at github.com/roam/favemail
5. Hitting an inexplicable error in XCode when I decided to use SwiftUI
6. And finally spending far more time designing the perfect icon than coding
7. Having to bundle and sign an extension to be able to use it myself without going back to Firefox Nightly.
This is after:
1. Trying Mail once again (still sucks with multiple accounts)
2. Paid options (yeah, still sour over Airmail)
3. Checking the 2025 GUI options for Python with a proper webview component
4. Reading way too much about the intricacies of PyObjC
...
So... I vastly prefer the Gmail web UI over any native app, but I never know which tab/account to select.
TL;DR: I created an extension to change the Gmail favicon based on the account and unread messages.