Hacker Newsnew | past | comments | ask | show | jobs | submit | saltcured's commentslogin

It's a fascinating question. I took the GPP as "media literacy" as more of an elite culture shibboleth. Making the right references in this sort of elitist signalling process is more about showing alignment to your contemporaries. It is just as much making the right references and omitting other references.

Being an LLM that "knows a bit of everything" doesn't necessarily give you access to know the audience expectations in this sort of environment. They are layers of fashion and social context which almost intrinsically embodied as a fringe of temporal currency and connection, not necessarily available in any training corpus.

An LLM could be stuck in some imposter/savant moat here, always making last year's references or possibly over or under selling the current expectation.


I get it, the Beige Box of Theseus.

I guess most would probably assume at least one epic refresh where there wasn't really anything carried across except maybe the parking spot on your desk. And since the 486 era, most probably expect your desk and/or physical site changed too.

There were so many potential PC era boundaries like case and motherboard form factors, external peripheral buses, HDD controller types, expansion card buses, cooling and PSU demands, socket/RAM formats, display types, and display connection types, ...

So many opportunities to think, "this seems like a time for a clean slate." If for no other reason than to bring up the new computer and have the old continue in transition or as some kind of spare, backup, or hand-me-down.


> There were so many potential PC era boundaries like case and motherboard form factors

Only one change really from AT/Baby AT to ATX. We've been on ATX now for 30 years. I could grab an A-Bit BH6 motherboard from 1998 and put it in my modern Hyte Y60 case if I wanted to.

> external peripheral buses

Since we're talking starting from 486 era, that only means going from PS/2 to USB for keyboard/mouse, parallel port for your printer, maybe serial port for a modem. During the transition period, adapters were cheap and common.

> HDD controller types, [..], display connection types.

I don't know about the ESDI to IDE transition, but I know from IDE/PATA to SATA there was a period where motherboards had both. During the transition from VGA to DVI, then DVI to DisplayPort, GPUs had both.

> cooling and PSU demands

If you overbuy on the PSU a little, you can get a ton of futureproofing. CPUs came with stock coolers until just a few years ago.

> socket/RAM formats

Which is why the CPU/mobo/RAM upgrade was typically done as a trifecta.

> So many opportunities to think, "this seems like a time for a clean slate."

Never felt the need. As mentioned above, there was frequently a transition period for when hardware supported both old and new tech.


Can see moving parts into a new case as being just a transition, and then replacements from there continuing the treadmill.

But it would have been much cooler if you were still on the 486 era case :D


Yeah, I guess I have a longer view since our first IBM compatible PC was a 286 based XT form factor. And in households with multiple computer users, upgrades could look more like mitosis (or nuclear decay?), with some parts splitting off to form new computers and less clear lineage of one computer just mutating.

The buses I was thinking of included ISA, EISA, VLB, PCI, PCIe. Yes there were ways to carry some things across since motherboards often had a couple bus types at once. But in my experience, the older peripheral cards often just got retired as they became either obsolete concepts or totally integrated in the next motherboard. I.e. you once commonly had serial port and parallel port expansion cards, game controller cards, sound cards, disk controller cards, and basic 2D graphics cards.

Cases also got smaller because the motherboards needed less space, people needed fewer expansion cards, and also because people needed fewer and fewer "drive bays". In the early days, you saw both 5.25" and 3.5" floppy drives, CD-ROM drives, big chunky HDDs, and possibly other weird removable media drives. Now you can easily have a capable corporate-style PC with no expansion cards, and no drives other than the M.2 stuck into the motherboard.

On the external side, I can think of PS/2, serial, parallel, USB, external SCSI, Firewire, e-SATA. Some of these coexisted with USB until it became high speed enough to subsume them. With graphics there was VGA, composite video, DVI, DisplayPort. Sound had 3.5mm, coax, toslink, coax digital. Communications commonly had POTS modem, coax ethernet, twisted pair ethernet. Somewhat esoteric were WiFi and bluetooth adapters. These could be on dedicated expansion cards, integrated into sound/graphics/comms cards, or integrated into the motherboard.

