benoit
benoitc.bsky.social
benoit
@benoitc.bsky.social
a craftsman in software and decentralized platforms
New: Gunicorn sponsor page

14 years of serving Python on the Web and counting ..

gunicorn.org/sponsor/
Support Us - Gunicorn
gunicorn.org
February 7, 2026 at 1:58 PM
does anyone know if there are european services that run forgeco/codeberg runers ? Especially on windows?
February 7, 2026 at 9:32 AM
Gunicorn 25.0.2 is out!

This patch release fixes ASGI concurrent request failures when running behind nginx proxy, improves graceful disconnect handling, and resolves gevent compatibility issues with dirty arbiter imports.

gunicorn.org
github.com/benoitc/guni...

#python #gunicorn #asgi #wsgi
Gunicorn - Python WSGI HTTP Server for UNIX
gunicorn.org
February 6, 2026 at 1:38 PM
Join GitHub Sponsors 🚀

I maintain projects like gunicorn (Python) and hackney (Erlang/Elixir), both widely used in production systems. Sponsorship helps me spend more time maintaining them and shipping regularly.

Simple tiers here: github.com/sponsors/ben...
Sponsor @benoitc on GitHub Sponsors
Building infrastructure I'd want to use. Distributed systems, telecom, Erlang/OTP. Sharing it because someone else might need it too.
github.com
February 3, 2026 at 8:01 AM
Reposted by benoit
★ Just published: LibreOffice — Free office suite with Microsoft compatibility

Complete free office suite compatible with Microsoft formats (.doc, .docx, .xls, .xlsx, .ppt, .pptx). Open source alternative with regular updates.
LibreOffice: Open Source Alternative to Microsoft 365, Microsoft Office and Google Sheets
Complete free office suite compatible with Microsoft formats (.doc, .docx, .xls, .xlsx, .ppt, .pptx). Open source alternative with regular updates.
openalternative.co
February 2, 2026 at 3:00 PM
hackney, an http client library for #Erlang applications version 3.0.2 released. Fixing default body header and bumping certifi to latest. Enjoy!

github.com/benoitc/hack...
Full doc: hexdocs.pm/hackney/read...

