skysight-inc/HackerNews huggingface dataset:
All those swear are in violent reaction against the Catholic Church which was prominent at the beginning of the century. This is before, nowaday, people just use these words by habit and as a cultural identity. I'd say that a vast majority of young Quebecers are agressive atheist.
Just to be clear: there was no "money coming in," Tabblo stopped selling products shortly after HP bought the company in 2007, and the site had always been free to use online.

I wish HP had given more notice, or had tried to email the user base, though.
That really depends on the level of significance and the size of the effect you wish to detect.
This is true of all media-related innovations. Once again, there isn't really a new "problem" here, nor is this in any way novel. It's the usual distribution among people.

Before computers and the Internet, ink, paper, typewriters, printing presses, broadcast television and radio were mostly used for bread and circus, too, by volume, despite the ways in which their development opened unprecedented new mass-learning opportunities and lent itself to more "elevated" purposes.
Dent The Universe
NYT: “MEN invented the internet”
Reddit 101: Co-Founders Explain the Community [video]
If your object is in a vector, it's already possible for the vector to move the object without updating any pointers to it. The only question is whether it is safe for the vector to move the object with memmove instead of invoking a copy/move constructor, essentially skipping the step of telling the object that it is being moved. This will only fail if the object contains pointers to its own sub-objects (or the move constructor updates external pointers). This is fairly rare, especially for objects that you would store directly in a vector.

std::string is a key exception to this, but fbstring is not.
Gosh, congratulations Patrick. You have helped so many of us. Good luck ;)
In a Relationship: Mobile Apps and the Cloud
I disagree that innovation in social is dead. You could have said the same thing a year ago, but who saw Pinterest coming? There are still lots of unmet needs.
I like your non-system and I have been using the same. However, I want to have more influence to when I am bored and what bores me. What kind of methods you use to drive yourself towards something or is everything just ad-hoc what ever you feel like doing?
What about people who want to write Hype or Sencha?
- It adjusts its growth strategy to work well with the properties of the allocator.

- It requires that its members be relocatable and uses memmove to speed up move operations.
The solution I use to this problem is to use a to-do heap, where I can only see what's on top of the heap. From there I can either delete the task or push it down further in the heap and move on to the next task.

By preventing myself from seeing more than one task at a time, I'm forced to focus on the task at the top of the heap, or make a reasonable decision as to how far down in the heap I want to defer it. Personally, I only use one heap, but I imagine a heap per project might work.

I use a prototype I built for myself at http://taskthing.com/ . I've since pivoted to working on flashcard spaced repitition algorithms for use on mobile devices.
Pink slime is gross. A once-bacteria-laden mush of animal leftovers? No thanks. I don't eat food purely for nutrition (it's easy to get enough nutrition) but because it is appetizing too. Pink slime sounds tasteless and textureless. Health wise am not too worried about the ammonia itself, but by the implication that the meat is so full of bacteria that it requires a relatively large dose of ammonia to make it edible.

