skysight-inc/HackerNews huggingface dataset:
The problem lies in that you never have a "Car" which should inherit "Vehicle". It's a question that never comes up in programming. The bad part of it, is that it sometimes makes new programmers look for these kind of concepts in their code, and write class-based code around them. Exactly the problem http://pyvideo.org/video/880/stop-writing-classes discusses.

Basicly it teaches people to think in taxonomies, which is not good for object-oriented programming since it usually results in highly complicated code, with way to many classes and inheritance.

Inheritance is mostly good for factoring out common code between different sub-classes. Or extending library classes in a way that wasn't thought of when they were written.
m.countdown.tfl.gov.uk is the mobile version which last time I looked wasn't obvious from the website.
The point is that OO isn't everything, and making the first thing people learn being class hierarchies colors their perceptions of programming in ways that sometimes are very damaging.

For example, about 15 years ago I was an idiot and managed to get a job writing some text parsing code. I, of course, used what I just learned in my Comp Sci 101 "Intro to Programming" class and did a fully OO implementation in C++ with iostreams that took nearly a month to write, and never quite worked.

Looking back, the solution was probably implementable in under 10 lines of a scripting language with judicious use of regex.

The point is that people often fall for the first thing they're given, and OO (which incredibly useful when used properly) is an extremely enticing concept that can be very distracting from actually getting a job done.
US app store has a greater selection then the Canadian app store in apps, music, movies, etc.
The test isn't broken in the scope of its use case. You are totally missing the point which is RegExp's are no longer a guaranteed fail when it comes to performance and that in many situations, including that jsPerf test, can out perform the indexOf equivalent.
I think that applying to some real work places and test their reactions would do you good.
If they are happy to take you onboard - cool, dropping out wouldn't be that painful. Sign up the contract before you leave Uni, softening the shock for your parents (Mom, dad, I quit Harvard BUT started working at Facebook).
If, on the other hand, you find it hard to pass interviews - cool, your place for the next few years is in Uni, where you will gain some important knowledge and connections (but do try to have fun - after all, that's what really matters).

Most of us have been there - one way or another. You are not special or different in that sense. Life's hard (harder for some) and you might be needing some professional helping hand now and than (yes, some of us have been there - too), but ultimately - it's doable, even if there are times were all you can see is darkness.

As the great Leonard Cohen have said:
I greet you from the other side,
Of sorrow and despair.
With a love so﻿ vast and shattered,
It will reach you everywhere

http://www.youtube.com/watch?v=J0KnDCVEcp8

Good luck !
> how did you use stty to talk to the serial port with Lua

The stty being used is the command line program. You can find it on any regular Unix box. It is used to set baud rate, stop bits and similar details, not to do the actual communication which should work just fine once the parameters have been set correctly.
The most obvious means to counter this strategy is to watch the rank delta of any given site and dampen it. If a site goes from 12 incoming links to 12,000,000 in a few weeks, penalize proportionally pending human review.
Ditto on this. It's an abuse of the concept of inheritance, which teaches the wrong reasons to use the concept.
Make it slower and harder for your users
> As a member of parliament, he would only have immunity in Australia from police investigation and arrest

Try telling that to Craig Thomson, MP.

IANAL, but Parliamentary Privilege only buys you some freedom of speech (if you play your cards right), and some protection from civil arrests (i.e. being told to go to court for a civil matter within 5 days of parliament sitting). Note the civil bit - anything the police are investigating will not be civil. "Civil disobedience" can still be criminal, thus not a civil matter.

Leaking Top Secret information will certainly push the envelope on freedom of speech, and nothing will protect him from any prior criminal charges.
A poll I conducted on HN last year: http://utkarshsengar.com/2011/03/analysis-your-favourite-tex...
OK, you just seemed to be saying that those things were better because they could support themselves financially.

I don't think they're on the same order of magnitude in terms of knowledge gained - those are mature industries, space travel isn't anywhere near, so the gains should be much more dramatic and broadly applicable.
"-xrumer - Developed by a few russian people and primarily used by russian pharmacies for fraud, this is the most powerful "spammer" too out there. You can literally spend $1k and get 1million backlinks within a matter of days and have your site in the #1 position for whatever keyword you're aiming for."

Sorry bro that ain't true anymore. Xrumer brutal blasts used to rule years ago, but I can assure you that just having a million of crappy profile/forum post links popping up at the same moment nowadays isn't going to help your site ranking as it used to be. It's just not as powerful as it was before the whole xrumer was translated and sold to non-russian speaking folks.

Xrumer is still being deployed by the "big dogs" but not to link your main, "money site" directly. More like to link to other pages with links pointing to your site (or to pages with links to other pages with links to other pages with link to other pages that eventually link to your money site). Never directly, too risky (even though it's debated how risky it is, but still why taking a chance to find it out).

Buying links today means (more like) purchasing services like seolinkvine.com or buildmyrank.com where you buy posts (about the kw you want to target and have on them a contextual link) on network of sites with an high home page Page Rank.

Nonetheless Google is catching up with these networks, recently deindexing a lot of their sites and making their users, who spent lots of money for those links, feel really, really, really bad.

Pros in tough industries had to adapt to Google's algo evolution: they now build their own networks, they put out decent content on them, they provide a good user experience, they tend not to over-optimize, they host them on different A-class IPs, they have their domains registered with different names/addresses/etc, they build multiple tiers of links to their backlinks with custom developed softwares (or Zennoposter) with private proxies and their 24/7 running servers and so on.

It's not a cheap process nor a quick one.

As for now and long-term rankings, spamming isn't just enough.

To be on the safe side you really need to follow Matt Cutt's evergreen advice: build a kick-ass site that even a human reviewer working for Google would love to see on the first spots.

Knowing how easy it was to manipulate google results (and to some extent, it still is) imo that's the right direction from the perspective of a everyday user who's searching for something that's not clicking on Adsense ads or buying something.
On the other hand it doesn't work at all with keyboard.
Heh, my .emacs file is a horrible morass of random snippets, custom functions and ugly hacks. One of these days, I'm going to extract the useful bits and make them readable, but for now it just isn't worth it.

So, be warned: reading my .emacs file is probably a path to madness. Also, I rely on a fairly large collection of external .el files, some of which I either wrote or modified myself, so some of it won't work out of the box.

With that disclaimer out of the way, you can read it here: http://inst.eecs.berkeley.edu/~tikhon/.emacs.html. I colored it with M-x htmlfontify-buffer, which is an awesome command :). If you want the raw version, just drop the .html from the end.

EDIT: Also, note that this is for Emacs 23; some of it (like the color theme stuff) is useless on Emacs 24, but I haven't moved over yet. I'm too spoiled by yum to build my programs from source :).
and you are bad at commenting on the internet. The goal is almost explicitly to eliminate paid back linking as a strategy where it involves useless un-thought out spam text that only creates value for the back-linked website in terms of "Google juice".
A better jobs act would be "Healthcare that's actually affordable for someone starting out"

People would leave their deadend jobs in droves and start new companies if they didn't have to risk their health and that of their families by doing so.
Do you think a closure isn't state?
Nokia confirms Lumia 710, 800 to be knighted with mobile hotspot 'soon'
You never know.

The scenario you described not much different from ebay buying Skype.
I'm not so convinced. There was a time when most people had grown up with procedural code. OO offered enough promise that people moved over to it and developed things like Cocoa or Java.

If people aren't moving on, it's not simply because of 'intertia'. It's because the alternatives aren't offering enough benefit yet.
Ten years ago I was trying to persuade people that two things were very important for Linux to succeed in the desktop:

1) Distribution of software as a cross-distribution package that just has everything it needs inside a directory, libs and so forth. If you said this N years ago you were an asshole because "duplication of file blabla" and so forth.
The typical example was "an user should simply go to some web site of some application, download a file, and click on it to execute the program".

