skysight-inc/HackerNews huggingface dataset:
Indeed. I have played a good number of them (although there aren't enough people around to play with to get really good at more than one or two), and all the variations require slightly different strategy. Changing the board size by one unit, or the number or arrangement of starting pieces, can totally shift the balance of the game, explaining the complementary changes to things like who moves first, whether the king can participate in captures, and whether the corners or the whole sides are winning spaces.

A serious omission from the article (although I suppose understandable, given how the article is focused) is how the inherent asymmetry is accounted for; usually, games are played either in two rounds, switching sides (so you have to learn to be good at both halves to win the full game), or by first betting on how many moves you think it will take you to win- lowest bet plays white and loses if they run out of moves.

I object to the casual description of Hnefatafl being similar to chess- it's a two-player strategy game played on a board, but it's no more similar to chess than checkers is. Chess players (while they might have an advantage in strategic thinking over the average person) in my experience have usually found that their chess skills don't transfer at all.
Merchants already have complete fraud liability today, as they always have. If stores don't upgrade their hardware, their liability will be the same in 2015 as it is today.

In 2015, if you implement EMV, and take a chip-and-pin transaction at the point of sale, and the card itself is counterfeit, then you won't be liable. If you don't support EMV, the liability will be the same as it is today. If you do support EMV, and the fraud is something other than a counterfeit card, the liability will be the same as it is today.

It's almost as if they designed the incentive to create a talking point when selling the EMV hardware to retailers, without actually shifting any meaningful liability away from them, so the card brands and banks can continue suffering none of the losses due to fraud outside their merchants' reasonable ability to stop.
Sheryl Sandberg needs more free female interns!!! But hey, at least she's always willing to go to bat for Larry Summers.
I personally think that the whole "learn to code" meme is a little silly, but I also think that everyone should be exposed to programming at least once. I think that things like code.org are pretty cool, but the tone most of those projects use is a little off putting to me.
They all just sound like "you must learn to code or you're a dinosaur". I don't think that's true, but I also don't think people should be as averse to programming as they are. Or computers for that matter.

What's more important in my mind is gleaning a little bit about how computers work. Nothing overly complicated like how a processor or memory work, but that every program is basically just a set of logic routines. The easiest way to do that is probably by teaching a little programming (or logical thinking).
> there's probably an advantage to remaining quiet and still in the dark, when human eyesight is at its worst and predators roam.

That's a bit too anthropocentric view. Also other animals sleep, even nocturnal animals.
In that scenario, the very premise is wrong. You can copyright integers under certain creative circumstances. It's not the use of logic that's broken.
Well it's only a wash if you are familiar with one and not the other (and that's the case IIUC). You don't intuitively know what the C# version does either.

For future reference "|>" like "$" in haskell is just short hand for a start and end parenthesis and end of expression or next instance of "|>" or "$".

So in Haskell:

sum $ filter (> 2) [0..10]

is a less noisy way of saying:

sum(filter (>2) [0..10])

About the exclamation points, I believe it causes it to evaluate and has to do with ensuring the expression is evalauted. At least that is the case in haskell.
I think the problem here is that programmers don't agree with the way this is being marketed. All the talk about how programming will make you rich and it's so easy is a bit superficial. Personally, I understand that this is the most effective way to carry out this campaign and get the policy makers and the laymen to buy in.
There's also a phenomenon in IMDB where Turkish movies get voted exceptionally high on many categories.
I find a couple of Bret Victor's talk-videos inspiring (mostly due to glimpses of technology that seemingly aren't widely accessible yet).

But I cannot for the life of me figure out what he keeps complaining about.
An Experiment in Software Prototyping Productivity
Maybe it's a Saturday night thing but the discussion for this part mostly has comments that rival the ignorance of the OP, e.g. "The sad fact is that most people are awful", "you could block that country from your app", all based on simplistic anecdotal analysis given in the post.

Before you arrive at such a sweeping conclusion, you should perform at least a little bit of statistical testing, e.g. see diziet's analysis on this page.

Two further comments:

1. The behavior mentioned in the post does seem to be a real thing, as evidenced by the many entries in the Turkish zeitgeist site eksisozluk: https://eksisozluk.com/yorumum-gozuksun-diye-1-yildiz--41109..., the first entry under this heading is dated 11/13/2013 so it seems to be a new meme. Also, the entries suggest that the behavior seems to be focused on Google Play rather than the Apple Store.