There were also weird expansion cards that paired with a particular external device, like a scanner or Hercules monochrome monitor. And more unusual cards like video-capture and digital TV or radio tuners.

The PSU issue wasn't just overall wattage but different set or balance of voltage rails and kinds of internal connectors needed for powered components. And shifts like standby power/soft-off behaviors.

I also recall AT to ATX and later uATX. Earlier motherboards were massive with socketed DRAM and SRAM chips and lots of simpler logic chips all over. They just kept shrinking as everything got more highly integrated. If you ever got a surplus Dell you might have encountered BTX too, which was like the left-handed universe.

I also had a phase with two uATX cases and almost had a "two space garbage collection" upgrade cycle, shifting parts in, between them, and out. One was my desktop PC and the other a "media PC" attached to TV and home stereo.

Some folks like me had a phase of trying to accelerate the down-sizing, abandoning our ATX/uATX for things like the Shuttle XPC mini/bookshelf computer formats. This meant more incompatible chassis, motherboard, and PSU formats. For me, a computer after 2000 was case/PSU + mobo/CPU/RAM + disk. The disk was either a single HDD/SSD or small software RAID array. At one time, we needed multiple disks for capacity, but now it can just be one or two M.2 drives on the motherboard and no disk bays at all.

This also leads to periodically thinking just a laptop will suffice, and then that becomes another thing that sees little upgrade and carry forward over longer time periods...


> Yeah, I guess I have a longer view since our first IBM compatible PC was a 286 based XT form factor.

The first time I used a PC was an Amiga in 1989. As my username implies, I was only 7 years old at the time.

My first IBM-compatible PC was a 486, I think in 1993. My dad got a used one and bought some multimedia kit that included a CD-ROM drive and audio card (Likely Sound Blaster, or at the very least, Sound Blaster compatible). Played a bunch of Stellar 7 and King's Quest, but also got into DOOM and Master of Orion.

That 486 was the start of the Ship of Theseus PC, though I didn't play a part in replacing parts until 1999 when I was 17 and bought a new hard drive with the money from my first job. Until then, my dad did the upgrades, but I always watched with great interest.

> Some folks like me had a phase of trying to accelerate the down-sizing, abandoning our ATX/uATX for things like the Shuttle XPC mini/bookshelf computer formats.

The tiny form factors like uATX and ITX never really interested me. Even when I started going to LAN events, I preferred a normal sized PC, even though my current rig probably weighs like 30-35 lbs. My GPU alone is like 3 lbs, and the Hyte Y60 case is 21 lbs empty.

> This also leads to periodically thinking just a laptop will suffice

I could never. My demands for being able to upgrade, not to mention to have something aesthetically pleasing, are too much for a laptop. I don't even have a laptop for casual use.


Yeah I've got a few years on you...

I was running Linux on my 386 in college in '93. And within a year or so I had upgraded it to 486DX3 and had a DEC Alpha alongside it also running Linux, with the two connected by ethernet.

I haven't bought a discrete graphics card since those days and it was an XGA compatible 2D accelerator. Every 3D card I've used has been in a work machine. At home, I've always used iGPU solutions with my AMD Ryzen laptop being my most powerful. And I had more than one phase where a Thinkpad was all I had as we moved around.

Instead of graphcics, I went crazy with HDD arrays at times. Software RAID with 3-5 disks was the most cost effective and reliable way to do bulk storage for a time period before huge HDDs and SSDs were affordable. I even built a 10 disk mini tower PC for a family member who was obsessed with recording broadcast TV via MythTV.


> I haven't bought a discrete graphics card since those days and it was an XGA compatible 2D accelerator.

I've never had a PC that didn't have a discrete graphics card.

