Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

An incrementing global counter is a pretty common scenario if your goal is to have guaranteed-unique IDs assigned to objects within a process, especially if you want them to be sequential too. I've got counters like that in various parts of code I've shipped, typically incremented using atomics.




Is that global counter really the only dependency? No database connections or anything that would warrant some proper dependency injection?

It is a pretty common scenario if you don’t follow almost two decades worth of best practices and suggested alternatives and advice

Can you show us some of this advice?

... Not using globals? Pass the value around, use recursion, and keep state as local as possible.

I'd like you to show:

How to write Python code with no globals

And a source other than you saying you should do it this way




Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: