skysight-inc/HackerNews huggingface dataset:
This will be interesting. After it's first game win against Lee Sedol, Ke was very confident he could beat Alphago, but the later games against Lee revealed further unexpected strengths in Alphago's capabilities. I think everyone, including Ke Jie know that eventually Alphago will be unbeatable so I think it's important and useful to have a match soon when Alphago's game is still improving but potentially close to human level. I think a match at this stage would be much more revealing about how AI systems like this develop and improve than a game say in a few years time when the computer player just steamrolls to victory every game.
I don't think your opinion about the axiomatic core matches that of all, or even most, Lisp programmers.

And I'm not saying it's not possible to write lexers in Scheme or Common Lisp. I'm saying that there's no real benefit to doing so over C or even Python. You're using the exact same algorithms and just transliterating it into a different language with more awkward syntax for that problem. The code isn't any shorter.

Related to the other commenter as well, the production quality Julia parser in Lisp doesn't use parser combinators. It uses recursive descent. It's C code written in Lisp syntax.
This semantic argument that "is FPGA a real hardware" is pointless. All the same arguments that the "software" side can produce are also applicable for, say, a circuit built on a breadboard. Is this circuit not a "real circuit", but a "software" for some weird reason? And if not, stop calling FPGA bitfiles a "software".
> We don't like writing code on the whiteboard, we don't like mind teasers, we don't like programming puzzles, and so on.

I love all of those things. In fact, dare I say I like them more than the job itself:

(0) The given task is usually short, self-contained, and has a single best solution that can be found purely by logical reasoning.

(1) There are no requirements of the form “you have to use this obviously misdesigned technology”. All one has to do is come up with data structures and algorithms.

(2) I won't piss anyone off for trying to do things in the most elegant way possible.

What's not to love?
3. https://news.ycombinator.com/item?id=11842301

with this [0] notable comment "Now that Nick has written his story however, it goes back on the front page of HN and the comments here basically support it as totally credible. ... Don't get me wrong, I very very much think that Nick should write up his story and feelings. But I think a lot of people need to examine themselves closely for why they couldn't believe the women who shared their stories yesterday, but now can today."

Jake doesn't mention Nick Farr's accusation. I've been missing Nick the last years at C3 too. Now I know Nick's side of the story, I wonder how the CCC Vorstand [1] and Jake react to censoring the Lightning Talk?

[0] https://news.ycombinator.com/item?id=11842977

[1] http://www.ccc.de/vorstand
When you want

function render(markdown : Markdown) : Html

then you will see the reason for types (and lots of them)
> If the candidate seems to know what they're talking about in the interview, maybe just hire the fucking person, and if they suck, fire them.

In some countries, employment laws are so crazy, that it's almost impossible to fire someone willy nilly because they "suck". You have to give them written warnings, re-"skill" them, move them to different departments, etc. It's such a pain in the ass and then they still take you to court for unfair dismissal.
What's New in Shadow DOM v1 (by examples)
Any other books you'd recommended for modern web design?
Notes for the summer: what happened, what's happening now and what's next
One of the problems with coding challenges is that I suspect you miss out on a lot of potential candidates. I did a round of interviews recently and one wanted me to do an online test and then a puzzle.

I did the online test, received the puzzle, and in the intervening period I was interviewed and offered a job by someone else. When I rang the first place to tell them the guy was very upset because it had taken so long to find someone who could pass the test!

Seems to me if you're that desperate for candidates then don't assume you're the only company in the world.
KeePass2 v 2.34 to fix update security problem
From the KeePass site: http://keepass.info/help/kb/sec_issues.html#updsig

In order to prevent a man in the middle from making KeePass display incorrect version information (even though this does not imply a successful attack, see above), the version information file is now digitally signed (using RSA-2048 and SHA-512).

KeePass 2.34 and higher only accept such a digitally signed version information file. This solution is more secure than just using HTTPS, because it guarantees version information safety even when the webserver is compromised (the private key for signing the version information is not stored on the webserver).

Downloads page: http://keepass.info/download.html

Edit:
The update has NOT yet been released, as of (CET 11:30 2016-06-06)
Here is a brief summary that gives some context both for the article, and for the discussion here.

In linear programming the solution space is a convex[0] polytope[1] - the optimum is always at a vertex.[2]

The Simplex Method proceeds by:

* Finding a vertex

* While there exists a neighbour who is better, move to it.

Done.

The usual implementation doesn't even bother trying to find the best neighbour, just anyone will do. The math tells us that you never get into a dead end. In other words, if you are not at the optimum, at least one of your neighbours is guaranteed to be better, and the pivot step of the Simplex Method will find one.

You can refine the technique slightly by checking several neighbours and choosing the one that gives the greatest improvement, but in practice it doesn't save a lot of work. There is no search, no back-tracking, and no queue of points to consider. It's not Dijkstra's algorithm in disguise - it's not any kind of search.

