<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: metrognome</title><link>https://news.ycombinator.com/user?id=metrognome</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 22 Apr 2026 22:17:10 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=metrognome" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by metrognome in "Python’s new t-strings"]]></title><description><![CDATA[
<p>Zen of Python in 2025:<p><pre><code>  There should be one-- and preferably only one --obvious way to do it.
</code></pre>
Python String Formatting in 2025:<p>- t-strings<p>- f-strings<p>- %-operator<p>- +-operator<p>- str.format()</p>
]]></description><pubDate>Mon, 21 Apr 2025 17:42:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=43754478</link><dc:creator>metrognome</dc:creator><comments>https://news.ycombinator.com/item?id=43754478</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43754478</guid></item><item><title><![CDATA[New comment by metrognome in "How the U.S. became a science superpower"]]></title><description><![CDATA[
<p>I'm surprised that there's been no mention of Operation Paperclip, neither in the article nor in the comments here. Seems like a huge part of the story to leave out.<p><a href="https://en.m.wikipedia.org/wiki/Operation_Paperclip" rel="nofollow">https://en.m.wikipedia.org/wiki/Operation_Paperclip</a></p>
]]></description><pubDate>Wed, 16 Apr 2025 00:23:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=43699997</link><dc:creator>metrognome</dc:creator><comments>https://news.ycombinator.com/item?id=43699997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43699997</guid></item><item><title><![CDATA[New comment by metrognome in "The Impact of Jungle Music in 90s Video Game Development"]]></title><description><![CDATA[
<p>I'm going to leave this here for anyone who wants some good focus-time music: <a href="https://youtu.be/Do5_wU9X1pc" rel="nofollow">https://youtu.be/Do5_wU9X1pc</a></p>
]]></description><pubDate>Wed, 13 Nov 2024 23:21:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=42131324</link><dc:creator>metrognome</dc:creator><comments>https://news.ycombinator.com/item?id=42131324</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42131324</guid></item><item><title><![CDATA[New comment by metrognome in "Why does man print "gimme gimme gimme" at 00:30? (2017)"]]></title><description><![CDATA[
<p>It's about writing code that your peers can read. "DO NOT SUBMIT" is clear as day. "ASDFASD" probably does not mean "this is a debugging string" to most people.</p>
]]></description><pubDate>Fri, 04 Oct 2024 15:32:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=41742475</link><dc:creator>metrognome</dc:creator><comments>https://news.ycombinator.com/item?id=41742475</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41742475</guid></item><item><title><![CDATA[New comment by metrognome in "Canadian mega landlord using AI 'pricing scheme' as it hikes rents"]]></title><description><![CDATA[
<p>I live in California.</p>
]]></description><pubDate>Thu, 05 Sep 2024 05:25:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=41453769</link><dc:creator>metrognome</dc:creator><comments>https://news.ycombinator.com/item?id=41453769</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41453769</guid></item><item><title><![CDATA[New comment by metrognome in "Canadian mega landlord using AI 'pricing scheme' as it hikes rents"]]></title><description><![CDATA[
<p>I live in an apartment complex that uses RealPage. My roommates and I re-signed the lease earlier this year, with a projected 15% rent price increase. We then walked to our leasing office to ask about it, they simply cancelled the increase. We're now paying the same rate we were last year.<p>I am fairly certain that 15% increase was the automatic recommendation by RealPage.</p>
]]></description><pubDate>Thu, 05 Sep 2024 03:31:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=41453205</link><dc:creator>metrognome</dc:creator><comments>https://news.ycombinator.com/item?id=41453205</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41453205</guid></item><item><title><![CDATA[New comment by metrognome in "Bum Farto"]]></title><description><![CDATA[
<p>According to the article, he disappeared in 1976 (48 years ago). Apologies for the pedantry.</p>
]]></description><pubDate>Thu, 22 Aug 2024 04:35:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=41316860</link><dc:creator>metrognome</dc:creator><comments>https://news.ycombinator.com/item?id=41316860</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41316860</guid></item><item><title><![CDATA[New comment by metrognome in "Maximal min() and max()"]]></title><description><![CDATA[
<p>There are plenty of projects smaller than the Linux kernel that have developed and employed DSLs (to varying degrees of success, I'll grant). I wonder, are there any languages out there designed specifically for kernel programming?<p>Given the number of preprocessor hacks used in the kernel, and the amount of GCC-specific behavior that the codebase depends on, it seems like they are already halfway there.</p>
]]></description><pubDate>Fri, 09 Aug 2024 02:51:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=41198436</link><dc:creator>metrognome</dc:creator><comments>https://news.ycombinator.com/item?id=41198436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41198436</guid></item><item><title><![CDATA[New comment by metrognome in "Half a century of SQL"]]></title><description><![CDATA[
<p>I gained a a few years of experience in SQL-based OLAP systems at my current job. In this time I developed a strong appreciation for SQL, especially for its composability. Recently, I started a project in Google Colab, gluing together queries from several systems with Pandas DataFrames. I can honestly say that I've never been more frustrated learning an API than I have with Pandas.<p>Need some window function like LAG() or LEAD()? Too bad, I hope you like writing Python "for i in range(...):" loops. My notebook is littered with ".reset_index()" calls, ".replace(np.nan, None)", "axis='columns'", "foo.assign(bar=lambda df: df.apply(lambda row: ...))". groupby is especially confusing to me, as a Pandas GroupBy is difficult to compose with a  normal DataFrame until you call .reset_index(). Compare this to SQL, where a subquery is a subquery, whether or not it has a GROUP BY clause.<p>The Pandas documentation also leaves a lot to be desired. Take the documentation of pandas.NaT[1] for example. "pandas.NaT: alias of NaT". Ok? That still doesn't tell me what NaT is, nor does it link to the thing that it aliases. The groupby documentation[2] also caused me some headaches, as it covers only the simplest aggregation use-cases.<p>Pandas is clearly better for some use-cases, but mostly for simple operations that are well-supported by the API (perhaps numeric operations that are implemented with native numpy routines). But if I'm doing some interactive OLAP stuff, I'll reach for SQL. Perhaps the problem is I'm trying to use Pandas like it's SQL, when it's not. But for manipulating data, I'd rather use a <i>language</i> than a <i>library</i>.<p>[1] <a href="https://pandas.pydata.org/docs/reference/api/pandas.NaT.html" rel="nofollow">https://pandas.pydata.org/docs/reference/api/pandas.NaT.html</a>
[2] <a href="https://pandas.pydata.org/docs/user_guide/groupby.html" rel="nofollow">https://pandas.pydata.org/docs/user_guide/groupby.html</a><p>edit: half a sentence</p>
]]></description><pubDate>Tue, 04 Jun 2024 21:26:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=40579117</link><dc:creator>metrognome</dc:creator><comments>https://news.ycombinator.com/item?id=40579117</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40579117</guid></item><item><title><![CDATA[New comment by metrognome in "U.S. sues Apple, accusing it of maintaining an iPhone monopoly"]]></title><description><![CDATA[
<p>Remember everyone, your bubbles are green because <i>you</i> have an iPhone, not because the person you are texting has an Android.</p>
]]></description><pubDate>Fri, 22 Mar 2024 03:21:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=39787157</link><dc:creator>metrognome</dc:creator><comments>https://news.ycombinator.com/item?id=39787157</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39787157</guid></item><item><title><![CDATA[New comment by metrognome in "Ask HN: Share your favorite YouTube channels focused on mastering a skill/craft"]]></title><description><![CDATA[
<p>For the mixing and mastering aspect of music production, look no further than Dan Worrall:<p><a href="https://www.youtube.com/playlist?list=PL6e8wfdmIuLEDpO3rd5jORcqsLrxCe9wX">https://www.youtube.com/playlist?list=PL6e8wfdmIuLEDpO3rd5jO...</a><p><a href="https://www.youtube.com/playlist?list=PLNNHQbT3rbzXwLY0E_-o9WRZMdr4W05DU">https://www.youtube.com/playlist?list=PLNNHQbT3rbzXwLY0E_-o9...</a></p>
]]></description><pubDate>Sun, 05 Feb 2023 20:05:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=34668657</link><dc:creator>metrognome</dc:creator><comments>https://news.ycombinator.com/item?id=34668657</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34668657</guid></item><item><title><![CDATA[New comment by metrognome in "Git archive checksums may change"]]></title><description><![CDATA[
<p>Oh, I'm not arguing that using checksums, SHA for example, for integrity verification is a bad idea. That's what they're designed for, after all.<p>However, I do think it's a bad idea to enforce the content of compressed archives to be deterministic. tar has never specified an ordering of its contents. Compression algorithms are parameterized for time and space, so their output should not be deterministic either. Both of these principles apply to zip as well. But we now have a situation where we are depending on both the archive format <i>and</i> the compression algorithm to produce a deterministic output. If we expect archives to behave this way <i>in general</i>, we set a bad precedent for all sorts of systems, not just git and GitHub.</p>
]]></description><pubDate>Tue, 31 Jan 2023 05:45:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=34591659</link><dc:creator>metrognome</dc:creator><comments>https://news.ycombinator.com/item?id=34591659</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34591659</guid></item><item><title><![CDATA[New comment by metrognome in "Git archive checksums may change"]]></title><description><![CDATA[
<p>I wonder if this incident will encourage our industry to build more robust forms of artifact integrity verification, or if we will instead codify the status quo of "we guarantee repos to be archived deterministically." To me, the latter seems like a more troubling precedent.</p>
]]></description><pubDate>Mon, 30 Jan 2023 23:56:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=34588558</link><dc:creator>metrognome</dc:creator><comments>https://news.ycombinator.com/item?id=34588558</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34588558</guid></item><item><title><![CDATA[New comment by metrognome in "Git archive checksums may change"]]></title><description><![CDATA[
<p>Per the post, this was a change to git itself: <a href="https://github.com/git/git/commit/4f4be00d302bc52d0d9d5a3d4738bb525066c710">https://github.com/git/git/commit/4f4be00d302bc52d0d9d5a3d47...</a></p>
]]></description><pubDate>Mon, 30 Jan 2023 22:16:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=34587262</link><dc:creator>metrognome</dc:creator><comments>https://news.ycombinator.com/item?id=34587262</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34587262</guid></item><item><title><![CDATA[New comment by metrognome in "Save the Soil"]]></title><description><![CDATA[
<p><a href="https://web.archive.org/web/20220726030213/https://worldsensorium.com/save-the-soil/" rel="nofollow">https://web.archive.org/web/20220726030213/https://worldsens...</a></p>
]]></description><pubDate>Tue, 26 Jul 2022 04:33:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=32234275</link><dc:creator>metrognome</dc:creator><comments>https://news.ycombinator.com/item?id=32234275</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32234275</guid></item><item><title><![CDATA[New comment by metrognome in "Weightless cats – Do space cats land on their feet? (2011) [video]"]]></title><description><![CDATA[
<p>There's more nuance to it than that, so let me try to clarify again. Like you said, the accelerometer shows the difference between the casing's reference frame and the internal's reference frame. The internals ideally maintain an inertial reference frame. It's only "designed" to show 0g in free-fall because the difference between the reference frames of the casing and internals _is_ 0 when you are falling. Because, again, when you are falling, you are in an inertial reference frame - you are not accelerating against the flow of spacetime.<p>The only time the accelerometer reads something other than 0 is when something pushes it away from an inertial reference frame. This is true when you're on the ground: spacetime is curved, and "flows" towards the center of the Earth. The ground pushes you against the flow of spacetime, and the difference between these two frames of reference is 1g. Note that this 1g is not "caused" by gravity, it's caused by the electromagnetic force. Forces push matter away from an inertial reference frame. Gravity is different. It decides where an inertial reference frame goes by curving spacetime - it is not a force.<p>Hypothetically, if you were are the center of the Earth, the accelerometer would read 0g. There would be nothing pushing you in any particular direction - you would be in an inertial reference frame (ignoring the minor detail of being crushed by all of the Earth's mass).<p>Again, I'm trying to show the subtle difference between accelerating compared to a fixed coordinate system, and accelerating compared to an inertial reference frame. The fixed coordinate system does not take into account the curvature of spacetime. If it did, the coordinates would be "accelerating" towards the center of the Earth at 1g - congratulations, you've defined an inertial reference frame.<p>I hope that makes sense. It blew my mind when this idea clicked: that space and time are not two distinct things, they are two parts of the same thing.</p>
]]></description><pubDate>Tue, 12 Apr 2022 09:13:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=31000288</link><dc:creator>metrognome</dc:creator><comments>https://news.ycombinator.com/item?id=31000288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31000288</guid></item><item><title><![CDATA[New comment by metrognome in "Weightless cats – Do space cats land on their feet? (2011) [video]"]]></title><description><![CDATA[
<p>There's a difference between accelerating compared to a coordinate system, and accelerating compared to an inertial rest frame. If you set a fixed coordinate system relative to the ground, then yes, the cat is accelerating towards the ground.<p>Consider this: if you hold an accelerometer while stationary on the ground, it will read 1g (accelerating). If you read an accelerometer while in free-fall, it will read 0g (ignoring wind resistance). In the first scenario, you are accelerating compared to your rest frame, even if you are standing still.<p>This is not an arbitrary distinction either. The 1g of acceleration while stationary on the ground produces measurable relativistic effects.</p>
]]></description><pubDate>Tue, 12 Apr 2022 02:14:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=30997802</link><dc:creator>metrognome</dc:creator><comments>https://news.ycombinator.com/item?id=30997802</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30997802</guid></item><item><title><![CDATA[New comment by metrognome in "Weightless cats – Do space cats land on their feet? (2011) [video]"]]></title><description><![CDATA[
<p>While falling, the cat is in an inertial reference frame, so it is not accelerating. The ground is actually accelerating upward at 9.8 m/s2, counteracting the flow of spacetime.<p>This Veritasium video gives an intuitive explanation: <a href="https://youtu.be/XRr1kaXKBsU" rel="nofollow">https://youtu.be/XRr1kaXKBsU</a></p>
]]></description><pubDate>Mon, 11 Apr 2022 22:29:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=30995931</link><dc:creator>metrognome</dc:creator><comments>https://news.ycombinator.com/item?id=30995931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30995931</guid></item><item><title><![CDATA[New comment by metrognome in "Cameras and Lenses"]]></title><description><![CDATA[
<p>The pattern of holes technique in that link (MURA) is also used in UV lithography for IC fabrication (example: <a href="https://youtu.be/8eT1jaHmlx8?t=1543" rel="nofollow">https://youtu.be/8eT1jaHmlx8?t=1543</a>).</p>
]]></description><pubDate>Thu, 10 Dec 2020 20:12:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=25377958</link><dc:creator>metrognome</dc:creator><comments>https://news.ycombinator.com/item?id=25377958</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25377958</guid></item><item><title><![CDATA[New comment by metrognome in "The Next Step for Generics"]]></title><description><![CDATA[
<p>Just to note, for this specific example, Go supports this with type definitions:<p><pre><code>  // UserID and PostID are distinct types
  type UserID int
  
  type PostID int</code></pre></p>
]]></description><pubDate>Wed, 17 Jun 2020 07:41:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=23548867</link><dc:creator>metrognome</dc:creator><comments>https://news.ycombinator.com/item?id=23548867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23548867</guid></item></channel></rss>