69 karma · joined March 7, 2012
We have a hot water central heating system that distributes heat to the apartments buildings. To improve efficiency, this system was upgraded with "weather forecast" functionality. The supplier stated that this system would not work behind NAT or a firewall, and required a public IP address, so it was connected directly to the ISP's switch.
A couple of years later, in the summer, the system got cracked and the heating system was turned on and the system temperature was increased to the maximum. Because all radiators have (analog) thermostats on them, it didn't affect the indoor temperature, and it took a week until it was noticed.
If nobody had noticed, it would have resulted in a huge district heating bill. And if done on large scale, I guess it could overload or underload power plants (if using electric heating). So I disagree that there are little incentives (to bad guys) to crack heating systems.
Of course, that's not at all specific to IoT or voice-triggered microphones. Laptops and phones have large batteries and are regularly recharged so they could be exploited as well.
I've never seen that happen in native GNU/Linux applications, though. I guess it might be related to the XUL stuff in Firefox.
But given that Firefox (and Chrome/ium) are memory hogs that eventually get OOM killed, you need to restart them periodically anyway, so it might not make a big difference if the OS does auto-updates in the background.
If I had to pay I'd probably not have applied. IMHO you can learn pretty much everything by reading Wikipedia and other free sites, as long as you're able to stay focused. On the other hand, you'll get to know like-minded people in university, and many people find their first job through their fellow students. So there's definitely a social aspect to it as you say.
And while I agree that confidentiality of DNS would be a step in the right direction, there would still be many other leaks, e.g. the SNI field in TLS, or the destination IP address. To completely hide who is accessing which site, you'd need some kind of mixnet or onion routing.
log.trace("doStuff(" + obj1 + ", " + obj2 + ")");
to this:
log.trace("doStuff(" + (obj1 != null ? obj1 : "null") + ", " + (obj2 != null ? obj2 : "null") + ")");
The second one is IMHO quite hard to read, even in this short example (and code readability is important when you do code reviews)
Also, I guess C-style block comments could cause an over-counting of spaces (but looking at the numbers, it seems that either the query takes this into account, or C code simply has a poor comment-to-code ratio)
Luckily I was able to get my number back, after many calls to customer support (they managed to undo the porting when I wanted to check how it was going) and a couple of weeks of waiting.
My web server gets only 3,9% IPv6 traffic (based on counting unique IPs). Quite OK given that none of the major ISPs in my country offer IPv6 (neither on broadband or on mobile). Even for businesses it can be hard to get native IPv6 here.
Or you could just download the Wikipedia CD. It contains 5500 articles from 2007:
https://en.wikipedia.org/wiki/Wikipedia:Wikipedia_CD_Selecti...
Neither of those two are very up to date of course, but it shows that it can be done.
Now I wish that the Thunderbird developers also remove or change their single letter shortcuts that are easy to mis-type. E.g. "A" for archive, which creates an undeletable "Archive" folder in your mail account. There's a bugzilla issue for it here: https://bugzilla.mozilla.org/show_bug.cgi?id=615957
Ok, if I max out my stove completely it could _theoretically_ reach around 10 kW, but only if all four burners AND the oven are turned on at the same time.
It feels like it would be a better idea to install a battery in high-effect appliances to spread out the consumption over the day, than having a guaranteed 11 kW effect available 24/7/365 just in case... (and not everybody needs a stove with four burners, or even reliable power)
https://support.mozilla.org/en-US/kb/sync-your-firefox-bookm...
In the old system your data was encrypted with a key that was only stored on your devices. Adding a new device meant that you had to do a kind of key exchange process (which was perceived as complicated[1]).
When Mozilla introduced the new system there was very little information on how the data was encrypted. I think the documentation only said that they used TLS (or something like that). But when reading their current documentation I see that it's not the case; they are apparently encrypting your data with a key derived from your password. So if you use a (cryptographically) strong password it should be secure[2]. Assuming that it works as documented of course.
[1] http://www.cnet.com/news/mozilla-adopts-plain-vanilla-passwo...
[2] https://support.mozilla.org/en-US/kb/firefox-sync-upgrade-fr...
And when it comes to the diaeresis, it's rare enough that it will create confusion for people who are used to German, Swedish, Finish, etc. (except for in words like naïve where there's no risk for confusion).