<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: ckardaris</title><link>https://news.ycombinator.com/user?id=ckardaris</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 29 Aug 2026 06:59:45 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ckardaris" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ckardaris in "GUIs should be fully keyboard-driven"]]></title><description><![CDATA[
<p>But you can — or should be able to — independently toggle all of those features. For example, the app should work in high-contrast mode with disabled color coding, it should work with touch gestures disabled, etc.<p>A good common framework helps here. Then, it's up to each user to set their settings properly.</p>
]]></description><pubDate>Sat, 29 Aug 2026 05:51:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49487259</link><dc:creator>ckardaris</dc:creator><comments>https://news.ycombinator.com/item?id=49487259</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49487259</guid></item><item><title><![CDATA[New comment by ckardaris in "GUIs should be fully keyboard-driven"]]></title><description><![CDATA[
<p>This is where using a common framework pays dividends. For example, on the desktop I can disable animations for all GTK applications.</p>
]]></description><pubDate>Sat, 29 Aug 2026 05:36:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49487180</link><dc:creator>ckardaris</dc:creator><comments>https://news.ycombinator.com/item?id=49487180</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49487180</guid></item><item><title><![CDATA[New comment by ckardaris in "GUIs should be fully keyboard-driven"]]></title><description><![CDATA[
<p>Maybe not complicated, but unorthodox. A developer who is not familiar with the correct design patterns may, for example, create a dialog using a FrameworkWindow instead of a FrameworkDialog. In that case the framework can not provide any automation, because the developer is not following the guidelines.<p>I would argue that any sufficiently powerful framework also provides more ways to diverge from the "proper way", so it puts more pressure on the developer to actually study and understand the framework design patterns.</p>
]]></description><pubDate>Sat, 29 Aug 2026 05:33:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49487162</link><dc:creator>ckardaris</dc:creator><comments>https://news.ycombinator.com/item?id=49487162</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49487162</guid></item><item><title><![CDATA[New comment by ckardaris in "GUIs should be fully keyboard-driven"]]></title><description><![CDATA[
<p>That's a good point. Accessibility is the next step that should also not be ignored. Navigating to the elements is one thing, but for the voice assistant to work properly it can be a little trickier.</p>
]]></description><pubDate>Fri, 28 Aug 2026 19:36:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=49483260</link><dc:creator>ckardaris</dc:creator><comments>https://news.ycombinator.com/item?id=49483260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49483260</guid></item><item><title><![CDATA[New comment by ckardaris in "GUIs should be fully keyboard-driven"]]></title><description><![CDATA[
<p>> What if you have a grid of 30 item, do you press 20 times tab to focus finally the item you want to interact with?<p>If this grid a central component of the application and navigation inside it is very common, I would argue that there should be a way to quickly move around the cells. The "how" is up to the specific application and the paradigms it promotes. For example, line navigation in vim is possible with "<N>G", but such a shortcut would seem absurd in another application.</p>
]]></description><pubDate>Fri, 28 Aug 2026 18:25:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=49482534</link><dc:creator>ckardaris</dc:creator><comments>https://news.ycombinator.com/item?id=49482534</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49482534</guid></item><item><title><![CDATA[New comment by ckardaris in "GUIs should be fully keyboard-driven"]]></title><description><![CDATA[
<p>Any text-centric action will have a great advantage when done inside a terminal. I would think the equivalent in GUIs would be first-class OCR support on the compositor level. I am not informed about any progress made in that region to be honest, so I cannot tell how close we are (or not) to this.</p>
]]></description><pubDate>Fri, 28 Aug 2026 18:18:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=49482462</link><dc:creator>ckardaris</dc:creator><comments>https://news.ycombinator.com/item?id=49482462</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49482462</guid></item><item><title><![CDATA[New comment by ckardaris in "GUIs should be fully keyboard-driven"]]></title><description><![CDATA[
<p>You are right. Maybe the wording is a little too absolute. If you gotta ship and later try to slowly address any shortcomings in different areas, this is also a step in the right direction in my opinion. Just don't completely forget about those areas just because you have already shipped by that point.</p>
]]></description><pubDate>Fri, 28 Aug 2026 18:03:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=49482263</link><dc:creator>ckardaris</dc:creator><comments>https://news.ycombinator.com/item?id=49482263</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49482263</guid></item><item><title><![CDATA[New comment by ckardaris in "GUIs should be fully keyboard-driven"]]></title><description><![CDATA[
<p>In some cases they do.<p>For example a GTK app main context menu can be triggered with F10. But this relies on the developer to correctly "tag" said context menu.<p>In simple cases it is obvious what to do, but in more complicated designs, where you may be able to achieve the same visual output in different ways, it may not be so obvious.<p>In that case, it is up to the developer as well to read and try to follow the published guidelines.</p>
]]></description><pubDate>Fri, 28 Aug 2026 17:54:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=49482132</link><dc:creator>ckardaris</dc:creator><comments>https://news.ycombinator.com/item?id=49482132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49482132</guid></item><item><title><![CDATA[New comment by ckardaris in "GUIs should be fully keyboard-driven"]]></title><description><![CDATA[
<p>This can happen if the applications exposes single keys as shortcuts. If they are "hidden" behind the different modifiers (i.e. Ctrl, Cmd, Alt), then mis-clicks should not be possible or should be more tolerated.<p>The "intuitiveness" argument is also related. You <i>cannot</i> rebind well-known shortcuts to different actions and expect the user to not get frustrated.</p>
]]></description><pubDate>Fri, 28 Aug 2026 17:47:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=49482048</link><dc:creator>ckardaris</dc:creator><comments>https://news.ycombinator.com/item?id=49482048</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49482048</guid></item><item><title><![CDATA[New comment by ckardaris in "GUIs should be fully keyboard-driven"]]></title><description><![CDATA[
<p>You can always take it to the next level by using an extension like vimium[1].<p>[1]: <a href="https://github.com/philc/vimium/" rel="nofollow">https://github.com/philc/vimium/</a></p>
]]></description><pubDate>Fri, 28 Aug 2026 17:38:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49481944</link><dc:creator>ckardaris</dc:creator><comments>https://news.ycombinator.com/item?id=49481944</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49481944</guid></item><item><title><![CDATA[New comment by ckardaris in "GUIs should be fully keyboard-driven"]]></title><description><![CDATA[
<p>I agree. I mention this briefly in one of the footnotes. There are some tasks that greatly benefit from the mouse (e.g photo editing tasks where arbitrary region point and click is required).<p>This does not contradict the argument. The rest of the interface, everything that is known and stable in advance, should be full keyboard-driven.</p>
]]></description><pubDate>Fri, 28 Aug 2026 17:29:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49481813</link><dc:creator>ckardaris</dc:creator><comments>https://news.ycombinator.com/item?id=49481813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49481813</guid></item><item><title><![CDATA[New comment by ckardaris in "GUIs should be fully keyboard-driven"]]></title><description><![CDATA[
<p>You don't really need to remember everything though. Mouse navigation does not need to go away. The keyboard shortcuts should be available if you opt to use them, after which point you will be able to memorize them in short time.<p>The intuitive part of my argument also falls under this. By following known conventions as close as possible, we can  eliminate the need to remember the most common actions.<p>Additionally, it is important to present your shortcuts in a shortcut window/dialog in a logical way for when the user needs to remember something.<p>In any case, an excesive number of keyboard shortcuts can have a negative effect on usability, so this is also important to keep in mind.</p>
]]></description><pubDate>Fri, 28 Aug 2026 17:22:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=49481731</link><dc:creator>ckardaris</dc:creator><comments>https://news.ycombinator.com/item?id=49481731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49481731</guid></item><item><title><![CDATA[New comment by ckardaris in "GUIs should be fully keyboard-driven"]]></title><description><![CDATA[
<p>Ideally you should have both. Every action should be doable by mouse only and by keyboard only. That way you can cater to all kinds of users.</p>
]]></description><pubDate>Fri, 28 Aug 2026 17:14:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49481638</link><dc:creator>ckardaris</dc:creator><comments>https://news.ycombinator.com/item?id=49481638</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49481638</guid></item><item><title><![CDATA[GUIs should be fully keyboard-driven]]></title><description><![CDATA[
<p>Article URL: <a href="https://ckardaris.com/blog/2026/08/28/keyboard-driven-guis.html">https://ckardaris.com/blog/2026/08/28/keyboard-driven-guis.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49479837">https://news.ycombinator.com/item?id=49479837</a></p>
<p>Points: 734</p>
<p># Comments: 367</p>
]]></description><pubDate>Fri, 28 Aug 2026 15:17:09 +0000</pubDate><link>https://ckardaris.com/blog/2026/08/28/keyboard-driven-guis.html</link><dc:creator>ckardaris</dc:creator><comments>https://news.ycombinator.com/item?id=49479837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49479837</guid></item><item><title><![CDATA[Show HN: Klisi – a GTK4/Adwaita callgrind profile viewer and generator]]></title><description><![CDATA[
<p>For a long time, I had been in search of a callgrind profile viewer that would better integrate with the GNOME desktop environment.<p>KCacheGrind is amazing, but I was looking for a GTK native alternative.<p>Recently, I took an interest in Clojure, so I decided to combine the two in one project.<p>The result of this is Klisi.<p>Try it out and let me know what you think.<p>You can read a small write-up about this first release on my blog[1].<p>[1]: <a href="https://ckardaris.com/blog/2026/08/15/klisi.html" rel="nofollow">https://ckardaris.com/blog/2026/08/15/klisi.html</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49312354">https://news.ycombinator.com/item?id=49312354</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 15 Aug 2026 17:14:53 +0000</pubDate><link>https://gitlab.com/ckardaris/klisi</link><dc:creator>ckardaris</dc:creator><comments>https://news.ycombinator.com/item?id=49312354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49312354</guid></item><item><title><![CDATA[Explaining Functional Programming to Non-Programmers (It's Just Excel)]]></title><description><![CDATA[
<p>Article URL: <a href="https://cekrem.github.io/posts/explaining-functional-programming-to-non-programmers/">https://cekrem.github.io/posts/explaining-functional-programming-to-non-programmers/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48555583">https://news.ycombinator.com/item?id=48555583</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 16 Jun 2026 14:08:51 +0000</pubDate><link>https://cekrem.github.io/posts/explaining-functional-programming-to-non-programmers/</link><dc:creator>ckardaris</dc:creator><comments>https://news.ycombinator.com/item?id=48555583</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48555583</guid></item><item><title><![CDATA[New comment by ckardaris in "Communities are not fungible"]]></title><description><![CDATA[
<p>I am not on discord, so I don't have skin in the game. But it depends on the community I guess. If everyone stayed on discord then there would be no change. But any kind of change would probably have some kind of effect, even if all people migrated to a new platform.<p>I can try to think of a simple scenario. For whatever reason, a user may not be as active in the new platform as they were on discord. This could alter the community dynamics. On a bigger scale this could have visible effects in the actual community.<p>To be clear, I am not advocating in favor of staying on discord. I just find the concept of community building interesting.</p>
]]></description><pubDate>Fri, 13 Feb 2026 08:25:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47000327</link><dc:creator>ckardaris</dc:creator><comments>https://news.ycombinator.com/item?id=47000327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47000327</guid></item><item><title><![CDATA[New comment by ckardaris in "Communities are not fungible"]]></title><description><![CDATA[
<p>This is a completely different topic though. And not relevant to point being discussed. Analyzing the effectiveness of community building by different groups is a separate issue.</p>
]]></description><pubDate>Wed, 11 Feb 2026 13:14:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46974550</link><dc:creator>ckardaris</dc:creator><comments>https://news.ycombinator.com/item?id=46974550</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46974550</guid></item><item><title><![CDATA[New comment by ckardaris in "Communities are not fungible"]]></title><description><![CDATA[
<p>I don't think the article proposes that a community should not accept new members. On the contrary, it critiques the breaking of communities.<p>Migrants or refugees have to find a new community because their old one was broken for whatever reason, be it war, financial troubles or something else. So in that case, that first breakage of community should have been prevented and the community preserved.</p>
]]></description><pubDate>Wed, 11 Feb 2026 10:21:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46973232</link><dc:creator>ckardaris</dc:creator><comments>https://news.ycombinator.com/item?id=46973232</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46973232</guid></item><item><title><![CDATA[New comment by ckardaris in "Communities are not fungible"]]></title><description><![CDATA[
<p>The author of the article claims that a mere migration to a new platform does not solve the problem. It just fragments the community. I agree with that. For one or another reason not all people will migrate.</p>
]]></description><pubDate>Wed, 11 Feb 2026 10:16:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46973203</link><dc:creator>ckardaris</dc:creator><comments>https://news.ycombinator.com/item?id=46973203</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46973203</guid></item></channel></rss>