TIL: A History of NoSQL and MongoDB Marketing

It's easy to make the same old jokes about NoSQL but there's a much more important lesson to learn of how it tragically became a punchline in the first place. Story time... https://t.co/YDwIqpr2um — Dax Ravi (@thdxr) May 19, 2021 I had always been…

Updating to Ghost 3

I recently updated the blog to run on Ghost 3. Since I've moved to docker, the upgrade was exceedingly simple, although it was a bit more involved than if I had kept up with updates. The update process went a bit like this: 1. Backup data using the…

OE Wishlist: Language Features

Multithreading / Async The ABL Virtual Machine (which runs OpenEdge code) is single-threaded. Trying to access anything from a threaded .Net library results in a run-time error. You can do multi-process parallelism, however, there are plenty of uses for multi-threading that are not feasible with a multi-process model. The main one…

OE Wishlist: Object Oriented Programming Features

Although OpenEdge added support for objects in version 10 (circa 2005), there's definitely still rough edges over a decade later. Here's my list of Class and Object related gripes. Table / Object Impedance Mismatch OE started as a very table-focused language. It still is in many respects…