2) Device drivers with a well specified interface between the OS and the hardware, so that different versions of the kernel could use the same driver without issues.

People complained a lot with technical arguments, about why a different approach is better than "1" or "2" from some kind of nerd metric. So the reality for me is that Linux does not succeed in the desktop because it is "run" by people with a square-shaped engineering mind. There is no fix for this.
If you have homebrew, it is easy to install and update the SDK with "brew install android-sdk android-ndk".
Smells like libertarian BS.

Regulations aren't the problem.

Young, small companies are the job creators.

Not having affordable healthcare is the single biggest inhibitor to startups.

Single payer healthcare would be the single largest job creating boost. Lopping the 1/3rd of costs, decapitating the blood sucking "insurance" racket, would make a significant dent in everyone's overhead.
I think that's nearly entirely untrue. Emotional attachment to what one already knows is the dominant factor - all the more dominant because, in our zeal to appear rational, we deny it.

What will change the paradigm is the desire of a future generation to make its mark by throwing out how the previous generation did things. One can see this trying to happen with FP, though I doubt FP will reach mass appeal.

When you do anything as intensely as writing software demands, your identity gets involved. When identity is involved, emotions are strong. The image of being a rational engineer is mostly a veneer on top of this process.

Edit: 'intertia' - your making fun of an obvious typo rather illustrates the point.
As others have implied already, he could just as easily have been referring to the words.

