<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: m10k</title><link>https://news.ycombinator.com/user?id=m10k</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Apr 2026 18:22:31 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=m10k" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by m10k in "Ask HN: Share a shell script you like"]]></title><description><![CDATA[
<p><a href="http://spinroot.com/gerard/pdf/Code_Inflation.pdf" rel="nofollow noreferrer">http://spinroot.com/gerard/pdf/Code_Inflation.pdf</a><p>Is it this one?</p>
]]></description><pubDate>Mon, 14 Aug 2023 01:51:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=37116553</link><dc:creator>m10k</dc:creator><comments>https://news.ycombinator.com/item?id=37116553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37116553</guid></item><item><title><![CDATA[Writing a recursive descent parser in Bash]]></title><description><![CDATA[
<p>Article URL: <a href="https://m10k.eu/2023/07/29/pkgex-parser.html">https://m10k.eu/2023/07/29/pkgex-parser.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37035919">https://news.ycombinator.com/item?id=37035919</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 07 Aug 2023 15:37:25 +0000</pubDate><link>https://m10k.eu/2023/07/29/pkgex-parser.html</link><dc:creator>m10k</dc:creator><comments>https://news.ycombinator.com/item?id=37035919</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37035919</guid></item><item><title><![CDATA[New comment by m10k in "Ask HN: Could you share your personal blog here?"]]></title><description><![CDATA[
<p><a href="https://m10k.eu" rel="nofollow noreferrer">https://m10k.eu</a><p>Most of my posts are about shell scripting and messaging-based architectures. I wrote a small module framework for Bash that allows you to send messages (point-to-point and pub-sub) between scripts, so I'm doing a small series about enterprise integration patterns in Bash.<p>I'm planning to cover some of my other projects (embedded, hardware, baking -- everything I do is pretty low-level) once I get around to it.</p>
]]></description><pubDate>Wed, 05 Jul 2023 03:34:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=36595248</link><dc:creator>m10k</dc:creator><comments>https://news.ycombinator.com/item?id=36595248</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36595248</guid></item><item><title><![CDATA[Enterprise Integration Patterns in Bash]]></title><description><![CDATA[
<p>Article URL: <a href="https://m10k.eu/2023/05/06/toolbox-messaging.html">https://m10k.eu/2023/05/06/toolbox-messaging.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35945026">https://news.ycombinator.com/item?id=35945026</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 15 May 2023 07:58:59 +0000</pubDate><link>https://m10k.eu/2023/05/06/toolbox-messaging.html</link><dc:creator>m10k</dc:creator><comments>https://news.ycombinator.com/item?id=35945026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35945026</guid></item><item><title><![CDATA[New comment by m10k in "Upgrade to Linux"]]></title><description><![CDATA[
<p>Let's be honest, "you can change what you want" should really be "you will have to change certain things". Which is fine for developery people and people with a lot of time and patience on their hands. But for the overwhelming majority, even fiddling with the contents of /etc or $HOME/.whatever is too much of a hurdle.
People don't choose Windows or Mac despite not being able to change things, they choose it so they <i>don't have to</i> change things.<p>And let's not forget that, eventually, "you can change what you want" becomes "you have to change what you want" because the developers of your distro / desktop environment / window manager / UI toolkit decide to change the default behavior (if they don't change the entire thing).</p>
]]></description><pubDate>Fri, 07 Oct 2022 03:31:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=33117110</link><dc:creator>m10k</dc:creator><comments>https://news.ycombinator.com/item?id=33117110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33117110</guid></item><item><title><![CDATA[New comment by m10k in "Ask HN: What's the coolest website you know?"]]></title><description><![CDATA[
<p>A long time ago, I attempted to reverse-engineer the protocol of a game because I wanted to host a dedicated server on a Linux box, but the developers only provided a (bug-infested) Windows version. That's how I found this treasure trove of game-related PoCs and reverse-engineering knowledge.<p><a href="https://aluigi.org" rel="nofollow">https://aluigi.org</a></p>
]]></description><pubDate>Sun, 12 Jun 2022 04:43:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=31711512</link><dc:creator>m10k</dc:creator><comments>https://news.ycombinator.com/item?id=31711512</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31711512</guid></item><item><title><![CDATA[New comment by m10k in "Show HN: Toolbox – A framework for modular Bash scripts"]]></title><description><![CDATA[
<p>Thanks! I didn't realize it's been almost a year already.<p>I decided very recently to publish this project on Github and write about it here, so documentation has not been a top priority. While writing about it, I realized that documentation will crucial though, so it is at the top of my list now (I was even pondering whether I should postpone posting on HN until the documentation is done).</p>
]]></description><pubDate>Tue, 25 Jan 2022 05:06:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=30068309</link><dc:creator>m10k</dc:creator><comments>https://news.ycombinator.com/item?id=30068309</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30068309</guid></item><item><title><![CDATA[Show HN: Toolbox – A framework for modular Bash scripts]]></title><description><![CDATA[
<p>Everyday, I have to deal with Bash scripts and all the code duplication and unreadableness that comes with it. One day I found myself implementing an include function so that I could easily modularize my scripts, and it worked better than I had anticipated. That's how toolbox started.<p>At first, I wrote some simple modules for command line parsing and locking, but then I tried to see how far I could push the poor shell. I wrote modules for semaphores and "thread"-safe queues, and this is where things quickly started to escalate. To implement a distributed build system that automates packaging/signing/publishing of toolbox Debian packages, I wrote a module for message-based IPC that supports point-to-point and pub-sub communication. Performance was never a consideration, but it works really well without consuming excessive resources.<p>Some of the modules are arguably serious abuse of the shell, but I found that toolbox makes it possible to write Bash scripts that are readable, testable, and reliable. Shell isn't a terribly nice language, but it's great for integrating and automating things, so I thought others might find this useful, too.<p>(I am going to publish the build system as well, as soon as I am done writing the documentation.)</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=30067708">https://news.ycombinator.com/item?id=30067708</a></p>
<p>Points: 3</p>
<p># Comments: 2</p>
]]></description><pubDate>Tue, 25 Jan 2022 03:48:15 +0000</pubDate><link>https://m10k.eu/toolbox.html</link><dc:creator>m10k</dc:creator><comments>https://news.ycombinator.com/item?id=30067708</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30067708</guid></item><item><title><![CDATA[New comment by m10k in "An extensive guide to optimizing a Linux laptop for battery life and performance"]]></title><description><![CDATA[
<p>I would have expected an article like this to discuss the different CPUfreq scaling governors, especially since it recommends switching to acpi_cpufreq, which allows them to be adjusted more freely than intel_pstate. I have doubts about switching to acpi_cpufreq though, especially when you're going to use it with ondemand.<p>But either way the author never actually measures battery life, so its impossible to tell if any of the things mentioned had any impact at all (a screenshot doesn't tell anything about the actual battery life).</p>
]]></description><pubDate>Sun, 28 Jun 2020 11:10:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=23668024</link><dc:creator>m10k</dc:creator><comments>https://news.ycombinator.com/item?id=23668024</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23668024</guid></item></channel></rss>