Skip to content
Why is a raven like a writing desk?

Thoughts both confusing and enlightening.

Why is a raven like a writing desk?

Thoughts both confusing and enlightening.

RIP drm

elbeno, 13 October, 201113 October, 2011

This week, Dennis M. Ritchie, co-creator of C and Unix, died. His death has not made the front page like Steve Jobs’ did. But although the non-tech world had never heard of him, he was more important than Jobs.

I can still remember buying my copy of K&R, that slim volume that was my reference manual and introduction to C. Shortly before term in my second year, my Dad drove me up to Cambridge, and after unloading my stuff and having lunch, we went into Heffers on King’s Parade. On the upper tier, about two-thirds of the way toward the back on the right, was the Computer Science section. My Dad bought for me a copy of K&R and also a copy of Modula-3. K&R cost £25.

Modula-3 I seldom used after graduating, but C became a permanent part of my life. I spent my university summers compiling Linux kernels and fiddling with programs, and then I got a job in the games industry, and the rest is history. Until only a few years ago, I still used my copy of K&R now and then, mostly for reference (p53, operator precedence; p122, complicated declarations, and of course the appendix for remembering the order of arguments to fread() et al). At my last company, at one point it was issued to every engineer as a matter of course. It has now been retired only because of “proper” C++ I/O finally being acceptable in games.

As for the rest, Wired says it better than I can. Thank you, Dennis.

Programming

Post navigation

Previous post
Next post

Related Posts

C++ Guru Question

11 August, 201430 June, 2015

Wondering about this… template argument deduction succeeds for the explicitly-typed variable, fails in the auto case. (Also, it succeeds either way for an equivalently-typed unary operator template). template struct Foo { T m_t; }; template Foo operator/=(Foo foo, function fn) { return fn(foo.m_t); } void mystery() { auto foo =…

Read More

after an hour's fiddling…

29 September, 200529 July, 2007

Got GTK+/gtkmm projects compiling under Win32. Eclipse (CDT) doesn’t really know about pkg-config. So in order to get CDT to drive the command line correctly I had to put the `pkg-config –libs gtkmm-2.4` as part of a -l directive to the linker. It doesn’t work as just a link option…

Read More

How a Bug Made Me a Better Programmer

1 March, 20091 March, 2009

This is the tale of a bug. A challenging bug I encountered some time ago, and which changed my career for the better. It was late 2004. I was lead multiplayer engineer on Goldeneye: Rogue Agent, a title which could charitably be described as mediocre, but I like to think…

Read More

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

©2026 Why is a raven like a writing desk? | WordPress Theme by SuperbThemes