I think his intention was to explain that these are the same words (mostly from academia and taken up with reckless abandon via language architectures like Java) that may be thrown around by some to create the code mess (anti-pythonic) in the first place.
I use vim often, but my editor of choice is nedit. I currently host nedit.org, BTW.
Show HN: Illustrator scripts for mobile design
The opulence bubble
I have a similar approach. I only use classes when I find myself passing around an object that is starting looking suspiciously class-like. While this adds a refactoring burden, it turns out most of the time, OO is a waste of time, and a few arguments is all you need. Some things are objects, in and of their nature. So it turns out that they transform into classes very nicely. But most of the time, you have data, and you have things that work on that data, and it really does you no good to nounize the world too far. You wind up going off into this ontological modelling foolishness, and as a rule of thumb, you wasted your time.
Sure, but we may implement this soon or later so that small sets will be intersected very fast.
Learning via Projects: what Codecademy has Backwards
Thanks for the advice. I'm not someone who's been programming for years.

I just took multivariable calc and intro CS (scheme) this semester. I'm wondering whether self-teaching is realistic, and whether employers consider self-taught programmers.

I can get access to books on CS/MIT online courses/Stanford online courses and study CS. And there's a lot of source code I can read and learn from. Is this do-able?
Paper manufacturers should start making consumables for 3d printers.
Real time transit updates increase ridership in Chicago
In what language do you find it easiest to make classes only when you feel like it?

most of the time, OO is a waste of time, and a few arguments is all you need

That reminds me of another key point. I try not to let function signatures have more than a few arguments, and I try to keep those arguments primitive. (A good litmus test is how easy it is to call from the REPL.) When my code starts to break these guidelines, that's a sign of design weakness, and I do what it takes to break up the complexity. It still amazes me how far you can get in terms of simple, decoupled design just by doing this.

The widespread OO practice of factoring some of those arguments into a new class, so that now you need pass only one thing (the new composite object) instead of several old ones, does nothing to solve the problem, but instead makes it worse: you've both added complexity and lost transparency. It's like a kid saying yes when mother asks "did you clean your room", having shoved all the mess under the bed.
He does, but he feels smarter if he emulates something everyone already does in a more obscure manner. Yesterday, I derived an n-algebra for feeding my cat. See how smart I am!?

(The reality is simple. Classes are Python's state-capture abstraction. Using a bunch of lambdas to do the same thing means you are writing Haskell in Python, which is a dumb thing to do, because while the computer knows what you want, other programmers don't. If you want to use Haskell, use Haskell.)
I don't know if you have any concrete idea in mind, with what AI Google should to approach AI, but Google does fund a lot of research in Information Retrieval and other subfields of AI (machine translation, machine learning, ...).

If you were thinking more along the lines of: "you ask a question and it understands your question and answers it like a human would", then I can tell you that this would require a scientific breakthrough first. That is not really something that you can plan for. Also Google mainly excels in engineering, less so in research. I actually think that Yahoo and Microsoft have stronger research divisions.
Every day for twenty years. Emacs. At one point I was so desperate to run Emacs on a Macintosh that I bought and installed MachTen. If you don't remember MachTen, consider yourself lucky.
I suggest Linux Mint in that case. Ubuntu based, but no unity.

I totally understand where you are coming from, I love Arch and want to share how awesome it is from but all those problems were entirely based on a very poor suggestion for his use case. Arch doesn't "suffer" from this problem at all.
"The 'video' actually is an animated gif because the NST can't decode video files."
This is awesome.. and it is the way forward if every device can just run a browser then what is the need for an OS, you can port anything straight to the browser.

With the likes of HTML5, jQuery, WebGL, AWS everyone could be making their own OS on the web.

It is really not that hard or revolutionary it's just using existing services effectively.. Let's carry on this way.

+rep for mozilla (gone up in my estimates)
Didn't know about CCAN http://ccodearchive.net/ I plan on investigating. Am home bound so attending the conference is not possible as much as I would like to. Am hoping for videos and similar post conference so I can get what I can :)
This is my rough understanding:

As you're aware, Bitcoin uses certain cryptographic guarantees in order to publish a public and immutable "block chain", which is essentially a public list of all Bitcoin transactions since the beginning of time.

Each block in the block chain is essentially a list of transactions which occurred between the time frame "after the previous block was discovered, but before this block was discovered".

(A block is 'discovered' by searching the hash space brute-force, searching for a valid code.)

