Hacker Newsnew | past | comments | ask | show | jobs | submit | oldsecondhand's commentslogin

For someone just starting to learn CS, it should not matter whether they're on PDP-11 or x64 or ARM. You can't start teaching with pipelining and speculative branch execution. So C is good choice because there is a simple CPU architecture that it maps to well.

Fully agree. C sits in an almost perfect level of abstraction for students to get a vague sense of how the computer runs code.

Those that don’t need low level details can spend their professional career in languages like python and JavaScript while still have a sense of what lies beneath the abstraction.

For those that do want or need to go deeper, C is an excellent jumping off point into ASM and arch specifics.


C hasn't presented an accurate model of how computers actually work for decades. It's a high level language LARPing as a low level language.

Computers haven't presented an accurate model of how computers actually work for decades. Compare the surface ISA of anything mainstream since the mid 90s versus all of the superscalar and out-of-order execution happening under the hood.

Deliberate efforts to surface this deeper layer back to the programmer-facing ISA (VLIW, notably Itanium) failed spectacularly outside of niche applications. C and its contenders can't simply hop over the CPU abstraction presented to them without having to map backward from some lower-level model to the surface ISA it's forced to target then having the rug pulled every few years due to microarchitectural changes. It has managed to evolve surprisingly gracefully over decades from tiny 16 and 18-bit machines, sometimes segmented, to 32 and 64 bit machines, and even accommodating SIMD reasonably gracefully via intrinsics (which is about the best we can do at present, as CPUs continue to diverge wildly in this area, though I'm begrudgingly impressed by what modern compilers can do via autovectorization to optimize simple loops).


What designing cards taught me about B2B sales ...


tl;dr: author "discovers" hypertext


Yep, putting a DRM free version in escrow should be a legal requirement.


However in the EU end users have the right to resell that license.


Me neither on Chrome on Win10. "WEBGPU initialization failed".


It's easy to make a chessbot that only makes valid moves. Making a chessbot that plays optimally is hard.

But OP wasn't talking about solving optimalization problems, but understanding the rules of a business domain.


That wouldn't solve the core issue: if Claude makes a mistake during the MCP generaration, it would poison further agentic use.

It's adding another failure point to the process for no gain.


No, because as everything which is a part of a release process, you'd have tests.


"Graeber wrote about this astutely in his original 2013 Bullshit Jobs essay"

I wouldn't take his word too seriously. According to him, corporate lawyers, administrative assistants and compliance officers shouldn't exist.


Uhhh...what jobs do you think AI is going to be tasked with automating?

The most valuable non-foundation-model AI companies are...legal apps. This means he was right, not wrong.


Helped or overworked?


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: