skysight-inc/HackerNews huggingface dataset:
Just checked my shelf– I have the third edition of Harmony and 4th of Counterpoint, terse is a fair judgement. I'll have to give the later editions a look, but judging by the reviews (and the Revised by MARK DEVOTO tag...) I'm not going to like what I see.
Don't.

College should be and can be intellectually wonderful....a place to play with all kinds of deep computer science theories and really push yourself beyond the latest technology fad and stack. What are you diving into beyond your classes? Have you raided the library and net for books on information theory, parallel computing, machine learning, linear algebra, digital signal processing, etc, etc, etc? Have you found a set of fellow geeks who are doing the same - who'll push you to the very limit of your abilities?

As you develop and grow as a programmer (I'm still doing that after 20 years) you'll find again and again that really top-notch programming and problem solving is far more than the technology. That's where the real fun programming problems are - and companies will pay you a LOT to solve those problems.

BTW I did pretty much drop out of college and eventually go back. I was the classic undergrad geek who grew up hacking and programming way before college. Like you, I was bored with the course material and making good money in my part-time programming job. Now I've a computer science PhD and I've been a research scientist in world class universities.

Or putting it much shorter: You've got brains, invest your time in college to push yourself beyond just the course material. You'll make much more money in the longer term and you'll have a far more satisfying and intellectually rewarding software development job.

BTW as an alternative to dropping out, if you can (and its what I did for my undergrad) I suggest finishing your degree by night or part-time. Its hard though.
Apple is crushing Google because they hire from San Jose State
Yeah, it's just sort of...off -- like a design that a knockoff competitor would use to try to avoid getting sued by Apple.
OK. I'm not accustomed to that level of optimism :-)
But I see what you're saying.

One API coming up.
The point is, the best way to improve suboptimal behavior in an open source project is to engage with the project and advocate changing the behavior. If there is truly a defect, or a behavior that so needlessly violates the principle of least surprise, then fix it at the project level.
For coding and even designing systems minimal college is probably sufficient. Now in your spare time review some of that serious math, not just basic calc but real differential equations or the subtler bits of stats. Doing math is really tough after college.

The blogger clearly has a grasp of English composition, but how's his history or other broad academic topics that should be more pervasive in society? Wouldn't it be wonderful if Leno announce that they stopped doing the JayWalk segment because they couldn't stump anyone.
I was playing around and did something similar with video encoding. The server code starts a running ffmpeg process, and then the handler code just looks like this:

server = http.createServer(function(request, response) {
request.pipe(ffmpeg.process.stdin);
ffmpeg.process.stdout.pipe(response);
});

What a nice interface! The end result is that you can do weird stuff like:

$ curl -T my_video.mp4 http://localhost:9599 | mplayer
Use the Same Architecture (64-bit) on All EC2 Instance Types
Yes, the author is wrong there; restrict is valid and useful in that memcpy example.

It is true though that restrict doesn't solve all of C's aliasing problems though. For example:

#include <stdlib.h>

struct array_3d {
float * restrict data;
size_t xmin, ymin, zmin;
size_t xmax, ymax, zmax;
size_t allocated;
};

static inline float *
array_3d_elem_addr(struct array_3d *a3d, size_t x, size_t y, size_t z) {
return a3d->data + z +
y * (a3d->zmax - a3d->zmin) +
x * (a3d->zmax - a3d->zmin) * (a3d->ymax - a3d->ymin);
}

void array_3d_add(struct array_3d *restrict dst, struct array_3d *restrict src) {
for (size_t x = dst->xmin; x != dst->xmax; ++x)
for (size_t y = dst->ymin; y != dst->ymax; ++y)
for (size_t z = dst->zmin; z != dst->zmax; ++z)
*array_3d_elem_addr(dst, x, y, z) += *array_3d_elem_addr(src, x, y, z);
}

No amount of restrict keywords can tell the compiler that src->data and dst->data don't alias here (putting restrict on the 'data' member declaration inside array_3d doesn't mean anything here, because of the way restrict is defined).

