Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 184
  1. I wrote recently about why uv changed how I think about Python projects.

  2. I’ve been writing Python for a long time, and for most of that time, packaging has been the worst part.

  3. Code Archaeology with AI

    Every company has a closet full of old code.

  4. I’ve been on both sides of the tech debt conversation.

  5. You Don't Need a Justfile

    I’ve written twice now about Makefiles: once about why they’re useful and once about advanced patterns.

  6. I wrote previously about why Makefiles are useful for Python projects.

  7. I’ve been hiring data scientists for the better part of a decade now, and the job has changed more in the last two years than in the previous eight combined.

  8. Data Science Career

    Navigating a Career in Data Science I’ve been in and around data science for over a decade now, and the field has changed dramatically in that time.

  9. A Full SDLC with MCP Servers

    I’ve been building and using MCP servers for about a year now, and at some point I realized they’d quietly grown to cover most of the software development lifecycle.

  10. Over the past few months, we’ve taken a deep dive into the world of rating systems through the lens of Elote, my Python library for implementing and comparing competitive rating algorithms.

  11. mutmut-mcp wraps the mutmut mutation testing tool so an agent can run mutation tests and act on the results without you doing anything.

  12. writing-tools-mcp is the MCP server I’ve written about the most, starting with the initial deep dive and then the MCPB packaging update.

  13. todolist-mcp was the first MCP server I built that wasn’t wrapping an existing tool.

  14. ContextSwitch Is Now Free

    Quick one today: ContextSwitch is now free on the Mac App Store.

  15. We’ve reached the penultimate post in our rating systems series!

  16. I’ve been using uvx (the tool runner from uv) to run Python CLI tools from PyPI for a while.

  17. I shipped idea.log to the App Store recently.

  18. If you connect enough MCP servers to your AI client, you eventually start wondering: is this combination of tools actually safe?

  19. We’ve covered quite a range of rating systems in this series so far: Elo, Glicko-1, Glicko-2, TrueSkill, ECF, and DWZ.

  20. Most MCP servers are passive.

  21. GitHub branch protection is one of those features that most people either ignore entirely or enable with whatever defaults seemed reasonable at the time.

  22. Stargazers Now on Homebrew

    When I first released stargazers last year, installation meant cloning a repo and running pip install.

  23. Our tour of rating systems continues!

  24. I’ve been using makefile-mcp as part of my standard coding workflow for a while now.

  25. I maintain a few CLI tools - rampart, vanity, stargazers - and I wanted them all installable with brew install.

  26. I have a graveyard of ideas.

  27. We’ve explored Elo and the Glicko family of rating systems so far.

  28. hugo-frontmatter-mcp has been one of my most quietly useful MCP servers.

  29. If you’ve ever had more than one GitHub account - a personal one and a work one, or an old employer’s account you can’t log into anymore - you know the feeling.

  30. I maintain a handful of open source Python libraries.

  31. In this final post of our series on bankroll management strategies in Keeks, we’ll bring everything together with a comparison of all the approaches we’ve explored.

  32. Two small but useful additions to rampart landed this week: automatic default branch resolution and HTML report output.

  33. I have about 140 ideas in idea.log right now.

  34. I should say upfront: for single-user utilities, many or even most of the things people build as MCP servers should probably just be skills.

  35. In our previous posts, we’ve explored sophisticated bankroll management strategies from the Kelly Criterion to Dynamic Bankroll Management.

  36. Note: This article represents a practitioner’s interpretation of the relevant rules and regulations in place at the time of writing.

  37. I have too many GitHub repos with no branch protection at all.

  38. When you publish an open source library, you have some idea of who might use it.

  39. Winter Reading List 2026

    Following my fall reading list, here’s what I’ve been reading this winter.

  40. In our previous posts, we’ve explored various bankroll management strategies, from the mathematically optimal Kelly Criterion to the capital-preserving CPPI.

  41. The Case for a Dumb Idea App

    Every productivity app eventually becomes Notion.

  42. Last year I wrote a comprehensive guide to Python library development covering everything from project setup to PyPI publishing to security auditing.

  43. I’ve been working on a trading algorithm that uses reinforcement learning to make buy, hold, and sell decisions.

  44. In our previous posts, we’ve explored various bankroll management strategies, from the mathematically optimal Kelly Criterion to the straightforward Fixed Fraction approach.

  45. When Ruff announced it had reimplemented Bandit’s security rules in Rust, my first thought was skepticism.

  46. Every researcher has a graveyard of old code.

  47. In our previous posts, we’ve explored mathematically sophisticated bankroll management strategies like the Kelly Criterion, Fractional Kelly, Drawdown-Adjusted Kelly, and OptimalF.

  48. I’ve been writing about decision frameworks for a while now.

  49. How I Write Software With AI

    My software development workflow has gotten messier since I started using AI tools heavily.

  50. In our previous posts, we explored the Kelly Criterion, Fractional Kelly, and Drawdown-Adjusted Kelly strategies.