benoit 's Avatar

benoit

@benoitc

a craftsman in software and decentralized platforms

135
Followers
47
Following
188
Posts
28.08.2023
Joined
Posts Following

Latest posts by benoit @benoitc

Post image

Finishing to cook the new version of erlang-python

Version Comparison Results

Both tests ran with Python 3.9.6 and Erlang/OTP 28, 14 schedulers.

02.03.2026 11:01 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - benoitc/hackney: simple HTTP client in Erlang simple HTTP client in Erlang. Contribute to benoitc/hackney development by creating an account on GitHub.

hackney 3.2.1 is out! Bug fixes for pooled connections, HPACK decoding, and HTTP/2 frame handling. github.com/benoitc/hack...

#Erlang #HHTP #HTTP2 #HTTP3

01.03.2026 14:36 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - benoitc/erlang-dist: Pre-built Erlang/OTP binaries for multiple platforms Pre-built Erlang/OTP binaries for multiple platforms - benoitc/erlang-dist

I finally took the time to build something I had in mind since a while: erlang-dist

Pre-built Erlang/OTP for Linux and macOS. OTP 27/28, x86_64 and ARM64. Automated with GitHub Actions. Open source.

github.com/benoitc/erla...

26.02.2026 12:44 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Release hackney 3.2.0 Β· benoitc/hackney Refactor Replace all cowlib modules with hackney-native implementations Remove src/libs/ directory (all modules moved to src/) Performance HTTP/2 state machine optimizations: Stream caching for...

hackney 3.2.0 released - HTTP/2 state machine optimizations with stream caching, O(1) HPACK/QPACK static table lookups, 95% h2spec compliance (139/146 tests). Bug fixes for flow control and async responses.

github.com/benoitc/hack...

21.02.2026 20:06 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - benoitc/hornbeam: WSGI/ASGI HTTP server powered by the BEAM. Mix the best of Python (AI, web apps) with Erlang (distribution, concurrency, resilience). WSGI/ASGI HTTP server powered by the BEAM. Mix the best of Python (AI, web apps) with Erlang (distribution, concurrency, resilience). - benoitc/hornbeam

Hornbeam 1.3.0 is out. New erlang_python 1.5.0 brings NIF modules for ASGI/WSGI handling. Cleaner integration between Python web apps and the BEAM. Channels and presence tracking also added since 1.0.

github.com/benoitc/hornbeam

18.02.2026 10:21 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
erlang_python Execute Python applications from Erlang using dirty NIFs

erlang_python 1.5.0 is out!

- Erlang-native asyncio event loop: sub-ms latency via enif_select, zero CPU when idle
- Optimized ASGI/WSGI NIFs: 60-80% throughput boost
- Full TCP & UDP support
- Sub-interpreter & free-threading (Python 3.13+)

hex.pm/packages/erlang_python

18.02.2026 09:55 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Hex A package manager for the Erlang ecosystem

you should use latest hex.pm that fix the cmake file i think but let me know

18.02.2026 09:54 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - benoitc/hornbeam: WSGI/ASGI HTTP server powered by the BEAM. Mix the best of Python (AI, web apps) with Erlang (distribution, concurrency, resilience). WSGI/ASGI HTTP server powered by the BEAM. Mix the best of Python (AI, web apps) with Erlang (distribution, concurrency, resilience). - benoitc/hornbeam

Hornbeam 1.0.0 – run Python web apps on the Erlang VM.

9x faster than Gunicorn. 10x lower latency. Zero failed requests.

Shared state via ETS. Distributed RPC. WebSocket pub/sub. No GIL bottleneck

github.com/benoitc/horn...
hornbeam.dev

#opensource #python #erlang #webdev

17.02.2026 10:52 πŸ‘ 6 πŸ” 1 πŸ’¬ 2 πŸ“Œ 1
Preview
Release 3.1.0 Β· benoitc/hackney Refactor Replace QUIC NIF with pure Erlang implementation. HTTP/3 now works with zero external dependencies - no CMake, Go, or C compiler needed. Just rebar3 compile. Removed Remove c_src/ direc...

hackney 3.1.0: HTTP/3 now pure Erlang

Removed ~1.3M lines of C code. No CMake, Go, or C compiler needed.

Just `rebar3 compile`.

github.com/benoitc/hackney/releases/tag/3.1.0

#Erlang #HTTP3 #QUIC

17.02.2026 08:28 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

New website for Enki Multimedia πŸ¦‹

β†’ Erlang consulting & development
β†’ Voice platforms (100M+ users)
β†’ European network AS209823

