<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: puzzledobserver</title><link>https://news.ycombinator.com/user?id=puzzledobserver</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Apr 2026 13:35:29 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=puzzledobserver" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by puzzledobserver in "Warn about PyPy being unmaintained"]]></title><description><![CDATA[
<p>Wikipedia tells me that the package index PyPI (launched in 2003) is about 4 years older than the interpreter PyPy (first released in 2007).<p>Still, at its core, PyPy is a Python interpreter which is itself written in Python and the name PyPy fittingly describes its technical design.</p>
]]></description><pubDate>Sun, 08 Mar 2026 09:25:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47295843</link><dc:creator>puzzledobserver</dc:creator><comments>https://news.ycombinator.com/item?id=47295843</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47295843</guid></item><item><title><![CDATA[New comment by puzzledobserver in "In Defense of C++"]]></title><description><![CDATA[
<p>That claim appears to contradict the second-system effect [0].<p>The observation is that second implementation of a successful system is often much less successful, overengineered, and bloated, due to programmer overconfidence.<p>On the other hand, I am unsure of how frequently the second-system effect occurs or the scenarios in which it occurs either. Perhaps it is less of a concern when disciplined developers are simply doing rewrites, rather than feature additions. I don't know.<p>[0] <a href="https://en.wikipedia.org/wiki/Second-system_effect" rel="nofollow">https://en.wikipedia.org/wiki/Second-system_effect</a></p>
]]></description><pubDate>Tue, 16 Sep 2025 21:56:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=45268694</link><dc:creator>puzzledobserver</dc:creator><comments>https://news.ycombinator.com/item?id=45268694</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45268694</guid></item><item><title><![CDATA[New comment by puzzledobserver in "Webb telescope helps refines Hubble constant, suggesting resolution rate debate"]]></title><description><![CDATA[
<p>A natural follow-up to your question might be: "If everything is expanding, then wouldn't the ruler itself be expanding, so the expansion becomes unobservable?"<p>I'm not a physicist, but from my understanding, the situation is a bit more complicated than the phrasing in your question suggests.<p>Observation #1: The light from far-away galaxies is redshifted (spectral lines are a bit off from where we'd expect them to be). This suggests that these galaxies are moving away from us. The farther away the galaxy, the more it is redshifted. This suggests that the farther away the galaxy, the faster it is moving. Observations indicate that the recession speed is directly proportional to distance.<p>This observation is consistent with general relativity, which suggests an expanding universe with homogeneous mass.<p>But on a smaller scale, gravitational binding somehow takes over, and on even smaller scale, things like electromagnetic and nuclear interactions start having a greater impact, and that's why the Milky Way isn't itself expanding. For that matter, even Andromeda (0.8 Mpc) is too close to be affected by Hubble-style expansion, which only becomes observable at the multi-megaparsec scale.</p>
]]></description><pubDate>Sat, 31 May 2025 18:45:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=44146197</link><dc:creator>puzzledobserver</dc:creator><comments>https://news.ycombinator.com/item?id=44146197</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44146197</guid></item><item><title><![CDATA[New comment by puzzledobserver in "Proton threatens to quit Switzerland over new surveillance law"]]></title><description><![CDATA[
<p>The Indian Supreme Court introduced the Basic Structure Doctrine in 1970, allowing the judiciary to overrule constitutional amendments if they are found to contradict the "basic structure" of the constitution.<p>It's original purpose, if I understand correctly, was to guarantee that fundamental rights were an essential part of the constitution and couldn't be amended away.<p>Wikipedia says that multiple countries appear to have adopted the principle: Pakistan, India, Bangladesh and Uganda.</p>
]]></description><pubDate>Sat, 17 May 2025 20:05:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=44016620</link><dc:creator>puzzledobserver</dc:creator><comments>https://news.ycombinator.com/item?id=44016620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44016620</guid></item><item><title><![CDATA[New comment by puzzledobserver in "Why Microgravity Helps Crystals Grow Better"]]></title><description><![CDATA[
<p>Could this lead to better semiconductor manufacturing? Increased yields, fewer defects, larger chips, etc.?</p>
]]></description><pubDate>Mon, 14 Apr 2025 09:39:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=43679595</link><dc:creator>puzzledobserver</dc:creator><comments>https://news.ycombinator.com/item?id=43679595</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43679595</guid></item><item><title><![CDATA[New comment by puzzledobserver in ""Adulting" courses in America"]]></title><description><![CDATA[
<p>It's also because making some of these decisions (choosing health insurance, deciding how much to save, etc.) involve two considerations---the first being purely analytic (mundane cost vs. probability of contracting major disease vs. cost of catastrophe) and the other being necessarily extra-analytic (how risk averse the individual is).<p>One can objectively reason through the first set of considerations, while the second involves a subjective element and is likely heavily influenced by their upbringing and life experiences.<p>Nobody knows how much to save or how much to spend on insurance. It's completely reasonable to seek advice, and one's parents might be a great starting point.</p>
]]></description><pubDate>Sun, 13 Apr 2025 09:09:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=43671291</link><dc:creator>puzzledobserver</dc:creator><comments>https://news.ycombinator.com/item?id=43671291</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43671291</guid></item><item><title><![CDATA[New comment by puzzledobserver in "How AI is creating a rift at McKinsey, Bain, and BCG"]]></title><description><![CDATA[
<p>It looks like the website is based in India.<p>Instead of the ones(10^0)-thousands(10^3)-millions(10^6)-billions(10^9)-... system followed in most other parts of the world, the Indian numbering system uses ones(10^0)-thousands(10^3)-lakhs(10^5)-crores(10^7)-...<p>So, for example, half a million subscribers (500,000) would translate to 5 lakh subscribers (5,00,000).</p>
]]></description><pubDate>Tue, 01 Apr 2025 20:47:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=43551158</link><dc:creator>puzzledobserver</dc:creator><comments>https://news.ycombinator.com/item?id=43551158</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43551158</guid></item><item><title><![CDATA[New comment by puzzledobserver in "Long division verified via Hoare logic"]]></title><description><![CDATA[
<p>If you ignore syntax and pretend that the following is a snippet of Java code, you can declare that a variable x always holds an int, like so:<p>var x: int = y + 5<p>Here x is the variable being defined, it is declared to hold values of type int, and its initial value is given by the term y + 5.<p>In many mainstream languages, types and terms live in distinct universes. One starts by asking whether types and terms are all that different. The first step in this direction of inquiry is what are called refinement types. With our imaginary syntax, you can write something like:<p>val x: { int | _ >= 0 } = y + 5<p>Once again, x is the variable being defined, it is declared to always hold a value of type int at all relevant instants in all executions, and that its initial value is given by the term y + 5. But we additionally promise that x will always hold a non-negative value, _ >= 0. For this to typecheck, the typechecker must somehow also confirm that y + 5 >= 0.<p>But anyway, we have added terms to the previously boring world of types. This allows you to do many things, like so:<p>val x: int = ...
val y: int = ...
val z: { int | _ >= x && _ >= y } = if x >= y then x else y<p>We not only declare that z is an integer, but also that it always holds a value that exceeds both x and y.<p>You asked for the type of a function that multiplies two numbers. The type would look weird, so let me show you an imaginary example of the type of a function that computes the maximum:<p>val f : (x : int) -> (y : int) -> { int | _ >= x && _ >= y } = ...<p>This doesn't really get you to the maximum, because f might be computing max(x, y) + 5, but it does show the idea.<p>The final step in this direction is what are called full-blown dependent types, where the line between types and terms is completely erased.</p>
]]></description><pubDate>Wed, 26 Feb 2025 21:16:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=43188318</link><dc:creator>puzzledobserver</dc:creator><comments>https://news.ycombinator.com/item?id=43188318</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43188318</guid></item><item><title><![CDATA[New comment by puzzledobserver in "What happened to the n in restaurateur?"]]></title><description><![CDATA[
<p>Not really.<p>Or at least not completely extinct in South India. Some of my favorite childhood memories are from these messes (short for mess hall, I assume). You go there, pay what they ask, eat what they serve.<p>MTR, Brindavan on MG Road (though that's long gone), Iyer Mess in Malleshwaram.<p>What they lack in choice they usually make up for in taste.<p>You're right that they have a more traditional ambience and newer restaurants offer more choice, but they are definitely thriving in the parts of Bangalore that I grew up in.</p>
]]></description><pubDate>Mon, 24 Feb 2025 20:00:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=43164214</link><dc:creator>puzzledobserver</dc:creator><comments>https://news.ycombinator.com/item?id=43164214</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43164214</guid></item><item><title><![CDATA[New comment by puzzledobserver in "In Defense of Text Labels"]]></title><description><![CDATA[
<p>I agree that over-reliance on pictograms frequently causes confusion.<p>I remember reading an article some time ago about European vs North American traffic signs. The article was praising the European system that relies more heavily on icons over the North American system which is more text-heavy. I can't remember the details now, but I remember disagreeing vehemently with the article.<p>I find many of the traffic icons (particularly the ones indicating something about parking, stopping and one-way streets) very unintuitive. I strongly prefer the text-heavy signage that I see in the US.</p>
]]></description><pubDate>Sun, 23 Feb 2025 02:11:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=43145634</link><dc:creator>puzzledobserver</dc:creator><comments>https://news.ycombinator.com/item?id=43145634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43145634</guid></item><item><title><![CDATA[New comment by puzzledobserver in "Adding iodine to salt played a role in cognitive improvements: research (2013)"]]></title><description><![CDATA[
<p>I had never thought about point 1, and never knew about points 2 and 3.<p>Growing up in India, iodized salt was the norm. Given that I'm vegetarian, now that I have moved the US, I have continued to use iodized salt for my own cooking. Whatever Morton / Kroger / other grocery store brand is most readily available. I usually keep it stored in an airtight plastic jar but use it for cooking like normal.<p>Should I be worried about iodine loss during cooking?</p>
]]></description><pubDate>Wed, 29 Jan 2025 20:40:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=42870865</link><dc:creator>puzzledobserver</dc:creator><comments>https://news.ycombinator.com/item?id=42870865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42870865</guid></item><item><title><![CDATA[New comment by puzzledobserver in "Using uv as your shebang line"]]></title><description><![CDATA[
<p>Are you sure about this?<p>I just wrote a script without a .py extension, and it seemed to work fine.</p>
]]></description><pubDate>Tue, 28 Jan 2025 20:59:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=42857922</link><dc:creator>puzzledobserver</dc:creator><comments>https://news.ycombinator.com/item?id=42857922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42857922</guid></item><item><title><![CDATA[New comment by puzzledobserver in "Treewidth?"]]></title><description><![CDATA[
<p>I am a computer scientist working in programming languages (so with no particular expertise in combinatorics).<p>In my experience, treewidth is one of those ideas at the outer limits of my ability to understand.<p>I have spent several hours staring at the idea on several different occasions, and at the end of each of these sessions, I come away with a vague sense of why it is important and why the definition is natural, only for its complexity to completely overwhelm me the next time I encounter the concept.</p>
]]></description><pubDate>Tue, 14 Jan 2025 08:54:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=42695148</link><dc:creator>puzzledobserver</dc:creator><comments>https://news.ycombinator.com/item?id=42695148</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42695148</guid></item><item><title><![CDATA[New comment by puzzledobserver in "Mathematicians uncover a new way to count prime numbers"]]></title><description><![CDATA[
<p>I am not a mathematician, but here is a motivation I read somewhere some years ago.<p>There are basically two ways to produce big numbers: add two small numbers, or multiply two small numbers. You can produce all positive integers by starting with zero and repeatedly adding one. You can almost do the same thing with multiplication too, except for these pesky primes, which are somehow atomic. Naturally then, one might ask: (a) How many primes are there? (b) How frequently do they occur? (c) Can we look at a number and determine whether it is a prime?
Now consider: Despite being among the oldest of the mathematical disciplines, there are still open problems about primes that can be explained to high school students.<p>Also, multiplication and addition are not simply operations that are of interest with respect to integers, but similar ideas apply to a bunch of other domains too. Polynomials, for example. So primality and primality-like ideas are like catnip for mathematicians.</p>
]]></description><pubDate>Fri, 13 Dec 2024 08:42:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=42406943</link><dc:creator>puzzledobserver</dc:creator><comments>https://news.ycombinator.com/item?id=42406943</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42406943</guid></item><item><title><![CDATA[New comment by puzzledobserver in "Category Theory in Programming"]]></title><description><![CDATA[
<p>I share this experience.<p>Perhaps another way of asking the question is: Are there any results, either about individual programs or in PL theory as a whole, that were made simpler / clarified / generalized because of category theoretic insights?</p>
]]></description><pubDate>Sun, 01 Dec 2024 23:57:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=42291724</link><dc:creator>puzzledobserver</dc:creator><comments>https://news.ycombinator.com/item?id=42291724</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42291724</guid></item><item><title><![CDATA[New comment by puzzledobserver in "An Idaho County Will Publish Everyone's Ballots to Combat Mistrust"]]></title><description><![CDATA[
<p>If I understand correctly: The idea is to scan every ballot, and upload all scans to a public website. The system preserves anonymity because voters are not required to write their names or other PII on the ballot paper.<p>I still have lots of questions:<p>1. Doesn't this system raise the possibility of coercion? For example, a goon or  abusive spouse might, under threat of violence, force you to vote in a certain way and mark your ballot for them to audit afterwards. Isn't plausible deniability also one of the key desiderata of the election process?<p>2. The system allows me to mark my ballot paper and confirm that my vote was correctly counted, after the fact. But I still need to trust all the other votes uploaded to the website. Of course, the presence of independent election observers (who watch the counting process and the ballot boxes being moved around) would mitigate this fear.</p>
]]></description><pubDate>Sun, 24 Nov 2024 01:33:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=42225307</link><dc:creator>puzzledobserver</dc:creator><comments>https://news.ycombinator.com/item?id=42225307</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42225307</guid></item><item><title><![CDATA[New comment by puzzledobserver in "Logica – Declarative logic programming language for data"]]></title><description><![CDATA[
<p>As someone who is intimately familiar with Datalog, but have not read much about Logica:<p>The way I read these rules is not from left-to-right but from right-to-left. In this case, it would say: Pick two numbers a > 1 and b > 1, their product a*b is a composite number. The solver starts with the facts that are immediately evident, and repeatedly apply these rules until no more conclusions are left to be drawn.<p>"But there are infinitely many composite numbers," you'll object. To which I will point out the limit of numbers <= 30 in the line above. So the fixpoint is achieved in bounded time.<p>Datalog is usually defined using what is called set semantics. In other words, tuples are either derivable or not. A cursory inspection of the page seems to indicate that Logica works over bags / multisets. The distinct keyword in the rule seems to have something to do with this, but I am not entirely sure.<p>This reading of Datalog rules is commonly called bottom-up evaluation. Assuming a finite universe, bottom-up and top-down evaluation are equivalent, although one approach might be computationally more expensive, as you point out.<p>In contrast to this, Prolog enforces a top-down evaluation approach, though the actual mechanics of evaluation are somewhat more complicated.</p>
]]></description><pubDate>Sun, 17 Nov 2024 07:25:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=42162549</link><dc:creator>puzzledobserver</dc:creator><comments>https://news.ycombinator.com/item?id=42162549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42162549</guid></item><item><title><![CDATA[New comment by puzzledobserver in "Behaviors reveal sophisticated tool use and possible “pranking” among pachyderms"]]></title><description><![CDATA[
<p>There's an interesting article by David Graeber on how we characterize play and fun among animals: <a href="https://davidgraeber.org/articles/whats-the-point-if-we-cant-have-fun/" rel="nofollow">https://davidgraeber.org/articles/whats-the-point-if-we-cant...</a>.<p>I can't say that I've understood it all, but he appears to criticize scientists for not thinking about play seriously, and instead reducing most aspects of animal behavior to things like survival, fitness, and evolutionary pressure.</p>
]]></description><pubDate>Mon, 11 Nov 2024 09:55:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=42105821</link><dc:creator>puzzledobserver</dc:creator><comments>https://news.ycombinator.com/item?id=42105821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42105821</guid></item><item><title><![CDATA[New comment by puzzledobserver in "Everyone is wrong about that Slack flowchart"]]></title><description><![CDATA[
<p>I think this is the real question to ask.<p>Does the complicated flowchart point to deficiencies in the Slack user interface? If the user cannot intuit the flowchart, then how can they (as several sibling comments rightly point out) reliably turn notifications on or off?<p>Algorithmic transparency should be a thing, no?</p>
]]></description><pubDate>Thu, 31 Oct 2024 20:31:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=42011188</link><dc:creator>puzzledobserver</dc:creator><comments>https://news.ycombinator.com/item?id=42011188</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42011188</guid></item><item><title><![CDATA[New comment by puzzledobserver in "Please do not write below the line"]]></title><description><![CDATA[
<p>I mean, it is similar in spirit to a LOTO (lockout / tagout) lock, no? Except without the who to contact bits, perhaps.<p>"Don't turn this knob. But if you really need to, talk to this person first."<p>And that little bit of process is perhaps what keeps many industries safe.</p>
]]></description><pubDate>Mon, 21 Oct 2024 21:14:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=41908583</link><dc:creator>puzzledobserver</dc:creator><comments>https://news.ycombinator.com/item?id=41908583</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41908583</guid></item></channel></rss>