<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: ramses0</title><link>https://news.ycombinator.com/user?id=ramses0</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 04 Oct 2026 01:45:13 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ramses0" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ramses0 in "Git 3.0's upcoming SHA-256 default will be a costly mistake"]]></title><description><![CDATA[
<p>Remember: bow out gracefully<p>you're arguing a position which indicates you don't know git's physical (textual) commmit structure.<p>Spend some quality time with:<p><pre><code>    git cat-file -p HEAD
</code></pre>
You'll get something like:<p><pre><code>    tree ff1234...
    parent ccddef...

    fix(BUG-1245): my ai fixed it

</code></pre>
Continue to `cat-file -p $TREE` and you'll get:<p><pre><code>    file efef12... Makefile
    tree a1b2c3... src/
    file f0ea12... README.md
</code></pre>
...and then it's turtles all the way down. It is (was!) safe to sign $HEAD (and only head!) because... it's turtles all the way down. Signing HEAD attaches IDENTITY (eg; torvalds@linux.com) to CONTENT (eg: src/@a1b2c3...) and TRANSITIVELY all the way down.<p>Your homework is to go run:<p><pre><code>    time (
      git ls-files | xargs -n 1 sha256sum
    ) | sha256sum
</code></pre>
...and then make a commit (nee: tag/note) containing that content as the commit message.<p>Your INSTINCT isn't wrong, your mechanics run counter to the practicalities of how git is designed to work, and the practicalities of the crucial defense that git-core is trying to divert: the ability to arbitrarily alter the signed(!!!) past, signed by third parties, with $ELDRITCH_SHA1 attacks.<p>You _still_ have to trust that GitHub.com or kernel.org won't get popped and start erroneously serving "signed but faulty" files and trees, but the urgency of moving to sha256 is about preventing faulty commits in the first place, which removes the requirement of "trust me bro!" relationship with the serving provider (or MITM).</p>
]]></description><pubDate>Fri, 02 Oct 2026 13:40:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49933404</link><dc:creator>ramses0</dc:creator><comments>https://news.ycombinator.com/item?id=49933404</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49933404</guid></item><item><title><![CDATA[New comment by ramses0 in "Git 3.0's upcoming SHA-256 default will be a costly mistake"]]></title><description><![CDATA[
<p>Dude... please bow out gracefully...<p>The attack is I pre-author `Makefile => foo: echo "hello"; bar: echo "world"` along with `Makefile => foo: echo "hello"; bar: rm -rf / ; /* $ELDRITCH_SHA1_SPIRITS_GO_HERE */` that both hash to `ff1234...`<p>I then prepopulate the repo with `echo "hello"`, wait 6-9 months, then submit a commit for `echo "hello" ; echo "world"` and keep (in my back pocket) the alternate implementation that also includes $ELDRITCH_SPIRITS to force a collision and MY predetermined change in functionality.<p>I then have free choice as to whether I serve them "hello world" or "hello && rm -rf", and THAT's the plausible problem to avoid: the ability to "cloak" content anywhere within the repo if you have enough $ELDRITCH_SPIRITS and GPU's.<p>You have _really_ good points, but are woefully confused.  The proper answer is (would have been) to include `tree ff12354...` along with `tree-sha256 abc123456789...` for another 20 years along with a `[git.hash_strictness]: default/lazy/strict`, and some oddball `git-rerere` type packfile extension which lets you map `sha1:ff1234... => sha256:abc123456789...` "transparently" rather than the horrific situation you're laying out (correctly!) that forks the ecosystem in to "longhash" and "shorthash" when most repos don't even care in the end.</p>
]]></description><pubDate>Fri, 02 Oct 2026 01:30:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49928967</link><dc:creator>ramses0</dc:creator><comments>https://news.ycombinator.com/item?id=49928967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49928967</guid></item><item><title><![CDATA[New comment by ramses0 in "You said no MCP"]]></title><description><![CDATA[
<p>Exactly!  Swagger descriptions+GUI[1], HATEOAS[2], and JSONAPI[3] all coming together in jubilous harmony if MCP pulled its head out of the sand, but instead we get the XKCD#927[4] situation.<p>1: <a href="https://swagger.io/docs/specification/v3_0/adding-examples/" rel="nofollow">https://swagger.io/docs/specification/v3_0/adding-examples/</a><p>2: <a href="https://en.wikipedia.org/wiki/HATEOAS" rel="nofollow">https://en.wikipedia.org/wiki/HATEOAS</a><p>3: <a href="https://jsonapi.org" rel="nofollow">https://jsonapi.org</a><p>4: <a href="https://xkcd.com/927/" rel="nofollow">https://xkcd.com/927/</a></p>
]]></description><pubDate>Wed, 30 Sep 2026 13:48:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=49908923</link><dc:creator>ramses0</dc:creator><comments>https://news.ycombinator.com/item?id=49908923</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49908923</guid></item><item><title><![CDATA[New comment by ramses0 in "Porsche puts wireless EV charging into production"]]></title><description><![CDATA[
<p>2015 called: <a href="https://www.greencarreports.com/news/1099489_tesla-releases-video-of-snake-like-charger-plugging-into-electric-car-automatically" rel="nofollow">https://www.greencarreports.com/news/1099489_tesla-releases-...</a><p>...obviously never productionized.</p>
]]></description><pubDate>Wed, 23 Sep 2026 20:43:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=49822281</link><dc:creator>ramses0</dc:creator><comments>https://news.ycombinator.com/item?id=49822281</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49822281</guid></item><item><title><![CDATA[New comment by ramses0 in "MUNI Heritage Weekend in San Francisco"]]></title><description><![CDATA[
<p>Nuanced and humble responses... I'm happy for you and all the retro-futurist techies that'll end up with your photos on their walls!<p>My responses came from a place of emotion, because there's something about them that is so striking, the odd perspective (or lack), the solid "non-blur" of a background, the juxtaposition of subject and method... when you stack all that together it's something special, and "selling" (or more precisely: letting people buy/vote with their money) is one way to encourage more of what you're doing.<p>Seriously, do your one of three artists proofs for some of these and shop around a gallery showing with SFAC or SF City Hall, then sell your "works exhibited to the public with certificate of authenticity and 10% of sale price going to SF muni"<p>They're just too striking not to get more eyes on them! Even if you don't, hopefully you feel the little warm glow of having climbed this mountain!</p>
]]></description><pubDate>Wed, 23 Sep 2026 11:42:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=49814578</link><dc:creator>ramses0</dc:creator><comments>https://news.ycombinator.com/item?id=49814578</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49814578</guid></item><item><title><![CDATA[New comment by ramses0 in "MUNI Heritage Weekend in San Francisco"]]></title><description><![CDATA[
<p>Donate copies to sfmuni (no matter what!), or front them as "distribution partner", ie: they sell those posters for $999.99 or whatever and cut checks to Mr. Lu for $99 each (or something).</p>
]]></description><pubDate>Tue, 22 Sep 2026 15:03:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49802523</link><dc:creator>ramses0</dc:creator><comments>https://news.ycombinator.com/item?id=49802523</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49802523</guid></item><item><title><![CDATA[New comment by ramses0 in "MUNI Heritage Weekend in San Francisco"]]></title><description><![CDATA[
<p>Yarp... Mr. Lu, please go to your nearest gigantic poster shop and immediately start selling these prints at art-gallery prices!  There's a brief moment in time where you've a monopoly on "pictures that look like this" and you'd probably be able to make your money back (and more) on this highly distinctive photograph style.  Do some back and forth chat with AI on "fine art photography pricing structure" and "signature style / visual voice" and you'll likely be pleasantly surprised.<p>...and I'll be surprised if I don't see these pictures hanging in a bank/startup lobby at some point!</p>
]]></description><pubDate>Tue, 22 Sep 2026 14:31:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49801962</link><dc:creator>ramses0</dc:creator><comments>https://news.ycombinator.com/item?id=49801962</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49801962</guid></item><item><title><![CDATA[New comment by ramses0 in "Bend 2 and the Vibe-Coding Trap"]]></title><description><![CDATA[
<p>It was my "vibe coding playground" experiment. I haven't gotten anything solid fleshed out, but conceptually I wanted the "safety layer" to only permit fully expanded, concrete references.<p>Then break plain language requests into tool-calling-ish shared functions [atHome(), isHoliday(), comfyTemp(), ...] and basically throw "linker errors" if a concept didn't have a definition, eg: "ERROR: concept 'comfortable temperature' not defined..."<p>...and yes: be able to highlight overlaps or conflicting instructions at the semantic layer... those being less important than conflicts at the safety/invariant layer.<p>The idea was to have a bunch of basically "is_comfy_temp.prompt" => "is_comfy_temp.lisp" and be able to right click on any of the prompts and "show source" to understand, debug, simulate, validate, etc.<p>As you get real trials you end up with a foundational "StdLib" of at least necessary concepts although yours and mine might contain different data/preferences.  And being able to edit "comfyTemp()" in one place as opposed to spread out in a bunch of different home automations (eg: isSummer vs isWinter else also: ifHumidity && upcomingWeather || realtimeElectricRates, etc...)</p>
]]></description><pubDate>Sun, 20 Sep 2026 00:38:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49771443</link><dc:creator>ramses0</dc:creator><comments>https://news.ycombinator.com/item?id=49771443</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49771443</guid></item><item><title><![CDATA[New comment by ramses0 in "I built non-autoregressive decision models with RL a year ago"]]></title><description><![CDATA[
<p>It's the transportation "mode shifting" difficulty. Per the AI, the term of art is "Pure Transfer Penalty". It's the "ick" when doing bike => bus => bike instead of "only bike" or "only car".<p>Mode switching has a cost. Usually std::sort is good enough compared to picking the prime optimal algorithm for your expected shape. Just call the function and get on with your day.</p>
]]></description><pubDate>Sat, 19 Sep 2026 17:40:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49768577</link><dc:creator>ramses0</dc:creator><comments>https://news.ycombinator.com/item?id=49768577</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49768577</guid></item><item><title><![CDATA[New comment by ramses0 in "Bend 2 and the Vibe-Coding Trap"]]></title><description><![CDATA[
<p>As a matter of fact, I've been poking at this from a slightly different direction: "axioms and invariants" within home automation scenes.<p>Invariants were like "if outside temp < 40 or inside temp < 65: heater.minTemp( 65 )"<p>Axioms were like: "if {we're home} and it's {not a holiday} the house should be {comfortable temperature}".prompt<p>...and then that would get decomposed and translated into interlocking code for the scene(s).  I'll have to look at this language a little more closely with those kinds of constraints in mind!<p>You're kindof translating `*.prompt` to either prolog (yucky!), lisp, lua, or javascript (for inspectability/debuggability), but this whole bend thing might be an exact fit for the problem space!  Limited set of objects and states, bounded set of "invariants" (laws), and layering on top the general state modification activities (either "evaluated every 5 minutes and reconciled" or "set the scene xyz...").</p>
]]></description><pubDate>Fri, 18 Sep 2026 14:01:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=49754549</link><dc:creator>ramses0</dc:creator><comments>https://news.ycombinator.com/item?id=49754549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49754549</guid></item><item><title><![CDATA[New comment by ramses0 in "Chopping up books when they're physically too big"]]></title><description><![CDATA[
<p>If you're into bookbinding (it's great fun! /s?) what you're doing is effectively making smaller "text blocks".<p><a href="https://en.wikipedia.org/wiki/Bookbinding#text-block" rel="nofollow">https://en.wikipedia.org/wiki/Bookbinding#text-block</a><p>Cover => recto/verso => Endleaf => Textblock{ signatures... } => ...then back to endleaf + cover like a sandwich.<p>I started with cereal boxes and old wrapping paper and have graduated to fancier wrapping paper and bookbinding board (stiffer, like matte-board).<p>The great benefit of doing something like this is being able to glue one of those cool ribbons into the spine for use as a bookmark!</p>
]]></description><pubDate>Wed, 16 Sep 2026 13:31:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49726794</link><dc:creator>ramses0</dc:creator><comments>https://news.ycombinator.com/item?id=49726794</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49726794</guid></item><item><title><![CDATA[New comment by ramses0 in "I can't stop thinking about Papua New Guinea"]]></title><description><![CDATA[
<p>Best place to drop this (related to Vanuatu):<p><a href="https://en.wikipedia.org/wiki/Meet_the_Natives:_USA" rel="nofollow">https://en.wikipedia.org/wiki/Meet_the_Natives:_USA</a><p><a href="https://www.youtube.com/playlist?list=PLfovX-ia33tF-6W_gfTvLrbeRoHTdiyCo" rel="nofollow">https://www.youtube.com/playlist?list=PLfovX-ia33tF-6W_gfTvL...</a><p>...basically this is the "take a few near-pre-contact villagers around the U.S. and show them how cool the rest of the world is" that the article talks about.<p>There was another show (might have been "Going Tribal(?)") which did the reverse, where a "modern man" tried to integrate into daily life tribal life, eg: setting fish traps, mauling taro root, trying not to scare away rabbits while hunting with bows and slings, etc.</p>
]]></description><pubDate>Tue, 15 Sep 2026 15:53:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49714455</link><dc:creator>ramses0</dc:creator><comments>https://news.ycombinator.com/item?id=49714455</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49714455</guid></item><item><title><![CDATA[New comment by ramses0 in "CSS Curiosities of the Past"]]></title><description><![CDATA[
<p>Nine-Boxes, aka: <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/border-image-slice" rel="nofollow">https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/P...</a><p>...and that was a grand improvement over having to make a "tic-tac-toe" table where you'd be putting things in the particular surrounding cells to fake these fancy border-types.</p>
]]></description><pubDate>Fri, 11 Sep 2026 16:43:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49661384</link><dc:creator>ramses0</dc:creator><comments>https://news.ycombinator.com/item?id=49661384</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49661384</guid></item><item><title><![CDATA[New comment by ramses0 in "Don't let anyone take away your big box of cables"]]></title><description><![CDATA[
<p>I've routed around that problem with several RCA-to-Stereo plugs for "when in a pinch" (and their natural reverse, the "stereo-to-RCA") but am still stymied sometimes by the difference between the different 2.5mm and 3.5mm spacings for microphone support.  Supposedly I must keep an eye out for "a TRRS-to-dual-TRS splitter cable to fork the signals into their respective ports"... Tip/Ring/Ring/Sleeve, who knew??!?</p>
]]></description><pubDate>Fri, 11 Sep 2026 15:34:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49660188</link><dc:creator>ramses0</dc:creator><comments>https://news.ycombinator.com/item?id=49660188</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49660188</guid></item><item><title><![CDATA[New comment by ramses0 in "Don't let anyone take away your big box of cables"]]></title><description><![CDATA[
<p>"USB", "TV/HDMI", "Networking", "Every Audio Connector Known to Man", and the inimitable: "Plugs-to-Wall"</p>
]]></description><pubDate>Thu, 10 Sep 2026 19:41:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=49649187</link><dc:creator>ramses0</dc:creator><comments>https://news.ycombinator.com/item?id=49649187</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49649187</guid></item><item><title><![CDATA[New comment by ramses0 in "Ask HN: 3.5 inch diskette read errors, would a period correct drive do better?"]]></title><description><![CDATA[
<p>... the joys of USB-A to C adapters! It's on my list to try that with a CD drive, but I'll add floppy to it as well (especially since I'm looking in to data recovery stuff was well... wonder if ye-olde appendable/eraseable WORM/CD-RW drives are still kicking around out there??!?</p>
]]></description><pubDate>Thu, 10 Sep 2026 11:54:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=49642234</link><dc:creator>ramses0</dc:creator><comments>https://news.ycombinator.com/item?id=49642234</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49642234</guid></item><item><title><![CDATA[New comment by ramses0 in "iPhone Duo"]]></title><description><![CDATA[
<p>Actually kindof awesome!  ...but when I saw the phone call at the end my mind immediately went back to "Taco-Talkin' w/ the Nokia N-Gage"! => <a href="https://sidetalkin.com/original/" rel="nofollow">https://sidetalkin.com/original/</a></p>
]]></description><pubDate>Wed, 09 Sep 2026 18:38:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49631638</link><dc:creator>ramses0</dc:creator><comments>https://news.ycombinator.com/item?id=49631638</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49631638</guid></item><item><title><![CDATA[New comment by ramses0 in "Searching for the best silicone USB cable"]]></title><description><![CDATA[
<p>Aside: has anyone found a good "fancy color" TB4 cable?  I'd like to (eventually) have a distinctive color for my needed ~3-4 TB4 cables, but they're mostly black/white/grey.  I found KondorBlue in my travels but they're sold out/limited availability.<p>I'd like to know at a glance if I'm using the right "MacBook TB4 Monitor Cable" (or "guaranteed high-ish wattage") as opposed to "random usb-c which may/may-not work".</p>
]]></description><pubDate>Wed, 09 Sep 2026 16:38:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=49629300</link><dc:creator>ramses0</dc:creator><comments>https://news.ycombinator.com/item?id=49629300</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49629300</guid></item><item><title><![CDATA[New comment by ramses0 in "Ask HN: 3.5 inch diskette read errors, would a period correct drive do better?"]]></title><description><![CDATA[
<p>LS-120 users unite!  Loved that particular piece of tech, still have the drive and a few sealed floppies for it in my "data recovery storage bucket", forgot about that incredibly interesting detail w.r.t. it taking an IDE-chain position rather than riding the floppy-bus.<p>I went through my "sentimental" 3.5" floppy spelunking era, basically a bunch of `rsync /mnt/floppy ./floppies/xyz-whatever` and pushed that to my remote server backups... ahh, the joys of finding my old CS1301 homework with "SSN: xxx-xx-xxxx" in the README.txt (or header comment)... good times!<p>I've already bought a USB-Floppy (and other USB-based "old media" bits), but I'll definitely be keeping the LS-120 now as I think IDE is more durable (and IIRC LS-120 drives were more "precise" w.r.t. track recovery/locating since they supported the higher data densities).  Doing some searches show there's also "IDE-to-USB-C Adapter Kits(!!!)" which will definitely be going into the bucket too!</p>
]]></description><pubDate>Wed, 09 Sep 2026 13:40:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49626396</link><dc:creator>ramses0</dc:creator><comments>https://news.ycombinator.com/item?id=49626396</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49626396</guid></item><item><title><![CDATA[New comment by ramses0 in "RotaryCell: Making an unmodified rotary phone work over LTE with an ESP32-S3"]]></title><description><![CDATA[
<p>Fashion bag.  Dock your cell-phone inside, bluetooth pair to the purse (w/ functional receiver + off-hook sensor) and treat that as a siri-enabled headset in a phone w/ fabric coiled cord.<p>"Ring ring!  Hello?  Hey Siri, what's the weather and call my ex so I can hang up on them!"</p>
]]></description><pubDate>Tue, 01 Sep 2026 17:39:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=49525217</link><dc:creator>ramses0</dc:creator><comments>https://news.ycombinator.com/item?id=49525217</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49525217</guid></item></channel></rss>