On the other hand, I have no problem eating lab meat, 'chemically treated' and genetically modified food in principle, depending on the exact chemicals used. For example, I would like to avoid food coated with dangerous pesticides (including if the plant was GM'd to produce the pesticide). Benign pesticides are fine.

I imagine lab meat could be even cleaner and more appetizing than normal meat, once the process has developed enough.
Do any of these people know what they are talking about? And if anyone does, how can we know which ones to listen to?

I must confess to bailing out here.

The purpose of democratic government is the consent of the governed, not to find the best experts to make the best decisions. People have to agree on stuff, and that means people who don't understand issues have to agree on them anyway. That's much more important than intelligence and competence. In fact, I'd argue for many of the complexities of the modern nation-state, nobody knows what they are doing in many areas, not even people who have paid lots of money to be trained on these issues. Simply because we can imagine that there is some sort of hierarchy of intelligence and competence in a certain field does not mean that there actually is one. Every generation, no matter how ignorant, has always had a somewhat ordered list of intelligentsia. Many times they have had little to do with how much is known and much more to do with how well somebody is respected by their peers.

Humility is a good thing.
Thank goodness; been waiting for this forever.

I actually ported dmenu to OCaml solely to add this feature: http://technomancy.us/152
RubyMotion: Ruby for iOS
"If you look at the volatility of most stocks in the few days / weeks after the IPO, it's a complete gamble. I'd rather be playing poker. Or tossing a coin."

Does anyone have any hard data to back that up? It could be just my impression, but I've been following IPOs closely (and investing in stocks) since 2003, and as far as I can remember, the vast majority of the stocks tend to keep trading higher than the IPO price. Crashes happen, stocks recover, but in the end, generalizing the entire thing and calling it "a gamble" seems very naive to me...
I don't work for the FreeBSD team.
I'm all for multi-armed bandits. So much so that I've founded a startup to bring them to the masses (http://mynaweb.com/ Sign up now!) I'm absolutely certain that an appropriate MAB algorithm will outperform A/B in the overwhelming majority of cases and be simpler and flexible to use in practice.

However some reasonable objections have been raised in the previous discussions. (In case anyone is keeping record, here are the ones I have been involved in:

- http://news.ycombinator.com/item?id=4052997
- http://news.ycombinator.com/item?id=4040022
- http://news.ycombinator.com/item?id=3928929
- http://news.ycombinator.com/item?id=3867380
- http://news.ycombinator.com/item?id=2831455
)

The typical way for a company to handle these objections would be to ignore them or publish a few pretty graphs and drown the objections in FUD. I think the community deserves better, and would like to do a proper comparison. It will not only be informative but also help us design a better algorithm. Everyone wins.
Sorry I wasn't clear. I meant run #1 first, then run #2. I didn't mean them as different options.
I see, no problem. The more the merrier, I suppose.
I thought the article was suggesting that step #1 is part of UCB1?
the miracle being we can have all the electronics we want but not healthcare
This would work for disagreement downvotes, but it would be terrible for abusive/trollish/spam posts.
Jus kulit manggis
Jus Kulit Manggis Dan Daun Sirsak Terbukti Lebih Manjur untuk mengobati berbagai penyakit kronis dan non kronis dengan tuntas aman dan tanpa efek samping
People Actually Do Want To Make Mobile Payments If You Make It Easy Enough
Thanks for the links, I submitted this primarily to see what HNers opinions were (sec is a bit too far out of my domain at the moment.)
Top 5 Commencement Speeches of 2012 [Videos]
Previously, with lots of debates:
http://news.ycombinator.com/item?id=4054568
For what it's worth, I've been following this cross-Internet debate with more than a little professional interest. Cards on the table: I have coded A/B testing software, I frequently code and/or administer it for clients (often in ways which are provably suboptimal), and I am a dirty loyalty-free scientist-cum-capitalist-pig who would stab A/B testing in the back in a second if I thought there were an easier way to extract more money for the same amount of work.

I strongly, strongly suggest that anyone attempting to look at this problem from the perspective of a site owner rather than a mathematical abstraction read and digest btilly's comment from earlier this week:

http://news.ycombinator.com/item?id=4040616

The issues he lays out are very real in the course practical use of site testing to actually make money. In particular, his #2 would scare the heck out of me, in a much deeper way than "A/B testing provably doesn't minimize regret" worries me in the other direction. (Or e.g. other flaws with particular A/B testing implementations. For example, repeatedly checking the results of your A/B test and deciding to end it when you see significance has been explained quite a few times as a bad idea with stats to match. However, even if you check like a hyperactive squirrel, you're still winning, you're just winning less often than you think you are. Take your B- in stats class but proceed to make motivational amounts of money for the business.)

The worst possible takeaway you, personally, the typical HN reader, could possibly have from this debate is "Oh, I guess I shouldn't A/B test then." Pick A/B testing, bandit testing, whatever -- any option in the set, even with poor algorithms and/or the easiest errors I can think of, strictly dominate not testing at all. (Actually testing today also is better than "testing... someday", which from my own experience and that of clients I know is something which is very easy to slip into even if you theoretically know you should be doing it.)
Walk in bath
Ideally, we'd have two moderation options: a post quality moderation that's summed up, used to hide trolls and flamebaits and not otherwise shown, and an agreement moderation that's not summed up but displayed for everyone to see.

I upvoted you because I'm in agreement that this is how it should be in an ideal world. I just don't think it is helpful in practice.

The problem here is that people tend to either pick "Agree/High Quality" or "Disagree/Low Quality". These two axes are not orthogonal within the voter's mind.

Given a high correlation, the extra axis only increases complexity without much benefit.
Do programmers realize that open source makes their careers less rewarding?
What Awesomenauts almost looked like
But just like everything today
I hate to burst your bubble - I work for a Fortune 15 company and it takes us around 4 weeks to quote, purchase, and source a single new server. During the flooding in Thailand last winter which impacted hard drive inventories at our major server vendor, HP, it took us about 8-12 weeks to do the same. If you want a cluster or more than one server, we go through an architecture review process that might add another 4 weeks to the process.

Granted, if you just want a VM, and we have excess capacity, we can turn that around in about a week, but you have to understand, large companies have procedures that you probably never even thought of:

A new server has to be spec'd out; the requirements have to be gathered from the business owner of the server (OS version, CPU, memory, disk space, network and SAN connectivity). This is all put into a worksheet that is stored in a document management system. Quotes are obtained from a vendor. A design review meeting takes place to make sure no parts are missing from the quote (9 times out of 10 we need to get corrections on the quote because something as simple as a cable, KVM dongle, or spare power supply is missing). Now we go the the purchase approval process - much paperwork is filled out. Depending on the $ amount, between 10 and 20 people might need to electronically approve of the purchase. At any given time 10-20% of those approvers might be on PTO and you either have to wait for them to get back or contact their admin. assistant to approve for them.

With that all done and the purchase approved, now the PO is cut, wait 2-4 weeks for hardware to arrive (8-12 weeks if inventory is constrained due to circumstances out of your control like the Thailand flooding). More paperwork is done - the system is physically racked and an OS is loaded. There is a database where the server needs to get loaded into. Security hardening takes place, Nessus scans, and we ensure it is on the patch management schedule to receive patches. Configuration is done, and if all went well, we're now 4-6 weeks into the process and the server has been turned over to the application owner to install their application. After they install their application we take it back for a day or two to configure and test backups for them.

Your reply contains a great amount of naivety about the way most large companies work. What works for you, where you are developer and operations all in one person, doesn't work when you scale it out and have to work across many departments. We have Linux, Windows, VMware, Storage, Network, Security, Database Admin, and Application Support/Operations teams that all might have to touch a box before it is ready for the application to go live.

By the way, we're in the infancy of looking at cloud, but chances are we will have a private cloud long before we trust a public one - we can't risk our data leaving the data center.
Voeding: kokosolie past in ieder gezond dieet | Leef Nu Gezonder
In which families spend large sums of money on cell phone contracts, DirecTV plans, video games, loading up on debt with high interest to be good consumers of 60" televisions, and eating out regularly, but won't save money to buy health insurance.
Putting 'people who look at you' to your FB profile would make the most sense
Pick A/B testing, bandit testing, whatever -- any option in the set, even with poor algorithms and/or the easiest errors I can think of, strictly dominate not testing at all.

So I submitted this post and went off to boxing. On the train ride back, I thought "I hope I don't make people think they shouldn't A/B test. And at the same time you were writing this post, I added a conclusion to my blog post saying the same thing.

Bad A/B testing is an 80% solution. Good A/B testing is a 90% solution. Good bandit is a 95% solution. 80% >> 0.

A/B testing has another benefit to software engineers that bandit doesn't - it lets you delete code.
I appreciate and at least partially agree with your perspective, regardless of the pointless name calling.
Christian louboutin flats sale
> Every computer can do this, its not a function of hardware.

I'm dying to know how a computer in ACPI S3† can execute my ACPI scripts. The only way for it to work is for some hardware to trigger an event that will kick it out of S3, and PCs old and new that do so on external display plug are (if any) apparently rare enough that I never encountered them, so currently I consider them devoid of this feature.

Even if it were so, this would require, as you say, and again as I did already for cases 2) 3) and 4), writing scripts, and such scripts are non-trivial. Calling xrandr (which of course needs DISPLAY and some X magic cookies) from an ACPI handler (which runs as root while the X session runs as you) requires interesting piles of trickery. Then timing issues come in, as drivers take time adjusting themselves and you have no way of knowing when they're ready (in the meantime e.g xrandr redurns/does crap). Also, interestingly enough, all sorts of fun stuff happens on VTs when the primary display vanishes to be thrown into an external one.

