Live data from Hacker News

Show HN: Synapse, a full featured BitTorrent client in Rust

github.com

11–20 of 73 posts

Re: Show HN: Synapse, a full featured BitTorrent client in Rust

#12
So, if I understand this correctly, Rust would be a good fit for bittorrent, right? Handling lots of stuff simultaneously, peers, trackers etc, to me a bittorrent that actually does more than download and quit always seems like something quite heavy...

Re: Show HN: Synapse, a full featured BitTorrent client in Rust

#13

For automation software, transmission (BitTorrent-client written in python, slow) seems to be the standard. If it could offer a transmission-compatible API-layer, I bet it would receive much more interest. Edit: apparently not written in python. My bad.

Your wish is satisfied: https://github.com/SirCmpwn/broca

Re: Show HN: Synapse, a full featured BitTorrent client in Rust

#14

For automation software, transmission (BitTorrent-client written in python, slow) seems to be the standard. If it could offer a transmission-compatible API-layer, I bet it would receive much more interest. Edit: apparently not written in python. My bad.

Transmission is written in c, not python.

Re: Show HN: Synapse, a full featured BitTorrent client in Rust

#15

So, if I understand this correctly, Rust would be a good fit for bittorrent, right? Handling lots of stuff simultaneously, peers, trackers etc, to me a bittorrent that actually does more than download and quit always seems like something quite heavy...

>a bittorrent that actually does more than download and quit always seems like something quite heavy...

Don't forget to seed!

Re: Show HN: Synapse, a full featured BitTorrent client in Rust

#17
post #13

For automation software, transmission (BitTorrent-client written in python, slow) seems to be the standard. If it could offer a transmission-compatible API-layer, I bet it would receive much more interest. Edit: apparently not written in python. My bad.

Your wish is satisfied: https://github.com/SirCmpwn/broca

Nice. Appreciated. Now I clearly have a weekend project.

(Also, what great irony this proxy is written in python, eh?)

Re: Show HN: Synapse, a full featured BitTorrent client in Rust

#18
post #13

Earlier quoted context omitted.

Your wish is satisfied: https://github.com/SirCmpwn/broca

Nice. Appreciated. Now I clearly have a weekend project. (Also, what great irony this proxy is written in python, eh?)

>(Also, what great irony this proxy is written in python, eh?)

It's written by a different person (me). Also Transmission is written in C FYI

Re: Show HN: Synapse, a full featured BitTorrent client in Rust

#19
post #8
post #4

Not that I'm not always eager to see something get rewritten in Rust , but I'm curious whether web browsers have advanced to the point where a bittorrent client could exist as a webapp rather than requiring native installation. Could the bittorrent protocol operate over WebRTC?

Synapse is not designed for people who want this use-case. It's primarily designed for seedbox users who want a daemon to control remotely. It's also designed to efficiently work at scale, and takes advantage of native features like mmap to download quickly. Also, it wasn't rewritten in Rust from some other language, it was written in Rust in the first place.

Is a seedbox basically a torrent-focused media server? Probably worth submitting a PR to note this focus in the readme. And yes, I'm joking about the rewritten-in-Rust part. :)

Re: Show HN: Synapse, a full featured BitTorrent client in Rust

#20

So, if I understand this correctly, Rust would be a good fit for bittorrent, right? Handling lots of stuff simultaneously, peers, trackers etc, to me a bittorrent that actually does more than download and quit always seems like something quite heavy...

>a bittorrent that actually does more than download and quit always seems like something quite heavy... Don't forget to seed!

Let's brainstorm ways to solve the seeders/leechers problem via cryptocurrency: how much would it cost to encode a complete feature-length film in the bitcoin blockchain? :P
Post reply on HN