2. This shows a significant drawback of Google Play's selection of comments to display. Looking at the selected comments for the same game on the Apple Store (https://itunes.apple.com/us/app/wheres-my-water-2/id63885314...) I don't see this kind of 1 star ratings.
An ACTUAL simulation of rat brain would be 1000 000x more useful.
I understand where you're coming from, and I think that a lot of people would(and do) agree with you. But it's the same as standing up now and saying that the NSA spying on ordinary citizens is wrong. If it's wrong, it should be wrong, and nothing can justify it.
Sooner or later, even Bret Victor is wrong on the internet.
Never been curious enough about how something works to try to replicate it?
Well I agree criticism must be heard, but much of what Brach talked about was unfounded and in some cases just plain wrong.

As more experienced functional programmers in that thread pointed out, Brach showed many misunderstandings which FP newbies typically have.
Getting away with rewriting code from scratch
You reminded me of a ted talk. Lifting your arms up for two minutes boosts ones confidence. The speaker recommends that before interview if one can find a place to lift their arms for 2 minutes (like in a restroom), the interview goes much better.
I think you should amend that from "will" to "could". You could have a terrible teaching, you might not have the will to learn, and you might not learn.
http://en.wikipedia.org/wiki/Straw_man
I'm interested in Go but haven't looked into it yet. The fact that we're even talking about "generics" makes me nervous about further exploring it. Generic collections that have clean, dry implementations seem to be pretty much a requirement for new programming languages, in the way that core support for hashes is.
The section on modeling [1] is also a great introduction.

[1] http://saedsayad.com/modeling.htm (Click the links on this page, they aren't just going to Wikipedia. :-)
They could perhaps implement meta reviews, which let users rate reviews. Note That:

* perhaps the ratio of misleading ratings isn't necessarily high enough to render the system ineffective (iow, it may be just noise), but in order to know that, it appears to me that the meta review would be necessary.

* it wouldn't stop people from trying to game the system (which lead to the idea that even if meta review was there, its effectiveness would have to be tested, maybe by using... a meta meta review?)
I quite like Bret Victor and points he has made previously, but this seems entirely aimed at inspiring a flamewar. I'd love to have a discussion around this, but I don't feel that will happen due to the way the message was portrayed.

On that page, he literally takes a paragraph of text from each of the speakers and outputs a single sentence, extreme in interpretation. Code.org isn't just aiming at one person, so they represent multiple points of view. Parents want to know their children will be financially stable, politicians who can influence this at a higher level want to be able to say it will help the nation, and Bill Gates would likely be able to point you to literature showing that introduction to computing concepts at a young age would help understanding of certain topics. Surprise: none of these points can be properly conveyed in one paragraph.

I helped make an online learning tool used by thousands of students[1]. I'm tutoring at a computer science summer camp for high school students right now[2] (and have done so for six years). From all this, I've seen the impact that computer science and programming can have on students when correctly introduced. It is truly amazing. It is fundamentally changing. Even if this isn't applicable for all students, there is still a long and hard push to have this adopted more heavily in education.

That is Code.org's fight.

[1]: https://groklearning.com/
[2]: http://ncss.edu.au/summer_school/index.html
"WebKit and Blink (chromium) are open-source, the Safari and Chrome browsers that use them are not fully open-source. Both contain significant fractions of closed-source code."

Can we please site a source here explaining which parts on not open source?
Isn't it that clicking on the logo starts showing Twitter birds in the background?
Ask HN: who can i hire to hack my platform
I am looking to hire someone to find and plug any and all security holes in my code and db before I start letting in the 13,223 users who have been on user wait list. Who's got links from reputable and transparent white hat hackers?

Thanks. Any help is appreciate because security is important to me.
Quick Google search turned up http://menteach.org/ for example, founded in 1979 to get more men into teaching.

Frankly, organizations working to get more men into teaching or nursing is so easy to find by Google, I think people claiming otherwise should be assumed to have agenda. I am starting to suspect these are intentional trolling.
I suggest that you copy the files (after they have been cleaned) over and create a fresh new and empty git repository, then publish that instead. Don't publish the original git repository that contains the history.
If they really were simulating a human brain, that would have some pretty serious moral implications.
If this had happened to an internet retailer, the event would be touted as the turning point against online commerce.
The architecture of StackOverflow
They could do the same thing if I had USD in the bank.
Wow, this argument is pretty much the opposite of what I would expect from Bret Victor.

1. It doesn't make sense to use the Papert quote as an assumption of truth. (At least add a commentary to why you agree with Papert (since Papert doesn't explain his reasoning in the given excerpt))

2. I thought that almost every programmer thinks that learning to program has improved their ability to think about problems; especially, I imagined Bret would.
You wouldn't see these ratings on the Apple Store unless you are in Turkey (or changed your device's region) because Apple separates app store ratings. US devices only see US ratings. Turkey only sees Turkey ratings.

