<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: dav</title><link>https://news.ycombinator.com/user?id=dav</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 08:25:11 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dav" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dav in "FBI used iPhone notification data to retrieve deleted Signal messages"]]></title><description><![CDATA[
<p>iOS Data Protection — The Four Classes<p>Data Protection is implemented by constructing and managing a hierarchy of keys, building on the hardware encryption technologies built into Apple devices. It's controlled on a per-file basis by assigning each file to a class; accessibility is determined by whether the class keys have been unlocked.<p>The four protection classes, from strongest to weakest:<p>NSFileProtectionComplete — Files are only accessible when the device is unlocked.<p>NSFileProtectionCompleteUnlessOpen — A file can only be opened when the device is unlocked, but is not closed when the device is locked — it's encrypted when the last open handle is closed. Suitable for data being uploaded in the background.<p>NSFileProtectionCompleteUntilFirstUserAuthentication — The resource cannot be accessed until after the device has booted. After the user unlocks the device for the first time, the app can access the resource and continue to do so even if the user subsequently locks the device. Fortify This is commonly called AFU (After First Unlock). This is the default class for all third-party app data not otherwise assigned to a Data Protection class.<p>NSFileProtectionNone — The resource has no special protections. It can be read or written at any time. The encryption only uses a key derived from the device's UID.<p>The BFU/AFU Distinction — The Heart of the Signal Issue<p>Apple's iOS devices operate in two key security states that directly impact data accessibility: Before First Unlock (BFU) and After First Unlock (AFU).<p>When an iPhone is in the BFU state, it has been powered on or rebooted but not yet unlocked with a passcode. In this state, the Secure Enclave does not release the decryption keys needed to access most user data.<p>Once you've unlocked once (AFU), files protected with NSFileProtectionCompleteUntilFirstUserAuthentication become accessible, the Keychain is available, and background processes and apps can access encrypted content as needed.<p>The Signal notification content issue connects here because notification data (including previews) stored in the default CompleteUntilFirstUserAuthentication class remains decryptable by any process — including OS-level forensic tools — as long as the phone has been unlocked at least once since the last reboot.</p>
]]></description><pubDate>Fri, 10 Apr 2026 15:36:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47719720</link><dc:creator>dav</dc:creator><comments>https://news.ycombinator.com/item?id=47719720</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47719720</guid></item><item><title><![CDATA[New comment by dav in "The Day Hobie Made Nixon a Surfboard"]]></title><description><![CDATA[
<p>Disc Golf holding steady I suspect.</p>
]]></description><pubDate>Sat, 15 Mar 2025 19:00:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=43374490</link><dc:creator>dav</dc:creator><comments>https://news.ycombinator.com/item?id=43374490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43374490</guid></item><item><title><![CDATA[New comment by dav in "Briar: Peer to Peer Encrypted Messaging"]]></title><description><![CDATA[
<p>I spent a little time ~2012 trying to think how to create a system like this that would work with iPhones at burning man. Never really got anywhere with the idea,  but I’m excited to try this!</p>
]]></description><pubDate>Sat, 15 Mar 2025 04:01:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=43369875</link><dc:creator>dav</dc:creator><comments>https://news.ycombinator.com/item?id=43369875</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43369875</guid></item><item><title><![CDATA[New comment by dav in "Mistakes engineers make in large established codebases"]]></title><description><![CDATA[
<p>I have three maxims that basically power all my decisions as an engineer:<p>1. The three C’s: Clarity always, Consistency with determination, Concision when prudent.
2. Keep the pain in the right place.
3. Fight entropy!<p>So in the context of the main example in this article, I would say you can try to improve clarity by e.g. wrapping the existing auth code in something that looks nicer in the context of your new endpoint but try very hard to stay consistent for all the great reasons the article gives.</p>
]]></description><pubDate>Wed, 08 Jan 2025 02:54:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=42630388</link><dc:creator>dav</dc:creator><comments>https://news.ycombinator.com/item?id=42630388</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42630388</guid></item><item><title><![CDATA[New comment by dav in "Spot the Drowning Child (2015)"]]></title><description><![CDATA[
<p>It can be all of the above.</p>
]]></description><pubDate>Wed, 10 Jul 2024 13:34:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=40926724</link><dc:creator>dav</dc:creator><comments>https://news.ycombinator.com/item?id=40926724</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40926724</guid></item><item><title><![CDATA[New comment by dav in "We must seek a widely-applicable science of systems"]]></title><description><![CDATA[
<p>Somewhat related, I feel like the book Thinking in Systems should be taught in high school<p><a href="https://www.goodreads.com/book/show/3828902" rel="nofollow">https://www.goodreads.com/book/show/3828902</a></p>
]]></description><pubDate>Tue, 25 Jun 2024 13:41:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=40788533</link><dc:creator>dav</dc:creator><comments>https://news.ycombinator.com/item?id=40788533</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40788533</guid></item><item><title><![CDATA[New comment by dav in "Doug Engelbart’s 1968 demo"]]></title><description><![CDATA[
<p>Tangent, but since there are mentions of history books in these comments, I highly recommend Ted Nelson’s autobiography. <a href="https://www.goodreads.com/book/show/10673124" rel="nofollow noreferrer">https://www.goodreads.com/book/show/10673124</a></p>
]]></description><pubDate>Sun, 10 Dec 2023 04:35:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=38589095</link><dc:creator>dav</dc:creator><comments>https://news.ycombinator.com/item?id=38589095</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38589095</guid></item><item><title><![CDATA[New comment by dav in "The Code Review Pyramid (2022)"]]></title><description><![CDATA[
<p>You should really do some research on this. Good luck on your journey.</p>
]]></description><pubDate>Sun, 09 Jul 2023 01:57:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=36650751</link><dc:creator>dav</dc:creator><comments>https://news.ycombinator.com/item?id=36650751</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36650751</guid></item><item><title><![CDATA[New comment by dav in "The Code Review Pyramid (2022)"]]></title><description><![CDATA[
<p>Wow. Great idea and overall goal, but I’m disappointed in some of the placement choices.<p>Tests very much in particular deserve more weight. Being DRY is nowhere on the same level as bike shedding code style.</p>
]]></description><pubDate>Sun, 09 Jul 2023 01:51:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=36650721</link><dc:creator>dav</dc:creator><comments>https://news.ycombinator.com/item?id=36650721</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36650721</guid></item><item><title><![CDATA[New comment by dav in "People have been having less sex, whether they’re teenagers or 40-somethings"]]></title><description><![CDATA[
<p>Commenter actually read the article before commenting, like a n00b. It brings up social media and income:<p>"Various studies around the world have proposed different explanations, such as economic status. Lower income is associated with greater declines. One study looked at use of computer games among young people [as a possible explanation]. Some folks have tracked declines in alcohol use, and we know that [alcohol use] can be associated with disinhibition. We have seen, somewhat, [an] increase in sex toy use—from what we looked at, not a massive increase. If there is a change, it’s probably just going to contribute to one of the blips. I don’t expect it to be the explanation."</p>
]]></description><pubDate>Sun, 13 Nov 2022 15:51:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=33584108</link><dc:creator>dav</dc:creator><comments>https://news.ycombinator.com/item?id=33584108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33584108</guid></item><item><title><![CDATA[New comment by dav in "What if regular exercise is the best cognitive exercise?"]]></title><description><![CDATA[
<p>Exercise (and particularly strength as opposed to cardio) is now well established to reduce many aging related effects, including around cognition.<p>I suggest the book Defy Aging by Beth Bennett for a HN level deep dive into the science.</p>
]]></description><pubDate>Sat, 12 Nov 2022 16:57:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=33574825</link><dc:creator>dav</dc:creator><comments>https://news.ycombinator.com/item?id=33574825</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33574825</guid></item><item><title><![CDATA[New comment by dav in "Alien Truth"]]></title><description><![CDATA[
<p>Paul Graham needs to read this and get back to us.<p>Where Mathematics Comes From: How the Embodied Mind Brings Mathematics into Being by George Lakoff<p><a href="https://www.goodreads.com/book/show/53337" rel="nofollow">https://www.goodreads.com/book/show/53337</a></p>
]]></description><pubDate>Tue, 18 Oct 2022 18:13:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=33251613</link><dc:creator>dav</dc:creator><comments>https://news.ycombinator.com/item?id=33251613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33251613</guid></item><item><title><![CDATA[New comment by dav in "How to Do a Handstand"]]></title><description><![CDATA[
<p>I was working with a personal trainer on handstands for a couple of years. It’s hard! The training exercises in this article are very close to the program I did with him. Of course it’s more helpful to have 1:1 coaching but, the progression outlined here looks correct to me. Don’t forget the warm up!</p>
]]></description><pubDate>Sat, 11 Jun 2022 23:27:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=31709486</link><dc:creator>dav</dc:creator><comments>https://news.ycombinator.com/item?id=31709486</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31709486</guid></item><item><title><![CDATA[New comment by dav in "Show HN: I made a little math game named Summle"]]></title><description><![CDATA[
<p>Another thought, having an in-app calculator (so one could free calculate factors of an arbitrary number) might generate interesting data to see the approaches your users take? I could see how that might be interesting data for cognitive mathematics research.</p>
]]></description><pubDate>Fri, 04 Mar 2022 15:05:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=30555807</link><dc:creator>dav</dc:creator><comments>https://news.ycombinator.com/item?id=30555807</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30555807</guid></item><item><title><![CDATA[New comment by dav in "Show HN: I made a little math game named Summle"]]></title><description><![CDATA[
<p>#Summle #7: 3/5
   = 
   = 
   =<p>I like it. Some UX tweaks would be nice, maybe an undo, a clear all, and perhaps some helpful focus shifting (of which tile is being intended for a click) depending on context.</p>
]]></description><pubDate>Fri, 04 Mar 2022 14:55:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=30555664</link><dc:creator>dav</dc:creator><comments>https://news.ycombinator.com/item?id=30555664</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30555664</guid></item><item><title><![CDATA[New comment by dav in "Forest Service officials close all California national forests"]]></title><description><![CDATA[
<p>The moat won’t work as well as you probably think. A lot of the problem comes from the sky raining down embers on flammable roofs and such...</p>
]]></description><pubDate>Tue, 31 Aug 2021 03:07:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=28363527</link><dc:creator>dav</dc:creator><comments>https://news.ycombinator.com/item?id=28363527</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28363527</guid></item><item><title><![CDATA[New comment by dav in "Biochemical Pathway Maps"]]></title><description><![CDATA[
<p>Would be great to have a citation on this</p>
]]></description><pubDate>Fri, 18 Jun 2021 00:02:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=27545845</link><dc:creator>dav</dc:creator><comments>https://news.ycombinator.com/item?id=27545845</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27545845</guid></item><item><title><![CDATA[New comment by dav in "Zanzibar: Google’s Consistent, Global Authorization System (2019)"]]></title><description><![CDATA[
<p>I also immediately think of the Brunner book</p>
]]></description><pubDate>Thu, 29 Apr 2021 14:09:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=26981367</link><dc:creator>dav</dc:creator><comments>https://news.ycombinator.com/item?id=26981367</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26981367</guid></item><item><title><![CDATA[New comment by dav in "Calibre – E-Book Management"]]></title><description><![CDATA[
<p>I’d really love a post that just analyzed this take.</p>
]]></description><pubDate>Tue, 27 Apr 2021 23:48:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=26963600</link><dc:creator>dav</dc:creator><comments>https://news.ycombinator.com/item?id=26963600</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26963600</guid></item><item><title><![CDATA[New comment by dav in "Why's (Poignant) Guide to Ruby (2004)"]]></title><description><![CDATA[
<p>ah, yes! hoodwink.d rings a bell</p>
]]></description><pubDate>Wed, 18 Nov 2020 16:01:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=25138303</link><dc:creator>dav</dc:creator><comments>https://news.ycombinator.com/item?id=25138303</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25138303</guid></item></channel></rss>