GCC manages to vectorize this loop, but only conditionally, with runtime alias checks. That's ok for this trivial example, but it isn't always viable in more complex examples. It's also worth noting that there are ways to rewrite this code so that it does fully vectorize, though again it's helped by the example being so trivial. The main point is that in Fortran, the alias rules are strong by default, without the programmer having to do acrobatics.

Edit: formatting fixes
Thanks, I thought the client may have already downloaded some of the full size photos, so zipping on the client would reduce download sizes. In your uservoice feedback, there are a few votes for full size zooming, so this client zipping may be useful if you implement zooming. This method also simplifies server architecture as the frontend server now only needs to reverse proxy image request to s3.
Go achieves inheritance through anonymous fields. Anonymous fields are multiple inheritance in all but name,

Anonymous fields in Go are syntactic sugar for delegation. Because anonymous fields do not create a "subtype" relationship between types, anonymous fields are inheritance.
I think they need not so many programmers but staff for call-centers, marketing, R&D etc.
Video: Rooted Nook Simple Touch MultiTouch Test (Angry Birds)
Ask: I develop Facebook applications. How much should I charge per hour?
I've am working on my startup for the last half a year or so. My startup is a facebook application. Someone who saw the pilot of my application asked me to build him an application as well.

I know this is a rather general question, though, how much should I charge as my hourly rate? Does anyone know what the average might be?
>>> weather

I'm not.
Using Twitter to Predict Financial Markets
Paasvakantie in Middelkerke:genieten op breedste strand
>We remove all the drudgery in managing lists manually. At $4.95 per queue...

I wouldn't put a price tag in the description so quickly. Most won't understand what you're up to until 3-4 sentences in, and you're already asking for money.

Hope that is helpful.
"Limbaugh counters by saying, "If that was the case why are most of the people in the nearby city still born with 10 fingers. Clearly those at CalTech at lying."

See. you're biased. You are talking about the left and the right. Not anti-intellectualism (which described above is actually anti-elitism). The left will never admit Rush is correct, even when he as scientific proof/facts to back it up.

"It's about people who have consistently shown that they know more than you do about a specific topic. Of course if you must prove using standard levels of scientific proof everything all over again then I'd love to see your lab where you've done this work. It must be huge."

You need to look at who is funding the study/research/scientist to really give you an idea if you can really believe it without further research.

Global warming is a good example of this. There is so much government money wrapped up in it (billions of dollars), I seriously doubt we will never know if it's truly man-caused or not (why would anyone go against it when their funding/tax dollars in many European countries gets cut).

A friend of mine has his phd in epidemiology. She really opened my eyes up to the biased nature of research studies.
Club W Hits $1 Million In Annualized Revenue In 12 Weeks
I really like Coursekit's -- http://www.coursekit.com

I used it as inspiration for this design at http://www.greekdex.com
The 2GB isn't just the local web-cache-size limit?
Very good article - BUT can we stop pointing to Steve Jobs and Mark Zuckerberg as examples of dropout success? Thats 2 people. It would be much more encouraging to point to some data that infers how well college dropouts or non-degree holders as a whole do in the tech industry or in entrepreneurship.

I say this not to discourage people from dropping out of college and shooting for the moon but at the same time I think its a huge disservice for people to look at Steve Jobs and say well he did ok.

Again I support this guy - everyone has their individual path but I think in discussion we should also be considering that pursuing higher education tends to generally correlate to better success rates in business.
To fix government, call in the geeks
full of bad habits which spread by imitation and which can be avoided if one is willing to take the necessary trouble. If one gets rid of these habits one can think more clearly, and to think clearly is a necessary first step toward political regeneration

If this is true, then everything I have read and witnessed firsthand about the way culture works, tells me the US is doomed politically.
Amid Privacy Concerns, Apple Has Started Rejecting Apps That Access UDIDs
I just think hg is better. It's simpler, it's still full featured, its pretty sweet.
Oh dear. Please, no. Just, no.

git's user interface is terrible and very counter-intuitive, but if you want to work in a team or, more to the point, be productive and leverage what git has to offer, do take the time to learn its native user interface.

Related article:

http://beust.com/weblog/2010/04/06/git-for-the-nervous-devel...
Really? I thought they only had one office in Germany, and that's in Hamburg. Did they open a second one in Berlin without throwing an opening party?
There used to be a website called CanonicalTomes that allowed people to suggest and vote on the best books on various topics. It's been defunct for a long time, but you can still browse (though not search) it through the Wayback Machine:

http://web.archive.org/web/20010616232238/http://www.canonic...
Sikuli Blog
I haven't read it personally, but I've heard that "Naive Set Theory" by Halmos is the gold standard.
2) Deficiency in the "science" part of Computer Science (Algorithms and Theory)

This usually isn't readily noticeable to a student who thinks they aren't learning anything, but in a few years, this will be among the foundations of your skills as you move up the software value chain. Short of starting your own software company, where you'd better hire someone (or have co-founder) who does know this, its very important to have a solid understanding of algorithms and theory. Reading one or two books isn't going to give you (unless truly exceptional) the foundation that several well planned CS courses can.
One thing about college and life in general is that you must connect with people on their interests rather than your interests.

That is probably the single best skill you can easily get and requires no studying, just practice and interest in other people.

If you go back to the Steve Job's video from the Stanford graduation, he talks about connecting the dots and sitting in on classes. In my many ways talking to random people about random things will allow you to connect more dots later.

I loved college, both times I went and while the price and debt sucks, it was well worth it for me.
Then go to college.

In my case I looked out and saw what it offered and said, "No thanks." That's because I'm a unique individual and I have certain ideologies that you might not have. You may need structure or whatever it is you're wanting in a college, but I think I can do without. But not just doing without, doing better without it.

tl;dr: it's not about a anti-college, it's about choice. Everyone says go to college but at the end of the day I made a choice. And you have a choice and a right just as much as I do.
Sadly, from what I recall, gcc has some internal limitations which prevent it from making significant use of "restrict".

mans or astrange can probably elaborate.
Not by much, and I always know where my phone is. Not necessarily true of a torch that I'm not used to carrying.
Great news. Hamburg is usually very good in attracting strong online brands (Airbnb Germany, Facebook Germany) but this time they weren't and it seems that Hamburg as a online/tech destination is slowly questioned.

Hamburg and the people there are quite nice but Berlin it's a completely different ball game. Everyday, VCs shotgun boatloads of money to Berlin based startups, the largest European VC are moving to Berlin and really EVERYBODY is in Berlin right now.
Learning About HTML5
HTML5, depending on who you listen to, may be either a disruptive new technology that has the potential to bring entire companies to their knees, or a smooth transition from current HTML 4.0 that promises to make life much easier for developers. Both are at least partially true, and in this continuing series, I hope to help you make sense out of HTML5: both business sense and nuts-and-bolts coding-level sense.
django-social-auth https://github.com/omab/django-social-auth

It has very good docs http://django-social-auth.readthedocs.org/en/latest/index.ht... and supports more than just facebook so unless you have very good reasons to allow only login with facebook (excluding regular login with username and password) consider implementing others, like twitter, google, etc.
Tech Cocktail
Related: I had to get out of a pitch-black room on Thursday, when the IR-triggered lights flicked off because I'd been in the room too long.

So I downloaded a torch.

I love the 21st century.
You're working on a startup, so you should be valuing your time at about $1000/hour (said something posted here on HN a while back).
Well, yes and no. I agree that I have never heard anyone call the country Eire (except for me when posting letters from the UK), it still remains that the canonical interpretation of our constitution is in Irish, as as such , the name Eire takes legal preference above the Republic of Ireland.
JavaScript is a high demand market right now with a restricted supply of talent. Most experienced JavaScript developers are charging anywhere from $80-$200hr depending on location and experience.
I laughed a tiny bit when reading this comment because it highlights one of the points of the post.

If the blog you're referring to was written (or repeated) by one of the internet personalities mentioned here, we probably would have remembered who wrote it.
http://bopgig.com "Connect with artists and venues to see the shows you want"
Buying home is not for everyone but renting is NOT always better. It's better when you only need a studio or 1 bedroom but once you have a family and children, renting a 2 or 3 bedroom apartment make no financial sense. In San Francisco, I'm looking at $1000 more in rent going from a 1 bedroom to a 2 bedroom and can expect that to continue going up.

If you buy smart (i.e. not at the top end of your budget) with the intention to pay off your mortgage (not sell/buy every 3-7 years), you're in a far better position then someone who still has ~1/3 of their monthly income still going out the door. Even if you don't pay off your mortgage, you have the possibility to refinance, reducing your monthly nut making it far easier to survive as an entrepreneur.
Clarification on Jobs' Apple TV UI Rejection
That's not entirely true. The double Irish normally only reduces your tax take to approximately 2%, so both Google and Facebook do pay some tax in the EU.
In particular Partner Managers who bring the "Twitter mindset" into large media publisher and tech companies (compare how established Facebook as a tech platform is)
The "infinitely many steps" does sound fishy to me, because I wonder whether the number of axioms in True Arithmetic is countably infinite or uncountably so, and whether it makes a difference (I think it does).

But yes, the comparison is an analogy, certainly not correct at every level.
You'd need to separate out different sub-sectors of the tech industry, business and entrepreneurship, as they have varying characteristics which correlate to success and failure. Some may not require university, depending on level and role, others are almost wholly dependent on being able to conduct groundbreaking or innovative research to drive competitive products.
well, I need the money now. It will take another several months until I'll be able to monazite my application.
I've heard of some angels accepting deals where they'd eventually get dividends.
Huh. I guess that does clang a bit. I suppose the more frequently used approach is to sell sell sell, raise expectations, and then drop the curtain and reveal the pricing.

Thanks for the tip, will think about how I can re-work it.
I wrote something vaguely similar a while back, I imagined it would be useful in a hackathon context for people who had never used git before. The biggest problem was that it doesn't help people understand git, whereas all of the regular git commands fundamentally make sense if you think about the way it's implemented, and also lead you toward and understanding of git.

My version was called jerk--it is a little meaner than git, and supports operations like "undo".

https://github.com/mnn2104/jerk
It's infinitely easier to discuss the necessity of higher education post successful career-launch. (Did I really need to do that vs. Do I really need to finish this?)

I find it disconcerting to hear the anti-college sentiment coming directly from an about-to-drop-out college student. I suppose it is possible to find yourself, suddenly and without a degree, launching or exiting or doing something amazing, but it seems far more likely that the lack thereof (for those that decide to drop-out or never go at all,) may at some point hold you back (regardless of talent.)

I am speaking from the perspective of a drop-out. I didn't have help paying for college, but I tried to do it anyway. The demands of working full time (to pay for classes) made actually going to classes too difficult, and I failed. I was left with a tremendous amount of debt I was not able to capitalize upon, and for the next several years I paid back that debt while working from the ground up in my career field.

I hit the ceiling much faster than I anticipated - If I wanted to advance, regardless of my natural talent, I would have to go back to school. I was still paying back loans from the first go, and had to try, yet again, to manage the demands of a career and school as well. I eventually did graduate, and found that once I could check the box for that piece of paper, my opportunities for advancement evolved into true tests of my talent, not just my ability to prove I could finish something I started.

YMMV; it's easier to ask myself now: 'what did I really gain from this?' A deeper understaning of how to navigate beurocracy, a small fortune in debt, few (if any) of the skills I use on a daily basis... but the point is I can ask the question from the financially secure and comfortable seat I couldn't have gotten into any other way.

I understand that every person's path is different, and that my situation may not be the situation that Josh will find himself in. In fact, I hope that for him. Because the thought of leaving college a) so close to completion and b) that is subsidized partially by his family (leaving very little to pay off) for anything less than a six-figure exit just doesn't make sense to me.
I guess I should have said that you pick as your new axiom a statement that you couldn't prove and also couldn't disprove. Though I'm not sure if even that is the same as logical independence, which is what you really want.
I'm a Junior Computer Science and Visual Design student at one of the top-20 Universities in the US.

"I want to... go to college and meet like minded folks"
--> It has taken me three years to connect with a handful of students that share my interests. On the other hand, at one Startup Weekend I made just as many, arguably higher-quality, connections. Therefore, I would argue an event like Startup Weekend is a much better use of time and money than college.

"I want focus, and stop trying to solve everything and finishing nothing"
--> I find that most course projects are turned in incomplete at the end of the term, and there is rarely motivation to continue working on an assignment after the course is over.
I could see this as an interesting exercise during certain kinds of workshops or camps. Or during a week of low-stress, no-deadline work in the office. I can, however, see The Suits latching onto this as The Next Big Thing. And it will be about as useful in an every-day work environment as making your programming staff take support calls during their coding time - context switches cost lots of time and reduce productivity.
I have said for quite a while, that engineering dominated interviewing processes favor INTP and filter out the INTJ type, when you loose INTJ's you loose the very people that can bring creativity to projects. Sometimes they are not the top of the top when it comes to pure CS or Math, but their ability to view things from a different perspective make them invaluable to development teams. From what I have read, I believe that Google's hiring processes is the antithesis to the INTJ profile.
I've got no disagreement with people who take a "gap year" or two before going to university. This works well because now you have a much better sense of what matters to you. That sense will only grow and sharpen as you spend time around a lot of different ideas and people.

Best wishes, although I'm afraid I don't know enough to suggest what institutions may work for you.
1. Common metaphors are dull.

2. Use short words.

3. When it is possible to cut a word, do.

4. Be active.

5. Hold off on loanwords.

6. Hang the sticklers.
My 1750 square foot penthouse apartment is $1400/month— including heat. Try that in any other world-class city!

You could also try that in Montreal and Buenos Aires.

This is not to denigrate Berlin. I love Berlin.
so this is basically a bunch of aliases?
How a web app can download and store over 2GB without you even knowing
I use python_markdown with MathJaX, and it works pretty well.
The same argument could be used with assembly language vs. Ruby/Python, but that doesn't stop people from using higher-level abstractions to get things done easily. They exist to streamline a process.

I see much ado about nothing in these comments. Is it really that awful to alias away an odd set of tools that sometimes contradict one another? That's what every high-level language does. That's what every decent UI does across any paradigm.

Abstractions make things easier for the human in many cases. If Legit increases the productivity of a team of developers and gets newbies using the Git VCS, more power to them and its use. They can learn the internals later.
Very impressive! Well done
A little bit meta, but worth taking a look at: the about us page of about.me - http://about.me/about#!/aboutus

It's simple but has all the right details. Also, it boosts team morale when you link to their individual about.me page.
People conveniently forget that multiple flops also happened on Jobs' watch. For all the talk of his ability to say "no", maintain focus and never sacrifice UX they still produced the G4 Cube and iTunes Ping, among others.
Like anything else in software development, the hard part to learn is the abstractions, not the syntax. People struggle with git because it's an immensely powerful tool. "git reset" has quite simple syntax, but it confuses the hell out of even experienced git users because it's very clever and potentially very dangerous.

Of the altered syntax in Legit, "switch", "sync" and "publish" make sense, but "harvest", "sprout" and "graft" are no more intuitively obvious than the git equivalents.
Great news for Berlin, the place to be right now. I am using this thread for a shameless plug: if you are interested to come to Berlin and to work here please check out opportunities at our brand new startup: http://news.ycombinator.com/item?id=3653322