Maintainer of Hackney, Gunicorn, Hornbeam.

8 years building distributed systems. Based in France.

enki-multimedia.eu

16.02.2026 10:51 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - benoitc/hackney: simple HTTP client in Erlang simple HTTP client in Erlang. Contribute to benoitc/hackney development by creating an account on GitHub.

hackney 3.0.3 released

Restores function-based streaming body support - both stateless fun() and stateful fun(State) forms now work correctly with send_body/2.

github.com/benoitc/hack...
hex.pm/packages/hac...

15.02.2026 19:36 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Release v1.2.0 Β· benoitc/erlang-python Added Context Affinity - Bind Erlang processes to dedicated Python workers for state persistence py:bind() / py:unbind() - Bind current process to a worker, preserving Python state py:bind(new) ...

erlang_python 1.2.0 is out

- Context affinity: keep ML models loaded across calls
- Python threads can call back to Erlang
- Reentrant Python→Erlang→Python callbacks

github.com/benoitc/erlang-python/releases/tag/v1.2.0

#erlang #python

15.02.2026 18:21 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
erlang_python Execute Python applications from Erlang using dirty NIFs

erlang_python 1.0.0 is out

Embed Python in the BEAM VM with:
- True parallelism via sub-interpreters & free-threaded Python
- Native async/await & generator streaming
- Built for AI: embeddings, semantic search, RAG, LLMs

Python's ML ecosystem + Erlang's concurrency.

hex.pm/packages/erl...

14.02.2026 19:56 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

More news about gunicornc there:

gunicorn.org/guides/gunic...

#python #gunicorn #wsgi #asgi #opensource

13.02.2026 11:22 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Release Gunicorn 25.1.0 Β· benoitc/gunicorn New Features Control Interface (gunicornc): Add interactive control interface for managing running Gunicorn instances, similar to birdc for BIRD routing daemon (PR #3505) Unix socket-based commu...

Gunicorn 25.1.0 is out!

New features:
- gunicornc: control running instances via Unix socket (show workers, scale up/down, reload, shutdown)
- Dirty Stash: shared key-value store across workers
- ASGI worker promoted to stable

github.com/benoitc/gunicorn/releases/tag/25.1.0

13.02.2026 11:21 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

I wanted this since a long time. Here is the new gunicornc command line. Manage gunicorn easily from the command line:

13.02.2026 00:21 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
feat(dirty): add stash - global shared state between workers by benoitc Β· Pull Request #3503 Β· benoitc/gunicorn Summary Add Stash, an ETS-like global shared state system for dirty workers Tables are stored in the arbiter process and accessible from all workers Provides both low-level client API and dict-lik...

work in progress in gunicorn : add stash - global shared state between workers github.com/benoitc/guni... inspired by #erlang ETS . #python

12.02.2026 19:15 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Release 25.0.3 Β· benoitc/gunicorn What's Changed Bug Fixes Fix RuntimeError when StopIteration raised in ASGI coroutine (#3484) Fix passing maxsplit in re.split() as positional argument (deprecated in Python 3.13) Documentation ...

Gunicorn 25.0.3 is out! Bug fixes and improvements.

github.com/benoitc/guni...

11.02.2026 10:06 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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.

Gunicorn now has a sponsor page. If it is part of your production stack, maybe you could consider supporting its development.

β†’ github.com/sponsors/ben...
β†’ gunicorn.org/sponsor/

#Python #OpenSource

11.02.2026 10:03 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Support Us - Gunicorn

New: Gunicorn sponsor page

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

gunicorn.org/sponsor/

07.02.2026 13:58 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

does anyone know if there are european services that run forgeco/codeberg runers ? Especially on windows?

07.02.2026 09:32 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Gunicorn - Python WSGI HTTP Server for UNIX

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

06.02.2026 13:38 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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.

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...

03.02.2026 08:01 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1
Preview
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.

β˜… 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.

02.02.2026 15:00 πŸ‘ 12 πŸ” 3 πŸ’¬ 1 πŸ“Œ 2
Preview
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...

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

02.02.2026 14:18 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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...

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

02.02.2026 13:43 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

i've modified the test to use asgi for your information. Hope it helps :)

02.02.2026 13:38 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

the example is with gthread so each request has its own thread here. You can also fo it with asgi. The key point is that you handle the compute logic or maintain a state in the app in the dirty worker. The your web app'only query what's needed. which can be streamed.

01.02.2026 19:09 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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

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

01.02.2026 15:59 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
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...

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

01.02.2026 13:42 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0