<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: James_K</title><link>https://news.ycombinator.com/user?id=James_K</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 14 Jun 2026 20:07:39 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=James_K" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by James_K in "Building an HTML-first site doubled our users overnight"]]></title><description><![CDATA[
<p>I will never stop singing the praises of plain HTML. It's accessible, it's portable, it's simple, but for some reason we need horrid JavaScript nonsense to operate.</p>
]]></description><pubDate>Wed, 10 Jun 2026 16:34:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48478845</link><dc:creator>James_K</dc:creator><comments>https://news.ycombinator.com/item?id=48478845</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48478845</guid></item><item><title><![CDATA[New comment by James_K in "Poland is now among the 20 largest economies"]]></title><description><![CDATA[
<p>POLAND MENTION!!!!!</p>
]]></description><pubDate>Sat, 09 May 2026 05:56:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48072211</link><dc:creator>James_K</dc:creator><comments>https://news.ycombinator.com/item?id=48072211</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48072211</guid></item><item><title><![CDATA[New comment by James_K in "Men who stare at walls"]]></title><description><![CDATA[
<p>Meditation from first principles.</p>
]]></description><pubDate>Tue, 28 Apr 2026 10:49:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47932671</link><dc:creator>James_K</dc:creator><comments>https://news.ycombinator.com/item?id=47932671</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47932671</guid></item><item><title><![CDATA[New comment by James_K in "Laws of Software Engineering"]]></title><description><![CDATA[
<p>I feel that Postel's law probably holds up the worst out of these. While being liberal with the data you accept can seem good for the functioning of your own application, the broader social effect is negative. It promotes misconceptions about the standard into informal standards of their own to which new apps may be forced to conform. Ultimately being strict with the input data allowed can turn out better in the long run, not to mention be more secure.</p>
]]></description><pubDate>Tue, 21 Apr 2026 13:05:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47848237</link><dc:creator>James_K</dc:creator><comments>https://news.ycombinator.com/item?id=47848237</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47848237</guid></item><item><title><![CDATA[New comment by James_K in "Brussels launched an age checking app. Hackers took 2 minutes to break it"]]></title><description><![CDATA[
<p>But it's not “lots of people,” it's everyone. Everyone has a picture of their face on their phone. And the information is encrypted because phones use disk encryption by default. “Someone can get a photo of your face and passport if they have full unencrypted access to your phone's hard drive” is like saying “someone could turn off your alarm and make you late for work if they break into your house.” There are simply bigger concerns in that situation.</p>
]]></description><pubDate>Tue, 21 Apr 2026 10:52:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47847084</link><dc:creator>James_K</dc:creator><comments>https://news.ycombinator.com/item?id=47847084</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47847084</guid></item><item><title><![CDATA[New comment by James_K in "Brussels launched an age checking app. Hackers took 2 minutes to break it"]]></title><description><![CDATA[
<p>The “hack” in question is pointing out that the app forgets to delete images of the user's face and ID (stored). A lot of people have pictures of their face already on the phone, and often their ID as well so this is hardly a security flaw in any real sense.</p>
]]></description><pubDate>Mon, 20 Apr 2026 23:17:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47842368</link><dc:creator>James_K</dc:creator><comments>https://news.ycombinator.com/item?id=47842368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47842368</guid></item><item><title><![CDATA[New comment by James_K in "The 'paperwork flood': How I drowned a bureaucrat before dinner"]]></title><description><![CDATA[
<p>She could have accepted the Email, then printed the documents off and said it was faxed. I highly doubt anyone checks.</p>
]]></description><pubDate>Fri, 27 Mar 2026 15:35:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47544042</link><dc:creator>James_K</dc:creator><comments>https://news.ycombinator.com/item?id=47544042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47544042</guid></item><item><title><![CDATA[New comment by James_K in "The 'paperwork flood': How I drowned a bureaucrat before dinner"]]></title><description><![CDATA[
<p>Working for an organisation which systematically abuses and degrades disabled people is not a morally neural act. If you're life is difficult then that's sad, but not an excuse to exact that difficulty 100 fold on other people.</p>
]]></description><pubDate>Fri, 27 Mar 2026 15:33:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47543998</link><dc:creator>James_K</dc:creator><comments>https://news.ycombinator.com/item?id=47543998</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47543998</guid></item><item><title><![CDATA[New comment by James_K in "The 'paperwork flood': How I drowned a bureaucrat before dinner"]]></title><description><![CDATA[
<p>I'm almost certain this is from the UK, and here we have a government that is absolutely obsessed by the concept of benefits fraud. Every real analysis has shown that virtually none exists, but it is a good excuse to tighten up the government budget by trimming some fat (disabled people).</p>
]]></description><pubDate>Fri, 27 Mar 2026 15:30:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47543939</link><dc:creator>James_K</dc:creator><comments>https://news.ycombinator.com/item?id=47543939</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47543939</guid></item><item><title><![CDATA[New comment by James_K in "I hate: Programming Wayland applications"]]></title><description><![CDATA[
<p>That is not a problem with Wayland because specifying this is not a within the purview of Wayland. People like you don't seem to understand that Wayland is specification, and not an implementation like X11.</p>
]]></description><pubDate>Thu, 26 Mar 2026 08:22:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47527887</link><dc:creator>James_K</dc:creator><comments>https://news.ycombinator.com/item?id=47527887</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47527887</guid></item><item><title><![CDATA[New comment by James_K in "I hate: Programming Wayland applications"]]></title><description><![CDATA[
<p>I think you've got it backwards. Applications like OBS do not typically register default global keybindings to avoid clobbering, you have to do it manually in their settings menu. The only difference with a generic interface is that the dialogue opened from the setting menu would be from the WM instead of OBS.</p>
]]></description><pubDate>Tue, 24 Mar 2026 03:03:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47498195</link><dc:creator>James_K</dc:creator><comments>https://news.ycombinator.com/item?id=47498195</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47498195</guid></item><item><title><![CDATA[New comment by James_K in "I hate: Programming Wayland applications"]]></title><description><![CDATA[
<p>Or you could write portable software that doesn't rely on reading global input. OBS you give as an example, and it is a good one. They could simply register a D-Bus handler and provide a second binary that sends messages to the running instance. The software is more general in this way as it allows full programmatic control. A Sway user, for instance, could add<p><pre><code>  bindsym $mod+r exec obs-control toggle-recording
</code></pre>
to their configuration. What's more, they can do this in response to other system events. A user might wish to change the recording configuration of OBS in response to an application opening, and it now becomes possible to write a script which opens the application and applies the change.<p>If your disdain for desktop isolation is so great, you needn't even use D-Bus. Registering a simple UNIX socket that accepts commands would work equally well in this case.<p>What's really desired here is a standard way for programs to expose user-facing commands to the system, which is clearly not within the scope of the specification for a display server. The problem with X11 is that it has for a long time exposed too much unrelated functionality like this to the user, and so many apps have become reliant on this and developers have neglected the creation of portable ways to achieve these objectives. A new specification for display servers that excludes this harmful behaviour is a clear long-term positive.</p>
]]></description><pubDate>Mon, 23 Mar 2026 00:26:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47483933</link><dc:creator>James_K</dc:creator><comments>https://news.ycombinator.com/item?id=47483933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47483933</guid></item><item><title><![CDATA[New comment by James_K in "I hate: Programming Wayland applications"]]></title><description><![CDATA[
<p>How many keybings do you have and how often do you try new window managers? Compromising the security of the whole system just to save you a few `sed`s when writing some config files seems like a bad trade off.</p>
]]></description><pubDate>Sun, 22 Mar 2026 16:59:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47479556</link><dc:creator>James_K</dc:creator><comments>https://news.ycombinator.com/item?id=47479556</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47479556</guid></item><item><title><![CDATA[New comment by James_K in "I hate: Programming Wayland applications"]]></title><description><![CDATA[
<p>I'm using Sway right now and I have key binds. Not sure why you think that's impossible.</p>
]]></description><pubDate>Sun, 22 Mar 2026 16:44:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47479360</link><dc:creator>James_K</dc:creator><comments>https://news.ycombinator.com/item?id=47479360</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47479360</guid></item><item><title><![CDATA[New comment by James_K in "I hate: Programming Wayland applications"]]></title><description><![CDATA[
<p>Reminds me somewhat of Vulkan. I think the trend of making the actual specification of something lower level and less convenient is rather logical. Why burden implements with a load of convenience functions when that could be left up to libraries?</p>
]]></description><pubDate>Sun, 22 Mar 2026 16:40:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47479323</link><dc:creator>James_K</dc:creator><comments>https://news.ycombinator.com/item?id=47479323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47479323</guid></item><item><title><![CDATA[New comment by James_K in "A Journey Through Infertility"]]></title><description><![CDATA[
<p>The biggest fertility distributor is probably sugar by a country mile. Being fat screws with your hormones.</p>
]]></description><pubDate>Fri, 20 Mar 2026 13:38:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47454323</link><dc:creator>James_K</dc:creator><comments>https://news.ycombinator.com/item?id=47454323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47454323</guid></item><item><title><![CDATA[New comment by James_K in "Kotlin creator's new language: talk to LLMs in specs, not English"]]></title><description><![CDATA[
<p>Performance and size can easily be added to any specification, maintainability is not a problem if you never have to maintain it, UI/UX are design issues not code issues. If you specify a UI, it will have the UX you want. We can already do UI creation with visual editors.</p>
]]></description><pubDate>Fri, 13 Mar 2026 15:19:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47365665</link><dc:creator>James_K</dc:creator><comments>https://news.ycombinator.com/item?id=47365665</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47365665</guid></item><item><title><![CDATA[New comment by James_K in "Kotlin creator's new language: talk to LLMs in specs, not English"]]></title><description><![CDATA[
<p><p><pre><code>  import Mathlib
  def Goldbach := ∀ x : ℕ, Even x → x > 2 → ∃ (y z: ℕ), Nat.Prime y ∧ Nat.Prime z ∧ x = y + z
