Journal
Posts and long-form series on AI, startups, venture capital, and more.
All Posts
Don't Forget the Fine Print: Licensing Your Python Library
Choosing an open-source license is crucial. Understand common options (MIT, Apache, GPL), why compatibility matters, and how to comply with obligations.
NASA Technology Readiness Levels
A detailed look at NASA's Technology Readiness Level (TRL) system and how this framework, from its space program origins, can guide technology development.
Building and Engaging a Community Around Your Open Source Library
Attract users, encourage contributions, and build a welcoming environment for your open source library. Learn practical steps for community engagement.
The Library Author's Dilemma: Managing Python Dependencies
Python library dependency management balances features vs user pain. Explore best practices for choosing, versioning (~= compatible release), and maintenance.
Data Science Things Roundup #12
Data Science Things Roundup #11: Discover hidden gems in data science, featuring ModernBERT, ReaderLM v2, and Cohere''s Rerank 3.5. Catch up on what''s new!
Hearty Beef Shortrib Ragu: A Winter Comfort Dish
A rich, hearty shortrib ragu perfect for winter. Slow-cooked until tender, this labor of love yields a deeply flavored sauce for pasta or potatoes.
Avoiding Common Pitfalls: Injection Flaws in Python Libraries
Injection flaws aren't just for web apps. See how SQL & command injection affect Python libraries via input handling, and learn crucial prevention techniques.
The Art of Saying No: Defining Your Python Library's Scope
Why keeping your Python library focused is harder than it looks, and how saying 'no' can be your most powerful design tool.
Tap, tap, is this thing still on?
Announcing the return of the blog! Discussing the rebuild process with Hugo/GitHub Pages/Cursor, backfilling old content, and upcoming topics.
SDLC in the Age of AI
Exploring how AI reshapes software development: natural language programming, documentation as prompt engineering, and the role of `.cursorrules` files.