skysight-inc/HackerNews huggingface dataset:
Creamer? You must be some sort of godforsaken English tea drinker - if you have good green or oolong tea, you don't need to adulterate it with anything.
The 4S doesn't have NFC but speculators assume the iPhone 5 will.
"...rather than re-inventing the wheel with structs full of function pointers."

I think you got that backwards. Structs full of function pointers predate c++. Going for the ad absurdum, why bother inventing C++, it's just a re-inventing of the structs full of function pointers wheel?
I'd really rather just find out their full name and add them on Facebook or LinkedIn. Pictures then show up automatically, and it's already a shared platform with network effects that add value while reducing the awkwardness.
C++ actually has some performance advantages over C, especially relating to static polymorphism (qsort v. std::sort)
Hi Matt. I'm the author. Thanks for the compliments on the scrum diagram. I felt that a little humor would lighten up an otherwise dull subject.

But if the humor causes your management team to have an aneurysm, there are 2 things that you should do immediately:

1) Try printing out the diagram and hand it to the managers that would give you pushback. I take a $20 bet that they will never read the questionable comments to ever object about it. If I'm wrong, email me your address and I'll send you a crisp $20 bill. :-)

2) After waiting a day to confirm my suspicions, bring the questionable comments to their attention. If they do give you push back, it's time you find another employer. This company is focused on the wrong things. My company is always hiring: http://www.axosoft.com/company/jobs
I realize it's not very tactful to plug my own product here

I have always found HN to be the place to plug your product if it is relevant. My experience has been given the entrepreneurial nature of the site, that if a product is relevant and it's not a total marketing pitch then have at it. I just found out about StackMob the other day from a member plugging it, and I am happy he did, I found a backend provider that supports Clojure through his plug. I would say that I discover half of the cool stuff going on through plugs by people working on them on this site, the other half comes from the articles.
I think you'll be glad you went with a library instead of drawing by hand. You'll have a lot less code to maintain so you can focus on your product.
If you need help meeting investors, I wrote a post on how I met Fred Wilson.
Ask HN:  Are you making hardware extensions for Android or iOS?
I'm writing for Ectophone.com, whose purpose is to help this come about by gathering information about different products and projects. If you would like a writeup, find my email address in my profile.
How to find your purpose and do what you love
Why Dave Winer has never been to SXSW
I know it's stated, doesn't change the fact though
Privsearch
Joinbox - A Slick Dashboard That Brings Social, Email, And News In To One Stream
Linus' rant is grounded in practicality. Portability concerns are huge for git. Read the source code.

Git compiles on lots of (arcane and ancient) Unix flavors, and has to deal with the compilers on those platforms. C is still the right choice for git.
I've used C++ more than any other language, both professionally and for personal projects, for 13 years. I freely admit that C++ is complex, and it takes considerable effort to understand how to write good C++ code. Even after 13 years, I know that I do not know every rule. Nevertheless, I have been very productive with it.

I got about 3 pages into the meat of the FQA. I can't bring myself to spend the time to go further, because his counterpoints already seem overwhelmingly specious to me. This leads me to wonder on what grounds you characterize him as "the number one expert on C++" "who knows more about C++ than Stroustrup".

The best reference on C++ that I have seen remains the C++ FAQ. (http://www.parashift.com/c++-faq-lite/) I have also always enjoyed Stroustrup's guidance on his language, and I'm inclined to continue believing he knows at least as much about his own language as anybody, until I see some more convincing evidence to the contrary.
Starting a political project -- forecasting policy impacts, feedback?
Had he worked on any would that have been a valid excuse to be derogatory to others over something as childish as what programming language they use?

If you're going to ask me if I had worked on any OS kernels or distributed version control systems, the answer is no. But I would also never degrade people who might otherwise be willing to help contribute to my projects based on some idiotic notion of programming language superiority.

At this point I don't even expect anything better out of him because he did something great for the world. I expect better just because at this age he should be an adult.
"Hand someone your phone" is a dealbreaker. Specially someone I want to remember - it means I don't know them already, ergo don't trust them with my phone.
Without RTTI how would you make it portable? From the thread it is clear he was also concerned about portability.
Apple recently made an important change in how they operate. Directors must now be voted in by majority. This signals to the market that they are taking their investors seriously.

Which means if the majority of investors want a dividend somewhere down the line, then the chances of it happening are higher.
> So what's impractical about Ocaml?

The biggest issue Ocaml has is that its GC is single-threaded which basically removes the ability to do parallel programming inside a single executable. You have to resort to message passing between multiple processes.

For what it's worth, I think I heard rumors there's work on an improved GC.
Your site's design is pretty awesome. I think the playful copywriting works really well.

I also really like the idea. Did Marie-Eve Belanger also design your site/app? If not, who was responsible for that -- from the demo video and your public website it rocks.

Two typos I found:
1) typo in your blog post for the link to the PDF storyboard
2) typo in your about page (Katherine's bio) " as an independent a digital media consultant" (remove the "a")
You might find this interesting: https://ocaml.janestreet.com/?q=node/61

TL;DR: Jane Street is a quantitative trading firm whose language of choice is OCaml and has several people programming in it full-time. Besides experiencing the commonly-cited advantages of FP (productivity, expressiveness, local reasoning), they also found it highly performant, useful for rapid prototyping and resilient to changing requirements.
Competitiveness is extremely important, and you highlight a way to sort of obtain that, but you can only control competitiveness in the domestic market with tariffs unless you basically oppress third worlders (how it will be viewed, anyway) by strong-arming nations to pass similar tariff laws.

The value of domestic manual labor simply isn't that high anymore except in hard-to-outsource cases, and unless we change our society to involve more wealth redistribution, those who can only perform manual labor will not enjoy a similar standard of living to those with greater leverage.
10 Useful Free WordPress Plugins
I've always done hourly because the clients were not able to specify upfront exactly what they wanted, and priorities would keep changing. Additionally they would find that I'm good at other things and can help in ways they didn't anticipate. Everyone benefited.

I would second hourly until both of you know the relationship. A fixed price contract has so many ways that it can go bad and a good contractor will be fighting you on any scope that you try to introduce. Unless you know for sure that you have ALL scope buttoned up I would go with hourly or daily rates. If not the relationship can become adversarial very quickly.
No, you can't buy a stock (causing it to go up) and then sell at the higher price; that would be creating profit out of nowhere. And aren't bought-back shares destroyed?
Not always the case. Many of the German and Japanese companies that have been kicking our asses on the global market have much more powerful unions than their respective US competitors.
Let's assume that you would need 1000 machines to have as much throughput as 4000 people.

WAG, but I'd wager that each of those machines would cost $500k.

That means 100 million in immediate outlays. WAG 2: fuel/electricity/maintenance is $200/month, and you need a team of 20 engineers to watch over them at $10k/engineer/month. So recurring costs come to $400k.

Which brings us to: 100M/1.3M = 77 months, or between 6 and 7 years.

That, however, doesn't take into account the opportunity cost of the initial $100,000,000 outlay. That brings it up to around a decade.

So, a decade to break even.
Ask HN: How do you determine the line between hustling and trying to hard?
tl;dr How do I show I care without being annoying and trying to hard?

A few weeks ago I applied to foursquare as a marketing and communications intern. I sent in a cover letter and resume (both of which I received a great deal of help on from the HN community, so thanks guys!)

Since then I have created a presentation on sliderocket (http://aorshan.wordpress.com/2012/02/20/my-application-to-foursquare/) and shared it on twitter with pretty much every foursquare employee I could find, as well as various members of the tech press and prominent members of the community (Brad Feld, Ben Barr, Andrew Chen, Chris Dixon, etc).

I also managed to track down the emails of Naveen (one of the foursquare founders) and Alex (their head of product). I sent them both emails describing my love for the company and how much I want to work for them, as well as included a link to the sliderocket presentation. They both responded to me, Naveen forwarding my email to recruiting and Alex saying he will send my email to the right people.

I haven't heard anything since then. I really want to intern at foursquare and want to do everything I can to show that I want the job (and am qualified to get it). I feel like at the moment I have done a reasonable amount and fear that doing anything more will push me over the line into the realm of annoying people who try to hard.

Thoughts?
Things I wish were easier to do with RSS
But which law would HN use to compel you to shutdown your project?

-Not trademark because there is none here.

-Not copyright because you can't copyright facts. You might get them on the structure of the facts (this bit of info is first, that bit is second and this is third) but with a site like HN, there is no fixed structure, except that at one time this link was in the top X. I believe that's a fact more than structure.

-Comments! Now that's the weak link. If you don't get permission from each commenter, you're likely infringing. HN cant shut you down but they can incourage others to and it only takes one commenter to make your life difficult in this type of publication.

IANAL but this is my understanding. If anyone knows different, please correct me where I'm wrong.
you have underestimated both the cost of people and the cost of robots
:)

Well, now I feel less guilty!

[Do people really run Clojure in production? That's pretty sweet, I thought it was just an experimental/AI language.]
Do you often request phone numbers from people who you believe will run off with your phone right in front of you? This seems more like a terrible inconvenience than a risk to your property.
Calvin and Hobbes on academic writing
I actually use Evernote for this all the time: I have a note with a list of new acquaintances along with descriptions and how we know one another. Like:

Becky: Friend of Kellie, works at UT. Likes chicken n' waffles.
At Nau's: Omar is young. Lulu is young. Gilbert is older.

While this method is far from ideal, I don't see Evernote Hello replacing my list anytime soon.
I'm not sure how this is better than Bump at exchanging profiles/contact info.
Hmm, good point about US law. I am not in the US so I wasn't aware of that.

Agreed about the other points. It's funny how complicated people make this, like hiring contractors is a dicey thing to do and are somehow less "loyal" (whatever that means) than employees.
...or the rockstar says they can't do it, and mean it. Then they don't do it. Not done.
There are a few problems with STL when writing kernel or API code.

One is due to it's completely generalized nature. Since it's not heavily optimized for either speed or memory use, it tends to perform rather poorly in both areas. Not that acceptable when you're making kernel code, where it's often better to write optimized data structures for the problem at hand rather than just relying on templated code. In that situation, where performance is king, you want to tailor your data structures to fix your problems, rather than the other way around.

STLPort and Boost fare better in this respect, but STLPort in particular leads to the second problem.

The second problem is due to the std namespace. Using the std namespace means things that link in your code, even dynamically, cannot necessarily use other STL implementations. So if the kernel uses STLPort, that means that every other program written on top of the kernel needs to use it.
The act of re-issuing the shares would have the opposite effect on supply, causing the price to go back down. You can't create profits by retiring and then reissuing shares.
Introductory Neuroscience Book
Hi.I am beginning my MS in Neuroscience at Univ of Hartford in a few months.Can someone please help me out with a book that can serve as both an introduction and a reference(I have a background in Biology).Please suggest some.Also which of these is better

Building Brains: An Introduction to Neural Development by David J. Price
or

Principles of Neural Science by Eric R. Kandel
There's a reason I used the phrase "corporate capitalism". I meant our particular flavor of government-industrial complex, not markets in general. In my opinion, either pure libertarianism or a hybrid economy of democratic socialism would both be an improvement over the "socialism for the rich" we currently live with.
This advice is moderately good advice for someone that has an idea, only a small amount to invest and no technical knowledge. For an organization that already has technical talent it is a waste of cycles to deal with 3-4 independent teams working on the same issue. This advice relies heavily on lucking into the diamonds in the rough by increasing your surface area on those sites. Generally that talent does not stay there very long.
3 Must Watch Video of Steve Jobs
Starting an Internet Café Business Make it a Sweepstakes Internet Café
So if the kernel uses STLPort, that means that every other program written on top of the kernel needs to use it.

The Linux module API/ABI has worse problems than that already.
It's that "if properly managed" bit that would be a nightmare from hell to manage... easier to just do it in C.

What it's intended to do is rather different than what it's actually used for in real life..... code talks, anything else is just smoke, right?

IF someone can come alnog and show us a better way in any language, then tehre's something to argue about, otehrwise, the guy who has working code wins over the guy without it, always.
Move on. It's a numbers game. There are enough other companies out there that will see your passion as an asset.

Understand things from their point of view: they're a popular company in a popular area. They probably have so many resumes being sent in that it's tough to manage the flow, and at junior positions like interns, it's difficult to differentiate candidates. One core differentiator at pre-entry level positions is ability to learn - and that's something that isn't too easy to pick up on in a resume.

Their loss is another company's gain.

If you're meant to end up working there - you'll end up there. Sometimes it's out of your hands, but there are enough awesome startups in New York that you'll get picked up somewhere fast.

And if you don't get the job, once you're tremendously successful a few years from now - you can always send Dennis and Naveen an email letting them know they missed out :)
I'm building a browser extension that should solve this issue, basically a delicious for github.

It's not up for public use yet, as i've yet to replicate the watched repos widget inline with bookmarks but next weekend I'll have a crack at it.

https://plus.google.com/u/0/b/110983919160550210204/11098391...
There are many parts of the world where a $700 phone is well worth running off with.
Hint: someone saying that you should rewrite your project in his own favorite language is NOT someone that you should allow to help or contribute.
What? This seems a little... unthoughtful.

Whenever I'm at a conference I very regularly have to ask the person "Hey, your name, your number, etc" and many times I just pass them my phone to enter their contact info. This is no different. Why type it yourself when they're the ones that have ready knowledge on it and can enter it more quickly?
STL containers are essentially the opposite of what's used in many C programs, Linux kernel included.

In C, in order to string several data items into a collection one would add a container-specific control element to the data item, and then feed a pointer to this element to the container code. Container sees only these elements, and nothing else. On one hand, accessing actual data item obviously requires casting and offsetof'ing, but on other hand it allows placing the same data item into multiple containers, and this is great. Think - multiple key-value stores, each keyed by a different field in data item. Generally speaking, the paradigm is that there are THE data items, and there are miscellaneous supporting structures that help organizing tehm.

In C++, container is the ultimate destination for a piece of data. It is the owner of a data item. If I want a piece of data to be on a list and in a tree, I must decide which will be the "primary" container. Alternatively, I can store a pointer to an item, but this effectively negates safety benefits of STL containers.

[0] http://kernelnewbies.org/FAQ/LinkedLists
Yup, and if you avoid using any of the new language constructs like objects and whatnot that C++ brings and basically stick to standard C, maybe using just a bit of C++ sugar here and htere, true.... but at that point you might as well be using C, and the argument is really moot.
I've been a diehard Evernote user for a long time, but making it useful required developing my own complicated system "built on" Evernote. To me, Evernote is a platform, rather than a product or system. I don't find it very useful out of the box, and I feel like they have a fairly myopic vision.

So it didn't surprise me that the product demo video demonstrated a shocking lack of understanding of customer problems and behavior. Okay, everyone's first red flag is surely the idea of taking pictures of faces, so let's pass right over that one. Now, are they really juxtaposing their contact list manager with a rolodex instead of Apple's Contacts app? While showing their app on an iPhone? I know you can import people from your address book, but this is just... a bizarre demo.

Anyway, no one has a problem with how to keep notes on their contacts or remember who they are. People have a problem with not bothering to keep notes on their contacts or remember who they are. The obvious (only?) solution is to automatically "add encounters" when they occur.

I haven't tried norada.com yet, but I've been scoping it out because it seems like using it requires no new behavior (it just goes right into Gmail in Chrome). Any norada users care to comment?

The way I WANT contact management to work is that when I email or call someone for the first time, it starts a case for them, and slowly grows that over time.

Final note, from the appstore reviews of Evernote Hello, another big red flag demonstrating myopia:

"Be aware that this app sends a message (without any warning or chance to review) to people when you add them to the contacts list. In my case it was a little embarrassing to tell my clients that I was trying a new app and didn't know it would send them an email without my knowledge."
Buffett has called Henry Singleton the greatest capital allocator of all time:
http://en.wikipedia.org/wiki/Henry_Earl_Singleton

Basically, the Singleton model was to focus on the long term on building his company Teledyne (started out building aerospace systems/microelectronics).

What Singleton did was recognize when his stock was over and undervalued. During periods of overvaluation, he would issue stock and use it as currency to acquire other companies. This was pretty smart because he was able to get new businesses using a currency that was temporarily worth more than cash (the inflated shares). Then, during market downturns, he would repurchase shares. He basically was able to operate efficiently in both periods of over and undervaluation, while creating value for shareholders.

Here's a decent article on Singleton: http://www.observer.com/2003/04/the-brain-behind-teledyne-a-...
Why don't you put the link to the source code[1] on the website? I have to actually search it via google.

[1] https://github.com/viatropos/tower
This is great. When I first learned web development, I found it pretty hard to figure out which tutorials were best and which ones were a waste of time. This would have helped a ton.
It's cool to note that any student can get a digital subscription for free (something that I take advantage of).

It would also be cool if he sold a box set of 2011's issues - or even better a bound compilation.
I imagine that Clojure Programming is going to be similar to Programming Clojure, when compared to the others (for a better rundown of others books: http://stackoverflow.com/a/2928998) Or as this answer from SO puts it, Clojure Programming probably teaches the "what" of Clojure: http://stackoverflow.com/a/2579877

Personally, I think Joy of Clojure is the "why" as well as "how to do it well". I learned the "what" mostly from Practical Clojure, which was good enough, but definitely not great. Programming Clojure (2nd ed. for clj v 1.3, still in progress) seems organized like a conversation in chapters, i.e., you'd have to read it entirely sequentially, and targeted random-access might be difficult for first-time learners. I don't how Clojure Programming will be, but I hope it raises the bar for teaching newbies.
"Once you express strong interest in getting bought, you've just lost all negotiating leverage. "

Sure if you maintain that strong stance. But you can always change your level of interest and the opposite party will sense that and run to fix the deal. It's a game of chicken at that point but here's the thing. The acquirer is only looking at you and has decided they want what you have. If they didn't they wouldn't be attempting the acquisition.

So look as eager as you want. And then stop being prompt and act as if something else is going on and watch and see what happens. The investment banker doesn't want to loose a deal.
Unions are disastrous for many of the same reasons that much of my country's (USA) systems are failing in various ways, political corruption.

I still live in a 'union town' (Boston) so perhaps it is different elsewhere, but they certainly push their influence well beyond the scope of worker rights in this city.

It being discovered that you didn't vote on the union line or otherwise 'play ball' with their political or public stance will get you booted from the union. Which in some trades around here makes you unemployable unless you relocate. In other words, they use scare tactics to push their agenda.

Unions had a time and place. There were absolutely deplorable conditions of work in the US for a period of time and unions were a proper solution. Today they just lay the basis for overly cushy jobs and political corruption.