https://blog.baro.dev
If you want to move to a different license (eg: MIT) you might need to check with all the contributions they're ok with.
Side note: the "all rights reserved" part feels a bit weird for a BSDv3 license.
If you want to move to a different license (eg: MIT) you might need to check with all the contributions they're ok with.
Side note: the "all rights reserved" part feels a bit weird for a BSDv3 license.
garymarcus.substack.com/p/gpt-5-over...
garymarcus.substack.com/p/gpt-5-over...
Prototyping stuff? Sure
Boring things? Hell yeah
Building libraries and tools used by others? Meh
Existing 10k+ lines codebase? Definitely not
Also: how much productivity you trade now for later maintenance?
Open coffe/beer in vie ;)
Prototyping stuff? Sure
Boring things? Hell yeah
Building libraries and tools used by others? Meh
Existing 10k+ lines codebase? Definitely not
Also: how much productivity you trade now for later maintenance?
Open coffe/beer in vie ;)
Curious about how you configured Granian, feels strange to me that delivers worse perf than uwsgi.
Curious about how you configured Granian, feels strange to me that delivers worse perf than uwsgi.
But again, just 'cause that happens with gunicorn, doesn't necessarily mean the same for Granian. Sure if the leak is within the app, there's nothing I can do. But in Granian everything which is not your app is allocated in Rust, not Python.
But again, just 'cause that happens with gunicorn, doesn't necessarily mean the same for Granian. Sure if the leak is within the app, there's nothing I can do. But in Granian everything which is not your app is allocated in Rust, not Python.
What I'm saying is that:
- restarting a worker (and thus a whole Python interpreter) every 2048 reqs is just a huge waste of CPU cycles
- it won't help you with scaling. Ever.
What I'm saying is that:
- restarting a worker (and thus a whole Python interpreter) every 2048 reqs is just a huge waste of CPU cycles
- it won't help you with scaling. Ever.