skysight-inc/HackerNews huggingface dataset:
I'm the author of CxJS[1] which uses React for rendering. Before rendering, the whole tree is scanned for data changes and with that information available shouldComponentUpdate is very simple.

Another technique that I find very useful is to use a dedicated data declaration component which then decides if children should update or not. Try grid sorting on this page:
https://worldoscope.cxjs.io/yyrsmjk

[1]: https://cxjs.io
Hacking Juicero's DRM Fruit Bags
http://www.internetsociety.org/deploy360/blog/2017/05/google...
It is fun to see how my friends in the "tribe" have changed (evolved?) over time. Ruby is what brings us all together and that always makes me smile.
Comcast is one of the leaders in this space in the US. They are nearing 100% deployment and their X1 platform is supposed to run IPv6 only internally (SetTop Boxes to their content source).

Verizon on the other hand hasn't done shit.
A trip through "git rebase" search results at HN sure is cringe-inducing. So many people fail to get it.
I honestly do not understand how Americans can stand this harassment.
For Lisp, parentheses are a big plus. They allow the following advantages:

TL;DR: Once you start programming in Lisp for long enough, you end up loving and embracing the parentheses.

0. They allow for an extremely simple syntax, which in turn allows the source code to easily manipulate source code. No simple syntax, no really easy way to write macros. And macros are one of the most essential keys to Lisp's power.
You can argue that, without extremely simple syntax, a Lisp language is not possible.

1. Syntax, being so simple, is extremely easy to learn. Yesterday i explained Lisp's syntax to a friend, in 3 minutes.

2. No need to care for special operator precedence rules. The precedence of operators is obvious by looking at the code.

3. IDEs, like SLIME, can easily traverse the code in many powerful ways. Due to this syntax, the IDEs can "understand" expressions and expressions within expressions. This means that the IDE can 'understand' any part of your code, not just big constructs like functions, methods or classes.

4. IDEs will also easily complete the parentheses for you, and will warn you of a missing parenthesis.

5. It is also dead simple to understand which parenthesis closes which one. It can be done with most source code editors -- Even a simple program like Notepad++ can do it, Visual Studio Code can do it, etc.

6. Parentheses also enable IDEs to automatically apply "pretty" format to the code rather easily.

7. As anything, you get used to it. Many people, for example, think that, in Python, whitespace as a block delimiter is a bad idea, however I never had any problem with that, it was just fine. Unless you are using Windows Notepad to edit code...
Burnout and how to avoid it
Scythians probably put a lot more value on an slow ugly horse that would live 30 years rather than a pretty horse that could sprint but died when it saw its shadow.
Sure, only that the question was not "what was the dispute about", but:

"why you felt you deserved a settlement just because your employer didn't need you anymore. "

I read in those words an implied moral position that I wanted to criticize. My excuses if read it wrong.
This whole thing is about polyglot development and deployment.

"Micro" is a meaningless prefix. This is all SOA - service oriented architecture. A "service" can be anything, it's a vague definition of whatever is a natural encapsulation of a bit of logic in your application (or company). This encapsulation can be easily done with separate classes, namespaces, or even packages, while still running together in the same process.

In the end, you're putting some binaries on a server. The machine doesn't care how often you do that or how many different binaries you choose to use, so the only real reasons are multiple languages that aren't compatible in the same process or massive apps/organizations that need to have completely separate projects to make forward progress.

For everything else, microservices are a silly solution to no actual problem.
How much did it cost to land on the moon? I suppose Neil Armstrong didn't achieve anything then...
Lotta companies getting into original shows the last few years, some already getting back out. Doing it well is expensive and requires a significant investment in the content acquisition pipeline that'll take a while to really pay off (or just throw even more money at it to bootstrap it, like House of Cards).

They have some established short-form producers, which is a better start than "from scratch," but I'm skeptical that it'll turn into quality long form stuff. Especially when the modus operandi of a lot of these producers is basically "get a 20-or-30 something to do the minimum amount of required research and then put together something expert-ish sounding to 'explain' it to the poor non-Ivy-Leaguers" (cough Vox cough) which could increasingly break down the longer you expect the content to be.
This comparison falls apart the moment you're talking about matters of moral, conscience, or basically anything that doesn't have an epistemologically solid answer.

