How to download Free eBooks, Audio Books, and Comics in Ohio (Legally) in 2020
Update: This is an update to my 2017 post on the same subject. A few things have changed and with everyone stuck inside more than usual now, I figured it was time to revisit the topic. I've explained this to quite a few of my friends at this point, so…
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…
Upgrading Ghost Versions
Updating from old versions can be hard. Here's how to update from Ghost 0.x to 2.x with a Docker install.…
Trip Report: North Country Trail FR116 To SR66
A long weekend trip on the North Country Trail in the Allegheny National Forest Section…
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…