But I'm a gamer, so a discrete graphics card is basically a necessity unless I stick with 10+ year old games and 2D games.


>ESDI to IDE transition

ESDI and ST-506 MFM/RLL before it lived in universe of dedicated HDD interface cards.


And for the more prosumer level, there were (non-RAID) SCSI controllers with big fat cables before there was eventually SATA.

Approximately the same way we reconcile with centuries of scribes being productive with quills and velum?

"Hacking the poorly secured, combination wired/wireless, multi-protocol bridge controller you naively attached to your PC's universal IO bus"

I'm old enough to have visually parsed the headline as "PC speaker" at first, and wondered what kind of amazing phreaking was going to drive the built-in speaker as a microphone and somehow get ingress into the computer. :-)

Yeah the headline isn't as interesting when truthful. I've never owned a "speaker" that plugs into USB. Only the good old analog audio jack, or a USB to toslink adapter that is purely a one-way stream.


Are you saying that a "hybrid KEM" is different in theoretical risk from chaining two KEMs? The change of jargon from "encryption" to "KEM" doesn't mean anything to most people talking about this post-quantum risk. To the extent we know what KEM is, we think it is just encrypting the key used for the rest of the bulk encryption.

Whether or not people understand the nuance of encrypting the block cipher keys or encrypting the blocks themselves, I think we all mean to stack the two encryption methods for defense-in-depth protection. They intuit having to open two locks in series to get to the valuable stuff, not adding two different access paths that each suffice for access.


"Intuition" about how cryptography works is notoriously bad. Many intuitive things about cryptography are false, and many true things about cryptography are non-intuitive. For this reason it is difficult to seriously discuss cryptography when people are vaguely referring to what they intuitively hope to achieve, framed in terms of concrete constructions that are not secure.

This is also completely ignoring that designing secure systems is about MUCH more than selecting the right "hard problem". Concretely

> They intuit having to open two locks in series to get to the valuable stuff, not adding two different access paths that each suffice for access.

might mean requiring a much more complicated lock that, in its ideal implementation has the properties you want, but practically is easier to implement incorrectly, yielding a less secure scheme. Considerations of this form almost never appear, despite being very relevant to the end goal of protecting users.

Similarly, this "defense in depth" intuition is currently not particularly controversial for hybrid KEMs. it is currently quite controversial for hybrid signatures though. The intuitive story would work perfectly well for signatures though. So this intuition does not end up being particularly useful for understanding the actual discussion.


I don't disagree, but I think the folks who know this ought to remember the lay person perspective and try to address it more concretely.

Rather than rejecting the framing because they (we) aren't fluent in your jargon, provide a more constructive hint... E.g. "You may be thinking the symmetric cipher key is simply encrypted with the asymmetric cipher and concatenated to the bulk message. But, to mitigate known cryptographic system risks, modern solutions use specialized key encapsulation or key exchange methods (KEM) which are not directly encrypted messages containing key material."


I'm generally sympathetic to your point, it is just difficult for this particular topic. For example, I mentioned how precision in cryptographic language is important, as there was a discussion about combiners for encryption, when really people should use combiners for KEMs, along with hybrid encryption (here, meaning building public-key encryption from a KEM + symmetric key encryption).

The issue is that none of the above is relevant to the article that we are in the comments of. The article is about signatures. Why are we talking about encryption/KEMs in the first place?

One might hope the story for combiners for KEMs (which people may have intuition for due to combiners for encryption, which you could easily show in an undergraduate cryptography course) is broadly similar to the story for combiners for signatures. Unfortunately, that's not true at all. It would be a very reasonable perspective to have that we should use combiners for KEMs but not combiners for signatures. It would be very difficult to communicate this to a layperson without being very precise about the jargon.

This is especially true as this is a topic where a notable cryptographer has spent the last few years libeling several other cryptographers, and spreading a good deal of misinformation to laypeople. He is also extremely litigious, and has either sued or threatened to sue several cryptographers for what I view to be nonsense reasons. For some (at least myself), this makes precise language all the more important in topics he might have his eyes on.

