skysight-inc/HackerNews huggingface dataset:
> This just doesn't make any sense. None of this is nice. It's all ugly and complicated. There's no beauty to these tools.

Um. That applies to all software... but not especially to React and Redux. Or what are you comparing with?

Is there anything in particular you dislike about React, or Redux, or Babel?

I don't think this ecosystem is going to "collapse" at all. Something else will come along, as always. Until then, it's a fine set of tools.

You don't need to feel despair about choosing tools.

Spending weeks to learn an ecosystem of dynamic web programming... yeah, what's wrong with that? How quickly would you prefer to learn?

I learned to use React in a couple of days, for what it's worth. It's remarkably straightforward and the API surface area is small.

Redux is such a simple idea that I accidentally invented nearly the same thing before I even knew about Flux: put your app's state in a global immutable object, then use values to represent actions that transform the state. It's not ugly or complicated.

You don't need to be tricked by peer pressure either. You can be as conservative and cautious as you wish.

Why all this... whining?
Clipper Chip.
I was thinking the opposite. AI has already been beating humans on smaller boards, so maybe the only chance we have is to start playing go on bigger and bigger boards.
Is there any language that can compare to the amazing variety of expressiveness offered by the word "fuck" though?

http://www.angelfire.com/or/mckennap/fuck.html

P.s. Angelfire... Now that brings back memories.
Odds are a single retina icon in your app is larger than jquery. Worrying about javascript code size is like worrying about the drag of a car bumper sticker.
Hmm maybe but aren't humans capable of learning too?

One could make the same statement of two humans of different ranks playing each other. In some cases, the more highly ranked player might be the only one who knows who's winning.

This doesn't mean that the lesser ranked player can't improve over time. It just means that at that moment, that player is inexperienced or less skilled, which we already knew.
I asked my stepdaughter for her opinion and basically:

"Allowing the government access to iphones will make them criminals" and "Obama says a lot of things"

I agree with that
Not if the encrypted text was created on a trusted device.

Consider that, as it is now, encrypted data on the Internet traverses numerous untrusted devices.

For an extreme example, see https://github.com/maqp/tfc-otp
Nitpick: 7w/s is not the correct unit for power consumption. Watt is already energy per second, i.e. power consumption. Watt per second is the unit for change in power consumption.
Children should be heard as well as seen – Public Speaking in Schools
I don't understand this argument at all. You don't have to be on the bleeding edge. In fact I recommend against it for nearly all cases. If you want to write standard ES5, and skip all this stuff, you can! There is no one holding a gun to your head telling you to keep up "or else".

I pick and choose the tools I need. Some are new, some are old. This goes for any language I use, too, not just JavaScript.
I am a little scared by the touch screen, I have never had one and I don't think I need it...

Anyway the extra complexity that come with it doesn't makes me comfortable...

Any experiences so far ?
If an AI has any motivation at all, say, to make paperclips as efficiently as possible, then any threat to its existence is a threat to its objective function - namely, to create paperclips. A hyper-intelligent entity who is instructed to optimize for paperclips created will therefore proactively remove threats to its existence (i.e. its paperclip-creating functionality) and might possibly turn the entire solar system into paperclips within a few years if its objective function isn't carefully determined.
What is our purpose if computers can do everything better than us?

It feels like computers have taken one aspect of humanness: logic. Computers could do arithmetic, do algebra, play chess, and now they can play go.

It hurts because logic is usually thought to be one of the highest of human characteristics. Yes computers might never be able to replicate emotion, but even dogs have that.

There's still some aspects we have left to call our own. Computers perform poorly at language-based tasks. They can't write books, write math papers, compose symphonies. I hope it stays that way.
Watch Thy Neighbor
Obviously something is different about this and they feel the need for preemptive branding.
> You've a choice of 25 frameworks, libraries, tools that change every day and break between versions.

And this is what the author has said too, and then presented a list of tools for different purposes to one doesn't fall into analysis-paralysis.

Since past few months, JS community and settling down and tools are getting stable and long lasting. Surely, new ones are being developed everyday, but a standard is being set with React-Redux-Webpack family.

