conv.

All stories
TechQuiet 10d · day 14

Developer builds Linux file utilities in C by hand without AI in 52-minute video

A programming video showing manual implementation of standard Unix tools sparks discussion on software engineering complexity and the role of AI in coding.

What to know

  • A video showing manual C implementation of Linux utilities without AI gained traction across tech platforms, sparking discussion about software complexity.
  • Viewers noted a wide gap between simplified demo implementations and production-grade utilities, which handle years of accumulated edge cases.
  • Discussion revealed mixed reactions: some appreciated the artisanal approach to coding, while others criticized the presentation style and questioned implementation correctness.
  • The conversation highlighted that simpler implementations exist in alternatives like Busybox and Plan 9, and that GNU coreutils are notably complex by design.

The dispute Whether simplified implementations demonstrated without handling edge cases represent meaningful coding skill or understanding versus production-grade software engineering. · positions read across 12 posts and comments

many voices

Production software requires substantial complexity for edge cases that a 52-minute demo necessarily skips.

  • “most of these utilities have a lot of scar tissue handling years of various edge cases and conditions. Something to be said for software engineering.”

    firesteelrain · Hacker News ↗
some voices

Coding done by hand has value as an artisanal craft and learning exercise, separate from production utility.

  • “Coding will become an "artisanal craft" - much like woodworking for example. Sure for most of your furniture you can just go to ikea but every now and then you might get joy from making something with your own hands.”

    jcfrei · Hacker News ↗
some voices

The video's presentation and methodology are flawed and don't provide genuine insight.

  • “We mostly saw the guy typing. The clicking sound is very distracting. Using vim didn't do him any favour. I would be much more impressed if we could get more insight into to the thinking and problem solving process.”

    gozzoo · Hacker News ↗

Video creator (unnamed) Programmer/content creator

How it unfolded 6 developments, newest first · click a bar or a number to jump postscomments