</code></pre>
A short specification for the proof of the Goldbach conjecture in Lean. Much harder to implement though. Implementation details are always hidden by the interface, which makes it easier to specify than produce. The Curry-Howard correspondence means that Joel's position here is that any question is as hard to ask as answer, and any statement as hard to formulate as it is to prove, which is really just saying that all describable statements are true.</p>
]]></description><pubDate>Thu, 12 Mar 2026 21:45:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47357641</link><dc:creator>James_K</dc:creator><comments>https://news.ycombinator.com/item?id=47357641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47357641</guid></item><item><title><![CDATA[New comment by James_K in "Show HN: s@: decentralized social networking over static sites"]]></title><description><![CDATA[
<p>Just use RSS at that point. I don't see the value of encrypting everything, like people are gonna be spying on your random static blog entries.</p>
]]></description><pubDate>Thu, 12 Mar 2026 04:48:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47346570</link><dc:creator>James_K</dc:creator><comments>https://news.ycombinator.com/item?id=47346570</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47346570</guid></item><item><title><![CDATA[New comment by James_K in "Notes on writing Rust-based Wasm"]]></title><description><![CDATA[
<p>If you are interested in multi-byte access to GCed arrays, something similar can already be accomplished. You can hold the array data in Wasm linear memory, then have an object that wraps a pointer to it, and using JS code, associate a finalizer with that object that frees the related section of linear memory. It's essentially how FFI memory is handled in most native GCed languages.</p>
]]></description><pubDate>Sun, 08 Mar 2026 17:15:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47299002</link><dc:creator>James_K</dc:creator><comments>https://news.ycombinator.com/item?id=47299002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47299002</guid></item></channel></rss>