I’ll stick my neck out and say SICP has never been relevant to me. I’ve tinkered from embedded, to OS, to databases, to desktop applications, drivers, compilers, web applications, and all sorts of shit inbetween when I’m not reversing some archaic binary compiled in a pre-standard C++. I’ve done both idiomatic programming in a language as well as applying idioms from other languages that I liked. I’ve turned C# into Lisp because it couldn’t do what I needed it to do. I read through ARM opcode docs while I’m daydreaming of writing Ruby.
When I looked at SICP I saw one thing: an introduction to “thinking about programming” for people who will have to re-learn everything and will maybe use a few things here and there. The fundamentals matter but the application is the “everyone has a plan until they get punched in the face” phase of actual learning. There are much better ways to go about studying and learning and I found SICP lacking, among other course work that I think is taught backwards and makes it hard to reason and apply.
Read “Great Programmers” by Bram Cohen. The wisdom is there, but it’s lost on people.
Software development isn’t engineering and it has never been. Software developers aren’t engineers.
I don’t know why this keeps coming up, maybe slow news day. It’s okay to be passionate about a craft or a job and for that job to be very technical and demanding. Many people feel that way about what they do, and they are perfectly okay not being engineers.
This is why people get divorced. It’s not because their partners are terrible (they can be), but because they are on train tracks of a life that isn’t theirs.
Fight Club had the answer to this, by taking a no-name Joe Schmoe (reflected as us), and putting a gun to his head: The Question, Raymond, is what did you want to be?
Whereas before the air of sophistication conned you into thinking the authors knew what they were talking about, it took AI slop for you to see how bad things really are.
No, things are worse now. Our standards have lowered. There was no way to quickly produce low-effort vacuous text without writing it or copying it from another source before now.
Of course people could feign intelligence before, but it's much easier now and our standards are lower. This is a double whammy.
There were some interesting algorithms that came out of the contest. There was a matrix factorization algorithm that worked pretty well. Another "guy in a garage" tried to incorporate the anchoring effect into their models.
I don't think Netflix used any of the algorithms. I suspect they have more data on the user and movies than was presented in the contest.
I agree, if all of the content is garbage, then you don't need a model, you could simply pick something at random.
Thank you. I was on the fence posting my comment earlier but I’m glad I’m not the only one who is tired of blog posters leading a subject with a blatantly false statement.
> The diode might be the most neglected component in the electronics curriculum today.
Nonsense like this is why I don’t read lcamtuf. His “electronics 100” falls short of any standard-issue books - today and in the past. And you can open any of them up and very often the very first thing they discuss is the Diode, not only because it’s an “easy” case to begin understanding semiconductor materials (as opposed to tube diodes), but because it forms the basis of understanding more complicated semiconductor devices and why they work the way they work.
I’ve been wholly unimpressed by lcamtuf’s output on this subject because he’s trying to teach but doesn’t know how. He’s trying to come across as smart but his covering of the subject matter is dwarfed by someone like Forrest Mims, which is amusing to think about.
Pick up a book by someone like Melvino or Floyd. They cover analog, digital, computer systems, all sorts of shit. Even the old NEETS books along with technician manuals are a godsend. NEETS approach is particularly good because it moves between phenomena and application in a broad spectrum, which is what helps for concepts to stick.
When I looked at SICP I saw one thing: an introduction to “thinking about programming” for people who will have to re-learn everything and will maybe use a few things here and there. The fundamentals matter but the application is the “everyone has a plan until they get punched in the face” phase of actual learning. There are much better ways to go about studying and learning and I found SICP lacking, among other course work that I think is taught backwards and makes it hard to reason and apply.
Read “Great Programmers” by Bram Cohen. The wisdom is there, but it’s lost on people.
Just my 2c.