<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: willrshansen</title><link>https://news.ycombinator.com/user?id=willrshansen</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 16 Jun 2026 08:29:10 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=willrshansen" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by willrshansen in "Weave: Merging based on language structure and not lines"]]></title><description><![CDATA[
<p>First image I see should be a difference of how the merges work.</p>
]]></description><pubDate>Sun, 14 Jun 2026 05:03:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48524338</link><dc:creator>willrshansen</dc:creator><comments>https://news.ycombinator.com/item?id=48524338</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48524338</guid></item><item><title><![CDATA[New comment by willrshansen in "The new bibliomaniacs"]]></title><description><![CDATA[
<p>also r/datahoarder</p>
]]></description><pubDate>Sat, 06 Jun 2026 13:22:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48424851</link><dc:creator>willrshansen</dc:creator><comments>https://news.ycombinator.com/item?id=48424851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48424851</guid></item><item><title><![CDATA[New comment by willrshansen in "CadQuery is an open-source Python library for building 3D CAD models"]]></title><description><![CDATA[
<p>Big fan overall.  Designed a tension sensitive winch with this a few years back.<p>Doing CAD with code seems like obviously the right move to me.  The ability to just write new functions in python and do version control with git are super powerful.<p>The big thing that struck me as innovative with CadQuery is the design intent query part.  Selecting model geometry by relation to other geometry is way more resilient to changes ealier in the model's history than the regular "that point right there" you get with just clicking a point.<p>That the developers acknowledge that seeing the model at various steps in the script is important, and so have the CQ-editor, is also a point in their favour.<p>I do have a gripe though:<p>Having to keep all the geometry selection stuff relating to the model in my head is hard.  I want gui tools that write code.<p>Like if I have a complex model, and variables assigned to various parts of the geometry.  I want to be able to see that geometry highlighted and labeled, so I know what's easily selectable, and I want to be able to click buttons based on my design intent and get immediate visual feedback, and have each of those button presses added as code as I do them.<p>Look at this example model:
<a href="https://cadquery.readthedocs.io/en/latest/examples.html#a-parametric-enclosure" rel="nofollow">https://cadquery.readthedocs.io/en/latest/examples.html#a-pa...</a><p>This bit that selects some points?<p><pre><code>  # compute centers for screw holes
  topOfLidCenters = (
    cutlip
    .faces(">Z")
    .workplane(centerOption="CenterOfMass")
    .rect(POSTWIDTH, POSTLENGTH, forConstruction=True)
    .vertices()
  )

