←back to thread

394 points dahrkael | 3 comments | | HN request time: 0.629s | source

Hello everyone!

I'm currently in a journey to learn and improve my Elixir and Go skills (my daily job uses C++) and looking through my backlog for projects to take on I decided Elixir is the perfect language to write a highly-parallel BitTorrent tracker. So I have spent my free time these last 3 months writing one! Now I think it has enough features to present it to the world (and a docker image to give it a quick try).

I know some people see trackers as relics of the past now that DHT and PEX are common but I think they still serve a purpose in today's Internet (purely talking about public trackers). That said there is not a lot going on in terms of new developments since everyone just throws opentracker in a vps a calls it a day (honorable exceptions: aquatic and torrust).

I plan to continue development for the foreseeable future and add some (optional) esoteric features along the way so if anyone currently operates a tracker please give a try and enjoy the lack of crashes.

note: only swarm_printout.ex has been vibe coded, the rest has all been written by hand.

Show context
s-mon ◴[] No.44324145[source]
Love Elixir so much, building a kick-ass notification engine with it now. Its so so good.
replies(1): >>44324218 #
1. mikehostetler ◴[] No.44324218[source]
nice, private or OSS? Elixir needs a better notification engine badly
replies(1): >>44324976 #
2. rhgraysonii ◴[] No.44324976[source]
What do you mean exactly? If you need a notification engine, reaching for a pubsub implementation is very easy with phoenix’s popularity and quite battle tested. I’ve implemented notifications at scale a few times in the ecosystem. What problems are you encountering that you don’t feel you have a tool in the shed to work with in this case?
replies(1): >>44324986 #
3. rhgraysonii ◴[] No.44324986[source]
And if you wanna buy over build, check out https://knock.app - also built in elixir