<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: mattdw</title><link>https://news.ycombinator.com/user?id=mattdw</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Apr 2026 09:52:54 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mattdw" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mattdw in "A WebGL game where you deliver messages on a tiny planet"]]></title><description><![CDATA[
<p>This is really great - great style, charming little world. Love it!</p>
]]></description><pubDate>Sun, 28 Sep 2025 04:22:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=45401744</link><dc:creator>mattdw</dc:creator><comments>https://news.ycombinator.com/item?id=45401744</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45401744</guid></item><item><title><![CDATA[New comment by mattdw in "'Impossible-to-hack' security turns out to be no security"]]></title><description><![CDATA[
<p>New Zealander here, really thrilled to see our national medical testing service (primarily blood tests) in here. I've sent a note to them to make sure they're aware of this.<p>Also I feel like I took the wrong path, trying to be a serious and responsible software developer - seems like all the money is in throwing shit together and making wild claims about it.</p>
]]></description><pubDate>Tue, 25 Feb 2025 03:06:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=43167626</link><dc:creator>mattdw</dc:creator><comments>https://news.ycombinator.com/item?id=43167626</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43167626</guid></item><item><title><![CDATA[New comment by mattdw in "JavaScript Temporal Is Coming"]]></title><description><![CDATA[
<p>For events that have happened, absolutely. Events in the future are often slightly more ambiguous though!<p>I do agree that "with attached Timezone" or "as UTC" are absolutely the sensible defaults, I'm just suggesting that sometimes "plain" datetimes are semantically the correct choice.</p>
]]></description><pubDate>Fri, 24 Jan 2025 06:13:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=42810902</link><dc:creator>mattdw</dc:creator><comments>https://news.ycombinator.com/item?id=42810902</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42810902</guid></item><item><title><![CDATA[New comment by mattdw in "JavaScript Temporal Is Coming"]]></title><description><![CDATA[
<p>For sure, but for future events to be correct I still have to store that as (plain datetime, pacific/auckland), not translated to utc at the point of creation/saving. If I store only a UTC datetime I have unrecoverable lost important information.</p>
]]></description><pubDate>Fri, 24 Jan 2025 04:49:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=42810626</link><dc:creator>mattdw</dc:creator><comments>https://news.ycombinator.com/item?id=42810626</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42810626</guid></item><item><title><![CDATA[New comment by mattdw in "JavaScript Temporal Is Coming"]]></title><description><![CDATA[
<p>Calendar events often want to be interpreted according to whatever the local timezone currently is. For instance "10am every second Sunday" shouldn't adjust to 9am during Daylight-Savings time. And my 7am alarm clock should definitely not change to 7pm because I flew from Aotearoa to England.<p>I'm sure it's been discussed here before, but for calendar events you don't necessarily want a timezone attached, you want a location - "this event happens at 9am according to whatever timezone is currently in effect in Auckland, NZ". That's a thing that UTC or timezone-aware Datetimes can't help with.</p>
]]></description><pubDate>Fri, 24 Jan 2025 04:02:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=42810415</link><dc:creator>mattdw</dc:creator><comments>https://news.ycombinator.com/item?id=42810415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42810415</guid></item><item><title><![CDATA[New comment by mattdw in "Ropey – A UTF8 text rope for manipulating and editing large text"]]></title><description><![CDATA[
<p>When it’s a library of code, the language it is written in is pretty pertinent information as that’s the language it has to be consumed from…</p>
]]></description><pubDate>Wed, 15 Jan 2025 18:27:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=42714971</link><dc:creator>mattdw</dc:creator><comments>https://news.ycombinator.com/item?id=42714971</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42714971</guid></item><item><title><![CDATA[New comment by mattdw in "Advent of Code 2024"]]></title><description><![CDATA[
<p>I found the Scanner API (1) to be pretty handy for the more complex parsing in past years.<p>It’s Foundation so hopefully also on Linux/Windows, but if not there’s also one on GitHub called SwiftScanner.<p>1: <a href="https://developer.apple.com/documentation/foundation/scanner" rel="nofollow">https://developer.apple.com/documentation/foundation/scanner</a></p>
]]></description><pubDate>Mon, 02 Dec 2024 18:19:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=42298779</link><dc:creator>mattdw</dc:creator><comments>https://news.ycombinator.com/item?id=42298779</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42298779</guid></item><item><title><![CDATA[New comment by mattdw in "A ChatGPT mistake cost us $10k"]]></title><description><![CDATA[
<p>I'm a some-time Django developer and... I caught the bug instantly. Once I saw it was model/ORM code it was the first thing I looked for.<p>I say that not to brag because (a) default args is a known python footgun area already and (b) I'd hope most developers with any real Django or SQLAlchemy experience would have caught this pretty quick. I guess I'm just suggesting that maybe domain experience is actually worth something?</p>
]]></description><pubDate>Mon, 10 Jun 2024 01:32:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=40629246</link><dc:creator>mattdw</dc:creator><comments>https://news.ycombinator.com/item?id=40629246</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40629246</guid></item><item><title><![CDATA[New comment by mattdw in "Natron: Open-source alternative to Adobe After Effects"]]></title><description><![CDATA[
<p>Natron is essentially a clone of Nuke, the ~standard compositing software for the VFX industry. It's impressive that it exists and competes with some very expensive alternatives.<p>Its maths and colour science is good and it seems to operate correctly on images. Unfortunately usability and performance are pretty weak. I've managed to replace Nuke or Resolve with it for the parts of my workflow that are colour conversions from e.g. ACEScg to sRGB, or for encoding videos (it wraps ffmpeg), but I'd hesitate to use it for anything creative and it definitely doesn't approach the animation facilities of After Effects.</p>
]]></description><pubDate>Tue, 05 Mar 2024 04:17:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=39599391</link><dc:creator>mattdw</dc:creator><comments>https://news.ycombinator.com/item?id=39599391</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39599391</guid></item><item><title><![CDATA[New comment by mattdw in "Ask HN: Why did Nim not catch on like Rust did?"]]></title><description><![CDATA[
<p>I've only played with Nim a little, but I found it really compelling and honestly quite fun to write. It's quite elegant and economical and the performance is impressive for the lack of ceremony.<p>However, the language itself still seems to be a little in flux (v2.0 is nearly out, and my impression is that v3.0 might finally be a nice stable language) and the BDFL makes some language decisions (and holds some opinions) that I'm not fully on board with, and I think make the language a little less than it could be. Obviously that's subjective though.<p>I'll definitely keep an eye on it and check back in periodically, but I'm also not going to write any non-disposable code in it for now.</p>
]]></description><pubDate>Tue, 27 Jun 2023 11:03:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=36491271</link><dc:creator>mattdw</dc:creator><comments>https://news.ycombinator.com/item?id=36491271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36491271</guid></item><item><title><![CDATA[New comment by mattdw in "Ask HN: Why did Nim not catch on like Rust did?"]]></title><description><![CDATA[
<p>`ptr`, `addr` and `cast` are the only ways to introduce unsafety, as I understand it. You have to run three greps, but you can definitely grep.</p>
]]></description><pubDate>Tue, 27 Jun 2023 10:54:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=36491240</link><dc:creator>mattdw</dc:creator><comments>https://news.ycombinator.com/item?id=36491240</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36491240</guid></item><item><title><![CDATA[New comment by mattdw in "Locked-out New Zealanders outraged as visa scheme for rich foreigners resumes"]]></title><description><![CDATA[
<p>NZ isn't currently issuing visas outside of a few categories of "special worker in shortage". (In order to citizens and residents a better chance at getting a quarantine spot.) So this introduces a new special exception for the very wealthy.</p>
]]></description><pubDate>Sat, 25 Dec 2021 03:54:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=29680239</link><dc:creator>mattdw</dc:creator><comments>https://news.ycombinator.com/item?id=29680239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29680239</guid></item><item><title><![CDATA[New comment by mattdw in "I'm re-thinking RSS now"]]></title><description><![CDATA[
<p>He's pretty clear in the article that it's the "title-description-body" model that doesn't work -- tweets don't generally benefit from a title or a summary.</p>
]]></description><pubDate>Thu, 23 Jan 2020 01:38:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=22124026</link><dc:creator>mattdw</dc:creator><comments>https://news.ycombinator.com/item?id=22124026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22124026</guid></item><item><title><![CDATA[New comment by mattdw in "Apple's petition against RED"]]></title><description><![CDATA[
<p>In the VFX industry you don't roundtrip lossy codecs; first step is to decode to something lossless like EXR or TIFF, and those are what you pipe through your workflows. (With maybe lowres JPEG "proxies" to make iteration a bit quicker.)<p>Film/TV more generally I think tolerates slightly lossy codecs like RED or Pro Res, as there's often only 1-2 intermediate steps that could cause extra loss. (E.g. the part of editing that is just 'cutting' is pass-through, but color-grading would require a second encoding step.)</p>
]]></description><pubDate>Fri, 23 Aug 2019 05:00:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=20774636</link><dc:creator>mattdw</dc:creator><comments>https://news.ycombinator.com/item?id=20774636</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20774636</guid></item><item><title><![CDATA[New comment by mattdw in "After losing half its value, Nvidia faces reckoning"]]></title><description><![CDATA[
<p>It's essentially the same process to begin with (I think), but every time the ray hits something you fire off secondary rays probabilistically from the hit point to see what that point is receiving light from, and so on ad infinitum. Usually you're calculating a BSDF[1] for each surface you hit, which tells you where to cast your next set of rays.<p>[1] <a href="https://en.wikipedia.org/wiki/Bidirectional_scattering_distribution_function" rel="nofollow">https://en.wikipedia.org/wiki/Bidirectional_scattering_distr...</a></p>
]]></description><pubDate>Wed, 12 Dec 2018 20:58:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=18667701</link><dc:creator>mattdw</dc:creator><comments>https://news.ycombinator.com/item?id=18667701</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18667701</guid></item><item><title><![CDATA[New comment by mattdw in "Homebrew 1.4.0"]]></title><description><![CDATA[
<p>BS corporate red tape is a reality, though. So why not offer workarounds that help them give you money?</p>
]]></description><pubDate>Mon, 11 Dec 2017 20:41:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=15900239</link><dc:creator>mattdw</dc:creator><comments>https://news.ycombinator.com/item?id=15900239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15900239</guid></item><item><title><![CDATA[New comment by mattdw in "'Capitalism failed': Jacinda Ardern signals major economic shift"]]></title><description><![CDATA[
<p>Let's maybe also consider the role of e.g. US interference and sanctions in your two examples, before we decide capitalism good, socialism bad.</p>
]]></description><pubDate>Thu, 23 Nov 2017 23:24:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=15768514</link><dc:creator>mattdw</dc:creator><comments>https://news.ycombinator.com/item?id=15768514</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15768514</guid></item><item><title><![CDATA[New comment by mattdw in "Uber Paid Hackers to Delete Stolen Data on 57M People"]]></title><description><![CDATA[
<p>The point is that you're not expecting people to ever pay it, because you've set it high enough to be a solid disincentive. If people are actually paying it regularly, you obviously haven't set it high enough.<p>This is also common when quoting freelance projects you don't really want to do.</p>
]]></description><pubDate>Wed, 22 Nov 2017 01:13:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=15753351</link><dc:creator>mattdw</dc:creator><comments>https://news.ycombinator.com/item?id=15753351</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15753351</guid></item><item><title><![CDATA[New comment by mattdw in "Prototyping a connected piggy bank"]]></title><description><![CDATA[
<p>A New Zealand bank has made this one: <a href="https://cleverkash.asb.co.nz" rel="nofollow">https://cleverkash.asb.co.nz</a><p>Obvious there's a certain advantage to already being a bank for projects like this.</p>
]]></description><pubDate>Tue, 25 Oct 2016 20:17:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=12791279</link><dc:creator>mattdw</dc:creator><comments>https://news.ycombinator.com/item?id=12791279</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12791279</guid></item><item><title><![CDATA[New comment by mattdw in "What ORMs have taught me: just learn SQL (2014)"]]></title><description><![CDATA[
<p>Really? connection.exec_, .map, .build – there's a lot more non-SQL going on in the second example than the first. The first may be syntactically far from SQL, but the use of familiar vocabulary makes it pretty understandable from a SQL point-of-view.</p>
]]></description><pubDate>Sun, 26 Jun 2016 21:23:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=11982803</link><dc:creator>mattdw</dc:creator><comments>https://news.ycombinator.com/item?id=11982803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11982803</guid></item></channel></rss>