When a new transaction is initiated, it is an interesting situation because it needs to be done in a way where neither party can somehow cheat the system. I believe this is accomplished by sending the transaction to many Bitcoin peers simultaneously. When, say, 5 or more peers have "acknowledged" this transaction, then you can be fairly confident (>99.9%) that your transaction will be encoded into the next block in the block chain.

The only reason this works is because it's assumed that each peer in the Bitcoin network is following the protocol in an unbiased way. E.g. it's assumed that peers aren't "going out of their way to do shady things". What kind of things? One example: acknowledge a transaction, but then discard/ignore that transaction, thereby attempting to trick you into thinking your transaction was processed when it wasn't.

Right now it doesn't matter if only a few people are doing shady things. This is because the majority of people are known to not be cheaters. Therefore, by the law of large numbers, you can assume that by waiting for N acknowledgements then you can become exponentially more confident that your transaction will be encoded into the public block chain, rather than maliciously ignored. The only reason this works is because less than 50% of the Bitcoin peers are attempting to cheat. If more than 50% were cheaters, then you'd have no way to "verify that your transaction will definitely make it into the public block chain". Thus, the system would cease to be useful.

Now, notice I'm talking in terms of "more than 50% of peers", but the article is talking about "more than 50% of processing power". I think the argument for "why 50% of the computation power needs to be non-malicious" is the same or very similar to my argument which I presented above. But I'm not positive on that.

(Essentially, if you control more than 50% of your "new block-finding capability", then you would have control over which transactions will/will not make it into the public block chain. Thus, we would lose our cryptographic guarantee that "if my transaction was acknowledged by at least N peers, then it will definitely be entered into the public block chain un-tampered.")
Who decided to market this as an operating system?
Most non-trivial posts in most conversations will take at least minute or two to write. And honestly, that's probably the highest that you can set a post time limit before people get fed up with you. We've finally created the medium that lets written communication occur in near or real time and you want to slow it down? Looking at HN itself, theres no limit on the time between posts; account signup asks for a username and password only, the only features not available to new users are (As far as I can tell.) downvotes and flagging. And as you no doubt know HN has better quality discussion than at least 90% of the web. With virtually no barriers to entry.

The focus topic probably helps, trying to keep the trolls out through aggressive downvoting also helps. Delays on posting? Not necessary.
Here's a collection of some contrary perspectives: http://www.consumerfed.org/news/473 , http://boss.blogs.nytimes.com/2012/03/13/in-latest-jobs-bill...

The legislation will certainly be good for founders and investors trying to take companies public, as well as the Wall Street banks which will underwrite them.

My concern is that gutting investor (self-)protections will bring in a flood of dumb money, with all the market distortions that creates.
For Windows I used UltraEdit and for Mac I use BBEdit
I'm not sure about this. The summary says the law changes how any company with annual revenue <$1bn is regulated. That's a much larger group than just startups. The law would ease regulations, but some of those regulations are for investor protection and it's not clear to me that their removal is actually a good thing. Also, I don't see why it's called "the Jobs Act." There doesn't seem to be any estimate on how many jobs it may create.
I haven't really looked into this. But, is the same bill that allows crowdsourcing some sort of loophole that will allow big banks to get their best clients in on the next facebook, pre-ipo?
I believe WePay offers this.
Can someone fix the title? The linked article is titled the opulence bubble...
Autocomplete over BIG datasets in 10 minutes with ElasticSearch
The idea that there are interfaces for expert users (or that there should be) is anathema on HN these days.
SWA: How creating value and treating people right beat watching the bottom line.
University student lands job at Microsoft Corporation
With all of the talk about government and the internet, this is highly relevant.
Creating good content and promoting it through PR should result in natural links - the exact type that Google looks for.

If you try to stay on top of the latest SEO tactics, you end up hurting yourself in the long-term. For example, awhile back it was recommended to create huge directories of conten t (something like: Travel deals in Ohio, Travel deals in NY, etc, etc). With Panda update, you are now penalized if you have too much similar content. Why deal with all that headache, just create good content.
Please seek help of a trusted professional. You have taken a great step in identifying the issue; now be brave and seek the help you need.

Whatever issue you are facing in college will surely come about again in life. Trust me on this, college is still very much NOT the real world.

Best of luck and there is no shame in getting psychological help.
Sublime is great in general. One area it lacks is good auto-formatting support (it has the feature, but it generally fails) I use this feature all the time in JetBrains IDEs and it's tough to live w/out once you are used to it.
Looking at HN itself, theres no limit on the time between posts;

That is not true. As nested replies increase the reply link takes longer to show up under a post...