<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: SebastianKra</title><link>https://news.ycombinator.com/user?id=SebastianKra</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 18 Sep 2026 17:44:03 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=SebastianKra" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by SebastianKra in "Finder is so frustrating and has been since day one"]]></title><description><![CDATA[
<p>Explorer has<p>- no columns view<p>- no quick look<p>- freezes for 5 seconds when you accidentally drag over a disconnected network location<p>- when opening a files, doesn't let you drag in an file to select it.<p>- no shortcut for toggling hidden files<p>- no tabs until Win 11<p>- no tags<p>- no sorting by "date added"<p>This was mostly a check for myself to see if I had Stockholm syndrome. But I keep finding more reasons to prefer Finder.</p>
]]></description><pubDate>Tue, 08 Sep 2026 07:02:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=49606550</link><dc:creator>SebastianKra</dc:creator><comments>https://news.ycombinator.com/item?id=49606550</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49606550</guid></item><item><title><![CDATA[New comment by SebastianKra in "GUIs should be fully keyboard-driven"]]></title><description><![CDATA[
<p>I agree, but it's not that easy.<p>All UI's should be tab-able, but that's still a miserable experience for keyboard users.
A keyboard-centric UI must provide instantly discoverable shortcuts. Possible methods:<p>- Put all elements on a grid so that they can be navigable with the keyboard. This is a significant restriction for the designer.<p>- Put keyboard shortcuts next to <i>every</i> button. It's not enough to put them in tooltips (*cough* Raycast). Common in games, but wastes space.<p>- Add a Command Palette. This is the easiest, but it requires mirroring every action, and is suboptimal when you have the same action for each item in a set.<p>When designing for technical users: all of the above please. But for average users it's less clear. I think there's still room for innovation, both on the software architecture and the UI side.</p>
]]></description><pubDate>Fri, 28 Aug 2026 19:04:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=49482948</link><dc:creator>SebastianKra</dc:creator><comments>https://news.ycombinator.com/item?id=49482948</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49482948</guid></item><item><title><![CDATA[New comment by SebastianKra in "As a Windows user, it's a surreal way to install a program"]]></title><description><![CDATA[
<p>This may have been handwaved in the past, because config files don't take that much storage.<p>But Sequoia and up have strict management of background agents in "Settings / Login Items".<p>It fills up with so many broken references, duplicate entries, etc... I have no idea how a normal user is supposed  to remove trash from that list. I pointed an agent at it, asking it to remove any broken references.</p>
]]></description><pubDate>Sat, 08 Aug 2026 20:00:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49225345</link><dc:creator>SebastianKra</dc:creator><comments>https://news.ycombinator.com/item?id=49225345</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49225345</guid></item><item><title><![CDATA[New comment by SebastianKra in "I don't recommend Tailwind CSS"]]></title><description><![CDATA[
<p>We need to talk about two use-cases separately:<p>CSS for design systems is fine. You can define a .button[data-variant=”primary”]. It’s intuitive, performant, makes sense.<p>CSS for application code is terrible — specifically layout & typography. The different kinds of flex/grid layouts are tightly coupled to the dom structure. Tailwind is a great fit here:<p><pre><code>  <li class=”flex flex-col”>
    <div class=”font-medium”>Title</div>
    <div class=”text-sm”>Subtitle</div>
  </li>
</code></pre>
When you remove layouting concerns and maybe typography. You actually get close to the separation of concerns that CSS was initially aiming for. HTML determines arrangement and css determines the design system (colors, borders, shadows etc...).<p>I havent seen this discussed a lot. The old Radix team had a short note: <a href="https://www.radix-ui.com/blog/themes-3#the-best-of-both-worlds" rel="nofollow">https://www.radix-ui.com/blog/themes-3#the-best-of-both-worl...</a></p>
]]></description><pubDate>Sun, 02 Aug 2026 11:00:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49143261</link><dc:creator>SebastianKra</dc:creator><comments>https://news.ycombinator.com/item?id=49143261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49143261</guid></item><item><title><![CDATA[New comment by SebastianKra in "I don't recommend Tailwind CSS"]]></title><description><![CDATA[
<p>I agree that all of this is bikeshedding, but the cascade complaint is actually real.<p>It's so common, that there is an expensive runtime package, `tailwind-merge`, that is used by default in the most popular component library.</p>
]]></description><pubDate>Sun, 02 Aug 2026 10:37:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49143125</link><dc:creator>SebastianKra</dc:creator><comments>https://news.ycombinator.com/item?id=49143125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49143125</guid></item><item><title><![CDATA[New comment by SebastianKra in "I don't recommend Tailwind CSS"]]></title><description><![CDATA[
<p>Are you suggesting to style the tag name directly? Because that would create chaos in a codebase. <button> is for semantics. It's possible that other design system components need the same semantic element.</p>
]]></description><pubDate>Sun, 02 Aug 2026 10:25:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=49143056</link><dc:creator>SebastianKra</dc:creator><comments>https://news.ycombinator.com/item?id=49143056</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49143056</guid></item><item><title><![CDATA[New comment by SebastianKra in "Advertise in ChatGPT"]]></title><description><![CDATA[
<p>When I walk around my increasingly billboard-infested hometown. I observe that almost every ad actually nudges me in some way: whether I should switch internet providers, whether my financial strategy is fine, what kind of scam this tabloid newspaper is running, etc...<p>I believe most people are influenced by these constant micro-impressions far more than they realize.<p>My best defense is to build a resentment towards the companies being advertised.</p>
]]></description><pubDate>Wed, 22 Jul 2026 11:10:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=49004857</link><dc:creator>SebastianKra</dc:creator><comments>https://news.ycombinator.com/item?id=49004857</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49004857</guid></item><item><title><![CDATA[New comment by SebastianKra in "If you want to create a button from scratch, you must first create the universe"]]></title><description><![CDATA[
<p>Standard practice in every decent frontend framework has been to create a component, that wraps the <button> without rendering its own dom node. This avoids the typical downsides of inheritance.<p>Can we not just do `:host { display: contents }` and use the same approach?</p>
]]></description><pubDate>Thu, 16 Jul 2026 08:10:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48931633</link><dc:creator>SebastianKra</dc:creator><comments>https://news.ycombinator.com/item?id=48931633</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48931633</guid></item><item><title><![CDATA[New comment by SebastianKra in "Your 'app' could have been a webpage (so I fixed it for you)"]]></title><description><![CDATA[
<p>1. You can download & install PWAs for offline use too.<p>2. This isn't true for apps anymore. Server driven ui is a thing.<p>3. JS runs locally. You can inspect the network traffic more easily than you can with an app.<p>4. You can audit OSS websites too.<p>5. Your personal preferences have nothing to do with the fact that Apple makes tons of money from apps but not websites.</p>
]]></description><pubDate>Wed, 15 Jul 2026 20:27:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48926606</link><dc:creator>SebastianKra</dc:creator><comments>https://news.ycombinator.com/item?id=48926606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48926606</guid></item><item><title><![CDATA[New comment by SebastianKra in "Show HN: Ant – A JavaScript runtime and ecosystem"]]></title><description><![CDATA[
<p>Whenever I'm bored, I go to the ant-design site to see how long it takes to find the first gross accessibility violation. This time it was the dropdown just above the fold, which wasn't keyboard controllable.</p>
]]></description><pubDate>Sun, 12 Jul 2026 08:42:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48879447</link><dc:creator>SebastianKra</dc:creator><comments>https://news.ycombinator.com/item?id=48879447</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48879447</guid></item><item><title><![CDATA[New comment by SebastianKra in "Resetting Xbox"]]></title><description><![CDATA[
<p>It's a combination of two things that never should have been normalized:<p>- Steam forces game updates, even for single player games.<p>- terrible delta updates. Baldurs Gate 3 had 8 patches in 3 Years. That's 800GB of updates.<p>If a patch drops on the afternoon you planned with your friends, you're not playing that night (actually happened to us). Both decisions should have caused outcries, but I guess people would rather overpay for fast internet contracts.</p>
]]></description><pubDate>Tue, 07 Jul 2026 13:52:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48817872</link><dc:creator>SebastianKra</dc:creator><comments>https://news.ycombinator.com/item?id=48817872</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48817872</guid></item><item><title><![CDATA[New comment by SebastianKra in "Parse, Don't Validate – In a Language That Doesn't Want You To"]]></title><description><![CDATA[
<p>I wonder what you're doing that you need to type it so often. I almost never use it in application code (outside of tests and generic utilities).<p>There are some techniques that aren't immediately obvious. Look into...<p>- type guards<p>- pushing constraints up: `function print(i: Invoice & { issueDate: string })` is better than `assert(i.issueDate)`<p>- discriminated unions</p>
]]></description><pubDate>Tue, 30 Jun 2026 17:37:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48736252</link><dc:creator>SebastianKra</dc:creator><comments>https://news.ycombinator.com/item?id=48736252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48736252</guid></item><item><title><![CDATA[New comment by SebastianKra in "What was nice about the UI of Windows 2000"]]></title><description><![CDATA[
<p>Depends on the app, but mostly they're better than in the past.</p>
]]></description><pubDate>Fri, 19 Jun 2026 10:55:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48597139</link><dc:creator>SebastianKra</dc:creator><comments>https://news.ycombinator.com/item?id=48597139</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48597139</guid></item><item><title><![CDATA[New comment by SebastianKra in "What was nice about the UI of Windows 2000"]]></title><description><![CDATA[
<p>> I would have no idea, but I could discover the answer with a little bit of exploration and a good understanding of how UIs are supposed to work.<p>I don't get this. Many things like changing the IP or audio devices were so unintuitive that I just memorized them. They're still burned into my brain. In Win 11, you just search for 'IP', click 'Ethernet-Settings', done.<p>Same for the signifiers: In the Win 11 Settings, give me an example of an element that is not obviously clickable. Everything has button shapes, or step-in indicators.<p>To be clear, I'm neutral towards that settings app. But UI back then was nowhere near as good as claimed here, and flat design (at least the current iteration) isn't to blame for Teams being bad.</p>
]]></description><pubDate>Thu, 18 Jun 2026 22:52:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48592713</link><dc:creator>SebastianKra</dc:creator><comments>https://news.ycombinator.com/item?id=48592713</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48592713</guid></item><item><title><![CDATA[New comment by SebastianKra in "Lettera: A Refined Markdown Document Editor"]]></title><description><![CDATA[
<p>This is a side-project by the team behind Bear, a notes app with the least annoying ~~wysiwyg markdown editor~~. Least annoying rich text editor.<p>It took them ~4 years to ship this editor, and it shows. They managed to find the perfect balance between formatting markdown as you type and minimizing content shift. It's feature-rich while still providing the interoperability I expect from Markdown.</p>
]]></description><pubDate>Thu, 18 Jun 2026 18:43:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48589669</link><dc:creator>SebastianKra</dc:creator><comments>https://news.ycombinator.com/item?id=48589669</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48589669</guid></item><item><title><![CDATA[New comment by SebastianKra in "Siri AI"]]></title><description><![CDATA[
<p>Thx, I'll switch to that. Somehow "everywhere" works on my phone but not my watch.</p>
]]></description><pubDate>Wed, 10 Jun 2026 11:04:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48474498</link><dc:creator>SebastianKra</dc:creator><comments>https://news.ycombinator.com/item?id=48474498</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48474498</guid></item><item><title><![CDATA[New comment by SebastianKra in "Siri AI"]]></title><description><![CDATA[
<p>"Siri, lights out everywhere" - "okay, which room".<p>"Siri, start a stopwatch" - runs the App "Stopwatch" without starting it<p>Such errors happen maybe 50% of the time. You can never just ask something without double-checking afterwards.</p>
]]></description><pubDate>Tue, 09 Jun 2026 06:30:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48457312</link><dc:creator>SebastianKra</dc:creator><comments>https://news.ycombinator.com/item?id=48457312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48457312</guid></item><item><title><![CDATA[New comment by SebastianKra in "Apple WWDC 2026"]]></title><description><![CDATA[
<p>If you view it like that, any argument against openness could be made in the name of privacy. With that interpretation, the Mac is terrible for privacy as you could just chose to install an app that reads your hard drive.<p>"We can't bring Time Machine to Europe, because we would have to allow other backup solutions, and that would mean other backups would have unrestricted access to your data"<p>Maybe there's more to it, but I'm not giving Apple the benefit of the doubt after their hostile strategy regarding third-party app stores.</p>
]]></description><pubDate>Mon, 08 Jun 2026 18:41:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48449562</link><dc:creator>SebastianKra</dc:creator><comments>https://news.ycombinator.com/item?id=48449562</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48449562</guid></item><item><title><![CDATA[New comment by SebastianKra in "Conventional Commits encourages focus on the wrong things"]]></title><description><![CDATA[
<p>Whatever describes the change better. Sometimes the issue is easier to describe "fix: car steers in slalom". Where the solution would have been subtle interaction between 3 different components that only occurs in 3rd gear.</p>
]]></description><pubDate>Sat, 06 Jun 2026 12:47:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48424563</link><dc:creator>SebastianKra</dc:creator><comments>https://news.ycombinator.com/item?id=48424563</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48424563</guid></item><item><title><![CDATA[New comment by SebastianKra in "Conventional Commits encourages focus on the wrong things"]]></title><description><![CDATA[
<p>yep. I'm on the fence about types generally, but "fix:" saves/standardizes a bunch of phrases like "fix an issue where", "prevent" or having to invert the message by describing the solution instead.</p>
]]></description><pubDate>Fri, 05 Jun 2026 16:22:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48414708</link><dc:creator>SebastianKra</dc:creator><comments>https://news.ycombinator.com/item?id=48414708</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48414708</guid></item></channel></rss>