Emacs Turns 50
Emacs debuted at MIT in 1976, bringing programmers a full-screen text editor that remains widely used today. Its roots in TECO and a culture of sharing helped shape the free software movement and GNU/Linux. (technologyreview.com)
Programming’s central claim is that writing code by hand has not been the enduring skill of software work; successive abstractions have steadily automated it. In the 1950s, automatic coding and languages such as FORTRAN were expected to eliminate low-level coding. Instead, they removed tedious work and elevated programmers toward design and analysis, while the separate coder role disappeared. Later advances - from BASIC and spreadsheets to frameworks, no-code tools, and now LLMs - extended the same process, letting more people produce software while reducing the hand-written code needed per system. The author argues that these predictions were wrong only when taken to mean the profession would vanish: the specific work of writing code was repeatedly displaced, while the job title survived.
A parallel shift automated checking. Structured programming, shared design patterns, automated tests, and continuous delivery made code and its behavior easier for people or machines to inspect, verify, and ship. The author’s explanation is that machines take over tasks that are costly for people to perform but cheap to check; what remains human is costly to evaluate, especially deciding what to build, specifying requirements, and judging whether results are correct or useful. Code-writing is described as manual labor that can obscure the deeper craft of software design, a distinction supported by Fred Brooks’s separation of conceptual design from implementation difficulties. The argument allows that coding can itself reveal design problems, but locates the lasting skill in judgment rather than syntax.
Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.
Emacs debuted at MIT in 1976, bringing programmers a full-screen text editor that remains widely used today. Its roots in TECO and a culture of sharing helped shape the free software movement and GNU/Linux. (technologyreview.com)
C++ lookup tables can be optimized for extremely high query throughput, with the title claiming a billion queries per second. The topic is techniques for building fast lookup tables. (lemire.me)
Moxnox 1.0 is an NT-like, POSIX-compatible operating system that runs atop Btrfs. Its source code is available on GitHub. (github.com)
china-policy-data provides a free daily JSON feed of Shanghai government grant and subsidy notices. The feed is designed for researchers and AI agents. (github.com)
Linux 7.4 adds opt-in DMA-BUF read and write support through io_uring, enabling hardware memory buffers to move through the I/O path without CPU copies. The initial implementation supports NVMe block devices, with buffers up to 4 GB. (phoronix.com)
After a year running Dioxus fullstack apps, one Rust codebase and shared types across server and client make development and refactoring simpler. The major drawback is a 90-minute release build on GitHub Actions, and an all-Rust stack still has some exceptions. (oxidt.com)
Today's best Hacker News stories, summarized and screenshotted, one email a day.