<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: divegeek</title><link>https://news.ycombinator.com/user?id=divegeek</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 27 Aug 2026 12:55:15 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=divegeek" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by divegeek in "Debian Technical Committee overrides systemd change"]]></title><description><![CDATA[
<p>Much of the US/UK legal system is based on common-law rules that are several hundred years old.  In some cases those old laws have been codified, in some cases not, but either way there's no need to drop them just because they're old.  On the contrary, laws that have stood that long without needing to be changed have demonstrated that they are extraordinarily good ideas.</p>
]]></description><pubDate>Fri, 24 Oct 2025 18:27:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45697620</link><dc:creator>divegeek</dc:creator><comments>https://news.ycombinator.com/item?id=45697620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45697620</guid></item><item><title><![CDATA[New comment by divegeek in "Android's sideloading limits are its most anti-consumer move"]]></title><description><![CDATA[
<p>It's unfriendly to developers and power users, but very friendly to the other 99.999% of users.<p>I used to work for Google, on Android security, and it's an ongoing philosophical debate: How much risk do you expose typical users to in the name of preserving the rights and capabilities of the tiny base of power users?  Both are important but at some point the typical users have to win because there are far, far more of them.<p>The article implies that this move is security theater.  It's not.  I wasn't involved in this decision at all, but the security benefit is clear: Rate limiting.<p>As the article points out, Google already scans all the devices for harmful apps. The problem is knowing what apps to look for. Static analysis can catch them, dynamic analysis with apps running in virtual environments can catch them, researchers can catch them, users can report them... all of these channels are taken advantage of to identify bad apps and Google Play Protect (or whatever it's called these days) can then identify them on user devices and warn the users, but if bad actors can iterate fast enough they can get apps deployed to devices before Google catches on.<p>So, the intention here is to slow down that iteration. If attackers use the same developer account to produce multiple bad apps, the dev account will get shut down, requiring the attackers to create a new account, registered with a different user identity and confirmed with different government identification documents.<p>Note that in the short term this will just create an additional arms race. In order to iterate their malware rapidly, attackers will also need to fake government IDs rapidly. This means Google will have to get better at verifying the IDs, including, I expect, getting set up to be able to verify the IDs using government databases. Attackers will probably respond by finding countries where Google can't do that for whatever reason. Google will have to find some mitigation for that, and so on.<p>So it won't be a perfect solution, but in the real world, especially at Google scale, there are no perfect solutions. It's all about raising the bar, introducing additional barriers to abuse and making the attackers have to work harder and move slower, which will make the existing mechanisms more effective.</p>
]]></description><pubDate>Mon, 13 Oct 2025 20:53:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45573237</link><dc:creator>divegeek</dc:creator><comments>https://news.ycombinator.com/item?id=45573237</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45573237</guid></item><item><title><![CDATA[New comment by divegeek in "Show HN: Kryptonite – a new home for your SSH private key"]]></title><description><![CDATA[
<p>>> Note that you are trusting this app with your private key.<p>On Android, the Kryptonite code uses the AndroidKeyStore to store the private key, which means that the app does <i>not</i> have access to it.  At a minimum (on old devices), AndroidKeyStore keeps the private key material in a separate process, so it never exists in the app's process space.  On newer devices (launched with M or later), the private key material is kept in the Trusted Execution Environment, so nothing in Android user or even kernel space has access to it.<p>EDIT: Actually, there's one small flaw in the Kryptonite code that may make the private key accessible to a sophisticated attacker who compromises the app.  The key allows signing without using a hash function.  Signing a sequence of carefully-chosen plaintexts can reveal the private key.  I filed an issue and sent a pull request.</p>
]]></description><pubDate>Tue, 02 May 2017 14:22:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=14246545</link><dc:creator>divegeek</dc:creator><comments>https://news.ycombinator.com/item?id=14246545</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14246545</guid></item><item><title><![CDATA[New comment by divegeek in "Google announces Android for Work"]]></title><description><![CDATA[
<p>(Googler here)<p>It's a platform feature, so it's open source, but there's always a delay between the announcement and the time the code hits the public repositories. It'll be there before too much longer.</p>
]]></description><pubDate>Thu, 26 Feb 2015 06:19:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=9111372</link><dc:creator>divegeek</dc:creator><comments>https://news.ycombinator.com/item?id=9111372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9111372</guid></item><item><title><![CDATA[New comment by divegeek in "Mumbling Isn’t a Sign of Laziness, It’s a Clever Data-Compression Trick"]]></title><description><![CDATA[
<p>I find it useful to keep in mind the notion that all knowledge is gained by a process of guesswork and criticism.  When you listen to my voice or read my words, you must guess at what I mean to convey, because my words by themselves, even if not mumbled, are almost never sufficiently precise to carry my meaning.<p>So instead, you have to build and discard internal explanatory models of my meaning, criticizing them by cross-checking them with other things I've said, and with your understanding of my understanding of the world.  Meanwhile, I'm doing the same thing on the other side, hypothesizing the models that you're creating based on what I've said and trying to add more words to fill any gaps in what I presume that you're presuming that I mean.<p>When we arrive at a point where you and I both believe that you hold a consistent mental model of what I wished to convey, then we believe that I have communicated to you.<p>Stated that way, it's clear that communication is really, really hard -- even though we do all of that model building and evaluation without conscious effort in most cases.  And it's also quite obvious why it's easier to communicate with people you know well, because both sides have a better mental model of the other's mental model.  Both are _wrong_, always, but they're less wrong than similar situations between people with less shared context.<p>This view also makes it abundantly clear that it's important to validate communication.  If you restate to me in your own words what you believe I intended to convey, there's a good chance I'll catch any major discrepancies between what I intended and what you got. A good chance, but we can still end up believing that we're in agreement when we're not.<p>In theory it is possible to define a language and communication techniques that do not depend on this iterative, contextualized method.  This is essentially what we do in formal languages, such as those we use in mathematics or programming.  But it is not how people communicate because it's actually far more efficient to rely on compression via shared context than it is to communicate with formal precision.  Further, formal communication only obviates guesswork and criticism at the level of understanding which is directly expressed.  I can read an assembler program and understand with perfect precision what the individual instructions do, but the leap to understanding the goal of the program again requires guesswork and criticism.<p>As an aside, it's interesting to note that the process of guess-and-evaluate is essentially the same as the scientific method of hypothesize-and-test and even the same as the evolutionary method of vary-and-select.  There's a compelling argument that all knowledge creation occurs via this process -- and communication is knowledge creation, even if it simply conveys an idea from one brain to another, because there's no direct transfer mechanism the receiver of the idea must create it based on observations of the words of the giver.</p>
]]></description><pubDate>Fri, 20 Feb 2015 14:19:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=9080476</link><dc:creator>divegeek</dc:creator><comments>https://news.ycombinator.com/item?id=9080476</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9080476</guid></item><item><title><![CDATA[New comment by divegeek in "Nest Protect is a terrible buggy product"]]></title><description><![CDATA[
<p>(Googler here)<p>You're not wrong, but I think you overstate the case. I wouldn't say employees are <i>encouraged</i> to publicly trash the company's products.  Not at all.  But the company does respect employees' right to speak their mind in public, and it does encourage thoughtful internal dissent.<p>I often tread pretty close to the line on what I say in public, and have even been reined in by Google legal counsel in a couple of cases.  I found the experience of being told to cool it to be surprisingly affirming and liberating, and a powerful confirmation of the true commitment to openness in Google culture, because of the reasons for which it was done and the way in which it was done.  Specifically, in both cases I really had crossed a line which could be potentially troublesome for Google in court, and in both cases the attorney who contacted me was respectful of my opinions and my rights to speak them to the point of being very apologetic about telling me to shut up.  It was very clear to me that Google really didn't want to silence me, and did it only because they truly had to.  I think that's awesome.<p>Based on my experience, I have zero concern for Brad's job, and wouldn't be surprised if he gets some mild and unofficial kudos.</p>
]]></description><pubDate>Sun, 15 Feb 2015 03:41:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=9051704</link><dc:creator>divegeek</dc:creator><comments>https://news.ycombinator.com/item?id=9051704</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9051704</guid></item><item><title><![CDATA[New comment by divegeek in "At some startups, Friday is so casual that it’s not even a workday"]]></title><description><![CDATA[
<p>> here we have a handful of _startups_ that confess there's isn't enough work to keep everyone in the nimble team up on toes for even forty hours a week<p>I don't think they said anything of the sort.  There's no claim they don't have enough work for 40 hours; I'm sure like most of us there is no end to the work, and it can and will consume all the time we're willing to give it.<p>They're just not willing to give it as much.  It's possible that will put them at a disadvantage to their competitors.  It's also possible that they may be sufficiently more creative to overcome that disadvantage.</p>
]]></description><pubDate>Sat, 07 Feb 2015 16:35:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=9014415</link><dc:creator>divegeek</dc:creator><comments>https://news.ycombinator.com/item?id=9014415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9014415</guid></item><item><title><![CDATA[New comment by divegeek in "Windows 10: Re-Crappifying Windows 8"]]></title><description><![CDATA[
<p>I like a $20 bill more than a $10 bill.  Is that an emotional reaction?  No, it's an objective value judgement based on the fact that the former is more useful (roughly twice as useful) as the latter.  The word "like" merely expresses preference.  It's neutral as to the basis of the preference, which may be emotional, rational or some combination.</p>
]]></description><pubDate>Sat, 31 Jan 2015 19:37:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=8977757</link><dc:creator>divegeek</dc:creator><comments>https://news.ycombinator.com/item?id=8977757</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8977757</guid></item><item><title><![CDATA[New comment by divegeek in "Why Google won't fix a security bug in almost a billion Android phones"]]></title><description><![CDATA[
<p>Apple makes all of its devices and therefore controls them.  Google can't dictate to Samsung, HTC, LG, etc.<p>Google has updated the in-support Nexus devices.  The Galaxy Nexus is something of a question mark, but the number of active Galaxy Nexus devices is tiny.  It would make more sense for Google to offer GNex users a new device than to upgrade the few remaining GNex's to 4.4.</p>
]]></description><pubDate>Sun, 25 Jan 2015 18:54:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=8943806</link><dc:creator>divegeek</dc:creator><comments>https://news.ycombinator.com/item?id=8943806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8943806</guid></item><item><title><![CDATA[New comment by divegeek in "Why Google won't fix a security bug in almost a billion Android phones"]]></title><description><![CDATA[
<p>Correct.  At present the only solution for pre-4.4 devices is to avoid using WebView to display untrusted content.  If you're an app developer using WebView you should make sure it's only displaying trusted content which means either local content or remote content from trusted sites with non-broken SSL.  I recommend using Google's recently-released nogotofail toolkit to test for SSL breakage (<a href="https://github.com/google/nogotofail" rel="nofollow">https://github.com/google/nogotofail</a>).<p>The ideal fix for this problem is for OEMs to update devices to 4.4.</p>
]]></description><pubDate>Sun, 25 Jan 2015 18:43:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=8943757</link><dc:creator>divegeek</dc:creator><comments>https://news.ycombinator.com/item?id=8943757</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8943757</guid></item><item><title><![CDATA[New comment by divegeek in "Why Google won't fix a security bug in almost a billion Android phones"]]></title><description><![CDATA[
<p>Google could invest the resources to create patches.  What Google can't do is get those patches delivered to end-user devices.  Given the fact that if Google provided patches they'd never reach users anyway, why should Google bother?  And we know that OEMs won't provide updates because they are already refusing to provide the one that has existed for some time now: Android 4.4.<p>(Disclaimer: I'm a Google employee, and I work on Android security, but I'm not a spokesperson and these are only my own opinions.)</p>
]]></description><pubDate>Sun, 25 Jan 2015 18:38:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=8943739</link><dc:creator>divegeek</dc:creator><comments>https://news.ycombinator.com/item?id=8943739</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8943739</guid></item><item><title><![CDATA[New comment by divegeek in "How Uber’s Autonomous Cars Will Reshape the Economy by 2025"]]></title><description><![CDATA[
<p>The problem isn't the change.  History has shown time and again that we can deal with that.  The problem is the rate of change.  The industrial revolution took generations to really complete, and even so it was kind of rough in places.  These changes are coming much, much faster.<p>We need to find something between accepting mass poverty and creating a total welfare state which, even if it works economically, will be a disaster for human happiness.  People need to feel productive, useful and self-reliant.  What that is, I don't know.<p>I'm encouraging my kids to become technocrats, like me.</p>
]]></description><pubDate>Sun, 25 Jan 2015 18:20:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=8943673</link><dc:creator>divegeek</dc:creator><comments>https://news.ycombinator.com/item?id=8943673</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8943673</guid></item><item><title><![CDATA[New comment by divegeek in "How Uber’s Autonomous Cars Will Reshape the Economy by 2025"]]></title><description><![CDATA[
<p>I've read that Google's position on liability is that it should be on the maker of the autonomous car, which makes perfect sense to me.  Traffic accidents (including with pedestrians) rarely involve criminal culpability anyway, except when alcohol or drugs are involved, or when there's clear evidence of gross negligence, so it's really a question of civil liability.  Putting that liability on the maker of the machine aligns the interests correctly and ensures that the liability is well-funded.<p>So, I really don't think it's as much of a problem as you think it is.</p>
]]></description><pubDate>Sun, 25 Jan 2015 18:12:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=8943645</link><dc:creator>divegeek</dc:creator><comments>https://news.ycombinator.com/item?id=8943645</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8943645</guid></item><item><title><![CDATA[New comment by divegeek in "Google discloses three severe vulnerabilities in Apple OS X"]]></title><description><![CDATA[
<p>The Android security lead has posted a statement on this issue, explaining what is and is not being done, and why: <a href="https://plus.google.com/u/0/+AdrianLudwig/posts/1md7ruEwBLF" rel="nofollow">https://plus.google.com/u/0/+AdrianLudwig/posts/1md7ruEwBLF</a></p>
]]></description><pubDate>Sat, 24 Jan 2015 15:44:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=8939861</link><dc:creator>divegeek</dc:creator><comments>https://news.ycombinator.com/item?id=8939861</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8939861</guid></item><item><title><![CDATA[New comment by divegeek in "Google discloses three severe vulnerabilities in Apple OS X"]]></title><description><![CDATA[
<p>Chromoting is more common now.  Same idea, though.<p>(I'm a Googler)</p>
]]></description><pubDate>Sat, 24 Jan 2015 15:38:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=8939842</link><dc:creator>divegeek</dc:creator><comments>https://news.ycombinator.com/item?id=8939842</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8939842</guid></item><item><title><![CDATA[New comment by divegeek in "Ex-Googler: 'Tons of Engineers' Want to Leave Google"]]></title><description><![CDATA[
<p>Think about it.  You're tired of your job and interested in making a change.  It's, say, August.  You know that if you wait until the end of January you'll get your annual cash bonus, say, $30K.  Also, between August and the end of January you get a few stock vesting periods which amounts to, say, another $50K.  So you can leave now, or you can stick it out for a few more months and get $80K to help smooth your transition.<p>What do you think you'd do?  If you're the sort who doesn't need money and only works for the challenge and the chance to contribute to something important, you would probably just leave.  If your paychecks actually matter to you, the $80K (plus whatever your salary is during the interval), will probably make you decide that waiting a bit is a good idea.</p>
]]></description><pubDate>Sat, 17 Jan 2015 17:54:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=8904934</link><dc:creator>divegeek</dc:creator><comments>https://news.ycombinator.com/item?id=8904934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8904934</guid></item><item><title><![CDATA[New comment by divegeek in "How the Economic Machine Works (2014)"]]></title><description><![CDATA[
<p>Sorry, you're badly confused about a lot of things, but it's not worth the effort to me to educate you.  I'll just let you have the last word.</p>
]]></description><pubDate>Thu, 15 Jan 2015 23:55:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=8896290</link><dc:creator>divegeek</dc:creator><comments>https://news.ycombinator.com/item?id=8896290</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8896290</guid></item><item><title><![CDATA[New comment by divegeek in "How the Economic Machine Works (2014)"]]></title><description><![CDATA[
<p>Inflation doesn't decrease your purchasing power unless you're living on a fixed, non inflation-adjusted income, or from a limited pool of wealth which you keep in cash.<p>If you're doing productive work, you can expect your wages to keep pace with inflation, and if they're not, it's very likely that without inflation you'd be seeing wage cuts; your relative value as a worker is independent of inflation.  If you're living off of stored wealth, you need to store it in the form of goods, not cash.  Real estate, stocks, etc.<p>There are advantages to inflation.  One is that it encourages people to keep their wealth invested in production (aside: This is also part of the economic value proposition for property taxes, which discourage non-productive land-hoarding).  Another is that it discounts debt.  Because debt payments are not inflation-adjusted and wages effectively are, making your payments gets easier over time.  This isn't a good in and of itself, but it's a good when considered against the alternative possibility of deflation, which tends to create insolvency among borrowers.  Of course, inflation can harm creditors who don't factor it into their interest rate, but this is less harmful to the economy as a whole.<p>The ideal would be a money supply that exactly kept pace with growth in production resulting in neither inflation nor deflation.  But that's hard.  Because mild inflation is not particularly harmful, and deflation is really bad, policymakers prefer to aim for mild inflation as a hedge against deflation.</p>
]]></description><pubDate>Thu, 15 Jan 2015 14:08:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=8892512</link><dc:creator>divegeek</dc:creator><comments>https://news.ycombinator.com/item?id=8892512</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8892512</guid></item><item><title><![CDATA[New comment by divegeek in "How the Economic Machine Works (2014)"]]></title><description><![CDATA[
<p>No need to take his word for it.  If you look at the Austrian school theories you'll see that those things aren't accounted for.  Another crucial element that isn't considered is velocity of money, and the concomitant effects on money supply.  The Austrian school has a lot of important insights, but it omits several important factors.  It has a good and useful set of ideas, but it's not the grand unified theory of economics that many libertarians (like me) wish it were.</p>
]]></description><pubDate>Thu, 15 Jan 2015 13:43:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=8892411</link><dc:creator>divegeek</dc:creator><comments>https://news.ycombinator.com/item?id=8892411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8892411</guid></item><item><title><![CDATA[New comment by divegeek in "For Sale: Deep, Spacious Roswell Property, Once Occupied by a Missile"]]></title><description><![CDATA[
<p>No noise from neighbors?  No neighbors at all!</p>
]]></description><pubDate>Thu, 15 Jan 2015 01:25:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=8890363</link><dc:creator>divegeek</dc:creator><comments>https://news.ycombinator.com/item?id=8890363</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8890363</guid></item></channel></rss>