In many places in Europe, there’s talk about introducting 2G measures against Covid. At least, 2G is the Dutch name (short for genezen (recovered), gevaccineerd (vaccinated), as opposed to 3G, genezen, gevaccineerd, getest; 75% of all Dutch words begin with ge-, so we can make neat abbreviations like that). The crux of these measures is […]
The Disney+ User Interface Sucks!

I don’t really watch TV, so while I’ve had Netflix and Amazon Prime subscriptions in the past, they provide too little value for me for the price. Disney+ is a pretty good compromise. The price is low and it has low-intelligence content I can watch while biking. I also have an AppleTV+ subscription (free with […]
A̵d̵v̵a̵n̵c̵e̵d̵ ̵F̵u̵n̵c̵t̵i̵o̵n̵a̵l̵ Compiler Programming for OO/Java Developers, Appendix A: DSL Parser Generation Using JavaCC and Syntactic Sugar
I’ve run a series of posts on functional programming for Java developers, and had actually planned to stop it at part 4, but it turns out I still have (a bit) more to say, so here’s a small appendix (and there’s likely a fifth part coming as well sometime). The first four parts introduced various […]
Advanced Functional Programming for OO/Java Developers, Part 4: Conditionals, Recursive Functions (Featuring Fancy Fixpoints), Accumulators, and Tail Recursion
This is the fourth and last part in a series of posts introducing functional concepts to OO/Java developers. The first three parts introduced visitors, functional data types, and increasingly sophisticated and powerful continuations. We have used a running example of expression evaluation to illustrate the concepts. In the previous part we set up our expression […]
Advanced Functional Programming for OO/Java Developers, Part 3: Syntactic Sugar, JIT-Compiling, and even More Advanced Continuation Use
This is the third part of a series of posts introducing principles from functional programming to OO developers, primarily using Java. In the first two parts, we covered the visitor pattern and basic use of continuations, as well as functional data structures and more advanced use of continuations. We used a basic example of expression […]
NFTs are F̵u̵n̵g̵u̵s̵ Fungible
NFTs are the new hotness in crypto. Or rather, it was the new hotness half a year ago, but my blog is not a news site, so I don’t have to bring breaking news. And really, NFTs were the hotness in 2017, but most bitcoiners don’t remember that and were running different scams back then […]