I long for the day when KMS supports multiple monitors and I can have VTs left and right, and I can run my favorite phrakture-like no-X setup on bare metal (and my web browser in a lightweight Wayland), but that day is far away so that setup stays in a VM.

† i.e CPU off == no power at all, only RAM and components registered for waking like USB controllers have reduced power.

edit: formatting
Brick (2005): http://www.imdb.com/title/tt0393109/
Ask HN: Dev Bootcamp sounds great - but what about visa when finished?
I'm a software developer with almost 5 years of professional experience and both a Bachelor and a Master in Computer Science. In the past year and a half, I've been working as an iOS developer in London. I'm now considering moving to the Bay Area and I would love to apply for the dev bootcamp (http://devbootcamp.com/), where I would learn Ruby On Rails. I think this would be a great complement to my background, assuming I could get a spot, but I have a major problem: getting a visa when the bootcamp is finished! As an european citizen, I need a visa to live/work in the US. As far as I understand, in order to work in the US, I need a H1B visa, but these will probably be exhausted by July 2012. The next bootcamp will be finished in December, so I could only apply for a visa in April 2013, which means I would be unemployed until October 2013! In conclusion, my plan to join the dev bootcamp sounds unrealistic, unless I'm missing something. The only alternative I could see is getting hired now with a sponsored visa and start working in December/January, which is something I doubt a company would agree.

