frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Сulsans – Thread-safe async-aware queue for Python

https://github.com/x42005e1f/culsans
2•x42005e1f•8h ago
In my previous post [0], I described how I came to create aiologic. Here, I want to do the same for a derivative library - Сulsans.

In October 2024, I started thinking about how to present aiologic queues. Andrew Svetlov's Janus library [1] had been around for quite some time and was much more popular, so I knew that comparisons with it would be inevitable. However, Janus seemed to be in a suspended state: there had been no major changes for three years, and almost all commits during that period were made by Dependabot. So I asked a relevant question [2].

During the discussion, I pointed out Janus' performance issues and stated that they could be solved by implementing queues on top of my primitives. But since Janus is a mature library, such a radical change could not be accepted. Therefore, as proof of concept, I implemented a new library - Culsans. That is how its story began.

Over time, both libraries underwent changes. Janus received significant performance improvements in 1.2.0, not least due to my PRs [3]. In 2.0.0, contrary to the above, backward compatibility was broken as a result of the implementation of shutdown methods. And Culsans became an independent library with its own features (which neither aiologic nor Janus have).

So, what is Culsans? It is a library that provides a way to communicate within a single process between different threads, different tasks (including from different event loops; asyncio, Curio, Trio, AnyIO - whatever you want), and even different greenlets (eventlet/gevent), all in a single instance. Its queues are fully compatible with the standard queues via Janus-like interfaces (as well as with Janus itself) and provide additional features such as dynamic maxsize. In short, I invite you to try out my library and see for yourself.

[0] https://news.ycombinator.com/item?id=46308839 [1] https://github.com/aio-libs/janus [2] https://github.com/aio-libs/janus/issues/679 [3] https://github.com/aio-libs/janus/pull/704

Show HN: Jmail – Google Suite for Epstein files

https://www.jmail.world
472•lukeigel•7h ago•104 comments

Show HN: ZXC – Asymmetric, +40% decode vs. LZ4 on ARM (C, BSD-3, Fuzzed)

https://github.com/hellobertrand/zxc
7•pollop_•3d ago•1 comments

Show HN: HN Wrapped 2025 - an LLM reviews your year on HN

https://hn-wrapped.kadoa.com?year=2025
144•hubraumhugo•15h ago•91 comments

Show HN: Claude Code Plugin to play music when waiting on user input

https://github.com/Sevii/agent-marketplace/blob/main/plugins/elevator-music/README.md
46•Sevii•12h ago•12 comments

Show HN: Chart Preview – Preview environments for Helm charts on every PR

17•chartpreview•11h ago•5 comments

Show HN: TinyPDF – 3kb pdf library (70x smaller than jsPDF)

https://github.com/Lulzx/tinypdf
235•lulzx•2d ago•31 comments

Show HN: Wingspan Games: Arrow – a multiplayer game built in Elixir / Phoenix

https://wingspan.games/arrow
2•calflegal•4h ago•1 comments

Show HN: Cerberus – Real-time network monitor with eBPF

https://github.com/zrougamed/cerberus
4•zrouga•10h ago•2 comments

Show HN: Calcu-gator.com – Financial calculators for Canadians

https://calcu-gator.com/
3•Nitromax•6h ago•1 comments

Show HN: Stickerbox, a kid-safe, AI-powered voice to sticker printer

https://stickerbox.com/
44•spydertennis•1d ago•55 comments

Show HN: A simple paper alert service

https://listening4.com/paper
2•laotoutou•8h ago•1 comments

Show HN: Сulsans – Thread-safe async-aware queue for Python

https://github.com/x42005e1f/culsans
2•x42005e1f•8h ago•0 comments

Show HN: Memora – MCP persistent memory server knowledge graph vis

https://github.com/agentic-mcp-tools/memora
2•spokv•8h ago•0 comments

Show HN: Misata – synthetic data engine using LLM and Vectorized NumPy

https://github.com/rasinmuhammed/misata
23•rasinmuhammed•4d ago•1 comments

Show HN: SceneSynth – Text → scene graph → AI render, recursively

https://github.com/Lywald/SceneSynth
2•lywald•9h ago•0 comments

Show HN: Got tired of searching for AI news daily so I built my own AI news page

https://dreyx.com/
2•lilsquid•9h ago•0 comments

Show HN: Picknplace.js, an alternative to drag-and-drop

https://jgthms.com/picknplace.js/
441•bbx•4d ago•149 comments

Show HN: jax-js – JAX in pure JavaScript

https://github.com/ekzhang/jax-js
2•ekzhang•10h ago•0 comments

Show HN: Learning a Language Using Only Words You Know

https://simedw.com/2025/12/15/langseed/
80•simedw•5d ago•28 comments

Show HN: Stop AI scrapers from hammering your self-hosted blog (using porn)

https://github.com/vivienhenz24/fuzzy-canary
365•misterchocolat•4d ago•273 comments

Show HN: Linggen – A local-first memory layer for your AI (Cursor, Zed, Claude)

https://github.com/linggen/linggen
34•linggen•1d ago•10 comments

Show HN: Automatic Riff Track Creator

https://github.com/jareklupinski/auto-riffer
3•jareklupinski•12h ago•0 comments

Show HN: MCPShark Viewer (VS Code/Cursor extension)- view MCP traffic in-editor

26•mywork-dev•3d ago•0 comments

Show HN: SQL Quest – The Bank Job

https://www.sqlhabit.com/quests/the-bank-job
2•makaronich•14h ago•0 comments

Show HN: Composify – Open-Source Visual Editor / Server-Driven UI for React

https://github.com/composify-js/composify
71•injung•2d ago•5 comments

Show HN: I Made Loom for Mobile

https://demoscope.app
68•admtal•1d ago•40 comments

Show HN: I built a fast RSS reader in Zig

https://github.com/superstarryeyes/hys
90•superstarryeyes•4d ago•32 comments

Show HN: Concepts Reader, a Backup Plan for My Life

https://modulovalue.com/blog/concepts-reader-a-backup-plan-for-my-life/
2•modulovalue•14h ago•0 comments

Show HN: I built an interactive 3D brain viewer (DK Atlas)

https://neuroglance.labs.memebu.com
6•ronniebasak•14h ago•1 comments

Show HN: Sqlit – A lazygit-style TUI for SQL databases

https://github.com/Maxteabag/sqlit
189•MaxTeabag•5d ago•42 comments