skysight-inc/HackerNews huggingface dataset:
I take some issue with the idea that we can simply just rely on another equilibrium refinement and say "no big deal".

It seems a bit silly to observe some behavior in a game and say "See that's a Nash Equilibrium, so game theory works", and then to turn around and observe some non-NE behavior and say "well in this game, BNE is clearly the right model, so game theory still works". And then yet again to observe some more behavior that conflicts with the theory (or to get rid of silly equilibrium) and say "ah, now we simply use perfect Bayes" or trembling hand equilibrium, or actually we were totally using correlated equilibrium this whole time.

In any case, it feels weird that a theory should behave like the "No true Scotsman" fallacy. We can always get the equilibrium by simply redefining what we mean by equilibrium.
Well, that's why I specified n moves. Entire games can take 2 moves. So for n=2, it's probably pretty easily solvable. Probably for n=3 and maybe 4 as well.

It's also not strictly exponential as n increases, pieces are removed from the board for example restricting the number of legal moves as the game progresses.

There's probably interesting solvable subsets up to large numbers of n, like maximum captures as the game progresses, or all games where there are zero captures or some such.

It's not a simple matter of calculating every possible theoretical legal or non-legal state of the board with all the pieces.
My perspective is as a researcher in academia. From here Python is far from needing to be revived, it is gaining ground. Also, Python 2 is still king and I suspect will remain popular - researchers rarely have the luxury/incentive to go back and improve it to comply with a language update.

A few reasons Python is gaining ground in academia. Firstly, Python is _great_ for teaching undergraduate programming (see [0] for a good perspective), and many institutions are only now catching on and migrating from Matlab. Secondly it is a charitable language allowing scientists to concentrate on their research and not the CS implementation they are using. It is easy to learn, flexible, has lots of scientific libraries, interfaces to fortran/C libs. Julia is supposedly the future with speed being cited as the primary advantage[1], but it far from taking over. From a preliminary investigation into Julia it had less lib support, but most importantly, less inertia. The popularity and relative 'newness' of Python (compared to fortran/C) has meant that docs, blogs, forums, stackoverflow allow anyone to get involved and quickly overcome beginner hurdles and learn best practices. Finding which module interface for a C lib is easy. Comparatively, finding information on Julia's library support is much harder. As to why not use Fortran/C - well, if I need to suddenly share part of my data in JSON, make a plot in matplotlib, or generate a PDF/website for my data all the tools are easily accessible.

Python often gets a bad rap for speed, but this is rarely the problem it is made out to be. Python is best when used as a high level manager sitting on top of low level routines written in C/Cython. Following best practices means I do not a deep understanding of how compilers work to speed up my code, I just need to know how to pass off my data to an existing routine interfacing with LAPACK/BLAS or what have you where some really really smart CS people have already done all the optimisation.

Finally, it has a massive advantage over many other languages: Great documentation and a large community. This gives Python an inertia that the Go and Julia can't achieve yet. Julia, Go, and Closure all have dedicated communities (based on the number of mentions on HN), but the size of the community and their distribution biasing developer interests mean the barrier of entry is higher.

As these languages and their communities mature and grow, Python's advantage might diminish, but then we will just have more tools to choose from, and that would be great.

[0] http://lorenabarba.com/blog/why-i-push-for-python/
[1] http://julialang.org/benchmarks/
> I also didn't say you are spreading lies maliciously

My objection wasn't that you imputed malice; it was that you went straight to "spreading lies" instead of expressing uncertainty about what I meant. And you were wrong about what I meant.

> You can spread them unknowingly via mis-communication.

Which, since you were wrong about what I meant, is what you did when you said I was "spreading lies".
As a tennis player I don't see how this is going to help me. At least the video & description of the product don't explain it very well.

I've been teaching my daughter tennis, and the issues she has (and that I have as an amateur) need very specific attention -- how you are holding the racquet, follow through, feet position, anticipating ball placement..

The description says it gives "tips and advice" - like what? Can it tell me I need to rotate my grip 10 degrees? That my backhand starting swing position is too high? That I am trying to hit the ball too soon or late? etc.
I'm not around shipping containers day-in and day-out but I don't believe they are. There's SOME metal down there to hold them together but as I understand it they're purposefully not 100% so that if something spills it doesn't pool in the bottom.

http://www.youtube.com/watch?v=KzWAj_gea7o
There are Linux tools which are optimized toward easy use. If it's editing you want, there are are equivalents of Windows Notepad AND HAVE BEEN FROM VERY EARLY ON.

xedit, nedit, kedit, gedit, and more, are all basic GUI text editors. nano (and pico) are very basic console editors aimed at basic users.

The point about vim and emacs is that they're not fundamental editors (though learning the basics is quick), they're very powerful performance tools.