Does anyone have any thoughts/experience with this? Any advice would be appreciated.

Thanks.
I'm a little confused.

The UK gov't instituted a number of very harsh laws that severely curtailed the rights of UK citizens.

http://en.wikipedia.org/wiki/Prevention_of_Terrorism_Acts

"This part allowed for the arrest of individuals without a warrant and on reasonable suspicion that they were guilty of an offence under the Act or otherwise "concerned in the commission, preparation or instigation of acts of terrorism""
Another way to think of it: democracy is a way to convince the losing side in a political dispute to back down (at least temporarily). This has benefits whether or not the decision was right when the drawbacks of escalating a dispute (rebellion, civil war, etc) outweigh the original issue.
> Rather, it's that these interviews really, truly are an accurate description of what was going on in their head during the game. It's our fault for expecting a compelling narrative. Our expectation of divining some deep insight into their creative process is fundamentally flawed.

--

This point is pretty spot on. I can imagine that when you're doing something that is percieved in hindsight as "great"; if you spent all your time doing it thinking about how "great" it was, you'd probably make all the wrong choices because you'd be all worried about making it look "great" in hindsight.
App listens to your conversation, says That's What She Said where appropriate
Hardware for iOS development
That's nitpicking at its worst imho and can only lead to articles that have longer disclaimers and footnotes than body.

http://www.overcomingbias.com/2008/06/against-disclai.html
Microsoft Releases New Windows 8 Preview
I agree with this 100%. Coding tests and filters like this make sense when we have a market with an oversupply of developers that need to be filtered out. Right now, we're in the opposite situation with more jobs than skilled devs.