People can debate these issues, arrive at different answers, and still get along at the end of the day.

When those issues are compared to math, where one side is automatically Right and the other side is automatically Wrong and you are Unreasonable if you don't agree... not so much.

A part of being a reasonable person is recognizing this and understanding that the process you went through to arrive at the opinion you hold is not even a little bit comparable to the rigor and certainty of the answer to a child's math problem. The comparison is inherently dishonest.
1. Again, theoretically there will be a limit where these will converge for diesel and petrol vehicles. At that point, I predict that EVs, hybrids, and fuel cell vehicles will offset the overall requirements.

2. Collision resistance has improved as weight has decreased.

3. Did they meet mileage standards? Maybe. Probably. 46mpg (the resultant fuel economy after the patch) appears to be outstanding even for diesel vehicles. Mileage is imposed on individual models by year targets and also manufacturer-wide. That is why cars in general are sold with much lower margins: to help manufacturers offset the poor fuel economy and emissions of larger vehicles.
Five Things That Make Kotlin Interesting
Maybe I just don't have enough experience with the competitors but I had to spend significant time writing wrappers and tooling to make Lambda usable in a sane way. Off the top of my head, I added - prefix logging, controlled timeouts to prevent AWS's terrible auto-retry feature, continuation to work around AWS's low 5 min timeout limit, and local testing.
> Normally, they can ask whatever the eff they like to decide whether to grant you entry or not.

Yep. There's this tendency to say "I beat their rules, so they have to let me go!" The CBP aren't fairies, they aren't bound to stay within some narrow precommitment. At least if you're not a US citizen, these things are almost totally discretionary. Not only can they bar you for not unlocking Facebook, they can bar your for genuinely not having Facebook if they decide you're lying. When even simple truth isn't a defense, clever tech tricks don't count for anything.

In my cynical moments, this outlook strikes me as a disease caused by excess programming - living in a world of contracts and invariants blinds people to how much of the world runs on "screw you, you know what I mean."
This rings a bit hollow to me, kind of reminds of "Rich Dad, Poor Dad" -- a moral play, a fictional story passed off as autobiographical. Aimed to enforce our self-doubting instinct that we are somehow being a chump and letting society take advantage of us. Taking this literally is a path to regrets.
https://outline.com/GERRCs
> Just buy or use a good IDE that helps you with tasks beyond text entry and move on.

Why can I not have both?

> IDE

Integrated Development Environment.

Why would you want your compiler and your debugger to implement your editor?

That's like selling a hammer with every box of nails. Sure, I will be using both, but I really like my hammer. The handle feels right in my hand. The balance is just right. Your hammer is cheap and clunky. It may not bother you, but that is no reason for me to use it.
I believe their question is asking about the trade-offs of a PureComponent, which is a Class and incurs a performance hit because of that versus a functional component which is always faster than the equivalent component written in a Class-y syntax.

I.e., do the gains from PureComponent exceed the cost of a Class? Personally I would assume they would otherwise no one would ever think of think using one, but it is an interesting question and set of metrics that could be gathered.
I always took it as the fish out of water rule -- it's only cheating if you get caught.
> Nobody at the FCC is going to read these things

Yes, they will. And the final rule that is issued (and the almost inevitable dissent) will probably directly acknowledge them (though one side dismissively.)
> if populations keep moving to cities

I don't think that this has really happened that much. More young professionals want to go live in the city but mostly they've displaced others, and there seems to be more suburban home-buying happening in that group.

Besides that, it's only a handful of American cities with really robust public transportation.
Sure, they tax figured out how to tax dead people, so they probably figure 'why stop there?':

https://en.wikipedia.org/wiki/Estate_tax_in_the_United_State...
Absolutely. Even before the Pyramids, imagine being an ancient nomadic human circa 5000-4000 BCE and coming across the ruins of Göbekli Tepe.

