Live data from Hacker News

Build your own BitTorrent

app.codecrafters.io

21–30 of 136 posts

Re: Build your own BitTorrent

#25
post #15

Is this BitTorrent course free (as beer)? I can see a neighbour course about HTTP server "free during beta".

Having done a couple of their courses without paying:

You are expected to complete the project in steps they define (so for their Redis project, step 1 is to bind to a port, step 2 is to respond to a PING command, etc). If you choose not to pay, you can only complete one step per day, even if you submit code which would pass future steps.

This can be quite frustrating, since each step is often very simple, and IMO discourages producing a well-architected solution which anticipates future requirements, as you're left waiting 24 hours to press the submit button for code you've already written.

Still: It's free, and the restricted progress forced me to not use it for procrastination purposes, so there's that.

Re: Build your own BitTorrent

#26

Does anyone know why BitTorrent-based Linux package managers has not become a thing?

Most linux distributions have a rather robust mirroring operation. This is much faster than bittorrent. Lots of cloud vendors provide a mirror endpoint for traffic within their network, and ISPs typically also have them.

The network is fast enough for lots of small files to not really justify it.

Re: Build your own BitTorrent

#29

Does anyone know why BitTorrent-based Linux package managers has not become a thing?

Most linux distributions have a rather robust mirroring operation. This is much faster than bittorrent. Lots of cloud vendors provide a mirror endpoint for traffic within their network, and ISPs typically also have them. The network is fast enough for lots of small files to not really justify it.

Though with webseeds it shouldn't matter that much, not to add redundancy with BT.

Re: Build your own BitTorrent

#30
I really like this idea! I wanted to leant Erlang some time ago and a friend wanted to learn Crystal, so we set out to be able to share files between each other with completely custom clients! It was so much fun when we were able to exchange files with the base protocol and some.. Is it call BEP? Enhancements tk the protocol?

It's probably my favourite way of learning a new language, as it's simple enough to understand and implement

Post reply on HN