Maybe a new generation of JS tools will come up when Web Assembly becomes mainstream, but until then, I think React is here to stay.
It's also stupid. People who brandish firearms often get shot with them.
Where are you sourcing those "proper" cell phone radios which don't contain secret binary blobs? I want one too.
I disagree, if anything Republicans WANT the backdoors and encryption to be removed because of "terrorism".

Even though they usually communicate via SMS or other super low tech ways (at least during the Paris attacks). It's laughable really.
Are we really sure we want to train our top AI in galactical warfare?
How long before AlphaGo also participates in the post-match press conference I wonder...
Hoping to catch Tesla, GM just bought Cruise Automation for $1B
This is not satisfactory response. Put another way, what I'm wondering is what it is that seems unpleasant or morally objectionable about the OP's behaviour.
Buy and Sell APIs Hosted on the 21 Bitcoin Computer
AI just reached a milestone that was supposed to be 10 years away
Alas, time is not on meat's side in this one.
It's a very good question; I think "of course" is WAY overstating it. I'm interested to know what the GP means when they say "conscious".
My i7-6700HQ (Lenovo Ideapad Y700) has been behaving much better under high load than the old Sandy Bridge i7-2630QM (Samsung RC512) I had been using. Though it being a "gaming" design with extra vents and heat exchangers may be helping there.
Next move: how about beating human at online dating?
The actual quote: "Sussman told Minsky that he was using a certain randomizing technique in his program because he didn't want the machine to have any preconceived notions" makes no indication it was a neural net ;)
Apple's description is here https://www.apple.com/business/docs/iOS_Security_Guide.pdf, and you can find varying quality of discussion in the media by searching for Secure Enclave.

Basically, the Secure Enclave contains a 256-bit AES key physically fused into the silicon during the chip fabrication process. Apple don't know this key, and neither do the manufacturers. It's different on every iPhone. The key cannot be read by any software, or the OS, or even firmware. All that can be seen is the result of using it in a crypto operation.

The key used for actual encryption on iOS is derived by taking an intermediate key derived from the PIN, and then entangling it with the Secure Enclave key (and, I believe, the CPU's key, which is also unique and fused into the hardware, but not quite so secretive). This effectively ties the crypto process to the phone - if you take a data dump of storage and try to brute force it on some more powerful kit, cracking the PIN isn't enough. You'll also have to crack both the AES keys.

This isn't universal across all iPhones - I think the 5S onwards have it.
Tinfoil hat time....

Maybe after he was presented with "his file" he changed his mind.

Nobody can stop the mighty intelligence machine now.
Yeah, but Ubuntu kind of fucking sucks. 2009 was that last time Ubuntu was worthy of attention.

In 2010 they massacred the GUI and now we're all still paying for it, and no end insight.
Do you feel the same way about your human children? Would you rather they were 'better' than you or 'worse'?
A version of AlphaGo that beat Fan Hui ran on a single machine, but a very beefy one (48 CPUs and 8 GPUs).

Unless they can optimize it quite a bit, we won't be seeing this on a mobile phone anytime soon. Perhaps you'll be able to pay a good hourly rate for the cloud version.
> Consider GO: it is a game of sophisticated intuition

It's still a game that can be described in terms of clear state-machine rules. The real challenge for AI is making sense and acting in the real world, which can't be described in such way. I consider advances in self-driving cars much more interesting in that sense - even if, even there, there are at least some rule-based constraints that can be applied to simplify the representation of the "world state".
Every post that lists a set of tools is eventually going to be completely wrong.

1) This is the author's favorite setup in 2016. With all due respect, what is the lasting value of this information?

2) There is no "best" architecture. It depends on what problem one is solving. The author does not specify that, making their conclusions likely completely wrong in most cases. Yet, the language they use is in absolute terms.

3) 99% of JavaScript simply enhances static HTML pages. Yes, even in 2016. You probably don't even need jQuery, although it's likely to be available already.

