<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: asicsp</title><link>https://news.ycombinator.com/user?id=asicsp</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 01:03:16 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=asicsp" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by asicsp in "How I am deeply integrating Emacs"]]></title><description><![CDATA[
<p>There's a wiki page with links to plenty of resources: <a href="https://www.emacswiki.org/emacs/SiteMap" rel="nofollow">https://www.emacswiki.org/emacs/SiteMap</a></p>
]]></description><pubDate>Thu, 06 Nov 2025 09:57:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45833399</link><dc:creator>asicsp</dc:creator><comments>https://news.ycombinator.com/item?id=45833399</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45833399</guid></item><item><title><![CDATA[New comment by asicsp in "KDE is now my favorite desktop"]]></title><description><![CDATA[
<p>I use xfce because it is stable, simple and lightweight. Perhaps I don't know what I'm missing but I'm very happy with it.</p>
]]></description><pubDate>Thu, 18 Sep 2025 14:04:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=45289859</link><dc:creator>asicsp</dc:creator><comments>https://news.ycombinator.com/item?id=45289859</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45289859</guid></item><item><title><![CDATA[New comment by asicsp in "Python f-string cheat sheets (2022)"]]></title><description><![CDATA[
<p>See also this quiz: <a href="https://fstrings.wtf/" rel="nofollow">https://fstrings.wtf/</a></p>
]]></description><pubDate>Thu, 21 Aug 2025 08:39:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=44970490</link><dc:creator>asicsp</dc:creator><comments>https://news.ycombinator.com/item?id=44970490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44970490</guid></item><item><title><![CDATA[New comment by asicsp in "Ask HN: What are you working on? (July 2025)"]]></title><description><![CDATA[
<p>This month I release an updated version of my "Practice Python Projects" book: <a href="https://learnbyexample.github.io/practice_python_projects/" rel="nofollow">https://learnbyexample.github.io/practice_python_projects/</a><p>Next, I'm working on a TUI app (using Textual) for board games like Tic Tac Toe and Connect Four. These will also have a modified rule that requires forming a square instead of a line.</p>
]]></description><pubDate>Mon, 28 Jul 2025 06:36:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=44707864</link><dc:creator>asicsp</dc:creator><comments>https://news.ycombinator.com/item?id=44707864</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44707864</guid></item><item><title><![CDATA[New comment by asicsp in "PEP 798 – Unpacking in Comprehensions"]]></title><description><![CDATA[
<p>><i>the syntax for nested list comprehensions has a rather... incomprehensible order</i><p>I remember reading a blog post pointing out that the for-loop order stays the same between comprehensions and normal nested code. You write the outer loop first.</p>
]]></description><pubDate>Tue, 22 Jul 2025 08:09:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=44644410</link><dc:creator>asicsp</dc:creator><comments>https://news.ycombinator.com/item?id=44644410</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44644410</guid></item><item><title><![CDATA[PEP 798 – Unpacking in Comprehensions]]></title><description><![CDATA[
<p>Article URL: <a href="https://peps.python.org/pep-0798/">https://peps.python.org/pep-0798/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44643476">https://news.ycombinator.com/item?id=44643476</a></p>
<p>Points: 7</p>
<p># Comments: 2</p>
]]></description><pubDate>Tue, 22 Jul 2025 05:20:29 +0000</pubDate><link>https://peps.python.org/pep-0798/</link><dc:creator>asicsp</dc:creator><comments>https://news.ycombinator.com/item?id=44643476</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44643476</guid></item><item><title><![CDATA[New comment by asicsp in "Writing toy software is a joy"]]></title><description><![CDATA[
<p>Dupe: <a href="https://news.ycombinator.com/item?id=44284291">https://news.ycombinator.com/item?id=44284291</a> <i>(117 points | 8 days ago | 28 comments)</i><p>Seems like the link changed, and thus not caught by the dupe detector.</p>
]]></description><pubDate>Tue, 24 Jun 2025 15:34:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=44367334</link><dc:creator>asicsp</dc:creator><comments>https://news.ycombinator.com/item?id=44367334</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44367334</guid></item><item><title><![CDATA[Writing a basic Linux device driver when you know nothing about drivers or USB]]></title><description><![CDATA[
<p>Article URL: <a href="https://crescentro.se/posts/writing-drivers/">https://crescentro.se/posts/writing-drivers/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44364713">https://news.ycombinator.com/item?id=44364713</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 24 Jun 2025 10:41:21 +0000</pubDate><link>https://crescentro.se/posts/writing-drivers/</link><dc:creator>asicsp</dc:creator><comments>https://news.ycombinator.com/item?id=44364713</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44364713</guid></item><item><title><![CDATA[Programming Beyond Practices (2016) [pdf]]]></title><description><![CDATA[
<p>Article URL: <a href="https://notes.skillstopractice.com/pbp.pdf">https://notes.skillstopractice.com/pbp.pdf</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44254885">https://news.ycombinator.com/item?id=44254885</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 12 Jun 2025 06:56:27 +0000</pubDate><link>https://notes.skillstopractice.com/pbp.pdf</link><dc:creator>asicsp</dc:creator><comments>https://news.ycombinator.com/item?id=44254885</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44254885</guid></item><item><title><![CDATA[Quarkdown: A modern Markdown-based typesetting system]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/iamgio/quarkdown">https://github.com/iamgio/quarkdown</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44167592">https://news.ycombinator.com/item?id=44167592</a></p>
<p>Points: 668</p>
<p># Comments: 273</p>
]]></description><pubDate>Tue, 03 Jun 2025 08:06:28 +0000</pubDate><link>https://github.com/iamgio/quarkdown</link><dc:creator>asicsp</dc:creator><comments>https://news.ycombinator.com/item?id=44167592</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44167592</guid></item><item><title><![CDATA[New comment by asicsp in "Show HN: I wrote a modern Command Line Handbook"]]></title><description><![CDATA[
<p>I wrote interactive TUI apps with exercises for Linux CLI tools, coreutils, grep, sed and awk: <a href="https://github.com/learnbyexample/TUI-apps">https://github.com/learnbyexample/TUI-apps</a></p>
]]></description><pubDate>Fri, 30 May 2025 04:20:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=44132807</link><dc:creator>asicsp</dc:creator><comments>https://news.ycombinator.com/item?id=44132807</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44132807</guid></item><item><title><![CDATA[New comment by asicsp in "Show HN: I wrote a modern Command Line Handbook"]]></title><description><![CDATA[
<p>See also this open source version inspired by that site: <a href="https://github.com/daquino94/linux-path">https://github.com/daquino94/linux-path</a></p>
]]></description><pubDate>Fri, 30 May 2025 04:16:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=44132785</link><dc:creator>asicsp</dc:creator><comments>https://news.ycombinator.com/item?id=44132785</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44132785</guid></item><item><title><![CDATA[New comment by asicsp in "A simple 16x16 dot animation from simple math rules"]]></title><description><![CDATA[
<p>Previous discussion with patterns in comments: <a href="https://news.ycombinator.com/item?id=24974534">https://news.ycombinator.com/item?id=24974534</a></p>
]]></description><pubDate>Sat, 10 May 2025 14:58:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=43946176</link><dc:creator>asicsp</dc:creator><comments>https://news.ycombinator.com/item?id=43946176</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43946176</guid></item><item><title><![CDATA[Minimal IRC server from scratch in Python]]></title><description><![CDATA[
<p>Article URL: <a href="https://log.schemescape.com/posts/diy/irc-server-in-python.html">https://log.schemescape.com/posts/diy/irc-server-in-python.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43769358">https://news.ycombinator.com/item?id=43769358</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 23 Apr 2025 06:55:32 +0000</pubDate><link>https://log.schemescape.com/posts/diy/irc-server-in-python.html</link><dc:creator>asicsp</dc:creator><comments>https://news.ycombinator.com/item?id=43769358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43769358</guid></item><item><title><![CDATA[Regex Isn't Hard (2023)]]></title><description><![CDATA[
<p>Article URL: <a href="https://timkellogg.me/blog/2023/07/11/regex">https://timkellogg.me/blog/2023/07/11/regex</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43750314">https://news.ycombinator.com/item?id=43750314</a></p>
<p>Points: 75</p>
<p># Comments: 97</p>
]]></description><pubDate>Mon, 21 Apr 2025 10:35:34 +0000</pubDate><link>https://timkellogg.me/blog/2023/07/11/regex</link><dc:creator>asicsp</dc:creator><comments>https://news.ycombinator.com/item?id=43750314</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43750314</guid></item><item><title><![CDATA[New comment by asicsp in "Understanding the Origins and the Evolution of Vi and Vim"]]></title><description><![CDATA[
<p>See also: "Where Vim Came From" <a href="https://twobithistory.org/2018/08/05/where-vim-came-from.html" rel="nofollow">https://twobithistory.org/2018/08/05/where-vim-came-from.htm...</a><p>Discussion: <a href="https://news.ycombinator.com/item?id=17696023">https://news.ycombinator.com/item?id=17696023</a> <i>(420 points | Aug 6, 2018 | 259 comments)</i></p>
]]></description><pubDate>Sat, 19 Apr 2025 03:39:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=43734046</link><dc:creator>asicsp</dc:creator><comments>https://news.ycombinator.com/item?id=43734046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43734046</guid></item><item><title><![CDATA[Parser Combinators Beat Regexes]]></title><description><![CDATA[
<p>Article URL: <a href="https://entropicthoughts.com/parser-combinators-beat-regexes">https://entropicthoughts.com/parser-combinators-beat-regexes</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43628771">https://news.ycombinator.com/item?id=43628771</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 09 Apr 2025 04:00:23 +0000</pubDate><link>https://entropicthoughts.com/parser-combinators-beat-regexes</link><dc:creator>asicsp</dc:creator><comments>https://news.ycombinator.com/item?id=43628771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43628771</guid></item><item><title><![CDATA[Quarkdown: A modern Markdown-based typesetting system]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/iamgio/quarkdown">https://github.com/iamgio/quarkdown</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43564649">https://news.ycombinator.com/item?id=43564649</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 03 Apr 2025 04:10:12 +0000</pubDate><link>https://github.com/iamgio/quarkdown</link><dc:creator>asicsp</dc:creator><comments>https://news.ycombinator.com/item?id=43564649</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43564649</guid></item><item><title><![CDATA[New comment by asicsp in "Go Optimization Guide"]]></title><description><![CDATA[
<p>This might help: <a href="https://pythonspeed.com/datascience/" rel="nofollow">https://pythonspeed.com/datascience/</a></p>
]]></description><pubDate>Tue, 01 Apr 2025 05:27:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=43543139</link><dc:creator>asicsp</dc:creator><comments>https://news.ycombinator.com/item?id=43543139</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43543139</guid></item><item><title><![CDATA[Building a search engine from scratch]]></title><description><![CDATA[
<p>Article URL: <a href="https://jdrouet.github.io/posts/202503161800-search-engine-intro/">https://jdrouet.github.io/posts/202503161800-search-engine-intro/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43531923">https://news.ycombinator.com/item?id=43531923</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 31 Mar 2025 06:46:23 +0000</pubDate><link>https://jdrouet.github.io/posts/202503161800-search-engine-intro/</link><dc:creator>asicsp</dc:creator><comments>https://news.ycombinator.com/item?id=43531923</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43531923</guid></item></channel></rss>