skysight-inc/HackerNews huggingface dataset:
In my experience mixed strategies are very important to pushing the boundaries of game theory but are rarely important in applying it (I come from business/economics so that biases the kinds of models that are useful). For example, when we think about how to optimally design an executive compensation contract the resulting equilibrium usually has no randomness at all or at least the actors are not playing a mixed strategy. The executive knows what "effort" level she will exert and the compensation committee knows what it will pay her (not in absolute dollar terms but in terms of an explicit contract). The only mixing example I can think of is that Soccer goalies appear to be mixing with which direction they dive and kickers kick http://www2.owen.vanderbilt.edu/mike.shor/courses/game-theor... although I think duopoly product competition is often viewed that way (not competing on price or production size but whether to launch a new product)
Count me among the (presumably few) HN'ers that think this is going to be a win for web typography. The "cool kids" know who Typekit is, but the mainstream trusts Adobe (look how much crappy Flash there is out there solving problems that Typekit solves elegantly).

And whatever you may think of Adobe- the- company, it seems to me they've been an impeccable steward of digital typography. They clearly care about it more than any other major software vendor.
If Haskell is the Cure, what is the Disease?8-))

Haskell occupies a niche similar to Hamilton's quaternions (for classical physics) and Heisenberg's matrices (for quantum mechanics) - not mandatory, inaccessible to the masses and abandoned with haste once a more intuitive tool is found.

But they will always be there if you need them.
I liked Typekit. I hope Adobe won't run it into the ground, like the rest of the companies they've acquired.
Butbarent Amazon using their own GUI? The only low level stuff they might need apart from bug fixes is proper multicore support.
Sample page with pages added : http://www.morningtabs.com/HQIRwQaB
Innovation isn't dying "for no reason." If it dies, it's in pursuit of a payoff for what was most likely a whole lot of work by everyone involved. For a community largely made up of entrepreneurs, it sometimes baffles me how resistant people are to acquisitions of their favorite companies -- this is part of business (and a good one, at that!).
Talking About Gimme Bar with Cameron Koczon
The path of least resistance for me, BY FAR, was CouchDB.

What I wanted:

* Easy interface to a key/value store.
* Reliability. Once something is stored in the database, I want a reasonably high level of guarantee that it won't be forgotten.
* Trivial replication so if I server goes down and takes the database with it, I can restore it quickly and have a backup server in the mean time.
* High speed on minimal hardware, so I wouldn't NEED to scale under likely usage scenarios.
* Easy path to scaling if it should become necessary.

Every SQL database I know takes nontrivial effort to shard. CouchDB has built-in master-master replication that takes two seconds to set up.

SQL imposes performance penalties that I simply don't need, and so NoSQL is going to be faster on the same hardware, and require less scaling.

CouchDB makes things so simple and low-maintenance that I don't need to hire people who understand it, because I can keep it maintained in my free time. I haven't needed to do anything with it after I spent a couple days to deploy it, and it's happily replicating to a second CouchDB instance that I can fall back on if needed.

And if I get to the point where I need to scale, well, it will work fine to create more CouchDB instances (my data is read FAR more often than it's written, so simple replication should be workable).

Even with MySQL, I feel like I would NEED an expert to be sure to achieve all of my goals above -- not because I couldn't, but because it would waste too much of my time. With CouchDB I got something that Just Worked in exactly the way I needed it to.
Node is Node. It's not cancer and its not magic.
I just checked and none of my existing Bitbucket repos have a Git link, nor can I find a way to add Git support from the Admin screen. However when I go to add a new repo Git is an option.

Please tell me (frown face) that this feature isn't just for new repos....
In other words, we'll regress from having a PC to a net-enabled terminal—they'll just be called "smartphones" and "tablets" instead. Just like computing started it looks like there is a trend to, again, go back to the terminal model.
Both :). To give one specific example: I was working on a transformation-based learner for learning tree transformations. Say that a rule consists of an action and a list of condition that makes the action fire if they are true for a particular tree node. Obviously, you'll want to be able to add new conditions, so you make a type class for conditions:

