105 pointsby zdw4 hours ago51 comments
  • Animats34 minutes ago
    The decline of programming books removed a constraint on programming language complexity. At one point, the basic set of books for Java was six volumes. That's when language books broke down from sheer complexity. The combination of Google search and Stack Overflow allowed programming to become more complex than anyone could keep in their head. C++ bloated to the point that people who used to be C++ language lawyers couldn't keep up.

    This follows a general trend. Areas which used to be bounded by the limits of the human mind stopped being bounded that way some time back. This first appeared in corporate structure. Through the 1970s or so, there was an upper limit on corporate complexity. Beyond some point, connectivity problems started to choke the organization. There were classic ways around this, mainly dividing companies into sub-companies with their own profit lines. "The Concept of the Corporation" by Peter Drucker describes how General Motors did that. GM was at the time a group of loosely connected car companies under one corporate roof.

    A few companies figured out scaling early. Sears was famous for having developed the "Schedule System", which reduced fulfillment overhead from O(N * M) to O(N log M). This allowed Sears to run a giant ordering plant out of Chicago to serve the whole country. But many companies didn't scale well, and choked as they grew. Westinghouse is a classic example.

    As computers came in, the scaling problems receded. Airlines got their reservation systems under control, and seat utilization went up. Logistics went from warehouses to fulfillment centers, with much shorter holding times in inventory. Chains no longer were limited in size - WalMart, McDonalds, and the big banks could expand to planetary scale. The giant corporate paper-pushing plants disappeared.

    So did forced organizational simplicity. Companies had, at some level, to be simple. Otherwise they became unmanageable. As computerization proceeded, that constraint was relaxed.

    Finance achieved previously unimaginable levels of complexity. Until the 1980s, most financial products were rather simple. Now, there's no limit, and the tail wags the dog. Futures markets are far bigger than the volume in the underlying commodity, and zero-sum activity dominates.

    AI will accelerate this. There will be businesses no human can comprehend or manage. This may not be productive but will be profitable for someone.

    • teeray18 minutes ago
      > There will be businesses no human can comprehend or manage. This may not be productive but will be profitable for someone.

      Which also means that it will probably outstrip our ability to comprehend whether or not such things are actually crimes or whether they should be considered as such.

  • tjwebbnorfolk2 minutes ago
    I convinced my mom to buy me a book on C++ when I was 13 (25+ years ago). I made it to page ~75 or so before I got bored of reading, and needed to start building stuff to stay interested. I don't think I ever looked at it or any other language book again after that.
  • jimmaswell17 minutes ago
    I tried to introduce a partner to programming with an introductory Python book one year ago. It was brand new on the shelf in the impulse purchase area at Micro Center. It looked nice on the outside and decently vetted at a glance of the intro and a page or two, I trusted Micro Center (undeserved in retrospect), and I was in a bit of a rush. I gave it to my partner to try out on their own and they started having trouble pretty quick, and it wasn't really their fault - it was using a lot of technical terms and concepts with no explanation that you wouldn't expect someone to know who hasn't taken a few Computer Science classes.

    And the best part.. it was Python 2.7. Micro Center sold me a brand new, glossy covered "Learn Python" book based on 2.7 in the year Anno Domini 2025. Its instructions didn't even properly tell you to install that version, so if you even make it that far you're going to be lost why the syntax is wrong for every example.

    Moral is, books are just as easy to strike out on as a bad online resource. Honestly, I feel like Googling "x language tutorial" is probably going to get you the best results much more easily than picking something off the book shelf - if I can't vet a book reliably, and I already know the damn language inside and out, what hope does a newcomer have?

    There is a good ending at least. Among a bunch of random stuff I got from an infrared spectroscopy shop that was closing down and practically giving away all their cool equipment, I found a copy of K&R C. I'd never read it myself but I'd heard so much about it online over the years that I figured it was as worth a try. So I got the victim of the Python book set up with WSL and gcc, and they had a much better time that time around.

  • nritchie3 hours ago
    Not true for everyone. I learned Rust from The Rust Programming Language ("The Rust Book") and "Rust for Rustaceans." Sure, coming from C/C++, I could have learned the syntax online but learning best idioms and styles required the time and commitment to read a book cover-to-cover. In fact, I've probably read each page in "Rust for Rustaceans" at least twice to ensure that I understood some of the more subtle points. I could have developed a half-baked notion of how the borrow-checker worked by fooling around and reading blurbs on Stack Exchange. But Rust for Rustaceans made clear the more subtle points that might have taken years of tinkering to understand. Thank goodness people still write excellent books on computer programming.
    • infinet3 hours ago
      I have a gut feeling that human as a creature learns better when looking at the information from several different angles, both physically and mentally. Been physically I mean looking at the same concept on screen and on hard copy books, perhaps taking notes and mark relevent sentences with a highlighter. Similarly, seeing a concept on physical book and write some short code snippet is viewing the concept from different mental angles. Though I don't have a proof for that and have yet to find a formal research on this topic.
      • ikr678an hour ago
        The pedagogy suggests that you retain more when you also have a spatial element to what you are reading - eg you recall not only what the text was but where exactly on the page you read it, and perhaps also how far through the book it was.

        Textbook designers know this and use images, callout boxes and case studies to break up text on pages so that your brain gets extra context to map 'what' to 'where'.

        This is (imo) why infinite scroll and mixed order algorithm feeds are such brainrot (even if you are looking at educational content). You try to recall something you read but it was in an ephemeral location in an always changing stream of content.

        • jimmaswell37 minutes ago
          The solution explorer from Visual Studio flashes into my mind when I think about the codebases I'm most familiar with, and thinking about the code makes the code file come to mind like it's a big piece of paper and it's all represented physically in some form in my mind. I wonder if the way this happens acts like something of an exploit to get those physical textbook benefits.
      • onemoresoop2 hours ago
        I learn the same way but there are different people who learn in different ways. Also some people come with some concepts already understood from past experience or education, it’s easier for to pick things up without needing various angles.
      • quotemstran hour ago
        > I have a gut feeling that human as a creature learns better when looking at the information from several different angles

        Ever write a piece of code, pore over each line, test the hell out of it, and only when you actually submit the PR and see the diff rendered in your review tool that you spot some totally bone-headed thing you've done?

        Viewing a familiar concept in a new context gives you new insights with surprising frequency. Context shifts the priors in the mind. That's why, yes, combining reference/LLMs/tutorials and comprehesive pedagogic tours on rails gives you the best perspective on a new domain.

        (BTW: it's due to this effect that company offsites and retreats are good investments, not wastes of money.)

    • arikrahman41 minutes ago
      It was my first book and introduced me to the No Starch Press aesthetic no other line has managed to replicate.
    • brightball2 hours ago
      Getting a book is my goto to learn anything new. I taught myself PHP and ended up finding a book 4 years later when I was looking for an answer to something. On the next page was something that would have saved me tons of time so I read the whole book.

      Since then I’ve read books on Ruby, Go, Elixir, Docker, K8s and a lot more. By far the best way to get a semi complete understanding of anything without scraping together data from the internet yourself, because you won’t easily know the gaps.

    • rootnod33 hours ago
      - PAIP - The Art of of the Metaobject Protocol - Modern C

      Those alone are the ones I've been re-reading this year.

    • Andaith3 hours ago
      I came here to say almost the same thing. I've been learning rust in my free time because I don't do enough programming at work to scratch that itch any more, and I've been using the rust book as a reference.

      Thanks for the rec for "rust for rustaceans" I'll have a look into it.

      I've only been using chatgpt for points where i'd normally go ask another dev for another set of eyes to debug something, otherwise all my learning and doing has been mostly the rust book, crates, and blogs about rust, ecs, roguelikes etc etc. It's been so fun!

    • skydhash2 hours ago
      My method is to get some hands-on experience first with the technology: Tutorials, Getting Started pages, the first chapter of a book. The fumble for some time and getting exposed to various sources of information. Then I take a book and skim it from start to cover, stopping at interesting bits. Then I reread various parts.

      Sometimes I start with reading the books. But I already known I won't retain anything deeply. But it will gives me all the right keywords to learn more about the technology.

      It always amaze me when I see fellow programmers struggle with problems that could have been solved easily by just reading that introductory book on the subject.

  • NikolaNovak3 hours ago
    Beyond the slowing you to type, the key part of the good books was the considered and mindful order of presentation. This is what had me spending money when I could get the reference manual for free - a guide, a book that taught me unfamiliar concepts in top down fashion, and took some degree of responsibility to be both accessible and comprehensive.

    I love the tutoring of LLM, but to this day as a complement to a guided book. I don't find such guided books in computer science much anymore sadly, but for now I still do it in other venues - French, Biology Astrophysics and such. I grab a book, and then use LLM to supplement my reading as my mind always has a myriad questions :).

    Not entirely sure why computer science is so radically different - maybe because things change and get obsolete too fast? At any rate, cuddling with a book is still my favourite way to learn a new topic, much as I spend 12 hrs a day eagerly typing and staring at the screen as well :).

    • cvwright3 hours ago
      Unfortunately even in the old days, a truly good programming book like you’re describing was depressingly rare.

      Younger me really enjoyed some of the game programming books by Andre Lamothe.

      Most “Learn Language X” books were terrible with over focus on syntax and very little thought into organization.

      • wyclif2 hours ago
        Apparently the guy who wrote the Camel book on Perl made less than $1000 from that book. I was shocked when I heard about that because back in the day when I was learning that book was incredibly popular and seemed to be everywhere.

        EDIT: Edited, not wrote. My bad. That's a crucial distinction. Also, I meant the Llama book, not the Camel book.

        • sriram_malhar2 hours ago
          That’s not true. I wrote the Panther book, Advanced Perl Programming, and easily made way more than 100k. Of the 25-30 or so dollars the books cost, I got 10% per copy, or $2 after taxes. The first print run of 35000 sold within the first three weeks.

          The Camel book was already a huge bestseller, and was one of the anchor books of the early OReilly series. It made Larry a pretty penny

          • smallerizean hour ago
            The 4th edition authors included brian d foy, who said "I think Tom [Christiansen] and I worked for about two years to produce the current edition. I certainly wouldn't want to spend that much time again to make less than $1,000... It's a huge effort from the editors and proofreaders and the book won't sell enough to make back the effort they put into it." https://www.reddit.com/r/perl/comments/1ns5r9n/comment/ngmvt...
            • sriram_malhar25 minutes ago
              I wasn't aware of this.

              The first edition came out in 1991. The 4th ed came out in 2012, by which time Perl was no longer the duct tape of the internet. Perl 6 had muddied the waters, and Ruby and Rails had peaked.

              Still, 1000 is painfully low, esp. for a high quality product.

            • wyclifan hour ago
              Yes, you're right. That is the comment I was referring to.
          • an hour ago
            undefined
      • NikolaNovak2 hours ago
        Agreed, Books on specific programming language were indeed tricky.

        I found books on architecture, systems, or patterns, were more available. E.g. On relational database optimization principles, or Unix system administration, or graphics algorithms and rendering math, etc :)

    • wyclif2 hours ago
      I've commented on this development before on HN, so I'm glad to see this post on the front page. From a few months back:

      "...the fact of the matter is that kids getting into high tech and programming mostly don't read books anymore. How do I know? Recently I was hanging out with a bunch of high school students who asked me how I learned. I said it was mostly via books and man pages. "Yeah, don't sleep on high quality written material. O'Reilly. Wiley. Addison-Wesley. Manning. MIT. No Starch Press. &c...

      "Well. You should have seen the look on their faces. I might as well have morphed into the Steve Buscemi meme "How do you do, fellow kids?" They looked at me like I was a total relic or greybeard and said things like "Nah, nobody reads tech books anymore; I learned Typescript from YouTube videos."

  • eterm3 hours ago
    > Stack Overflow is receiving about 3,800 questions a month

    The crazy thing is that SO is dying so quickly that it's already under half that amount.

    https://data.stackexchange.com/stackoverflow/query/1926661#g...

    • troad3 hours ago
      Did anyone actually like StackOverflow?

      Any question asked would be edited beyond recognition (and usually into brash rudeness). Half the answers were demanding ever increasing proof of work, and the other half told the OP that they shouldn't even be trying to do what they're doing. The only useful thing were opinion based posts from people with domain expertise, and SO kept trying to ban and remove those. It was the least helpful place online, but the most accessible, and it survived for lack of alternatives.

      I'm no AI booster, but answering simple questions about well understood topics is a perfect fit for it. Good riddance to StackOverflow.

      • chucksmash2 hours ago
        Yes. In the beginning they didn't ban opinion based posts (that's why you can still find some of them that were left up for "historical value").

        I liked Joel on Software, I liked Coding Horror, and I liked the idea that two internet guys could just identify a problem like that, start a company and fix it.

        There was a Goldilocks period of several years where contributing answers was fun. I joined in 2010 and was most active until about 2016. It felt good to help people and since it was in the open, it felt like a resume booster as well, like having an active GitHub profile.

      • Grokify3 hours ago
        Stack Overflow was a nice experience for me because I was able to hit 2k reputation fairly quickly, in just 30 days of posting and 6 weeks calendar time. That being said, it never had the community feel of places I spent during my formative years, which were more on forums and IRC.

        Here's a conference talk I gave on how to gain Stack Overflow reputation from back in 2018, selected out of 5 submitted talks. It's amazing how fast times have changed from before, during, and now after.

        https://grokify.github.io/stackoverflow-the-hard-way/

      • cyberrockan hour ago
        For me the main problem of SO isn't even the moderation or human interaction. Even if a question is answered successfully, the entries have a short shelf life because modern APIs move and break so quickly. For example, I tried learning Ansible only through books and SO, and it was just frustrating. ansible_sudo_pass was deprecated for ansible_become_pass, but there are still many books and SO questions that still reference ansible_sudo_pass.

        In the Good Old Days (or my rose-tinted memories of them), Java/C books and answers will always work even if it's not idiomatic, and JS/Python material might break once in a decade over a major migration like Python 2 to 3. Now I look at Ansible or Zig, copy a simple toy program from SO or GH, and just find that it doesn't work, because `sudo` became `become` and `fs` became `io`. There is simply no way for books or SO to keep up.

      • _jackdk_3 hours ago
        I did originally, when it collected a bunch of obscure knowledge and made it searchable and useful. It was fun and rewarding to put things you knew into the common knowledge pool, and everyone celebrated a successful competitor to Experts Exchange. The SO model had a few major flaws that became impossible to ignore after it was entrenched. First, the reward scheme rewards the exact opposite of what it should incentivise: common questions are hit by many users and therefore attract lots of upvotes while answering the really hard stuff often meant you didn't even get your answer marked as "accepted" (because the OP had given up and stopped checking the site). Second, the site deliberately cultivated an "editor caste" in the Wikipedia style before the failure modes of that model were well-known: well-intentioned newbies get shut down by miserable yet untouchable people who play (and sometimes help write) the site's rules. Third, the stated desire to identify canonical answers to questions had no clear way to handle the evolution of the software people were talking about. So you'd have highly upvoted answers that might have been referencing deprecated libraries, and it was very hard for the newer answer to gain traction via either internal or external search.

        It was also unfortunately before the retro boom of the 2020s, so questions about older arcana were often vulnerable to being closed instead of answered.

      • lmm2 hours ago
        It was great 15 years ago before the Iron Law of Bureaucracy kicked in and the powermods took over.
        • dd8601fn2 hours ago
          Also it solved the Experts Exchange problem, which was an absolute cancer on the web for years before Stack Overflow destroyed them.
      • recursivecaveatan hour ago
        I always thought it was a perfectly fine service for lookup. Asking a question though required a very specific confluence of circumstances to actually be a useful thing to do, so I only did that like 1-2 times in many years of reading it from google.
      • kajaktum3 hours ago
        I had a pretty good time asking a question about Prolog. It was a really interesting experience knowing that there's someone out there that high proficiency in a very niche language, patiently explaining to me an issue that they have probably heard a million times from yet another imperative programmer. They even have their own website advocating for Prolog, etc.

        Now, I could imagine an LLM would be able to do the same. However, I understand that this is only possible because of people like them. I don't think the youngins that started with LLM directly would appreciate the humongous amount of data and discussions online that enables that. The internet is so much bigger than just Google, Facebook, Youtube and Twitter.

      • elephanlemon3 hours ago
        StackOverflow was great when I was a very junior dev working on JavaScript apps. Anytime I ran into a roadblock, there was often a relevant post there to help me. As I become more competent though, I realized that reading the documentation directly was usually a much better way to get answers to my questions, and I stopped visiting.
      • Dig1t3 hours ago
        It was pretty dang useful when there was no alternative, and I’m sure that many people physically could not have performed their jobs without copy-pasting from it.

        But yeah, I don’t know how anyone could have any affection or nostalgia for it, people were massive jerks and it was not a pleasant place.

      • mrgoldenbrown2 hours ago
        Yes, I liked it. When it debuted it was a massive improvement over expertsexchange, who had previously dominated the Google searches with bait and switch previews.

        It may not have aged well but to say it was always crap is rewriting history.

      • musicale3 hours ago
        I have found StackOverflow useful on rare occasion, but the friction, idiotic moderation culture, and high noise-to-signal ratio usually made it somewhere I didn't want to return to.
      • tayo423 hours ago
        I was just thinking to my self the other day how it's nice I don't need to stop what I'm doing to make a question that's answerable by someone else. Ai can answer my question without me spending time recreating the problem and stripping out all of the irrelevant context
      • BrenBarn3 hours ago
        I thought StackOverflow was pretty great. This is an unpopular opinion but I think a lot of the questions that were closed really deserved to be closed. Otherwise it would have been a firehose of the same basic questions over and over again. For every person who posted a question and got mad that it was closed, there were probably 100 people who googled something and found a useful StackOverflow answer that was relevant and useful to them although they never posted their own question or even made an account on the site.
    • GMoromisatoan hour ago
      Ouch! They are down to ~1,300 questions per month. If we assume a user asks 1 question per year, and we assume 50 lurkers for every one who asks a question, we're at 800K monthly visitors.[1]

      That is tragically low!

      [1] 1300 x 12 x 51 = ~800K. x12 because every month, 1 user out of twelve asks a question, and x51 because there are 50 lurkers for each poster. I'm sure my assumptions are questionable, and curious about corrections, but we're still at very low numbers.

    • foo12bar39 minutes ago
      The crazy thing is AI uses stackoverflow, certain parts of reddit, and other forums for a reference and without it will soon become unable to keep up with modern technology. And they are all dying.
      • tass34 minutes ago
        The risk is that beyond hobbyists technology will stagnate. It’s already much more productive using one or two frameworks over the rest of what’s available, and without training data it won’t be able to advance beyond those current popular frameworks.
    • Legend24403 hours ago
      This is why you never pay $1.8 billion for a social media company.

      It never ends well for the new owner. Not just Stack Overflow but also Tumblr, Vine, MySpace, Twitter, and more. Instagram might be the only exception.

      Good job on the founders for selling at the peak though.

      • slashdev3 hours ago
        Instagram, YouTube, WhatsApp seemed to work out well.

        It’s always more complex than you think

        • CuriouslyC2 hours ago
          Insta and YT were bought fairly early on the ascent and then pumped hard with some resources and autonomy before being folded in completely. WhatsApp is a legit counterpoint though.
          • PixyMisa12 minutes ago
            And Google already had Google Video when they bought YouTube. They retired their own platform to go all in on the acquisition.
        • colonelspace2 hours ago
          Are YouTube and WhatsApp social media?
    • tholm3 hours ago
      Interesting looking at the data, the questions always seemed to peek in March. Anyone have insight into that?
      • Jeremy10263 hours ago
        A lot of companies don't hire at the end of the year because of holidays breaking up schedules, coupled with strapped budgets by that point. New year starts, budgets are refreshed, everyone is back to work so hiring pipelines can roll again. Get hired in early February, on-board for a couple of weeks, really start to dig into work at the end of February and early March. You don't want to look like you don't know anything, so instead of asking your coworker sitting next to you or just a Slack DM away, you throw a question up on Stack Overflow and hope to get an answer that gets you unstuck.
    • 3 hours ago
      undefined
    • DANmode3 hours ago
      Too early to call, but that is a crazy stat. Wow.
      • Gigachad3 hours ago
        Too early to call? It's hit rock bottom. I've never seen a major site die so completely before.
        • dwd2 hours ago
          Groupon? Did an IPO with a 12.7b valuation and was mostly dead within a year.
        • Grokify3 hours ago
          Digg was a major site that had a surprisingly fast turn of events. There are some good lessons from that.
        • antiframe3 hours ago
          MySpace comes to mind. Slashdot maybe.
          • Gigachad3 hours ago
            Both before my time. These days it seems like every site is able to withstand pretty much every controversy. Facebook should have died about 5 times by now but the company is as strong as ever.
            • DANmode10 minutes ago
              LifeLog doesn’t ever die,

              it just takes the form it needs to.

        • DANmode2 hours ago
          Google Search was looking bleak at one point, recently, based on deltas alone.
  • CharlieDigital3 hours ago
    It's a shame because to guide a coding agent, you need to have the right grammar and vocabulary to describe what you want and how you want it to be built. Junior devs should read not because they need to know how to write the code, but they need to know the vocabulary and the grammar to guide the agents.
    • Gigachad3 hours ago
      At work we had a dispute over if AI should be allowed in the technical interview, we resolved it by both running an AI allowed and not allowed interview. Something interesting we found is that every candidate either passed or failed both. People who could not program manually without AI were not able to get the agent to complete the tasks either.

      I've seen people type questions in to the LLM and get the answer they asked for but not the one they needed/wanted because they didn't have the correct terminology.

    • natebc3 hours ago
      Junior devs should still read to learn how to write the code.

      Surely the desired state isn't that nobody knows how to write code any more right?

      • CharlieDigital3 hours ago

            > Surely the desired state isn't that nobody knows how to write code any more right?
        
        Shaping up like that in my org. At least one mid-career dev says he no longer looks at code.

        I still look at code and find that agents work best when I write the foundation and then vibe on top of my hand-written code. Works extremely well because agent picks up my style accurately.

        • majormajor2 hours ago
          Hopefully your management is trying to answer the following question: is said middle-career dev outproducing their past self, and others who still look at code, with:

          1) submitted changes that don't need any more revision than their previous human-written ones when it comes to code review?

          2) no increase in bug incidents

          3) no slow-down in peer work or future work caused by humans-or-agents having to fight increasingly overly-complicated, poorly-factored, copypasta-style code or god methods? (this might not be evident yet)

          (Another question is how well is this person doing their job as a reviewer, making sure to keep the product quality bar high, without looking at code?)

          Anyone in an org with coworkers no longer writing code needs to be making sure their managers have a pulse on the long-term health of the product to see who's doing it well (lots of test coverage, shipping only super-high-quality, refined-from-multiple angles stuff) or just being lazy (shipping first drafts that continually add debt to various files and methods).

      • eclipxe3 hours ago
        Do you know how to operate a punch card?
        • merlincorey3 hours ago
          Yes, and IBM has current documentation if you need to that has been updated in 2026: https://www.ibm.com/docs/en/zos/3.2.0?topic=considerations-u...

          It's generally and simply an encoding of what amounts to binary machine code which you translate via assembly code acting as a deterministic compiler from assembly to machine code if you are doing it manually.

          LLMs aren't a deterministic process and human languages aren't as clear as machine code and assembly.

        • natebc3 hours ago
          Yes. But Python isn't punch cards behind the scenes so it's not the same thing at all.

          Besides. You're not asking <AGENT OF THE WEEK> to produce punch cards to jam into the PDP.

        • eric__cartman3 hours ago
          If I transported you to the 1960s and gave you a wizard that could punch cards for you with a chance of making a mistake, would you still bother to learn how to operate a punch card?

          What would you do if the wizard gets stuck? Coarse the wizard into making the black box work through somebody else's direct perspective on the problem?

        • CharlieDigital3 hours ago
          I don't think this is comparable.

          It's more like a restaurant. You give an order and a little while later, a finished dish appears.

          The difference between a Chipotle and a Michelin starred establishment is that Chipotle is just assembling a mass produced good. A Michelin chef knows their ingredients inside and out; knows the science of how those ingredients work; knows varied techniques to extract flavors, create textures, etc.

          Anyone can work in a Chipotle; few can achieve a Michelin star.

        • wpollock3 hours ago
          > Do you know how to operate a punch card?

          I remember! You created a control card, with tab stops and other controls, wrapped it around a control drum, and then had an easy time punching your source FORTRAN!

          I just looked and found my old control drum, in the back of my junk drawer. But I can't find an old punch card machine in there, most have lost it somehow.

        • jhide3 hours ago
          Do you maintain a system in which punch cards play a critical role?
        • ares6233 hours ago
          Do you let your Jenkins re-inference your entire program from markdown files on each push?
        • throwaway6137463 hours ago
          [dead]
    • add-sub-mul-div3 hours ago
      And to operate a self-driving car safely you need to keep your attention on the road so you can take over quickly when needed.

      But that's not how human nature works. Most people take the path of least resistance. Especially when the primary purpose of the invention is to offer convenience.

    • sodafountan3 hours ago
      I was wondering about this myself, but given everything I know about AI. Won't the vocabulary slowly and subtly change as common people try to develop software, not knowing the jargon? Won't the AI systems learn from the prompts and adjust their understanding of what's trying to be accomplished?
  • EFLKumo3 hours ago
    > The kid who is right now learning to code by chatting with an agent is not a worse programmer than I was at 12, hunched over Learning Perl, retyping examples that would not run because I missed a semicolon.

    To be honest, I'm 17 y.o., I'm coding by chatting with an agent, but it seems like we can't tell the distinction too absolutely.

    At the first time writing a React app, I forgot to name a file with a .tsx extension and I used .ts instead, then spotting ugly error lines across my JSX syntax, confusing and sharing with my friend, and laughing this little funny thing all the day.

    I once spent the whole afternoon choosing a js linter, reading their docs and perceiving different tastes. In my early twelve-ties (uh this sounds funny too) I'm always arrested by configuring Windows PEs, installing different Linux distributions on my PC, etc. Today I still read tech books, alongside videos, articles and also chatbots. Chatbot is a new tool, but there's no doubt it cannot replace other media types and what they bring to us/me.

    What may I express is that a natural interest in programming or computer things cannot really be overwhelmed by LLM things. I don't know how to use vim skillfully since I majorly used Windows at my early age and I'm not familiar with vim's logic, but this practically doesn't stop anything. I still found Linux's fantasy, at last. And same for LLMs.

  • Lyngbakr3 hours ago

        > You already know why, more or less. ChatGPT has over 900 million monthly active users. GitHub Copilot has 4.7 million paying subscribers as of January 2026, up roughly 75% in a year. You can’t imagine writing software without Claude Code anymore.
    
    I read programming books and use LLMs for different purposes. With books, it's usually not to find a solution to the very specific problem I'm working on. That's what I use LLMs for because they give very focused answers. Books, on the other hand, provide much broader context that help me learn a language. Whereas with LLMs I get a solution yet tend to retain nothing. YMMV.
  • geophph3 hours ago
    I just bought $600 worth of programming books and I’m pretty stoked to read them. Mostly a lot of titles considered “the classics” but my brain works best with hard print materials.
    • a-tk2 hours ago
      After being discouraged by the ever looming "threat of AI" in programming, I took up some older books. If you didn't get it, I highly recommend "higher order perl" https://en.wikipedia.org/wiki/Higher-Order_Perl

      That book has some of the coolest programming techniques. Even if not all of them are applicable everywhere, truly a good refresher. I don't know perl but write the examples and follow along in JS. Great stuff.

    • zippyman553 hours ago
      This is a good investment. Your fingers will remember things long down the road and you will be better at having an AI bullshit detector for code development.
    • trevcanhuman3 hours ago
      would you mind sharing the names of the books you bought?
  • MathMonkeyMan3 hours ago
    I think it might have been a cognitive development thing, but at some point in high school, Stroustrup's "The C++ Programming Language" just kinda clicked for me, like I hadn't been reading it properly before.
    • Gigachad3 hours ago
      I tried to get started with programming with books. But I just didn't seem to be getting anything, I'd read the chapters and not really learn or understand it. What really worked was interactive education like Codecademy and some others I have forgotten the name of.

      Reading a small paragraph and then immediately putting it in to action made everything clear far better than books did.

      • OneMorePerson3 hours ago
        It's fascinating the different ways human minds work and learn. I'm the same way.

        It also shows up in other areas like language learning where some people prefer classes and grammar books, and others prefer to just learn via exposure to a lot of content.

        • Gigachad2 hours ago
          I think this is probably just the common experience. Programming is probably best learned hands on rather than through a book, which is why the use of programming books has fallen off a cliff once we got other options. Even before AI I think programming books had already fallen off in popularity.

          There would be some things books can provide that are probably better than other options, but for a lot of hands on skills it seems best to learn in a hands on way.

          • OneMorePerson13 minutes ago
            Maybe, I haven't looked into it too much, but among the people with a preference for classroom and textbook based learning there does seem to be a large degree of fear of failure, which influences what might otherwise be a different natural preference. Fear of failure is exacerbated by making mistakes in public, but it seems to even apply when nobody is there to observe someone making mistakes.
  • pxcan hour ago
    My two favorite non-fiction sections of the bookstore are dead and dying. The computer section, if it still exists, is just things like _Excel for Dummies_, and the philosophy books have all been pushed out by self help and dime-store "metaphysics".

    But I've started reading programming books again recently, on my e-reader and on my laptop. People are still writing them, and they're still good. We should all go buy some!

    For my own usage, I don't see chatbots as supplanting textbooks. If anything, they pair well; reading a book from cover to cover gives me the breadth and depth I want, but LLMs are there for tangents and questions that come up along the way. I was reading a book and chatting with Claude like tihs just yesterday, for a few hours.

  • softgrowan hour ago
    I had a taste of OReilly books through ACM/IEEE. A few years pass and I'm working on some obscure legacy code and a book saved me. Needed it in a hurry so signed up for OReilly books for a year even though only needed it for four weeks. I have renewed it since and enjoy it, being able to dip into topics, just for fun, written by people telling a story. The long form of a book is quite different from SO and new books keep coming out. I'm hooked.
  • Legend24403 hours ago
    This predates LLMs. The internet has been the primary source of programming knowledge for decades.

    Books are still good for the fundamentals of course.

  • clasplock3 hours ago
    I've not read a programming book for years, even before LLMs came on the scene. Didn't see the need to when there's so much information online.

    These days, I don't use LLMs for actual programming but will ask them questions in lieu of doing a web search. It's like documentation I can chat to. Basically a more efficient blog post or book chapter that happens to be dedicated to whatever it is I'm working on.

  • __mharrison__2 hours ago
    The problem is knowledge gaps. You don't know what you don't know.

    A good book deals with that.

    For example, my Effective Pandas book teaches best practices that most never learn because the blog posts that train the models are actually espousing anti patterns.

    (As an author I'm keenly aware that fewer folks are buying books.)

  • h4kunamata2 hours ago
    Nobody code anymore!!

    Before the rise of AI, developers were basically doing copy/paste from StackOverflow. There are few developers who knows how to code.

    Even DevOps engineer, I worked with CI/CD "specialist" who couldn't work for sht, if you asked him anything outside StackOverflow, he couldn't answer.

    But there is a silver line for everything.....

    I am not a developer but I learned to code with Perplexity AI, but not copy/paste, anything I didn't understand I asked it to explain why.

    I wrote my first python app with classes, functions, 94% code quality coverade, the mock unittest was 4x bigger than the actual code. I can start a python script from scratch without looking at my own examples.

    I would never be able to do that within a few weeks by looking at forums that often have worse response than AI hallucination.

  • adfm3 hours ago
    This post feels misleading or possibly just nostalgic. The books referenced still exist because the people creating the technology are still writing them. They're also creating video and attending conferences (virtual or otherwise). That's not going away anytime soon. But perhaps what has changed is how the information is accessed.

    Do you need to debug some ancient perl? Sure, ask Claude. You'll get an answer and move on. But if you're looking to learn how to use the next technology before it's mainstream, you'll go looking for that material. And it's there, where you expect it to be. Do you still watch network television or haunt Blockbuster? Times change and the market moves on. The interesting thing is, people like books and they're also available for those looking for a physical artifact to hold. Most of what's available is POD. Depending on the title, you're hitting the print button when you place the order.

  • baron14052 hours ago
    I type this comment flanked by my shelves of computer books. Most I keep for sentimental or historical value. My first edition K&R, the first PostScript Red Book, the volumes of The Art of Computer Programming, and many animal books. In addition to what the author said, what saddens me is that most developers today will not have these milestones of their growth as a software engineer to look back upon. Our history is literally evaporating into the cloud.
  • shirro2 hours ago
    It doesn't matter so much if the LLMs are better or worse for learning things. I tend to think much worse in the long term. The problem is the reduction in choice. Soon we won't have web search. No user generated content. No genuine personal interaction. No blogs. No personal computer industry. No tech book publishers. Its all going to be LLM generated content owned by a small group of people. It sucks. I am in the opt out group wondering what exactly will be left to opt out into.
    • boothby2 hours ago
      There's a wide world outside of tech jobs. Most of it isn't immensely lucrative, but I hear it can be quite fulfilling
    • bluefirebrand2 hours ago
      Hey if it means anything there's other people here in the opt out group with you

      Maybe we can build something else in parallel for the other opt-outers

  • ddoolin3 hours ago
    I started learning software in the early 2010s and I read a lot of software books like the ones mentioned in the article. I continued reading them as the years went on, but the last one I bought was probably 4 or 5 years ago. Naturally, I probably don't need books as much as I used to -- I can generally pick up something new and know where to find what I need to find, "learning to learn" and all that. I also think they are better for foundational knowledge; many times the books become outdated very quickly. So if I was gonna attempt to write a database or learn distributed programming theory, I'd probably pick up a book, but if I wanted to learn a specific tool (or most languages) I'd probably stick to the web.
  • arikrahman42 minutes ago
    The most transformative book for me has been SICP and Uncle Bob's work.
  • sputknick3 hours ago
    Hot take: I'm reading programming books more now. There is so much to know about any technological topic and an LLM can tell you all of it, but it's overwhelming. What a book does is disciple and structure what you need to know, and what order to learn it in. Start with a book, grow your knowledge and put it into practice with an LLM.
  • markus_zhang3 hours ago
    Curiously, I do buy and read tech books. My hobby is legacy OS kernel research so I bought some second handed books on old Linux (kernel 1.2) and NT (3.1). It is fun to research so I don’t use AI often for side projects.
    • SL613 hours ago
      I enjoy reading really old programming books, the 1997 edition of Learning Perl mentioned in the article being a perfect example. I don't fret over the exercises, but if it's well-written it gives a glimpse into how people thought about technology/code/computers at that point in time, like the tech equivalent of flipping through old newspapers.
  • epgui2 hours ago
    The “higher level of abstraction” phrase used to describe what LLMs are in relation to programming… That phrase needs to die.
  • mikewarot3 hours ago
    It used to be that you could buy a book and use it as a reference for years. That stopped being true sometime in the 1990s, as the half life of book value declined rapidly.

    One persistent internet and Altavista became available it was just a matter of time, and now we're there. The whole move fast and break things culture won.

    Like Chesterton's fence, you don't know what you're got until it's gone.

    • atmavatar2 hours ago
      It depends on what kind of reference book you get.

      A reference book on a particular language is going to have a pretty short useful lifetime, since any language of significant popularity will evolve relatively quickly.

      In contrast, a reference book on general programming knowledge (e.g., design patterns) could very well last a lifetime.

    • skydhash2 hours ago
      You can still do it too, but you need to see through the fad and not go for the shiniest technology out there. I've been reading "The Design and Implementation of the 4.4BSD Operating System" because it's basically the best explanation about OpenBSD as it (and NetBSD) still follow the same general architecture.

      Another book that's worth its weight is "The Linux Programming Interface" and "The TCP/IP Guide". Also you can probably buy "The Go Programming Language", "Programming Erlang", and "Programming Clojure" and still come ahead. As long as you choose to learn technologies that have thoughtful design, or has a standard (even a de-facto one), you're golden.

  • dev-ns83 hours ago
    I recently purchased Computer Systems: A Programmer's Perspective [0] and am currently working through it with pen and paper.

    I've only had peripheral exposure to writing in assembly and "systems level" programming so I'm really quite enjoying it.

    [0] https://www.amazon.com/Computer-Systems-Programmers-Perspect...

  • oftenwrong3 hours ago
    I still have my copy of Learning Perl. Mostly because it represents a milestone in my learning. I have kept and obtained a number of other books simply because they are antiquated, special and/or classics that are interesting to read even if they are not that useful to me, like Codd's relational book, or Calendrical Calculations. I hope the AI is trained on these sorts of books, so that the knowledge can live on in a different way.
  • aboardRat43 hours ago
    I printed a ton of books from libgen in the past 10 years.

    Using paper just works better for me.

    I do use LLMs for asking questions, and other learning tools.

    • musicale3 hours ago
      I almost feel nostalgic for the bittorrent era, when piracy (or unauthorized distribution) was done the old-fashioned way!

      Though it's a shame that current copyright law is incompatible with building an effective digital library that isn't crippled with restrictions designed to impose the limitations of paper books (or worse) onto ebooks (while removing benefits such as first-sale doctrine.)

      • aboardRat4an hour ago
        In the age of LLMs speaking about "piracy" is absurd. LLM users are reading the same books, just algorithmically post-processed.
  • buglungtung2 hours ago
    I use AI to summarize a book because I need to use it asap for my professional works. But I do reading because I enjoy learning process, the knowledge is a bonus, not the goal
  • badc0ffee3 hours ago
    I used to read a book or two when diving into a new language. But I think the last time I did that was in 2017 when I learned Swift. That was supplemented with a lot of Stackoverflow.

    I think the next deep dive was in 2022, when I learned Go. But that was completely from online sources.

  • daft_pinkan hour ago
    I do feel that programming is more accessible than ever though.
  • musicale3 hours ago
    > They were thick, they cost about $50, and they had titles like “Learning React” and “HTTP: The Definitive Guide”.

    The most effective way to make money from open soruce was (for a time at least) to be Tim O'Reilly, Amazon, or Google.

  • mrleinad2 hours ago
    "there are coffee stains where the caffeine blots are somehow still a valid Perl program"

    Having coded Perl for years, I take that personally, pal...

  • dxxvi3 hours ago
    > Nobody cracks open a programming book anymore Not true for me. I still read the "Learning Rust in a month of lunches" although I ask AI to write Rust code all the times.
  • smitty1e25 minutes ago
    I still maintain an O'Reilly.com subscription, because it's good to read aan edited book on a topic, and the Google search has just gone to seed.
  • ergonaught3 hours ago
    I've bought (and cracked open) more programming books in the past year than I had in the previous 10. I'm nobody?
  • tinkelenberg3 hours ago
    Don’t worry, once LLMs poison the well enough by disincentivizing sharing content online, technical books will thrive again.
    • chickenimprint3 hours ago
      LLMs are to a large degree trained on pirated books.
  • ai_fry_ur_brainan hour ago
    Llm learning fosters mediocrity
  • thedangler3 hours ago
    Remember man pages to learn an write C. Guided AI is good if it learns from a book not crap code found on GitHub.
  • corvad3 hours ago
    I still even now feel that K&R C should be a mandatory reading for CS students, but alas.
  • system7rocksan hour ago
    I love these books. I would like to own every single one of them, as crystallizations of a moment. But let's be real -- some of these books are trash.
  • matrix873 hours ago
    This corporate messaging of "just use AI, cut as many corners as possible, only retain the essential people and force them to sling slop 7 days a week" is unsustainable.

    It's wrong for so many reasons. It disrupts talent pipelines. The staff+ people probably don't want to work twice as hard to cover the cut headcount. In general, people prefer to work on systems that are well architected and not some slop that got vibe coded up in a weekend.

    They (corporate upper management) could've just done nothing and the end result would've been better than whatever the fuck is happening right now

  • 3 hours ago
    undefined
  • elzbardico2 hours ago
    I do it a lot, now with the time saved by coding agents, I do it even more.
  • SilentM682 hours ago
    I do, actually. Trying to find good material to read for Odin programming language. Most books, are just hard to follow, not newbie-friendly, always gushing with bloat, with things that make the book fatter, making it easier to up the price. Student's usually end up paying the price :(

    Sol,

    Off-Topic: If I suspect that somebody in a company, or message board is tampering with a user's account, when they are not supposed to, say by blocking their ability to login, would legal action against the company in question be justified on the part of the user?

  • dangus3 hours ago
    Disregarding the issue of AI for a moment, I don’t really think books were ever the ideal way to learn programming.

    It’s so obviously better to learn programming in a web based medium. Not just for tutorials or code-running environments, but also for having up-to-date manuals and references for tooling as new releases come out.

    Or, if you don’t like that, e-books are again vastly superior with the ability to search easily without flipping through indexes, copy/select text, etc.

    Books become out of date so fast, and you live in a hell of manual transcription, which is not actually that helpful for learning despite being highly manual. I also remember dealing with typos and mistakes that were hard to fix as a new learner. Let’s hope someone sent a letter to the author and that the book sold well enough to get a second edition, which I’d then have to buy…but by then it was too late, I’d have moved on.

    There was a huge bookshelf because there was no better option. Just like Blockbuster video, something far better came around.

  • RickJWagner3 hours ago
    My career kicked into high gear some time around 2008. I saw somewhere online where a publisher was seeking a volunteer book reviewer / junior editor.

    I volunteered, did the best job I could, and posted an honest review via blog. I got more review requests, and a few other publishers contacted me for the same.

    I didn’t really master much, because I didn’t put hands on keyboard for a lot of it. But I got a good view of the technical landscape, and I accumulated a nice paperback library.

    Before too long, the free books became free ebooks and some of my contacts needed renewing as natural career progression took place. I let my ‘hobby’ die off as I dug deeper in the topics that interested me.

    So that era passed. I still have several books with my name in the credits, sort of a souvenir set from the time.

  • casey2an hour ago
    Books are more of a unix thing no? I know microsoft had is kernel series but most people used MSDN CDs.

    Probably for the best that books are going away, kids these days tend to turn them into their entire personality and keep alive bad ideas far longer then they have any right to exist.

    I agree with the article good code lives on screens, it should be self documenting. If it can't be self-documenting then a tool is the next best thing, then docs, books, If a person has to explain to another person what going on something is very wrong. I also agree that "teaching modes" on chatbots need to be far stricter, I've seen some research in this direction. But it's also on the community to create a software cannon that isn't controlled by some megacorp so your dedication is yours.

  • quotemstran hour ago
    There are books about languages, and then there are books about timeless truths. The former? Toilet paper. The latter? Treasures. Worth reading:

    - Okasaki, Purely Functional Data Structures https://www.cs.cmu.edu/~rwh/students/okasaki.pdf

    - The Garbage Collection Handbook https://gchandbook.org/

    - The Dragon Book - https://faculty.sist.shanghaitech.edu.cn/faculty/songfu/cav/... (yes, it's old, but I still like the end-to-end, all-in-one intro)

    - Windows Internals - https://learn.microsoft.com/en-us/sysinternals/resources/win...

    - Structure and Interpretation of Computer Programs - https://web.mit.edu/6.001/6.037/sicp.pdf

    - Concurrency Control and Recovery in Database Systems - https://www.microsoft.com/en-us/research/people/philbe/book/

    - Crafting Interpreters - https://craftinginterpreters.com/

    - What Every Programmer Needs to Know About Memory - https://people.freebsd.org/~lstewart/articles/cpumemory.pdf (the best thing Ulrich Drepper ever did)

    - An Introduction to Modern Cryptography - https://eclass.uniwa.gr/modules/document/file.php/CSCYB105/R...

    A good programming book gets better with age. If it's really about ideas and uses this or that technology for exposition, so much the better: the more remote in time the grammar of the examples, the more you can focus on the ideas. SICP being in Scheme is an advantage because you don't know Scheme yet; Windows Internals being about Windows teaches you generally good lessons in OS design by forcing you to contemplate a system alien to the Unix you probably know better.

    It's shocking how many of these seminal books are available for free and how few people read them. Yes, yes, you can get the same information from an LLM, but an LLM won't give you the guided tour through the whole rugged ideas-space and show you a reasonable peak. Order, emphasis, and expository style build intuition, so books (especially old ones) are worth reading.

  • fartfeatures3 hours ago
    Nobody uses a horse and cart as an every day method of commuting anymore.
    • jml7c53 hours ago
      It's a bit different than that analogy would suggest. Learning things piecemeal can leave strange gaps in one's knowledge, in my experience. A book is often much quicker.
      • casey2an hour ago
        Almost all programming books are more piecemeal than the docs
    • weikju3 hours ago
      People still exercise and make up physical activities to compensate for the more sedentary lifestyle, though.
    • misswaterfairy3 hours ago
      Horse and cart might be antiquated and slow, but my god are they so much cheaper and more reliable than the modern car.

      Many parts of the world still rely on horse and cart today, even modern societies.

      • badc0ffee3 hours ago
        You can't just buy a horse and park it in a garage. You need to exercise it, give it vet care, shoes, feed it, deal with poop, etc. Or, pay someone to do that.

        Unless you live in a place with dirt roads, or really love horses, I think a beater Toyota would win in terms of time and cost.