<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: jklowden</title><link>https://news.ycombinator.com/user?id=jklowden</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 07 Nov 2026 17:09:06 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jklowden" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jklowden in "Tesla to wind down Cybertruck production"]]></title><description><![CDATA[
<p>We can add the truck’s 25,000 annual unit sales versus Musk’s 250,000 prediction to the long list of his other failed and bogus predictions. The top of that list has many contenders: date of mars colonization, date of driverless car, everything about his ridiculous tunnel system in Las Vegas.  Yet the media regularly credulously report, “Elon Musk says…”.</p>
]]></description><pubDate>Fri, 06 Nov 2026 18:46:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=50396557</link><dc:creator>jklowden</dc:creator><comments>https://news.ycombinator.com/item?id=50396557</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50396557</guid></item><item><title><![CDATA[New comment by jklowden in "Tesla to wind down Cybertruck production"]]></title><description><![CDATA[
<p>Why does the prepper assume there will be electricity to charge his car?</p>
]]></description><pubDate>Fri, 06 Nov 2026 18:40:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=50396458</link><dc:creator>jklowden</dc:creator><comments>https://news.ycombinator.com/item?id=50396458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50396458</guid></item><item><title><![CDATA[New comment by jklowden in "This I Believe (1952)"]]></title><description><![CDATA[
<p>Sure, Robert. KBI: keep believing it.<p>That essay believing in townsfolk was written while lynchings were still happening and schools were segregated and land deeds prohibited sale to blacks and Jews. Levittowns and the federal highway system were actively indulging and encouraging white flight. But, yeah, anyone will feed <i>you</i>.<p>Nowadays our children endure “active shooter” drills and sometimes die at the hands of active shooters. Parents are charged with neglect for letting  children go to the store unaccompanied. Stand-your-ground laws defend shooting someone through a locked door, or in a parking lot. Vote canvassers have been shot at for turning onto the wrong driveway. Salt of the earth, those townsfolk.<p>The price of housing continues to rise mainly because those already there prevent building for those who would come. San Francisco is 1/2 the density of New York. It’s expensive because Palo Alto looks like Levittown and not, say, Queens.  That was decided by those same sweet townsfolk.<p>Maybe Heinlein’s essay was inspirational in the McCarthy Era. In the present day, when Republicans root for deporting citizens elected to congress, it’s a transparent fantasy.  Take every sentence as false, and it’s a useful guide to the world that we sadly actually live in.</p>
]]></description><pubDate>Fri, 23 Oct 2026 15:28:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=50210677</link><dc:creator>jklowden</dc:creator><comments>https://news.ycombinator.com/item?id=50210677</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50210677</guid></item><item><title><![CDATA[New comment by jklowden in "Lotus Notes and the dangers of starting from scratch"]]></title><description><![CDATA[
<p>This.  Any engineer or manager developing Notes at the time had to be aware of X.400 and X.500, and SMTP. They decided to ignore them.  However cool and useful and clumsy Notes was, it was a proprietary walled garden. Lotus and the IBM hawked it, and surely profited.  But for the customer it was an expense.  Eventually Notes was overtaken by Metcalf’s Law, and the fact that cheaper always wins.<p>That and, you know, Microsoft.</p>
]]></description><pubDate>Wed, 09 Sep 2026 13:02:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49625870</link><dc:creator>jklowden</dc:creator><comments>https://news.ycombinator.com/item?id=49625870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49625870</guid></item><item><title><![CDATA[New comment by jklowden in "Technical Writing Style Guide"]]></title><description><![CDATA[
<p>Every technical writing guide I’ve found is depressing or boring. This one is both.<p>I suppose we shouldn’t be surprised to see 8th-grade advice offered to adult professionals with a straight face. Nor finger-wagging about the passive. Honestly, you want the world to know “the president was elected by the voters” is improved by “the voters elected the president”?<p>Want to be an excellent technical writer?  Start by reading everything Brian Kernighan has written. Emulate. Repeat until done. Expect it to take time.  Definitely years.<p>Instead of worrying over Oxford commas, wonderful though they be, great technical writing starts with and keeps always the reader in mind. Not so different from all great writing, in fact. Drop the “X was designed to intended to” throat-clearing, and get to what the user can do with what X does. And thanks for taking the time.</p>
]]></description><pubDate>Thu, 27 Aug 2026 14:10:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49465206</link><dc:creator>jklowden</dc:creator><comments>https://news.ycombinator.com/item?id=49465206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49465206</guid></item><item><title><![CDATA[New comment by jklowden in "US strikes $1.2B deal to pay German firm to halt offshore wind projects"]]></title><description><![CDATA[
<p>The next time, your libertarian friend mutters “Solyndra”, tell him at the most Solyndra cost the federal government 1/2 billion dollars, not the many billions Trump is spending to cancel wind projects.</p>
]]></description><pubDate>Fri, 07 Aug 2026 13:22:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49210011</link><dc:creator>jklowden</dc:creator><comments>https://news.ycombinator.com/item?id=49210011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49210011</guid></item><item><title><![CDATA[New comment by jklowden in "“Gravity is worth asking about”"]]></title><description><![CDATA[
<p>Apple is learning from Microsoft, sometimes as counterexample.<p>You won’t know Apple joy until you replace the one you have with another. If you’re backed up via Time Machine — because you are, right? — then you plug in your new machine, hit “restore” or whatever it’s called, and head off to sleep. In the morning all your data, applications, and settings will be there. Your new machine will be indistinguishable from the old but for the grime.</p>
]]></description><pubDate>Thu, 06 Aug 2026 13:30:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=49196414</link><dc:creator>jklowden</dc:creator><comments>https://news.ycombinator.com/item?id=49196414</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49196414</guid></item><item><title><![CDATA[New comment by jklowden in "Command Line Interface Guidelines"]]></title><description><![CDATA[
<p>Geez, what a lot of vague self-contradictory self-regarding opinionated advice.<p>Is terminal a world of “pure information’ or “a mess”?  Both, it seems.  Don’t dump “pages and pages of debug” text?  Check.  But do use boldface fonts “in a terminal independent way” and “try” to provide man pages.  But because “some people” don’t know about them and “some platforms” don’t support them, provide help text by default.<p>Those “some” by the way are one: Windows. Do please enlighten us on the terminal-independent font control system that includes CMD.EXE.<p>How much is too much?  Their showcase examples are more than 25 lines, more than the default size of a terminal window.  The authors don’t give much weight to context, to the ability to look back on over the history of the interactive session.  No, much better to splat the screen with 50 lines the user didn’t request, because helpful.<p>Oh, and don’t write a filter like cat(1).  How the system is supposed to distinguish between reading from standard input  and reading from standard input <i>by mistake</i>, they don’t say.  Just quit and print a help message.<p>I have different advice: please don’t help. Please be quiet.  Don’t suggest, don’t guess, dont offer, don’t assume.  Just do.  Do what the user said.  If he wants something else, he’ll say so in time.<p>If you want —help to do something useful because you think your user is too dense to find the manual (condescension much?) then invoke it for him. Just maybe put a hint somewhere to press “q” to quit.<p>Virtually all the “help” I get on the command line is unasked-for and unwanted and unhelpful. If I fat-finger “ls”, I don’t need a suggestion to install lsof. The very last thing I want is 50 lines of noise obscuring what I was looking at before you so helpfully interrupted.</p>
]]></description><pubDate>Thu, 16 Jul 2026 13:21:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48934182</link><dc:creator>jklowden</dc:creator><comments>https://news.ycombinator.com/item?id=48934182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48934182</guid></item><item><title><![CDATA[New comment by jklowden in "Age verification is just a precursor to automated attribution of speech"]]></title><description><![CDATA[
<p>Count me among those who think publishers should always know who they’re publishing. When law enforcement comes knocking, a warrant should be all they need.  Meta can’t shrug and say they don’t know who Batman1964 is.<p>There’s nothing new in publishing anonymously, just ask George Elliot. What’s new is the notion that publishers have no liability. Social media companies do not claim to speak for themselves. They have no reporters, no sources to protect.  They’re one giant “letters to the editor” section.  They should know for whom they speak.<p>Whether or not a writer commits libel is for the courts to decide. Neither the writer nor publisher has the right to avoid responsibility by camouflage.</p>
]]></description><pubDate>Mon, 29 Jun 2026 13:46:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48719249</link><dc:creator>jklowden</dc:creator><comments>https://news.ycombinator.com/item?id=48719249</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48719249</guid></item><item><title><![CDATA[New comment by jklowden in "H.R. 6028 would fundamentally change the U.S. Copyright Office"]]></title><description><![CDATA[
<p>Hey, the economy is great and gas is cheap. All we had to put up with is mean tweets.<p>Whenever anyone complains about Trump, remind them he’s not the cause but the product.  Seventy million voted for him, and Republicans in congress let him do illegally what they cannot accomplish legislatively.  And all the while they’re busy selling the country for parts, whether through tax policy, or neutering the CAFE standards, or handing copyright to Disney.</p>
]]></description><pubDate>Sat, 13 Jun 2026 13:10:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48516959</link><dc:creator>jklowden</dc:creator><comments>https://news.ycombinator.com/item?id=48516959</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48516959</guid></item><item><title><![CDATA[New comment by jklowden in "Michael Burry says neither SpaceX nor Anthropic is worth $1T"]]></title><description><![CDATA[
<p>Exactly. Anthropic has been losing three-comma money until recently.  In Q2 2026 it earned a profit for the first time, about $500 million.  If we imagine they will earn $2 billion in 2026, that’s a 0.2% return on the $1 trillion investment.<p>To believe the valuation, Anthropic earnings need to grow 100x.  For a more likely outcome, I can recommend a bridge in Brooklyn.</p>
]]></description><pubDate>Tue, 02 Jun 2026 13:51:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48370272</link><dc:creator>jklowden</dc:creator><comments>https://news.ycombinator.com/item?id=48370272</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48370272</guid></item><item><title><![CDATA[New comment by jklowden in "Columnar Storage Is Normalization"]]></title><description><![CDATA[
<p>Nonsense.  See Codd’s first paper.<p>1NF removes repeating groups, putting for example data for each month in its own row, not an array of 12 months in 1 row.<p>Storage efficiency was never the point.  IMS had that locked down. Succinctness of expression and accuracy of results was the point. And is: normalization prevents anomalous results.</p>
]]></description><pubDate>Wed, 22 Apr 2026 14:00:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47863780</link><dc:creator>jklowden</dc:creator><comments>https://news.ycombinator.com/item?id=47863780</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47863780</guid></item><item><title><![CDATA[New comment by jklowden in "C# strings silently kill your SQL Server indexes in Dapper"]]></title><description><![CDATA[
<p>> SQL Server has to convert every single value in the column to nvarchar before it can compare.<p>This of course is not true. It is a defect in Microsoft’s query planner.  And the proof lies in the remedy.<p>The recommended solution is to convert the search argument type to match that of the index. The user is forced to discover the problem and adjust manually. SQL Server could just as well have done that automatically.<p>No information is lost converting nvarchar to varchar if the index is varchar. If the search argument is ‘’, no conversion from varchar will match it (unless the index data is UTF8, which the server should know).<p>This is a longstanding bug in SQLserver, and not the only one. Instead of patting ourselves on the back for avoiding what SQL Server “has to do”, we should be insisting it not do it. Anymore.</p>
]]></description><pubDate>Mon, 09 Mar 2026 13:28:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47308804</link><dc:creator>jklowden</dc:creator><comments>https://news.ycombinator.com/item?id=47308804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47308804</guid></item><item><title><![CDATA[New comment by jklowden in "C# strings silently kill your SQL Server indexes in Dapper"]]></title><description><![CDATA[
<p>I’m not sure why the top-rated reply begins by presuming anything about the problem domain.  Many domains have a specified language and implied if not explicit collation. Rejecting characters outside that domain is part of the job.  There are no emojis listed on the NASDAQ.</p>
]]></description><pubDate>Mon, 09 Mar 2026 13:17:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47308668</link><dc:creator>jklowden</dc:creator><comments>https://news.ycombinator.com/item?id=47308668</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47308668</guid></item><item><title><![CDATA[New comment by jklowden in "Why does C have the best file API"]]></title><description><![CDATA[
<p>It’s a terribly useful idea.  FTFY.<p>The program you used to leave your comment, and the libraries it used, were loaded into memory via mmap(2) prior to execution. To use protobuf or whatever, you use mmap.<p>The only reason mmap isn’t more generally useful is the dearth of general-use binary on-disk formats such as ELF.  We could build more memory-mapped applications if we had better library support for them. But we don’t, which I suppose was the point of TFA.</p>
]]></description><pubDate>Mon, 02 Mar 2026 14:36:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47218483</link><dc:creator>jklowden</dc:creator><comments>https://news.ycombinator.com/item?id=47218483</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47218483</guid></item><item><title><![CDATA[New comment by jklowden in "C isn't a programming language anymore (2022)"]]></title><description><![CDATA[
<p>Not sure how viable Mezzano is.  The most recent bug report was two years ago. The “beginnings of a manual” was last updated 7 years ago.<p>A better example might be Guix, depending how “operating system” is defined.</p>
]]></description><pubDate>Fri, 06 Feb 2026 15:45:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46914234</link><dc:creator>jklowden</dc:creator><comments>https://news.ycombinator.com/item?id=46914234</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46914234</guid></item><item><title><![CDATA[New comment by jklowden in "The lost art of XML"]]></title><description><![CDATA[
<p>If only there was one good library. libxml2 is the leading one, and it has been beleaguered by problems internal and external. It has had ABI instability and been besieged by CVE reports.<p>I agree it shouldn’t be hard. On the evidence, though, it is. I suspect the root problem is lack of tools. Lex and yacc tools for Unicode are relatively scarce. At least that’s what’s set me back from rolling my own.</p>
]]></description><pubDate>Fri, 23 Jan 2026 15:46:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46733867</link><dc:creator>jklowden</dc:creator><comments>https://news.ycombinator.com/item?id=46733867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46733867</guid></item><item><title><![CDATA[New comment by jklowden in "Roomba maker goes bankrupt, Chinese owner emerges"]]></title><description><![CDATA[
<p>iRobot’s largest creditor isn’t its Chinese supplier. It’s the US government, in the form of unpaid tariffs, some $3.5 million. Arguably it was Trump’s stupid tariffs that drove the company out of business. Rather than bringing manufacturing to the US, it allowed the Chinese to acquire an American company, leaving production right where it is.</p>
]]></description><pubDate>Mon, 15 Dec 2025 14:00:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46274637</link><dc:creator>jklowden</dc:creator><comments>https://news.ycombinator.com/item?id=46274637</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46274637</guid></item><item><title><![CDATA[New comment by jklowden in "Waiting for SQL:202y: Group by All"]]></title><description><![CDATA[
<p>I believe that’s what we call a "view".</p>
]]></description><pubDate>Mon, 17 Nov 2025 14:23:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=45953795</link><dc:creator>jklowden</dc:creator><comments>https://news.ycombinator.com/item?id=45953795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45953795</guid></item><item><title><![CDATA[New comment by jklowden in "Quantifying pass-by-value overhead"]]></title><description><![CDATA[
<p>There is no pass-by-value overhead.  There are only implementation decisions.<p>Pass by value describes the semantics of a function call, not implementation. Passing a const reference in C++ is pass-by-value.  If the user opts to pass "a copy" instead, nothing requires the compiler to actually copy the data. The compiler is required only to supply the actual parameter as if it was copied.</p>
]]></description><pubDate>Tue, 28 Oct 2025 14:19:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=45733221</link><dc:creator>jklowden</dc:creator><comments>https://news.ycombinator.com/item?id=45733221</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45733221</guid></item></channel></rss>