Thursday, July 11, 2013

“Is Computer Networks a boring area?”

Over on Quora, the question-and-answer Web site, my hackles were raised when I saw this question that seemed out of left field:
Is Computer Networks a boring area?
I'm asking this question since I'm looking at possible areas to do Masters in, and one of them is Computer Networks. [...] I've never met anyone who's been passionate about this field as of yet. I've met people from areas like data mining, AI, computer vision, robotics etc. who're fiercely in love with their subject. Thirdly, the very nature of this field made me ask this question. Innovation seems slow in general, especially hardware, and it appears that you get lost in a sea of implementing protocols and going through a lot of fine lines of code, instead of working on the next big thing.
I'd be glad if someone proves me wrong. Am I missing something here?
I couldn't help myself from piping up to defend the honor of computer networking (and discuss my own work in the process).

My answer:

I can't agree at all!! Computer networks and communications have much to arouse the passions. But the important question is what gets you going. 
Here are a few recent innovations in the field that you may have heard of. All of this stuff would be in-scope (indeed, has been in-scope and published about) at the major academic conferences, e.g. ACM SIGCOMM, Usenix NSDI, IMC, MobiCom, MobiSys, CoNEXT, ANCS, INFOCOM, etc.: 
  • the Internet
  • the World Wide Web
  • Wi-Fi
  • LTE / cellular packet networking
  • NFC / RFID / low-power and no-power communications
  • Skype / Facetime / Google Hangout / YouTube / Netflix
  • Peer-to-peer networking applications
  • Distributed hash tables, Bitcoin, Tor, Bittorrent
  • Malware, viruses, spam, worms, intrusion detection
  • Privacy / location privacy / breaking the privacy of existing stuff
  • social networking / Facebook / quantifying the influence of friendship
  • Dropbox / network file storage
  • XHR / Ajax / Meteor / dynamic Web sites
  • massive datacenters running MapReduce / Hadoop / Spark to crunch Big Data
  • Turbo codes / rateless codes / Viterbi algorithm / lots more stuff about codes
  • MIMO / two-way radios / mesh networking
  • securing radio-controlled implanted pacemakers and defibrillators against being taken over by supervillains (They Can Hear Your Heartbeats, SIGCOMM 2011)
Also, in 1998 there was a nice paper explaining the design of a new search engine by some grad students at Stanford (S. Brin and L. Page, The Anatomy of a Large-Scale Hypertextual Web Search Engine). Their paper was published in a journal called "Computer Networks and ISDN Systems." I'm not sure what happened but from reading the paper again, it had some good ideas and I hope they found their way into industry somehow.
For some stimulating ideas of open questions in the field, see Craig Partridge, "Forty Data Communications Research Questions," SIGCOMM Comput. Commun. Rev., Sept. 2011, available here (PDF) 
I can't think of ANY area of computer science that has produced more tangible changes for the average person over the last 20 years than networking and communications. You might have heard of the smartphone and Wi-Fi? The Web? Google? These have become pretty popular. This field has literally produced civilization-changing developments in just the last 20 years. (Can physics say that? Can computer vision?) 
AI and machine learning and robotics and CS theory and programming languages and computer architecture and graphics are great, don't get me wrong. And there's no reason we can't combine these things. Some of my own work is about trying to come up with learning techniques to help computers discover new networking protocols on their own. 
That is, up to this point we have had humans creating sensible algorithms by hand (e.g., TCP Cubic) to run on a network's endpoints, in order to share limited network resources between all the hosts contending for them. But the emergent behavior of these algorithms when you have a whole flock of machines running them is actually quite complicated and difficult to describe! (Indeed, the "teleology of TCP" -- the ends that it tries to achieve -- is still unknown. And at their current rate of progress, the queueing theorists will need about another 50 years before they can solve these kinds of problems analytically.) 
In my work, we flip this around: the humans specify their prior knowledge about the network and what they care about (throughput? low delay? fairness? some compromise?), and computers then create the best algorithm to run at the endpoints to realize those goals. It turns out that not only are the best computer-designed endpoint algorithms way better than our human-designed algorithms to date, they are actually even better than algorithms that depend on code running INSIDE the network. 
Think about that -- a computer-designed end-to-end algorithm can outperform our best in-network algorithms. That's kind of crazy (and not something that we have a theory to reason about yet), but it suggests real implications: instead of putting more crap inside the network to try to fairly adjudicate between your Skype call and your neighbors who run Bittorrent, maybe we can keep the Internet "dumb" after all, and preserve the real benefits of having a dumb network and the neutrality of network operators. 
Benefits like: a college kid in Massachusetts can make a crazy new service (Napster) or website (Facebook) without needing AT&T's or Comcast's permission. By now, these side effects of the network architecture have had a dramatic influence on most of the industrialized world. 
We haven't presented these results yet, but you can see some of our prior work here (