EDIT: Also, Apple doesn't display ratings like Google does, so there is clearly no reason for them to leave reviews like that.
> "Aww isn't that cute! A musician/artist having an intellectual idea that isn't completely terrible -- like a quaint little animal trying to imitate us true intellectuals up here in our high tower of superiority." I exaggerate, but this is basically the elitist mentality I perceive behind the actual quote. Am I way off base here?

I get the impression that this comment has more to do with contrasting will.i.am's statement with the other statements on code.org for effect than it has to do with specifically putting down will.i.am.

With this comment, the linked piece seems to be implying that the statements made by Zuckerberg, Clinton et al are inspired by wrongheaded beliefs about the purpose of education, and that only will.i.am's statement comes anywhere close to hitting the right tone. I read this comment as genuinely complimentary, albeit weak.

As I read it, Bret Victor's critique of code.org is more nuanced than the usual complaints: it stems from a disagreement with code.org's implicit claim that programming should be taught in schools because programming is currently a high-value skill, in terms of the amount of money you can earn by doing it professionally. He seems to think that school shouldn't be primarily about training people to be "useful" to employers or the government in the short term. I'm somewhat inclined to agree.

> To me, this comes off as a desperate attempt to defame this movement because it threatens to demote the status of basic technology roles from "elite magic" to "basic literacy" -- and to some people, apparently that's not an amazing social good, but a terrifying prospect of power loss. Am I way off base here in perceiving this?

In the context of Victor's body of work (which is focused more or less entirely on making the incredible power of computers more accessible to more people), I have a hard time believing that any such motivation underlies the linked piece. While I think there definitely exists such a motivation in other criticisms of the learn-to-code meme, I don't think it has much to do with Victor's critiques.
I hate chip and pin.

Having to deal with a stupid little machine terminal every time I'm in a restaurant is just obnoxious.
I agree, point #1 comes straight from Gendlin and should be attributed.
Imperative / shell programmers may be more familiar with |> as a pipe.

echo "Hello World" | wc -c

let wc x:String =
x.length
"Hello World" |> wc

are equivalent
Programming literacy today is like writing literacy 500 years ago.

You don't need it for every job.

You definitely don't need to be an expert at it for most jobs.

It's just nice when a lot of people can do it moderately well.
This article was pretty interesting and I figured I'd take a brief moment to write out something I've been struggling with trying to accomplish in hopes that maybe someone could shed some light about how to approach it...

I've been trying to come up with a solid way that would fund my minimum livable income($15000/year) in order to allow me to dedicate 1-2 years full time to nothing but open source & MIT license projects but finding support for open source isn't exactly mainstream.

A lot of times when I approach companies/individuals with the idea they instantly want to know which projects I'd be creating/working on and most people straight up tell me they wouldn't "fund" someone unless it benefits directly them which is kind of a shame.

I've been debating attempting a "Kickstater" for something like this because I think the community in general would benefit greatly from someone in this sort of position with no ties to other commitments.
Come on. Do you guys have any scientific evidence to support this kind of claim, i.e. learn to code improves your thinking ability in general? Don't treat your conventional assumption as a fact, this is a sign of weakness in your thinking.

Even if the claim is true, how does it compare to other subjects? Say, accounting, does learning accounting also improves thinking ability in general? Does accounting also provide thinking tools can be transferred to general problem solving strategies? How much advantage does coding have? If there is such advantage, does it worth for students from accounting to learn to code? You see, this is not a simple issue.
I presume your post attracted little attention because people either didn't know what it was from the title, or for those who did, it's perhaps too familiar.

So a small explanation: in the functional community it's a famous classic paper; by Philip Wadler. Abstract:

"From the type of a polymorphic function we can derive a theorem that it satisfies. Every function of the same type satisfies the same theorem. This provides a free source of useful theorems, courtesy of Reynolds' abstraction theorem for the polymorphic lambda calculus."

It "gave rise to much research on functional language optimization" http://en.wikipedia.org/wiki/Philip_Wadler

See also http://en.wikipedia.org/wiki/Parametricity
Ad hominem? Really, where?
As a consumer, I find (honest) bad reviews far more useful than (even) honest good reviews.
I would take advice from Andy Warhol over anyone on the Internet.