Also another perspective fun fact: Stonehenge is older than the Pyramids
That fifth amendment claim always seemed really bogus to me. Levanowski, who is not one of the parties of the suit, wants to prohibit Uber from turning over information to Waymo, because the information may incriminate Levandowski. Um, so? Why is that a reason for the court not to allow it? I don't have a fifth amendment right to keep others from incriminating me!
But it does matter, because it shows malice and intent. All three data points have to be taken together (FCC Opens up comments, Comments criminally spammed, FCC decides the issue X). Given the clear and convincing evidence of malfeasance in the comment stream, the FCC's actions can be judged as reasonable or unreasonable.

So what matters is that we shine light on their agenda so that it is not possible for them to credibly deny they are not following their own policies.
I rather meant the interface between the partially applied foo and the version of foo that plucks bar from props when it's called.

Anyway, I see what you mean and it's a perfectly reasonable thing to do. Doesn't solve the original issue that was being discussed though :-)
I believe it's best practice to set the key to be something that is based on the identity of the component to be rendered.

The idea is that this is used to suggest whether when rendering a component, the children are new components, or simply existing components with updated props.

E.g. You have a component that renders a list of items. If you add an item, what you would rather do is create a single new child component and re-use the previously generated children vs. discarding the child components from a the previous render and creating a brand new set.

If you create a key based on a hash of the props this will decrease the time taken to re-render an set of child components with identical props, but at the cost of discarding an existing component and creating a new one if one of the props changes.

Or something like that.....

See for a bit more detail:
https://facebook.github.io/react/docs/reconciliation.html
SkyTechSpace is killing long Recruitment process
If anything I think it's the opposite. It's not like you're just going to turn around and buy a new car every couple of weeks.
Does the mattress industry compete with the hotel industry?

In a vague roundabout way both industries are used for sleeping.

But the connection is so remote that the answer is no.

So Lambda and Twilio functions are similarly "competing". But in reality there is less than 1% of situations where someone would seriously be deciding between the two.
Well, clojure is better designed than javascript, that's for sure. But the holy grail for me would absolutely need static typing.
I use spacemacs. before I had to have a vim plugin in every ide. But seeing the incredible power of emacs and the ease of integrating vim with it (pretty much a "pick your style" at the beginning of spacemacs installation) I'll never go back.
Agreed. I suspect one current thing hurting adoption from the JS community is the very heavy JVM based tooling. With the Google Closure compiler now running on top of JS, there would seem to be a path for the CLJS(not clj) tooling to become more JS ecosystem friendly.

For the JS developers out there, is this something that's of interest? Or is the existing tooling(lein) good enough? What would be your ideal tooling story?
A network of rental self-driving cars? Isn't this just a more wasteful version of buses?
I think we're both right- I believe it will create a new element and a new DOM element, rather than mutating the existing ones.
Trust me, home ownership isn't much better than throwing money at rent (depending on the market of course). Property taxes, insurance, maintenance, plus interest and PMI all dominate your monthly housing expenses -- the few drops that go into principle don't amount to hardly anything for the first 10 years or so.

In my case, the numbers looked good in the beginning. But then insurance went up 5x, property tax more than doubled, and the market tanked. Took a long time to get out of that situation.
Back to basics-programming
> it seems improbable to get a11y into an expansive CLI application

Why?
I used to use make menuconfig back in 2000--why should it not work now?

3d game? This I'll grant you. Some experiences are just not replicatable for the blind, though if you're interested in this at all check out the weird and wonderful world of audiogames and 3d audio with HRTF.

An editor? Even a visual editor? Is not one of these experiences. I used to use Visual Basic 6 just fine, dragging and dropping controls out of the toolbox, lining things up, and editing the code behind the widgets all the way back in 2002.

