<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: patrec</title><link>https://news.ycombinator.com/user?id=patrec</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 16 Apr 2026 20:08:20 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=patrec" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by patrec in "SBCL Fibers – Lightweight Cooperative Threads"]]></title><description><![CDATA[
<p>What do you mean by this?</p>
]]></description><pubDate>Sun, 15 Mar 2026 12:38:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47386833</link><dc:creator>patrec</dc:creator><comments>https://news.ycombinator.com/item?id=47386833</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47386833</guid></item><item><title><![CDATA[New comment by patrec in "Peter Thiel's Antichrist Lectures"]]></title><description><![CDATA[
<p>Is there some more concise and ideally written summary of Thiel's lectures? One that doesn't require sitting through 3h of video?<p>I've only got some superficial acquaintance with Thiel's ideas, but he's been objectively correct on enough contrarian stuff (Thiel fellowships) that I'd like to at least have some rough, non-distorted understanding of what the anti-christ stuff is about even if it sounds a bit crazy.</p>
]]></description><pubDate>Sun, 15 Mar 2026 12:27:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47386748</link><dc:creator>patrec</dc:creator><comments>https://news.ycombinator.com/item?id=47386748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47386748</guid></item><item><title><![CDATA[New comment by patrec in "Bypassing Google's big anti-adblock update"]]></title><description><![CDATA[
<p>And using Google Firefox instead of Google Chrome is more than a temporary bag aid?</p>
]]></description><pubDate>Sun, 13 Jul 2025 06:49:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=44548065</link><dc:creator>patrec</dc:creator><comments>https://news.ycombinator.com/item?id=44548065</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44548065</guid></item><item><title><![CDATA[New comment by patrec in "Working on databases from prison"]]></title><description><![CDATA[
<p>Nordic countries have essentially exactly the same 1/3 two year recidivism rate as the US, the one exception being Norway at 1/5, and mostly not for rehabilitation policy reasons.<p><a href="https://inquisitivebird.xyz/p/the-myth-of-the-nordic-rehabilitative" rel="nofollow">https://inquisitivebird.xyz/p/the-myth-of-the-nordic-rehabil...</a></p>
]]></description><pubDate>Tue, 17 Jun 2025 07:55:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=44296693</link><dc:creator>patrec</dc:creator><comments>https://news.ycombinator.com/item?id=44296693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44296693</guid></item><item><title><![CDATA[New comment by patrec in "PEP 750 – Template Strings"]]></title><description><![CDATA[
<p>Thanks!<p>> they are better for most use cases of string templating where what you really want, is just a string.<p>I think use cases where you want to unconditionally bash a string together are rare. I'd bet that in > 80% of cases the "just a string" really is just a terrible representation for what really is either some tree (html, sql, python, ...) structure or at least requires lazy processing (logging, where you only want to pay for the expensive string formatting and generation if you run at the log level or higher that the relevant logging line is meant to operate).</p>
]]></description><pubDate>Sat, 12 Apr 2025 20:26:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=43667682</link><dc:creator>patrec</dc:creator><comments>https://news.ycombinator.com/item?id=43667682</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43667682</guid></item><item><title><![CDATA[New comment by patrec in "PEP 750 – Template Strings"]]></title><description><![CDATA[
<p>The problem with f-strings is that they make an extremely limited use case convenient (bashing unstructured text) and thus people people invariably use them for the less limited use case for which no such covenient mechanism exists. Constructing ASTs (including html and SQL). Or logging (where you want to avoid unconditionally computing some expensive string represenation).<p>I do this myself. I basically always use the subtl wrong log.warning(f"Unexpected {response=} encountered") and not the correct, and depending on the loglevel cheaper log.warning("Unexpected respone=%s encountered", repsonse). The extra visual noise is typically not worth the extra correctness and performance (I'd obviously not do this in some publically exposed service receiving untrusted inputs).<p>I'd argue these use cases are in fact more prevalent then the bashing unstructured text use case.<p>Encouraging people to write injection vulnerabilities or performance and correcness bugs isn't great language design.</p>
]]></description><pubDate>Sat, 12 Apr 2025 20:20:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=43667631</link><dc:creator>patrec</dc:creator><comments>https://news.ycombinator.com/item?id=43667631</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43667631</guid></item><item><title><![CDATA[New comment by patrec in "PEP 750 – Template Strings"]]></title><description><![CDATA[
<p>My memory is that ES6's template strings preceded f-strings. If that is correct, do you happen to know why python was saddled with f-strings, which seem like an obviously inferior design, in the first place? We are now at five largely redundant string interpolation systems (%, .format, string.Template, f-string, t-string).</p>
]]></description><pubDate>Thu, 10 Apr 2025 22:11:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=43648524</link><dc:creator>patrec</dc:creator><comments>https://news.ycombinator.com/item?id=43648524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43648524</guid></item><item><title><![CDATA[New comment by patrec in "Open Dylan"]]></title><description><![CDATA[
<p>Great point – I should definitely have mentioned Julia as your best bet for playing around with multi-methods. I think it's basically the only language with any eco-system to speak of that has them. Julia also happens to be the only extant language I'm aware of that has a well designed shell interpolation syntax. For resumable exceptions, however, playing around with Dylan or CL remains your best bet, as far as I'm aware of (and Common Lisp at least also integrates them into the interactive development experience).</p>
]]></description><pubDate>Sun, 19 Jan 2025 19:55:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=42761071</link><dc:creator>patrec</dc:creator><comments>https://news.ycombinator.com/item?id=42761071</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42761071</guid></item><item><title><![CDATA[New comment by patrec in "Open Dylan"]]></title><description><![CDATA[
<p>Dylan is simply a historical curio, so there are no situations in which anyone should use it apart to study programming language history and to take inspiration from roads not taken. It's basically Common Lisp, with Algol-like syntax, less historical baggage (everything is a class, no weird stuff like prog and so and so forth) and more emphasis on efficient implementation. Unfortunately, it didn't catch on, but it's IMO a nicer language than python (which modelled inheritance rules on Dylan), Java, Javascript or C++.<p>Here are some interesting things about it:<p>1. It has an simple but nice trick for avoiding ugly_underscores: a-b is a single symbol, a - b is subtraction.<p>2. IIRC it was the first non-sexp language with a sophisticated macro system.<p>3. Like Common Lisp it has multi-methods and resumable exceptions (but unlikely Common Lisp all exceptions are resumable). If you want to play around with either multi methods and resumable exceptions, Common Lisp or Dylan are probably your best bets and Dylan has the advantage of being probably simpler to pick up.</p>
]]></description><pubDate>Sun, 19 Jan 2025 18:03:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=42759578</link><dc:creator>patrec</dc:creator><comments>https://news.ycombinator.com/item?id=42759578</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42759578</guid></item><item><title><![CDATA[New comment by patrec in "Apollo 8 astronaut William Anders ID'd in WA plane crash"]]></title><description><![CDATA[
<p>When you are prepared to die in a plane crash because of your decrepitude, how much risk to others is entailed in a case like this? If the plausible answer is “not that much” I am with you. But nonagenarian self-actualization at the cost of other people’s lives and limbs is a different story.</p>
]]></description><pubDate>Sat, 08 Jun 2024 09:09:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=40616312</link><dc:creator>patrec</dc:creator><comments>https://news.ycombinator.com/item?id=40616312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40616312</guid></item><item><title><![CDATA[New comment by patrec in "Framework Laptop 16 Review"]]></title><description><![CDATA[
<p>Personally, I think the butterfly keyboard is great. Assuming, of course, that you got one that does not suffer mechanical reliability issues. This opinion is hardly universal but seems to be shared by quite a few good typists. I'm typing this on a fancy mechanical keyboard, because I care quite a bit about keyboard quality (and consequently hate most laptop keyboards). So it's not that I just don't know better.</p>
]]></description><pubDate>Tue, 23 Jan 2024 17:03:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=39106104</link><dc:creator>patrec</dc:creator><comments>https://news.ycombinator.com/item?id=39106104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39106104</guid></item><item><title><![CDATA[New comment by patrec in "Before OpenAI, Sam Altman was fired from Y Combinator by his mentor"]]></title><description><![CDATA[
<p>> he's basically saying Sam is the best in the world at being a ruthless mofo in these situations and obliterating those who oppose him<p>Exactly, it's not all that subtle, so I find it hard to even come up with an alternative interpretation.</p>
]]></description><pubDate>Thu, 23 Nov 2023 07:21:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=38390300</link><dc:creator>patrec</dc:creator><comments>https://news.ycombinator.com/item?id=38390300</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38390300</guid></item><item><title><![CDATA[New comment by patrec in "OpenAI researchers warned board of AI breakthrough ahead of CEO ouster"]]></title><description><![CDATA[
<p>> I thought (and could be wrong) that all of these concerns are based on a very low probability of a very bad outcome.<p>Among knowledgeable people who have concerns in the first place, I'd say giving the probability of a very bad outcome of cumulative advances as "very low" is a fringe position. It seems to vary more between "significant" and "close to unity".<p>There are some knowledgeable people like Yann LeCun who have no concerns whatsoever but they seem singularly bad at communicating why this would be a rational position to take.</p>
]]></description><pubDate>Thu, 23 Nov 2023 06:50:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=38390106</link><dc:creator>patrec</dc:creator><comments>https://news.ycombinator.com/item?id=38390106</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38390106</guid></item><item><title><![CDATA[New comment by patrec in "Shinzo Abe's Assassination"]]></title><description><![CDATA[
<p>What is bewildering is that you expect that the world has turn around in the blink of an eye to humor the Japanese, who are now suddenly having second thoughts after telling everyone else to use Firstname Lastname for Japanese names in an international context for most of the last 150 years or so (as the article correctly notes).<p>Given the amount of work and confusion entailed this is a completely unreasonable expectation.</p>
]]></description><pubDate>Sun, 05 Nov 2023 14:02:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=38151187</link><dc:creator>patrec</dc:creator><comments>https://news.ycombinator.com/item?id=38151187</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38151187</guid></item><item><title><![CDATA[New comment by patrec in "Exploratory data analysis for humanities data"]]></title><description><![CDATA[
<p>Unless there is a quoted comma or an empty column beforehand (nl “helpfully” skips empty lines for numbering purposes).</p>
]]></description><pubDate>Fri, 06 Oct 2023 18:09:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=37794083</link><dc:creator>patrec</dc:creator><comments>https://news.ycombinator.com/item?id=37794083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37794083</guid></item><item><title><![CDATA[New comment by patrec in "Chromebook Plus"]]></title><description><![CDATA[
<p>I don't doubt you, but maybe your usage was never much memory constrained on either macOS or linux? What sort of software are you running? For what it's worth, I've got an even lower spec machine (4GiB), which works fine for light browsing and similar. But the minimum I need to run smoothly and simultaneously for a work machine is a browser (with plenty of tabs) and some mix of editors and IDEs. Linux craps for me with amounts of RAM that are way beyond what on a mac would still work fine. I don't think there's one single cause for that (e.g. safari is less of a resource hog than what's available on linux, zfs, which I happen to use, is better than apfs but probably also a bit more memory hungry, apple has virtual memory compression by default etc.).<p>Purely out of curiosity, what do<p><pre><code>     ps -A -osize,cmd | awk '/[g]nome/{t+=$1}END{print t/1024^2 "GiB"}'
</code></pre>
and
     awk '$1 == "Pss:" {t+=$2}END{print t*1024^-2 "GiB"}' $(ps -A -opid,cmd | awk '/[g]nome/{print "/proc/" $1 "/smaps"}')<p>print on your machine?</p>
]]></description><pubDate>Tue, 03 Oct 2023 21:03:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=37757552</link><dc:creator>patrec</dc:creator><comments>https://news.ycombinator.com/item?id=37757552</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37757552</guid></item><item><title><![CDATA[New comment by patrec in "Arena allocator tips and tricks"]]></title><description><![CDATA[
<p>Of course -- thanks!</p>
]]></description><pubDate>Mon, 02 Oct 2023 18:17:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=37742239</link><dc:creator>patrec</dc:creator><comments>https://news.ycombinator.com/item?id=37742239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37742239</guid></item><item><title><![CDATA[New comment by patrec in "Chromebook Plus"]]></title><description><![CDATA[
<p>Apple's computers appear to have working memory management, whilst Linux doesn't. Anecdotally, an old 8GiB intel mac feels fine, an enormously more powerful 16 GiB linux laptop with Gnome is basically unusable (but runs great once you seriously bump up the RAM).</p>
]]></description><pubDate>Mon, 02 Oct 2023 18:01:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=37742006</link><dc:creator>patrec</dc:creator><comments>https://news.ycombinator.com/item?id=37742006</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37742006</guid></item><item><title><![CDATA[New comment by patrec in "Intimacy does not scale (2021)"]]></title><description><![CDATA[
<p>Are you using cloudflare's DNS? <a href="https://jarv.is/notes/cloudflare-dns-archive-is-blocked/" rel="nofollow noreferrer">https://jarv.is/notes/cloudflare-dns-archive-is-blocked/</a></p>
]]></description><pubDate>Mon, 02 Oct 2023 11:58:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=37737029</link><dc:creator>patrec</dc:creator><comments>https://news.ycombinator.com/item?id=37737029</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37737029</guid></item><item><title><![CDATA[New comment by patrec in "Mistral 7B"]]></title><description><![CDATA[
<p>Of course it changes much. AIs can synthesize information in increasingly non-trivial ways.<p>In particular:<p>> If a language model spits something out it was already available and indexable on the internet,<p>Is patently false.</p>
]]></description><pubDate>Wed, 27 Sep 2023 16:54:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=37677538</link><dc:creator>patrec</dc:creator><comments>https://news.ycombinator.com/item?id=37677538</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37677538</guid></item></channel></rss>