Researchers at MIT built an 802.11 mesh network some years back. All it would take would be one or two gateway nodes in the middle of the mesh and you would have Internet at a tolerable speed. It would also save having to lay cables over your neighbours.
I think you're asking whether they optimized the rewrite, rather than just ported it from Ruby to Scala? I too would be interested to know if there is any data to this.
Can someone how traffic shaping reduces latency rather than simply lowering the amount of load required to cause significant latency? I understand that the aim here is to prevent the router from having to queue packets, but by doing this haven't we just shifted the queue and source at which packets are dropped from the router to the Linux box?
I think for many Europeans it's easy to forget just how big USA and Canada are. I've been on vacation (we just call it holiday) where we've driven SF -> Yosemite -> Las Vegas -> Arizona -> LA, and on another trip DC -> Virginia -> Charleston -> Savannah -> DC, and both times I've forgotten just how long it takes to get anywhere. I suspect this is why so many people fly domestic?
This is the same Microsoft that completely abandoned Windows Phone 7 users, saying phones such as the Nokia Lumia 800 would not be upgradable to Windows Phone 8. That announcement was made 2 months after I received my Lumia 800. I will never purchase another Windows phone. On the other hand, my parents iPad 2, purchased in 2011, has received dozens of software updates over the last four years from Apple.
Is this not a __good__ thing for the Americans since the NSA backdoored most Cisco routers (http://www.infoworld.com/article/2608141/internet-privacy/sn...). Much better the North Koreans running Cisco routers which they have backdoored then a Chinese competitor such as Huawei, which could be much harder to attack?
Seeing as North Korea only have 3 allocated address blocks, 175.45.176.0/22, 210.52.109.0/24 and 77.94.35.0/24 they only have approx. 1530 globally reachable IP addresses. However, North Korea must have more than ~1530 hosts. Does this mean that they use some kind of NAT, or is their number of internet connected hosts just that small?
Is there any information about the intranet in North Korea? Do they have a private class A network that everyone in the country is connected to with their own DNS servers, routers, etc which are unreachable from the rest of the internet?
This is an excellent paper but it does require a prior understanding of the stack, addressing, buffers, pointers, etc. It would be really nice if there was an article or blog post designed for people who want to read this paper but don't have the prior knowledge that's required to understand it. Unfortuntely I don't know of any. HN?
I've worked with code in the past where the previous developers didn't understand that there was a difference between an integer in a string (i.e. var x = '10';) and an integer (i.e. var x = 10; ). In some ways weak typing and automatic type conversion is quite dangerous because it can encourage beginners to adopt bad practice and be non the wiser.
Edit: Changed 'In some ways duck typing' to 'In some ways weak typing' as rightly pointed out below.
Is that not because, at the time, you were much more of a beginner than you are now?
I've been studying Computer Science for the last four years (BSc and now MSc) but was coding for maybe three years before that.
Back then I was learning JavaScript and PHP from w3schools, PHP.net and some blogs. I built a framework from reading the source code for CodeIgniter. I learn't a lot about object orientated design, or the lack thereof, in that project.
By the time I finished 2nd year of Comp Sci I had a pretty good understanding of algorithms, design patterns, some theory (Petri-nets, state machines, etc..), databases, etc. Going into my MSc, there is quite a lot that you can't learn without reading papers. For example, chances are you are going to have no idea how to solve the consensus problem in a distributed system without reading Paxos.
Well that's true, my straw man doesn't quite stand up in this case. However it still doesn't explain why Internet Explorer was the target when there is so much other software that was bundled with Windows, which too had for profit competitors? Those people who exclusively used Internet Explorer as "the Internet" would too have used the bundled mail client (I can't remember what it was called back in the day) exclusively too and seen that as "the email"?
I don't quite see what interaction over the Internet has to do with the issue. Microsoft Office is regularly bundled with new Windows computers as a trial, or basic license. Could that not be seen as anti competitive?
I could argue that the TCP/IP stack is "bundled" with the operating system, and it's something that's very difficult to change (if not impossible without recompiling the kernel). Network engineers have probably had to put up with different TCP/IP stacks using different congestion control algorithms, impacting fairness of bandwidth usage on their networks. So by the same pretense, shouldn't TCP/IP stacks require the same choice that Microsoft were required to offer with browsers?
http://www.cs.cmu.edu/~srini/15-744/papers/roofnet-mobicom05...