<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: bitfl0wer</title><link>https://news.ycombinator.com/user?id=bitfl0wer</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 21 Oct 2026 11:08:48 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=bitfl0wer" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by bitfl0wer in "Ask HN: What open source projects need help?"]]></title><description><![CDATA[
<p>Polyphony is an in-development chat service, meant to be a direct competitor to and replacement for Discord. Polyphony offers a subset of Discords v9 HTTP API, excluding some of the more bloated features while keeping the fun yet functional experience. Self-hosting and federation are key features of Polyphony and thus are supposed to have a mass-market ready user experience associated with them. For this reason, we are also building polyproto - a new, „boring“, extendable identity and message federation protocol, with polyproto-chat being the general purpose Discord/Matrix-like chat platform protocol for interoperability between different services.<p>Here is a list of things that we could use some help with:
* The core polyproto HTTP API routes need to be streamlined - as in, trying to achieve a similar thing on two different routes should be done in a similar way (<a href="https://docs.polyphony.chat/APIs/core/" rel="nofollow">https://docs.polyphony.chat/APIs/core/</a>). No code experience needed, just some knowledge on HTTP REST API best practices, if possible.
* There are some unfinished polyproto HTTP API routes, which need to be designed snd documented (<a href="https://docs.polyphony.chat/APIs/core/" rel="nofollow">https://docs.polyphony.chat/APIs/core/</a>). * 
 No code experience needed, just some knowledge on HTTP REST API best practices, if possible.
* The entirety of the polyproto HTTP API documentation should be translated into TypeSpec definitions (<a href="https://typespec.io" rel="nofollow">https://typespec.io</a>). TypeSpec is a modern way to describe APIs, and TypeSpec definitions compile down to OpenAPI 3.0 for easy codegen in all sorts of different programming languages. No prior experience with TypeSpec is required - I am also currently in the process of learning it, and it seems to be quite simple and mostly ergonomic.<p>* The polyproto Rust crate (<a href="https://github.com/polyphony-chat/polyproto-rs">https://github.com/polyphony-chat/polyproto-rs</a>) could use general optimizations and most importantly internal refactors to allow for wasm-bindgen to create a JavaScript/TypeScript library directly from our Rust code via an FFI, as the Rust codebase should ideally act as a single source of truth to keep implementations in different languages from exerting different behaviors. This would ideally require knowledge of FFIs/ABIs or an interest in learning about these topics.
* In addition to the previous point, C-Bindings from the Rust library would also be extremely useful to easily make polyproto available in other programming languages via the C-ABI and FFIs.<p>Find us at <a href="https://github.com/polyphony-chat">https://github.com/polyphony-chat</a> and/or join our development Discord at <a href="https://discord.gg/4DPuQStJ4s" rel="nofollow">https://discord.gg/4DPuQStJ4s</a>. Yes, we are aware of the irony :)</p>
]]></description><pubDate>Mon, 18 Nov 2024 12:38:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=42171842</link><dc:creator>bitfl0wer</dc:creator><comments>https://news.ycombinator.com/item?id=42171842</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42171842</guid></item></channel></rss>