<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: lubutu</title><link>https://news.ycombinator.com/user?id=lubutu</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 23 Sep 2026 17:25:38 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=lubutu" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by lubutu in "The order of files in /etc/ssh/sshd_config.d/ matters"]]></title><description><![CDATA[
<p>I initially read "the order of files in /etc/ssh/sshd_config.d/" to mean the order of files in the underlying directory inode, i.e. as returned by `ls -f` — and thought, "oh god"... But the lexicographical order, that's not too surprising.</p>
]]></description><pubDate>Sun, 06 Apr 2025 09:39:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=43600179</link><dc:creator>lubutu</dc:creator><comments>https://news.ycombinator.com/item?id=43600179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43600179</guid></item><item><title><![CDATA[New comment by lubutu in "Show HN: "Git who" – A new CLI tool for industrial-scale Git blaming"]]></title><description><![CDATA[
<p>I mean, no. If you work on a codebase that's been going for more than a few years, the author likely doesn't even work there anymore. The commit is the important thing.</p>
]]></description><pubDate>Tue, 18 Mar 2025 22:21:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=43405858</link><dc:creator>lubutu</dc:creator><comments>https://news.ycombinator.com/item?id=43405858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43405858</guid></item><item><title><![CDATA[New comment by lubutu in "Static search trees: faster than binary search"]]></title><description><![CDATA[
<p>C23 has constexpr, albeit only for objects, not functions. The code also uses namespaces, as in `std::aligned_alloc(P, T)`.</p>
]]></description><pubDate>Wed, 01 Jan 2025 07:40:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=42564567</link><dc:creator>lubutu</dc:creator><comments>https://news.ycombinator.com/item?id=42564567</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42564567</guid></item><item><title><![CDATA[New comment by lubutu in "X debut 40 years ago (1984)"]]></title><description><![CDATA[
<p>Meanwhile, Kerberos (also Project Athena) has been at version 5 since September 1993.</p>
]]></description><pubDate>Wed, 19 Jun 2024 23:09:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=40733365</link><dc:creator>lubutu</dc:creator><comments>https://news.ycombinator.com/item?id=40733365</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40733365</guid></item><item><title><![CDATA[New comment by lubutu in "The Unix-Haters Handbook (1994) [pdf]"]]></title><description><![CDATA[
<p>There has been recent work on RPC-with-TLS (RFC 9289), xprtsec=mtls.</p>
]]></description><pubDate>Mon, 22 Apr 2024 15:26:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=40115284</link><dc:creator>lubutu</dc:creator><comments>https://news.ycombinator.com/item?id=40115284</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40115284</guid></item><item><title><![CDATA[New comment by lubutu in "The Unix-Haters Handbook (1994) [pdf]"]]></title><description><![CDATA[
<p>> NFS still sucks (IMO it sucks <i>more</i> than it used to)<p>Any chance you could elaborate?</p>
]]></description><pubDate>Mon, 22 Apr 2024 06:25:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=40111854</link><dc:creator>lubutu</dc:creator><comments>https://news.ycombinator.com/item?id=40111854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40111854</guid></item><item><title><![CDATA[New comment by lubutu in "Amazon ditches 'just walk out' checkouts at its grocery stores"]]></title><description><![CDATA[
<p>The distinction I suppose is that what you really mean is "the difference in [necessary] skill level between a burger flipper and an accountant".</p>
]]></description><pubDate>Wed, 03 Apr 2024 07:31:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=39914559</link><dc:creator>lubutu</dc:creator><comments>https://news.ycombinator.com/item?id=39914559</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39914559</guid></item><item><title><![CDATA[New comment by lubutu in "Pipexec – Handling pipe of commands like a single command"]]></title><description><![CDATA[
<p>I suppose such feedback could be used for reaching a fixpoint. Suppose you have a build system that reads targets to be built from stdin and outputs to stdout targets that are dependent on that target and must now be rebuilt. With an ouroboros, the build system will continue to run, even if the dependency graph is dynamically cyclical, until the fixpoint is reached and the build terminates.</p>
]]></description><pubDate>Sun, 10 Mar 2024 08:11:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=39657537</link><dc:creator>lubutu</dc:creator><comments>https://news.ycombinator.com/item?id=39657537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39657537</guid></item><item><title><![CDATA[New comment by lubutu in "Write Dumb Code (2018)"]]></title><description><![CDATA[
<p>I mean, learning Haskell has made me a better programmer even if I've never used it at work.<p>Perl I have used. I wouldn't say the same about that...</p>
]]></description><pubDate>Sun, 25 Feb 2024 21:22:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=39504903</link><dc:creator>lubutu</dc:creator><comments>https://news.ycombinator.com/item?id=39504903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39504903</guid></item><item><title><![CDATA[New comment by lubutu in "Amazon blocks long-running FireTV capability, Breaking apps with no warning"]]></title><description><![CDATA[
<p>It does make sense — the Unix debugger has always been *db, with no bridges in sight.<p><a href="https://en.wikipedia.org/wiki/Advanced_Debugger" rel="nofollow">https://en.wikipedia.org/wiki/Advanced_Debugger</a></p>
]]></description><pubDate>Sun, 25 Feb 2024 08:14:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=39498713</link><dc:creator>lubutu</dc:creator><comments>https://news.ycombinator.com/item?id=39498713</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39498713</guid></item><item><title><![CDATA[New comment by lubutu in "Useful Uses of cat"]]></title><description><![CDATA[
<p>You can do...<p><pre><code>  <access.log head -n 500 | grep ...
</code></pre>
... though that's less familiar to many, I'm sure.</p>
]]></description><pubDate>Wed, 21 Feb 2024 20:42:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=39459238</link><dc:creator>lubutu</dc:creator><comments>https://news.ycombinator.com/item?id=39459238</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39459238</guid></item><item><title><![CDATA[New comment by lubutu in "How to commit part of file in Git"]]></title><description><![CDATA[
<p>> So the idea is really "what's the point of having a history full of broken state?".<p>I rebase commits so they don't break the build but the history remains clean and incremental. Selective fixups and so on isn't the same as squashing everything into a single commit.<p>> This would be a hint that your PR was too big and addressing more than one thing.<p>I don't think so. Sure, that can be true, but squashes can also simply lose vital history. Suppose you remove a file and then replace it with code copied and modified from another file. If you then squash that, all Git will say is you made a massive edit to the file.</p>
]]></description><pubDate>Fri, 16 Feb 2024 23:14:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=39404306</link><dc:creator>lubutu</dc:creator><comments>https://news.ycombinator.com/item?id=39404306</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39404306</guid></item><item><title><![CDATA[New comment by lubutu in "How to commit part of file in Git"]]></title><description><![CDATA[
<p>You're not the only ones, but I can't understand this approach. Do people never then read the version history? It must be impossible to understand commits' diffs with the changes all squashed together.</p>
]]></description><pubDate>Fri, 16 Feb 2024 22:35:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=39403904</link><dc:creator>lubutu</dc:creator><comments>https://news.ycombinator.com/item?id=39403904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39403904</guid></item><item><title><![CDATA[New comment by lubutu in "Oasis – a small, statically-linked Linux system"]]></title><description><![CDATA[
<p>It's not by the same person — sta.li was by Anselm R Garbe. It's more like a spiritual successor.</p>
]]></description><pubDate>Fri, 26 Jan 2024 21:17:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=39148531</link><dc:creator>lubutu</dc:creator><comments>https://news.ycombinator.com/item?id=39148531</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39148531</guid></item><item><title><![CDATA[New comment by lubutu in "Show HN: Cassette, a Personal Programming Language"]]></title><description><![CDATA[
<p>Thanks for sharing!<p><pre><code>  ; these produce an error, since `b` isn't defined when the body of `a` is compiled
  let a = \x -> (b x * 3),
      b = \x -> (a x / 2)