#HTTP #HTTP2 #HTTP3 #Opensource
Release 3.0.2 · benoitc/hackney
Bug Fixes Add default Content-Type: application/octet-stream header when sending a body without explicit Content-Type (#823). This restores 1.x behavior and follows RFC 7231 recommendations. Depe...
github.com
February 2, 2026 at 2:18 PM
Gunicorn 25.0.1 released

- Fix ASGI streaming (SSE) responses
- New ASGI compliance test suite

github.com/benoitc/guni...

#Python #ASGI #Gunicorn #FastAPI #Starlette #WebDev #OpenSource
Release 25.0.1 · benoitc/gunicorn
Bug Fixes Fix ASGI streaming responses (SSE) hanging: add chunked transfer encoding for HTTP/1.1 responses without Content-Length header. Without chunked encoding, clients wait for connection clos...
github.com
February 2, 2026 at 1:43 PM
New gunicorn example: Celery alternative using dirty arbiters. Background tasks without Redis/RabbitMQ, stateful workers, native streaming. Single container deployment.

github.com/benoitc/guni...

#Python #ASGI #WSGI #Gunicorn
gunicorn/examples/celery_alternative at master · benoitc/gunicorn
gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications. - benoitc/gunicorn
github.com
February 1, 2026 at 3:59 PM
gunicorn 25.0.0 is out! #Python WSGI HTTP Server now with HTTP/2 support (beta), Dirty Worker Pool for AI/ML workloads with per-app allocation, and HTTP 103 Early Hints.

github.com/benoitc/guni...

Docs: gunicorn.org
Release Gunicorn 25.0.0 · benoitc/gunicorn
New Features Dirty Arbiters: Separate process pool for executing long-running, blocking operations (AI model loading, heavy computation) without blocking HTTP workers (PR #3460) Inspired by Erla...
github.com
February 1, 2026 at 1:42 PM
hlc 3.0.2 released - Hybrid Logical Clock for Erlang

- Bug fixes and improved robustness
- Now with ex_doc documentation
- GitHub CI for OTP 25-28
- Migrated to GitHub

github.com/benoitc/hlc
hex.pm/packages/hlc
GitHub - benoitc/hlc
Contribute to benoitc/hlc development by creating an account on GitHub.
github.com
January 29, 2026 at 12:59 PM
Gunicorn 25 coming soon!

New: HTTP/2 support (100% h2spec compliant)
New: Dirty workers for long-running requests

We need your help testing before release! Try master branch and report issues.

pip install git+https://github.com/benoitc/gunicorn.git

#python #webdev
January 28, 2026 at 10:39 AM
erlang-nat 0.5.2 released - NAT traversal library for Erlang/OTP

New: Port mapping lifecycle manager with auto-renewal, event system for IP changes, full UPnP/NAT-PMP/PCP support

Docs: benoitc.github.io/erlang-nat/
Git: github.com/benoitc/erla...

#erlang #elixir #opensource #networking #nat #p2p
erlang-nat
NAT traversal library for Erlang/OTP
benoitc.github.io
January 28, 2026 at 10:15 AM
hackney 3.0.1 released!

Unified API across HTTP/1.1, HTTP/2 & HTTP/3 for #Erlang applications.

Source: github.com/benoitc/hack...
Doc: hexdocs.pm/hackney
GitHub - benoitc/hackney: simple HTTP client in Erlang
simple HTTP client in Erlang. Contribute to benoitc/hackney development by creating an account on GitHub.
github.com
January 27, 2026 at 11:13 PM
Gunicorn HTTP2 support achieve 100% h2spec compliance (146/146) tests. You get HTP2 support for wsgi and asgi apps. Have a look : github.com/benoitc/guni... Soon to be released.
Add HTTP/2 support (RFC 7540) and HTTP 103 Early Hints (RFC 8297) by benoitc · Pull Request #3468 · benoitc/gunicorn
Summary This PR adds optional HTTP/2 support to Gunicorn. HTTP/2 Support (RFC 7540) Multiplexed streams over a single connection HPACK header compression Flow control and stream prioritization ALP...
github.com
January 27, 2026 at 7:37 PM
playing with h2load on #gunicorn asgi worker , benchmarking #http2 #python
January 27, 2026 at 3:01 PM
Posting it too. I need some feedback. I'm about to opensource something "big" . I'm wondering if I should put everything on github or keep it on my gitlab , make it public and have a read mirror on Github. Thoughts?
January 27, 2026 at 12:50 PM
iommap simple Memory-mapped file I/O NIF for #Erlang focusing on I/0 operations

web: github.com/benoitc/erla...
doc: hexdocs.pm/iommap/readm...
GitHub - benoitc/erlang-iommap: Memory-mapped file I/O NIF for Erlang
Memory-mapped file I/O NIF for Erlang. Contribute to benoitc/erlang-iommap development by creating an account on GitHub.
github.com
January 26, 2026 at 4:17 PM
Gunicorn dirty workers now support streaming.

Yield tokens from your ML model → stream through IPC → SSE to browser. All real-time.

Check the chat demo in the feature branch:
github.com/benoitc/gunicorn/tree/feature/dirty-arbiters/examples/streaming_chat
January 26, 2026 at 8:35 AM
HTTP/2 support coming to Gunicorn. Looking for testers.

github.com/benoitc/guni...

#python #gunicorn #http2 #webdev #opensource
github.com
January 25, 2026 at 4:10 PM
New in gunicorn: Dirty Workers for ML inference!
Keep your ML models loaded in memory while FastAPI handles HTTP. No more cold starts.
Text embeddings with sentence-transformers: github.com/benoitc/gunicorn/tree/feature/dirty-arbiters/examples/embedding_service

#Python #FastAPI #MachineLearning
January 24, 2026 at 10:44 AM
Introducing Dirty Arbiters: a separate process pool for long-running, blocking work (AI model loading, heavy computation) so HTTP workers stay fast in #Gunicorn.
Inspired by Erlang’s dirty schedulers.
github.com/benoitc/guni...
Landing in 25.0.0 🚀
feat: add dirty arbiters for long-running blocking operations by benoitc · Pull Request #3460 · benoitc/gunicorn
Summary Introduce Dirty Arbiters - a separate process pool for executing long-running, blocking operations (AI model loading, heavy computation) without blocking HTTP workers. Inspired by Erlang&#3...
github.com
January 24, 2026 at 1:29 AM
gunicorn, a #Python WSGI HTTP Server, version 24.1.0 has been released. Now with official Docker image, PROXY protocol v2 for HAProxy/AWS, CIDR network support, and many bug fixes. Enjoy! github.com/benoitc/guni... Website & doc: gunicorn.org
Release Gunicorn 24.1.0 · benoitc/gunicorn
New Features Official Docker Image: Gunicorn now publishes official Docker images to GitHub Container Registry (PR #3454) Available at ghcr.io/benoitc/gunicorn Based on Python 3.12 slim image Us...
github.com
January 23, 2026 at 9:06 PM
Gunicorn new website. gunicorn.org Enjoy!
January 23, 2026 at 12:56 AM
gunicorn, a #Python WSGI HTTP Server, version 24.0.0 has been released. Now with native ASGI worker for #FastAPI/#Starlette, uWSGI protocol support, security fixes for eventlet/gevent/tornado, and new website. Enjoy! github.com/benoitc/guni... Website & doc: gunicorn.org
GitHub - benoitc/gunicorn: gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications.
gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications. - benoitc/gunicorn
github.com
January 23, 2026 at 12:47 AM
couchbeam, an #Erlang client for Apache #CouchDB version 2.0.0 has been released. Built on hackney 2.0, native JSON, streaming views and changes feeds, and a simplified architecture. Many improvements since 1.x. Enjoy! github.com/benoitc/couc... doc: hexdocs.pm/couchbeam/
GitHub - benoitc/couchbeam: Apache CouchDB client in Erlang
Apache CouchDB client in Erlang. Contribute to benoitc/couchbeam development by creating an account on GitHub.
github.com
January 21, 2026 at 5:55 PM