Over on Quora, the question-and-answer Web site, my hackles were raised when I saw this question that seemed out of left field:
I couldn't help myself from piping up to defend the honor of computer networking (and discuss my own work in the process).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?
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 (http://alfalfa.mit.edu):
Or here (http://mosh.mit.edu):
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.
Java SE & Java EE Training Courses.
ReplyDeleteJava SE & Java EE Certifications
Oracle Sun Java Standard Edition & Java Enterprise Editions
Great Article
Java Online Course | Java EE Training
Java Training Institutes in Chennai | java j2ee training institutes in chennai | Java Training in Chennai | J2EE Training in Chennai | Java Course in Chennai
Java Interview Questions | Java Training Institutes | IT Technical Articles
Excellent! its Interesting and very helpful sharing.
ReplyDeleteSolidworks Portable
Computer repair, laptop repair, online backup, computer upgrades, wireless networks, computer networks, printer repair, managed it services , it support
ReplyDeleteThis 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
ReplyDeleteJava Training in Chennai
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
ReplyDeleteGreat post. wonderful topic you have discussed. Thanks for sharing.
ReplyDeletedigital marketing training in chennai
Wonderful post. Keep sharing such a useful post.
ReplyDeletemagento training in chennai
Glimpse at this blog about possible careers with computer science education.
ReplyDeleteI 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!
ReplyDeleteBios Chip DELL
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.
ReplyDeleteMarch 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.
Assignments, practical and projects play a very important role in education and help students score good grades than they would in their theory examinations.
ReplyDeletestereodevelopment
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
ReplyDeletesolidworks-2017-premium-crack/
ReplyDeletefreesoftsfiles.com
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.
ReplyDeletethe 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. www.reviews.mysteryblock.com/gtx-970-vs-gtx-1060/
ReplyDeleteThe 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. http://www.budgetgaminglaptops.net
ReplyDeleteInteresting and informative article.. very useful to me.. thanks for sharing your wonderful ideas.. please keep on updating..
ReplyDeleteJava Training in chennai
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.
ReplyDeleteProduct Upload Services
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
ReplyDeleteExcellent and Interesting Information
ReplyDeleteAndroid Training Institute in Chennai
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
ReplyDeleteIt's A Really Nice Post Thank You For sharing...
ReplyDeleteSEO Training In BTM Layout
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
ReplyDeleteThere 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 www.coinmarkets.net
ReplyDeleteThanks a lot for publishing the new good stuff for us. I’ll really get the great advantage from your good stuff.
ReplyDeletehttp://www.webroot.com/safe
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
ReplyDeleteYou 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. https://www.lesmeilleursvpn.com/
ReplyDeleteIn 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
ReplyDeleteThank 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.
ReplyDeleteBest Devops online Training
Online DevOps Certification Course - Gangboard
That was a great message in my carrier, and It's wonderful commands like mind relaxes with understand words of knowledge by information's.
ReplyDeleteData Science Training in Chennai | Best Data science Training in Chennai
Data Science training in kalyan nagar
Data science training in Bangalore | Data Science training institute in Bangalore
Data Science training in marathahalli | Data Science training in Bangalore
Data Science interview questions and answers
Data science training in jaya nagar | Data science Training in Bangalore
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
ReplyDeleteCertainly 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
ReplyDeleteYes. 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.
ReplyDeletehttps://www.excelr.com/digital-marketing-training-in-bangalore
digital marketing course in bangalore
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteWow! 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.
ReplyDeleteBest Information Sharing Really Helpful Thank You So Much It's Worth Reading Keep Sharing
ReplyDeletehttps://www.exltech.in/hardware-and-networking-training-course.html
This comment has been removed by the author.
ReplyDeleteI 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
ReplyDeleteReally very useful
ReplyDeletefreeinplanttrainingcourseforECEstudents
internship-in-chennai-for-bsc
inplant-training-for-automobile-engineering-students
freeinplanttrainingfor-ECEstudents-in-chennai
internship-for-cse-students-in-bsnl
application-for-industrial-training
Share wonderful details concerning your blog, Blog truly useful for us. cheap data cabinets
ReplyDeleteIt 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. สมัครเน็ตทรู
ReplyDeleteImaengine 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
ReplyDeleteGreat article. This blog is filled with unique and high-quality articles.Superlivepro for PC
ReplyDeleteNext 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
ReplyDeleteINPUTS OR OUTPUTS PCI BUS DIGITAL I/O BOARD 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.
ReplyDeleteEquipment data collection
ReplyDeleteI have been searching for hours and I haven’t found such awesome work. IT Support London
ReplyDeleteI found Hubwit as a transparent s ite, a social hub which is a conglomerate of Buyers and Sellers who are ready to offer online digital consultancy at decent cost.
ReplyDeleteData Science Course in Bangalore
I think this is a charming issue, I expect you would surely post on it again sometime near the future. Thanks guys!
ReplyDeletewebsite design San Francisco
I found that site very usefull and this survey is very cirious, I ' ve never seen a blog that demand a survey for this actions, very curious... vpn 추천
ReplyDelete