<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: ghshephard</title><link>https://news.ycombinator.com/user?id=ghshephard</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Apr 2026 08:09:10 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ghshephard" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Caltech Researchers Claim Compression of High-Fidelity AI Models]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.wsj.com/cio-journal/caltech-researchers-claim-radical-compression-of-high-fidelity-ai-models-e66f31c9">https://www.wsj.com/cio-journal/caltech-researchers-claim-radical-compression-of-high-fidelity-ai-models-e66f31c9</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47593903">https://news.ycombinator.com/item?id=47593903</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 31 Mar 2026 21:46:19 +0000</pubDate><link>https://www.wsj.com/cio-journal/caltech-researchers-claim-radical-compression-of-high-fidelity-ai-models-e66f31c9</link><dc:creator>ghshephard</dc:creator><comments>https://news.ycombinator.com/item?id=47593903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47593903</guid></item><item><title><![CDATA[New comment by ghshephard in "Astral to Join OpenAI"]]></title><description><![CDATA[
<p>I very much appreciate the sentiment - and agree that random crap (particularly some of the insane dependency chains that you get from NPM, but also Rust) in which you go to install a simple (at least you believe) package - and the Rust/NPM manager downloads several hundred dependencies.<p>But the problem with only using the OS package manager is that you then lock yourself out of the entire ecosystem of node, python, rust packages that have never been migrated to whatever operating system you are using - which might be very significant.<p>How do you feel about Nix?   It feels like this is a nice half-way measure between reliable/reproducible builds, but without all of the Free For all where you are downloading who-knows-what-from-where onto your OS?</p>
]]></description><pubDate>Fri, 20 Mar 2026 23:18:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47462143</link><dc:creator>ghshephard</dc:creator><comments>https://news.ycombinator.com/item?id=47462143</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47462143</guid></item><item><title><![CDATA[New comment by ghshephard in "Astral to Join OpenAI"]]></title><description><![CDATA[
<p>Solved with direnv.   Also - in my .bashrc in all of my (many) clients:<p><pre><code>  $ type uvi uvl uvv
  uvi is a function
  uvi ()
  {
      uv pip install $@
  }
  uvl is a function
  uvl ()
  {
      uv pip list
  }
  uvv is a function
  uvv ()
  {
      uv venv;
      cat > .envrc <<EOF
  source .venv/bin/activate
  EOF

      direnv allow
  }</code></pre></p>
]]></description><pubDate>Fri, 20 Mar 2026 23:06:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47462004</link><dc:creator>ghshephard</dc:creator><comments>https://news.ycombinator.com/item?id=47462004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47462004</guid></item><item><title><![CDATA[New comment by ghshephard in "Astral to Join OpenAI"]]></title><description><![CDATA[
<p>All of them (well - no HPUX in 15+ years, and I've never used uv in Solaris, or AIX) - but the major two <i>client side</i> environments that I use 'uv' in would be WSL2+Ubuntu/ext4 (work) and macOS/APFS at home.<p>But - neither the speed nor constant issues with pip/virtualenvwrappers are really a function of the OS/File System.<p>A frequent theme in this thread (probably most clearly described in <a href="https://news.ycombinator.com/item?id=47444936">https://news.ycombinator.com/item?id=47444936</a>) is that relying on your Python Environment to manager your Python Environment - always ends up in pain.    Poetry had this issue as well.<p>One of the key architectural decisions of Astral was to write the Python Environment Management tooling <i>in rust</i> - so that it could never footgun itself.<p>It also benefited from very enlightened engineering decisions described here:   <a href="https://nesbitt.io/2025/12/26/how-uv-got-so-fast.html" rel="nofollow">https://nesbitt.io/2025/12/26/how-uv-got-so-fast.html</a></p>
]]></description><pubDate>Fri, 20 Mar 2026 20:17:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47460060</link><dc:creator>ghshephard</dc:creator><comments>https://news.ycombinator.com/item?id=47460060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47460060</guid></item><item><title><![CDATA[New comment by ghshephard in "Astral to Join OpenAI"]]></title><description><![CDATA[
<p>I've used python for roughly 15 years, and 10 of those years I was paid to primarily write and maintain projects written in Python.<p>Things got <i>bearable</i> with virtualenv/virtualenv wrappers, but it was never what I would call great.   Pip was always painful, and slow.   I never looked forward to using them - and every time I worked on a new system - the amount of finaggling I had to do to avoid problems, and the amount of time I spent supporting <i>other</i> people who had problems was significant.<p>The day I first used uv (about  is as memorable to me as the the day I first started using python (roughly 2004) - everything changed.<p>I've used uv pretty much every single day since then and the joy has never left.   Every operation is twitch fast.   There has never once been any issues.   Combined with direnv - I can create projects/venvs on the fly so quickly I don't even bother using it's various affordances to run projects without a venv.<p>To put it succinctly - uv gives me two things.<p>One - zero messing around with virtualenvwrappers and friends.  For whatever reason, I've never once  run into an error like "virtualenvwrapper.sh: There was a problem running the initialization hooks."<p>Two - fast.   It may be the fastest software I've ever used.   Everything is instant - so you never experience any type of cognitive distraction when creating a python project and diving into anything - you think it - and it's done.  I genuinely look <i>forward</i> to uv pip install - even when it's <i>not</i> already in cache - the parallel download is epically fast - always a joy.</p>
]]></description><pubDate>Thu, 19 Mar 2026 23:37:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47448051</link><dc:creator>ghshephard</dc:creator><comments>https://news.ycombinator.com/item?id=47448051</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47448051</guid></item><item><title><![CDATA[New comment by ghshephard in "Inside the M4 Apple Neural Engine, Part 1: Reverse Engineering"]]></title><description><![CDATA[
<p>I'm thoroughly enjoying this thread by the way, between someone who is clearly informed and educated in platform research, and pretty enthusiastic and interested in the field, and yourself - an <i>deeply</i> experienced engineer with truly novel contributions to the conversation that we don't often see.<p>Looking very forward to more of your insight/comments.   Hopefully your NDA has expired on some topic that you can share in detail!</p>
]]></description><pubDate>Wed, 04 Mar 2026 01:35:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47241861</link><dc:creator>ghshephard</dc:creator><comments>https://news.ycombinator.com/item?id=47241861</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47241861</guid></item><item><title><![CDATA[New comment by ghshephard in "Simple screw counter"]]></title><description><![CDATA[
<p>Up to roughly 100 bills it's pretty much bang on - even with a cheap $10 scale (American Weigh Scales Digital Pocket Scale has a bunch of different options).  Each bill weights roughly 1 gram.   So - accurate to within 1% - and presumably the banks have better scales.</p>
]]></description><pubDate>Tue, 03 Mar 2026 04:15:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47227955</link><dc:creator>ghshephard</dc:creator><comments>https://news.ycombinator.com/item?id=47227955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47227955</guid></item><item><title><![CDATA[New comment by ghshephard in "A review of M Disc archival capability with long term testing results (2016)"]]></title><description><![CDATA[
<p>In 20 years - what is more likely for you to be able to trivially go find on Ebay for < $50
- LTO Tape Reader
- Random BD/DVD Player.<p>Likewise for 100 years, or 200 years.  etc...<p>ALso - Archival media that needs re-copying every 20-30 years is not Archival media by my defintion</p>
]]></description><pubDate>Fri, 27 Feb 2026 00:05:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47174247</link><dc:creator>ghshephard</dc:creator><comments>https://news.ycombinator.com/item?id=47174247</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47174247</guid></item><item><title><![CDATA[New comment by ghshephard in "Statement from Dario Amodei on our discussions with the Department of War"]]></title><description><![CDATA[
<p>I think it goes without saying that ones the systems are reliable, fully-autonomous weapons will be unleashed on the battlefield.  But they have to have safeguards to ensure that they don't turn on friendly forces and only kill the enemy.   What Anthropic is saying, is that right now - they can't provide those assurances.   When they can - I suspect those restrictions will be relaxed.</p>
]]></description><pubDate>Thu, 26 Feb 2026 23:43:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47173977</link><dc:creator>ghshephard</dc:creator><comments>https://news.ycombinator.com/item?id=47173977</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47173977</guid></item><item><title><![CDATA[New comment by ghshephard in "A review of M Disc archival capability with long term testing results (2016)"]]></title><description><![CDATA[
<p>mDisc is an optical format designed, and tested  for 100+ years of storage, can be read from a consumer dvd player and cost <$10 a disc.</p>
]]></description><pubDate>Sun, 15 Feb 2026 01:37:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47020277</link><dc:creator>ghshephard</dc:creator><comments>https://news.ycombinator.com/item?id=47020277</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47020277</guid></item><item><title><![CDATA[New comment by ghshephard in "AI is killing B2B SaaS"]]></title><description><![CDATA[
<p>$30k/year?      For 100 Employees.   So - $25/seat?<p>I can't imagine it would ever be worth, under any scenario, trying to write/build/support any $25/seat SaaS software for any company I've worked at in 25+ years.<p>Another thing to keep in mind - very little of the cost of a SaaS license is the time it takes to build the software.   Security, Support, Maintenance, Administration, backups/restores, testing/auditing said backups/restores, etc, etc.. and then x-training new SREs on how to support/manage this software, ...<p>Even as someone who spend 10+ hours a day churning out endless LLM applications, products, architectures from my myriad of Cursor/Codex/CC interfaces and agents - I'm dubious that LLMs will ever eat into SaaS revenue.<p>I'm sure (lots of) people will try - and then 1-2 years in someone will look at the pain, and just pull the ripcord.</p>
]]></description><pubDate>Thu, 05 Feb 2026 02:02:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46894700</link><dc:creator>ghshephard</dc:creator><comments>https://news.ycombinator.com/item?id=46894700</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46894700</guid></item><item><title><![CDATA[New comment by ghshephard in "AI is killing B2B SaaS"]]></title><description><![CDATA[
<p>Lot of places that I see AI disrupting - I'm not buying that SaaS is going to be a significant one.<p>Reading through the article:<p>> They were paying $30,000 to a popular tool3<p>Couple things we needed to understand here:<p><pre><code>  - How large is the client company
  - Is that $30,000/month or day or hour....
