McGinnis, Will Guides Topics Blog About Free Coffee OSS GitHub LinkedIn Twitter
CTRL K
    CTRL K
      • About
      • Free Coffee Chats: Connecting Over Technology and More
      • Exploring Ideas: A Blog on Technology, Startups, Food, and More
        • Remote Work vs Asynchronous Work: Why Async Wins, Wherever You Are
        • Group Decision Making: Team Dynamics in Life-Critical Situations
        • Stargazers CLI Update: Nested Commands, Account Trends, and Plotting!
        • Mutation Testing with mumut for Pygeohash
        • Decision Journals: Learning from High-Stakes Decisions
        • Pad Kra Pao (Thai Basil Stir-Fry)
        • Digging into Code Churn with GitPandas
        • Refactoring Library Interfaces
        • Context-Aware Library Design: Build for Your Users
        • Who Holds the Keys? Calculating Bus Factor with GitPandas
        • Building Your Digital Vault: Secure Document Organization Made Simple
        • Crafting Simple Chili Crush: A Spicy Homemade Condiment
        • PDCA Quality Control: Applying Plan-Do-Check-Act in Modern Industries
        • Family Mission Statement: Foundation of Financial Clarity
        • Red Teaming: How to Stress-Test Your Most Important Decisions
        • Getting Things Done: High-Stakes Decisions Need Clear Minds
        • Coordinating Financial Advisors: Streamlining for Better Outcomes
        • The ECF Rating System: The British Approach to Chess Ratings
        • Writing Tools MCP: A Toolkit for Better Writing
        • Loonshots: Nurturing Crazy Ideas That Transform Industries
        • Lavender Crème Brûlée: A Floral Twist on a Classic
        • Exploring Dad Lore: Stories That Shape Generations
        • Build-Measure-Learn: Faster Decisions, Smarter Products
        • Glicko-2: Adding Volatility to the Rating Equation
        • The Glicko Rating System: When Confidence Matters
        • Handling Deprecation: Gracefully Retiring Features
        • Think Like a CEO: The Family Office Mindset Anyone Can Adopt
        • Honey Sriracha Brussels Sprouts
        • Channel Sales vs Affiliate Marketing: What Are You Really Selling?
        • McCabe Complexity: The Python Metric You Should Care About
        • Simple Dijon Vinaigrette: The Only Dressing You Need
        • The Virtual Family Office: Bringing Wealth Management Down to Earth
        • The Only Business Mental Model You Need: Make Something, Sell It
        • Python Logging Best Practices for Library Developers
        • Spargelzeit: German White Asparagus Pasta
        • Traits of High-Performers: What to Look for in Interviews
        • What Is a Family Office and Why Should You Care?
        • Finding Your World-Class Niche
        • Introducing 'stargazers': A Tool to Understand Your GitHub Audience
        • HashingEncoder: Tackling Extreme Cardinality with the Hashing Trick
        • The Secret to Change Management: Transform While You Perform
        • BinaryEncoder: The Space-Efficient Alternative to One-Hot Encoding
        • Elevating Celery: A Velvety Celery Soup Recipe
        • TRL vs Other Maturity Models: A Comparative Analysis
        • OrdinalEncoder: When Order Matters in Categorical Data
        • Measuring Success: EOS Metrics for Technology Organizations
        • Makefiles: The Unsung Hero of Python Development
        • Atlanta Creek Restoration: Reviving Waterways for Wildlife & Community
        • Modern Python Package Publishing: PyGeoHash's New CI/CD Pipeline
        • Crafting Fermented Hot Sauce: A Tangy, Flavorful Adventure
        • Military-Style Decision Making: A Secret for Business Choices
        • PyGeoHash Gets Type Hints: A Journey into Modern Python
        • EOS in Action: Enhancing Product Development and Technical Operations
        • Optimal Bankroll Management with Keeks: The Kelly Criterion
        • Ode to Crestlawn Cemetery: A Tranquil Sanctuary in Atlanta
        • Documenting Your Library's API: Best Practices
        • Crafting the Perfect Pastis Cocktail: A Taste of Provence
        • Adapting TRLs for Software Development: A Practical Guide
        • OneHotEncoder: The Workhorse of Categorical Encoding
        • Building Leadership Resilience: Lessons from Military Experience
        • Elo Rating System: The Grandfather of Competitive Rankings
        • South Korea's Comprehensive AI Basic Act: A New Era in AI Regulation
        • Automating Docs Deployment with GitHub Actions and Pages
        • Crafting Code Examples: From Snippets to Real-World Scenarios
        • US AI Regulation: A State-by-State Analysis
        • Implementing llms.txt for Better AI Accessibility
        • Implementing EOS: Balancing Agility and Structure in Tech
        • Keeks 0.1.0 Release: Optimal Bankroll Management Made Simple
        • Japan's Human-Centric Approach to AI Regulation
        • Chile Colorado Recipe
        • Getting Started with Sphinx for Python Project Documentation
        • The Art of Leadership Communication: Building Trust and Alignment
        • Elote 1.0.0 Release: Rating Systems Made Simple
        • The UK's Pro-Innovation Approach to AI Regulation
        • PyGeoHash v3.0.0: Faster, Freer, and More Pythonic
        • Do a Small Thing Well: A Sustainable Approach to Productivity
        • Using Cursor for Open Source Library Maintenance
        • Simple Napa Cabbage Kimchi (Mak Kimchi)
        • India's Emerging AI Regulatory Landscape: A Pro-Innovation Approach
        • Effective Docstrings: Google vs. NumPy vs. reStructuredText Styles
        • TRL 6-9: From Prototype to Operational System
        • PyGeoHash 2.1.0: Modernizing a Geospatial Python Library
        • China's AI Regulatory Framework: A Comprehensive Analysis
        • Geohash: When Clever Isn't Always Smart
        • Where Did All the RAM Go? Memory Profiling with Memray
        • TRL 4-5: Laboratory and Relevant Environment Validation
        • How to Get a Crosswalk Installed in Atlanta: A Practical Guide
        • Claude 3.7 and new Cursor: first impressions
        • Experiential Learning: Lessons from Battle-Tested Leaders
        • Finding the Slowdown: Profiling Python Code with Pyinstrument
        • Core Components of EOS: Vision, Traction, and Healthy Teams
        • Atlanta Sidewalk Laws: Ownership, Maintenance, and Development
        • How Fast Is It? Benchmarking Your Code with Pytest-Benchmark
        • EU AI Act: A Practical Guide for Practitioners
        • A Tale of Two Egg Dishes: Shakshuka and Huevos Rancheros
        • Global AI Regulation in 2025: A Comparative Overview
        • Silos to Shared Libraries: Guide to Inner Source Adoption
        • Foundations of Leadership: The Role of Character
        • Mastering Mocking in Python with pytest-mock
        • Building Your Internal Library Developer Community
        • TRL 1-3: Concept to Proof-of-Concept in Tech Development
        • Will It Blend? Testing Across Environments with Tox
        • Why Does it Smell? Atlanta's R.M. Clayton Water Treatment Plant
        • Inner Source: Bringing Open Source Culture Inside Your Organization
        • Data Science Things Roundup #13
        • Are Your Tests Enough? Measuring Coverage with Coverage.py
        • Exploring EOS: A Guide to the Entrepreneurial Operating System
        • The Evolution of Cursor Rules: A More Granular Approach to AI Guidance
        • Designing for Developer Joy: Python Library Ergonomics
        • The Art and History of General Dynamics' Atoms for Peace Campaign
        • Why Your Library Needs Pytest (And How to Get Started)
        • The Art of API Design: Making the Right Things Easy
        • Secure Coding Practices for Python Library Developers
        • How Skis Are Made: From Wood to Carbon Fiber
        • Taming the Python Chaos: Linting & Formatting with Ruff
        • Handling Sensitive Data Securely Within Your Python Library
        • Decoding Library Updates: Understanding Semantic Versioning (SemVer)
        • Dependency Security: Managing Vulnerabilities with pip-audit
        • The Center of Your Python Project: Understanding pyproject.toml
        • Bandit Security Rules: Finding Common Python Security Issues
        • Don't Forget the Fine Print: Licensing Your Python Library
        • NASA Technology Readiness Levels
        • Building and Engaging a Community Around Your Open Source Library
        • The Library Author's Dilemma: Managing Python Dependencies
        • Data Science Things Roundup #12
        • Hearty Beef Shortrib Ragu: A Winter Comfort Dish
        • Avoiding Common Pitfalls: Injection Flaws in Python Libraries
        • The Art of Saying No: Defining Your Python Library's Scope
        • Tap, tap, is this thing still on?
        • SDLC in the Age of AI
        • Finnish Salmon Soup (Lohikeitto)
        • Favorite Side Dishes
        • Classic Salmon Croquettes
        • Trail Report: Riverwalk Atlanta
        • Filipino Chicken Adobo
        • Simple Summer Succotash
        • The Art of Design in Technical Startups
        • The Invisible Hand of Startup Culture
        • Mother's Day Comfort: Colcannon and Coq au Vin
        • Trail Report: Southside Park
        • Decision Making Under Uncertainty: Lessons from Practice
        • Science vs. Engineering in Startups: A Tale of Two Methodologies
        • NASA Technology Readiness Levels: A Software Development Perspective
        • Startup Structure and Information Flow
        • Trail Report: Chewacla State Park
        • Homemade Melloncello (Cantaloupe Liqueur)
        • Investment Review: Scout Space Systems
        • Banana Old Fashioned: A Surprisingly Good Twist
        • Investment Review: Jericho Security
        • Trail Report: Ludington School Forest Trails
        • Authentic Corn Tortillas
        • Homemade Ginger Syrup (Your Shortcut to Amazing Ginger Ale)
        • Investment Review: Switchyards
        • Peruvian Green Sauce (Aji Verde): The Most Addicting Sauce Ever?
        • From Weekend Hack to Core Tool: The category_encoders Journey
        • Investment Review: DeepSentinel
        • Investment Review: Seer.ai
        • Investment: Cambrium Bio
        • 72-Hour Fermented Pizza Dough
        • Exploring Cochran Mill Trails: A Mountain Biking Haven
        • Investment Review: Beyond Aero
        • Investment Review: Alga Biosciences
        • Salsa de Cacahuate (Mexican Peanut Salsa)
        • Investment Review: Semicab
        • Investment Review: The Essential (formerly Move.co)
        • Trail Report: Rope Mill
        • Investment Review: Homeroom
        • Investment Review: Flexbase
        • Introducing My Angel Investing Journey
        • Sweet Potato Gnocchi: A Cyclist's Comfort Food
        • Gordon Ramsay's Spaghetti Bolognese: A Classic Italian Recipe
        • Trail Report: Point Washington State Forest Trails
        • Making Limoncello: A Taste of Italian Summer
        • Baking No-Knead Beer Bread: A Simple, Flavorful Recipe
        • Traditional Flour Tortillas with Lard
        • Homemade Chicken Sausage with Basil and Thyme
        • Trail Report: Basque MTB in Hondarribia
        • Reflecting on 2018: A Year of Growth and Transitions
        • Category Encoders v1.2.8 Release
        • TechEmergence Podcast and Atlanta AI Article
        • Rethinking Innovation Labs: Bridging Promises and Reality
        • On Discipline of Creation
        • Data Engineering Podcast
        • Category Encoders published in JOSS
        • The Problem with Industrial IoT
        • Revisiting Python support in Apache Flink
        • Tendencies of Data Engineers and Scientists
        • I Made a Model, Now What?
        • Year's End: Looking back on 2017
        • On taking things too seriously: holiday edition
        • Elote: a python package of rating systems
        • Ripyr: sampled metrics on datasets using python's asyncio
        • Category Encoders v1.2.5 Release
        • Standing Peachtree Park
        • Data Science Things Roundup #11
        • git-pandas Caching: Faster Analysis
        • Category Encoders v1.2.4 Release
        • Data Science Things Roundup #10
        • Data Science Things Roundup #9
        • Data Science Things Roundup #8
        • BaseN Encoding Grid Search in Category Encoders
        • Category Encoders accepted into scikit-learn-contrib
        • Data Science Things Roundup #7
        • Category Encoders now on conda-forge
        • Data Science Things Roundup #6
        • Introducing unified glob-syntax in git-pandas
        • Parallelizing cumulative blame in git-pandas with joblib
        • Exit Interviews in Startups
        • When do I work on what?
        • Building an Engineering Team Around Ownership
        • Estimating the time spent on a project with git-pandas
        • Data Science Things Roundup #5
        • Automating documentation workflow with sphinx and github pages
        • Pypi-publisher: a simple cli for publishing python libraries
        • Using survival analysis and git-pandas to estimate code quality
        • Journalism and the Perfect Pitch Deck
        • Git-pandas v1.0.0, or how to check for a stable release
        • Github.com cumulative blame in 5 lines of python
        • Decision Strategies: Beyond Expected Value
        • Data-driven engineering team management with gitnoc and git-pandas
        • Create organization-wide punchcards with git-pandas
        • How to Write Comprehensions and Alienate People
        • Gitpandas v0.0.6: python 2.7, fileowners, file-wise blame and examples
        • Market-Product fit vs Product-Market fit
        • Git-Pandas v0.0.5: coverage.py, risk, and more
        • Common Data Pitfalls for Recurring Machine Learning Systems
        • Visualize all of your git repositories with gitnoc and git-pandas
        • CyberLaunch: An Accelerator for Machine Learning Companies
        • Data Science Things Roundup #4
        • Beyond One-Hot: An Exploration of Categorical Variables
        • Analyzing GitPython and Pandas With GitPandas
        • Create a pip-installable python package in 2 minutes
        • Blame the world with git-pandas
        • Data Science vs. Data Engineering
        • TAG YP Technologist of the Year: The Results
        • TAG Young Professional Technologist of the Year
        • Data Science Things Roundup #3
        • Data Science Things Roundup #2
        • Data Science Things Roundup #1
        • Solving Inherent Stickiness in SaaS: The Power of Convexity
        • G-G Surface Generation
        • Introducing WanderDAQ: Versatile Arduino Data Acquisition
        • Parameter Estimation with Virtual Elevation
        • Introducing AutoChung: Estimating Cycling Aerodynamics
        • Miscellaneous MATLAB
        • Mastering Data Acquisition with Arduino
        • Reflections on Bike Racing: Lessons from the Road
        • Home Again: Rediscovering Georgia's Trails After Racing Adventures
        • Conquering GMR: A Cyclist's Journey on Glendora Mountain Road
        • Cycling Adventure on Glendora Mountain Road
        • Cycling Websites and Race Reports: A Journey Through GHBRA
        • My Body Thermometer is So Confused Right Now
        • Cycling Adventures in Macon, GA: A Weekend Getaway
        • Discovering Blairsville: A Summer Revelation in Georgia
        • The Superlative Burrito: Navigating Mexican Menus with Ease
        • Discovering Pine Mountain: A Cyclist's Paradise in Georgia
        • Rediscovering Dirt Roads: Cycling Adventures in North Georgia
        • Land of Milk and Honey
        • The Role of a Super Domestique in Professional Cycling
        • Georgia Homeless Bike Racer Association
      • Comprehensive Guides: Navigating Business, Food, and More
        • AI in Atlanta: History, Present, and Future Guide
        • Guide: Developing High-Quality Python Libraries
        • The Startup Leadership Guide
        • Atlanta Restaurant Guide
        • Atlanta VC Directory
        • Culinary Delights: A Curated Recipe Collection
        • The Complete Guide to Mountain Biking in Atlanta
        • Will's Guide to Atlanta's Natural Parks and Green Spaces
      • Exploring Diverse Topics: From AI to Culinary Adventures
        • Artificial Intelligence & Machine Learning
        • Culinary Creations: A Journey Through Recipes & Cooking Adventures
        • Cycling Adventures: Exploring Trails and Scenic Routes
        • Exploring Angel Investing: Insights and Strategies
        • Mastering Python Programming: Insights and Best Practices
        • Startups & Engineering
      • Open Source Projects
      • Artificial Intelligence & Machine Learning
      • Culinary Creations: A Journey Through Recipes & Cooking Adventures
      • Cycling Adventures: Exploring Trails and Scenic Routes
      • Exploring Angel Investing: Insights and Strategies
      • Mastering Python Programming: Insights and Best Practices
      • Startups & Engineering

      Exploring Diverse Topics: From AI to Culinary Adventures

      Browse articles by topic or see all posts.

      AI & Machine Learning

      Technical insights and practical experiences in AI/ML

      Startups

      Building and scaling technical startups

      Angel Investing

      Portfolio companies and investment insights

      Recipes

      Personal recipe collection and cooking adventures

      Cycling

      Mountain biking, road cycling, and bike racing

      All Posts

      View all blog posts in chronological order

      © 2025 Will McGinnis.