</code></pre>
It surprised me when this was called out, given that both a and b are defined in the one 'let'. Was there a specific reason you decided not to treat it as a 'letrec'?</p>
]]></description><pubDate>Wed, 03 Jan 2024 05:28:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=38851071</link><dc:creator>lubutu</dc:creator><comments>https://news.ycombinator.com/item?id=38851071</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38851071</guid></item><item><title><![CDATA[New comment by lubutu in "Fine-tuning Mistral 7B on Magic the Gathering Draft"]]></title><description><![CDATA[
<p>Lurrus into Dead Weight — that's a nice start.</p>
]]></description><pubDate>Tue, 05 Dec 2023 22:39:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=38537918</link><dc:creator>lubutu</dc:creator><comments>https://news.ycombinator.com/item?id=38537918</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38537918</guid></item><item><title><![CDATA[New comment by lubutu in "Git Branches: Intuition and Reality"]]></title><description><![CDATA[
<p>I think this is the one thing I feel BitKeeper does better than Git. Git can get confused about where a file came from, for moves but especially for copies, and so the version history ends, even if you ask it to try and follow along. BitKeeper, on the other hand, keeps the moves and copies as part of the history, so you can always trace it through to the origin of the file, no matter how circuitous.</p>
]]></description><pubDate>Thu, 23 Nov 2023 15:49:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=38394039</link><dc:creator>lubutu</dc:creator><comments>https://news.ycombinator.com/item?id=38394039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38394039</guid></item><item><title><![CDATA[New comment by lubutu in "Omegle 2009-2023"]]></title><description><![CDATA[
<p>I looked around and found an AMA [1].<p>> Python, using the Twisted framework for networking.<p>> Omegle runs on just one server: a Linode 2880. It used to be on a 720, which was very close to sufficient. No database at the moment, but if it never needs one, I'll most likely use PostgreSQL.<p>[1]: <a href="https://www.reddit.com/r/IAmA/comments/9vbd7/i_made_omeglecom_ama/" rel="nofollow noreferrer">https://www.reddit.com/r/IAmA/comments/9vbd7/i_made_omegleco...</a></p>
]]></description><pubDate>Thu, 09 Nov 2023 06:14:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=38201754</link><dc:creator>lubutu</dc:creator><comments>https://news.ycombinator.com/item?id=38201754</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38201754</guid></item><item><title><![CDATA[New comment by lubutu in "'Ray, this is a religion': How Bridgewater lost two top hires"]]></title><description><![CDATA[
<p>When I was looking for work back in 2016 there was a company who advertised their way of working as "infrared", if I remember correctly. It was all about total openness and autonomy. For example, they asked one employee to decide how many hours everyone should work per day, and they decided on something, which was then applied company-wide. This was apparently "democracy in action". Quite odd. I think they've since dropped that whole thing.</p>
]]></description><pubDate>Tue, 07 Nov 2023 21:38:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=38183222</link><dc:creator>lubutu</dc:creator><comments>https://news.ycombinator.com/item?id=38183222</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38183222</guid></item><item><title><![CDATA[New comment by lubutu in "Fdupes: Identify or delete duplicate files"]]></title><description><![CDATA[
<p>You know another project with much of its source files in the top-level directory? <a href="https://github.com/git/git">https://github.com/git/git</a></p>
]]></description><pubDate>Sun, 05 Nov 2023 14:02:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=38151190</link><dc:creator>lubutu</dc:creator><comments>https://news.ycombinator.com/item?id=38151190</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38151190</guid></item></channel></rss>