The problem with tools that don't offer advanced features is that you bang into their limitations very, very quickly. They lack automation, they lack the ability to perform large tasks quickly.

And the problem with proprietary tools is that they are limited in availability: they're online-only, or limited to a specific OS, or, worst of all: they company folds and the tools become unsupported and/or unavailable.
Once again reinforcing the stereotype that Americans are culturally ignorant.

At least they settled on primary/replica, which actually kind of makes sense.
This should have been done long ago when he was caught in the paid link scam - not sure why it took them so long to fire his ass.

But then again this is another worthless company with no scruples. Hosting the "manifesto" is nothing but an attempt at link bait via sensationalism. Who gives a crap about what the psycho wrote - Rap Genius is just hosting it for more page views - because well, they'll bend over and drop trou' for anything that will bring them traffic.

Can't wait until Rap Genius ends up in the dustbin of dead companies.
>but went beyond that into gleeful insensitivity and misogyny. All of which is contrary to everything we’re trying to accomplish at Rap Genius.

Yeah, because otherwise most rap is all about sensitivity and feminism. I mean, they'd never embrace Ice Cube's records there, right?

I just see corporate drones fearing for their dollars because of the backslash against this guy's annotations.

The noble thing to do would have been to stand behind their colleague. I'd take a "misogynist" over backstabbing people throwing their friends to the lions. At least a misogynist could either be joking or made to change his mind about women. But their actions are all for personal interests and their bottom line.
Just a note so people don't get confused, while specifying packages with >=1.1,<1.2 seems to be similar to the tilde in npm, in practice it isn't.

Basically, when you use >=1.1,<1.2 it will install the best version that matches at the time of first install, and then that version will never be upgraded because it will always satisfy the requirements. So you don't actually get 1.1.x release updates unless you install them manually.

We do, however, use this syntax in development when testing new versions to make sure any subsequent runnings of pip doesn't obliterate the new versions of modules we are testing.

I'd love official pip support for ~1.1 type declarations.
Adding top padding would push the beginning of the content down nice and clear of the fixed header, but that's not enough to avoid the page down problem because for paging purposes it's normally the height of the box from border to border that is used - which seems right and consistent with (vertical) scrollbars normally being drawn from border to border. And top padding's only at the top of the first page of content anyway, not every page.