Plus, a majority of products in any given category is sold as a result of insecurity (You've probably heard of the fashion industry).
The problem I see with selling support is that a well-designed tool shouldn't really require support at all. Ideally the API is clear enough, the documentation well-written enough, and the scope small enough that support isn't required or even worth paying for. But as soon as you monetize support, your incentives aren't nicely aligned with the customers.
GP said "learning to program", which implies that the person learns.
In many countries, a professional is considered to be a banker, lawyer or a doctor. Programmers are not given the same respect.

Now with the importance of technology in our day-to-day lives, there is a chance for programmers and those working in IT to be considered as professionals, as equals.

Instead we have people within the industry running around describing themselves as 'geeks' and 'nerds' and 'hackers'. Meanwhile those outside the industry claim that programming is easy, anyone can do it, all you need is a computer and a couple of lessons.

You would not find people saying the same thing about doctors or lawyers, and you would not find doctors or lawyers denigrating themselves.
Open WhisperSystems  Blog  A Whisper
Apple has done this for years. "is this comment helpful" and then the reviews can be sorted by most helpful in addition to recent. i'm pretty sure most helpful is the default as well.
> Also, the hack was most likely not on the POS system but on their payment switch (software for payments routing not to be confused with a network switch). There would be one central point where all their transactions are funneled to their various payment networks.

Interesting. That strikes me as a rather dumb way to architect a system. Much better is a simple HTTPS request direct from the POS terminal to the payment processor. That way the bad guys have to hack the individual terminals. Of course, given a little automation, once they've figured out how to compromise one POS terminal, the rest are just a bunch of parallel loops away.

Ten or 12 years ago, I implemented POS interfaces to Fifth Third and Concord EFS. The POS in question was designed for use in individual retail stores, where there might be half a dozen registers.

Both Fifth Third's and Concord's interface took the form of a single HTTPS request to a designated URL. As I recall, Concord's was by far the simpler interface, requiring only the obvious data. Fifth Third's had a lot of legacy nonsense, requiring you to figure out what you really needed to provide. Both had a POS interface certification process, wherein you needed to hook up to a test system and correctly process a bunch of test transactions.

Fifth Third did have a batching function, but it did not require the establishment to store transactions client-side. Rather, the batch was accumulated on the payment processor's server. The POS system could request that a batch be closed (at the end of the business day, for instance). There was also a web login that the store manager could use to check on the status of the day's charges and some number of closed batches.
That's clever. It accounts for cultural differences in rating systems.

A 3/5 isn't a good rating in any country I've lived. A 5 is good. There isn't really a rating for "exceptionally amazing". But I'm sure somewhere, a 3/5 means "pretty good" and 5/5 is reserved for exceptionally positive reviews.
You're right. Here's the link to the game on Turkish Store: https://itunes.apple.com/tr/app/wheres-my-water-2/id63885314...
"View Source" shows imaged text duplicated in display:none block; surely for SEO (I don't see how it would be for accessibility; might be wrong). I was under the impression this SEO tactic is either ignored by search engines or penalized...
Pseudo-random What'sApp Chat Generator based on Chat History
Trust but verify is just a fancy way of saying trust no one.

You don't need to verify the things you trust, because that is the definition of trust.
Discourse Hosting - Cloud-based Discourse Hosting
Slashdot Re-design
You fail to realize that Overstock represents a tiny fraction of all the commerce done in bitcoins.

Bitpay alone is seeing an exponential growth of Bitcoin transactions: they appear to be doing about $20-30 million/month at their current rate: http://blog.bitpay.com/2013/12/bitpay-drives-explosive-growt... and http://blog.bitpay.com/2013/12/bitpay-exceeds-100000000-in-b...
I believe Coinbase holds the majority of their BTC in offline wallets distributed in multiple bank vault around the world.

They are probably one of the groups with the best BTC storage security (while maintaining usability). So yes, if they WERE to be robbed, then that would basically mean that no one is able to properly secure BTC.
> With this comment, the linked piece seems to be implying that the statements made by Zuckerberg, Clinton et al are inspired by wrongheaded beliefs about the purpose of education, and that only will.i.am's statement comes anywhere close to hitting the right tone. I read this comment as genuinely complimentary, albeit weak.

Fair enough, but is Gates's claim that "learning to write programs stretches your mind" really that far off or that much worse? Or that "an understanding of computer science is becoming increasing essentially in today's world"? Maybe it's a trivial point, but is it as offensive as this link makes it out to be?
This is really starting to sound like the dotcom era where anybody who wrote a line of HTML could say that they were a software developer.
>Aww isn't that cute! A musician/artist having an intellectual idea that isn't completely terrible

I think it's less to do with him being a musician/artist than with him being will.i.am, notorious "My Humps" backup singer. If it had been Thom Yorke or Getty Lee or someone then I think they'd probably have been (reasonably or not) treated with a little more respect.
I suspect the misconceptions are wider spread than Turkey, though the meme of giving one star reviews to be "at the top" has yet to spread.

Hopefully this article, and others like it, do not give the meme a bump up across the language barrier.
Hey, I think I can help you.
PM me off list.
@anand_himanshu