skysight-inc/HackerNews huggingface dataset:
This should not have been posted. You can find better interview questions for each technology by searching the Web. For example, http://google.com/search?q=java+interview+questions.
Sounds like the capsule hotels they have in Japan which are basically just a tiny cube containing a bed and a TV for about $20 a night
I really like http://www.oursignal.com/
In fact, it's how I came across this.
Case Study: Freescale Netbook Design at SCAD
If I could offer my own experience, I had a similar situation my junior year of highschool. I chose to stay for my senior year. At that point, there was no academic reason for me to stay in school, so I had actually loaded myself up with courses from a particular teacher simply so I could spend more time with him in classes (he was our schools CS teacher, so although I was in classes ranging from AP Comp Sci to Math for Seniors II [low level math], I spent my time being mentored in comp sci). I also spent alot of time in the art room. Otherwise, I had only been in that school district for about 2 years, so I did not have many relationships with any of the other students.

Basically, I think what was positive about my experience was that I was able to spend time with an experienced programmer (he unfortunately left the following year, but he had years of experience building businesses and had a doctorate in CS, so it was pretty awesome). But honestly, if that teacher was not there, it would have been a total waste of my time. Highschool sucked for my social experience, and it was mainly in college that I felt I found my place amongst my peers. Freshman year in college was pretty much that same as highschool regarding the people (and I went to a tiny private tech school), but as I got into the later years, it was definitely easier to find people that I wanted to surround myself with (motivated, smart people). The courses were hit or miss, some were really great, others were a waste of time, but unlike highschool, these courses were usually only for an hour a week. And of course, there's tons of organizations and clubs to join, whether it's with the school or the town the college is in.

So really, if there's something you think you wouldn't want to miss out in a last year in highschool, whether it is building a relationship with someone/some group of people, or taking some particular classes, I'd stay. But if there's nothing there for you, move on. You'll spend the year bored and annoyed that you are wasting 6 hours of the day essentially locked up in a building, when in college, you'll be able to go on to more interesting things in a less restricted setting. Or if you take the year off, you'll have free time to do whatever projects you want to, or go to random places.

Good luck with whatever you decide ;D
As many have said, he socialization of high school is worth it. I'd even go as far to say that what you would gain by moving everything forwards a year would be less that what you'd gain by having a more "normal" college experience by coming in at the right age, but I have no numbers for that.

If you're bored, start contributing to Open Source stuff (maybe turn it into an Independent Study course), do a start-up (look at Mark Bao to see that it's possible), and study a bit so that you can destroy your SATs. You may as well take a few more APs too - figure out which ones will transfer well to you college (as I left HS with six APs, but only got college credit for two of them since they most were in random things like European History) and do them; things like Computer Science AB, Physics C, Calculus BC, and Chemistry should let you bypass almost all of your standard freshman science courses, and will be much easier than their corresponding "real" college versions.

If you really feel like you need some knowledge, follow along with an MIT OCW course (and if you're really ambitious, find a teacher who will let you do an Independent Study on it) or an evening one at your local community college.

I'd also suggest finding an interesting teacher to hang out with and establish as a mentor. In my junior year I took Comp Sci A, as taught by the school's director of IT. He knew I would get a five in a heartbeat (and I did), so he suggested some other projects which were pretty cool. The following year I couldn't take BC based on the schedule, but I would drop into his office every other week or so to hang out, talk about what stuff I'd been working on independently. More often than not we'd start digging into some code and two hours would have passed before I'd leave, at which point I'd go back to whatever class I was supposed to be in (armed with a good excuse note). As a rsult of this I polished my skills, got access to a whole lot of the school, and got some really good advice about how to succeed in the business. I still talk to that teacher, ten years later.

Most important, thought, is enjoy yourself. Hang out with your friends, pick up some hobbies, hook up in the park, steal your parents' booze, make fixable mistakes. You will never be a kid again, and the marginal value of one more year of "real life" isn't much.
Stay a 'child' while you can.
My personal experience / opinion:

High school was boring as hell. I didn't graduate early, but the last year really started to feel a bit like torture - I was ecstatic to finally be done. University was infinitely more enjoyable, and felt like it ended too quickly.

However, some of the strongest bonds I have were made during high school. Relationship-wise, in retrospect, high school was depth, while university was breadth.

Not rushing high school also allowed me to do well enough to attend university for free, without ever having to worry about my workload during high school.

Overall, I guess it didn't hurt me to graduate HS on time.

Now for the advice part: if you want to save one year so you can graduate from university faster, don't bother. Life is short, but youth is the best part anyway... a rush towards some nebulous idea of adulthood is pointless, it'll come sooner than you want anyway. If you want to use the extra year to explore more courses in university, or to use it towards a graduate degree, or even to travel for a year - that might be worth it.
An Introduction to Computer Science Using Scheme
Spend the extra year doing detailed searches for (and interviewing with) potential faculty advisors at top undergraduate institutions.

Odds are, you'll land a great undergrad research opportunity that will pull you away from the monotony of academic undergrad life. Further, take those AP classes and more importantly, take the exams! The top scores (that you'll hopefully earn) will allow you to opt out of the overcrowded and over-simplistic "basic" university courses.
Use patents or lose them?
This week's Economist: "[Andy Grove] insists that firms must use their patents or lose them."