</code></pre>
Each of those lines should be a gui tool interaction that generates that line of code.</p>
]]></description><pubDate>Fri, 17 Apr 2026 15:10:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47806786</link><dc:creator>willrshansen</dc:creator><comments>https://news.ycombinator.com/item?id=47806786</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47806786</guid></item><item><title><![CDATA[New comment by willrshansen in "The future of everything is lies, I guess: Where do we go from here?"]]></title><description><![CDATA[
<p>If there's too many lies, "source or gtfo" becomes more important</p>
]]></description><pubDate>Thu, 16 Apr 2026 13:58:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47793058</link><dc:creator>willrshansen</dc:creator><comments>https://news.ycombinator.com/item?id=47793058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47793058</guid></item><item><title><![CDATA[New comment by willrshansen in "The Training Example Lie Bracket"]]></title><description><![CDATA[
<p>Was hoping for a tournament bracket of best lies found in training data :(</p>
]]></description><pubDate>Fri, 10 Apr 2026 01:03:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47712305</link><dc:creator>willrshansen</dc:creator><comments>https://news.ycombinator.com/item?id=47712305</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47712305</guid></item><item><title><![CDATA[New comment by willrshansen in "Acceptance of entomophagy among Canadians at an insectarium"]]></title><description><![CDATA[
<p>It's easy: bugs look icky.  I wouldn't eat them.  Grind them up out of sight and use them as an ingredient? Suddenly I'm fine with it.</p>
]]></description><pubDate>Tue, 31 Mar 2026 16:45:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47590084</link><dc:creator>willrshansen</dc:creator><comments>https://news.ycombinator.com/item?id=47590084</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47590084</guid></item><item><title><![CDATA[New comment by willrshansen in "Neovim 0.12.0"]]></title><description><![CDATA[
<p>Helix editor is based around that.  Better than vim default imo</p>
]]></description><pubDate>Mon, 30 Mar 2026 03:07:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47569987</link><dc:creator>willrshansen</dc:creator><comments>https://news.ycombinator.com/item?id=47569987</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47569987</guid></item><item><title><![CDATA[New comment by willrshansen in "Nitrile and latex gloves may cause overestimation of microplastics"]]></title><description><![CDATA[
<p>Off the top of my head, wouldn't it be super easy to expose lab rats to microplastics and measure results?<p>No way this isn't heavily studies by now.<p>Edit: found a whole meta-study in like 30 seconds of searching: <a href="https://www.frontiersin.org/journals/public-health/articles/10.3389/fpubh.2023.1103289/full" rel="nofollow">https://www.frontiersin.org/journals/public-health/articles/...</a></p>
]]></description><pubDate>Sun, 29 Mar 2026 17:36:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47565287</link><dc:creator>willrshansen</dc:creator><comments>https://news.ycombinator.com/item?id=47565287</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47565287</guid></item><item><title><![CDATA[New comment by willrshansen in "Ghostling"]]></title><description><![CDATA[
<p>Sounds like you need to multiplex a terminal with a terminal multiplexer.<p>terminal multiplexer<p>term mux<p>tmux</p>
]]></description><pubDate>Sat, 21 Mar 2026 14:24:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47467316</link><dc:creator>willrshansen</dc:creator><comments>https://news.ycombinator.com/item?id=47467316</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47467316</guid></item><item><title><![CDATA[New comment by willrshansen in "Work_mem: It's a Trap"]]></title><description><![CDATA[
<p>Seconded</p>
]]></description><pubDate>Fri, 20 Mar 2026 23:00:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47461942</link><dc:creator>willrshansen</dc:creator><comments>https://news.ycombinator.com/item?id=47461942</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47461942</guid></item><item><title><![CDATA[New comment by willrshansen in "I beg you to follow Crocker's Rules, even if you will be rude to me"]]></title><description><![CDATA[
<p>No, it's just propagated mistakes.  Same for lose and loose.</p>
]]></description><pubDate>Sun, 15 Mar 2026 00:04:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47382715</link><dc:creator>willrshansen</dc:creator><comments>https://news.ycombinator.com/item?id=47382715</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47382715</guid></item><item><title><![CDATA[New comment by willrshansen in "I beg you to follow Crocker's Rules, even if you will be rude to me"]]></title><description><![CDATA[
<p>With nothing off the table, that includes bans on Crocker's Rules, right?</p>
]]></description><pubDate>Sun, 15 Mar 2026 00:03:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47382708</link><dc:creator>willrshansen</dc:creator><comments>https://news.ycombinator.com/item?id=47382708</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47382708</guid></item><item><title><![CDATA[New comment by willrshansen in "I beg you to follow Crocker's Rules, even if you will be rude to me"]]></title><description><![CDATA[
<p>It's called tact.  It's not mutually exclusive to effective communication.</p>
]]></description><pubDate>Sun, 15 Mar 2026 00:01:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47382699</link><dc:creator>willrshansen</dc:creator><comments>https://news.ycombinator.com/item?id=47382699</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47382699</guid></item><item><title><![CDATA[New comment by willrshansen in "Wired headphone sales are exploding"]]></title><description><![CDATA[
<p>Yeah, cause more batteries to manage is not fun.<p>Switch to USBC from the old audio jacks though?  Negotiable</p>
]]></description><pubDate>Sat, 14 Mar 2026 23:53:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47382633</link><dc:creator>willrshansen</dc:creator><comments>https://news.ycombinator.com/item?id=47382633</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47382633</guid></item><item><title><![CDATA[New comment by willrshansen in "Writing my own text editor, and daily-driving it"]]></title><description><![CDATA[
<p>That's still built on top of the hardcoded vim design choices though.<p>For example, I really like the "select then edit" approach of Helix, but Vim doesn't really play nice with that (there may be better plugins since I last looked to be fair).
File handling, buffer rendering, and frames have very little to do with that, and yet I have to switch editors, lose all my plugins and configurations, and switch all those subsystems at once.<p>There's missed opportunities for modularization.<p>Edit: looks like Neovim is already split from its UI.</p>
]]></description><pubDate>Wed, 11 Mar 2026 16:04:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47337383</link><dc:creator>willrshansen</dc:creator><comments>https://news.ycombinator.com/item?id=47337383</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47337383</guid></item><item><title><![CDATA[New comment by willrshansen in "Writing my own text editor, and daily-driving it"]]></title><description><![CDATA[
<p>This feels like two steps up from a highly customized vim config. But I want one step up.<p>I want to be able to piece together an editor from modular task specific executables.  Different programs for file searching, input mapping, buffer modification and display, etc.
Probably similar to how LSPs are already separated from most editors.<p>One step less hardcore than writing a whole editor.<p>Anyone know of any existing projects along these lines?</p>
]]></description><pubDate>Wed, 11 Mar 2026 04:17:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47331705</link><dc:creator>willrshansen</dc:creator><comments>https://news.ycombinator.com/item?id=47331705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47331705</guid></item><item><title><![CDATA[New comment by willrshansen in "Writing my own text editor, and daily-driving it"]]></title><description><![CDATA[
<p>Didn't even link it.  :(</p>
]]></description><pubDate>Wed, 11 Mar 2026 04:11:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47331678</link><dc:creator>willrshansen</dc:creator><comments>https://news.ycombinator.com/item?id=47331678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47331678</guid></item><item><title><![CDATA[New comment by willrshansen in "Making Firefox's right-click not suck with about:config"]]></title><description><![CDATA[
<p>The way sidebery let's you customize it's right click menu seems to be the right way to go about it</p>
]]></description><pubDate>Wed, 04 Mar 2026 23:33:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47255506</link><dc:creator>willrshansen</dc:creator><comments>https://news.ycombinator.com/item?id=47255506</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47255506</guid></item><item><title><![CDATA[New comment by willrshansen in "AI is a horse (2024)"]]></title><description><![CDATA[
<p>AI is a quantum horse</p>
]]></description><pubDate>Fri, 23 Jan 2026 15:04:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46733328</link><dc:creator>willrshansen</dc:creator><comments>https://news.ycombinator.com/item?id=46733328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46733328</guid></item><item><title><![CDATA[New comment by willrshansen in "Show HN: I made a spreadsheet where formulas also update backwards"]]></title><description><![CDATA[
<p>The first example on the main page has a formula with two variables being updated from changing one value.  The immediate question I have is if I change the output, where does the extra degree of freedom come from on the inputs?  Does one stay locked in place?  Unclear.<p>I am a huge fan of the concept though.  It's been bugging me for years that my spreadsheet doesn't allow editing text fields after filtering and sorting them down to the subset I want.  I have to go all the way back to the mess of unsorted  input rows to actually edit them.</p>
]]></description><pubDate>Sat, 13 Dec 2025 00:10:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46250610</link><dc:creator>willrshansen</dc:creator><comments>https://news.ycombinator.com/item?id=46250610</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46250610</guid></item></channel></rss>