Skip to content
DevMeme
5589 of 7590
LowLevelProgramming Post #6132 · source on Telegram

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

19
Anonymous ★ Top Pick 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
  1. Anonymous ★ Top Pick

    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

  2. Anonymous

    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

  3. Anonymous

    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

  4. Anonymous

    Crafting network drivers for ancient ISA cards: optimizing from 9600 to 19200 baud feels like a moon landing

  5. Anonymous

    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

  6. Anonymous

    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

  7. @trainzman 2y

    Me

  8. @knotanalyst 2y

    for sure after crowdstrike debacle, solution is for mucrosoft is to containerise kernel functioning(vbs) allowing those third kernel level crap to be segregated.

    1. @ZgGPuo8dZef58K6hxxGVj3Z2 2y

      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

      1. @knotanalyst 2y

        https://learn.microsoft.com/en-us/windows/win32/trusted-execution/vbs-enclaves

        1. @ZgGPuo8dZef58K6hxxGVj3Z2 2y

          "Software based trusted execution"

      2. @CcxCZ 2y

        https://www.cl.cam.ac.uk/research/security/ctsrd/cheri/

        1. @ZgGPuo8dZef58K6hxxGVj3Z2 2y

          Damn this looks promising is this in any consumer device yet?

          1. @CcxCZ 2y

            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.

            1. @ZgGPuo8dZef58K6hxxGVj3Z2 2y

              Damn so it will also take a while till OSes implement it

              1. @CcxCZ 2y

                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.

  9. @Kingjojoun 2y

    The snail is telling me to buy premium tanks

  10. @knotanalyst 2y

    @ZgGPuo8dZef58K6hxxGVj3Z2 @CcxCZ https://github.com/inclavare-containers/inclavare-containers

    1. @CcxCZ 2y

      I wouldn't trust Intel SGX as far as I can throw it.

Use J and K for navigation