blog.cleancoder.com blog.cleancoder.com

Circulatory

My wife and I both got genetic analyses from 23andMe recently. I discovered that my ancestry comes from Britain and Northern Europe. My wife is Mexican, and she found that her ancestry is very diverse. One of the services of 23andMe is that they offer to connect you to relatives who have also used 23andMe. Using this service my wife found a second cousin whom she had never met, but whose extended family had overlapped with hers. By...

blog.cleancoder.com blog.cleancoder.com

Why won't it...

A few days ago I was ordering lunch at a barbecue joint in Austin, Texas. The menu described a lovely plate of three sausages, and suggested six different sausage types to choose from. I love a good sausage; and I am especially fond of Bratwurst. So when the waiter came by I told him I wanted two Brats and a Keilbasa. The waiter nodded and proceeded to tap on his hand-held POS terminal. Over the next 60 seconds his taps grew ever more...

blog.cleancoder.com blog.cleancoder.com

Classes vs. Data Structures

What is a class? A class is the specification of a set of similar objects. What is an object? An object is a set of functions that operate upon encapsulated data elements. Or rather, an object is a set of functions that operate on implied data elements. What do you mean by implied data elements”? The functions of an object imply the existence of some data elements; but that data is not directly accessible or visible outside of...

blog.cleancoder.com blog.cleancoder.com

737 Max 8

The software within the two doomed 737 Max 8 aircraft physically wrested control away from the pilots and plunged those aircraft into the Earth at speeds approaching Mach 1, killing everyone aboard. As a pilot, and a software engineer, I have dug pretty deeply into this issue. I’ve read many of the reports, and have read or listened to the opinions and commentary offered by others. Nothing I have read or heard contradicts the...

blog.cleancoder.com blog.cleancoder.com

We, The Unoffended

We, The Unoffended, believe that a free society depends upon the tolerance and forebearance of it’s members toward each other, and each other’s ideas. We therefore strive to remain unoffended by the freedom of others to speak and act according to their identity, politics, ambitions, and desires. We are intolerant only of intentional or negligent harm done to others. Therefore, given the above, We, The Unoffended: Are not offended...

blog.cleancoder.com blog.cleancoder.com

FP vs. OO

Over the last several years I have paired with people learning Functional Programming who have expressed an anti-OO bias. This usually comes in the form of statements like: “Oh, that’s too much like an Object.” I think this comes from the notion that FP and OO are somehow mutually exclusive. Many folks seem to think that a program is functional to the extent that it is not object oriented. I presume this opinion comes as a...