3 ms·
I have too many ideas for side projects I want to do. I'd love to partner (or find a mentor!) so we can focus on a single thing and see how far we can take it.
by Kinrany 5y ago
I have too many ideas for side projects I want to do. I'd love to partner (or find a mentor!) so we can focus on a single thing and see how far we can take it.
One idea: any two pieces of code should be able to communicate regardless of the languages they are written in and the transport between them. It's incredibly wasteful to keep writing client libraries and bindings from scratch every time. I think this can be solved with a low-level IDL, a thin layer on top of UNIX-style byte streams.
I have a Bachelor's degree in CS. Professionally I worked on a TypeScript frontend, a TypeScript backend, and working on a Rust backend now, around three years total. I know other languages (and the project is obviously language-agnostic). I'm a big fan of interoperability.
You can find me by `kinrany` on most platforms. Feel free to contact me even if this particular thing doesn't sound interesting, and you have something else in mind instead.
- outside1234 5y agoI think you might be looking for protobufs? Or am I misunderstanding the problem you are presenting?
- Kinrany 5y agoProtobufs are too high level and too opinionated about the structure of the data. It may or may not be "the right tool for the job" depending on the problem being solved. The goal is to have a schema language that is as universal as byte streams are. This necessarily means that the language should be open to being extended with new custom types. (Implementations that don't understand a type can always fall back to treating a type as an unsized byte stream.)