<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: xavdid</title><link>https://news.ycombinator.com/user?id=xavdid</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Apr 2026 19:46:36 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=xavdid" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by xavdid in "In praise of –dry-run"]]></title><description><![CDATA[
<p>Sure, where you draw the line will vary between projects. As long as its exact placement doesn't matter too much.<p>For me personally, I tend to draw the line at write operations. So in your example, I'd want a dry run to verify the permissions that it can (if I expect those to be a problem). But if that can't easily be done without a write, then maybe it's not worth it. There are also situations where you want a dry run to be really fast, so you forego some checks (allowing for more surprises later). Really just depends.</p>
]]></description><pubDate>Sun, 01 Feb 2026 08:10:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46844446</link><dc:creator>xavdid</dc:creator><comments>https://news.ycombinator.com/item?id=46844446</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46844446</guid></item><item><title><![CDATA[New comment by xavdid in "In praise of –dry-run"]]></title><description><![CDATA[
<p>Yes, but it depends on the context.<p>For little scripts, I'm not writing unit tests- running it <i>is</i> the test. But I want to be able to iterate without side effects, so it's important that the dry mode be as representative as possible for what'll happen when something is run for real.</p>
]]></description><pubDate>Sun, 01 Feb 2026 07:56:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46844382</link><dc:creator>xavdid</dc:creator><comments>https://news.ycombinator.com/item?id=46844382</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46844382</guid></item><item><title><![CDATA[New comment by xavdid in "In praise of –dry-run"]]></title><description><![CDATA[
<p>I like this pattern a lot, but it's important that the code in the dry path is representative. I've been bitten a few too many times by dry code that just runs `print("would have updated ID: 123")`, but not actually running most of the code in the hot path. Then when I run it for real, some of the prep for the write operation has a bug / error, so my dry run didn't actually reveal much to me.<p>Put another way: your dry code should do everything up until the point that database writes / API calls / etc actually happen. Don't bail too early</p>
]]></description><pubDate>Sun, 01 Feb 2026 07:21:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46844236</link><dc:creator>xavdid</dc:creator><comments>https://news.ycombinator.com/item?id=46844236</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46844236</guid></item><item><title><![CDATA[New comment by xavdid in "How well can you predict the state of the world in 2041?"]]></title><description><![CDATA[
<p>We recently welcomed a new baby and have been discussing whether she'll ever learn to drive. I love bets with long time horizons, so we put together a survey so friends and family could pick a side. We kept thinking of fun questions to ask, so it grew into the survey I've linked above, which we're opening to the public.<p>It's short, fun, and totally informal. Thanks for looking!<p>There's a little more context about the project on my blog: <a href="https://xavd.id/blog/post/predicting-the-future/" rel="nofollow">https://xavd.id/blog/post/predicting-the-future/</a></p>
]]></description><pubDate>Mon, 26 Jan 2026 20:36:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46771147</link><dc:creator>xavdid</dc:creator><comments>https://news.ycombinator.com/item?id=46771147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46771147</guid></item><item><title><![CDATA[How well can you predict the state of the world in 2041?]]></title><description><![CDATA[
<p>Article URL: <a href="https://xavdid.fillout.com/predictions">https://xavdid.fillout.com/predictions</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46771146">https://news.ycombinator.com/item?id=46771146</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 26 Jan 2026 20:36:59 +0000</pubDate><link>https://xavdid.fillout.com/predictions</link><dc:creator>xavdid</dc:creator><comments>https://news.ycombinator.com/item?id=46771146</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46771146</guid></item><item><title><![CDATA[New comment by xavdid in "During Helene, I just wanted a plain text website"]]></title><description><![CDATA[
<p>Not all the way down to 4KB, but <a href="https://512kb.club/" rel="nofollow">https://512kb.club/</a> matches this vibe</p>
]]></description><pubDate>Mon, 05 Jan 2026 07:50:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46496304</link><dc:creator>xavdid</dc:creator><comments>https://news.ycombinator.com/item?id=46496304</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46496304</guid></item><item><title><![CDATA[New comment by xavdid in "A secret to never forgetting numbers"]]></title><description><![CDATA[
<p>This was originated (or at least popularized) in an episode of Archer from season 1. It remains maybe my favorite 5 minutes of comedy ever out to screen. It's just so tight!<p><a href="https://youtube.com/watch?v=dNYMQpcqscA" rel="nofollow">https://youtube.com/watch?v=dNYMQpcqscA</a></p>
]]></description><pubDate>Sun, 02 Nov 2025 08:40:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=45788789</link><dc:creator>xavdid</dc:creator><comments>https://news.ycombinator.com/item?id=45788789</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45788789</guid></item><item><title><![CDATA[New comment by xavdid in "Python f-string cheat sheets (2022)"]]></title><description><![CDATA[
<p>Ah, these are great! f-strings are so powerful, but I can never remember the arcane little syntax. Definitely bookmarking this.</p>
]]></description><pubDate>Thu, 21 Aug 2025 07:03:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=44969896</link><dc:creator>xavdid</dc:creator><comments>https://news.ycombinator.com/item?id=44969896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44969896</guid></item><item><title><![CDATA[New comment by xavdid in "PYX: The next step in Python packaging"]]></title><description><![CDATA[
<p>that's fascinating - I've definitely been saying "you've" and "tie". I assumed this was "picks"</p>
]]></description><pubDate>Wed, 13 Aug 2025 22:24:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=44894598</link><dc:creator>xavdid</dc:creator><comments>https://news.ycombinator.com/item?id=44894598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44894598</guid></item><item><title><![CDATA[New comment by xavdid in "Every champion needs a rival"]]></title><description><![CDATA[
<p>If you're interested in some (light) science behind rivalry and/or the Michigan/OSU rivalry, I highly recommend the documentary "Rivals: Ohio State vs. Michigan". It's a fun look into why a rivalry drives better performance.<p><a href="https://www.imdb.com/title/tt22937658/" rel="nofollow">https://www.imdb.com/title/tt22937658/</a></p>
]]></description><pubDate>Wed, 30 Jul 2025 20:51:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=44739362</link><dc:creator>xavdid</dc:creator><comments>https://news.ycombinator.com/item?id=44739362</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44739362</guid></item><item><title><![CDATA[New comment by xavdid in "Crypto 101 – Introductory course on cryptography (2017)"]]></title><description><![CDATA[
<p>I don't remember if it links to it, but this pairs well with <a href="https://cryptopals.com/" rel="nofollow">https://cryptopals.com/</a>, which are practical examples of many of these theories.</p>
]]></description><pubDate>Mon, 07 Jul 2025 01:01:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=44485669</link><dc:creator>xavdid</dc:creator><comments>https://news.ycombinator.com/item?id=44485669</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44485669</guid></item><item><title><![CDATA[New comment by xavdid in "The AI-Native Airtable Has Arrived: A Letter from Our CEO"]]></title><description><![CDATA[
<p>I found this to be an <i>interesting</i> new direction from Airtable, a product I've really enjoyed. I hope it doesn't muck up the core functionality too much.</p>
]]></description><pubDate>Mon, 30 Jun 2025 21:52:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=44428302</link><dc:creator>xavdid</dc:creator><comments>https://news.ycombinator.com/item?id=44428302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44428302</guid></item><item><title><![CDATA[The AI-Native Airtable Has Arrived: A Letter from Our CEO]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.airtable.com/newsroom/introducing-the-ai-native-airtable">https://www.airtable.com/newsroom/introducing-the-ai-native-airtable</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44428301">https://news.ycombinator.com/item?id=44428301</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 30 Jun 2025 21:52:48 +0000</pubDate><link>https://www.airtable.com/newsroom/introducing-the-ai-native-airtable</link><dc:creator>xavdid</dc:creator><comments>https://news.ycombinator.com/item?id=44428301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44428301</guid></item><item><title><![CDATA[New comment by xavdid in "Fun with uv and PEP 723"]]></title><description><![CDATA[
<p>I mean, there are 3 equally valid ways to write an if statement: `test`, `[`, and `[[`. In the case of the latter two, there are a mess of single-letter flags to test things about a file or condition[0]. I'm not sure what makes them "fake syntax", but I also don't know that much about bash.<p>It's all reasonable enough if you go and look it up, but the script immediately becomes harder to reason about. Conditionals shouldn't be this hard.<p>[0]: <a href="https://tldp.org/LDP/Bash-Beginners-Guide/html/sect_07_01.html" rel="nofollow">https://tldp.org/LDP/Bash-Beginners-Guide/html/sect_07_01.ht...</a></p>
]]></description><pubDate>Wed, 25 Jun 2025 23:57:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=44382934</link><dc:creator>xavdid</dc:creator><comments>https://news.ycombinator.com/item?id=44382934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44382934</guid></item><item><title><![CDATA[New comment by xavdid in "Fun with uv and PEP 723"]]></title><description><![CDATA[
<p>My rule of thumb is that as soon as I write a conditional, it's time to upgrade bash to Python/Node/etc. I shouldn't have to search for the nuances of `if` statements every time I need to write them.</p>
]]></description><pubDate>Wed, 25 Jun 2025 06:37:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=44374216</link><dc:creator>xavdid</dc:creator><comments>https://news.ycombinator.com/item?id=44374216</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44374216</guid></item><item><title><![CDATA[New comment by xavdid in "Starship: A minimal, fast, and customizable prompt for any shell"]]></title><description><![CDATA[
<p>I've been a happy starship user for a few years at this point (after a long time with oh-my-zsh). For me, it's killer feature is the `starship.toml` file. Gone are the days of arcane bash escape sequences to style the prompt. It's a well-documented shape and easy to reason about. So no matter if you got maximalist or minimalist for your, it's easy to tweak. That rocks.</p>
]]></description><pubDate>Wed, 25 Jun 2025 06:35:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=44374200</link><dc:creator>xavdid</dc:creator><comments>https://news.ycombinator.com/item?id=44374200</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44374200</guid></item><item><title><![CDATA[New comment by xavdid in "Fairphone 6 is switching to a new design that's even more sustainable"]]></title><description><![CDATA[
<p>It works occasionally, but unpredictably. Consistently frustrating though</p>
]]></description><pubDate>Tue, 24 Jun 2025 00:00:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=44361479</link><dc:creator>xavdid</dc:creator><comments>https://news.ycombinator.com/item?id=44361479</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44361479</guid></item><item><title><![CDATA[New comment by xavdid in "Fairphone 6 is switching to a new design that's even more sustainable"]]></title><description><![CDATA[
<p>I have no idea, but it's a constant source of frustration. Sunglasses also lead to failed reads, which makes a little more sense but is just as frustrating. "Here's a new phone. It works great except you can't use it quickly if you're wearing sunglasses. Sorry!"</p>
]]></description><pubDate>Mon, 23 Jun 2025 22:32:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=44360874</link><dc:creator>xavdid</dc:creator><comments>https://news.ycombinator.com/item?id=44360874</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44360874</guid></item><item><title><![CDATA[New comment by xavdid in "Fairphone 6 is switching to a new design that's even more sustainable"]]></title><description><![CDATA[
<p>> I honestly don't get why people like Face ID more<p>Big +1. Face ID fails <i>way</i> more than Touch ID ever did. I know you couldn't your finger with wet hands or gloves, but that didn't come up all that much.<p>Face ID fails multiple times per day, every day. I can't unlock my phone well in bed, while brushing teeth, while it's sitting on a table not directly in front of me, if I'm in direct sunlight, in a car mount, etc. The only time it's more useful is when I'm already using the phone and need to auth for an app (bank, 1Password, etc). Then it's seamless. It just doesn't make sense as an unlock mechanism, IMO. iPad has the same problem - I can't unlock it if it's on the couch next to me without picking it up and holding it in front of my face.<p>Face ID would make a lot of sense on a laptop, which is always used in basically ideal conditions for unlocking: straight on view, probably inside, always centered on my face.<p>I'd love Touch ID on a phone's lock button, but that's not an option. And I'm worried that if it was an option, it would be relegated to the budget phones (like it is on ipads).</p>
]]></description><pubDate>Mon, 23 Jun 2025 21:47:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=44360501</link><dc:creator>xavdid</dc:creator><comments>https://news.ycombinator.com/item?id=44360501</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44360501</guid></item><item><title><![CDATA[New comment by xavdid in "How I accepted myself into Canada's largest AI hackathon"]]></title><description><![CDATA[
<p>> disclosure timeline (mm/dd/yyyy)<p>> 09/03/2025 - vulnerability disclosed<p>a security vulnerability and time travel to go with it!</p>
]]></description><pubDate>Fri, 21 Mar 2025 00:31:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=43430640</link><dc:creator>xavdid</dc:creator><comments>https://news.ycombinator.com/item?id=43430640</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43430640</guid></item></channel></rss>