In pathological cases it can take exponential time, but there are two ways to avoid that. One is to add a little noise, the other is to choose, from among those neighbours that are better, one at random. Other comments in this discussion give some references that go into the detail of ellipsoidal and interior point methods.

Simplex method for the win - it's simple to implement, robust, efficient in practice, and applicable to a wide range of problems.

[0] https://en.wikipedia.org/wiki/Convex

[1] https://en.wikipedia.org/wiki/Polytope

[2] This depends crucially on the fact that this is "linear" programming. As you sweep a hyper-plane across a polytope, the last point of contact will contain at least one vertex.

[3] If you've read this far and found it useful, but want more, contact me, because I've been thinking of writing this up properly for some time.
Newsjacking: who is writing about Muhammad Ali?
No, his mention of his experience working with Windows 3.0 is completely irrelevant in this discussion. It's just a very weak attempt at appeal to authority. And if you look in his message history, it's something he does consistently.
That'll be an excellent example on many security talk slides in the future (PW strength, reuse of PWs, salting)

They probably could have made some money by combining some day trading of FB stock with a well timed announcement of resignation due to health concerns or something.
Announce, anticipate drop, buy...leak it was fake, sell. Or whatever else you can come up with with some thinking.
[maybe not because he'd post that on FB]
Maidsafe – Does Your Crypto Do That?
Website doesn't work in Opera
When I open Ukrainian Diamonds website in Opera it doesn't work, but it works for iPad. Is it specifically written for iPads only?
ex-gf was working with "her" cells some 6-8 years ago while researching some rare type of anemia, back in Prague. Didn't know it's actually used worldwide.

one way to become immortal in some sense :)
Honor is what separates people from animals.
I talked with Lee Byron about the differences and if there's hope for convergence at React Europe. He said:

- the biggest difference is nullability (you have to explicitly set TypeScript to treat all types as non-nullable by default to get behavior similar to Flow's default).

- Flow uses nominal typing (similar to functional languages); whereas, TypeScript uses structural typing (similar to Java). To be honest, I don't remember the ramifications of this, but I think one was it makes Flow easier to work with/require less boilerplate. If you set types on your exports, Flow can infer the stuff in the middle. Flow is also compatible with prototype chains; whereas, TypeScript only knows about ES2015 classes (unless you declare types separately in t.ds files).

- Because TypeScript is a compiler, they can define their own syntax. Flow, on the other hand, tries to be compatible with pure JavaScript. (You can define Flow annotations in comments to avoid needing a tool like Babel.) This means the syntax for certain operations is a bit more verbose in Flow: I think the nullable operator was one case, where the operator Microsoft chose could be ambiguous with JavaScript code in Flow, so Facebook chose a different one.

In short, there are inherent architectural differences that make the two incompatible - there can be edge cases that make a file that works in one not work in the other. The two teams share notes and try to avoid divergence when possible, but as the slideshow shows, the projects have different aims, which can yield conflicting decisions. If Microsoft adds support for the Flow nullability operator, there ought to be a large subset of shared syntax between the two, where files that work in one should work in the other, if you set TypeScript to use Flow's defaults and don't rely on nominal typing.

These are all notes off the top of my head from last week. I haven't used either tool yet. Please feel free to correct any mischaracterizations.
Does Machine Learning Spell the End of the Data Scientist?
That's really cool! I am still in my early twenties and I find that rather inspiring. Thank you!
In other words, finding the right abstraction is surprisingly hard. I've certainly had my fill of bad ones of my own creation, let alone others.
The article isn't talking about brain teasers. Google did indeed banish them, but now they've switched to 4-5 interviews where you're asked a short coding problem.

The problems themselves aren't difficult and given the time constraint, you can fit the answer in the height of one whiteboard. The trick is that you have to be fast, optimal and correct (i.e. syntax counts). From my experience, you should be able to complete each problem in about 20 minutes - i.e. a good enough solution that the interviewer moves on.

The article is right: there are books and books on doing these toy problems with array manipulation, tree traversals, sort/search and so on. If you did a TopCoder SRM every night for a few months, you would probably ace most of these interviews.

But this is the issue: the interviews basically test how well you prepared. They don't simulate a work environment and I don't think I was ever asked any serious questions about my work experience/research beyond chit-chat. Given that I was applying for a specialist computer vision role, that was a bit surprising.
I think we have enough time to care about fallback location for human civilization.

What I would be interested in is, could Moon be used to build radio telescope array? Shielded from Earth's noise. More importantly, would the benefits outweigh the costs?
https://en.wikipedia.org/wiki/Punctuated_equilibrium
Indeed, it's more of a pattern.
Zucks new password:
dadada1
Getting to production in 3 minutes
I would recommend you to always do the initialisation through the constructor and preferably make the entire class immutable if you can.
Bose’s QuietComfort Headphones Finally Go Wireless
The repo was updated 13 days ago.
7 years is a very harsh sentence for a non-violent crime.
Actually, many firms do set puzzles, normally by asking the candidate to create a brief based on materials provided. It takes far more than a couple hours. Bar exams, depending on where you are, also sometimes incorporate this sort of thing.
The jubango was between Gu Li and Lee Sedol. Not Gu Li and Ke Jie.
Even in countries with labor laws, people usually have a 3 to 6 months trial periods where they can be fired at will.

I think the true deterrent is not the law, but that it is rather expensive to train someone for 2 months then have to fire him/her, and find someone else.
NO MONEY DEBATE
Hello, I will try to use it very soon (next week). I need to tag embroideries for my wife. Your system covers most of my needs. How difficult would it be to have some groups of tags (for example, a bird tag would implicitely imply a animal tag, or a alphabet_a tag would imply a alphabet tag) and have a different color for tags belonging to these groups ?
The conclusion:

> Finally, based on our analysis of the data we collected, we make a few recommendations to game developers. First, be sure to practice good risk management techniques. This will help avoid some of the adverse e ects of obstacles that you may encounter during development. Second, prescribe to an iterative development process, and utilize prototypes as a method of proving features and concepts before commit- ting them to your design. Third, don't be overly ambitious in your design. Be reasonable, and take into account your schedule and budget before adding something to your de- sign. Building o of that, don't be overly optimistic with your scheduling. If you make an estimate that initially feels optimistic to you, don't give that estimate to your stake- holders. Revisit and reassess your design to form a better estimation.

It's amazing how common-sensical this all his. But then again, we could all use a little more common sense sometimes.

As Charlie Munger would put it: "It is remarkable how much long-term advantage people like [Warren Buffett and myself] have gotten by trying to be consistently not stupid, instead of trying to be very intelligent."
SharePop (http://www.sharepop.com) | € 40-65K | Berlin, Germany | Full-time | VISA

We are the first performance-driven influencer marketing platform for app publishers. Based in Berlin and Korea, SharePop combines branding and performance advertising by connecting app publishers with over 30 k+ influencers worldwide with a total audience of 90 m + followers. We enable app publishers and agencies to scale influencer marketing and create visibility on a risk-free CPI model.

Positions:

(senior) Backend Software Engineer (m/f) - http://bit.ly/1PzmmVR

(senior) Front End Developer (m/f) - http://bit.ly/1r9wU2B

Senior Product Manager/Owner - http://bit.ly/1ZqX8t9

Our current (to be improved by you) Stack Ruby and Elixir services and Ruby on Rails Webapps Front end with Vanilla JS, but we're thinking about improving it with React.

If you have any question, please send me an email at fm@sharepop.com

ps: There's a trend of agencies offering services, so if you're an agency, save yourself some time, and ping the next one.
You can also use 'type assertions' to minimise restructuring, eg, the following is the same number of lines as your first example (and compiles to identical code):

const a = A()
a.b = new SubtypeOfB()
(<SubtypeOfB> a.b).attributeOfSubtypeOfB = 123 //works
How to Improve Your Communication Skills
Buying a drone in India? It won’t end well for you
A majority (if not most) of the contributions to the Linux kernel come from developers paid to do so by the likes of Intel, Google, IBM etc. [1]. Do you have any reason to believe that said for-profit companies would have contributed to the same degree to a BSD/MIT licensed Linux kernel instead of focusing on a Linux kernel with proprietary extensions under a closed license?

[1] http://www.linuxfoundation.org/news-media/infographics/who-w...
You're really not familiar with a password manager either built in to the browser, or with an extension/plugin?

What's life like in 1998 btw?
That's pretty weird though.

Is using a degree useful for hiring medical doctors, mechanical engineers, actuaries? It's really hard to believe that only Computer Science as a field has a problem where it's churning out people who are technically incapable of programming to such a degree that you need to explicitly test them in interviews through "puzzles".
That sounds like something from a Charlie Stross Laundry novel.

Edit: I have encountered systems that were designed in the 1960s where they wanted to rely on tried and tested technology - so pretty much clockwork! This was for sequencing operations during the emergency shutdown of a nuclear reactor, so being conservative in technology platform was perhaps understandable!
Still bigger than a fork bomb !
While some of his points are questionable, I think there are some good ones:

> Today’s human population is descended from twice as many women as men…

> For men, the outlook was radically different. If you go along with the crowd and play it safe, the odds are you won’t have children. Most men who ever lived did not have descendants who are alive today. Their lines were dead ends. Hence it was necessary to take chances, try new things, be creative, explore other possibilities. Sailing off into the unknown may be risky, and you might drown or be killed or whatever, but then again if you stay home you won’t reproduce anyway. We’re most descended from the type of men who made the risky voyage and managed to come back rich. In that case he would finally get a good chance to pass on his genes. We’re descended from men who took chances (and were lucky).

> The huge difference in reproductive success very likely contributed to some personality differences, because different traits pointed the way to success. Women did best by minimizing risks, whereas the successful men were the ones who took chances. Ambition and competitive striving probably mattered more to male success (measured in offspring) than female. Creativity was probably more necessary, to help the individual man stand out in some way.

I think that is a valid theory. Conjecturing that men have more natural audacity makes sense in modern society. It may contribute to an explanation of the gaps in workplace deaths, entrepreneurship, gambling, and men hurting themselves on JackAss and Tosh.0
> many people choose shit passwords for the accounts they don't care about

Surely any account tied to your real name / identity is something worth caring about. Doesn't matter how crappy/uninteresting the site is (or becomes), you still don't want to make it easy for someone to take over the account and be impersonating you.
I know I sound a little ignorant, but could you elaborate a little on nullability. I mean is it the same as checking whether an assignment is null or not?

P.S. I haven't used either typescript or flow.
So I guess we know the answer to the "How would you react if assigned a task you didn't enjoy?" question. A: Rather than spend two hours getting the job done, an hour is spent doing a write-up on why the task wasn't done.

A job, any job, will involve thousands of hours with at least a few hundred of them on tasks you really do not appreciate. A candidate not willing to suffer for a couple hours during the interview probably wouldn't have lasted very long anyway.
Voice Assistant? Yes please, but not in public
Some issues or uglyness (not sure if medium solves this) - http://i.imgur.com/RUiTyCy.png

Is it possible to install some killswitch? I find this type of plugin very annoying.
In Germany, new employees typically have a trial period where they can be fired on short notice. Usually 3-6 months, depending on the wording of the contract. Dismissal protection only kicks in after the trial period.
People meet in World of Warcraft, the tons of online friends I have on Facebook or got from IRC, various forums. Some of them I have met.
I daren't guess how many lists you're on now for putting those two words together.
As someone who occasionally contemplates upon the Origin of Everything (something that I think every sapient being does at least once), looking at the Ulam Spiral felt like there was a faint inspiration just waiting outside the grasp of my understanding;

What if Reality came into existence simply out of mathematical truths and the patterns arising from them?

That would require no First Cause.

And of course, there would be multiple ways to "see" those patterns, with our universe being just one of those ways, just as the Ulam Spiral being a specific 2D ordering of primes. I said "came into existence" but it may be more accurate to say that all perceived existence is just one interpretation or another, of fundamental truths.
There was one in 2013:
https://en.wikipedia.org/wiki/Yutu_%28rover%29
Your product seems interesting, although I do not fully understand it. Am I right in assuming it's a data viz tool aimed at people and orgs trying to improve society? What's your elevator pitch?
Every time this sort of thing comes up, people piss and moan that password managers are too hard to use/etc.

I've never used a password manager besides keychain+safari (across several devices), and I just don't get the issues people claim to have.

If third party password managers are so terrible why hasn't chrome/ff/etc got a better built in password manager? Or if they do, why don't people use them?
does renderMarkdownToHtml return a string or does it return a DOM element?
World’s Biggest Indoor Vertical Farm Near NYC to Use 95% Less Water
I assume Alpha Go has been trained using a large number of games played by Go masters so the games it played itself probably won't provide much more information, unless it can learn its own weaknesses from those games.
A friend of mine is a seller in a big firm and was asked to guess how many golf balls exist in the world and other such questions.
>- It accepts DNS forwarders for all its interfaces. That means if you are on wifi and 3g, or ethernet and wifi, you have more than one DNS server from logically different networks. With no way of guaranteeing which logical network you asking.

That's going to be very inconvenient for laptop users...
Design for Accessibility Covers a Lot More Than Just Color Blindness
Setting Up WebDriver Project with Maven
Is "Jaunt" a reference to "The Stars My Destination" by Alfred Bester?
The common response to various claims that Google make based on their HR data is: "But they only looked at the people who succesfully got hired at Google".

Which seems a fair criticism to me. Google's hiring process may be as wacky and broken as any other corp, but they're a big name, and will attract a lot of very good applicants.

So "People who got succesfully got hired at Google, and don't have a prestigious degree, do about as well as people who got hired at Google and did have a prestigious degree."

If you're on the outside looking to get a job, you'd probably want to know what percentage of Google employees had prestigous degrees, and what other resume filling achievements the non-prestigious degree crowd had before basing any life decisions on this data point.
We should get together and just give each other such puzzles. You even index from zero. You're hired!

I suggest we work on a blackboard instead of on a whiteboard. I think they are nicer.
That's the problem, it is a 3rd party lib.

My own code doesn't give me typing headaches most of the time, but such things.
Convey Project Metadata Using SVG Badges