Category: Blog

How to handle Out of Memory (OOM) in C

Out of memory conditions happen, but what can you do about it? Nothing, abort() your application. What do the so-called memory-safe languages do? They abort(). No, seriously, that pretty much sums it up. I love short blog posts.

Read More »

Private Cloud Architecture – pt 1

This is part 1 of a 4 part series discussing the architecture of private clouds and when they may be an appropriate choice over public clouds. A private cloud is a virtualized environment running on your own hardware, not a public cloud like AWS, Azure, or GCP. The architecture described in this series would be a good fit for a vast majority of the businesses which provide some sort of services to an end user that needs high availability and good performance.

Read More »

C Is Great, Just Not All of It

In this post, rather than discussing things missing from the language as per my previous blog post, I plan on focusing on features that should NOT have been added in the first place.

Read More »

C is Great, But Needs Modernization

I think there is always room for improvement in the C language itself. It needs to be modernized up to the level of some other languages.  Most of these revolve around helping developers write better, more readable, and more debuggable code.

Read More »

Adventures with Cumulus Linux & Mellanox 100G Switches

We decided to replace our Juniper EX series (in a Virtual Chassis configuration) that had caused us some issues over the last couple of years in 4 separate datacenters. Ok, issues is an understatement, we had entire switch clusters crash based on how long they were running, we completely lost confidence in them.

In researching our needs and our desire to use this as an opportunity to upgrade our backbone (and not just admit we made a bad decision with Juniper), we decided on Mellanox’s Spectrum SN2010 series switches with a mix of 25G and 100G ports in a half-width chassis; Yes, 2 switches per 1U of rack space, each with redundant PSUs. Mellanox has a great reputation in the HPC realm, and are focused on just switches and NICs. To prove out our solution, our vendor, Vology, was able to get us a couple of demo units before shelling out the money for our 8 new switches.

Read More »

My New Site

I decided it was about time to expand my online presence.  I wanted to create some resources for others, as well as to keep an archive for myself for future reference.  I’ve never been much of a fan of social media, so this personal website was the outcome of my desire.  This is just a quick post about my decision processes to bring up this site.

Read More »