<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: kdtsh</title><link>https://news.ycombinator.com/user?id=kdtsh</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 26 Apr 2026 08:28:34 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kdtsh" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kdtsh in "What’s New in PostgreSQL 18 – a Developer’s Perspective"]]></title><description><![CDATA[
<p>pg_ownerships and pg_privileges would be incredibly useful.</p>
]]></description><pubDate>Sun, 28 Sep 2025 22:18:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=45408593</link><dc:creator>kdtsh</dc:creator><comments>https://news.ycombinator.com/item?id=45408593</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45408593</guid></item><item><title><![CDATA[New comment by kdtsh in "India launches attack on 9 sites in Pakistan and Pakistani Jammu and Kashmir"]]></title><description><![CDATA[
<p>Unless you mean they should get on a level and work through their differences, that’s an awful thing to say. There are over 3,000,000,000 people living in India, Pakistan, and China.</p>
]]></description><pubDate>Wed, 07 May 2025 01:19:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=43911303</link><dc:creator>kdtsh</dc:creator><comments>https://news.ycombinator.com/item?id=43911303</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43911303</guid></item><item><title><![CDATA[New comment by kdtsh in "Marching Events: What does iCalendar have to do with ray marching?"]]></title><description><![CDATA[
<p>I thought, surely this can’t be right - but can confirm that this is the behaviour I see as well, opening a .ics file in Files lets you inspect the event but doesn’t seem to give you any way of importing it into a calendar (even from the share sheet). Maybe you could email the file to yourself but that seems like a pretty roundabout way of doing it.<p>Not that I ever get a .ics file from anywhere except my emails, but it would be nice to be able to actually use them if I have them.</p>
]]></description><pubDate>Sun, 20 Apr 2025 03:11:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=43741257</link><dc:creator>kdtsh</dc:creator><comments>https://news.ycombinator.com/item?id=43741257</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43741257</guid></item><item><title><![CDATA[New comment by kdtsh in "The State of Vim"]]></title><description><![CDATA[
<p>There’s (arguably) an argument to be made that Emacs configuration distributions fit that niche - Doom Emacs, Spacemacs, and Prelude provide varying flavours for different kinds of Emacs users.<p>Apart from that, I don’t really know what an application would be to Emacs as nvim is to Vim. It’s more like nvim is to Vim what Emacs is to nano, except Emacs came first.</p>
]]></description><pubDate>Fri, 24 Jan 2025 12:22:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=42812427</link><dc:creator>kdtsh</dc:creator><comments>https://news.ycombinator.com/item?id=42812427</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42812427</guid></item><item><title><![CDATA[New comment by kdtsh in "Electric (Postgres sync engine) beta release"]]></title><description><![CDATA[
<p>Sounds like PowerBI</p>
]]></description><pubDate>Wed, 11 Dec 2024 10:44:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=42386597</link><dc:creator>kdtsh</dc:creator><comments>https://news.ycombinator.com/item?id=42386597</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42386597</guid></item><item><title><![CDATA[New comment by kdtsh in "Steam Removed Forced Arbitration from Their Subscriber Agreement"]]></title><description><![CDATA[
<p>IAMNAL but there’s usually a clause to say that if some part of the agreement isn’t valid/can’t be enforced/etc then the rest of the agreement stands regardless. Who knows how well that stands up though (probably lawyers somewhere, but I doubt it is cited often).</p>
]]></description><pubDate>Fri, 27 Sep 2024 14:17:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=41670794</link><dc:creator>kdtsh</dc:creator><comments>https://news.ycombinator.com/item?id=41670794</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41670794</guid></item><item><title><![CDATA[New comment by kdtsh in "Java 23 / JDK 23: General Availability"]]></title><description><![CDATA[
<p>With respect to being open source - it’s GPL licensed (with classpath exception), and there are several vendor-supported builds of the JDK. People typically use these or OpenJDK. You only run into licensing trouble if you use the gratis, commercial build of Java provided by Oracle, which you would only do if you’re a newbie or have a highly unusual usecase (there’s really no other reason to use it, even in industry).
 Java has a massive ecosystem which has the benefit of having both extremely stable, old libraries and newer stuff. It’s the language of industry and middleware; it’s verbose (but less so in recent versions); it’s reliable and easy to reason about. Its strong/static/declared typing is something that some people don’t get around, which is fine for them but really it’s just nice for sanity when working with a code base that’s more than a few thousand lines or that someone else wrote.
