The holy grail of modern computing is the concept of a lock free list. This is a list of objects in memory that does not have to wait for other processes to complete to add, read, or delete from it. …

I used to be one of you. I listened to Rush Limbaugh during the Clinton era, heck I even woke up at 7 years old worried to make sure Reagan got re-elected. I voted straight red on every election once I was old enough to vote. However, once Trump was…

FreeBSD and OpenCL are the best of both worlds. FreeBSD is a light, capable, stable operating system. OpenCL opens up the world of parallel processing and ultra fast number crunching. …

Image credit quora

First of all, let me preface this by saying that I am not part of the physics community. I am a computer scientist, and work with high performance systems related to weather, but it is more of a “How can we make this go faster” perspective instead of developing new…

At the tender age of 23, I broke into the software business. After 2 years fixing truck scales, I was thrust into managing 4 people 15 or more years older than me who I was asking basic questions of not just a few months ago. Programming wise I was doing…

Circuit Board

Have you ever wondered why people choose engineering careers and the lifestyle it entails? Have you ever noticed that most dedicated engineers their profession engulfs most of their lives? That’s a good thing, it is probably not what you think, and its worth exploring. …

For those of us who have to deal with GIS data, or other complex polygons we are used to seeing algorithms even in the best geometry tools that have N² performance. We twist and contort our code to get every last bit of CPU resources out. Once we get it…

What is an object?

This article is part two of my Disassembling C++ series. The first one was here about overloaded functions, and mangling. Some of what we are going to discuss is built on that. An object programmatically is basically a collection of data and functions that serve a similar purpose. For example…

Introduction

In this next series of articles, I will delve into the inner workings of the C++ and how it accomplishes its object oriented behavior. It was after all, one of the first object oriented languages, and is one of the most evolved. It was first released in 1985, but was…

Chris Benesch

Professional software engineer. Math enthusiast. Entrepreneur at heart. http://www.beneschtech.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store