6 ms·
Isn't it sad that every generation of programmers forgets, probably not deliberately, that previous generations of programmers existed and were just as smart an
by fdsaaf 10y ago
Isn't it sad that every generation of programmers forgets, probably not deliberately, that previous generations of programmers existed and were just as smart and talented as we are today?
- SixSigma 10y agoYou want to make your way in the Computer Science field? Simple. Calculate rough time of amnesia (hell, 10 years is plenty, probably 10 months is plenty), go to the dusty archives, dig out something fun, and go for it. It’s worked for many people, and it can work for you. Ron Minnich
- deleted 10y ago[deleted]
- anonbanker 10y agoThis is pretty much systemd on Linux.
- gaius 10y agoAnd Docker.
- paloaltokid 10y agoI always like to think about the fact that they went to the moon in the 1960s. We're all a bunch of babies compared to what they pulled off then. "The on-board Apollo Guidance Computer (AGC) was about 1 cubic foot with 2K of 16-bit RAM and 36K of hard-wired core-rope memory with copper wires threaded or not threaded through tiny magnetic cores. The 16-bit words were generally 14 bits of data (or two op-codes), 1 sign bit, and 1 parity bit. The cycle time was 11.7 micro-seconds. Programming was done in assembly language and in an interpretive language, in reverse Polish." [1] http://stackoverflow.com/questions/739561/what-programming-languages-were-used-to-go-to-the-moon http://stackoverflow.com/questions/739561/what-programming-l...
- Retra 10y ago"Oh gee, people were so much more talented when they had to build a chair by hand rather than run a whole factory of chair building machines. If only those modern programmers working on LCH/ATLAS had the chops to compute some moon landing trajectories."
- jurjenh 10y agoI would say on the whole, yes - that is actually true. Now you only need one "smart" person to program up the machinery, whereas in the past you did need multiple skilled craftsmen in a variety of roles - not exactly apples vs apples, but I think that one of the unfortunate side effects of too much specialization is a lack of a broad knowledge base that lets you apply skills from one field in a different area.
- deleted 10y ago[deleted]
- joakleaf 10y agoMore likely most programmers hear about the previous generation... I remember reading Abrash's articles in Dr. Dobb's back in 1995 and 1996. They were written as Quake was being finished, and it was brilliant to follow the progress month for month. I was in high-school, but based on the articles, I was able to build my own Quake-like rendering engine at about the same time as quake was released. I knew x86 assembler and had picked up various tricks for texture-mapping beforehand. However, I implemented a BSP-builder and a sorted edge rasterizer inspired by ID. It got pretty good. I remember struggling with perspective correct texture mapping a lot (couldn't find a reference to it. Had no internet). I cracked it solely based on a sentence in one of Abrash's articles about the "distance division". Suddenly his paragraphs about using the FPU in parallel with the CPU for texture mapping fell into place. I even developed various tools for lighting, level editing, scripting. I always wanted to do a game with it, but never managed to actually build it. Within a few years, software rendering was obsolete anyway, and the Quake engine far far behind -- I think my primary interest was in the algorithms not building the game. I've implemented a lot of algorithms since then, and every time I work on a new difficult problem, I always think back at these articles and the challenges described. To me, Abrash's articles were an inspiration for at least the following reasons: 1) They show that even really hard problems can be solved by tenacious individuals or small teams. 2) He presents and compares various solution approaches (with pros and cons) -- Don't settle with the first idea. 3) He and Carmack compromised and "cheated" (e.g. BSP and surface caching) for performance reasons -- Something I've ended doing myself many times. If the problem is too difficult, try to simplify it. 4) That smart people struggle solving problems too. Don't give up! Eventually you find a solution -- Carmack hadn't slept much the weekend he implemented the Potential Visibility Set, which was the big breakthrough when developing Quake. 5) Overall friendly and accessible explanations of clever ideas. Sadly, the Quake engine is irrelevant today, and I wish someone would write a similar serious of articles about their development efforts and battles. Does anyone know of anything similar from the past 10 years?
- versteegen 10y agoWow, I never knew the articles were written concurrently with writing the engine. It's truly inspirational to hear that you as a high school student could create a similar engine at the same time by following along; favourited! I really should read the Black Book, the snippets I've read are great, and anyway I've started writing a software rasteriser for fun...