HN user

screwperman

327 karma
Posts7
Comments41
View on HN

Oh, what a debacle! Even after being such a devout tennis buff, I have confused "game" with "match". Or maybe I just can't read :(.

We teach people to be the status quo, we don't encourage them to excel.

Asians rarely value individuality. Doesn't the American system do better in teaching kids to be different from the norm?

It always seemed like more of a cultural difference than a financial one to me. Don't you think that TopCoder could be useful for American high school and undergraduate students, who could be preparing for the IOI and ICPC respectively? Fun fact: this year's TopCoder Open Algorithm Championship winner was a Chinese high school student who never qualified for the IOI.

As an aside, if you don't mind telling me, do you think your participation in the IOI helped get you into grad school at MIT? If so, to what extent?

I feel the most compelling reason to use C++ is that it is one of the de facto programming languages in competitions.

I'm not sure what the submitter implies by "Project Euler meets Brainfck". While some "fun" problems on SPOJ involve coding exclusively in esoteric languages such as BF and Whitespace, most others are the standard algorithmic challenges. This site is pretty well-known in the programming contest community.

Here's a discussion on reddit on an Indian entrance examination: http://www.reddit.com/r/math/comments/8bxt9/an_indian_underg...

The exam is more rigorous and broader in scope than the APs. It also has a far more punishing "grading curve" (a 1.8% admit rate). The general notion among Indians seems to be that preparation -- and only preparation -- matters.

While I agree that not every American should aspire to be the next president, one should put things in a global perspective: it's only fair that water-deprived kids from Third World countries who spent their childhood cramming end up taking the jobs of the more fortunate who did not take a single simple AP exam. In an earlier post on HN, a highly upvoted comment went like "take every AP exam". That is a good idea, but it hardly ambitious at all, given that you are in the land of opportunity. Participating in olympiads and science fairs is far more worthwhile in every way.

Just to put my advice in perspective: I'm an Indian who will possibly be attending (a pretty good) public university this year. I'm the typical HN/reddit geek: started programming when I was 9, know around 9 programming languages, quite some bit of theory, etc. etc. In school in India, I was bored all the time, got mediocre grades, and had donkeys for teachers. Here's what I feel you should do:

1. Challenge yourself

So, you've got to choose from these kinds of activities:

  A: Activities that you enjoy doing
  B: Activities that *might* impress (say) the college admissions staff
I mostly did stuff exclusive to type A; bad idea. Of course, never do anything that comes only within B. Find what comes under the union of the two.

You're in America: you don't hunt for opportunities, you are flooded with them. Someone on this thread recommended "taking every AP exam available". Sure, do that: it's really important. But that's not ambitious at all: AP exams cover only about 10% of what Indian entrance examinations do, and you get to use "calculators" and "appendices" (more like textbooks). Do something real, like aspire to be an IMO/IOI/IPhO/IChO/ISEF medalist (if you don't know what those are, shame on you).

2. Manage your time

I was absolutely dismal at this. But I've started doing it for a month and it really does wonders: I have stopped procrastinating and started to feel less stressed out. I'd recommend you watch the late Randy Pausch's other lecture (http://www.youtube.com/watch?v=oTugjssqOT0) or read Getting Things Done. Most of HN can give better advice.

3. Skip school (a lot)

It took me a lot of effort to get my parents to allow me to do this. Alas, it was too late then. Usually, teachers do more harm than good. Read the right books instead of attending their classes.

Ask HN: Learning C 17 years ago

I'd second this. In fact, Steve Yegge once said this about K&R ( http://steve.yegge.googlepages.com/ten-great-books ):

This is an odd little book. It's frequently mistaken for an introductory programming book, which inevitably leads to frustration. It's not a good way to learn how to program; it expects that you're already familiar with machine architecture, assembly language, compilers, and at least one other high-level language.

It's not even a very good way to learn C. The idioms and best-practices for C programming have evolved substantially, even since the second edition was published, and some of the code samples look a bit dated.

As the parent said, you'll appreciate C only if you learn about machine architecture and Unix. Diving into a large codebase will get you acquainted with "modern" C.

I've found the book C Traps and Pitfalls to be the book to get you to think like a C programmer. The C Puzzle Book is pretty good for exercises, and Expert C Programming does a good job exposing the ugly side of C.

[dead] 17 years ago

Didn't pg once write:

It is greatly to America's advantage that it is a congenial atmosphere for the right sort of unruliness—that it is a home not just for the smart, but for smart-alecks. And hackers are invariably smart-alecks. If we had a national holiday, it would be April 1st.

So wouldn't posting a "gag link" epitomize the hacker spirit (or something like that)?

I read SICP when I was 14; this was a couple of years after I came across some pg/Lisp stuff. It would be absurd if MIT CS students remain ignorant of 6.001 given their institute's really hardcore hacker culture. Hence, I fail to see what this entire fuss is all about.

I could never get myself to use that; it's possibly because I refuse to remap one control key to the caps lock.

I usually navigate by searching for some substring of the link.

I'm really sorry for not making myself clear: I meant that I would start using Chrome if it had such a feature.

And yeah, Firemacs is awesome. As a matter of fact, it does allow for navigation using some vi bindings by default. Even though I'm an Emacs guy, I find using hjkl a lot more comfortable than C-b C-n C-p C-f. I've heard great thing about vimperator, too.