By-product
Exploring the concept of by-product - those unexpected secondary products in life. This post shares how simple actions like blogging or reading books can create unexpected value, from new relationships to changed perspectives, and how to connect these dots following Steve Jobs' philosophy.

Related Posts
Discover more content you might enjoy

Vibe Coding and Its Drawbacks
Detailed analysis of the drawbacks and risks of Vibe Coding - the approach of letting AI write code without human oversight, helping readers understand the challenges in applying AI technology to software development.

Vibe Coding: The Revolution in Software Development
Introducing Vibe Coding - a new approach to software development, emphasizing the mindset shift and approach to building software, helping readers understand modern technology development trends.

How to Get Rich Through Real Skill
Analyzing Naval Ravikant's wealth-building philosophy, founder of AngelList, through his famous tweet storm 'How to Get Rich'. This post explains the difference between wealth and money, the importance of passive income, and how to build sustainable wealth through specific knowledge and permissionless leverage.

FIRE and Fat FIRE: Financial Independence, Retire Early
An introduction to two popular financial concepts: FIRE (Financial Independence, Retire Early) and Fat FIRE. I explain the formula for applying the 4% rule to achieve financial independence, analyze risks like inflation, and compare regular FIRE with Fat FIRE - the upgraded version allowing more comfortable spending during early retirement.

Clean Code Part 1: Names Reveal Character
The opening post in a clean code series, focusing on the art of naming variables, functions, and parameters. I analyze common mistakes like cryptic names, outdated data type prefixes, overly long names, and mixed language naming. Plus, a quick guide on using Visual Studio's Refactor feature to rename things efficiently.

The Midpoint Bug in Binary Search
An analysis of a subtle bug in Binary Search related to calculating the midpoint. I explain the cause of integer overflow when adding lowerBound and upperBound, how to fix it with midPoint = lowerBound + (upperBound - lowerBound) / 2, and share the history of this bug in Programming Pearls.