<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: cstrahan</title><link>https://news.ycombinator.com/user?id=cstrahan</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 05 Jun 2026 22:16:10 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=cstrahan" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by cstrahan in "Branchless Quicksort faster than std:sort and pdqsort with C and C++ API"]]></title><description><![CDATA[
<p>“that code” refers to the body of the loop.<p>Unless the loop is unrolled, yes, there is a branch to exit the loop. But then that doesn’t matter because the whole goal at the beginning was to avoid branch misprediction (which is not the same thing as avoiding branches entirely).</p>
]]></description><pubDate>Fri, 05 Jun 2026 01:44:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48406995</link><dc:creator>cstrahan</dc:creator><comments>https://news.ycombinator.com/item?id=48406995</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48406995</guid></item><item><title><![CDATA[New comment by cstrahan in "Why Ctrl+V won't paste images in Claude Code on WSL, with a fix"]]></title><description><![CDATA[
<p>IIUC<p>1) It isn’t a matter of literally “pasting into a terminal” (with the terminal emulator shoveling bytes into the TUI’s stdin), rather it’s “a TUI key-binding tells TUI app to read system clipboard”. No different than any other app.<p>2) This works on macOS, Linux and Windows, but not WSL. Sounds fair game to call this a bug, or at the very least a feature disparity.</p>
]]></description><pubDate>Thu, 28 May 2026 18:09:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48313039</link><dc:creator>cstrahan</dc:creator><comments>https://news.ycombinator.com/item?id=48313039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48313039</guid></item><item><title><![CDATA[New comment by cstrahan in "Not alive, but not dead: disembodied human brains used for drug testing"]]></title><description><![CDATA[
<p>I've had an upper endoscopy and a colonoscopy, both the same day, and both without anesthesia. If they didn't take a biopsy, it likely shouldn't have been too traumatic, consciously or subconsciously - maybe that's a bit comforting to know.</p>
]]></description><pubDate>Fri, 22 May 2026 18:49:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48239828</link><dc:creator>cstrahan</dc:creator><comments>https://news.ycombinator.com/item?id=48239828</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48239828</guid></item><item><title><![CDATA[New comment by cstrahan in "Git Is Not Fine"]]></title><description><![CDATA[
<p>I agree on the commit messages not being ideal, though a bit of by-hand rewording goes a long way.<p>Recently let Claude Code handle some commit history clean up: split a couple commits, reordered some, and identified some that could/should have been fixups, and reduced the number of commits from ~70 down to ~40. Very happy with the results and time savings.<p>FWIW, here’s my interactive rebase skill: <a href="https://github.com/cstrahan/claude-plugins/blob/main/skills/git-rebase-interactive/SKILL.md" rel="nofollow">https://github.com/cstrahan/claude-plugins/blob/main/skills/...</a></p>
]]></description><pubDate>Sat, 16 May 2026 19:39:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48163107</link><dc:creator>cstrahan</dc:creator><comments>https://news.ycombinator.com/item?id=48163107</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48163107</guid></item><item><title><![CDATA[New comment by cstrahan in "I believe there are entire companies right now under AI psychosis"]]></title><description><![CDATA[
<p>> Do you believe what teachers told you in school? Yes?<p>Nope. At least, not without proof. That would, IMO, be kinda crazy. We could argue semantics - maybe “stupid” would be a better word? Lacking in critical thinking skills? Whatever “it” is, it isn’t good.</p>
]]></description><pubDate>Sat, 16 May 2026 06:26:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48157384</link><dc:creator>cstrahan</dc:creator><comments>https://news.ycombinator.com/item?id=48157384</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48157384</guid></item><item><title><![CDATA[New comment by cstrahan in "I believe there are entire companies right now under AI psychosis"]]></title><description><![CDATA[
<p>That seems like an odd way to interpret what they wrote.<p>Imagine old school machinists saying to a CNC machinist “Ha! See, maybe you don’t jog the axes manually, but you still have to be involved in placing the stock material, and you have to do the CAD/CAM work - so did it <i>really</i> machine the part for you? No!”<p>AI is a tool like any other. It has its limitations. It has classes of problems that it is suited to handle, and others it isn’t. If it’s true that they haven’t written (as in “typed out by hand”) a single line of code, why can’t they say that without you making that statement into more than it is?<p>I haven’t written a single line of code in 6 months, and that’s simply fact. It is also true that I put in a lot of <i>other</i> work to make that feasible, but that work <i>isn’t</i> in the form of writing code.<p>“it’s mature and the next step of engineering”<p>Tautologically, it’s mature enough for what it is mature enough for, and it certainly is the next step in the same way that CNC was the next step for machining — if you’re not using it as a machinist, you’re going to produce less compared to those who are.<p>Same thing with garden hoses. Yes, you can go fetch water from a lake and splash it on your lawn, or, you know, you could just use a sprinkler connected to your garden hose. Doesn’t replace buckets. Buckets just have a narrower scope in a world where garden hoses exist.</p>
]]></description><pubDate>Sat, 16 May 2026 05:33:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48157119</link><dc:creator>cstrahan</dc:creator><comments>https://news.ycombinator.com/item?id=48157119</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48157119</guid></item><item><title><![CDATA[New comment by cstrahan in "Casio S100X Japanese Lacquer Edition (JP Page Only)"]]></title><description><![CDATA[
<p>People vary in their ability to differentiate colors and sounds.<p>I’d be curious how you’d do on a hue test: <a href="https://www.xrite.com/hue-test" rel="nofollow">https://www.xrite.com/hue-test</a><p>For me, each colored square is plainly, obviously different, and it is immediately obvious how they need to be sorted. But I also know people I’ve shown the test to who thought it was a trick - “there’s only 3 or 4 distinct colors, so how am I supposed to sort the same-colored squares?”<p>If one’s perception is particularly lossy, it makes sense that lower fidelity displays and audio will likely be indistinguishable from higher fidelity ones.</p>
]]></description><pubDate>Sun, 10 May 2026 17:57:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48086224</link><dc:creator>cstrahan</dc:creator><comments>https://news.ycombinator.com/item?id=48086224</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48086224</guid></item><item><title><![CDATA[New comment by cstrahan in "Bring Back Idiomatic Design (2023)"]]></title><description><![CDATA[
<p>Slack requires shift+enter to create a new-line, while in JIRA shift+enter creates a new-line instead of new paragraph, creates all sorts of confusing layout issues, and because the difference is invisible, it's hard to to figure out where/when you've made this mistake of using shift+enter instead of just enter.<p>Nearly drove me insane, until I developed separate muscle memory between the two apps/sites.</p>
]]></description><pubDate>Sun, 12 Apr 2026 22:45:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47745327</link><dc:creator>cstrahan</dc:creator><comments>https://news.ycombinator.com/item?id=47745327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47745327</guid></item><item><title><![CDATA[New comment by cstrahan in "Ghostling"]]></title><description><![CDATA[
<p>Nah, I think it’s pretty clear. It would look like a terminal emulator. Just like how Electron looks like a bunch of browser widgets - because it’s literally a single-web-app browser.</p>
]]></description><pubDate>Sat, 21 Mar 2026 06:39:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47464553</link><dc:creator>cstrahan</dc:creator><comments>https://news.ycombinator.com/item?id=47464553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47464553</guid></item><item><title><![CDATA[New comment by cstrahan in "Colon cancer now leading cause of cancer deaths under 50 in US"]]></title><description><![CDATA[
<p>I had a colonoscopy and esophagogastroduodenoscopy (thankfully not in that order) without sedation. Had it done in D.C.<p>My doc looked at me like I was crazy when I asked if it could be done without sedation, and reminded me that it would be uncomfortable, but otherwise didn't have any problem with it. I've endured 50k runs, brutal workouts, and traumatizing childhood neglect - I really can't see what the fuss is with mild discomfort that, by comparison, barely registers, and for such a short amount of time at that.</p>
]]></description><pubDate>Thu, 12 Mar 2026 16:18:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47353131</link><dc:creator>cstrahan</dc:creator><comments>https://news.ycombinator.com/item?id=47353131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47353131</guid></item><item><title><![CDATA[New comment by cstrahan in "Show HN: Xmloxide – an agent-made Rust replacement for libxml2"]]></title><description><![CDATA[
<p>Not at all. Some things are fundamentally unsafe. mmap is inherently unsafe, but that doesn’t mean a library for it shouldn’t exist.<p>If you’re thinking of higher level libraries, involving http, html, more typical file operations, etc, what you’re saying may generally be true. But if you’re dealing with Direct Memory Access, MCU peripherals, device drivers, etc, some or all of those libraries have two options: accept unsafe in the public interface, or simply don’t exist.<p>(I guess there’s a third option: lie about the unsafety and mark things as safe when they fundamentally, inherently are not and cannot be safe)</p>
]]></description><pubDate>Sun, 01 Mar 2026 06:46:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47204304</link><dc:creator>cstrahan</dc:creator><comments>https://news.ycombinator.com/item?id=47204304</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47204304</guid></item><item><title><![CDATA[New comment by cstrahan in "Show HN: Iron-Wolf – Wolfenstein 3D source port in Rust"]]></title><description><![CDATA[
<p>I think they are likely referring to doubly linked lists in Rust, specifically.<p>See, for example:<p><a href="https://rust-unofficial.github.io/too-many-lists/" rel="nofollow">https://rust-unofficial.github.io/too-many-lists/</a><p><a href="https://news.ycombinator.com/item?id=22390662">https://news.ycombinator.com/item?id=22390662</a></p>
]]></description><pubDate>Fri, 27 Feb 2026 21:17:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47185741</link><dc:creator>cstrahan</dc:creator><comments>https://news.ycombinator.com/item?id=47185741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47185741</guid></item><item><title><![CDATA[New comment by cstrahan in "Coccinelle: Source-to-source transformation tool"]]></title><description><![CDATA[
<p><a href="https://bablr.org/" rel="nofollow">https://bablr.org/</a><p>> The next-gen LR parser framework for creating elegant and efficient language tools<p>> BABLR is a new kind of thing that does not quite fit into any category of things that has existed before it. In purpose it is made to be an instrument of code literacy -- a unified toolchain for software developers that supports a new generation of richly visual interfaces for coding. In form BABLR is a collection of scripts and virtual machines written in plain Javascript that run in almost any modern web browser. BABLR is also a community and an ecosystem, including a small but rapidly growing collection of ready-to-use parsers for popular languages.</p>
]]></description><pubDate>Sat, 21 Feb 2026 19:01:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47103615</link><dc:creator>cstrahan</dc:creator><comments>https://news.ycombinator.com/item?id=47103615</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47103615</guid></item><item><title><![CDATA[New comment by cstrahan in "Orchestrate teams of Claude Code sessions"]]></title><description><![CDATA[
<p>> Any self respecting engineer should recognize that these tools and models only serve to lower the value of your labor.<p>Depends on what the aim of your labor is. Is it typing on a keyboard, memorizing (or looking up) whether that function was verb_noun() or noun_verb(), etc? Then, yeah, these tools will lower your value. If your aim is to get things done, and generate value, then no, I don't think these tools will lower your value.<p>This isn't all that different from CNC machining. A CNC machinist can generate a whole lot more value than someone manually jogging X/Y/Z axes on an old manual mill. If you absolutely love spinning handwheels, then it sucks to be you. CNC definitely didn't lower the value of my brother's labor -- there's no way he'd be able to manually machine enough of his product (<a href="https://www.trtvault.com/" rel="nofollow">https://www.trtvault.com/</a>) to support himself and his family.<p>> Using these things will fry your brain's ability to think through hard solutions.<p>CNC hasn't made machinists forget about basic principles, like when to use conventional vs climb milling, speeds and feeds, or whatever. Same thing with AI. Same thing with induction cooktops. Same thing with any tool. Lazy, incompetent people will do lazy, incompetent things with whatever they are given. Yes, an idiot with a power tool is dangerous, as that tool magnifies and accelerates the messes they were already destined to make. But that doesn't make power tools intrinsically bad.<p>> Do you want your competency to be correlated 1:1 to the quality and quantity of tokens you can afford (or be loaned!!)?<p>We are already dependent on electricity. If the power goes out, we work around that as best as we can. If you can't run your power tool, but you absolutely need to make progress on whatever it is you're working on, then you pick up a hand tool. If you're using AI and it stops working for whatever reason, you simply continue without it.<p>I really dislike this anti-AI rhetoric. Not because I want to advocate for AI, but because it distracts from the real issue: if your work is crap, that's on you. Blaming a category of tool as inherently bad (with guaranteed bad results) suggests that there are tools that are inherently good (with guaranteed good results). No. That's absolutely incorrect. It is <i>people</i> who fall on the spectrum of mediocrity-to-greatness, and the tools merely help or hinder them. If someone uses AI and generates a bunch of slop, the focus should be on that person's ineptitude and/or poor judgement.<p>We'd all be a lot better off if we held each other to higher standards, rather than complaining about tools as a way to signal superiority.</p>
]]></description><pubDate>Thu, 05 Feb 2026 19:26:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46903875</link><dc:creator>cstrahan</dc:creator><comments>https://news.ycombinator.com/item?id=46903875</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46903875</guid></item><item><title><![CDATA[New comment by cstrahan in "Your brain on ChatGPT: Accumulation of cognitive debt when using an AI assistant"]]></title><description><![CDATA[
<p>Vertical CNC mills and CNC lathes are, obviously, different machines with different use cases. But if you compare within the categories, the designs are almost all conceptually the same.<p>So, what about <i>outside</i> of some set of categories? Well, generally, no such thing exists: new ideas are extremely rare.<p>Anyone who truly enjoys entering code character for character, refusing to use refactoring tools (e.g. rename symbol), and/or not using AI assistance should feel free to do so.<p>I, on the other hand, want to concern myself with the end product, which is a matter of knowing what to build and how to build it. There’s nothing about AI assistance that entails that one isn’t in the driver’s seat wrt algorithm design/choices, database schema design, using SIMD where possible, understanding and implementing protocols (whether HTTP or CMSIS-DAP for debugging microcontrollers over USB JTAG probe), etc, etc.<p>AI helps me write exactly what I would write without it, but in a fraction of the time. Of course, when the rare novel thing comes up, I either need to coach the LLM, or step in and write that part myself.<p>But, as a Staff Engineer, this is no different than what I already do with my human peers: I describe what needs doing and how it should be done, delegate that work to N other less senior people, provide coaching when something doesn’t meet my expectations, and I personally solve the problems that no one else has a chance of <i>beginning</i> to solve if they spent the next year or two solely focused on it.<p>Could I solve any one of those individual, delegated tasks faster if I did it myself? Absolutely. But could I achieve the same progress, in aggregate, as a legion of less experienced developers working in parallel? No.<p>LLM usage is like having an army of Juniors. If the result is crap, that’s on the user for their poor management and/or lack of good judgement in assessing the results, much like how it is my failing if a project I lead as a Staff Engineer is a flop.</p>
]]></description><pubDate>Thu, 22 Jan 2026 21:18:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46725231</link><dc:creator>cstrahan</dc:creator><comments>https://news.ycombinator.com/item?id=46725231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46725231</guid></item><item><title><![CDATA[New comment by cstrahan in "Your brain on ChatGPT: Accumulation of cognitive debt when using an AI assistant"]]></title><description><![CDATA[
<p>Or you already know all of the details, and you don’t want typing to be the bottleneck to getting things done.</p>
]]></description><pubDate>Thu, 22 Jan 2026 20:45:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46724911</link><dc:creator>cstrahan</dc:creator><comments>https://news.ycombinator.com/item?id=46724911</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46724911</guid></item><item><title><![CDATA[New comment by cstrahan in "I set all 376 Vim options and I'm still a fool"]]></title><description><![CDATA[
<p><a href="https://vimhelp.org/motion.txt.html#%7B" rel="nofollow">https://vimhelp.org/motion.txt.html#%7B</a><p><pre><code>    { [count] paragraphs backward.  exclusive motion.
    } [count] paragraphs forward.  exclusive motion.</code></pre></p>
]]></description><pubDate>Tue, 20 Jan 2026 08:07:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46689153</link><dc:creator>cstrahan</dc:creator><comments>https://news.ycombinator.com/item?id=46689153</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46689153</guid></item><item><title><![CDATA[New comment by cstrahan in "Instant database clones with PostgreSQL 18"]]></title><description><![CDATA[
<p>Do you take issue with companies stating that they (the company) built something, instead of stating that their employees built something? Should the architects and senior developers disclaim any credit, because the majority of tickets were completed by junior and mid-level developers?<p>Do you take issue with a CNC machinist stating that they made something, rather than stating that they did the CAD and CAM work but that it was the CNC machine that made the part?<p>Non-zero delegation doesn’t mean that the person(s) doing the delegating have put zero effort into making something, so I don’t think that delegation makes it dishonest to say that you made something. But perhaps you disagree. Or, maybe you think the use of AI means that the person using AI isn’t putting any constructive effort into what was made — but then I’d say that you’re likely way overestimating the ability of LLMs.</p>
]]></description><pubDate>Tue, 23 Dec 2025 17:51:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46367378</link><dc:creator>cstrahan</dc:creator><comments>https://news.ycombinator.com/item?id=46367378</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46367378</guid></item><item><title><![CDATA[New comment by cstrahan in "Rootless Pings in Rust"]]></title><description><![CDATA[
<p>Let me rephrase GP into (I hope) a more useful analogy.
 — actually, here’s the whole analogous exchange:<p>“A rectangle is an equal-sided rectangle (i.e. “square”) though. That’s what the R stands for.”<p>“No? Why would you think a rectangle is a square?”<p>Just as not all rectangles are squares (squares are a specific subset of rectangles), not all datagram protocols are UDP (UDP is just one particular datagram protocol).</p>
]]></description><pubDate>Tue, 02 Dec 2025 14:45:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46121696</link><dc:creator>cstrahan</dc:creator><comments>https://news.ycombinator.com/item?id=46121696</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46121696</guid></item><item><title><![CDATA[New comment by cstrahan in "Prozac 'no better than placebo' for treating children with depression, experts"]]></title><description><![CDATA[
<p>You read it that way because that’s the sensible way to read it. Everyone suggesting you missed the plot is in turn making a rather large logical leap.</p>
]]></description><pubDate>Sat, 22 Nov 2025 04:46:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46012194</link><dc:creator>cstrahan</dc:creator><comments>https://news.ycombinator.com/item?id=46012194</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46012194</guid></item></channel></rss>