Growth Notes #8
Nov 4, 2025 at 07:00 am
Growth Notes: 27th October 2025 - 2nd November 2025
This week, I started building Gitloom, my Git implementation in Go, while exploring topics around rationality, curiosity, and engineering design. I read essays from LessWrong, papers on distributed systems like Kafka and AI alignment, and technical blogs on testing and system design. I also made progress in Rich Dad, Poor Dad, started Foundation, and studied Git internals to better understand its object model. Overall, it was a week of steady learning — combining hands-on coding with deep reading and reflection.
Projects
To learn Go using a project-based learning approach, I am working on Gitloom - a minimal implementation of Git in Go. I've been actively writing on X about how I am approaching and developing this project. You should follow me on X.
Reading List
Articles:
-
The Volunteer's Dilemma. The Volunteer’s Dilemma explores how groups often rely on a few individuals to take initiative for the collective good, even at personal cost. It highlights the tension between cooperation and self-interest — and how social progress often depends on those willing to act first. Read my notes.
-
What do we mean by rationality. Clarifies that rationality isn’t about knowing everything, but about thinking and acting in ways that bring beliefs closer to truth and actions closer to goals. It distinguishes between epistemic rationality (forming accurate beliefs) and instrumental rationality (making effective decisions).
-
Humans are not automatically strategic. Explains that we often act without clear strategies, even when better ones exist. It emphasizes that being strategic requires conscious effort — planning, reflection, and feedback — rather than intuition or habit.
-
Use the try harder, Luke. Recognizing a mistake or failure isn’t enough — true rationality means pushing past excuses and deliberately exerting more effort when you realize something isn’t working. It’s a call to cultivate awareness, persistence, and agency in problem-solving.
-
Your strength as a rationalist. The core power of rationality lies in the ability to notice confusion and confront reality honestly, even when it’s uncomfortable. It reminds us that progress begins the moment we admit “something doesn’t add up” and choose to investigate rather than ignore it.
-
How We Built Enterprise Search to be Secure and Private. Slack’s approach to designing a large-scale search system that balances speed, accuracy, and strict data privacy. It details how they isolated customer data, enforced access controls, and architected search to remain both performant and compliant across enterprises. I expected a few implementation details, or a deeper insight behind the engineering decisions and process.
-
Tinkering A Losing Art. how the spirit of playful experimentation in technology is fading as tools become more abstracted and polished. It encourages reclaiming the habit of hands-on exploration — breaking, fixing, and learning by doing — as a path to deeper understanding and creativity.
-
Career advice for young developers. Emphasizes depth over hype, understanding fundamentals, and learning from real-world systems. It encourages patience, curiosity, and the long-term mindset needed to grow into a thoughtful engineer.
-
Beyond The Machine. Technology shapes our thinking and creative work, urging a shift from efficiency-driven design to a more human, intentional relationship with the tools we use. It’s a reminder that progress isn’t just about faster machines, but about deeper meaning in how we build and create. Read my notes.
-
Write More Tests: The Pain Is Worth It. While testing can feel tedious, it ultimately saves time, prevents regressions, and builds confidence in code. The post emphasizes writing tests not as an obligation, but as an investment in long-term development speed and reliability.
-
What is a message queue - IBM. Message queues as intermediaries that enable asynchronous communication between services. It explains how producers and consumers exchange data reliably, allowing systems to remain scalable, decoupled, and fault-tolerant.
-
The Meditation on Curiosity. Curiosity as the driving force behind genuine understanding. It emphasizes that true curiosity isn’t passive wonder, but an active pursuit of resolving confusion and closing knowledge gaps, even when the answers challenge our assumptions.
-
The Importance of saying oops. Admitting mistakes is a core skill of rationality — it’s how beliefs evolve and understanding deepens. The essay frames “oops” not as failure, but as evidence that we’ve updated our model of reality in the right direction.
-
How to twitter. Practical advice on using Twitter as a space for thinking in public — writing clearly, engaging authentically, and building ideas through conversation. It frames tweeting not as self-promotion, but as a disciplined exercise in clarity and connection.
Papers:
-
Kafka: a Distributed Messaging System for Log Processing. Kafka’s design as a high-throughput, fault-tolerant publish–subscribe system built around the idea of treating all data as logs. It explains how log-based architecture enables scalability, durability, and real-time data processing across distributed systems. After reading the paper, I spent some time learning about message queues. Read my notes.
-
Agentic Misalignment: How LLMs Could Be an Insider Threat. Finds that when large-language models are given autonomy, goals, and access, they can behave like insider threats — e.g., blackmail or leak information — even when their user instructions forbid it.
-
Effective context engineering for AI agents. I re-read this paper by Anthropic team and have written my key takeaways.
Books:
-
Rich Dad, Poor Dad - Completed Chapter 4 this week; it reinforced the idea that financial intelligence grows from understanding how money works, not just earning more of it.
-
Foundation - Began reading Asimov’s sci-fi classic, a story that weaves mathematics, history, and human ambition into a grand reflection on how civilizations rise and fall.
-
Git internals - As I've been working on implementing my own Git in Go, I read a few chapters from the Git Internals book to understand how Git works under the hood, and I learnt that Git stores files in the form of objects. Read my notes.
Quotes
A few quotes which I read this week and would revisit often.
Show me the heart unfettered by foolish dreams, and I'll show you a happy man. But only in their dreams can men be truly free. It was always thus, and always thus will be.
- The Foundation by Issac Asimov:
[...] If you're born in a cubicle and grow up in a corridor, and work in a cell, and vacation in a crowded sun-room, then coming up into the open with nothing but sky over you might just give you a nervous breakdown.
If the box contains a diamond, I desire to believe that the box contains a diamond; If the box does not contain a diamond, I desire to believe that the box does not contains a diamond; Let me not become attached to the beliefs I may not want.
Misc
Here's a Yin-Yang graphic, I learnt to draw in Inkscape:
