HNHacker News
TopNewBestAskShowJobs

vogonj

179 karma · joined June 24, 2011

school: UW Seattle '08, computer science and linguistics work: mobile developer at Microsoft

twitter: @vogon

submissionscomments
vogonj··on UTorrent.com compromised, malware added to installer
yeah, I didn't go out of my way to find the cheapest price there. I just searched for "authenticode certificate" and that was the first result.
vogonj··on Check Out The New Blue Screen of Death in Windows 8
KeBugCheckEx(), the method that displays a blue screen, dumps memory to the paging file (which is contiguous and fixed, so it doesn't need the FS driver). When a dump is about to be made, it hashes all of the pieces of the pager and the disk driver necessary to do the dump, and ensures that they aren't corrupted, then dumps. On reboot, the boot manager notices that the system died messily, and copies the paging file to a crash dump.

Now you know more than you ever wanted to about blue screens. :)

vogonj··on Check Out The New Blue Screen of Death in Windows 8
There's a bug in either VMWare Workstation or the Win8 HAL that leads to it crashing on startup, and that's VMWare Workstation in the screenshot, so... not long. :P
vogonj··on UTorrent.com compromised, malware added to installer
from what I've gleaned from being a uTorrent user, it interrogates the server for a .torrent file and then downloads that torrent from a tracker they run. presumably, anyone who owns the host of the .torrent, or anyone who owns the tracker, could own the update download -- though I'm not sure whether they use technologies like code signing at all to verify that the bits are their own.
vogonj··on UTorrent.com compromised, malware added to installer
courgette is just a binary diff algorithm -- there's nothing fancy to it (they use some really neat tricks, though), and apparently (I haven't verified) the source is in the chromium tree.

validating your updates via asymmetric crypto can be mildly expensive (http://www.verisign.com/code-signing/content-signing-certifi... lists Windows Authenticode certificates at $400/yr) but is within the realm of a small company.

setting up a Google-scale CDN and writing a reliable push update framework? that's the hard part.

vogonj··on Check Out The New Blue Screen of Death in Windows 8
au contraire, they probably realized that people see the text on a BSOD, freak the fuck out, and go crazy wondering what's wrong with their computer.

now at least they expose only the most useful information to the user ("you need to restart", "here's a thing you can search for to find more information") instead of crazy stuff like "beginning physical memory dump" and STOP codes.

vogonj··on Android and the GPLv2 death penalty
"IBM also has the look of one of those short-lived companies that doesn't hang around for long."

this is probably the funniest sentence I have ever read.

vogonj··on Dropbox Leases Giant New SF Office, Plans To Grow To 400+ Employees
the security bug was a lack of authentication that rendered Dropbox nearly useless for its core purpose of securely storing files, that got pushed to production and _stayed there for multiple hours_.

giving Dropbox some guff for it is completely reasonable.

vogonj··on Google+ is Awesome. Facebook Maimed, Twitter Mortally Wounded?
http://searchengineland.com/how-to-put-the-facebook-like-but...

May 2010?

and as for your reply downthread about Google Instant being a hit, how much of Google Instant being a hit is due to it being the default behavior of Google now, and would anyone actually miss it if it were gone?

vogonj··on OS X – Safe, yet horribly insecure
with apologies to ESR: "with sharp enough eyes, all bugs are visible."

"the impact [is] negligible as long as you follow basic security practices and can recognize when something looks out of place" is a worthless statement, because the majority of users have repeatedly proven to be unable to do that (hence MacDefender, hence the largest families of malware on Windows being fake AV.)

it also makes it too easy to hand-wave away security threats. you got a trojan on your MacBook? you obviously weren't following basic security practices.

vogonj··on OS X – Safe, yet horribly insecure
yeah, this lines up with my external perception as well, and the same is generally true of steveb at Microsoft; the only time I or most of my teammates ever see him is at the Company Meeting every year, and occasionally at engineering town halls.

that said, Steve Jobs seems (at least from external appearances) to have far more thorough top-down control over the company's engineering efforts than Steve Ballmer does; the highest I ever see engineering efforts come down from is our division director.

vogonj··on OS X – Safe, yet horribly insecure
Steve Jobs certainly looks like a great boss, calling the entire MobileMe team into an all-hands and asking them point blank why the fuck their software doesn't work.

http://news.softpedia.com/news/Steve-Jobs-Not-Shy-of-Using-t...

we can both play this game all day.

user experience is indeed a part of good engineering, but it's not the be-all and end-all, and eventually you will /always/ run into a place where you must compromise between a system which is well-engineered and one that behaves in accordance with user expectation.

this is why OS X doesn't have full ASLR and DEP, because it can cause applications to start crashing at random because they were poorly written in a way that used to be invisible.

this is why UAC on Windows Vista is a terrible experience, because even trusted applications need to prompt the user to make sure they approve of them executing on an administrator token.

this is why our operating systems still have to reboot while applying security updates, because long-running services and the kernel have to be replaced and there's no good way to do it seamlessly yet.

vogonj··on OS X – Safe, yet horribly insecure
quite possibly. I'm not terribly familiar with Kerberos as a protocol, but I know I've definitely seen Kerberos login misbehave in a way that caused it to take multiple minutes and then time out.

anyway, hope you figure out the problem. :)

vogonj··on OS X – Safe, yet horribly insecure
your Windows clients are probably using NTLM (or NTLMv2), Microsoft's old, terrible auth protocol that the Windows team eventually abandoned for Kerberos. there are policy settings you can change to force Kerberos; I'd suggest Googling to see if you can find them, and see if it breaks your Windows clients as bad as your OS X clients seem to be.
vogonj··on OS X – Safe, yet horribly insecure
The point he was trying to get across is that Apple shares attack surface with other Unix operating system vendors, which -- given his assessment of them as derelict in resolving vulnerabilities -- increases the harm their users are exposed to while Apple is sitting on fixes that other vendors have already written and deployed.

No piece of software is synonymous with insecurity -- except, perhaps, Sendmail. ;)

vogonj··on OS X – Safe, yet horribly insecure
As an engineer (though admittedly one at Microsoft), Steve Jobs seems like he'd be a /horrible/ boss. All appearances suggest that he doesn't care about good engineering, but rather that he cares about good user experience, damn the torpedoes.
vogonj··on OS X – Safe, yet horribly insecure
Apple has fewer advisories because it's their standard operating procedure to sit on security bugs for several months and then patch them all at once, even if their contemporaries are patching them as they appear.

If you look at the numbers for OS X as opposed to Windows XP, OS X has 1,544 vulnerabilities in 153 advisories (~10.1 vulns/advisory) and Windows has 472 vulnerabilities in 358 advisories (~1.31 vulns/advisory).

Unless you have a good reason to believe that bugs in Windows are nearly eight times "more unique" than bugs in OS X, please don't compare advisories.

vogonj··on Understanding the corporate impact (of upgrading Firefox)
> What makes the web great is its constant change and innovation. How is it that a 2 person startup can deal with it's users changing browsers whenever they want, but a giant corporation can't?

That two-person startup consists of two hackers who eat, sleep, and fucking breathe Web technologies. They have bookmarklets for six different sets of Web documentation, and they can quote chapter and verse from any of them. They work 18-hour days because they love their job.

The giant corporation's line-of-business app team consists of an IT guy, an accountant who owns a couple of dogeared books on JavaScript, and maybe a couple of contractors. They work 8-hour days, only half of which is actually devoted to the application they're working on, and they don't care about standards as long as they can finish writing that Web app and get back to their actual job.

I'm certainly exaggerating a bit, but the reason is because that giant corporation's business is almost certainly not writing Web apps for a living.

← PreviousPage 3 of 3