From: Ramakrishnan Muthukrishnan <ram@rkrishnan.org>
Date: Mon, 16 Feb 2015 05:28:15 +0000 (+0530)
Subject: update readme with goals and todos
X-Git-Url: https://git.rkrishnan.org/simplejson/components/flags/%22news.html/frontends/webapi.txt?a=commitdiff_plain;h=6b3efe69777c32ab3a0757da6f06e11fb074e4fc;p=functorrent.git

update readme with goals and todos
---

diff --git a/README b/README
index 497fbb0..45bae27 100644
--- a/README
+++ b/README
@@ -23,11 +23,35 @@ From WordNet (r) 3.0 (2006) [wn]:
 building
 --------
 
-I suggest usign cabal sandbox.
+I suggest using cabal sandbox.
 
 Steps:
 
 1. cabal sandbox init
 2. cabal install --only-dependencies
-3. cabal build
+3. cabal build # binaries in ./dist/built/deluge/*
+
+Goals
+-----
+
+- Become more profient with Haskell.
+- Implement something non-trivial with Haskell (crypto, file operations, network
+  operations, concurrency, bit twiddling, DHT).
+- Spec compliance.
+- Easy for newbies like me to read and understand along side the spec.
+
+Status
+------
+
+- decode torrent files (bencoding)
+- talk to the tracker and get the peer list
+
+TODO
+----
+
+- Peer protocol.
+- Get the file download working in the simplest possible way.
+- Concurrency (threads per peer)
+- other advanced features of Bit Torrent (like DHT).
+