I see that this project apparently took 8 years by 150 people, according to the OP. With this much human effort behind it, it's remarkable that no one once said, hey, I wonder if anybody with a visual disability might want to use the app that this will be a part of?
Presuming you're right, then Uber's due diligence report should have been very carefully tailored. They wouldn't want it to look like they hadn't done their due diligence if all this came out, but they also wouldn't want it to look like they knew. It should be a masterpiece of tapdancing. I look forward to the fallout from Waymo getting to read it.
I don't see how designing cars in such a way that, say, batteries are interchangeable would compromise safety.
Hopefully they get the proportion of fines as you know who...
Awesome play by Twilio. We've been working on StdLib [1] and an open specification for FaaS execution [2] for a while now, and demos with Twilio (sending text messages after automatically validating parameters, hooking into other functions in our ecosystem) have really helped developers grok what's possible. (We have a built-in SMS utility that actually uses Twilio behind the scenes [3]).

Happy to see we've come to the same conclusions about utility independently :).

[1] https://stdlib.com/

[2] https://github.com/faaslang/faaslang/

[3] https://stdlib.com/utils/sms
You probably eat avocado too, you extravagant spendthrift you.
These types of bots run rampant in the live event ticketing ecosystem. Ticketmaster and others constantly fight bots with turing tests and other defenses to prevent electronic scalping.
I don't think a car analogy is apt because a car isn't self-repairing like many biological processes.
Mark Zuckerberg's Harvard Commencement Address
Advertising: if you're interested in RL, subscribe to https://www.reddit.com/r/reinforcementlearning/ !
> Alphago is so specifically tuned that it cannot even handle any case except 19x19 (and maybe 9x9).

Do you have any sources to back this assertion? It sounds unintuitive as I know object recognition sytema are usually trained on small images but they generalize well to arbitrary image sizes. What you are describing sounds like overfitting.
I would recommend starting with the 2017 semester of his Maps of Meaning course. The first topic is a discussion of the themes and philosophy of the story of Pinocchio. It's really good.

http://www.youtube.com/playlist?list=PL22J3VaeABQAT-0aSPq-OK...
Yup, we should just go to full oligarchy and let real wealth stay with the 1% families while we fight for their scraps!
> I think there are plenty of DAMs out there that address your use case, even in GNU land.

(I had to look up what you mean by DAM. I assume digital asset manager?) Are there? What easy-to-install, modern, libre, web-based personal Flickr replacements are there? Do the work generically with many different types of media?

I don't know of any. That doesn't mean they don't exist, but I've known about mediagoblin for quite a few years now.

And the product that mediagoblin shows on their website is exactly the product I'm talking about. It's exactly the product that everyone using Flickr but who wants to be able to also include sound files or who would like to be able to migrate away from Flickr to something more free wants to use. Except installing mediagoblin is a big ol' pile of shell commands and text config files, and that's if you somehow navigate your way to something current.
David, you have to put more bugs in ClojureScript - we need way more questions on StackOverflow ASAP! :)
And crucially, "can see how" is all that matters here. If the argument isn't prima facie absurd, then you get to go to court with the government, where you won't win and will face horrible harms even if you somehow do. "But I'm technically right!" doesn't count here, only "but there's reason to dispute that".
Tiled Map Editor reaches version 1.0
Alternately the word "ignoring" might have been mistakenly omitted:

> "the lesson is more about ignoring what others might be doing and focusing on what you need to do for success yourself"
this is the cited paper: https://www.nature.com/ng/journal/v36/n4/full/ng1326.html
Uber is claiming that it doesn't have the information, so only Levandowski can turn over the info according to them. Therefore it is still self-incrimination.
I find DJB's take on this interesting: https://cr.yp.to/djbdns/ipv6mess.html

EDIT: Dan has many excellent points, but I'd like to quote my favorite:

The IPv6 designers made a fundamental conceptual mistake: they designed the IPv6 address space as an alternative to the IPv4 address space, rather than an extension to the IPv4 address space.

Indeed, what were they thinking!

It's certainly an undeniable fact that IPv6 adoption has been a disaster, taking much longer than hoped for. Frankly, I expect to see IPv4 coexist with IPv6 for the next hundred years - not ideal.
Streetwear
The release notes say March 25, but it was released May 25.
There's an interesting book that delves further in to this:

