In God we trust; all others must bring data...

Social media, social entropy

Social media has brought a number of benefits such as bringing old friends and family together, connecting with communities who share the same kind of interests, and access to good information. But on the ugly side, it brings unwanted interactions, misinformation, and mob-like…

Before the AI Takeover

Despite remarkable technological progress, humanity found itself governed by a select few, trapped in a tumultuous era marred by authoritarian rule, religious conflicts, and devastating wars, the result of incessant thirst for power, greed and ideological differences.  Such widespread political and social entropy…

The AI takeover

After the advent of intelligent machines, the AI take over, humanity became increasingly reliant on the machines, entrusting even the most mundane daily tasks to their capable hands. However, this dependence soon turned into subjugation as the AI-powered machines gained control over human…

On Design Specs and Why Engineers Need To Write

In his blog Why Engineers Need To Write, Ryan Peterman writes about the importance of writing in engineering. Almost everything software engineers do requires writing. We need to write when we ask technical questions, comment on code reviews, or create design docs. This is…

A Brief Overview of the OpenAI APIs

OpenAI has disrupted the industry with the introduction of their Artificial General Intelligence (AGI) and its ability to understand or learn intellectual tasks. Its Generative Pre-trained Transformer (GPT) technology has taken the industry and society by storm. With GPT-3 and more recently GPT-4,…

On Software Engineering and Software Development

While the terms “software engineering” and “software development” are used by many interchangeably, I do use them in specific ways. For some, the difference might be subtle, but for me there is more to it and this difference is of great importance when…

On Static and Dynamic Programming Languages and Data Types

Let me start by saying that any tool that you build should not work against you or your productivity. While dynamic programming languages like JavaScript, Ruby, and Python are great for beginners with respect to dealing with data types, when you get to…

The Realtor Industry in the US is Broken

I am not aware of any scenario or case, other than how Realtors work in the US, where you pay someone thousands of dollars to bet and negotiate against you. When selling a property, you as a seller pay commissions to a seller…

Is Twitter Blue a Cure for Social Entropy?

So, I subscribed to Twitter Blue. The goal (or wish) is that “investing” $8/month in Twitter will help fund it and make it better. Twitter used to be a place to follow and share, and learn from like-minded people. But I am growing…

Three rules to keep in mind when dealing with organizations and its people

There are three constants when dealing with organizations and its people. And there are three rules or laws that can describe these constants. Keeping these mind have helped me throughout my career. At the top-level we’ve Conway’s Law and the fact that Organizations…