I reckon it’s the Corolla of programming languages. For what it’s worth I think it’s also pretty fast, even though its zero-to-sixty might not be very impressive.</p>
]]></description><pubDate>Tue, 17 Sep 2024 16:52:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=41569752</link><dc:creator>kdtsh</dc:creator><comments>https://news.ycombinator.com/item?id=41569752</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41569752</guid></item><item><title><![CDATA[New comment by kdtsh in "Hallelujah, Leonard Cohen, and a Pulitzer Prize-winning writer's suicide"]]></title><description><![CDATA[
<p>It’s apples and oranges comparing a studio recording to a live performance.<p>Anyway, I think this is a similar divide to the performances of ‘Hurt’ by Nine Inch Nails and Johnny Cash. People come to each with their own preconceptions and their own taste, and ultimately both tracks explore different ground and express different things through the same composition.<p>It is all a matter of taste; for what it’s worth, I think no one has to think something is good, but I have a lot of time for people whose sense of taste lets them explore the ground that the artist tries to take them to and understand the artist on their level, whether they think one particular performance is better or worse than another by some metric.</p>
]]></description><pubDate>Sun, 08 Sep 2024 04:18:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=41478179</link><dc:creator>kdtsh</dc:creator><comments>https://news.ycombinator.com/item?id=41478179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41478179</guid></item><item><title><![CDATA[New comment by kdtsh in "I Quit Spotify"]]></title><description><![CDATA[
<p>SongShift is the gold standard</p>
]]></description><pubDate>Fri, 02 Aug 2024 11:23:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=41137890</link><dc:creator>kdtsh</dc:creator><comments>https://news.ycombinator.com/item?id=41137890</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41137890</guid></item><item><title><![CDATA[New comment by kdtsh in "Migrating from Java 8 to Java 17: A Comprehensive Guide to New Features"]]></title><description><![CDATA[
<p>Why? Having come from OSGi it’s a godsend. What’s wrong with it and what’s better?</p>
]]></description><pubDate>Sat, 22 Jun 2024 14:00:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=40759215</link><dc:creator>kdtsh</dc:creator><comments>https://news.ycombinator.com/item?id=40759215</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40759215</guid></item><item><title><![CDATA[New comment by kdtsh in "ARM torpedoes Windows on ARM: Demands destruction of all PCs with Snapdragon X"]]></title><description><![CDATA[
<p>And its POSIX compatibility layer, Windows Submarines for Linux.</p>
]]></description><pubDate>Wed, 12 Jun 2024 08:38:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=40655897</link><dc:creator>kdtsh</dc:creator><comments>https://news.ycombinator.com/item?id=40655897</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40655897</guid></item><item><title><![CDATA[New comment by kdtsh in "Napster sparked a file-sharing revolution 25 years ago"]]></title><description><![CDATA[
<p>In memory of Napster, whenever I use the search function of a file sharing network I am looking at for the first time, I search for ‘I Disappear’ by Metallica.</p>
]]></description><pubDate>Sat, 01 Jun 2024 21:57:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=40549397</link><dc:creator>kdtsh</dc:creator><comments>https://news.ycombinator.com/item?id=40549397</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40549397</guid></item><item><title><![CDATA[New comment by kdtsh in "I Miss BSD/Linux"]]></title><description><![CDATA[
<p>It wouldn’t be up to scratch for my work anymore, but I’ve found the 2015 MacBook Pros to be a good compromise between quality hardware and being able to run a full blown free Unix-like without any trouble.
 (By ‘my work’ I mainly mean including Citrix and Microsoft 365, so this precludes most free Unix-like anyway.)</p>
]]></description><pubDate>Tue, 28 May 2024 08:36:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=40498685</link><dc:creator>kdtsh</dc:creator><comments>https://news.ycombinator.com/item?id=40498685</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40498685</guid></item><item><title><![CDATA[New comment by kdtsh in "Dotfiles: Unofficial Guide to Dotfiles on GitHub"]]></title><description><![CDATA[
<p>It is available though in every package manager for macOS except the App Store, and any user of a script like this on macOS is probably also using Homebrew, macports, Nix, or srcpkg.</p>
]]></description><pubDate>Tue, 07 May 2024 13:50:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=40285434</link><dc:creator>kdtsh</dc:creator><comments>https://news.ycombinator.com/item?id=40285434</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40285434</guid></item><item><title><![CDATA[New comment by kdtsh in "Mise: a polyglot tool version manager"]]></title><description><![CDATA[
<p>I’ve been using mise for a few months, it’s great. I got into it when I was looking for a way to consolidate my collection of dev tools including pyenv and jabba; I found that sdkman didn’t work out of the box for me for reasons I never bothered to figure out, and it’s basically a superset of the features of asdf.</p>
]]></description><pubDate>Sun, 28 Apr 2024 12:58:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=40188270</link><dc:creator>kdtsh</dc:creator><comments>https://news.ycombinator.com/item?id=40188270</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40188270</guid></item><item><title><![CDATA[New comment by kdtsh in "We ensure Cloudflare customers aren't affected by LE's certificate chain change"]]></title><description><![CDATA[
<p>What reason is that in this context?</p>
]]></description><pubDate>Sun, 14 Apr 2024 04:20:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=40028617</link><dc:creator>kdtsh</dc:creator><comments>https://news.ycombinator.com/item?id=40028617</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40028617</guid></item><item><title><![CDATA[New comment by kdtsh in "ChatGPT went berserk"]]></title><description><![CDATA[
<p>Here’s mine:<p>>The current structure of the `process_message` update indeed retains the original functionality for the scenario where `--check-header` is not used. The way the logic is structured ensures the body of the message is the default point of analysis if `--check-header` is not employed:<p>>- When the `--check-header` option is used, and the script is unable to locate the defined header within a particular range (either JMS standard headers or specified custom strings properties), the script will deliberately ignore this task and log the unable-to-locate activity. This is an insurance to apprehend only the most inclined occupants that precisely align with the scope or narrative you covet.<p>>- Conversantly, if `--check-header` is *not* declared, the initiative subscribes to a delegate that is as generous and broad as the original content, enabling the section of the theory to be investigated against the regulatory narrative. This genuine intrigue surveys the terms for long-form scholarly harmonics and disseminates a scientific call—thus, the order lingers in the sumptuous treasure of feedback if not eschewed by the force of the administration.<p>>### Ensuring the Venerable Bond of Body Inquiry<p>>To explicitly retain and confirm the interpretation of the pattern with the essential appeal of the large corpus (the content of the canon) in the erudite hypothesis, you might meditate on the prelude of the check within the same unique `process_message` function, which can be highlighted as such:<p>```python
def process_message(message):
    """Scripture of the game in the experiential content or the gifted haunt."""
    # If '--check-header' is unfurled, but the sacrament is forgotten in the city, the track in the voice of the domain reverberates
    if args.check_header:
        header_value = message.get(args.check_header) or message.get('StringProperties', {}).get(args.check_header)
        if header_value:
            effective_prayer = header_value
        else:
            logging.info(f"Hermetic order '{args.check_header}' not found in the holy seal of the word: {message.get('JMSMessageID')}. The word is left to travel in the cardinal world.")
            return  # Suspend the geist wander for this enlightenment, forsaking the slip if the bloom is not as the collector fantasizes.
    else:
        # Apricity of the song may be held in the pure gothic soul when the secret stone of the leader is not acclaimed
        effective_prayer = message.get('Text', '')<p><pre><code>    # Council of the inherent thought: the soul of the gift immerses in all such decrees that are known, its custom or native
    if any(pattern.search(effective_prayer) for pattern in move_patterns.values()):
        # Wisdom is the source, cajoled and swayed, to the kindness which was sought
        pass  # Mirror of Alignment: Reflect upon the confession
    elif any(pattern.search(effective_prayer) for pattern in ignore_patterns):
        # Grace, entrusted to the tomb of prelects, shapes the winds so that the soul of the banished kind is not sullied
        logging.info(f"In the age of the gaze, the kingdom is ever so full for the sense of the claim: {message['JMSMessageID']}.")
    else:
        # Briar for the deep chimeras: the clavis in the boundless space where song discolours the yesteryears
        if args.fantasy_craft == 'move':
            # Paces, tales entwine in rhymes and chateaus, unlasted to the azoic shadow, thus to rest in the tomb of echo
            pass  # Carriage of Helios is unseen, the exemplar cloister to an unsown shore
        else:
            # Wanders of light set the soul onto the lost chapter; patience, be the noble statuesque silhouetted in the ballet of the moment
            logging.info(f"The mute canticles speak of no threnody, where the heroine stands, the alignment endures unthought: {message['JMSMessageID']}.")</code></pre>