I agree 100%.

What do you think?
As I said a couple hours ago, I like the z9. It looks powerful. The HP is futuristic. The desktops are either dated or Mac-ish. Macs are pretty, but don't look powerful or sexy. As for the rackmounts, they are all boring. Very boring.

The problem these days is conformity. Desktops must run Windows, so, they have to be x86s - and those are boring chips - and have a certain number of keys and a certain set of ports. They can't differentiate much. The farthest I saw was a couple Macs with notebook-style keyboards. No F13~24, no Sun-like added keypad to the left. Conformity castrated industrial designers.

And servers must be rack-mountable, so that limits what a designer can do with it. Not even Frog Design can save us now. Even Sun, who had good taste by the early 90's was selling an atrociously ugly 22" LCD with their boxy überPCs.

Meh... These are utterly boring times.
OCaml works well as a multiparadigm language. While it has some implementation quirks* , I like that its design doesn't force a pure functional approach. There's a quote in the French O'Reilly book, something like "Write your code in the style that is most natural, and give it a functional interface.". It seems like a good summary of the direction the language design points. (I just think there's a smaller, cleaner language buried inside OCaml...) Being "in between" can sometimes be a major strength.

* In particular, adding typeclasses would nicely resolve several minor annoyances with the languags.
Apparently PG agreed, 4 years ago:

http://www.paulgraham.com/vcsqueeze.html

It's nice to see some VCs adopting this stance -- I think it will indeed benefit all involved.
I'm perfectly aware 1.8 to 1.9 was a pretty big move for Ruby folks (maybe could've been called 2.0?), and 2.x to 3 in Python, that's the time for big changes. I've also written real production software in about half a dozen languages, so yes I do. I just happen to have a codebase of 100,000+ loc in PHP that I support, so I'm kinda heavily invested in it more than the others.

It sucked trying to rework so much PHP4 code for PHP5 while keeping b/c, since that felt like the slowest community migration to a new version I've ever seen... But it seems like each additional release from PHP changes and breaks something else. My codebase is older than many, so it's possible that's made it a bit more brittle over time, but things like completely changing the allowed characters in .ini file keys from 5.2 to 5.3 I find baffling. Yes, speed things up or improve things, but consider that existing liberties you've allowed may come to be relied on by your users. If you let them do something in 5.2, make sure they can still do it in 5.3. I'm always careful myself to make sure existing code will continue to work, and new features are offered as optional or via new APIs. Code from 3.x of my software continues to run fine on 5.x as a result, which lowers my support burdens.

So again, no I'm not just fanboying for other languages or falling for the "grass is always greener" line of thinking. PHP just has certain inelegant things that I find add to my overall frustration over time. I value terseness, so things like -> versus . for objects adds up, just like $ versus nothing for variables wears at the wrists too. I value consistency, so not remembering which parameter goes first for in_array() versus strpos(), or why the differences in naming add up too. Those are minor things that have been present from the start, but then when I start getting emails from people saying my software is messing up and I find out it's just that the latest version of PHP totally broke something I'd been relying on, that frustration is amplified tenfold.
is online education more effective than traditional learning?

No.

online classes supplement traditional classroom interaction, it doesn't replace it.
In total agreement here.

I had the option to graduate HS a year early, but instead took courses at a local college, and used that to get into a better university.

I decided to graduate a year early from college, but not for the education reasons. I had grown a lot in the 3 years in college, and I felt I had gained all of the social skills I could from the school, and it was time to move on to the next social challenge: real life. Saving $50k also helped make the decision easier, but it was the social part that was the main deciding factor...I just felt ready to move on with my life.
Running a webserver on ARM Processors?  Not yet, but there is some potential
Training at Court Reporting and Stenographer Schools
I lived in Australia.

Boy, that cell phone service sucked. Virgin cost too much and had no coverage. Also, Telstra is an evil megacorporation kept alive with government incentives. Also, Vodaphone seems to ignore rural Australia's existence.

