TL;DR: It allows you to edit encrypted stuff without decrypting it.
For example, if you had a book of everyone's salaries, you can ask Bob to add $5000 to it. Normally you'd have to give him the key, but with homomorphic encryption you can just perform operations without decrypting it and having Bob know everyone's salaries.
This becomes really powerful for stuff that you need to work with lots of data without knowing the contents of - cloud computing, for example.
"Homomorphic encryption is a form of encryption which allows specific types of computations to be carried out on ciphertext and obtain an encrypted result which decrypted matches the result of operations performed on the plaintext. For instance, one person could add two encrypted numbers and then another person could decrypt the result, without either of them being able to find the value of the individual numbers."
For a recent project, I'd be interested in searching and sorting of encrypted data; I wonder if this is up to that. The tricky bit with search is that in many cases, you want to be able to search for substrings, not just an exact match.
A worthwhile example is the problem of encrypted spam. In theory, spammers could use public keys to evade spam filters, and systems like PGP and S/MIME do not give you any ability to prevent that. On the other hand, an FHE system would allow Google to perform spam filtering on your encrypted email, and so that you receive both the email itself and an encrypted "spam or not spam" bit from Google. You can imagine this sort of thing be applied in other situations -- advertising, options modeling on EC2, etc.
Unfortunately, FHE is nowhere near practical enough to do that sort of thing. Maybe in a decade or two we will see FHE implementations used outside the research community.
I was surprised they considered this an issue also. Does anyone here run WEBrick in production?
Similarly for binding on 0.0.0.0. If you're running Passenger or Unicorn, this shouldn't be a problem. I don't know about other projects like Thin. But insofar as this is something the core Rails team has control over, we're talking about just WEBrick again, right?
When the recent RCE exploits came out, the idea of a bunch of people running Rails dev environments on their laptops on 0.0.0.0:3000 became a lot scarier. Even if an intruder getting into a corporate network and scanning for Rails apps sounds unlikely, there are plenty of opportunities on public networks (e.g. all those Rails hipsters at coffeeshops).
Angband(the roguelike) is an excellent teacher of the point made in the article.
The game is quite long and if you die you have to start over from the beginning. You can also be killed in one turn if you are unlucky and not careful. The only way to win is to lower the risk to die at each turn sufficiently that you can play through the 100 000 turns or so that it takes to win.
Playing it has really given me perspective on risks in a similar way to the author of the article. In real life you end up doing some things a lot of times and then the risk has to be damn low.
Tel Aviv is probarbly larger than Stockholm though.
The Swedish definition of "metropolitan" area is skewed, it consists of several cities and according to wikipedia its 6,519 km2 that is compared to Tel Avivs metropolian area of 1,516 km2. Still Tel Avivs has a metropolitan population of 3.4 million people compared to Stockholm's 2.1 million.
Just for others' reference, the metropolitan area of Stockholm is the whole of the Stockholm county.
Just looking at the map, a slightly better/more conventional measure of Stockholm might be Stockholm municipality + Huddinge, Sundbyberg and Solna, which gives an area of 350 km2 and a population of about 1.1 million.
Yeah, it's blazing fast for me; I don't understand the hate in the other comments. Unlike Bing maps, getting directions is intuitive for me, and I couldn't care less about satellite imagery. If caching works at all, this will be a useful app. Guess I will have to give it a week or so for evaluation, though.
I'm not OP, but I found the Hurricane Electric Certification quite useful.
The course is free and you can do it on-line. You will have to do certain tasks, (e.g. set up a ipv6 capable mail server), HE will check and if you were successful you enter the next level. If you make it through to sage level you will get a free T-shirt (which in my case they even sent for free to Germany).
The tasks are not difficult but completing the course will take some time. It is hands on experience and I learned a lot. I'm not affiliated with HE in any way.
I'm sure there's a book you can pick up but the most pleasant way of learning is solving a problem you have. Get a decent router, maybe something a little beefy like Netgear WNDR3800 so that you're not too constrained in what you can do with it, install OpenWRT on it and make your life a little easier.
Maybe you need a VPN to your company, or university? Unless it's some high security stuff, set up a client on the router and route the traffic through it to selected networks.
Or maybe your ISP doesn't offer IPv6 yet and you'd like to use it? Get a tunnel from SixXS, or HE.
Set up a file server, bridge your network with your parents' network, and let them use it. Keep their backups for example.
Create a completely separate open wifi network if you live in a densely populated area. You can also route its traffic through some other host, if your ISP doesn't look kindly on that sort of thing.
Learning without goals in mind seems a little tedious.
I don't know a single good source to learn about networking, I've learned it myself by just searching the web and asking people who know. I've been thinking of writing a piece on networking in general too, but it'd become quite lengthy.