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
        • 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
        • Business
        • Food
        • Leisure
        • 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
      • 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

      On this page

      • Business
      • Food
      • Leisure

      Comprehensive Guides: Navigating Business, Food, and More

      A collection of helpful guides and directories covering business, food, and leisure topics.

      Business

      Atlanta AI Guide

      A guide to AI in Atlanta: it’s history, present, and future

      Atlanta VC Directory

      A comprehensive directory of venture capital firms and investors in the Atlanta area

      Startup Leadership Guide

      A comprehensive guide to startup leadership, drawing from years of experience

      Python Libraries Guide

      A deep dive into how to write great python libraries

      Food

      Atlanta Restaurant Guide

      A personal collection of my favorite restaurants and eateries around Atlanta

      Recipe Collection

      A curated collection of recipes from the blog, organized by category

      Leisure

      Atlanta MTB Guide

      A guide to my favorite mountain biking trails in the Atlanta area

      Atlanta Parks Guide

      A guide to my favorite parks in the Atlanta area

      © 2025 Will McGinnis.