class Cond a l where
applies :: a -> TreePos Full l -> Bool

Now, say that a rule contains a list of conditions which belong to the type class Cond (Cond a l => [a]). You can see the problem coming. Say I provide a condition of the type MyCondition, then the list will be of type [MyCondition]. However, in practice it would be inflexible to restrict a list of rules to one type. You want to be able to add new conditions outside the module or package binary. So, instead I used existential typing for conditions:

data Condition l =
forall c . (Cond c l, Eq c, Show c, Typeable c) => Condition c
Sprouter acquired by Postmedia Network Inc.
You truly underestimate the zealotry and kool-aid drinking capacity of the average Oracle DBA. When your entire career is based on the training and certifications you've received from a single company, every database solution magically becomes Oracle...
I saw a Mirasol device (demo model) and it was lovely, both in sunlight and indoors.
First, 8GB ECC sticks are actually a bit under $100... retail. You're not going to buy almost 13,000 sticks of RAM retail, are you?

Second, server motherboards are not limited to a mere 8 slots. 16's are widely available, even 32's can be found at retail, and there are more options out there than what Newegg or whatever you're shopping at has.
Do some research on the person holding the domain, meaning how many others they are currently holding. Form my own experience "set to expire" doesn't mean anything. I renew most of mine just a few days before they expire. Or sometimes even miss that period and buy them back in the deletion period.
Also you should check at which registar the domain is currently registered. This gives you a better idea which snapping service best to use.
Don't think, just do it. I've had much better experiences online than I have with local and chain eyeglass shops. The prices charged by most shops are an insult. Do your part to disrupt this monopoly, while saving yourself a lot of money.

