<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: partdavid</title><link>https://news.ycombinator.com/user?id=partdavid</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 18 Apr 2026 01:58:39 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=partdavid" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by partdavid in "Claude Code: Now in Beta in Zed"]]></title><description><![CDATA[
<p>I'm extremely interested in pushing along these fronts even in a performative way, because I don't want to get bogged down in "switch away from Emacs" conversations with coworkers. I've done a lot of modernizing on my Emacs setup this year but I would love a current take on "getting close to cursor" that gets me beyond what I'd had set up with copilot and lsp.</p>
]]></description><pubDate>Wed, 03 Sep 2025 17:05:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45118125</link><dc:creator>partdavid</dc:creator><comments>https://news.ycombinator.com/item?id=45118125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45118125</guid></item><item><title><![CDATA[New comment by partdavid in ""Special register groups" invaded computer dictionaries for decades (2019)"]]></title><description><![CDATA[
<p>Since the jargon we've invented in technology has derived from natural language, it's often repurposing common terms as terms of art. In my opinion this leads to ambiguity and I sometimes pine for the abstruse but more precise jargon from classical languages you can use in medicine (for example).<p>For example, how many things does "link" mean? "Process"? "Type"? "Local"? It makes people (e.g., non-technical people) think that they understand what I mean when I talk about these things but sometimes they do and sometimes they don't. Sometimes we use it in a colloquial sense, but sometimes we'd like to use it in a strict technical sense. Sometimes we can invent a new, precise term like "hyperlink" or "codec" but as often as not it fails to gain traction ("hyperlink" is outdated).<p>That's one reason we get a lot of acronyms, too. They're too unconversational but they can at least signal we're talking about something specific and rigorous rather than loose.</p>
]]></description><pubDate>Tue, 26 Aug 2025 20:49:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=45032144</link><dc:creator>partdavid</dc:creator><comments>https://news.ycombinator.com/item?id=45032144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45032144</guid></item><item><title><![CDATA[New comment by partdavid in "How Figma’s multiplayer technology works (2019)"]]></title><description><![CDATA[
<p>Can you say more about which prior art you think overlaps here? We have a similar use case to Figma and are implementing a similar solution. I'm not particularly concerned whether the path we're following is novel but I am particularly concerned with whether there are gotchas along it that we should be watching out for, so if there are more mature solutions, we'd be interested.</p>
]]></description><pubDate>Tue, 19 Aug 2025 22:58:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=44957031</link><dc:creator>partdavid</dc:creator><comments>https://news.ycombinator.com/item?id=44957031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44957031</guid></item><item><title><![CDATA[New comment by partdavid in "Hyrum's Law"]]></title><description><![CDATA[
<p>I think you're agreeing with GP, not disagreeing.</p>
]]></description><pubDate>Fri, 01 Aug 2025 17:30:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=44759760</link><dc:creator>partdavid</dc:creator><comments>https://news.ycombinator.com/item?id=44759760</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44759760</guid></item><item><title><![CDATA[New comment by partdavid in "Replacing tmux in my dev workflow"]]></title><description><![CDATA[
<p>I'm assuming "crash"--it's a mild malapropism based on some varieties of English phonetics that I've seen before.</p>
]]></description><pubDate>Fri, 01 Aug 2025 16:56:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=44759379</link><dc:creator>partdavid</dc:creator><comments>https://news.ycombinator.com/item?id=44759379</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44759379</guid></item><item><title><![CDATA[New comment by partdavid in "Do variable names matter for AI code completion? (2025)"]]></title><description><![CDATA[
<p>I get what you're saying, but what's interesting to me is that this case is a mild signal that a subsequent developer could take the same erroneous implication. "Id" does in fact imply to me that entries are indexed by "Id", i.e., an attribute of the item being indexed, and that they are not array-like, in that they wouldn't all get different IDs by a deletion, for example.</p>
]]></description><pubDate>Thu, 31 Jul 2025 16:48:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=44747466</link><dc:creator>partdavid</dc:creator><comments>https://news.ycombinator.com/item?id=44747466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44747466</guid></item><item><title><![CDATA[New comment by partdavid in "At Least 13 People Died by Suicide Amid U.K. Post Office Scandal, Report Says"]]></title><description><![CDATA[
<p>Accusations are often confessions.</p>
]]></description><pubDate>Fri, 11 Jul 2025 20:47:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=44536643</link><dc:creator>partdavid</dc:creator><comments>https://news.ycombinator.com/item?id=44536643</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44536643</guid></item><item><title><![CDATA[New comment by partdavid in "Measuring the impact of AI on experienced open-source developer productivity"]]></title><description><![CDATA[
<p>The shallow analogy is like "why worry about not being able to do arithmetic without a calculator"? Like... the dev of the future just won't need it.<p>I feel like programming has become increasingly specialized and even before AI tool explosion, it's way more possible to be ignorant of an enormous amount of "computing" than it used to be. I feel like a lot of "full stack" developers only understand things to the margin of their frameworks but above and below it they kind of barely know how a computer works or what different wire protocols actually are or what an OS might actually <i>do</i> at a lower level. Let alone the context in which in application sits beyond let's say, a level above a kubernetes pod and a kind of trial-end-error approach to poking at some YAML templates.<p>Do we all need to know about processor architectures and microcode and L2 caches and paging and OS distributions and system software and installers and openssl engines and how to make sure you have the one that uses native instructions and TCP packets and envoy and controllers and raft systems and topic partitions and cloud IAM and CDN and DNS? Since that's not the case--nearly everyone has vast areas of ignorance yet still does a bunch of stuff--it's harder to sell the idea that whatever AI tools are doing that we lose skills in will somehow vaguely matter in the future.<p>I kind of miss when you had to know a little of everything and it also seemed like "a little bit" was a bigger slice of what there was to know. Now you talk to people who use a different framework in your own language and you feel like you're talking to deep specialists whose concerns you can barely understand the existence of, let alone have an opinion on.</p>
]]></description><pubDate>Thu, 10 Jul 2025 22:07:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=44526200</link><dc:creator>partdavid</dc:creator><comments>https://news.ycombinator.com/item?id=44526200</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44526200</guid></item><item><title><![CDATA[New comment by partdavid in "Measuring the impact of AI on experienced open-source developer productivity"]]></title><description><![CDATA[
<p>I've done okay with copilot as a very smart autocomplete on: a) very typical codebase, with b) lots of boilerplate, where c) I'm not terribly familiar with the languages and frameworks, which are d) very, very popular but e) I don't really like, so I'm not particularly motivated to become familiar with them. I'm not a frontend developer, I don't like it, but I'm in a position now where I need to do frontend things with a verbose Typescript/React application which is not interesting from a technical point of view (good product, it's just not good because it has an interesting or demanding front end). Copilot (I use Emacs, so cursor is a non-starter, but copilot-mode works very well for Typescript) has been pretty invaluable to just sort of slogging through stuff.<p>For everything else, I think you're right, and actually the dialog-oriented method is way better. If I learn an approach and apply some general example from ChatGPT, but I do the typing and implementation myself so I need to understand what I'm doing, I'm actually leveling up and I know what I'm finished with. If I weren't "experienced", I'd worry about what it was doing to my critical thinking skills, but I know enough about learning on my own at this point to know I'm doing something.<p>I'm not interested in vibe coding at all--it seems like a one-way process to automate what was already not the hard part of software engineering; generating tutorial-level initial implementations. Just more scaffolding that eventually needs to be cleared away.</p>
]]></description><pubDate>Thu, 10 Jul 2025 21:54:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=44526056</link><dc:creator>partdavid</dc:creator><comments>https://news.ycombinator.com/item?id=44526056</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44526056</guid></item><item><title><![CDATA[New comment by partdavid in "Starship: A minimal, fast, and customizable prompt for any shell"]]></title><description><![CDATA[
<p>A non-forking prompt command is an absolute requirement for me and always has been, so I did this in pure shell. It's not a lot of code but it's a little tricksy.<p>If I still used bash, starship would be a non-starter for me, in part, since it's fork/execed in the prompt command. Further up this thread someone says that the zsh installation is different and it's a native shared library that gets loaded into zsh. That seems neat.<p>(The other reason it's a non-starter is that <i>maybe</i> I can stomach sending over a dotfile to various systems, but selecting a platform-specific native binary is too much configuration management to be done to prepare for an SSH session/kubectl exec. Eventually I made my peace with doing this for emacsclient so I could have local editing of remote files, but that's a lot less critical of a piece to miss than something that appears in your prompt. Conceptually, if you want to ship over/config-manage a native binary, you might as well install a better shell, which became a compelling argument to me when I switched to Powershell).</p>
]]></description><pubDate>Wed, 25 Jun 2025 15:28:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=44378423</link><dc:creator>partdavid</dc:creator><comments>https://news.ycombinator.com/item?id=44378423</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44378423</guid></item><item><title><![CDATA[New comment by partdavid in "Starship: A minimal, fast, and customizable prompt for any shell"]]></title><description><![CDATA[
<p>My earliest background as a shell user was as as system administrator (back in "the day", let's say), and forks are always potentially expensive, and often the reason you're opening a shell session in the first place (to diagnose resource contention or exhaustion, for example). There have been lots of times when one more fork is too much to take. (Which also, yes, makes it "interesting" to figure out what you can run in your shell session, too).</p>
]]></description><pubDate>Wed, 25 Jun 2025 15:19:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=44378330</link><dc:creator>partdavid</dc:creator><comments>https://news.ycombinator.com/item?id=44378330</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44378330</guid></item><item><title><![CDATA[New comment by partdavid in "Show HN: Claude Code Usage Monitor – real-time tracker to dodge usage cut-offs"]]></title><description><![CDATA[
<p>It strikes me as very much a current aesthetic in younger companies or smaller startups, maybe highly influenced by Notion. No one makes a list or page or calendar invite in my current company without choosing an emoji for it.</p>
]]></description><pubDate>Thu, 19 Jun 2025 17:33:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=44320778</link><dc:creator>partdavid</dc:creator><comments>https://news.ycombinator.com/item?id=44320778</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44320778</guid></item><item><title><![CDATA[New comment by partdavid in "Emacs dired-mode as a file manager"]]></title><description><![CDATA[
<p>I suppose (strictly speaking it's easier to C-x o into the terminal frame or Alt-tab to the terminal window; but it's negligble either way), but the "cost" is not really about invoking it, but learning it for an unclear payoff. Everything is different for me in dired window, navigation doesn't work the way it does in a text buffer, you have to drill down and up in steps.<p>On the occasion where I'm even tempted to interact with a list of files, it seems easier to do<p><pre><code>  git diff development --name-only | gci | ocgv | sco -exp fullname | xargs e
</code></pre>
And then pick from the list and boom, they're all in buffers. I mean, sure, that's because I set it up that way (in particular the emacsclient wrapper e, which does other smart things like find the TRAMP server, etc. etc.), and presumably there's an equivalent in dired but the distance from here to there seems paved with a lot of clunkiness. The nice thing about using the shell is that I can add to or subtract from these expressions and manipulations at will.</p>
]]></description><pubDate>Tue, 27 May 2025 18:58:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=44109718</link><dc:creator>partdavid</dc:creator><comments>https://news.ycombinator.com/item?id=44109718</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44109718</guid></item><item><title><![CDATA[New comment by partdavid in "Emacs dired-mode as a file manager"]]></title><description><![CDATA[
<p>I'm also an emacs user in the habit of using the shell for file management, and I just deal with this mismatch. It hasn't been annoying enough for me to solve by switching to something else. But then again, I guess I don't do a lot "file management", whatever that really means.</p>
]]></description><pubDate>Fri, 23 May 2025 21:32:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=44076825</link><dc:creator>partdavid</dc:creator><comments>https://news.ycombinator.com/item?id=44076825</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44076825</guid></item><item><title><![CDATA[New comment by partdavid in "A single line of code cost $8000"]]></title><description><![CDATA[
<p>It sounds right, and this is the kind of thing I'd expect if developers are baking configuration into their app distribution. Like, you'd want usage rules or tracking plugins to be timely, and they didn't figure out how to check and distribute configurations in that way without a new app build.</p>
]]></description><pubDate>Tue, 29 Apr 2025 16:13:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=43834598</link><dc:creator>partdavid</dc:creator><comments>https://news.ycombinator.com/item?id=43834598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43834598</guid></item><item><title><![CDATA[New comment by partdavid in "The Agent2Agent Protocol (A2A)"]]></title><description><![CDATA[
<p>We have already been through some generations of this rediscovery an I've worked at places where graphql type importing, protobuf stub generation etc. all worked in just the same way. There's a post elsewhere on HN today about how awesome it is to put your logic _in the database_ which I remember at least two generations of, in the document DB era as well as the relational era.<p>If there's one thing I've observed about developers in general, it's that they'd rather build than learn.</p>
]]></description><pubDate>Wed, 09 Apr 2025 23:57:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=43639262</link><dc:creator>partdavid</dc:creator><comments>https://news.ycombinator.com/item?id=43639262</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43639262</guid></item><item><title><![CDATA[New comment by partdavid in "Thoughts on Daylight Computer"]]></title><description><![CDATA[
<p>My Boox is pretty crap. My use case is Libby for library books and the display refreshing and other things make it almost unusable. Feels super cheap, unsupported.</p>
]]></description><pubDate>Wed, 19 Feb 2025 09:49:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=43100396</link><dc:creator>partdavid</dc:creator><comments>https://news.ycombinator.com/item?id=43100396</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43100396</guid></item><item><title><![CDATA[New comment by partdavid in "Every board game rulebook is awful [pdf]"]]></title><description><![CDATA[
<p>The rulebooks (or videos) as well, do often omit this.<p>But even when the overall goal is either obvious or explicitly stated, it's very common for none of the described options or actions to provide a motivation for the action or option that connects to the goal.<p>In other words--yes, I can read some rules that say "on your turn, you can draw a BLANKLY card, play a FARB token, or advance one of your MORTGAGED BULLETS on the community barrel."<p>But <i>why</i> would I do those things? So many rulesets could improved by adding motivation, like "If you think an opponent that owns your MORTGAGE is getting to close to the BULLETPROOF PIT, then you can beat them to the pit by advanced a MORTGAGED BULLET toward the target." Ah! Okay, those are the circumstances under which I might want to do that.<p>Or, "If you aren't getting enough FARB tokens to block opponents, you might need more of the FARB-earning resources you can get by drawing BLANKLY cards. Remember that you're trying to either build a ROBOT--using parts on some of the FARB tokens--or destroy others' ability to build ROBOTs by shooting them."<p>The rules of the game aren't really "how you play"; and a newcomer doesn't have a playstyle. You need to mix the basic strategy with the rules instead of just giving a bunch of options and no pointers as to <i>why</i> you might want to do one thing over another.</p>
]]></description><pubDate>Tue, 03 Dec 2024 00:10:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=42301781</link><dc:creator>partdavid</dc:creator><comments>https://news.ycombinator.com/item?id=42301781</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42301781</guid></item><item><title><![CDATA[New comment by partdavid in "A common urban intersection in the Netherlands (2018)"]]></title><description><![CDATA[
<p>Because it's attempting mythisimilitude, not verisimilitude.</p>
]]></description><pubDate>Thu, 21 Nov 2024 16:24:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=42205896</link><dc:creator>partdavid</dc:creator><comments>https://news.ycombinator.com/item?id=42205896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42205896</guid></item><item><title><![CDATA[New comment by partdavid in "Show HN: BemiDB – Postgres read replica optimized for analytics"]]></title><description><![CDATA[
<p>How does this replicate Postgres data? I glanced at the code and saw that it exports to a CSV file then writes out an Iceberg table for an initial snapshot--does it use Postgres logical replication?</p>
]]></description><pubDate>Thu, 07 Nov 2024 20:31:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=42080613</link><dc:creator>partdavid</dc:creator><comments>https://news.ycombinator.com/item?id=42080613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42080613</guid></item></channel></rss>