I lived in Europe.

Boy, that cell phone service sucked. It cost too much and had no coverage. Also, it required me to recharge through some obscure SIM-specific menu that crashed my phone a bunch. Also, when I went 20 km to the west and crossed into another country, the service mysteriously didn't work until I kept going another 50 km and crossed into another country.

I lived in Canada.

Boy, that cell phone service sucked. Rogers is an evil megacorporation bent on taking over Canada, charged me an arm and a leg for everything and didn't work except when I stood on my head and prayed to the Inukshuk of reception. Also, Bell's obsoletely fatuous CDMA network (and horrible phone selection) screwed me over too much to mention. Also Fido is just a shill for Rogers. Also, Telus is laughable and triple-charged me for a phone once.

Now I live in the USA.

Boy, this cell phone service sucks. AT&T has no coverage, overcharges and is hated by everyone. Etc.

Wait, I feel like there's a pattern here.
I had this same option, graduated a term early, did a 50 day Outward Bound course (highly recommended) and then came back for Prom, etc.

Went to college the next year, relaxed and with some great lessons on my hands.
You could also use:

find / -name *accounts* | xargs grep -i automobiles
> Apple ripped it off from Xerox's Alto

Apple licenced it from Xerox
Good points.

SaaS and the "Cloud" are definitely a growing phenonmen, but I think this adds more hype than information and that its prediction that the Cloud will take over all computing is a little premature to say the least.
http://www.gladwell.com/outliers/outliers_excerpt3.html
You can definitely make the best of it, but there still is a BIG difference between being forced to stay in a building for the bulk of your day, and being able to choose what to do with your time.
Note that there is a world of difference between an in-language DSL and one with its own syntax that must be parsed, so much difference that they really should have different names. The former can effortlessly exchange data with and enjoy all the features of the host language. I'm convinced that the latter will one day be an artifact of less enlightened times.
no, you are not allowed to live in storage units, but in the article many people spent the days there, ran businesses there or watched tv in it.
That looks very cool. I just don't think it's a very efficient way of getting the information across.
I would advise going against going to college a year early. However graduating from high school a year early is a different issue. Is it possible for you to do something really creative with a year off? For example be an exchange student in a foreign country and do year 12 there. This would be good for you because :

(a) you don't get to college too young

(b) you still will be able to socialise/date within your peer group

(c) you will learn a foreign language by total immersion

(d) living in a different country is an awesome experience

(e) you don't have to worry about the foreign language hurting you academically.

Think about it.
Fucking drop out of school now, it's a waste of time in general and if you manage your money right, you could end up ahead of everyone who pays huge school fees working at Wal-Mart for minimum wage, or some other kind of shitty job like that.

E: Frankly I don't care about your predicament, but the fact that you wrote this on the internet says something about you. There are several ways to interpret it, and none of them are good.

2E: I graduated half a year early and had a great vacation for a couple of weeks thanks to my parents but otherwise didn't do too much. I think it was better than high school. HTH
As someone who graduated HS at 15 and Uni at 17 mostly due to skipping years whenever it was offered I'll say go for it.

However, be aware that first year uni is even more pitifully easy than final year high school where the teachers know you and are willing to give you extra work.

You can pick up socializing wherever you want. I did it in a mixture post-grad philosophy classrooms and dance classes.

I'm 20 now and on a perfectly sensible salary with my student loan now a very minor consideration.
If you think you'll waste it, yeah finish early.

But I think what a lot of folks here are saying is it doesn't have to be a waste.

As someone who was in your position in high school, I completely slacked off in señor yr and it was def the most memorable year.
I'm not suggesting that these questions would require a textbook, but rather that they aren't particularly insightful interview questions as they test something that can come by rote out of a textbook.
If graduating early means a worse plan afterward (say, community college instead of a good school), I would stay. Otherwise, graduate early and go to college or take a year off. Life is too short to waste in high school.

I graduated college a year early from college and wish I had graduated high school early instead. Maybe another way to view it is: if you knew you were going to die in seven years, would you rather spend four years in high school and three in college or the other way around?
So was "answers" and "software engineering". =8-O
Perhaps the real lesson to be learned here is don't ever login as root (?).

(Certainly there are a few things I don't know about administering large groups of machines. However, I've been running my own personal Linux boxes for a while. And the last time I logged in as root was a bit over 9 years ago.)
Good points, and good reasons to graduate early.

I think the short answer is, "It depends."

Personally, I learned a lot in high school, but I learned more faster in college, and that had more to do with the college environment than it did with me being more mature. I thought about attempting to graduate early, but it could come with some big drawbacks.