So I both broadly agree with you for most topics, and also this particular topic requires a good deal more precision than most others in cryptography.


> I think the folks who know this ought to remember the lay person perspective

That's fair. I hold Hacker News to a higher bar of technical proficiency than a general audience. My hope with insisting on correct framing is to nudge other experts in adjacent fields to teach your more general audiences how to think about these topics more correctly so it's more approachable to the general public.


> Are you saying that a "hybrid KEM" is different in theoretical risk from chaining two KEMs?

No, I'm saying that "hybrid KEM" or "chaining two KEMs" is very distinct from "encrypt twice". Confuse the two at your own peril.

> To the extent we know what KEM is, we think it is just encrypting the key used for the rest of the bulk encryption.

Encryption is reversible. If you have the key, you can decrypt. It's not encryption if you can't decrypt.

KEMs are their own class of algorithms. They combine an asymmetric encryption scheme with an all-or-nothing one-way transform (usually a key derivation function built on hash functions). It's the safest way to hold asymmetric encryption in practice (even not considering PQ; RSA-KEM beats RSA-OAEP in implementation safety).

Calling KEMs "encryption" is misleading to the point of malpractice. I will push back on conflating the two.

> Whether or not people understand the nuance of encrypting the block cipher keys or encrypting the blocks themselves, I think we all mean to stack the two encryption methods for defense-in-depth protection.

Your only defense-in-depth should be in delivering a strong pseudorandom ephemeral key over an untrusted network, and then using the tried-and-true AEAD constructions that we're already using today. Encrypt once. Do whatever you need to do to get the key exchanged securely.

I write a blog that very regularly covers applied cryptography. I deal with newbie confusion all the time. It's very important that we talk about these things correctly on forums like Hacker News comment threads so that the people learning from us won't get more confused.

Please don't call KEMs "encryption".


> I get what you're saying but medium term this is an extremely funny sentiment.

Sentiment is the right word here. None of us really know, and go by feeling. If you perceive the AI boom as approaching tulip craze levels of irrationality, it feels pretty dire.

The RAM is a commodity and may be repurposed afterward. This kind of thing is a bit like a debt jubilee when the dust clears and survivors scavenge the dead. But a lot of other build-out may essentially be waste. To me, apologists for this boom seem to be harboring a variant of the broken windows fallacy. Not all economic activity is productive.

The other kind of damage is opportunity cost. How many players in other industries are being strategically harmed by this situation? We can't all just live on AI token output if these other industries retract too far.


I wonder what kind of bone yard is going to come out of all the mania spending. I am picturing a sea of GPU's being liquidated from startups no one's ever heard of.

You'll just have to starve it with a bunch of thermostats that lead it towards the GPU rich honey pot where you will extract it...

Tangentially, yes, let's imagine LLMs as compilers.

How insane is it to advocate the usage of these non-deterministic compilers, where each time you compile may produce different semantics?

And then people resort to saving and hand-editing the compiled output.

But when they want to change the source, they recompile and have to start over hand-editing the output again.


More than non deterministic : LLMs don't have a specification to obey to in the first place, while compilers (rather, programming languages) do.

Actually, in professional usage in a technical setting this is my prime objection to heavily LLM driven development. Were the tools in usage deterministic then I'd be a lot less objecting to the mandating of their incorporation into workflows.

I want to be reading, writing, testing and maintaining the software at the same layer. Right now extreme AI usage leads to reading, testing and maintaining happening in a less expressive language than writing and guess which of those four activities developers enjoy the least and find the hardest - it sure isn't writing.


> You're learning to manage idiot savants, which is a very useful skill.

I think the real bifurcation is whether you will settle on that belief.

Some of us are settling on the belief that the idiot savant, lacking the coherence of a functional mind, cannot be managed. It's essentially a chaos agent masquerading as something more cooperative.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: