July 9, 2022

Greg Thomas

The Grunting Grind

There comes a time when the work just needs to get done. There is no easy way around it, it just needs to happen. It might not be the most glorifying work, but it’s the work that needs to be done. Pen to Paper, Hand to Keyboard, Code to Compiler. You can keep waiting, or you can start grinding.

July 8, 2022

Greg Thomas

But does it work?

Possibly. Maybe. I think. It could. Well, it should do it. There is a chance. That’s what it was meant to do. All of these are good starting points, but they are not answers to the one question that matters – “Does it Work?” Where the only answer that matters is Yes or No.

July 7, 2022

Greg Thomas

Asynchronous Waiting

Asynchronous communication allows for Job A to continue while another Job B happens in parallel.  When Job B has completed, it will let Job A know so that Job A can continue along. The idea is that we are not blocked waiting for Job B to finish and other jobs can carry on while we “wait” for Job B to get done.  At some point Job A will have to wait for Job B to complete, but hopefully, it will not be as bad as if it were a serial operation. Athletes are great at asynchronous operations – when they

July 6, 2022

Greg Thomas

Managing Traffic Hacks

Traffic Management is a very complicated endeavour that we hand over to automated systems to route signals to – very much akin to light posts at a traffic stop. But in the event of a power outage, if you watch people try to manage it themselves you’ll see it gets along “okay” until one person gets frustrated and decides they need to go a bit faster than what you are currently doing to manage the system.  As they do this, other parts of the system (people) view this and start to do the same,  creating points of contention and deadlock

Cyclical Loopholes

If you’re looking for loopholes to save the day and get your project done or product out the door you better be prepared to keep looking. Because once you find one loophole, chances are you are going to need another. And once you find that one, you’ll then need another. Loopholes are cyclical implementations of constantly trying to find your way out of a problem of your own creation. The further down the loophole you go, the harder it becomes to break out of the cycle as breaking out means throwing out the initial loophole that got you here in