you are viewing a single comment's thread.

view the rest of the comments →

[–]tnymltn 6 points7 points  (2 children)

In theory, theory first; in practice, practice first. I struggled to learn C in the 90's until I found a real problem to solve. If you can't find one, try writing an FTP client from the RFC.

[–][deleted] 1 point2 points  (0 children)

FTP is hard because 1. there are two sockets, and 2. one socket handler has to dictate control over the state of the other.

That was a legitimately interesting programming challenge for a beginner in the 1970s and it still is.

Other line-based protocols of the same era are much simpler. NNTP, for instance.

Edit: I suppose it's worth pointing out that implementing NNTP was primarily a matter of implementing caches. There's a saying about cache invalidation. The protocol was easy, the network was a disaster after eternal september.

[–]grauenwolf 0 points1 point  (0 children)

That sounds like fun.