<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: chubot</title><link>https://news.ycombinator.com/user?id=chubot</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 10:18:35 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=chubot" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by chubot in "A portentous reunion"]]></title><description><![CDATA[
<p>BTW Chuck Klosterman discussed this at length in this 2022 book on the 90's: <a href="https://en.wikipedia.org/wiki/The_Nineties_(book)" rel="nofollow">https://en.wikipedia.org/wiki/The_Nineties_(book)</a><p>I think it's a pretty deep point -- your memory and consciousness are shaped by the media environment (media being the thing that Klosterman thinks about obsessively)<p>And the media environment drastically changed after the 90's -- because of the Internet<p>I think his main point was about access to media in different eras, but it's worth reading directly if you feel like that</p>
]]></description><pubDate>Wed, 27 May 2026 00:00:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48287650</link><dc:creator>chubot</dc:creator><comments>https://news.ycombinator.com/item?id=48287650</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48287650</guid></item><item><title><![CDATA[New comment by chubot in "A portentous reunion"]]></title><description><![CDATA[
<p>I liked this story, thanks for sharing<p>I have to admit I feel similarly conflicted after a few recent REAL WORLD experiences.  The first is that Gemini and Claude taught me a whole bunch of things about beer that I feel like I should have known, or a friend should have told me in the last few decades :-)  (I'm in my mid 40's)<p>As background, I am a simple man, and I like one type of beer (pale ale), and drink 1 beer a day.  But it has to be fresh, crisp, bitter, and not make me want to fall asleep (lower alcohol)<p>So here is some color on what I learned:<p>- I worked in SF / the bay area for nearly 2 decades, and I'm now in Philly.  I have been wondering for like FOUR YEARS why when I buy pale ale, it is somehow OFF.  Well Claude told me that east coast pale ale is actually more like "English Ale" (e.g. Yards brewing), and west coast pale ale is its own thing (e.g. Lagunitas)<p>Apparently west coast is what I developed a taste for -- it is more bitter.  And this totally tracks for me.  So the same term is used for 2 slightly different things, and AI cleared that up for me<p>- I walked into a beer store today in Philly, and there are 5 IPAs for every Pale Ale, which annoys me because I prefer the latter.  (That happened in San Francisco too, and I'm sure many people here have had that experience)<p>And Gemini taught me that "session IPA" is actually a marketing term for Pale Ale.  I always choose things labeled "pale ale", but many people want something labeled "IPA".  So they came up with the term "session IPA" -- an IPA with lower alcohol, aka Pale Ale.<p>I use Gemini anonymously, so it doesn't remember things about me.  And after I described my beer preferences and the fact that I'm in Philly, it specifically brought up Tonewood Brewing in NJ, which is in fact the beer I've drank the most in the last 3 years!<p>---<p>So yeah I find it eerie that the LLMs are helping me with words versus reality.<p>- the same term "pale ale" referring to slightly different things on the east coast and west coast -- this was tripping me up for years<p>- the term "session IPA" being a marketing term for Pale Ale -- also something I didn't know for years<p>- based on simple verbal descriptions, they are able to recommend the beers that I actually drank and liked (even though I use Gemini anonymously, and that was my first time asking Claude about beer)<p>I've been drinking something slightly "wrong" quite often, because of a confusion over words on the label.  I guess I simply don't know anyone who I can ask dumb questions about beer to.</p>
]]></description><pubDate>Tue, 26 May 2026 23:45:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48287543</link><dc:creator>chubot</dc:creator><comments>https://news.ycombinator.com/item?id=48287543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48287543</guid></item><item><title><![CDATA[New comment by chubot in "Sleep research led to a new sleep apnea drug"]]></title><description><![CDATA[
<p>Yup totally, how you breathe during the day is a habit that basically persists at night<p>So breathing better during the day can be trained, even at an old age, and it improves sleep<p>Not everyone breathes suboptimally of course, but I think more do than realize it.  There’s a reason that breath work is in the traditions of many different cultures, and why it survived<p>But things like this aren’t necessarily profitable or worth a doctor’s time, so you have to do them yourself, or see therapists, etc<p>I had a good experience with a myofunctional therapist and posture therapist</p>
]]></description><pubDate>Sat, 23 May 2026 02:35:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48244011</link><dc:creator>chubot</dc:creator><comments>https://news.ycombinator.com/item?id=48244011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48244011</guid></item><item><title><![CDATA[New comment by chubot in "The Fil-C Optimized Calling Convention"]]></title><description><![CDATA[
<p>I came around to it a few weeks late, but Zef and this article by Filip are also great work!<p><a href="https://zef-lang.dev/implementation" rel="nofollow">https://zef-lang.dev/implementation</a><p><a href="https://news.ycombinator.com/item?id=47843194">https://news.ycombinator.com/item?id=47843194</a><p>It has list of more than 20 optimizations for interpreters, with measured speedups.  I'm pretty sure I was looking for something like this 3-5 years ago, but it didn't exist</p>
]]></description><pubDate>Tue, 19 May 2026 00:25:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48187746</link><dc:creator>chubot</dc:creator><comments>https://news.ycombinator.com/item?id=48187746</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48187746</guid></item><item><title><![CDATA[New comment by chubot in "Elon Musk has lost his lawsuit against Sam Altman and OpenAI"]]></title><description><![CDATA[
<p>These days, video evidence can be called into doubt pretty easily</p>
]]></description><pubDate>Tue, 19 May 2026 00:21:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48187713</link><dc:creator>chubot</dc:creator><comments>https://news.ycombinator.com/item?id=48187713</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48187713</guid></item><item><title><![CDATA[New comment by chubot in "As researchers age, they produce less disruptive work"]]></title><description><![CDATA[
<p>Ha, that’s the thing that gets me too.  Also people watching mashed up YouTube clip compilations - these seem obviously designed for addiction.<p>The other thing is watching the videos in public with the tinny speakers blaring.  Judging by reactions on the trains, this is socially acceptable to most people now ???</p>
]]></description><pubDate>Wed, 13 May 2026 15:09:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48122948</link><dc:creator>chubot</dc:creator><comments>https://news.ycombinator.com/item?id=48122948</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48122948</guid></item><item><title><![CDATA[New comment by chubot in "Just Use Go"]]></title><description><![CDATA[
<p>If Go interfaced with C as well as Python, I’d use it a lot more.<p>But I’m using the slower language because it still integrates with more things<p>For example, one reason AI is all in Python is because CUDA is basically  part of the C ecosystem (ie build system)</p>
]]></description><pubDate>Fri, 08 May 2026 14:05:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48063376</link><dc:creator>chubot</dc:creator><comments>https://news.ycombinator.com/item?id=48063376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48063376</guid></item><item><title><![CDATA[New comment by chubot in "The More Young People Use AI, the More They Hate It"]]></title><description><![CDATA[
<p><i>They tell me I don't have a real job because I just tell the computer what to do, and I don't do the thing myself (to which I can't help but respond that they're absolutely right)</i><p>Hm interesting<p>So they are making the distinction between regular "human brain" coding and AI-assisted coding?<p>Regular coding could be described as "not doing the thing yourself, but telling the computer what to do"<p>(FWIW I do think there is a huge difference; however I am not sure the general public has a very good idea of what "programming" is.  I remember having some code up on my screen and my educated family was confused, even at the concept)</p>
]]></description><pubDate>Thu, 30 Apr 2026 15:52:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47964348</link><dc:creator>chubot</dc:creator><comments>https://news.ycombinator.com/item?id=47964348</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47964348</guid></item><item><title><![CDATA[New comment by chubot in "VNDB founder Yorhel has died"]]></title><description><![CDATA[
<p>Wow a few years ago I wanted to resurrect some of my old code, to do essentially what ncdu does<p>Then I found ncdu, and haven’t looked back since.  So it saved me a lot of time<p>Thank you and RIP</p>
]]></description><pubDate>Wed, 25 Mar 2026 14:55:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47518157</link><dc:creator>chubot</dc:creator><comments>https://news.ycombinator.com/item?id=47518157</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47518157</guid></item><item><title><![CDATA[New comment by chubot in "Building a Shell"]]></title><description><![CDATA[
<p>FWIW here is another piece of trivia about job control: the API means you can't spawn a child process "safely" in POSIX -- you have to trust that that the executable you're spawning is well-behaved (or use more advanced Linux process isolation)<p>In this case it was the Zed editor spawning the zsh shell:<p><i>How to Lose Control of your Shell</i> - <a href="https://registerspill.thorstenball.com/p/how-to-lose-control-of-your-shell" rel="nofollow">https://registerspill.thorstenball.com/p/how-to-lose-control...</a><p>zsh has a bug where it doesn't do the job control cleanup properly in some cases -- when fork-exec() optimizations happen.<p>This can mess up the calling process.  For example, here you could no longer kill Zed by hitting Ctrl-C, even after zsh is done.<p>My comment: <a href="https://lobste.rs/s/hru0ib/how_lose_control_your_shell#c_dfluhm" rel="nofollow">https://lobste.rs/s/hru0ib/how_lose_control_your_shell#c_dfl...</a></p>
]]></description><pubDate>Tue, 17 Mar 2026 22:38:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47419318</link><dc:creator>chubot</dc:creator><comments>https://news.ycombinator.com/item?id=47419318</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47419318</guid></item><item><title><![CDATA[New comment by chubot in "Building a Shell"]]></title><description><![CDATA[
<p>A common problem I noticed is that if you took certain courses in computer science, you may have a pre-conceived notion of how to parse programming languages, and the shell language doesn't quite fit that model<p>I have seen this misconception many times<p>In Oils, we have some pretty minor elaborations of the standard model, and it makes things a lot easier<p><i>How to Parse Shell Like a Programming Language</i> - <a href="https://www.oilshell.org/blog/2019/02/07.html" rel="nofollow">https://www.oilshell.org/blog/2019/02/07.html</a><p>Everything I wrote there still holds, although that post could use some minor updates (and OSH is the most bash-compatible shell, and more POSIX-compatible than /bin/sh on Debian - e.g. <a href="https://pages.oils.pub/spec-compat/2025-11-02/renamed-tmp/spec/compat/TOP.html" rel="nofollow">https://pages.oils.pub/spec-compat/2025-11-02/renamed-tmp/sp...</a> )<p>---<p>To summarize that, I'd say that doing as much work as possible in the lexer, with regular languages and "lexer modes", drastically reduces the complexity of writing a shell parser<p>And it's not just one parser -- shell actually has 5 to 15 different parsers, depending on how you count<p>I often show this file to make that point: <a href="https://oils.pub/release/0.37.0/pub/src-tree.wwz/_gen/_tmp/match.re2c-input.h.html" rel="nofollow">https://oils.pub/release/0.37.0/pub/src-tree.wwz/_gen/_tmp/m...</a><p>(linked from <a href="https://oils.pub/release/0.37.0/quality.html" rel="nofollow">https://oils.pub/release/0.37.0/quality.html</a>)<p>Fine-grained heterogenous algebraic data types also help.  Shells in C tend to use a homogeneous command* and word* kind of 
 representation<p><a href="https://oils.pub/release/0.37.0/pub/src-tree.wwz/frontend/syntax.asdl.html" rel="nofollow">https://oils.pub/release/0.37.0/pub/src-tree.wwz/frontend/sy...</a> (~700 lines of type definitions)</p>
]]></description><pubDate>Tue, 17 Mar 2026 16:15:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47414723</link><dc:creator>chubot</dc:creator><comments>https://news.ycombinator.com/item?id=47414723</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47414723</guid></item><item><title><![CDATA[New comment by chubot in "Building a Shell"]]></title><description><![CDATA[
<p>Yup, job control is a huge mess.  I think Bill Joy was able to modify the shell, the syscall interface, and the terminal driver at the same time to implement the hacky mechanism of job control.  But a few years later that kind of crosscutting change would have been harder<p>One thing we learned from implementing job control in <a href="https://oils.pub" rel="nofollow">https://oils.pub</a> is that the differing pipeline semantics of bash and zsh makes a difference<p>In bash, the last part of the pipeline is forked (unless shopt -s lastpipe)<p>In zsh, it isn't<p><pre><code>    $ bash -c 'echo hi | read x; echo $x'  # no output
          
    $ zsh -c 'echo hi | read x; echo $x'
    hi