</code></pre>
If it's a technology company of >  1000 employees - then $30,000 month doesn't even get Finance's attention.   And there is next to zero chance that anyone is going to vibe-code, deploy, support and run <i>anything</i> in a 1000 person+ company for $30,000 a month.   SaaS wins hands down.<p>Any product/service that people care about comes with a pager rotation - which is 6-7 employees making > $200k/year.   If you can offload that responsibility to a SaaS for < $1mmm/year - done deal.</p>
]]></description><pubDate>Thu, 05 Feb 2026 00:17:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46893891</link><dc:creator>ghshephard</dc:creator><comments>https://news.ycombinator.com/item?id=46893891</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46893891</guid></item><item><title><![CDATA[New comment by ghshephard in "Show HN: Dwm.tmux – a dwm-inspired window manager for tmux"]]></title><description><![CDATA[
<p>I'm intrigued - as tmux has been my window manager for my desktop for 10+ years now ( I typically have 80-100 different windows/panes in play by the end of any given week, where I take time to close down all sessions that aren't still in progress).<p>I'm wondering what the difference is between this and just tmux basic environment - which already has a lot of pane / window management.   What's the key distinction between using tmux and dwm.tmux?<p><5 minutes later> - Ah - this is just tmux with some custom config.   The window manager <i>is</i> tmux - I would suggest changing the title a bit - maybe something like, "DWM.TMUX - dwm inspired tmux configs. "<p><Further review - note the "10 years ago" timestamp - ahh..  This has been gestating for a while></p>
]]></description><pubDate>Wed, 28 Jan 2026 19:48:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46800620</link><dc:creator>ghshephard</dc:creator><comments>https://news.ycombinator.com/item?id=46800620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46800620</guid></item><item><title><![CDATA[New comment by ghshephard in "Show HN: Dwm.tmux – a dwm-inspired window manager for tmux"]]></title><description><![CDATA[
<p>For Floating Panes - see: <a href="https://github.com/lloydbond/tmux-floating-terminal/tree/master" rel="nofollow">https://github.com/lloydbond/tmux-floating-terminal/tree/mas...</a>  (if it doesn't work for you on first try - check - <a href="https://github.com/lloydbond/tmux-floating-terminal/pull/6" rel="nofollow">https://github.com/lloydbond/tmux-floating-terminal/pull/6</a>)<p>Love Floating Panes in Tmux - and best part - all the other plugins - resurrect, continuum, etc..) all support floating panes out of the box.</p>
]]></description><pubDate>Wed, 28 Jan 2026 19:46:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46800583</link><dc:creator>ghshephard</dc:creator><comments>https://news.ycombinator.com/item?id=46800583</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46800583</guid></item><item><title><![CDATA[New comment by ghshephard in "IPv6 is not insecure because it lacks a NAT"]]></title><description><![CDATA[
<p>Okay - I'll bite - Why is FC/7 harder to attack than FD/8?</p>
]]></description><pubDate>Wed, 21 Jan 2026 06:00:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46701689</link><dc:creator>ghshephard</dc:creator><comments>https://news.ycombinator.com/item?id=46701689</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46701689</guid></item><item><title><![CDATA[New comment by ghshephard in "IPv6 is not insecure because it lacks a NAT"]]></title><description><![CDATA[
<p>In the case of IPv4 - you almost certainly would get the external IP address of the unit doing NAT translation.   In the case of IPv6 - it's quite common (outside of the enterprise world) for the Native IPv6 address of the device to be routed directly onto the internet - desirable even.<p>In the case of a 'leaked" address - there are all sorts of ways in which internal details of an address can leak even when it's not in the DST/SRC envelope of the packet on the Internet.</p>
]]></description><pubDate>Wed, 21 Jan 2026 02:10:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46700346</link><dc:creator>ghshephard</dc:creator><comments>https://news.ycombinator.com/item?id=46700346</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46700346</guid></item><item><title><![CDATA[New comment by ghshephard in "IPv6 is not insecure because it lacks a NAT"]]></title><description><![CDATA[
<p>NAT66 doesn't add much in the way of security here, because the external address is fully routable and maps 1:1 to the internal address.   You are once again fully dependent on a correctly configured firewall.<p>The IPv6 address that I shared was, in fact, a static (and real) IPv6 address, belonging to a real device - with the possible exception of the last 3 bytes, was likely one I worked on frequently.<p>Put another way - to do an apples to apples comparison:<p><pre><code>  Hard to attack:   FDC2:1045:3216:0001:0013:50FF:FE12:3456
  Easier to attack: 2001:1868:209:FFFD:0013:50FF:FE12:3456</code></pre></p>
]]></description><pubDate>Wed, 21 Jan 2026 02:05:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46700333</link><dc:creator>ghshephard</dc:creator><comments>https://news.ycombinator.com/item?id=46700333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46700333</guid></item><item><title><![CDATA[New comment by ghshephard in "IPv6 is not insecure because it lacks a NAT"]]></title><description><![CDATA[
<p>In these contexts - neither of the addresses was intended for internet consumption.   A misconfigured firewall exposes you in the case of IPv6 routable addresses, and is less relevant in the case of IPv4; the ULA IPv6 address is roughly the same as an RFC 1918 address with it's lack of routing on the Internet.<p>The point I was (poorly) trying to make is that non-routability is sometimes an explicit design objective (See NERC-CIP guidance for whether you should route control traffic outside of substations), and that there is some consideration that should be made when deciding whether to use globally routable IPv6 addresses.</p>
]]></description><pubDate>Wed, 21 Jan 2026 01:56:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46700259</link><dc:creator>ghshephard</dc:creator><comments>https://news.ycombinator.com/item?id=46700259</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46700259</guid></item><item><title><![CDATA[New comment by ghshephard in "IPv6 is not insecure because it lacks a NAT"]]></title><description><![CDATA[
<p>Well - I can't say they have <i>always</i> said this - but at least for Circa 1998 CCNP onwards that's been their position.   The instructors were very adamant - to the point that I'm recalling this 27+ years later.</p>
]]></description><pubDate>Wed, 21 Jan 2026 00:48:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46699785</link><dc:creator>ghshephard</dc:creator><comments>https://news.ycombinator.com/item?id=46699785</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46699785</guid></item><item><title><![CDATA[New comment by ghshephard in "IPv6 is not insecure because it lacks a NAT"]]></title><description><![CDATA[
<p>Just to nitpick a bit.   What people typically mean when they say "IPV4 NAT" is Network and Port translation.   My 192.168.0.1 internally becomes 172.217.12.100 and my port gets converted to something that is tracked so that the return packet can find it's target.<p>In IPv6, Prefix-Translation is similar, in that the /64 prefix is translated 1:1 - but the /64 Host address is (in my experience) left alone - so that renumber a network becomes trivial when you change ISPs - you just just change the prefix.<p>I don't actually know if "IPv4 NAT" behavior even exists in the IPv6 world,  except in the form of a lab experiment.</p>
]]></description><pubDate>Wed, 21 Jan 2026 00:30:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46699666</link><dc:creator>ghshephard</dc:creator><comments>https://news.ycombinator.com/item?id=46699666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46699666</guid></item></channel></rss>