Exploring Ideas: A Blog on Technology, Startups, Food, and More
Welcome to my blog where I share thoughts and insights on technology, startups, and life in Atlanta. Browse through the articles below or explore by topic.
Geohash: When Clever Isn't Always Smart
March 2, 2025
Geohash: The Good, The Bad, and The Jagged Edges Geohash is one of those beautifully simple ideas that feels just right when you first encounter it. Take a messy pair of latitude and longitude coordinates, run them through a clever algorithm, and poof - you get a short, shareable string that represents a rectangular area on the map. Indexing spatial data suddenly seems easier, proximity queries lo...
Where Did All the RAM Go? Memory Profiling with Memray
March 1, 2025
We’ve benchmarked our code’s speed (pytest-benchmark) and profiled where it spends CPU time (pyinstrument). But there’s another critical performance dimension: memory usage. A library that consumes excessive amounts of RAM can slow down entire applications, lead to crashes in memory-constrained environments, or indicate subtle bugs like memory leaks. Especially for libraries handling data or runni...
TRL 4-5: Laboratory and Relevant Environment Validation
February 28, 2025
I’ll never forget my first real technology validation project. In the midst of engineering school, I thought I had it all figured out. The math worked perfectly on paper, the simulations looked beautiful, and the prototype was working fine. It was, of course, an algorithmic trading system. I’m sure many among of us have at some point convinced ourselves we solved the market in a backtest. It’s a c...
How to Get a Crosswalk Installed in Atlanta: A Practical Guide
February 27, 2025
Getting a crosswalk installed in Atlanta might seem like a daunting bureaucratic process, but it’s actually something that regular citizens can influence. This guide will walk you through the practical steps to advocate for a new crosswalk in your neighborhood. Understanding the Basics Crosswalks in Atlanta are managed by the Department of Transportation (ATLDOT), which evaluates requests based on...
Claude 3.7 and new Cursor: first impressions
February 26, 2025
Anthropic finally released Claude 3.7, and Cursor has a new version with some interesting features. Let’s take a look at what’s new and some first impressions. What’s new? Claude 3.7 is Anthropic’s latest model release, bringing significant improvements across several dimensions: Improved reasoning: Better at complex problem-solving, especially in mathematics, coding, and step-by-step reasoning ta...
Experiential Learning: Lessons from Battle-Tested Leaders
February 26, 2025
True leadership capability isn’t developed in a classroom: it’s forged through experience, challenge, and practical application. You learn by doing, and more often than not, by failing. The military’s approach to leadership development, as a result, emphasizes the critical role of experiential learning in building effective leaders. The Power of Experience Leadership development through experience...
Finding the Slowdown: Profiling Python Code with Pyinstrument
February 25, 2025
In our last post, we used pytest-benchmark to measure the overall speed of our library’s functions. Benchmarking is great for spotting that something is slow or if a change introduced a performance regression. But it doesn’t tell you why it’s slow. Is one specific line of code the culprit? Is it spending too much time in a helper function? Is an underlying library call taking longer than expected?...
Core Components of EOS: Vision, Traction, and Healthy Teams
February 24, 2025
This is Part 2 of our Building with EOS series. In Part 1, we introduced the fundamentals of the Entrepreneur Operating System and why it matters for modern organizations. The success of any organization depends on three fundamental components: a clear vision that provides direction, consistent execution that delivers results, and a cohesive team that can implement effectively. The Entrepreneur Op...
Atlanta Sidewalk Laws: Ownership, Maintenance, and Development
February 23, 2025
Every morning, as I consider walking my daughter to school, I’m reminded of Atlanta’s peculiar relationship with its sidewalks. The journey should be simple - we live barely a mile from the school, and most of the route offers a pleasant walk through our neighborhood. But there’s a catch: a 50-foot stretch along a busy road where the sidewalk mysteriously vanishes, forcing pedestrians to either br...
How Fast Is It? Benchmarking Your Code with Pytest-Benchmark
February 22, 2025
We’ve covered testing functionality (pytest), ensuring test coverage (coverage.py), testing across environments (tox), and isolating code with mocking. Now, let’s talk about speed. While correctness is usually the primary goal, the performance of your library code can be critical, especially if it’s intended for use in loops, data processing pipelines, or other potentially hot code paths. But how ...
Subscribe to the Newsletter
Get the latest posts and insights delivered straight to your inbox.