Categories
Technology

Procedural Spaghetti

It is tempting for programmers who don’t understand design patterns or all the features available for their language of choice to write all their code procedurally. Do this, then this, then this, for every operation, regardless of how much commonality they share. The only reason this works at any scale is because some more thoughtful […]

Categories
Socio-Politico-Economic Technology

Technology Is Only A Tool

Technology is often sold to the public as a kind of fix-all; the duct tape for all of society’s issues, and the engine that inevitable drives progress forward. As someone who is deeply vested in technology I used to buy into this narrative myself, but it seems much more appropriate to look at technology as […]

Categories
Socio-Politico-Economic

Worth And Worthiness

If you have aptitudes that are valuable today, it does not imply that they were valuable 100 years ago or that they will be valuable in 100 years. Further, just because they are valuable where you live does not mean that they are valuable elsewhere. You exist at the serendipitous intersection of geography, time, and […]

Categories
Technology

Don’t Listen To Clients

Don’t listen to clients. Or rather, don’t take their first set of “requirements” as written in stone. Especially when there is no project manager filtering ideas. (Don’t) Just Do It Often clients will express their needs in terms of concrete functionality. In these scenarios it is easy (and lazy) to say you are just giving […]

Categories
General

People Change

I just finished going through a backup of a blog I had taken down years ago an uploading the posts that I still felt were relevant (pretty much all of the pre-2020 posts), and I was dismayed and heartened at the same time. I was dismayed at some of the viewpoints that past me had […]

Categories
Technology

NULL

A lot of values have been associated with NULL – zero, +/- infinity, empty string, +/- forever, and others. So which value is right? I would argue none of these. The only value that should be associated with NULL is… NULL, or rather, nothing – unknown. Using NULL to mean anything else is confusing, inaccurate, […]

Categories
Technology

ULIDs

I recently discovered another form of UUID that I’m pretty excited about, ULIDs. ULIDs are Universally Unique Lexicographically Sortable Identifier (so UULSIDs?), but what does this actually mean? Like UUIDs, they are 128 bit identifiers meant to be assumed to be unique, though like other UUIDs collisions are hypothetically but not practically possible. Features What […]

Categories
Socio-Politico-Economic

The Purpose Of Education

I attended a public high school and state college, and during that time I had spent a lot of energy antagonizing over the question of what the purpose of education is. Back then I had an intuition that a lot of the stuff I was learning didn’t seem very important or relevant. Now that I […]

Categories
Technology

A Primer on Primary Keys

Early in my programming career most of the databases I worked on have had the luxury of having decent hardware and relatively small data (100s of thousands of rows per table). However, more and more I now find myself working with databases where 10s of millions of records per table is the norm. With smaller […]

Categories
Technology

Why Should your Development Team Embrace Blazor?

The following is an article I wrote on behalf of Headspring – the original article can be seen posted here. Blazor in context: The user imperative As digital technology advances at accelerating rates, both external users and business software users expect websites to deliver more productivity and smoother user experiences. Excessive page loads, and the […]

Categories
Technology

Securing All The Things

So I recently became a lot more security conscious and went on an encryption rampage to try to lessen my exposure to unwanted intrusions online. As such, I implemented a few solutions for protecting my data; A password manager, encrypting my personal data, and encrypting my network traffic. A note before I describe my solutions […]

Categories
Technology

Surfing The Web Like A Pro

If you are like me you spend a lot of time surfing the web. Also, if you are like me you love to optimize the things you do most frequently. My thesis is that the less time you have to spend grabbing your mouse and clicking around, the faster and more productive you will be. […]

Categories
Technology

Don’t Let Your Password “Crack” Under Pressure

Ever wonder how hard it is to crack your password? Well, you need not wonder any longer – Here is the formula: Difficulty to crack a password = Character cases ^ Characters Characters is the number of characters in your password. Character cases are all the possible characters you could enter in a password field. […]

Categories
Socio-Politico-Economic

Insuring Against Everything

If you insure against everything you will soon find yourself somewhat safe and totally broke. Running a business is risky business; Life is risky business; But the greatest risk is that of the fear of taking a risk at all. Take steps to insure only when… …the insurance costs less than the cost of repairing […]

Categories
Socio-Politico-Economic

Married To Material

As much as we own our material things, we are owned by our material things. Every time you purchase a new product you have, in some ways, become married to that purchase. Now, you are obligated to interact with it; You are obligated to maintain it; You are obligated to care about it’s whereabouts and […]

Categories
Socio-Politico-Economic

What Do YOU Want?

One of the keys to happiness is to not assume that you want what everyone else wants; To not assume you want what commercials say you should want; And especially not to assume that you want what others tell you that you want. You are your own person, you have your own desires, and living […]

Categories
Socio-Politico-Economic

Consistent vs Adaptive

Being a good leader means constantly toeing the line between being consistent and being adaptive. If you fail to be consistent, no one will ever believe in you or believe that your vision is honest. At the same time, you must acknowledge when things are not working and when the world had changed around you […]

Categories
General

Hello World!

This is the obligatory “hello world” post 😀