All Posts by Robert Greathouse

Administrative Design Patterns

Having laid out the headache that administrators face, we should talk about where some of the nightmare is coming from. We have automation tools like Chef, Ansible, and Puppet, but no theory regarding their usage. Developers and architects have codified common solutions to common problems into design patterns. I haven’t really seen this applied to […]

Continue reading

Intellectual Property Isn’t a Thing

I’m sure you’ve read about the passed EU copyright measure. There’s plenty of sites telling you it’s a terrible set of laws that will destroy the internet.  There is considerable organized opposition to the measure. I’m not here to retread that well-worn path. I think the whole issue is ridiculous. Such a set of laws […]

Continue reading

Stablizing the Crypto-Currency Market

You’ve likely noticed the volatility of the crypto-currency market. You’ve also likely heard about the usage of crypto-currency on the black market and the day-trading-like activity in the recent booms and busts. However, I think these are symptoms of the current abstract state of the market. Currencies can be stabilized when they’re linked through market […]

Continue reading

The King is Dead: Long Live the King

So The Expanse got canceled. And then Jeff Bezos bought it for Amazon Prime Video. Cool. I like The Expanse. It’s a great show, but this situation got me thinking. This is like Shakespeare’s The King’s Men. The King’s Men was a royal theater company of King James I (KJ) (I’m not British, I don’t care). One day […]

Continue reading

Messaging Workflows: Implementation

This week I posted an implementation of the basic Producer/Consumer workflow described last time. There aren’t many examples of bare messaging anymore. The code you’ll find at the Open Source Group Github shows using JMS with just ActiveMQ. ActiveMQ is generally considered the reference implementation of JMS. We’ll be using ActiveMQ in most of our […]

Continue reading

Messaging Workflows: Features

This article is part of a larger series.  To view the article published prior to this one, click here. Before we get into the details of messaging and the differences between various protocols and implementations we should cover some basic workflows. However, before we can get into that, we need to examine the basic components […]

Continue reading

It’s All Messaging

I left the discussion of distributed application design a while ago. We covered some general architectural concepts. The CAP Theorem and how the ACID Principal and the new BASE principal resolve that. However, I didn’t really focus on any of the technologies that would help. I want to take a moment and diverge from our […]

Continue reading

Installing and Mintaining Python on MacOS

This is part of a larger series on installing and maintaining. To view the previous post, click here. Maintaining Python on MacOS requires some manual work. The Python installation that Apple includes and maintains as part of MacOS isn’t really suitable for development. So if you only care about running Python applications, you probably won’t […]

Continue reading

Installing and Maintaining Java part 3 MacOS

This is part of a larger series on installing and maintaining Java. To view the previous post, click here. Maintaining Java on MacOS is a bit complicated. Apple preinstalls a Java Development Kit package, and maintains it through it’s integrated update process. This means that you’ll have the latest version of the Oracle JDK. Unfortunately […]

Continue reading
Miami Florida Skyline

Installing and Maintaining Java part 2

Java is an odd language. It made Object Oriented programming mainstream. I introduced the concept of an interpretive layer to enable Write-Once-Run-Anywhere. Java also introduced the idea of runtime memory management. Prior to Java, developers had to use compilers specific to their hardware. While Java simplified development, it still required a hardware specific layer called […]

Continue reading
1 2 3 4
>