<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: dxdm</title><link>https://news.ycombinator.com/user?id=dxdm</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 05 Apr 2026 20:35:03 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dxdm" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dxdm in "The most-disliked people in the publishing industry"]]></title><description><![CDATA[
<p>Where does the supply come from? You could still argue that people choose this as a career when they have the choice of better-paid ones, increasing the supply of people with the smarts and training needed by the publishers.<p>I don't know if that's what's happening, but it might work towards TFA's point.</p>
]]></description><pubDate>Sat, 04 Apr 2026 15:46:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47640058</link><dc:creator>dxdm</dc:creator><comments>https://news.ycombinator.com/item?id=47640058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47640058</guid></item><item><title><![CDATA[New comment by dxdm in "Axios compromised on NPM – Malicious versions drop remote access trojan"]]></title><description><![CDATA[
<p>> adding another parsing step after the json/toml/yaml parser is done with it. That's not ideal either<p>I'd argue that it is ideal, in the sense that it's the sweet spot for a general config file format to limit itself to simple, widely reusable building blocks. Supporting more advanced types can get in the way of this.<p>Programs need their own validation and/or parsing anyway, since correctness depends on program-specific semantics and usually only a subset of the values of a more simply expressed type is valid. That same logic applies across inputs: config may come from files, CLI args, legacy formats, or databases, often in different shapes. A single normalization and validation path simplifies this.<p>General formats must also work across many languages with different type systems. More complex types introduce more possible representations and therefore trade-offs. Even if a file parser implements them correctly (and consistently with other such parsers), it must choose an internal form that may not match what a program needs, forcing extra, less standard transformation and adding complexity on both sides for little gain.<p>Because acceptable values are defined by the program, not the file, a general format cannot fully specify them and shouldn’t try. Its role is to be a medium and provide simple, human-usable (for textual formats), widely supported types, avoid forcing unnecessary choices, and get out of the way.<p>All in all, I think it can be more appropriate for a program to pick a parsing library for a more complex type, than to add one consistently to all parsers of a given file format.</p>
]]></description><pubDate>Tue, 31 Mar 2026 10:21:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47585194</link><dc:creator>dxdm</dc:creator><comments>https://news.ycombinator.com/item?id=47585194</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47585194</guid></item><item><title><![CDATA[New comment by dxdm in "My MacBook keyboard is broken and it's insanely expensive to fix"]]></title><description><![CDATA[
<p>No, thank you for posting it. Things like this need to be said.</p>
]]></description><pubDate>Mon, 30 Mar 2026 10:56:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47572711</link><dc:creator>dxdm</dc:creator><comments>https://news.ycombinator.com/item?id=47572711</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47572711</guid></item><item><title><![CDATA[New comment by dxdm in "Miscellanea: The War in Iran"]]></title><description><![CDATA[
<p>This is an interesting angle, and I could see how the prospect of reducing the flow of oil to China, and also to teetering democracies in Europe, might have occurred to the US decision makers as beneficial. However, the question is, how much reduction for how long, and how critical this would be for China.<p>And the point remains that this operation has been started in a way that leaves the US in a weaker strategic position, not just in the Gulf, but also, crucially, in the far east. It has now become harder to contain China, both in the medium term by the reduction of US military capabilities both globally and in-theater by pulling out strategic defensive assets from South Korea and Japan; but also long-term, by putting themselves into a situation where they have to do that, retroactively, after painting themselves into a corner elsewhere, therefore undermining their posture as a credible, rational actor that can be relied on to oppose China's ambition in the region.</p>
]]></description><pubDate>Thu, 26 Mar 2026 10:54:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47528918</link><dc:creator>dxdm</dc:creator><comments>https://news.ycombinator.com/item?id=47528918</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47528918</guid></item><item><title><![CDATA[New comment by dxdm in "PC Gamer recommends RSS readers in a 37mb article that just keeps downloading"]]></title><description><![CDATA[
<p>700MB, that's a CD. ~70 minutes of music, uncompressed.<p>A DVD (single layer) holds about 4.7GB of data.</p>
]]></description><pubDate>Mon, 23 Mar 2026 09:45:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47487212</link><dc:creator>dxdm</dc:creator><comments>https://news.ycombinator.com/item?id=47487212</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47487212</guid></item><item><title><![CDATA[New comment by dxdm in "Bored of eating your own dogfood? Try smelling your own farts"]]></title><description><![CDATA[
<p>I see a fun metaphor for doing the tedious work of arranging a meeting, getting people to join, and getting a solution. Reading it put this way made my day a little brighter. I needed that, too.<p>Btw, border collies are awesome dogs, and sheep are also awesome. I find no automatic disrespect in using them as stand-ins for our human foibles; intent matters.<p>GP, please don't be discouraged.</p>
]]></description><pubDate>Sun, 22 Mar 2026 15:28:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47478524</link><dc:creator>dxdm</dc:creator><comments>https://news.ycombinator.com/item?id=47478524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47478524</guid></item><item><title><![CDATA[New comment by dxdm in "A Japanese glossary of chopsticks faux pas (2022)"]]></title><description><![CDATA[
<p>Yeah, I see the problem. It's not a good way to convey what I was trying to say. Thanks for calling it out.</p>
]]></description><pubDate>Sat, 21 Mar 2026 18:21:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47469747</link><dc:creator>dxdm</dc:creator><comments>https://news.ycombinator.com/item?id=47469747</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47469747</guid></item><item><title><![CDATA[New comment by dxdm in "A Japanese glossary of chopsticks faux pas (2022)"]]></title><description><![CDATA[
<p>If mentally adding an "s" to the original comment enables you move past this issue and actually consider the comment as it was intended, then I would say that is well done and worth the effort to get to this point. :) Have a great Sunday!</p>
]]></description><pubDate>Sat, 21 Mar 2026 16:17:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47468371</link><dc:creator>dxdm</dc:creator><comments>https://news.ycombinator.com/item?id=47468371</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47468371</guid></item><item><title><![CDATA[New comment by dxdm in "A Japanese glossary of chopsticks faux pas (2022)"]]></title><description><![CDATA[
<p>For some reason, you're reading things into the original statement that are not there. "An etiquette exists in a culture" does not mean everyone has to follow or even be aware of it.</p>
]]></description><pubDate>Sat, 21 Mar 2026 09:53:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47465634</link><dc:creator>dxdm</dc:creator><comments>https://news.ycombinator.com/item?id=47465634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47465634</guid></item><item><title><![CDATA[New comment by dxdm in "A sufficiently detailed spec is code"]]></title><description><![CDATA[
<p>Usually, you don't want your developers to be coding monkeys, for good results. You need the human developer in the loop to even define the spec, maybe contributing ideas, but at the very least asking questions about "what happens when..." and "have you thought about...".<p>In fact, this is a huge chunk of the value a developer brings to the table.</p>
]]></description><pubDate>Thu, 19 Mar 2026 09:40:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47436885</link><dc:creator>dxdm</dc:creator><comments>https://news.ycombinator.com/item?id=47436885</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47436885</guid></item><item><title><![CDATA[New comment by dxdm in "I beg you to follow Crocker's Rules, even if you will be rude to me"]]></title><description><![CDATA[
<p>I would not. But I don't see how that's relevant here.<p>I'm also not going to guess what point you're trying to make. I'd ask you to explain how exactly you think Overton windows relate to our argument about taboos, because, despite a superficial similarity, taboos and Overton windows deal with different things and are very much not the same; but I'm not interested in this style of discussion, sorry. Have a nice day!</p>
]]></description><pubDate>Sun, 15 Mar 2026 10:26:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47385996</link><dc:creator>dxdm</dc:creator><comments>https://news.ycombinator.com/item?id=47385996</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47385996</guid></item><item><title><![CDATA[New comment by dxdm in "I beg you to follow Crocker's Rules, even if you will be rude to me"]]></title><description><![CDATA[
<p>> once something can be rationally discussed it's no longer a taboo<p>This appears to be an entirely impractical definition, to the point that it would not allow a taboo to ever exist in a group of people capable of any sort of rational discussion. Any two moderately curious and independently-minded people could simply destroy any taboo by talking about it. They could even do it on purpose, using this fatal weakness.<p>Taboos, as in: the actual attitudes and behaviors of people, do not simply disappear the moment they are named or even questioned. I think we have to allow for taboos to be more nuanced, or we will struggle to describe the actual, interesting phenomenon, let alone do anything useful with it.<p>> once a culture has no taboos it has no real vitality or potential for growth left<p>That's an extraordinary claim on multiple levels, even when allowing for different ideas of what taboos are and how they work. I already mentioned some questions this raises, which makes it surprising to find the naked claim simply restated, in an even stronger form.<p>It's the kind of sentence that can sound really deep and powerful in passing, but when you look at it, is really only a huge, gaping question mark in a fancy dress.</p>
]]></description><pubDate>Sun, 15 Mar 2026 01:57:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47383483</link><dc:creator>dxdm</dc:creator><comments>https://news.ycombinator.com/item?id=47383483</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47383483</guid></item><item><title><![CDATA[New comment by dxdm in "I beg you to follow Crocker's Rules, even if you will be rude to me"]]></title><description><![CDATA[
<p>If I understand you correctly, you are saying that taboos should not be examined from within the space where they hold effect, because doing so calls into question the whole concept of a taboo and robs all taboos of their usefulness, and that would summon evidence for, or even cause cultural decline?<p>That sounds suspiciously like something a taboo would say that has something to fear from being looked at. ;)<p>I think this chain of reasoning is made of links that do not self-evidently follow. From my lay perspective, taboos seem more complex, resilient and variable to require a perfectly dogmatic approach to hold up. If they were this easy to bring down, they'd all be gone.<p>I'm also not sure what a "culture without taboos" is, or one has ever existed. Also, what is meant by "peak"? Is there an optimal amount or set of taboos? How do cultures with taboo-ical differences (and their peaks) compare to each other across space and time?<p>I think it is good and healthy to approach taboos with curiosity, whether it is to interrogate them or to appreciate them more.</p>
]]></description><pubDate>Sat, 14 Mar 2026 11:25:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47375554</link><dc:creator>dxdm</dc:creator><comments>https://news.ycombinator.com/item?id=47375554</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47375554</guid></item><item><title><![CDATA[New comment by dxdm in "I beg you to follow Crocker's Rules, even if you will be rude to me"]]></title><description><![CDATA[
<p>People really say this ("I could care less") to express that they do not care at all. I've seen it happen here on this site. Calling out the sheer absurdity of it, even in a respectful way, is not universally well-received. Unfortunately, I <i>could</i> care less about this, as it sounds very grating to me.<p>I try to remember that I ain't got no problem with other "illogical" uses of negation and could this one in a similar light, but it's more easily said than done.</p>
]]></description><pubDate>Sat, 14 Mar 2026 10:52:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47375354</link><dc:creator>dxdm</dc:creator><comments>https://news.ycombinator.com/item?id=47375354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47375354</guid></item><item><title><![CDATA[New comment by dxdm in "Show HN: I built a site where strangers leave kind voice notes for each other"]]></title><description><![CDATA[
<p>The first "Show HN" submission I've seen that has made me feel good. I wish more people would see it.</p>
]]></description><pubDate>Mon, 09 Mar 2026 16:11:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47310974</link><dc:creator>dxdm</dc:creator><comments>https://news.ycombinator.com/item?id=47310974</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47310974</guid></item><item><title><![CDATA[New comment by dxdm in "Ask HN: Please restrict new accounts from posting"]]></title><description><![CDATA[
<p>"excessive moderation" is a fun concept to think about.</p>
]]></description><pubDate>Mon, 09 Mar 2026 09:32:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47306714</link><dc:creator>dxdm</dc:creator><comments>https://news.ycombinator.com/item?id=47306714</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47306714</guid></item><item><title><![CDATA[New comment by dxdm in "Warn about PyPy being unmaintained"]]></title><description><![CDATA[
<p>This reads like you think that "major" version bumps should ony happen when things make a big difference to you personally. At least that's where you land when you follow the logic of your statement. I think you may overrate the importance of your particular use case, and misunderstand what GP meant by "major".<p>The gist of what GP meant is that Python does not exactly follow SemVer in their numbering scheme, and they treat the middle number more like what would warrant a major (left-most) number increase in SemVer. For example, things will get deprecated and dropped from the standard library, which is a backwards-incompatible change. Middle number changes is also when new features are released, and they get their own "what's new" pages. So on the whole, these middle-number changes feel like "major" releases.<p>That being said, the Python docs themselves [0] call the left-most number the "major" one, so GP is not technically correct, while I'd say they're right for practical, but easier to misunderstand, purposes.<p>> A is the major version number – it is only incremented for really major changes in the language.<p>> B is the minor version number – it is incremented for less earth-shattering changes.<p>> C is the micro version number – it is incremented for each bugfix release.<p>The docs do not seem to mention you, though. :P<p>[0]: <a href="https://docs.python.org/3/faq/general.html#how-does-the-python-version-numbering-scheme-work" rel="nofollow">https://docs.python.org/3/faq/general.html#how-does-the-pyth...</a></p>
]]></description><pubDate>Sun, 08 Mar 2026 11:31:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47296495</link><dc:creator>dxdm</dc:creator><comments>https://news.ycombinator.com/item?id=47296495</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47296495</guid></item><item><title><![CDATA[New comment by dxdm in "Warn about PyPy being unmaintained"]]></title><description><![CDATA[
<p>If you have to insist that a name needs a certain capitalization to properly exist, you're in the territory of brand zealotry and pedantry. The people who don't care for one reason or other vastly outnumber you, and they will invent your disfavored capitalization into existence. The same goes for pronunciation. GIF? Jira?<p>If your thing can be reached under "pypi.org", you can either accept that people will come up with their own ideas of how to capitalize or pronounce the name, or you can fight against windmills and tell people what ought to exist or not.</p>
]]></description><pubDate>Sun, 08 Mar 2026 10:33:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47296190</link><dc:creator>dxdm</dc:creator><comments>https://news.ycombinator.com/item?id=47296190</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47296190</guid></item><item><title><![CDATA[New comment by dxdm in "Hacking an old Kindle to display bus arrival times"]]></title><description><![CDATA[
<p>Not all of them do. It's also nice to have one closer to you, so you don't have to walk to the bus stop to find out when it's time to leave house for the bus...<p>You could check on the phone, but I could certainly see the appeal of a fixed display in a convenient location.</p>
]]></description><pubDate>Wed, 25 Feb 2026 09:32:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47149352</link><dc:creator>dxdm</dc:creator><comments>https://news.ycombinator.com/item?id=47149352</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47149352</guid></item><item><title><![CDATA[New comment by dxdm in "Trunk Based Development"]]></title><description><![CDATA[
<p>For the purposes of this discussion, I'd say a "long-lived" branch is one that keeps running into merge conflicts with other code that's been developed in ignorance of the branch's contents, or a branch that acquires enough changes to not be easily reviewable in its entirety. But generally, I'd say if it lives longer than a day, that's getting too old. (Exceptions apply.)<p>Code should live in main/master and be in a production environment as soon as possible, but it does not have to run for all, most or even any customers/clients from the start. You can gate it behind feature switches, preprocessor directives, global constants, whatever. As long as it has an active purpose and is being developed further, it is not dead. Ideally, it will have tests.<p>The result of merging back to main often is that other changes will be made in awareness of your new code, and all merging will happen organically and in small increments. You also get to develop complex features bit by bit, in a way that can be verified in a real environment in a controlled way. And everything can be deployed anytime, which should happen often.<p>Being able to verify incrementally and get quick feedback lowers the risk of otherwise releasing a hitherto completely untested large feature into the wild in one go.<p>This does not absolve you from making sure that your changes actually work as intended. That will be easier if you portion the work into smaller chunks that are easier to understand than a whole, complex, all-or-nothing feature.<p>Of course you will still have to make sure that your small chunks fit together and make up a good "whole". However, the idea is that you're doing this exact work anyway when developing a larger feature on the side, but you might as well cut it up to deliver in much smaller increments.<p>This approach has its own costs and drawbacks, but in my experience it often produces a  substantial net-reduction in friction and accumulated complexity and risk, and it keeps things moving, which is a benefit on its own. This is from my perspective in backend development, and it will not apply universally, but widely. Essentially, whenever you can get away with it, you should strive to deliver like this.</p>
]]></description><pubDate>Sun, 22 Feb 2026 12:56:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47110628</link><dc:creator>dxdm</dc:creator><comments>https://news.ycombinator.com/item?id=47110628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47110628</guid></item></channel></rss>