Live data from Hacker News

Show HN: I'm writing a free book called Computer Networks from Scratch

networksfromscratch.com

71–80 of 138 posts

Re: Show HN: I'm writing a free book called Computer Networks from Scratch

#71
post #69

Earlier quoted context omitted.

Thanks for the heads up. I wonder what it's hitting on. There's no 3rd party anything. There's not even any javascript.

Wild guess: Due to overlap with previously flagged activity (the specific IPs currently pointed to by Cloudflare, or their system overly broadly marked gcp-us-west1-1.origin.onrender.com.cdn.cloudflare.net)

That's as good a guess as anything I've come up with. Luckily no one else has reported any issues.

Re: Show HN: I'm writing a free book called Computer Networks from Scratch

#72

Earlier quoted context omitted.

There are only 3 chapters so far. I figured a table of contents could wait till after chapter 4 was done haha!

Might as well set it up early so you don't have organizational debt to make up later on!

Good point!

Re: Show HN: I'm writing a free book called Computer Networks from Scratch

#73

Thanks for what you put together! Do you mind sharing who did the doodles? I'm working on my own free web book and I've been hoping to include illustrations like these.

You're welcome! I did the doodles myself.

Amazing. Well done! How long have you been working on the book?

Re: Show HN: I'm writing a free book called Computer Networks from Scratch

#74

Earlier quoted context omitted.

You're welcome! I did the doodles myself.

Amazing. Well done! How long have you been working on the book?

Thanks! I started Feb 1st when I took paternity leave. My wife was already back at work by then, so I mostly worked on it while the baby was napping. I've been working on it in my spare time in the evening since going back to work.

Re: Show HN: I'm writing a free book called Computer Networks from Scratch

#76
Question : Why would people (these days) be motivated to spend time on reading about a subject slowly as opposed to trying to read short targeted content (blogs/tutorials) quickly and jump into the practical bits?

May be it's just me and the kind of people I have been meeting who do not seem to have as much patience and time and would prefer getting hands-on experience quickly.

I can see how I might sound complaining about going through ~30 pages of information whereas full books with several hundred pages take much longer to read and this is relatively much shorter.

Re: Show HN: I'm writing a free book called Computer Networks from Scratch

#77
> The answers I get have taught me that most programmers don't have a basic understanding of how the internet works outside of their narrow specialty. This lack of a rudimentary mental model is one of the largest contributors to wasted time and effort in web application development.

I'm curious what specific mistakes you're thinking of that application developers make when they don't understand computer networks. In my limited experience, the rudimentary abstraction "messages are sent, they're not instant and they might not make it" has generally been sufficient, aside from DNS issues. I learned some networking in college (CS241 at UIUC) and it was really interesting, but I feel I've forgotten almost everything from lack of use. Maybe I've done terrible things as a result. I think I and many others could really benefit from a list of common pitfalls by networking newbs.

Re: Show HN: I'm writing a free book called Computer Networks from Scratch

#78
post #3

The answers I get have taught me that most programmers don't have a basic understanding of how the internet works outside of their narrow specialty. I'm definitely a bit guilty of this. OP do you plan to cover stuff used in IOT? Treating HTTP as a magic black box kind of works fine until you have to consider MQTT, COAP etc.

Potentially, once I cover the more basic topics. Part 1 will cover essentially a simplified Ethernet network (plus a few additions). Part 2 will cover the internet as it existed about 20 years ago. And part 3 will cover modern additions. I’ve done some IOT work so it is something that interests me.

What are you plans for addressing the fact that most modern network innovation is invisible to the end host’s kernel, let alone the application.

I’ve struggled to find a book that doesn’t just hand wave layer 1 and assume layer 2 is ethernet everywhere.

Post reply on HN