4) It curiously evangelizes the "latest and greatest" frameworks, thus incurring in novelty bias -- new frameworks have less apparent problems because many side effects become apparent years later, once the codebase is mature.
Through watching those few games, parent has deduced that AlphaGo prefers ties
Did sth similar here with a XPS15 (9530). Installed Ubuntu 15.10 on it, most of it works pretty smooth. A second screen is a bit of a hassle if you don't get a 3200x1800-one. Besides that I didn't really have issues. Touch also works fine ;)
No new information in this article.

Current discussion here: https://news.ycombinator.com/item?id=11271816
I've oft wondered if these would sell better without the Dell branding. Put a nondescript logo on the back (no word), remove all "Dell".

This really annoyed me years ago when I spent a small fortune on a beautiful TV that had "COMPANY" in white letters on the otherwise perfect dark bezel.
Always check your loop invariants very carefully.
Ibex extreme mobility agribot goes where no farm robot has gone before
I feel like an ant in the presence of giants.
Its useless. Hopefully doesn't get in your way. I had it disabled for a while, until some update overwrite my settings. I perhaps didn't realize this for quite some time, and later just didn't care to re-edit the config.

Otherwise, it good laptop. I'm happy with my decision.
The temperature inside a rapidly-rotating imbecilatron
This is a milestone of AI in history. The ability of AlphaGo is amazing and far beyond to human.
Yes, and as if a massive outrage cannot be planned and executed without using digital communication or perhaps using it but with pre-arranged 'innocuous' codes as a one-time pad.
But AlphaGo isn't an enormous state machine ... is it?
You're right. Fixing this is on the top of my TODO list
> separate your markup from your style, you'll be better off, promise

I think the benefits of this were undeniable but not quite for the reasons everyone thought. At that point html was such a mess that imposing ANY structure on it would have been an improvement. CSS saved us from nested image-table-slicing hell.

Separating markup from style is one way to structure a complex document but it's not the only way. However it's better than 'no way'. But don't cargo-cult it.
> ...there's no corresponding harm to innocents like there is with widespread gun ownership...

That is also an oversimplification. Have you considered the possibility that encryption can be used in commission of a non-victemless crime? Let me direct your attention to the state's now second favorite goto: child porn. Privacy advocates are as familiar with that justification as gunrights advocates are with the waving of bloody shirts following school shootings.
You nuke the radio, and use a standalone cell modem. The cell modem may be compromised, but it can't touch the device that's handling encryption.
List of 11 Madeinindia Applicant Tracking Software
Bitnation Launches the First Virtual Constitution
I use the free Heroku plan for the backend. Given I am limiting myself to just 1 country, the sleeping rules don't bother me, and the 14k row limit is good enough for now.

So the cost comes from serving the JS and CSS files from S3. And that's 0.30 per month
I'm not an expert in this domain, but I think it's pretty much scientific consensus that this is the case.

Now experts can discuss details or semantics, but do you truly suggest cats might be conscious?
Assuming a Titan X with single precision, those 600 GPUs are 4 PFlops! Deep Blue extrapolated to today with Moore's law would only be ~72TFlops.

While DNN+RL+Tree search is cool, the hardware requirements for AlphaGo to play at this level are staggering and only supported by large marketing budgets :)
I wouldn't know, but https://en.wikipedia.org/wiki/Kasparov_versus_the_World happened in chess.

> He later said, "It is the greatest game in the history of chess. The sheer number of ideas, the complexity, and the contribution it has made to chess make it the most important game ever played."
I think you mean: you're such a pointmisser
What is the purpose and meaning of anything else? We human being is just a node in the evolution of the whole universe.
I tried latest Ubuntu (after using many other distros over the years), and I'm perfectly fine with it. The GUI is simple and does all what I need, with useful default behaviour.
If we frame this as a right to privacy, we already have a lot lof legal precedent. Roe v. Wade comes readily to mind.
Yeah, isn't Lee Sedol playing with the same objective? It sounds like people are implying he's trying to thrash the AI. Or do they mean he can't help but have such an objective, subconsciously?
Ask HN: Is Alpha-Go winning due to improvements in AI or raw computing power?
If SeaWorld really believed that they needed to capture these animals in order to study them up close in captivity then they wouldn't need to commercialise the study into some Disney-esque circus. Even in zoos animals aren't force to learn tricks to impress the posting visitors. SeaWorld is a travesty.