Anyway Firefox did make some effort to work around this common web design error (that being what I'd call it) which is probably why it behaves differently to Chrome:
https://bugzilla.mozilla.org/show_bug.cgi?id=780345
but I still find it hit and miss between from one page to the next. As you mention there are many scenarios - what if the fixed header only goes across say half the width of the page? What if it's less than 100% opacity? What if it varies in height? The browser makers have to resort to "heuristics" and now we're off into the land of deep unpredictability.

While writing this I've also just noticed that - fixed header or no - pressing space / page down doesn't go exactly the same distance (in Firefox) as paging down by clicking on the scroll bar. Which is also a bit disconcerting.
Isn't IP law federal?
I think products like 1Password, Keypass, Lastpass, etc. are a good idea, in that they're making it much easier to encourage a culture of strong, unique passwords for every application and website. Of those, I favor 1Password, because the people making it have a good track record of making generally good security implementations, and being receptive of feedback when issues are discovered. They've been good about updating the apps when an issue is discovered, and haven't made it a super regular occurrence.

They also allow flexibility of storing the password database, which I prefer over the services that store your passwords with them, as you are now reliant on their own security implementations. If you want to, you can store it in dropbox, so that you can access the web-based version anywhere you can log into the Dropbox website. You're now putting an awful lot of faith in the security of Dropbox, but it's an option at least.

But fundamentally, this is a problem which should be solved by the ecosystem providers. Windows, Mac OS X, Firefox syncing, Chrome (I assume Chrome has a way to sync passwords to wherever you're logged into, I don't use Chrome).

I'm comfortable enough trusting Apple to secure all my login credentials that I'm willing to use the built-in functionality. Much like how I use "Reading List" instead of any of the "article saver applications". It works fairly well, I don't have to mess with it, I don't have to give my data to some other company, it just shows up in all my browsers on all of my devices.
I don't think it's a 'home automation system' (like many in this thread assume), but just a standard way for any device to be smarter and connected. There are already smart devices such as ovens, microwaves and washing machines which are connected and controllable with an app. What I think Apple is trying to do is just to push a standard way to do this, so it's easier for everyone involved. Makes sense.

For example, your oven publishes a simple API via BLE which the iControl software understands and translates into a nice remote control UI. From there, you can get/set the oven temperature, set timers etc. There's also a possibility that anyone could write an 'oven' app, which can then control any oven. That way, it's up to third-party software how smart or automated your home becomes.
Isn't this the same thing - just as a bracelet.

http://preorder.moov.cc/

Apart from the dedicated Tennis application.
i'm taking note of this website right now

it seems that there's really a lot of javascript framework/ui for mobile and i'm interested to find which one offers the best performance/ui ratio
This is exciting to me; does anyone know how Twitter will go about this? Will there be a public dataset available for download? A research contract through the recently-acquired GNIP? Or just firehose access for future streams?
The traditional way to handle this is by classifying a game according to the last cataloged position that occurs in it. This is how ECO classification works; you can see its catalog of positions at http://www.chessgames.com/chessecohelp.html.

For example, just after White plays 1.Nf3, the game is classified as A04, but after 1...d5 2.d4, it's now officially a D02, over in the Queen's Pawn category, just as it would have been if the game had started 1.d4 d5 2.Nf3.

Databases usually keep track of chess openings played by ECO code rather than by specific moves, exactly so that these transpositions are handled smoothly.
His being fired isn't necessarily in response to outrage. The current CEO explained it pretty well: that behavior wouldn't be tolerated by a community member (moderator would remove it), and if a moderator made the comment, they would be removed as a moderator. At the co-founder level, breaking community standards (and probably other issues in the past) carry higher consequences.

The community standards of Rep Genius aren't necessarily the standards of any other community, though clearly there were members of the public who found the comments to be insensitive and out of line, their desire to call this out and the large response could be called outrage, but it's probably more appropriate to call it widespread disappointment.

One could just go to the dictionary definition of outrage though: arouse fierce anger, shock or indignation. or violate or infringe flagrantly (a principle, law, etc.). In this case, the community standards of Rap Genius or even just the standards of the general public.

I would say it meets both definitions, 1) it aroused anger and shock, in particular because it was done by someone with such visibility and done in such an insensitive way so close to the time of the actual event (this is something that is often important to consider, rage is proportional to closeness of the event, is that OK? I don't get to decide that.) 2) He infringed, and flagrantly, again, because of his visible position, and the infringement, again, is one of a community standard, which isn't necessarily defined in black and white.

edit: I didn't downvote you in this thread, at the root or otherwise, and I hope that other HNers do the same, civilized discussion is the only way that these kinds of issues can be (if possible) understood. There is no universal standard for human behavior, so there will always be disparate opinions and views.

My favorite twist on the Golden Rule:
Do not do unto others as you would have done unto yourself; You may have different tastes. Do unto others as they would have done unto themselves.
The problem with GUI explorability is that you're limited to the number of options displayable on the screen. Typically that's 8-12 menus, another 10-40 menu entries (and try scanning a menu of 40 entries), with submenus. You end up hiding as much as you reveal, and useful commands are buried under multiple layers of menus and dialogs.

By contrast, a commandline help plus a filter (e.g., grep) gives you a rapid way of finding a specific term. Or a commandline manual viewer plus inline search.

Tools with autocomplete (the vimperator plugin is a classic case of this, emacs as well) will start completing matching commands and patterns as you type and hit <tab>. It's hugely efficient for cutting through a vast command space.

From my bash shell prompt, hitting <tab> twice, I find I've got access to over 3900 commands. Try fitting that into a GUI.
IMO, it's useful to look at reoccurring payments not as a minor drain, but cost over 30 years ignoring inflation/ROI. This is also about how much money you would need to invest to cover it indefinitely.

So for example: Linode ($20/mo) + Cloudflare ($20/mo) + Freshbooks ($20/mo) + DreamHost ($8.95/mo) + GitHub ($7/mo) = 27,360$. Which could easily be worth it but just another way of looking at things.
Just thinking out loud here--what about just using RFID for most of the pallets, and then putting powered electronics w/GPS only in some fraction of them? Say, 1 out of 20 or 50 (or whatever) pallets would have a battery, GPS, and an RFID reader; then those could read the RFIDS on any nearby RFID-equipped pallets. And transmit their location and the nearby RFIDs back to home base.
Thanks for the feedback, really appreciate it. I envisaged the player profile being the place to set your grip, e.g semi western. It's a reference point I've been using to develop the algorithm's. The device can help you with follow through, point of impact, backswing. Footwork and movement is another story and is kind of what I have in mind for phase 2, doing a bit of investigation with iBeacons but line of sight is tricky
Foreign-born is one thing, but I have an intuitive sense that immigrants to the US came from European countries during the world-war era, and now they're mainly coming from India, China, and South America, whose native languages are much more different from English than Spanish, British English, French, Italian, or German.
Yeah, so did Terrence: ""I am a human being, I consider nothing that is human alien to me."

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

So? We are capable of empathy and understanding of lots of things, that being ethical we wouldn't do. It's not like a murderer or rapist is some kind of alien, that we cannot even comprehend. We do it all the time, in talk and in art. E.g:

http://www.azlyrics.com/lyrics/therapy/triggerinside.html
That post will never come. You have to do it starting now. There is no right time and if you keep waiting for it then it will never happen.
I'm referring to the EV1.
I just hate them.. Why don't we just use vectors and make math easier to learn?
It is a minority of the total, but it is getting up to about 20-25% of the total. Some of that market, like ads on public transportation, billboards, flyers, kiosks, etc. is not accessible to Web media, so the share of the accessible market is a bit higher. It's not as if the ceiling remains out of sight.

Your comment about traditional ad measures of effectiveness being dodgy probably means pricing will decline when effectiveness can be accurately measured, so that means Internet ads have a still higher share of the theoretical maximum.
And basically, negative numbers can be avoided as well using the concept of vectors
Hmmmm....which is more likely, hard to say.
Actually, I agree with all of what you just listed. But no one watches sports because they can throw the television farther than their friends, no one watched chariot races then or watches NASCAR now because they drive better than their friends, and no one watched gladiators because they routinely trounced their friends in battles to the death. Sports aren't there to satisfy the urge to show that you're better within your group than the rest of the group. They're there to satisfy the urge to tribalism, to show that your group is better than other groups.
Can't the client side do this already (with HTTP/1.1) by turning off cookies?

Or are you pushing for browsers to turn off cookies by default?
It depends on the place. If you only have a few pallets you probably get charged for the pick-up. If you have many pallets you get paid a small amount. There is a cost associated with getting a truck from one place to another irrespective of how loaded down it is.

Part of the reason the whole CHEP thing happened is that there is very little high-level communication that goes on around all this. The pallet supply chain is mature and the folks managing it don't necessarily talk to the folks making it happen day-in and day-out all the time. Getting them to enforce some kind of rule that they will view as bullshit is going to be next to impossible. The blue pallets will show up at your facility anyhow and are you going to pay to ship them back? And then bill your customer for the cost of shipping them back? Either they won't pay and you'll have to take them to collections when they switch to a new recycler or you'll roll over since you want to stay in business.

When you're moving $10k worth of stuff on a $10 pallet and paying $2 to get it picked back up the $2 is a joke. When it costs $2 to pick a pallet up and $2 to send it back and your profit margins are probably 10-20% then if you get 5% CHEP pallets you end up paying double for them if you try and do the right thing (which eats up your 10% margin) or you just look the other way and don't think too hard.
The Whole Economy Is Rife with Ponzi Schemes (Yes, Silicon Valley too)
Varsity tennis player here. I have been using my fitbit bracelet for a couple months now, I have to admit that the device is inaccurate. I am pretty sure it undercounts running distance and number of steps. We are talking about big wide steps that happens in a consistent manner. A players movement on court is much more complicated. Such a bracket for tennis players needs to be much more accurate than my fitbit flexband to be useful. A good tennis player never takes a wide big step, almost all the movements on court are quick small steps. Unlike running, a player changes direction all the time. It would be really cool if the bracelet can give the player data about his footwork but I think the emphasis on this particular product is on the actual technique. Man its not easy. Sure there might some easy wins in the beginning, like counting how many forehands or backhand a player hits or things like how hard have you been hitting the ball. But I think its extremely hard to dig more into it. “How much spin are you giving”, “Are you hitting the ball late or early", “How fast can you recover when you hit the ball(combine it with footwork)”, “How high is the ball when you hit it” “Are you bending your wrist too much, or is you elbow really close to your body”. “Are you hitting the ball just with your arm or your shoulder and your waist follows through with the movement" These would be the questions that an intermediate tennis player would be interested in. However I am afraid these all happen in a fraction of a second and I really doubt a bracelet is accurate enough to give the player insightful data. Sure its a really cool device (still not useful) for people starting to learn or maybe little kids competing against each other, but there is a long way until a serious tennis player can benefit from this. I am a software engineer myself and it was always my dream to do build something about tennis. So go for it man..
I think we're just about to be in the world of putting accelerometers on everything.

Probably applicable to a ton of sports. Golf?

I have a high res accelerometer + 10hz gps in my race car, too.
I love that talk, thanks for associating it with this.

I see the similarities but I think if you read the whole thing (I've finished it now) you will find out some differences as well.

I vaguely remember John Cleese talks about innovation/creativity and says something along the lines; writer's block, you just shut up, sit down and be creative. Not exactly with these words of course. Philosopher's Stone is pretty much all about stress. And actually it says `shut up, sit down and be creative` approach would backfire because it would produce stress which is counter-productive for this mode of thinking.

I like the phrase Rich Hickey uses in relation to software design; hammock time. It is open mode, but it also implies peace of mind and a lack of pressure to be creative.
but for an interpreted dynamic language, python is particularly slow when compared to other popular ones (for execution time).