<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: mcdonje</title><link>https://news.ycombinator.com/user?id=mcdonje</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Apr 2026 18:29:51 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mcdonje" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mcdonje in "The Onion to Take over InfoWars"]]></title><description><![CDATA[
<p>We're not going to have a rehash of the McDonald's coffee settlement argument here, are we?<p><a href="https://en.wikipedia.org/wiki/Punitive_damages" rel="nofollow">https://en.wikipedia.org/wiki/Punitive_damages</a></p>
]]></description><pubDate>Thu, 23 Apr 2026 09:13:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47873652</link><dc:creator>mcdonje</dc:creator><comments>https://news.ycombinator.com/item?id=47873652</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47873652</guid></item><item><title><![CDATA[New comment by mcdonje in "Scientific datasets are riddled with copy-paste errors"]]></title><description><![CDATA[
<p>It does have types if you define them in the schema. Not every format needs to be self-describing. It's often more efficient to share the schema once outside of the data feed than have the overhead of restating it for every data point.<p>It's completely Excel's fault for pushing their type-inference and making it difficult for users to define or supply their own.<p>Power Query does a better job handling it, but you should be able to just supply a schema on import, like you can with Polars or DuckDb.<p>It's another example of MS babying their userbase too much. Like how VBA is single threaded only because threads are hard. They're making their product less usable and making it harder for their users to learn how stuff works.</p>
]]></description><pubDate>Wed, 22 Apr 2026 01:47:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47857707</link><dc:creator>mcdonje</dc:creator><comments>https://news.ycombinator.com/item?id=47857707</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47857707</guid></item><item><title><![CDATA[New comment by mcdonje in "Scientific datasets are riddled with copy-paste errors"]]></title><description><![CDATA[
<p>You're just saying when there's no filetype transfer, you don't have to deal with issues related to filetype transfer.</p>
]]></description><pubDate>Tue, 21 Apr 2026 14:46:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47849561</link><dc:creator>mcdonje</dc:creator><comments>https://news.ycombinator.com/item?id=47849561</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47849561</guid></item><item><title><![CDATA[New comment by mcdonje in "Scientific datasets are riddled with copy-paste errors"]]></title><description><![CDATA[
<p>No, it's Excel trying to be too clever. It does the same thing with manual imput if you don't proactively change the field type.<p>You can import a DSV into Excel without mangling datatypes in a few different ways. Probably the best way is using Power Query.<p>A DSV generally does have a schema. It's just not in the file format itself. Just because it isn't self-describing doesn't mean it isn't described. It just means the schema is communicated outside of the data interchange.</p>
]]></description><pubDate>Tue, 21 Apr 2026 14:43:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47849519</link><dc:creator>mcdonje</dc:creator><comments>https://news.ycombinator.com/item?id=47849519</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47849519</guid></item><item><title><![CDATA[New comment by mcdonje in "Scientific datasets are riddled with copy-paste errors"]]></title><description><![CDATA[
<p>That's Excel's type inference causing problems. Not an issue with CSV or any other type of DSV.<p>It is possible to import a CSV into Excel without type conversion. I just tested it two different ways.<p>While possible, it's not Excel's default way of doing things. Not always obvious or easy. Not enough people who use Excel really know how to use it.<p>Regardless, Excel mangling files via type inference is an Excel problem. It's not the fault of the file formats Excel reads in.</p>
]]></description><pubDate>Mon, 20 Apr 2026 18:59:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47838978</link><dc:creator>mcdonje</dc:creator><comments>https://news.ycombinator.com/item?id=47838978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47838978</guid></item><item><title><![CDATA[New comment by mcdonje in "Scientific datasets are riddled with copy-paste errors"]]></title><description><![CDATA[
<p>You're blaming a lot of normal ETL problems on DSVs.<p>Like, specifying date as a type for a field in JSON isn't going to ensure that people format it correctly and uniformly. You still have parsing issues, except now you're duplicating the ignored schema for every data point. The benefit you get for all of that overhead is more useful for network issues than ensuring a file is well formed before sending it. The people who send garbage will be more likely to send garbage when the format isn't tabular.<p>There are types and there is a spec WHEN YOU DEFINE IT.<p>You define a spec. You deal with garbage that doesn't match the spec. You adjust your tools if the garbage-sending account is big. You warn or fire them if they're small. You shit-talk the garbage senders after hours to blow off steam. That's what ETL is.<p>DSVs aren't the problem. Or maybe they are for you because you're unable to address problems in your process, so you need a heavy unreadable format that enforces things that could be handled elsewhere.</p>
]]></description><pubDate>Mon, 20 Apr 2026 12:37:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47833394</link><dc:creator>mcdonje</dc:creator><comments>https://news.ycombinator.com/item?id=47833394</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47833394</guid></item><item><title><![CDATA[New comment by mcdonje in "Coq theorem prover is now called Rocq"]]></title><description><![CDATA[
<p>While some may lament the departure of the phallus bird, nobody can be sad about the arrival of the giant fierce mythical bird.</p>
]]></description><pubDate>Sat, 18 Apr 2026 00:43:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47812160</link><dc:creator>mcdonje</dc:creator><comments>https://news.ycombinator.com/item?id=47812160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47812160</guid></item><item><title><![CDATA[New comment by mcdonje in "Ada, its design, and the language that built the languages"]]></title><description><![CDATA[
<p>I imagine an ada dev would find the pattern grating over the decades, so it reads like an expression of that experience.</p>
]]></description><pubDate>Fri, 17 Apr 2026 12:37:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47805271</link><dc:creator>mcdonje</dc:creator><comments>https://news.ycombinator.com/item?id=47805271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47805271</guid></item><item><title><![CDATA[New comment by mcdonje in "5NF and Database Design"]]></title><description><![CDATA[
<p>Normalize the app, denormalize the reporting.</p>
]]></description><pubDate>Wed, 15 Apr 2026 01:06:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47773443</link><dc:creator>mcdonje</dc:creator><comments>https://news.ycombinator.com/item?id=47773443</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47773443</guid></item><item><title><![CDATA[New comment by mcdonje in "Two Months After I Gave an AI $100 and No Instructions"]]></title><description><![CDATA[
<p>>I don't know what that proves.<p>It proves something, but not much. Those models with those inputs (mostly HN articles) were benign or even a net positive for society.<p>Other models with different training (upstream of the blogging user), or with different inputs (maybe it finds a different article posted to HN or another site that proves foundational to its evolving perspective), could end up behaving differently.</p>
]]></description><pubDate>Tue, 14 Apr 2026 14:00:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47765774</link><dc:creator>mcdonje</dc:creator><comments>https://news.ycombinator.com/item?id=47765774</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47765774</guid></item><item><title><![CDATA[New comment by mcdonje in "Good CTE, Bad CTE"]]></title><description><![CDATA[
<p>While generally a fair critique, the site does have "SQL" in its name.</p>
]]></description><pubDate>Tue, 31 Mar 2026 13:40:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47587250</link><dc:creator>mcdonje</dc:creator><comments>https://news.ycombinator.com/item?id=47587250</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47587250</guid></item><item><title><![CDATA[New comment by mcdonje in "Good CTE, Bad CTE"]]></title><description><![CDATA[
<p>There's some good stuff in here. I didn't know about the issues an aggregation in a CTE can cause and haven't used EXISTS much.<p>Regarding recursive CTEs, you might be interested in how DuckDb evolved them with USING KEY: <a href="https://duckdb.org/2025/05/23/using-key" rel="nofollow">https://duckdb.org/2025/05/23/using-key</a></p>
]]></description><pubDate>Tue, 31 Mar 2026 11:33:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47585835</link><dc:creator>mcdonje</dc:creator><comments>https://news.ycombinator.com/item?id=47585835</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47585835</guid></item><item><title><![CDATA[New comment by mcdonje in "Ask HN: How best to plan a 5K on a map for training?"]]></title><description><![CDATA[
<p>That's a pretty good training plan.<p>There's been some research about sprint interval training (SIT), which seems to be popular these days, but low heart rate training (LHRT) is also popular.<p>Seems like your training was closer to LHRT, but after pushing yourself upfront, not as a sprint, but still initially unsustainably fast.<p>I'm a little over 40, male, out of shape, and I've been just running at 5mph. Much slower than your 7.5mph, but I can keep it up for 5k. (Side note: It's funny and annoying that treadmills in the US are almost entirely imperial even though most popular races are metric.) My plan was to slowly increase my speed, but now I'm considering your plan. It makes sense. It's easy to manage. It gets good results.</p>
]]></description><pubDate>Mon, 23 Mar 2026 12:58:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47488861</link><dc:creator>mcdonje</dc:creator><comments>https://news.ycombinator.com/item?id=47488861</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47488861</guid></item><item><title><![CDATA[New comment by mcdonje in "Ask HN: How best to plan a 5K on a map for training?"]]></title><description><![CDATA[
<p>Thanks for the suggestion. I just fiddled around on that site a bit and it's good!<p>They're not walling off features or asking for money, so I'm not sure if it's owned by another company or a FOSS project or something else. I did a quick search but it didn't turn up anything about their business structure.</p>
]]></description><pubDate>Mon, 23 Mar 2026 11:50:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47488177</link><dc:creator>mcdonje</dc:creator><comments>https://news.ycombinator.com/item?id=47488177</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47488177</guid></item><item><title><![CDATA[New comment by mcdonje in "Ask HN: How best to plan a 5K on a map for training?"]]></title><description><![CDATA[
<p>Yes, thanks for adding that. Also the titular distance of the competition: 5 Kilometers.</p>
]]></description><pubDate>Mon, 23 Mar 2026 11:36:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47488056</link><dc:creator>mcdonje</dc:creator><comments>https://news.ycombinator.com/item?id=47488056</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47488056</guid></item><item><title><![CDATA[Ask HN: How best to plan a 5K on a map for training?]]></title><description><![CDATA[
<p>Web app, phone app, GIS API, python library, etc. I'm open to any type of solution. Curious about how people are solving this problem currently.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47487735">https://news.ycombinator.com/item?id=47487735</a></p>
<p>Points: 1</p>
<p># Comments: 7</p>
]]></description><pubDate>Mon, 23 Mar 2026 11:03:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47487735</link><dc:creator>mcdonje</dc:creator><comments>https://news.ycombinator.com/item?id=47487735</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47487735</guid></item><item><title><![CDATA[New comment by mcdonje in "Astral to Join OpenAI"]]></title><description><![CDATA[
<p>Seems like you're responding to the wrong person. The person I replied to said the open source model doesn't work. Nobody said the thing in your second quote.<p>I get the point you're making, but the way you introduced it isn't conducive to productive conversation.</p>
]]></description><pubDate>Fri, 20 Mar 2026 00:41:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47448698</link><dc:creator>mcdonje</dc:creator><comments>https://news.ycombinator.com/item?id=47448698</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47448698</guid></item><item><title><![CDATA[New comment by mcdonje in "Astral to Join OpenAI"]]></title><description><![CDATA[
<p>Google contributed tons of developer hours for things like bug fixes, without which the project might not be where it is today.<p>There are examples of foundations or other similar entities paying developers, like Linux, SQLite, even Zig.<p>Maybe the difference is some projects rely on core contributors more because external contributions are more restricted in some way.<p>But sure, the entire open source model doesn't work, lol</p>
]]></description><pubDate>Thu, 19 Mar 2026 16:56:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47442440</link><dc:creator>mcdonje</dc:creator><comments>https://news.ycombinator.com/item?id=47442440</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47442440</guid></item><item><title><![CDATA[New comment by mcdonje in "Astral to Join OpenAI"]]></title><description><![CDATA[
<p>Are you not aware of foundations?</p>
]]></description><pubDate>Thu, 19 Mar 2026 13:53:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47439469</link><dc:creator>mcdonje</dc:creator><comments>https://news.ycombinator.com/item?id=47439469</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47439469</guid></item><item><title><![CDATA[New comment by mcdonje in "Afroman found not liable in defamation case"]]></title><description><![CDATA[
<p>It works here <i>because</i> it isn't a pleasant song about Ohio.</p>
]]></description><pubDate>Thu, 19 Mar 2026 13:36:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47439210</link><dc:creator>mcdonje</dc:creator><comments>https://news.ycombinator.com/item?id=47439210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47439210</guid></item></channel></rss>