O'Reilly logo
live online training icon Live Online training

Kode Vicious Straight Talk about Koding for Networks

Topic: System Administration
George Neville-Neil

The course covers networking in the same style that is used in the book, Kollected Kode Vicious, which is to say the material is pragmatic, will be used day to day, and is presented in an engaging and conversational format.

What you'll learn-and how you can apply it

  • Networking Tricks You Didn’t Learn in School
  • Day to day debugging techniques
  • Explaining Network Problems to Others

This training course is for you because...

  • Starting to develop and debug networked applications
  • Responsible for medium to large distributed systems
  • Want a better understanding of the ins and outs of networked and distributed systems


  • Familiarity with at least one programming language
  • Familiarity with basic concepts of computer networking

Course Set-up:

  • No course setup required

Recommended Follow-up:

Read The Kollected Kode Vicious by George Neville-Neil (book)

About your instructor

  • George V. Neville-Neil hacks, writes, teaches, and consults on security, networking, and operating systems. A FreeBSD Foundation board member, since 2004 he has written the "Kode Vicious" column for Queue and Communications of the ACM. He is a member of ACM's Queue Editorial Board; a member of Usenix Association, ACM, and IEEE.

    George is the author of The Kollected Kode Vicious and co-authored The Design and Implementation of the FreeBSD Operating System, Second Edition (Addison-Wesley, 2015), with Marshall Kirk McKusick and Robert N. M. Watson. He earned his bachelor’s degree in computer science at Northeastern University in Boston, Massachusetts. Outside of work in computing and open source projects, George is an avid traveler and speaks several languages, including Japanese, French, Dutch and some Mandarin. He is also an ardent bicyclist. George currently lives in Brooklyn, New York, although he spends about a third of his life traveling for various projects.


The timeframes are only estimates and may vary according to how the class is progressing

Segment 1: Introduction and Overview (45 minutes)

  • Computer Networking in 15 Minutes
  • Models of Computer Communication
  • How Programs Communicate
  • Break (15)

Segment 2: Observing and Debugging Network Communication (45 minutes)

  • Tools of the Trade: Wireshark, ping, and traceroute
  • Looking up and down the Stack: Where to look and when
  • Understanding Network Performance
  • Break (15)

Segment 3: A Deeper Understanding (45 minutes)

  • How to Read a Network Protocol
  • So Many Standards

Course wrap-up and next steps (15 minutes)