Or here (
So, sure, I am passionate about it! And I think the work is intellectually interesting and fun and provocative, and ties in to a lot of exciting work in multi-agent planning and economics and machine learning and resource allocation and information theory. But the important question is what gets you going. No advisor can manufacture passion and excitement for you out of whole cloth, and typically a master's student will have to be even more self-sufficient than a doctoral student to make sure they are working on a project that interests them. (The lab is not going to save its coolest project ideas in a folder, waiting for a master's student to come along and start work on them.)
I left school and worked "outside" before coming back to finish my graduate degree, and would recommend that path to anybody. If robots or vision are the things that really get you going, or you're not sure, or you need some time away to figure that out, by all means, if you can afford to take the time to think about it, that is a fortunate position to be in. Do what's right for you.
The better prepared you are to get cracking from day 1 (or at least start noodling around) in an area that seems cool to you, the more fun you're going to have when you get started and the better things will go.


  1. Excellent! its Interesting and very helpful sharing.
    Solidworks Portable

    1. I am glad that I saw this post. It is informative blog for us and we need this type of blog thanks for share this blog, Keep posting such instructional blogs and I am looking forward for your future posts.
      Network Security Projects for CSE

      JavaScript Training in Chennai

      Project Centers in Chennai

      JavaScript Training in Chennai

  2. Computer repair, laptop repair, online backup, computer upgrades, wireless networks, computer networks, printer repair, managed it services , it support

  3. This blog is impressive and informative.It clearly explains about the concept and its techniques.Thanks for sharing this information.Please update this type of information
    Java Training in Chennai

  4. Great discussion and inform on where is web design going in 2016. Each and every year web design is growing and plenty of innovative and impressive things are shared and published every day.Contact Us Now

  5. Great post. wonderful topic you have discussed. Thanks for sharing.

    digital marketing training in chennai

  6. Wonderful post. Keep sharing such a useful post.

    magento training in chennai

  7. Glimpse at this blog about possible careers with computer science education.

  8. I want you to thank for your time of this wonderful read!!! I definately enjoy every little bit of it and I have you bookmarked to check out new stuff of your blog a must read blog!
    Bios Chip DELL

  9. The Jayhawks lost because they were outscored by 10 points in the paint, 10 points on second-chance opportunities and by seven points off turnovers.

    March Madness

    March Madness Live

    March Madness Live Stream

    March Madness 2017

    March Madness 2017 Live

    ncaa March Madness

    ncaa march madness live

    ncaa tournament

    March Madness Bracket

    ncaa final four

    Kansas lost because its bench fell flat when Lagerald Vick -- Jackson's replacement in the lineup -- got in foul trouble. TCU took off on a 16-3 run to end the first half, then used another surge after halftime that pushed its lead to 11 points.

  10. Assignments, practical and projects play a very important role in education and help students score good grades than they would in their theory examinations.

  11. In any kind of business when sourcing and procurement could be a challenge for managers and company owners, technology driven automation is the key to improving productivity and efficiency. Businesses that embrace updated ways to deal with various business processes find themselves more competitive and able to deal with customer concerns whatever they may be.Thesis writing

  12. By watching this blog they can get help with physics homework with excellent feedback and also different level of questions. I really appreciate this part of homework.

  13. the files and the programs get corrupt that forces your PC or laptop to shut down. In this condition, you can lose your important files, memory or even programs.

  14. The first and the foremost thing that will help you in making a decision is its price. The price should fit in your budget and at the same time provide you with the specs you want. Once you have a price in mind, you can narrow down to laptops that fit in your budget.

  15. Interesting and informative article.. very useful to me.. thanks for sharing your wonderful ideas.. please keep on updating..

    Java Training in chennai

  16. I think this is an informative post and it is very useful and knowledgeable. therefore, I would like to thank you for the efforts you have made in writing this article.
    Product Upload Services

  17. Thanks for every other informative site. The place else may just I get that kind of information written in such an ideal means? I have a venture that I’m just now operating on, and I have been on the look out for such information. west palm beach computer repair

  18. Cloud figuring is famously versatile. Expanding the quantity of uses you utilize or the measure of information you store does not require a substantial speculation; you just need to exhort the cloud-facilitating counselor. Bangor Tech Repair

  19. Thanks for your marvelous posting! It is very useful and good. Come on. I want to introduce the best aso services for you, I try it and I feel it is so good to rank app to top in app store search results, have you ever heard it?

  20. It is very interesting topic you’ve written here..The truth I’m not related to this, but I think is a good opportunity to learn more about, And as well talk about a different topic to which I used to talk with others création de site web genève

  21. There exist a couple of many different distinct levels among the California Weight loss program and each and every a person is pretty important. You’re procedure stands out as the the actual giving up with all the power. weight loss visit

  22. Thank you a lot for providing individuals with a very
    spectacular possibility to read critical reviews from this site.

    java training in chennai

    java training in bangalore

  23. Thanks a lot for publishing the new good stuff for us. I’ll really get the great advantage from your good stuff.

  24. The Windows Performance Index is not mentioned in any advertising to my knowledge. It is found on Windows 7 computers by opening START, clicking the right mouse button on the COMPUTER menu selection and then selecting PROPERTIES from the drop down menu that appears.Midwest Retro Audio

  25. You make so many great points here that I read your article a couple of times. Your views are in accordance with my own for the most part. This is great content for your readers.

  26. In any event it ended a really fantastic trip for us on an absolute high. A case of being in the right place at the right time!" diebesten vpn

  27. Greetings. I know this is somewhat off-topic, but I was wondering if you knew where I could get a captcha plugin for my comment form? I’m using the same blog platform like yours, and I’m having difficulty finding one? Thanks a lot.

    Advanced AWS Online Training | Advanced Online AWS Certification Course - Gangboard
    Best AWS Training in Chennai | Amazon Web Services Training Institute in Chennai Velachery, Tambaram, OMR
    Advanced AWS Training in Bangalore |Best AWS Training Institute in Bangalore BTMLA ,Marathahalli

  28. Thank you for benefiting from time to focus on this kind of, I feel firmly about it and also really like comprehending far more with this particular subject matter. In case doable, when you get know-how, is it possible to thoughts modernizing your site together with far more details? It’s extremely useful to me
    online Python training
    python training in chennai

  29. Hi, Great.. Tutorial is just awesome..It is really helpful for a newbie like me.. I am a regular follower of your blog. Really very informative post you shared here. Kindly keep blogging.

    Java training in Bangalore | Java training in Indira nagar

    Java training in Bangalore | Java training in Rajaji nagar

    Java training in Bangalore | Java training in Marathahalli

    Java training in Bangalore | Java training in Btm layout

  30. I found your blog while searching for the updates, I am happy to be here. Very useful content and also easily understandable providing.. Believe me I did wrote an post about tutorials for beginners with reference of your blog.

    rpa training in chennai |rpa course in chennai|
    rpa training in bangalore | best rpa training in bangalore | rpa course in bangalore | rpa training institute in bangalore | rpa training in bangalore | rpa online training

  31. Thank you for allowing me to read it, welcome to the next in a recent article. And thanks for sharing the nice article, keep posting or updating news article.
    Best Devops online Training
    Online DevOps Certification Course - Gangboard


  32. Whoa! I’m enjoying the template/theme of this website. It’s simple, yet effective. A lot of times it’s very hard to get that “perfect balance” between superb usability and visual appeal. I must say you’ve done a very good job with this.


  33. Please determine how the price compares to your budget. Most retail store sites permit comparing the features of three computers side by side. Carefully select three computers for comparison.Desktopcon's Buying Guide: 10 Computers For College Student

  34. Certainly not, but thanks for sharing your thought. We would like to let you know We are a dedicated team available 24*7 helping in creating better computing experiences for everyone who uses laptops and PCs. Visit us on Online Computer Support Services

  35. Yes. You are absolutely right!! For the first time in India, that any Digital Marketing Training company is giving such an assurance. You're protected completely with our 100% Money Back Guarantee.

  36. This comment has been removed by the author.

  37. Wow! I really want to thank the author for writing such an informative blog about “Is Computer Networks a boring area?” You can learn all about Bradford Networks Charlotte for more information.

  38. Best Information Sharing Really Helpful Thank You So Much It's Worth Reading Keep Sharing

  39. I Got Job in my dream company with decent 12 Lacks Per Annum salary, I have learned this world most demanding course out there in the current IT Market from the Hadoop training in btm experts who helped me a lot to achieve my dreams comes true. Really worth trying

  40. I Got Job in my dream company with decent 12 Lacks Per Annum salary, I have learned this world most demanding course out there in the current IT Market from the Hkbk group of institutions experts who helped me a lot to achieve my dreams comes true. Really worth trying

  41. This comment has been removed by the author.

  42. I wanted to thank you for this excellent read!! I definitely loved every little bit of it. I have you bookmarked your site to check out the new stuff you post. hoverwatch review 2020

  43. Hi this is James Mexwell from USA and has been working as software service provider and providing help regarding If anyone among you faces this problem then do consider us immediately.

  44. Share wonderful details concerning your blog, Blog truly useful for us. cheap data cabinets

  45. It should be noted that whilst ordering papers for sale at paper writing service, you can get unkind attitude. In case you feel that the bureau is trying to cheat you, don't buy term paper from it. สมัครเน็ตทรู

  46. Thanks a lot for giving great kind of information. So useful and practical for me. Excellent blog and very informative, nice work keep updating. If you are looking for any R Programming related information, check our R Programming training in bangalore web page. Thanks a lot.

  47. Imaengine Vector for PC is an awesome mobile app that can be used to customize and edit pictures to suit one’s needs.  imaengine app for windows

  48. Great article. This blog is filled with unique and high-quality articles.Superlivepro for PC

  49. Next take a look at the best deals offered. In some markets Comcast offers the ability to bundle Clear with their own television services. For many people, bundling services is the best way to save money. If you're planning to use both internet and cable service, a bundle can save you hundreds of dollars over the course of a year. Unlimited wireless internet provider