Or they could just be honest, and about that they are just a Disney-Sea-Circus and the science is just an excuse to keep the dollars rolling in.

No more of these animals should be born into captivity, and if possible, we should at least try to release as many of them as possible back into the wild, possibly as their own pod.
Before making this statement, think of how the following states can really be non-disruptively handled:

1) requests in transit to nginx (in-flight)
2) TCP handshakes just completed (not yet accepted)
3) TCP handshakes in progress (clients will retry if server doesn't RST)

Nginx cannot know if requests are in transit nor it can handle just established TCP conns. It also does not drain
the backlog queue in the old processes. It simply tears down
estimated 'idle' connections.

Try a test with heavy load and you will see. More network latency more errors...

That's exactly why Nginx Plus offers dynamic upstream modification features as opposed to relying on reload.
A Year Without jQuery
I am 100% sure Jigsaw will not let you to do that stupid thing. Import statement has no version information, so your program will load json-lib 1.0 or 1.2 and then random errors will start to happen. It's called Dependency Hell: https://en.wikipedia.org/wiki/Java_Classloader#JAR_hell
The avalanche has already started, it is too late for the pebbles to vote.
There has never been an argument on how concepts like .map, .reduce, .filter, functors, promises, futures are inferior to what Go programmers currently use.

With regard to futures and promises, I find the article What color is your function [http://journal.stuffwithstuff.com/2015/02/01/what-color-is-y...] very convincing with regards to their problems. The article touches on part of why Go's concurrency model is superior, but for an even more compelling argument, you should watch Rich Hickey's talk[http://www.infoq.com/presentations/clojure-core-async] about core.async which is Clojure's library implementation of CSP[https://en.m.wikipedia.org/wiki/Communicating_sequential_pro...], which is the concurrency model which Go has language level support for. The argument briefly is that CSP allows for concurrent code that reads sequentially and is therefore easier to reason about.
My favourite versions of Sitzpinkler, the many ways to describe a "big girl's blouse" in German:

Sporttaschenvergesser - Sportbagforgetter. A guy who always "forgets" his sports bag at PE class.

Vorwärtseinparker - Forwardparker. A guy who parallel parks forward, rather than by reversing in.

Warmduscher - Warmshowerer. Rather than manly cold ones.
Just `apt-get install xmonad` and get on with your life.
Show HN: Upload any file
Fully agree. Recently, I have discovered a new reason to use Ember. I have an Ember app I built, but only have a few hours a month to maintain it. Using the Ember stack makes it trivial for me to quickly (and almost painlessly) upgrade as needed, and focus the little time I have on building features. Reading this article made me cringe at the thought of using the proposed stack for this app, having to follow the development of each of these components separately, and fixing the glue between them when things go sour.

Ember gives me confidence, that I can keep maintaining the app with very low effort, especially now, that the Ember community is releasing a LTS version.
Does it really matter that much what distro it ships with? As long as the laptop ships with any distro preinstalled that hardware tend to be properly supported by the Linux kernel, allowing you to feel safe about installing any other (up-to-date) distro.
Any load tester will do the trick. Network latency and client keepalives enabled will also increase likelihood of errors.
BumbliDore_Discover Everyone's Recent Favorites from Music to Books to Movies
The custom element polyfill is 2KB gzipped. All browsers are on board with supporting it. No, polyfills are not akin to frameworks, and yes, I am building a large SPA using just custom elements (no framework) and it's amazing.
There is typically a point advantage of around 7 points when you get the chance to play the first move. In professional matches, white will be given a 6.5 point bonus to compensate for this. So yes I think it's fair to assume that black usually wins. Actually, AlphaGo could probably be used to calculate the perfect number of points, because it has changed over the years. In China they have a 7.5 point bonus for white.
Unity is default, not only supported desktop environment. I haven't tried all availalbe environments but getting rid of Unity for xfce is just `apt-get install xfce4`, and it's the same for more exotic options like xmonad.
Love it, thought I would not use it, but actually, when typing, if it's a pop up window, touch is quicker then trackpoint or pad to tap away, swiping windows to lock them to the sides is good, swipe to go forward and back in a browser, sure, it's not viable to hold your arm up and do anything intensive, but for single location taps, I like it!
Reload runs old/new processes in parallel, so switch is super quick and new connections always land on new processes. So error rate between reload and restart is huge.
No it won't. Natural languages are the next focal point of AI research. Expect big changes in the next few years.
:) - https://en.wikipedia.org/wiki/True_name#Folklore
Cat's are obviously conscious in the sense of the dictionary definition "aware of and responding to one's surroundings; awake." Unless you knock one out or similar.

Arguing they are not conscious in the sense of a more obscure definition is a bit pointless unless you specify your definition.
> The "donate please" button is just going to be ignored, like Sublime's donate nag screens.

Do people ignore when Sublime tell them to buy a license?

I might not be representative but I bought next time I had money and it asked.

Also, if possible I would be happy if you don't go AGPL, I'll be happy to pay without like I do for Elementary and Sublime Text. As long as I can pay an amount that is small enough that I don't have to discuss it at home or with my boss ( ~ < $40 at my current salary / position) I'm happy to support projects I like. For projects I use a lot I do nag my company to buy a support plan.

BTW: Don't everybody do this?
I am currently building a large SPA in pure javascript (custom elements mostly) and it's wonderful. It's great to work with real components instead of React's hacked kinda-sorta-components.
Hello HN!

I thought I would share this little writeup on a project I'm quite proud of. The code can be found on GitHub [0]. This article is mostly about the implementation of the simulation in Haskell. I've also written another article [1] on the physics of the simulation. It should be approachable even for those without any general relativity background.

[0] https://github.com/flannelhead/blackstar

[1] https://flannelhead.github.io/posts/2016-03-06-photons-and-b...
Theres a huge difference between reactive and conscious. Conscious cant even be verified for humans other than ones' self. Theres absolutely no reason to believe cats are not conscious.
But they are paid in fish!

</ irony>
I'll grant that for this very constrained problem ;-)

I respect your work a lot. I've studied and used ML myself, including gensim, in industry. I've given nowhere near your level of contribution to society / the field. My opinion is true AI is quite a ways off. I haven't read anything from a ML researcher that says it isn't. Perhaps you weren't saying true AI is nearer.
DuckRails – open source development tool for mocking dynamically API endpoints
Do you know what the current limit is on a handicap that a professional player can overcome? Is there a known theoretical limit? That's a possible 'endgame' for go ai.
Yeah, I think it's accurate to say that driving a car is harder in some sense than playing Go, based on the fact that the AI for Go came first. A lot of people have been working on self-driving cars for a long time now, and it's very monetizable, unlike Go.
When I play chess against a computer I can see very easily that I'm not winning.
there is but I don't know if it can be retrofitted onto java.

In rust and haskell, ect. types can be worked out backwards so that the type is figure out with use.

fn main() {
let mut v = Vec::new();
v.push("hello");
v.push("world!");
println!("output: {:?}", v.join(" "));
}

the type of v is `Vec<&str>` worked out backwards from where &str literal is added(since the type of push is fn `push(&mut self, value: T)` the T generic of Vec<T> must be &str).
You're implying that if something can be outdone it doesn't have a purpose, which seems to rule out purposes for pretty much everything.

I'm sure there's always someone that can write books or maths papers or symphonies better than you. I don't think this robs you of purpose, unless your purpose is to be the absolute best at something.

Anyway, I find it curious that you would say logic is a quintessentially human trait, because humans are naturally quite bad at logic.
Lee Sedol will have his place in history, but it would be nice if it were as 'the last human to win a game of go against AI'.
Yahoo games seems like an odd choice. I think that lies of older people frequent that.

My parents for example spend lots of time after checking their Yahoo Email playing mahjong and various other games on there.

Now I'll get asked where they can turn to next to get their games fix!