The first question is when do you turn 18, and do you plan on living at home while going to school?

Trying to move out before you are 18, even to a school dorm, creates complications that simply vanish when you are 18. (For instance, you generally can't enter into any legal contracts at all until you are 18).

So if your plan is to live at home (at least initially) then graduating early might make sense, but if you want or need to move out to go to college, then I would wait.

Next is how is your savings. Do you and or your parents need that extra year to save before you start college? I did and then I worked thoughout all of my college to keep my debt low.

And then, to echo so many other posters, how is your social situation? I personally consider this the lowest point on the list, but you really don't get many chances at senior prom or some of the other unique social events.
Who gets to define what "use" means, or what acceptable "use" is?

If a company wants to use its patent, but can't arrange financing for manufacturing goods based on the patent, or can't find anyone to manufacture the goods for it, does the company lose its patent?

Is licensing a patent using it? Isn't that what patent trolls already do? If licensing is not considered using a patent, wouldn't that put an incredible dent in biotech research, where most companies license out their discoveries to other companies who actually manufacture the medicines?

Is the loss of patent automatic, or must it be litigated first? If automatic, how does that comport with due process (in the US, in regards to the taking of property rights)? If litigation is required, wouldn't that simply encourage the patentholder's primary competitors to do everything possible to prevent use of the patent?
Will notice be required? Will the company be able "redeem" its patent by "using" it within a set grace period after it receives notice that its patent will expire for non-use?
Maybe you could link the Economist so we could read that story and comment on it, rather than a single line statement (although you have piqued my interest).
I kind of disagree with "F productivity." One thing is to enjoy your life, and another is to piss it away.
It may be inefficient, but it's an easy way to find out popular new posts and filter through the noise on, not one, but multiple websites.
http://popurls.com/ and http://alltop.com
Carrots, Eggs Coffee
Intel and Qualcomm Eye Each Other’s Terrain
absolutely agree 100%.

as would anyone who has spent any nontrivial amount of time dealing with the absurdities of our IP system...these people would understand, for example, there are entire "think tanks" that sit around doing nothing all day but cranking out white papers wherein some open standard is extended by a trivial 1%. then they wait for anyone using that open standard, and they pounce based on the extra 1% of trivial and NEVER IMPLEMENTED "innovation".

the people suing here aren't garage innovators. they are law firms that buy IP from bankrupt companies. they are whitepaper mills whose only purpose is to publish a proposal for every conceivable use of technology. thats it. then they wait and watch for victims to appear. THEY DON'T BUILD ANYTHING.

i don't think the casual HN reader understands how bad it is. if you ever hit 5 million/year in revenues, you likely will. an envelope will show up at your office detailing the infingement for something trivial, so trivial you will think its april fool's day. what won't be trivial is the amount the law firm wants to charge you to "license" the patented "innovation". and to be sure, the law firm is not representing another innovator...oh no, the law firm owns the patent themselves. its a huge cash cow now for law firms. they buy patents or arrange to have patents issued from patent-mills. then they just shake down anyone they can. frankly most people who have dealt with this stuff just see it as a shake-down, and they either pay it just to move on, or they move their business to a country that is not so hostile to innovators. if you think US law favors small innovators, WAKE UP
they should have run this attempt with HN as well ;-)
How readable and regular languages improve programmer productivity
Apptember
"use" means you bring SOME manifestation of the patentable innovation to bear. you have to be able to point at an implementation. that means 99% of the patent trolls will bugger off because none of them wants to do any real work anyway, and more to the point, they would have no idea how.

there's nothing saying you even have to have intentions of using, marketing or giving away the implementation...but you have to demonstrate that you are actually have the capacity to create an innovation, not just churn out whitepapers to tax others who actually will implement.
Could you comment on your cost per watt expectations please?
The key is figuring out what gets you the best chance of getting into the universities you want to go to. If you get rejected, you could always try again next year!

I don't know how many additional APs are available to you, but I was able to score 30 credits (1 year) max, based on university regulations. Those 30 credits were cheap. You might want to look into the policies of the universities you are considering and see if there's a point in taking any more.

The third way is to see if you can get leave to spend half of your day senior year attending classes at a local university (if there is one).

Anyway, you're in much better shape than I was at that point in time. Keep working hard.
Australia's giant Internet funnel
We found a room for $80/mo by the West Side Highway in Chelsea. The price was great because of the time of the year, maybe the beginning of the school year. If you can periodically, you can probably find a good deal at some point.
All of these lists leave out the only one that matters to me: ZFS