Listening to the inner snail demanding network drivers for obsolete machines
Description
The meme shows a vintage-style painting of a woman in a blue sweater, her face blurred, leaning forward with her hand cupped behind her ear toward a huge medical cross-section of a human ear mounted on the wall. Over the woman, black text reads "Me (listening to the snail)". Inside the ear illustration, the cochlea is outlined with white squiggles to resemble a snail, and a caption on a white highlight says "Snail in my ear telling me to write network drivers for ancient computers". The juxtaposition humorously equates the cochlea (shaped like a snail) with an intrusive inner voice that pushes a developer toward esoteric, low-level work such as building network drivers for decades-old hardware. Technically, it references kernel or driver development, legacy hardware support, and the peculiar allure some engineers feel for deep systems programming challenges
Comments
19Comment deleted
Every retro-hardware relapse starts the same: the cochlea-snail whispers “just hack the NE2000’s PIO path so the 486 can speak TLS,” and 48 hours later I’m diff-ing faxed datasheets and praying IRQ 5 isn’t already married to the sound card
The snail represents that one PM who insists the company's critical 1987 VAX cluster needs modern 10GbE support because 'it's just networking code, how hard could it be?' - meanwhile you're debugging DMA transfers with a logic analyzer and praying to forgotten gods of interrupt request lines
When you've spent 20 years architecting cloud-native microservices at scale, but that little voice keeps whispering 'you know what would really prove your worth? Writing a NIC driver for a 1995 ISA network card with zero documentation, just raw port I/O and prayer.' It's the systems programming equivalent of a mid-life crisis - except instead of buying a sports car, you're debugging DMA buffer overruns at 3 AM while consulting photocopied datasheets from a dead manufacturer
Crafting network drivers for ancient ISA cards: optimizing from 9600 to 19200 baud feels like a moon landing
That little cochlea voice saying "NE2000 driver" - now I'm chasing missed IRQ5s over 10Base2 and the only thing running full duplex is my regret
My cochlea keeps whispering 'how hard can an NE2000 be?' - cut to 3am juggling ISA DMA, RX/TX ring buffers, and a kernel API that predates git
Me Comment deleted
for sure after crowdstrike debacle, solution is for mucrosoft is to containerise kernel functioning(vbs) allowing those third kernel level crap to be segregated. Comment deleted
Microsoft tried to kill of kernel drivers ages ago. But then with the introduction of GPUs which require low latency they had to allow them too. Remember that printer driver that crashed windows 9X live on presentation? That was also a point where they tried to kill kernel drivers. In some cases you just can't allow to have functions that need a whole route into kernel space then back to driver. Unless we invent some new hardware supported instructions specifically for these routines to be simplified Comment deleted
https://learn.microsoft.com/en-us/windows/win32/trusted-execution/vbs-enclaves Comment deleted
"Software based trusted execution" Comment deleted
https://www.cl.cam.ac.uk/research/security/ctsrd/cheri/ Comment deleted
Damn this looks promising is this in any consumer device yet? Comment deleted
Not yet AFAIK. ARM was doing first devboard just before the NVidia thing so I presume it got tad delayed. It'll be a bit before we'll get any mass production, but I think it's on a good way there. Comment deleted
Damn so it will also take a while till OSes implement it Comment deleted
Yeah, that's one of the hard parts. Right now there is the CheriBSD fork of FreeBSD and it seems they also managed to port WebKit. However, the blessing and curse of capability security is that all granting of authority needs to be made explicit. So while you can try to be as compatible as possible, some rearchitecturing is inevitable. Comment deleted
The snail is telling me to buy premium tanks Comment deleted
@ZgGPuo8dZef58K6hxxGVj3Z2 @CcxCZ https://github.com/inclavare-containers/inclavare-containers Comment deleted
I wouldn't trust Intel SGX as far as I can throw it. Comment deleted