I think a few companies (Google, Facebook, Twitter, etc) have more applicants than open job reqs, so for them these types of products have value.
Exactly! Many people seem to have a lot of trouble with what the word 'average' means. It depends on the context!
On the other hand, in my experience, SICP turns out to be a pretty cool way for a "practical" programmer to learn about math.
Grace Hopper was a complete badass. Here is an interview with her on Letterman circa 1986: http://www.youtube.com/watch?v=RZ0g5_NgRao
Unless I misunderstand bandit algorithms, there's a trivial modification that makes the actual, practical administration of them essentially identical to A/B testing with regards to when you can rip out code.

If A smashes B, then bandit will converge in a very obvious manner on A, and you pick it and delete the B code branch, accepting future regret from the possibility that B was in fact better as a cost of doing business. If A doesn't smash B, then at an arbitrary point in the future you realize it has not converged on either A or B, pick one branch using a traditional method like "I kind of like A myself", delete the B code, and go on to something that will actually matter for the business rather than trying to minimize your regret function where both possible solutions are (provably) likely non-motivational amounts of money between each other.

Please feel free to correct me if I'm wrong on this -- I have a bad flu today and take only marginal responsibility for my actions.
Haskell Platform 2012.2.0.0 released - includes GHC 7.4.1
If you want a nice flash, take some low resistance half watt or even quarter watt resistors, place in power strip, plug power strip in ...

Ah, so awesome.
How to have a sane conversation about a failed solar company
is that really a long tail? that suggests to me that there's very little left to be found. rather i'd suggest it takes exponentially more effort to procure further knowledge.
> You are uncomfortable in demonstrating your knowledge in a practical way?

The concern is potential employers trying to bilk free work out of developers. The small project strategy is hardly fool-proof either. If it becomes widespread, we'll just see phony developer put their assignments up on rent-a-coder and ask for a crib sheet to study so they can withstand a technical interview on what they've created.

Anecdotally, the 2 developers I know who were hired via the "do a small project for us first" method both ended up in companies with high dev turn-over, shitty tools (slow, single monitor computers), and were surrounded by lots of "green" co-workers who required significant hand-holding despite the fact that they too completed their small projects to get hired.
I won't comment on the merits of this article, but before anybody comments, please take a moment to consider if what you to say is new. We had this dicussion recently, and having the same discussion isn't productive.
> ...fat, salt, and sugar ... contains little in the way of useful nutrition

You're making a good point here, but I'd watch out for this weasely use of "nutrition". Fats and sugars are where energy comes from. Food is made of nutrition. (Otherwise we call it fiber... or Olestra.)

What you mean, I think, is that these foods are designed for their macronutrient content, with a poor selection of micronutrients[0], which could lead to a deficiency if it were all you ate. Which is definitely still a big issue with pre-prepared foods, but it's a lot easier to talk about in an intellectually honest way.

[0] Of which salt is one.
Ah, thanks :-)
I think it is important for some cases at least, that the libraries used by a candidate be limited. For some algorithms (lets say a search algorithm), it would be convenient to use a searching library. What library a person chooses is informative, but not as much as how a person implements it himself/herself. I do understand that this is essentially a screening test, but if lets say, DuckDuckGo was hiring, then how a person implements searching, even if trivial goes a long way in deciding how applicable that person would be for the job. This will be extremely difficult to implement though, I'm just saying one can require them to submit source code and then manual checking can be done for candidates who pass the screen. The reason is that there are a lot of drag-and-drop style wizards that can just generate some skeletal web service that could be used to break this screening test.

In the end, this is an amazing service, but sometimes, these tasks are essentially trivial, like, for example, exposing a function to a web service. I believe (and this is just my opinion), that the function is more essentially than how one can wire it to different interfaces.

But, what do I know, I'm too drunk right now.
Singing taxi driver
Why I’m learning to code
What The Kleiner Perkins Discrimination Lawsuit Means For Female Entrepreneurs