| ▲ | Nobody cracks open a programming book anymore(unix.foo) |
| 92 points by zdw 3 hours ago | 119 comments |
| |
|
| ▲ | softgrow a few seconds ago | parent | next [-] |
| 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. |
|
| ▲ | nritchie 2 hours ago | parent | prev | next [-] |
| 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. |
| |
| ▲ | infinet 2 hours ago | parent | next [-] | | 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. | | |
| ▲ | quotemstr 2 minutes ago | parent | next [-] | | > 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. | |
| ▲ | ikr678 31 minutes ago | parent | prev | next [-] | | 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. | |
| ▲ | onemoresoop an hour ago | parent | prev [-] | | 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. |
| |
| ▲ | brightball an hour ago | parent | prev | next [-] | | 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. | |
| ▲ | rootnod3 2 hours ago | parent | prev | next [-] | | - PAIP
- The Art of of the Metaobject Protocol
- Modern C Those alone are the ones I've been re-reading this year. | |
| ▲ | Andaith 2 hours ago | parent | prev | next [-] | | 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! | |
| ▲ | skydhash an hour ago | parent | prev [-] | | 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. |
|
|
| ▲ | NikolaNovak 2 hours ago | parent | prev | next [-] |
| 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 :). |
| |
| ▲ | cvwright 2 hours ago | parent | next [-] | | 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. | | |
| ▲ | wyclif an hour ago | parent | next [-] | | 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 written. My bad. That's a crucial distinction. | | |
| ▲ | sriram_malhar 44 minutes ago | parent [-] | | 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 | | |
| ▲ | smallerize 23 minutes ago | parent [-] | | 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... | | |
|
| |
| ▲ | NikolaNovak an hour ago | parent | prev [-] | | 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 :) |
| |
| ▲ | wyclif an hour ago | parent | prev [-] | | 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." |
|
|
| ▲ | eterm 2 hours ago | parent | prev | next [-] |
| > 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... |
| |
| ▲ | troad 2 hours ago | parent | next [-] | | 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. | | |
| ▲ | recursivecaveat 5 minutes ago | parent | next [-] | | 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. | |
| ▲ | cyberrock 28 minutes ago | parent | prev | next [-] | | 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. | |
| ▲ | chucksmash an hour ago | parent | prev | next [-] | | 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. | |
| ▲ | Grokify 2 hours ago | parent | prev | next [-] | | 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/ | |
| ▲ | _jackdk_ 2 hours ago | parent | prev | next [-] | | 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. | |
| ▲ | lmm an hour ago | parent | prev | next [-] | | It was great 15 years ago before the Iron Law of Bureaucracy kicked in and the powermods took over. | | |
| ▲ | dd8601fn 40 minutes ago | parent [-] | | Also it solved the Experts Exchange problem, which was an absolute cancer on the web for years before Stack Overflow destroyed them. |
| |
| ▲ | kajaktum 2 hours ago | parent | prev | next [-] | | 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. | |
| ▲ | elephanlemon 2 hours ago | parent | prev | next [-] | | 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. | |
| ▲ | mrgoldenbrown an hour ago | parent | prev | next [-] | | 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. | |
| ▲ | musicale 2 hours ago | parent | prev | next [-] | | 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. | |
| ▲ | Dig1t 2 hours ago | parent | prev | next [-] | | 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. | |
| ▲ | tayo42 2 hours ago | parent | prev | next [-] | | 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 | |
| ▲ | BrenBarn 2 hours ago | parent | prev [-] | | 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. |
| |
| ▲ | Legend2440 2 hours ago | parent | prev | next [-] | | 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. | | |
| ▲ | slashdev 2 hours ago | parent [-] | | Instagram, YouTube, WhatsApp seemed to work out well. It’s always more complex than you think | | |
| ▲ | CuriouslyC 2 hours ago | parent | next [-] | | 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. | |
| ▲ | colonelspace 2 hours ago | parent | prev [-] | | Are YouTube and WhatsApp social media? |
|
| |
| ▲ | tholm 2 hours ago | parent | prev | next [-] | | Interesting looking at the data, the questions always seemed to peek in March. Anyone have insight into that? | | |
| ▲ | Jeremy1026 2 hours ago | parent [-] | | 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. |
| |
| ▲ | DANmode 2 hours ago | parent | prev [-] | | Too early to call, but that is a crazy stat. Wow. | | |
| ▲ | Gigachad 2 hours ago | parent [-] | | Too early to call? It's hit rock bottom. I've never seen a major site die so completely before. | | |
| ▲ | dwd an hour ago | parent | next [-] | | Groupon? Did an IPO with a 12.7b valuation and was mostly dead within a year. | |
| ▲ | Grokify 2 hours ago | parent | prev | next [-] | | Digg was a major site that had a surprisingly fast turn of events. There are some good lessons from that. | |
| ▲ | antiframe 2 hours ago | parent | prev | next [-] | | MySpace comes to mind. Slashdot maybe. | | |
| ▲ | Gigachad 2 hours ago | parent [-] | | 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. |
| |
| ▲ | DANmode an hour ago | parent | prev [-] | | Google Search was looking bleak at one point, recently, based on deltas alone. |
|
|
|
|
| ▲ | EFLKumo 2 hours ago | parent | prev | next [-] |
| > 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. |
|
| ▲ | CharlieDigital 3 hours ago | parent | prev | next [-] |
| 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. |
| |
| ▲ | Gigachad 2 hours ago | parent | next [-] | | 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. | |
| ▲ | natebc 3 hours ago | parent | prev | next [-] | | 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? | | |
| ▲ | CharlieDigital 2 hours ago | parent | next [-] | | > 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. | | |
| ▲ | majormajor an hour ago | parent [-] | | 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). |
| |
| ▲ | eclipxe 2 hours ago | parent | prev [-] | | Do you know how to operate a punch card? | | |
| ▲ | merlincorey 2 hours ago | parent | next [-] | | 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. | |
| ▲ | natebc 2 hours ago | parent | prev | next [-] | | 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__cartman 2 hours ago | parent | prev | next [-] | | 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? | |
| ▲ | CharlieDigital 2 hours ago | parent | prev | next [-] | | 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. | |
| ▲ | wpollock 2 hours ago | parent | prev | next [-] | | > 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. | |
| ▲ | jhide 2 hours ago | parent | prev | next [-] | | Do you maintain a system in which punch cards play a critical role? | |
| ▲ | ares623 2 hours ago | parent | prev [-] | | Do you let your Jenkins re-inference your entire program from markdown files on each push? |
|
| |
| ▲ | add-sub-mul-div 2 hours ago | parent | prev | next [-] | | 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. | |
| ▲ | sodafountan 2 hours ago | parent | prev [-] | | 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? |
|
|
| ▲ | pxc 12 minutes ago | parent | prev | next [-] |
| 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. |
|
| ▲ | Lyngbakr 2 hours ago | parent | prev | next [-] |
| > 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. |
|
| ▲ | geophph 3 hours ago | parent | prev | next [-] |
| 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-tk an hour ago | parent | next [-] | | 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. | |
| ▲ | zippyman55 2 hours ago | parent | prev | next [-] | | 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. | |
| ▲ | trevcanhuman 2 hours ago | parent | prev [-] | | would you mind sharing the names of the books you bought? |
|
|
| ▲ | MathMonkeyMan 3 hours ago | parent | prev | next [-] |
| 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. |
| |
| ▲ | Gigachad 2 hours ago | parent [-] | | 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. | | |
| ▲ | OneMorePerson 2 hours ago | parent [-] | | 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. | | |
| ▲ | Gigachad 2 hours ago | parent [-] | | 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. |
|
|
|
|
| ▲ | system7rocks 36 minutes ago | parent | prev | next [-] |
| 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. |
|
| ▲ | Legend2440 2 hours ago | parent | prev | next [-] |
| This predates LLMs. The internet has been the primary source of programming knowledge for decades. Books are still good for the fundamentals of course. |
|
| ▲ | __mharrison__ an hour ago | parent | prev | next [-] |
| 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.) |
|
| ▲ | clasplock 2 hours ago | parent | prev | next [-] |
| 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. |
|
| ▲ | baron1405 an hour ago | parent | prev | next [-] |
| 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. |
|
| ▲ | daft_pink 17 minutes ago | parent | prev | next [-] |
| I do feel that programming is more accessible than ever though. |
|
| ▲ | h4kunamata 2 hours ago | parent | prev | next [-] |
| 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. |
|
| ▲ | adfm 2 hours ago | parent | prev | next [-] |
| 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. |
|
| ▲ | shirro 2 hours ago | parent | prev | next [-] |
| 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. |
| |
| ▲ | boothby an hour ago | parent | next [-] | | There's a wide world outside of tech jobs. Most of it isn't immensely lucrative, but I hear it can be quite fulfilling | |
| ▲ | bluefirebrand an hour ago | parent | prev [-] | | 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 |
|
|
| ▲ | ddoolin 2 hours ago | parent | prev | next [-] |
| 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. |
|
| ▲ | epgui an hour ago | parent | prev | next [-] |
| The “higher level of abstraction” phrase used to describe what LLMs are in relation to programming… That phrase needs to die. |
|
| ▲ | mikewarot 2 hours ago | parent | prev | next [-] |
| 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. |
| |
| ▲ | atmavatar an hour ago | parent | next [-] | | 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. | |
| ▲ | skydhash an hour ago | parent | prev [-] | | 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. |
|
|
| ▲ | sputknick 3 hours ago | parent | prev | next [-] |
| 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_zhang 2 hours ago | parent | prev | next [-] |
| 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. |
| |
| ▲ | SL61 2 hours ago | parent [-] | | 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. |
|
|
| ▲ | dev-ns8 2 hours ago | parent | prev | next [-] |
| 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... |
|
| ▲ | oftenwrong 2 hours ago | parent | prev | next [-] |
| 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. |
|
| ▲ | buglungtung an hour ago | parent | prev | next [-] |
| 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 |
|
| ▲ | aboardRat4 2 hours ago | parent | prev | next [-] |
| 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. |
| |
| ▲ | musicale 2 hours ago | parent [-] | | 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.) | | |
| ▲ | aboardRat4 30 minutes ago | parent [-] | | In the age of LLMs speaking about "piracy" is absurd. LLM users are reading the same books, just algorithmically post-processed. |
|
|
|
| ▲ | badc0ffee 2 hours ago | parent | prev | next [-] |
| 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. |
|
| ▲ | mrleinad an hour ago | parent | prev | next [-] |
| "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... |
|
| ▲ | musicale 2 hours ago | parent | prev | next [-] |
| > 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. |
|
| ▲ | ai_fry_ur_brain 33 minutes ago | parent | prev | next [-] |
| Llm learning fosters mediocrity |
|
| ▲ | dxxvi 2 hours ago | parent | prev | next [-] |
| > 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. |
|
| ▲ | ergonaught 2 hours ago | parent | prev | next [-] |
| I've bought (and cracked open) more programming books in the past year than I had in the previous 10. I'm nobody? |
|
| ▲ | tinkelenberg 2 hours ago | parent | prev | next [-] |
| Don’t worry, once LLMs poison the well enough by disincentivizing sharing content online, technical books will thrive again. |
| |
|
| ▲ | thedangler 3 hours ago | parent | prev | next [-] |
| Remember man pages to learn an write C. Guided AI is good if it learns from a book not crap code found on GitHub. |
|
| ▲ | corvad 2 hours ago | parent | prev | next [-] |
| I still even now feel that K&R C should be a mandatory reading for CS students, but alas. |
|
| ▲ | elzbardico an hour ago | parent | prev | next [-] |
| I do it a lot, now with the time saved by coding agents, I do it even more. |
|
| ▲ | SilentM68 an hour ago | parent | prev | next [-] |
| 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? |
|
| ▲ | matrix87 2 hours ago | parent | prev | next [-] |
| 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 |
|
| ▲ | quotemstr 10 minutes ago | parent | prev | next [-] |
| 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. |
|
| ▲ | dangus 2 hours ago | parent | prev | next [-] |
| 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. |
|
| ▲ | RickJWagner 2 hours ago | parent | prev | next [-] |
| 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. |
|
| ▲ | fartfeatures 2 hours ago | parent | prev [-] |
| Nobody uses a horse and cart as an every day method of commuting anymore. |
| |
| ▲ | jml7c5 2 hours ago | parent | next [-] | | 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. | |
| ▲ | weikju 2 hours ago | parent | prev | next [-] | | People still exercise and make up physical activities to compensate for the more sedentary lifestyle, though. | |
| ▲ | misswaterfairy 2 hours ago | parent | prev [-] | | 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. | | |
| ▲ | badc0ffee 2 hours ago | parent [-] | | 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. |
|
|