My Faults My Own

…willing to sacrifice something we don't have

for something we won't have, so somebody will someday.

IN WHICH Ross Rheingans-Yoo, a sometimes-poet and erstwhile student of Computer Science and Math, oc­cas­ion­al­ly writes on things of int­erest.

Reading Feed (last update: July 28)

A collection of things that I was happy I read. Views expressed by linked authors are chosen because I think they're interesting, not because I think they're correct, unless indicated otherwise.


(5)

Blog: Marginal Revolution | How well is Germany dealing with the migration crisis? — "Whatever respite Germany may have gained this week is offset, and then some, by the arrival of a new and frightening political dynamic. Mr. Seehofer succeeded by going nuclear; chances are, he won’t be the last. The politics of fear and menace may be here to stay, undermining the foundations of democracy. In sound democracies, policies are the results of compromise between parties representing a majority of the voters. Through the politics of artificial crisis, minorities take the system hostage. They create policies redeeming fictional problems for fictional

READ MORE

"Weedout" Courses Considered Harmful

"The Perils of JavaSchools", by Joel Spolsky, is a wonderfully fun read for students of computer science. A veritable demigod of the software world tells a story -- ringing with appealing truth throughout -- of a tragic fall from grace in modern CS curricula...and at its core, that great deluder Java.

It's relentlessly snarky, and feels relentlessly true, as it lays out in gruesome detail the extent to which kids nowadays are being coddled and left tragically unprepared for the big scary world where pointer arithmetic, abstraction, and recursion are inescapable necessities. It's hard to read it without coming away with the sense that Spolsky has hit upon the great uncomfortable truth in computer science -- that some curricula simply fail to properly train young minds in key concepts.

It's a fun read.

But it's got some problems.

Though I am loathe to disagree with such a titan of my field, I respectfully submit that Spolsky not only misses the broad point of a computer science education, but gets

READ MORE

Scariness and Self-Selection: A Shopping-Week Meditation

nb: For those outside of the Harvard ecosystem, "shopping week" is the first week of classes, during which all courses are open to drop-ins. It's only at the end of shopping week that we submit study cards and are assigned final schedules.

One of the things that inevitably happens during shopping week is that classes are overfull. Since almost all students shop weakly more courses than they end up taking, even classes with correctly-sized rooms end up crowded, short on chairs, and/or with students sitting on the floor.

I've noticed that this problem is remarkably bad in upper-level CS / Math / Stat courses (it might also be bad everywhere else; I just don't have enough data to say). Once you get past the intro-programming and intro-theory sequences, concentrators have almost-infinite freedom in selecting technical electives in the department, so there's a lot of comparison-shopping going around.

To make it worse, a phenomenon I'll dub "window-shopping" is particularly egregious in the CS department -- in-the-know concentrators will show up for

READ MORE

Yes, you should hire college-educated computer scientists

Daniel Gelernter, CEO of Dittach, has a WSJ op-ed titled "Why I’m Not Looking to Hire Computer-Science Majors":

The thing I look for in a developer is a longtime love of coding -- people who taught themselves to code in high school and still can't get enough of it...

The thing I don't look for in a developer is a degree in computer science. University computer science departments are in miserable shape: 10 years behind in a field that changes every 10 minutes. Computer science departments prepare their students for academic or research careers and spurn jobs that actually pay money. They teach students how to design an operating system, but not how to work with a real, live development team.

There isn't a single course in iPhone or Android development in the computer science departments of Yale or Princeton. Harvard has one, but you can’t make a good developer in one term. So if a college graduate has the coding skills that tech startups need, he most

READ MORE

Happy Ada Day!

For reasons which are pretty opaque to me, apparently today has been designated Ada Lovelace Day? Which is kinda weird, since "October 14" appears nowhere on her Wikipedia page, but well, okay. At least it makes a convenient excuse to write a blog post, since she was a pretty damn cool person.

If you've never heard of Ada Byron, Countess of Lovelace before, there are much better places to read about her life than on my blog. (Like what, Ross? Well, uh, this piece on The Mary Sue? Is kinda over-excited, or maybe just adequately excited. In any case, probably go read it and come back.)


So yesterday, when a friend asked me the other day what exactly "theoretical computer science" was, if not programming, I thought a little bit and said something like:

Well, imagine that, instead of actually sitting down and telling a computer to do something, you wanted to think about what sort of things a computer could do, if you instructed it right. If you think

READ MORE
1 / 1