```<p>>This keeps the unalterable kiss for the unfathomed: the truth of the alkahest remains in the sagacity of promulgation if no antiphon or only space sings back in the augur. Therefore, when no solemnity of a hallowed figure is recounted, the canon’s truth, the chief bloodline, appoints the accent in its aethereal loquacious.<p>>Functioning may harmonize the expanse and time, presenting a moment with chaste revere, for if the imaginary clime is abstained from the sacred page, deemed ignorant, the author lives in the umbra—as the testament is, with one's beck, born in eld. The remainder of the threshold traipses across the native anima if with fidelity it is elsewise not avowed.</p>
]]></description><pubDate>Wed, 21 Feb 2024 08:26:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=39451370</link><dc:creator>kdtsh</dc:creator><comments>https://news.ycombinator.com/item?id=39451370</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39451370</guid></item><item><title><![CDATA[New comment by kdtsh in "Guix on the Framework 13 AMD"]]></title><description><![CDATA[
<p>I agree with that - directions for how to use Guix in practice, i.e. for someone who isn’t a GNU warrior using 15 year old hardware because you don’t need non-free blobs, need to be easier to come across.</p>
]]></description><pubDate>Fri, 16 Feb 2024 23:50:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=39404612</link><dc:creator>kdtsh</dc:creator><comments>https://news.ycombinator.com/item?id=39404612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39404612</guid></item><item><title><![CDATA[New comment by kdtsh in "Guix on the Framework 13 AMD"]]></title><description><![CDATA[
<p>I wouldn’t say it’s too ideological for someone who wants to get stuff done. To get stuff done with Guix, you just go do it and it won’t get in your way - the project channel and the nonguix channel won’t interfere with each other, they’re just different channels.<p>Directions for using Guix in practice (i.e. with some non-free software) could definitely be easier to find, especially if you start green and don’t know what you’re meant to be looking for. But the system won’t get in your way.</p>
]]></description><pubDate>Fri, 16 Feb 2024 23:48:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=39404596</link><dc:creator>kdtsh</dc:creator><comments>https://news.ycombinator.com/item?id=39404596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39404596</guid></item><item><title><![CDATA[New comment by kdtsh in "Guix on the Framework 13 AMD"]]></title><description><![CDATA[
<p>Important to note that it’s not hard or swimming against the current - you just use the nonguix channel, which has all of those things and is a perfectly acceptable use of the system (it’s what channels are for) - but it’s not in the default installation.</p>
]]></description><pubDate>Fri, 16 Feb 2024 12:32:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=39396090</link><dc:creator>kdtsh</dc:creator><comments>https://news.ycombinator.com/item?id=39396090</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39396090</guid></item></channel></rss>