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: Backup data using the Ghost exportStop ContainerEdit…

OE Wishlist: Language Features

Multithreading / AsyncThe 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 that…

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 and there are a…

Next Gen Projects in Jira

I was recently working on implementing Jira and Jira Service Desk for my company. We went with Jira mostly because we were using a helpdesk system for both help desk and project management, which is obviously a nightmare. The tight(-ish) link between Jira Software (JSW) and Jira Service Desk…