If you're cheap (I am) I'd recommend Goggles4u. If you search for coupons, and you can get a basic CR39 backup pair for $10 ($5 if you're willing to 'Like' them on Facebook first), a decent polycarbonate AR pair for $25, and a great pair for $40. Interface is awful, communication is awkward, shipping is slow, but prices are great and product quality is generally high.

If you want less hassle, try EyeGlassDirect. They are US based, respond to email, and are a fraction of the cost of your local shop. You can get two pairs of AR polycarbonate for about $100, no coupon searching necessary.

Both of these places will put new lenses in your existing frames for about the same price. I've even gone so far as to order designer frames from Ebay, and have them shipped directly to Eyeglassdirect to have lenses put in.

If you want more info, www.eyeglassretailerreviews.com and glassyeyes.blogspot.com are good starting points. But don't get bogged down. Skip the research and do it!

ps. As another poster points out, Costco isn't bad, but once you start buying online even their prices will seem extreme. But they (and Walmart Optical) are good places to get a prescription and exam.
I will not use sites that require login via a proprietary third-party service (e.g. Facebook, twitter or Google). I do not want my online identity locked-in to a third-party site I don't control. I understand offering these as options, even making them the default, but don't make them the only way to use your site.

Offer an on-site login or OpenID as an option, or I will not use your site.
"...and cancels everytime I ask him to come in. We only work on Saturday/weeknights"

He has a baby, family, and a house. You refer to him as a "kinda cofounder" paying him well below market rate and have provided him no equity after he's put in 100+ hours into the project.

With all of that in mind, you're still complaining that he does not come into the office on weeknights and weekends?

You need to get real with yourself, seriously.
PhoneGap has rightfully become the de facto standard for cross-platform mobile development.

If anybody knows a PhoneGap-like platform for MacOS development, please let me know.
Battlefield 3 Lives Up to the Hype
Explain? What would the alternative be?

Box the value that is the result of evaluation an expression that calls impure code in IO?

This is what I'd expect for calling impure code in third-party libraries.
I combo devise+cancan+carrierwave+activescaffold => insta-webapps. The activescaffold cancan bridge I wrote chains the cancan rules throughout the app, epic instant gratification.
Geo Messages for Chrome
I'll definitely give this service a try. Does anyone know of any other premium rails screencast sites? I recall a link to a funny rails article on HN about a month ago that was created by a guy who does premium rails cast for $9/mo (the site has a really dark background). Wasn't able to dig that up after a weekend of searching.
Let's have a talk about the $ operator. When you use it more than once per line, you're writing code that looks weird and is hard to read. Switch to the similar function-composition operator, and everything looks more idiomatic.

Instead of:

fibServer x = quickHttpServe $ writeBS $ B.pack $ show (fibonacci x)

Just write:

fibServer = quickHttpServe . writeBS . B.pack . show . fibonacci

The case for $ is where you want application instead of composition:

fibOf42Server = quickHttpServe . writeBS . B.pack . show . fibonacci $ 42

I even write things like:

main = print =<< foo

instead of

main = foo >>= print

for consistency.

Anyway, it's a little style thing, but it's nice to use the composition operator (.) when you want composition and the application operator ($) when you want application. It makes the code look nicer and it shows its intent more clearly. And really, they are different concepts, even if they both type-check the same.

And finally, remember that function application, by default, is the highest-precedence operator in Haskell. When you write:

foo . (bar 42) . baz

It's the same as:

foo . bar 42 . baz

Because of operator precedence. $ only exists to change the order of operations for a particular expression.
I agree. And hopefully won't require some ugly software in order to use it.
There's Peepcode (http://peepcode.com), but you're probably referring to the excellent Destroy All Software! (https://www.destroyallsoftware.com/screencasts) screencasts.
This feels like a response to destroyallsoftware.com. Which is AWESOME. I'm glad the "pro" market for screencasts is getting more attention.
ASK: Anyone from DrChrono on HN?
I called your support, sales and main number. All go to voicemail.

I am building a $100MM hospital in Nome Alaska for NSHC - they are currently all paper based, but the new facility will have an EHR and I have their RFP I would like to see if Dr.Chrono could respond to.

I think that there are aspects of Dr. Chrono that would be ideally suited for such an organization - but I am a little put off that all your lines lead to no people.

Who would I submit this RFP to at Dr. Chrono?
Of all the comments here, @codeup is the most level-headed for the HN crowd. Most people in these forums typically rail the RIAA, tell musicians they should seek new business models, claim that piracy is not stealing, and defend unethical behavior as it pertains to copyright tooth and nail. Then, when a politician fighting for pro-copyright policy infringes, they want to see the policy not just upheld, but to quote @dlikhten "on all devices/all his locations? ...his office staff too..."

It just goes to show how weak the defense is for this side of the argument. "See! It's so difficult. Let's just forget about the whole argument, but punish this idiot first."
'1 iPhone' doesn't mean what you think
I think you meant to say Adobe.
I only wish it had a "talking paperclip" theme.
>Yeah, I'm going to assume the technology change was not what improved things, but the engineers who were working on the problem.

I agree, this sounded like a technical solution to a social problem. The real issue sounded like the disconnect between the application folks and the db folks. If trashing one decent architecture for another was the catalyst they needed to bring around development culture change, it was a good move, but it hardly sounds like they had a technology problem.
Deconstructing a Successful YC Application
Why is this (very slow to load) tall vertical scroll better than a tab group?
I love Typekit. I think Adobe knows better than to mess with the product itself. However the pricing model is pretty low by Adobe standards. I hope that doesn't change.
I'm a little surprised this sentence hasn't gotten more attention or turned more heads:

The presentation side was driven mostly by PHP on Lighttpd web servers, chosen at the time because the Etsy team felt Lighttpd was less common and less likely to be hacked.
Show HN: An HTML5 Bingo card for Apple's event. Works on iOS, saves locally.
tl;dr; ruby is the new perl
should the HR person waste time responding to failed candidates, instead of sourcing more candidates?

It isn't so difficult to BCC a big list of failed candidates a form letter to say thanks but no thanks. It's a little impersonal but I'd much rather know than sit around wondering if anything will ever come of it - and given some stories I've heard about 2-3 month response times for successful applicants, that's a lot of fingernails you can save.
Programming a Computer for Playing Chess By Claude E. Shannon (1949) [pdf]
I'm glad to hear that. The more I think about this article (and a lot of the comments here) the more uncomfortable I become. There's a difference between "don't be clever", "don't build it yourself", and "don't ever optimize". I find it hilarious that the other high ranking posts today are about Haskell and NoSQL, both of which might be reclassified into the "clever" category in a few years.

While this cleverness probably crimped Etsy at some point in their growth, it also probably saved a lot in hardware costs at a critical time in the business. It's worth nothing that they are still in business, that it was possible to throw hardware at the problem to buy time, and that they now have a solution they are comfortable with. While one can always learn from mistakes, I wouldn't argue too hard with that sort of success.
Poison Was the Cure (Twisted on Heroku)
Defending Against Spear Phishing with Exim
I've noticed that most folks who default to Perl tend to write Perl in a manner largely inconsistent with the next guy's.

I don't know how 'Perl crowd' is a distinct set of people. Speaking of programmers in general. If a group/person have/has bad habits/practices. That's going to spill over to any language they/he is ever going to use.

No single language is an exception to this. By the way yesterday there was thread going on about how some one lost all his changes because he didn't commit his code regularly and blamed the problem squarely on git.

Now here is the problem, how would have any other VCS saved from making this mistake. Languages do very little to influence a person habits.

Besides there isn't a single language on earth today in which you can't write bad code.
How can the "blub" languages implement Haskell's type-classes as libraries? Or generalized type inference? What about Haskell's higher-kinded polymorphism? And pattern matching?

Lisp can do some of these, but it is not exactly a "blub" language. Is there a nice comparison of Qi and Haskell? Once you implement such a large, non-trivial system (such as an advanced type system), I really doubt using Lisp macros rather than implementing a compiler is easier. Macros that do such non-trivial things also do not compose well, so I doubt Lisp is beneficial for this purpose.
"All who wander are not lost" would mean "No wanderers are lost". I've seen bumper stickers with this awkward phrasing, but I think the intended meaning is "Not all who wander are lost".
Make Me Pay
Jobvite Facebook Social App
The static typing is essential to making software that works (and scales). Dynamic typing requires a lot more test code and test code is expensive to write, maintain, and repeatedly execute.
$4/mo is definitely reasonable. However, I would much rather pay double and host the fonts myself. I realize that's the tradeoff with the type foundries, but for client work, I think I would get a lot of pushback billing them monthly for a design they paid for a year ago.
You can simply scroll through the websites. I prefer it that way. BTW you can also access tabs on the left.
In a strange unexpected way, this post made me question the validity of Jason's advice in general. After all these years of writing, did he really not know how fast he wanted his business to grow? Or does it just make for an interesting blog post?
Why? As a Git fan, someone's perspective on why they prefer Mercurial would be really interesting. What rocks about Mercurial?
Damn, I thought Phonegap was going to be good.
Fonts.com has an excellent webfonts offering which includes name-brand fonts like Frutiger, Helvetica Neue, Avenir, and others.
(I'm a Bitbucket developer.)

I completely agree that UI's something we need to improve on. I do think we've been making progress: We recently redesigned the commit history page, we've cleaned up the repository and account admin pages, and we've been updating the whole site with a more streamlined look and feel.

One of the next big things on our roadmap is redoing the repository header (that thing with all the tabs and buttons). And personally, I'd like to see us standardize on a single repo landing page with everything you need, but that's a little controversial at the moment. :)

We're huge fans of defunkt's pjax library, so expect to see it used more on the site in the future - including in the source browser.

Oh, and we're currently looking for a designer! http://www.atlassian.com/about/careers/listing.jsp?jobID=143
As a designer I think it's a fantastic value. Even at the high end, $100 a year is a no brainer. They have Futura as a web font for christ's sake, FUTURA!
From a sociological and geeky point of view, I would be curious to see how this would turn out...
I'll add that a nice little benefit of using:

a . b . c . d $ e

over:

a $ b $ c $ d $ e

is that any sub-expression taken from the first expression is valid and can be refactored out into its own name. (.) is associative and ($) is not.
Business School Selection For Entrepreneurs With Graham Richmond of Clear Admit
The Empathic Civilisation
I suggest adding a sample download, preferably in all three formats (PDF, ePub, mobi).
CSS Shader - Adobe brings WebGL to CSS
It's pretty hard to form an opinion from a website with absolutely zero information on it.
You're assuming we're all in it for the money.

Some are. Some aren't.
I originally read this as "Less than $6 million" and thought to myself "yeah, that sounds about right"
Top 5 reasons to not go to college
Great blog post. However... your blog entry fails to mention whether or not you got to the interview phase or not. Beyond that, it fails to mention whether you subsequently got into Y Combinator. Please elaborate on both (whether you got to the interview round, whether you got into YC).
"claim that piracy is not stealing"

Infringement is not stealing, or at least it wasn't before people started trying to abuse marketing to induce linguistic drift in order to promote their agenda.

I don't think "let's just punish this idiot first" is a reasonable can of paint to use. It's more likely to be taken as proof that the nominally legal or moral campaign of the copyright lobby is really just abusing the system for profit and power. Copyright lawyer or politician goes on about how horrible kids are for using Napster, is found committing plagiarism or lifting photos.

If anything, people want to punish them for abuse of power, not infringement. At most, it's "let's hang this guy with his own rope."
Opposite for me. I never really knew whether to choose Mercurial, Bzr or Git and ended up using Git for everything because of Github.
Hey Mike, do you think you could talk about how you test those js functions? Do you actually hardcode them as strings in python, or do you load them from a separate js file that you can develop / test separately. I've always been a little sketched out by the requirement that those MR jobs be written in js, would be curious to hear how you do it.
I have paid through bank transfers a lot in Japan. Instead of just needing a name and an account number, additionally you need to know name of receiving bank and the branch of that bank the recipient uses.

Looking at the last two payments I made, it seems reference codes are not used. How the businesses know which order a payment relates to is a bit mysterious to me. I suppose someone looks at the accounts and tries to match by sender name and date.
I've tried to construct a social graph from my own data using the Twitter API as a side project, but it seems that the rate limiting of 350 API calls/hr really kills what I can do. Anyone have experience or insight into an approach to this?
Along the same sentiments here, is utilizing facebook login part of a larger strategy here? Curious as to why it's the only option for users to interact with the site.
Not the OP, but I sent a friendly note asking a question that was perhaps a bit dumb--just asking to clarify what one "collaborator" meant to them. The response I got back was a bit rude.

Keep in mind my email said I was choosing a subscription plan. As someone who has done support, being rude to people about to purchase your service is even dumber than the question I asked...
Why not store the data points in a Stable Bloom Filter and use the filter to automatically tell you the frequency of mouse movements? Could this work well? What does the data for mouse movements look like?

I am curious if your hypothetical question is a reality. :)
Price will increase, service will decrease. I'm happy for those at Typekit who cashed out, too bad for the users...
This was my reaction, and the reaction of three people who walked past my desk and saw the announcement. Good for the Typekit guys, and thanks for the service, but my faith in Adobe not balling things up is shaky.
Really interesting style comment. Will keep this in mind.
It's amazing that your comment got thumbed down, not up. All points seem perfecly valid, so it really must be the "Apple customer" reference that killed it. Sad.
Show HN: Last week I saved my readers 1 hour 18 minutes and 25 seconds
Why aren't people equally worried about Google becoming the sole owner of the Internet?

Honest question - is it because people are ok with Google being in that role, or because they don't think Google is trying to get into that position?
13 ways to fail at commercial software
Many people think that non-commercial, private sharing of arbitrary files with each other should not be illegal in the first place, and that enforcement of copyright is a form of for-profit censorship.

Those alternate internets are built with the general intent to guarantee informational freedom, disable censorship or at least make it more difficult, regardless whether it is Iran-style religious censorship, North Korea-style political censorship or US-style for-profit censorship.