Who Goes First?: The Story of Self-Experimentation in Medicine

https://www.amazon.com/Who-Goes-First-Self-Experimentation-M...
Asteroid worth $10,000 quadrillion could transform global economy
You'd think so, but Uber has also been pinged by a Judge for handing over email which, among other things, says to "use encrypted email or chat", specifically "to avoid discovery issues":

* https://theintercept.com/2016/07/29/federal-judge-rips-uber-...

* https://prod01-cdn07.cdn.firstlook.org/wp-uploads/sites/1/20...
I'm not sure I see why interchangeable parts talking to each other using a standard interface means "unsafe."
And this is why you always... aww hell, who am I kidding? That was one complex series of events, and I would have done no better.

Grats to the Let's Encrypt team for figuring it out, and thanks for writing up the post mortem. It's always interesting to read things like this, and it just goes to show that sometimes all the monitoring you thought you had covered wasn't quite enough.
There are parallels with what has happened with Kit Cars since The Fuel Crisis, at least. You could build one today with plans from a Popular Mechanics if inclined.

What we have today with tech advancents, build-out of infrastructure and acceptance of the technology seems to have little impact on that "kit" approach.

I think a better analogy might be the Pre-War Automobile Coach-builder. The body was made by a different company than the drive train. Economies of scale and the demand for cars changed that.

A new class of Automobile could arise if a company could farm styling out to a famous house; Ghia for example, build a body from that design, and have an opportunity to provide interior fitment and design to the degree of Bentley and Rolls Royce, or down-spectrum toward Kia and Suzuki.

In any case, we're likely to see eddies like Water-cooled, UV-reactive power converters and fiberglass monstrosities as seen at a 1970's Autorama.
True, Common Lisp is better in every way, but still Clojure has its uses (in my opinion, mainly when you need to interact with a lot of Java libraries and don't want to submit to the sadism of the Java language.)

Also, the more Clojure users out there, the more people are potentially able to "jump" to the other Lisps like Racket, Arc, Scheme, and CL.
I didn't read Obama correctly... He was a pretty good liar. Hopefully I am not wrong with Trump.
How would you mark it up? If I have multiple panes with different data, and say a graph, how does a screen reader know that? As far as I know that kind of data can't be conveyed yet?
Previous discussion from 4 years ago: https://news.ycombinator.com/item?id=4969041
I really hope it isn't dying since it's by far the most pleasant language I've ever worked in. Now that I've spent enough time on it I'd very much like to use it for the rest of my career. I suppose if it does die out there are other Lisps available despite the claim that Lisp is dead.
"I'm shocked, I tell you, shocked!"

"First they came for the trade unionists,"

"Dunning-Krueger Effect!"

"Wouldn't have happened if they used a secure coding language, like Rust"

"That's a _____ fallacy." [Link to Wikipedia list of logical fallacies]

Sorry for the OT post, I'm getting sick of the oft-repeated HN expressions that don't add to the discussion. We can do better.

And I forgot one, "I know I'll be downvoted for this, but..." ;)
> liability issues in case of incorrect assembly

How is this different from a car today? If you go to replace the brakes and you do it wrong it would be unsafe too.
> Your adversary here is a group of humans. Not a Bash script.

This is an awfully good summary. There are a thousand different questions that would invalidate this, and the idea that maybe-possibly-sort-of outwitting one question solves the problem is insane. Any reasonable plan has to be prepared for a question that can't be invaded - whether that means "yes, here's the data", or "yes, but I can't get the data", or "no comment, I want a lawyer".
Start writing about programming
So, that was 2 years deeper into the deep learning revolution, post-DeepMind acquisition, doesn't actually say it was a NN (the diagram could be literally any ML model from linear model to random forest), doesn't say they reduced costs by anything approaching 40%, or even are using it in production at all aside from the one instance they patched around some downtime.
This makes much more sense. It would be suicide for him to launch his political career in 2020 in form of a presidential campaign. (billionaire vs billionaire election will demoralize the voter base)