</code></pre>
And then that affects this case:<p><pre><code>    bash$ sleep 5 | read
    ^Z
    [1]+  Stopped                 sleep 5 | read


    zsh$ sleep 5 | read    # job control doesn't apply to this case in zsh
    ^Zzsh: job can't be suspended

</code></pre>
So yeah the semantics of shell are not very well specified (which is one reason for OSH and YSH).  I recall a bug running an Alpine Linux shell script where this difference matters -- if the last part is NOT forked, then the script doesn't run<p>I think there was almost a "double bug" -- the script relied on the `read` output being "lost", even though that was likely not the intended behavior</p>
]]></description><pubDate>Tue, 17 Mar 2026 16:08:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47414629</link><dc:creator>chubot</dc:creator><comments>https://news.ycombinator.com/item?id=47414629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47414629</guid></item><item><title><![CDATA[New comment by chubot in "The future of software engineering is SRE"]]></title><description><![CDATA[
<p>Yeah, I think that when writing code becomes cheap, then all the COMPLEMENTS become more valuable:<p><pre><code>    - testing
    - reviewing, and reading/understanding/explaining
    - operations / SRE</code></pre></p>
]]></description><pubDate>Mon, 26 Jan 2026 05:53:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46762273</link><dc:creator>chubot</dc:creator><comments>https://news.ycombinator.com/item?id=46762273</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46762273</guid></item><item><title><![CDATA[New comment by chubot in "The Jeff Dean Facts"]]></title><description><![CDATA[
<p>Side note: I used this query to test LLM recall: <i>Do jeff dean and russ cox know each other?</i><p>Interesting results:<p>1. Gemini pointed me back at MY OWN comment, above, an hour after I wrote it.  So Google is crawling the web FAST.  It also pointed to: <a href="https://learning.acm.org/bytecast/ep78-russ-cox" rel="nofollow">https://learning.acm.org/bytecast/ep78-russ-cox</a><p>This matches my recent experience -- Gemini is enhanced for many use cases by superior recall<p>2. Claude also knows this, pointing to pages like: <a href="https://usesthis.com/interviews/jeff.dean/" rel="nofollow">https://usesthis.com/interviews/jeff.dean/</a> - <a href="https://goodlisten.co/clip/the-unlikely-friendship-that-shapedfe3Wk" rel="nofollow">https://goodlisten.co/clip/the-unlikely-friendship-that-shap...</a> (never seen this)<p>3. ChatGPT did the worst.  It said<p><i>... they have likely crossed paths professionally given their roles at Google and other tech circles.</i> ...<p><i>While I can't confirm if they know each other personally or have worked directly together on projects, they both would have had substantial overlap in their careers at Google.</i><p>(edit: I should add I pay for Claude but not Gemini or ChatGPT; this was not a very scientific test)</p>
]]></description><pubDate>Thu, 08 Jan 2026 17:41:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46543950</link><dc:creator>chubot</dc:creator><comments>https://news.ycombinator.com/item?id=46543950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46543950</guid></item><item><title><![CDATA[New comment by chubot in "The Jeff Dean Facts"]]></title><description><![CDATA[
<p>This is overstating it by a lot.  Jeff was the AI lead at the time, and there was a big conflict between management and the ethics team<p>And I actually think Google needs to pay more attention to AI ethics ... but it's a publically traded company and the incentives are all wrong -- i.e. it's going to do whatever it needs to do keep up with the competition, similar to what happened with Google+ (perceived competition from Facebook)</p>
]]></description><pubDate>Thu, 08 Jan 2026 16:01:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46542533</link><dc:creator>chubot</dc:creator><comments>https://news.ycombinator.com/item?id=46542533</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46542533</guid></item><item><title><![CDATA[New comment by chubot in "The Jeff Dean Facts"]]></title><description><![CDATA[
<p>Ha, I also recall this fact about the protobuf DB after all these years<p>Another Jeff Dean fact should be "Russ Cox was Jeff Dean's intern"<p>This was either 2006 or 2007, whenever Russ started.  I remember when Jeff and Sanjay wrote "gsearch", a distributed grep over google3 that ran on 40-80 machines [1].<p>There was a series of talks called "Nooglers and the PDB" I think, and I remember Jeff explained gsearch to maybe 20-40 of us in a small conference room in building 43.<p>It was a tiny and elegant piece of code -- something like ~2000 total lines of C++, with "indexer" (I think it just catted all the files, which were later mapped into memory), replicated server, client, and Borg config.<p>The auth for the indexer lived in Jeff's home dir, perhaps similar to the protobuf DB.<p>That was some of the first "real Google C++ distributed system" code I read, and it was eye opening.<p>---<p>After that talk, I submitted a small CL to that directory (which I think Sanjay balked at slightly, but Jeff accepted).  And then I put a Perforce watch on it to see what other changes were being submitted.<p>I think the code was dormant for awhile, but later I saw someone named Russ Cox started submitting a ton of changes to it.  That became the public Google Code Search product [2].  My memory is that Russ wrote something like 30K lines of google3 C++ in a single summer, and then went on to write RE2 (which I later used in Bigtable, etc.)<p>Much of that work is described here: <a href="https://swtch.com/~rsc/regexp/" rel="nofollow">https://swtch.com/~rsc/regexp/</a><p>I remember someone telling him on a mailing list something like "you can't just write your own regex engine; there are too many corner cases in PCRE"<p>And many people know that Russ Cox went on to be one of the main contributors to the Go language.  After the Code Search internship, he worked on Go, which was open sourced in 2009.<p>---<p>[1] Actually I wonder if today if this could perform well enough a single machine with 64 or 128 cores.  Back then I think the prod machines were something like 2, 4, or 8 cores.<p>[2] This was the trigram regex search over open source code on the web.  Later, there was also the structured search with compiler front ends, led by Steve Yegge.</p>
]]></description><pubDate>Thu, 08 Jan 2026 15:41:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46542315</link><dc:creator>chubot</dc:creator><comments>https://news.ycombinator.com/item?id=46542315</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46542315</guid></item><item><title><![CDATA[New comment by chubot in "The big regression"]]></title><description><![CDATA[
<p>Visiting my dad in a hospital now - I can also confirm that low quality software made many things worse<p>In particular communication between doctors and nurses is worse, because it’s all mediated by software</p>
]]></description><pubDate>Tue, 06 Jan 2026 20:08:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46517898</link><dc:creator>chubot</dc:creator><comments>https://news.ycombinator.com/item?id=46517898</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46517898</guid></item><item><title><![CDATA[New comment by chubot in "AI sycophancy panic"]]></title><description><![CDATA[
<p>They will push back against obvious stuff like that<p>I gave an example here of using LLMs to explain the National Association of Realtors 2024 settlement:<p><a href="https://news.ycombinator.com/item?id=46040967">https://news.ycombinator.com/item?id=46040967</a><p>Buyers agents often say "you don't pay; the seller pays"<p>And LLMs will repeat that.  That idea is all over the training data<p>But if you push back and mention the settlement, which is designed to make that illegal, then they will concede they were repeating a talking point<p>The settlement forces buyers and buyer's agents to sign a written agreement before working together, so that the representation is clear.  So that it's clear they're supposed to work on your behalf, rather than just trying to close the deal<p>The lie is that you DO pay them, through an increased sale price: your offer becomes less competitive if a higher buyer's agent fee is attached to it</p>
]]></description><pubDate>Sun, 04 Jan 2026 18:46:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46490915</link><dc:creator>chubot</dc:creator><comments>https://news.ycombinator.com/item?id=46490915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46490915</guid></item><item><title><![CDATA[New comment by chubot in "AI sycophancy panic"]]></title><description><![CDATA[
<p>They don't have "skin in the game" -- humans anticipate long-term consequences, but LLMs have no need or motivation for that<p>They can flip-flop on any given issue, and it's of no consequence<p>This is extremely easy to verify for yourself -- reset the context, vary your prompts, and hint at the answers you want.<p>They will give you contradictory opinions, because there are contradictory opinions in the training set<p>---<p>And actually this is useful, because a prompt I like is "argue AGAINST this hypothesis I have"<p>But I think most people don't prompt LLMs this way -- it is easy to fall into the trap of asking it leading questions, and it will confirm whatever bias you had</p>
]]></description><pubDate>Sun, 04 Jan 2026 16:24:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46489447</link><dc:creator>chubot</dc:creator><comments>https://news.ycombinator.com/item?id=46489447</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46489447</guid></item><item><title><![CDATA[New comment by chubot in "Five Years of Tinygrad"]]></title><description><![CDATA[
<p>It’s not crazy at all, but personally I like simple code that flows down the page more, not across</p>
]]></description><pubDate>Tue, 30 Dec 2025 21:50:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46438436</link><dc:creator>chubot</dc:creator><comments>https://news.ycombinator.com/item?id=46438436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46438436</guid></item></channel></rss>