Peak 9 pieces in 3h at Nov 1, 4 AM; 18 pieces over 14 days (6 posts · 12 comments) Oct 29, 11 AM — 1 piece · 1 post — Hacker News 1Oct 29, 2 PM — quietOct 29, 5 PM — quietOct 29, 8 PM — quietOct 29, 11 PM — quietOct 30, 2 AM — quietOct 30, 5 AM — quietOct 30, 8 AM — quietOct 30, 11 AM — quietOct 30, 2 PM — quietOct 30, 5 PM — quietOct 30, 8 PM — quietOct 30, 11 PM — quietOct 31, 2 AM — quietOct 31, 5 AM — quietOct 31, 8 AM — quietOct 31, 11 AM — quietOct 31, 2 PM — quietOct 31, 5 PM — quietOct 31, 8 PM — quietOct 31, 11 PM — quietNov 1, 1 AM — quietNov 1, 4 AM — 9 pieces · 4 posts · 5 comments — Hacker News 5, Mastodon 3, Lobsters 1Nov 1, 7 AM — 3 pieces · 3 comments — Hacker News 3Nov 1, 10 AM — 2 pieces · 1 post · 1 comment — Hacker News 1, Mastodon 1Nov 1, 1 PM — 1 piece · 1 comment — Hacker News 1Nov 1, 4 PM — 1 piece · 1 comment — Hacker News 1Nov 1, 7 PM — 1 piece · 1 comment — Hacker News 1Nov 1, 10 PM — quietNov 2, 1 AM — quietNov 2, 4 AM — quietNov 2, 7 AM — quietNov 2, 10 AM — quietNov 2, 1 PM — quietNov 2, 4 PM — quietNov 2, 7 PM — quietNov 2, 10 PM — quietNov 3, 1 AM — quietNov 3, 4 AM — quietNov 3, 7 AM — quietNov 3, 10 AM — quietNov 3, 1 PM — quietNov 3, 4 PM — quietNov 3, 7 PM — quietNov 3, 10 PM — quietNov 4, 1 AM — quietNov 4, 4 AM — quietNov 4, 7 AM — quietNov 4, 10 AM — quietNov 4, 1 PM — quietNov 4, 4 PM — quietNov 4, 7 PM — quietNov 4, 10 PM — quietNov 5, 1 AM — quietNov 5, 4 AM — quietNov 5, 7 AM — quietNov 5, 10 AM — quietNov 5, 1 PM — quietNov 5, 4 PM — quietNov 5, 7 PM — quietNov 5, 10 PM — quietNov 6, 1 AM — quietNov 6, 4 AM — quietNov 6, 7 AM — quietNov 6, 10 AM — quietNov 6, 1 PM — quietNov 6, 4 PM — quietNov 6, 7 PM — quietNov 6, 10 PM — quietNov 7, 1 AM — quietNov 7, 4 AM — quietNov 7, 7 AM — quietNov 7, 10 AM — quietNov 7, 1 PM — quietNov 7, 4 PM — quietNov 7, 7 PM — quietNov 7, 10 PM — quietNov 8, 1 AM — quietNov 8, 4 AM — quietNov 8, 7 AM — quietNov 8, 10 AM — quietNov 8, 1 PM — quietNov 8, 4 PM — quietNov 8, 7 PM — quietNov 8, 10 PM — quietNov 9, 1 AM — quietNov 9, 4 AM — quietNov 9, 7 AM — quietNov 9, 10 AM — quietNov 9, 1 PM — quietNov 9, 4 PM — quietNov 9, 7 PM — quietNov 9, 10 PM — quietNov 10, 1 AM — quietNov 10, 4 AM — quietNov 10, 7 AM — quietNov 10, 10 AM — quietNov 10, 1 PM — quietNov 10, 4 PM — quietNov 10, 7 PM — quietNov 10, 10 PM — quietYesterday, 1 AM — quietYesterday, 4 AM — quietYesterday, 7 AM — quietYesterday, 10 AM — quietYesterday, 1 PM — quietYesterday, 4 PM — quietYesterday, 7 PM — quietYesterday, 10 PM — quiet ◂ 1 earlier2–6
Oct 30Oct 31Nov 1Nov 2Nov 3Nov 4Nov 5Nov 6Nov 7Nov 8Nov 9Nov 10now · 12:11 AM ET
  1. 6

    Commenter contextualizes complexity across implementations

    A viewer points out that GNU utilities are especially complex and notes simpler alternatives exist in Busybox and Plan 9 implementations.

    “GNU utils are very maximalist though. Busybox touch is much simpler, especially if you cut out the optional ifdeffed susv3 features…”
    — zokier, Hacker News commenter · source
    • GNU utils are very maximalist though. Busybox touch is much simpler, especially if you cut out the optional ifdeffed susv3 features: https://github.com/mirror/busybox/blob/master/coreutils/touc...plan9 touch is also pretty clean:

      zokierHacker News10d agoview on Hacker News ↗
    2 more of the top 3 · 4 posts in this stretch
    • if it only needs to work on his PC then its not tok bad. these utils are often full of crap because they need to work on everyones pc with wacky locales and filesystems and all sortsof crap this guy wont run into.its always the case if ud implmenet everything just for your case you can skip most edge cases and software can be much more…

      saidnooneeverHacker News10d agoview on Hacker News ↗
    • This reminds of the CoderPad-style interview. Kinda triggering, but might be a good way to practice the muscle! Anyone else agree?

      brcmthrowawayHacker News10d agoview on Hacker News ↗
    all of them →
  2. 5

    Commenter highlights gap between demo and production code

    A viewer notes that production utilities like GNU coreutils contain "a lot of scar tissue handling years of various edge cases and conditions," contrasting with the simplified implementations shown.

    “most of these utilities have a lot of scar tissue handling years of various edge cases and conditions. Something to be said for software engineering.”
    — firesteelrain
    • I only watched the first few minutes and thought no way touch is that simple! It isn’t. Because most of these utilities have a lot of scar tissue handling years of various edge cases and conditions. Something to be said for software engineering. If you try to build for all the edge conditions then getting a somewhat working example out would take…

      firesteelrainHacker News10d agoview on Hacker News ↗
    1 more of the top 2 · 3 posts in this stretch
    • No splits timer. No frame perfect tricks. Uses "exploits" (touch truncates file). Terrible strats.Swapping to printf("Usage: %s ...\n",argv[0]); could easily save 60 key presses.Let us know when somebody creates a No-ABE category.

      athrowaway3zHacker News10d agoview on Hacker News ↗
    all of them →
  3. 4

    Critique of presentation and methodology

    Viewers criticize the video's presentation style, including keyboard clicking sounds and use of vim, while questioning whether it provides genuine insight into problem-solving.

    “We mostly saw the guy typing. The clicking sound is very distracting. Using vim didn't do him any favour.”
    — gozzoo, Hacker News commenter · source
    • We mostly saw the guy typing. The clicking sound is very distracting. Using vim didn't do him any favour. I would be much more impressed if we could get more insight into to the thinking and problem solving process. Also smoking is not commonly accepted productivity booster. He could have watched porn instead.

      gozzooHacker News10d agoview on Hacker News ↗
    2 more of the top 3 · 3 posts in this stretch
    • I discovered his videos a few days ago. I imagine the "algorithm" pushed those into a lot of HN users' feeds.Just this morning, I was wondering if it would make sense to share it on HN. And here it it on the front page. What a small world.

      assumed_throwawHacker News10d agoview on Hacker News ↗
    • Finally a video where creator's face overlaid on top of the content actually contributes value.

      bananaquantHacker News10d agoview on Hacker News ↗
    all of them →
  4. 3

    Commenters question implementation correctness

    Viewers raise technical concerns about whether the implementations handle edge cases properly, such as whether the touch utility correctly updates modification dates on existing files.

    “I just looked at the first example / utility he implemented; which was 'touch'. Will this actually update the 'last modified' date for an already existing file?”
    — ReDress, Hacker News commenter · source
    • I just looked at the first example / utility he implemented; which was 'touch'Will this actually update the 'last modified' date for an already existing file?Also, there's a standard way of processing command line arguments on Linux/Unix, which is not being followed here.

      ReDressHacker News10d agoview on Hacker News ↗
    1 more of the top 2 · 2 posts in this stretch
    • I kind of expected this to happen: Coding will become an "artisanal craft" - much like woodworking for example. Sure for most of your furniture you can just go to ikea but every now and then you might get joy from making something with your own hands.

      jcfreiHacker News10d agoview on Hacker News ↗
    all of them →
  5. 2

    Video circulates across tech platforms

    The video spreads to Mastodon and Lobsters, with multiple accounts sharing links and discussion threads from November 1 onwards.

  6. 2 days quiet
  7. 1

    Video posted to Hacker News

    A video titled "No AI, 52 min. Build all Linux Files utils in C by Hand" is posted to Hacker News, showing a developer building standard Unix utilities in C without AI assistance.

What people are saying 1 voices from 1 site · best of 12 · verbatim