skysight-inc/HackerNews huggingface dataset:
I don't know; I didn't play the free prototype, but I definitely felt like my money was well spent on the Android app.
Sensors can also introduce problems: http://cap.ece.gatech.edu/papers/1569927381.pdf

You may also make the LIDAR think something is in front of the vehicle (when that's not true) and maybe it'll slam on the breaks? Or if you fool the sonar to make it think there's nothing in the way when there actually is, etc.

Lot's of potential here. So in addition to solving problems, sensors introduce many problems and we don't yet fully understand the extent of the problems that have been introduced.
For a system you are outside of, sure. But we're talking about a system that people are actively participating in. E.g., the people who spend 50 hours a week working at Uber are supporting Uber, whatever their attitude toward it. I suppose the possible exception is somebody who goes in and consciously sabotages the place for 50 hours a week, but that's the edgiest of edge cases.
I think ARM is too broad to make such a claim at this point. The scaleway ARM servers are slow, but because they are using an older implementation. The A11 is proof ARM can be fast... fast enough for a server, at least.
Doesn’t processing a transaction cost the the same energy as a house for 7 days? This has got to be the most absurd switch I’ve ever heard of in a doomsday scenario.
The article you link to is by far the best introduction to Mondas I have ever seen.

Who cares about metaphors explaining the nature of a Monad, or type theory yadda yadda. This article shows precisely the problem Monads solves for real world programmers. Very few other Monad tutorials do this, and none as well as this article.

Well done and much thanks to the author!
The size of the CPAN is certainly impressive. However, past a certain point, a big, multipurpose, monolithic Perl codebase being worked on by a ton of different developers is going to have significant problems caused specifically by the use of different CPAN libraries: many, many quite common libs do not "play well" with each other in quite simple cases. And I'm not talking about "I'm trying to glue together two third-party tools that weren't written with each other in mind", I'm talking "I have a request handler that once, an hour ago had to load and call a function in a given module, and is now issuing cryptic errors on all requests of a certain type because they happen to call a function in a different, totally unrelated module that worked before".

This is largely because of the sheer volume of weird global state inspections/mutations you can do in Perl--or I guess it's more accurate to say that Perl has a conveition of it being "OK" to heavily and frequently inspect and mutate global state. You can monkey patch in many languages, and sometimes it's even encouraged (Ruby), but only in Perl is it not uncommon to see monkeypatch removal or seriously altering replacement of core functionality. I've had modules hackily unload other already modules because the loaded modules' names matched a buggy load-time regex. I've had packages clobber text handling or encoding routines in other packages at compile time, or only after calling a certain function a certain way. I've had modules change the behavior of the core signal handling APIs so that any code that talked to them . . . didn't actually handle signals. And those are just the pithy examples that fit in a single sentence.

Now granted, this isn't a criticism of Perl-the-language but more of (depending on how you choose to interpret it) library authors who don't prioritize or even consider interoperability with other tools, or of Perl-the-community's conventions regarding when it's OK to go mess around in globally-stateful guts of code you don't control. You could also just as easily say that it's a symptom of the big, multipurpose monolith I had to maintain--which is valid, but other not-designed-for-huge-projects languages don't, in my experience, have problems quite this bad when they're forced to scale.

My goal isn't to cast blame, but to point out that CPAN is incredibly bloody far from a high-quality, stable, or usable code repository for certain very common use cases.
Wow, hot tip. Thanks!

Changed my system's wifi settings on the network to use Google's DNS (8.8.8.8, 8.8.4.4) and it worked a treat. Does Safari also have it's own DNS resolution? That is why I missed this - googling worked just fine in Safari.
This exactly same titled youtube video documentary seems to precede the article: https://www.youtube.com/watch?v=kMLYLcniXIc
You say Tesla should "just" implement self-driving trucks, then in the next reply you say "it will take a while". For goodness sake, I wish self-driving/Tesla groupies would think before they spout this glib time-wasting stuff that they wont even stand behind after one objecting reply. Debate honestly.
At Olin everyone is an undergraduate. Olin is about reinventing engineering education. They consider faculty as very important to the process but they are guides not instructors. The students most of the time have to seek information and approaches out.
I agree with this. I tried to learn React and Redux a while back, and didn't really grok it, so I built the React app without Redux. Ended up passing state up and down many, many layers of components and it got pretty hairy. So I added Redux to the mix and it was like a lightbulb went off in my head.
Look, if you have a lot of pre-existing Maven builds then of course the story gets more complicated. Large enterprises usually have higher priorities than spending large $X on any kind of migration that's not absolutely necessary, including the costs for retraining dozens or hundreds or thousands of developers to use a new build tool and to overhaul tooling that was built on top of the old solution (e.g. deployment scripts invoking mvn deploy and Maven reports), and can often result in choosing options that are technically worse but organizationally better.

What I mean is when you have the freedom to choose a new technology stack because it's a new project - because a lot of companies still won't give you that freedom even with new projects.

Unless you have some objection against Gradle itself?
Maybe my view of doomsday life is harsher then others.

It is. I think it's doomsday when all the stores are closed on Christmas.
Read about the two routes.

http://www.paulgraham.com/love.html
I find continuous delivery to the mobile app stores to be rather silly and wasteful, updating your app every two weeks for example consumes vast bandwidth especially for people with automatic updates on. The benefits of changing apps on such a quick basis makes it unlikely customers will even notice changes or be able to adapt to what's new or different. Being able to delivery quickly is not the same as having it be automatically useful, just as being able to easily add some new functionality is not the same as having that be useful or desirable to the end user.
Adopting Kubernetes step by step
It is also the best way to explain what a monad is, if you are a programmer who does not understand monads.
Scaleway uses the ARM cores of 2011. The cutting edge ARM server cores from Qualcomm and Cavium are a little faster than that.

https://blog.cloudflare.com/arm-takes-wing/
How to Choose the Best Name for Your Startup Business
If you're familiar with Java, adopting Kotlin is just a matter of setting it up and reading the docs frequently for a week or so.

If you want to, Kotlin can be practically Java without the over-verbosity and some nice extra features. In time you'll be writing less Java-Kotlin and more Kotlin-Kotlin, if you get what I mean. To me the syntax and structure is so resembling to Java that I haven't really had any confusions at all, most of my gotta-read-the-docs moments involve the concepts that you can use that aren't present in Java (along with the `when` version of `switch` which I've grown to love).
https://azure.microsoft.com/en-gb/services/scheduler/
Whoever designed the comprehension syntax for Python was perhaps enamored of the "such that" math notation { expr-with-vars | constraint-predicates }.

https://en.wikipedia.org/wiki/Set-builder_notation#Sets_defi...
Better perhaps to invest in a large tradable supply of boxes of matches.
Facebook removes 'delete post' option from the desktop web version
Here's an article which talks about Snapchat and confusing olds : https://www.bloomberg.com/features/2016-how-snapchat-built-a...
> In fact, the language designers even took care (for the sake of comprehensibility :) to ensure that the semantics of the two fors (in a two-level nested listcomp) have the same meaning (aka order of priority) as a two-level nested for loop, i.e. outer for wraps inner for, in both cases. It's mentioned in the spec somewhere.

Yeah, I think that was a huge mistake, because the most common case is one-level and if you have one level the syntax is just the reverse of a regular for, but in a two-level comprehension (the rare case) you have to remember that it's not a reversal, it's a cyclic permutation.

i.e. most of the examples you see look like this, and these two are equivalent:

[y for i in x]
for i in x: y

and then occasionally you see a comprehension that looks like:

[z for j in y for i in x]

so you'd expect this to be equivalent to

for i in x: for j in y: z

but it isn't, it's equivalent to

for j in y: for i in x: z

which is really hard to remember.
Nature appears to do some silly referrer blocking.

It's the first link under "archive" on https://www.nature.com/nature/dna50/archive.html
The Redux learning curve is tough, especially for folks who don't already have a strong grasp of functional programming ideas. Immutability is weird. Breaking everything up into multiple places (dispatch, actions, reducers) is weird. Like you say, it's unfortunate that one must basically learn _all of it_ to get started using Redux. It does do a nice job of solving difficult problems though.

> there needs to be some amount of consensus on what the best solution is.

The thing is, there is consensus: it's Redux. I'm not saying that's good or bad, but it's king of the state management hill right now.

What's really interesting to me is that the JS community is largely allergic to anything that isn't the "best solution". Nobody wants to use a little library with 53 stars on Github, even if it's easier, or seems like a better fit than Redux. The thinking seems to be "It's not any good unless it's the most popular choice." Those sorts of libraries might be ok for proof-of-concept work, but not for the real world. Not for production.

What drives this line of thinking? I think it's complex, but I believe fear plays a big role.

- Fear of choosing the wrong library (what if it becomes unpopular!)

- Fear in one's own abilities to evaluate a library ("it seems fine to me, but I'm no authority, I can't make that call")

- Fear of looking bad to the boss ("Nobody ever got fired for buying IBM", right? React + Redux has that spot right now)

There's also the self-reinforcing nature of a popular thing: companies using Redux => job listings require Redux => people want to learn Redux => people make Redux courses/books/blogs => people don't teach the alternatives.
And make room for each bullet by removing conscience?
This is a big problem in India too. Many of the rivers in Kerala state have been impacted by illegal sand mining. We had rarely used property next to the river which we sold to a relative who had a house next to ours. They fell on hard times and sold it to someone else who discovered the sand and started mining the land ($$$$). That land, the house, the large jackfruit and coffee trees are no more; in its place is a huge indentation in the landscape where the river would fill if there was enough water. The rest of the river has very little sand in it as a result of mining. Natural flooding is now very rare. It has been reduced to a sliver of its former self.
Yes, I agree, in hindsight, that I was rude according to what I discovered (the hard way) be the prevailing norm.

However I have difficulty agreeing with you on your second paragraph, indeed it is the exact opposite of what I deeply believe: I am convinced that there is an objective truth, and that one of the things where there is prevailing conviction as to what is correct spelling wand what is not. Words have meaning by virtue of convention, and if you do not pursue the convention, you are reneging on the certainty of being able to unambiguously and intelligibly commune with others.
Abramov being one of the creators of Redux.
> 2. No support for multi-select tab management, which Chrome is amazing with

Yeah I am missing this as well. I switched to Firefox a few days ago after hearing about all the improvements.

So far, three issues:

1- On my MBP, I am having serious issues when I have tabs to recover.

2- HTML5 videos are not hardware accelerated. Neither on OSX, nor on my Arch.

3- Cannot move multiple tabs from one window to another but that actually seems to work better with i3's drag and drop.
This is a topic that comes up on occasion in the engineering circles in Singapore.

My guess, is that he'd rather be known for his engineering merit.
I've read about this pattern but of course, patterns change. (relating to a farmer investing in bitcoin) The pattern is when you have Joe Average investing in X that is the time to sell and buy the usually very stable but undervalued Y so when X takes a dive, in theory Y goes up like a rocket, then switch to Z or X or whatever is undervalued at that point that has potential. Are we not seeing that pattern now or is it X still just hitting mainstream, X being bitcoin?
Semiautomatic Crossbows (Fantasy)
I did the same years ago for similar reasons. Many of the people with tons of edits and 'seniority' maintain control over specific articles to push a specific point of view. Wikipedia can be a good source of links to definitive answers to questions, but it should not be considered a reliable source in and of itself.
Don't worry, as a non-white I am quite accustomed to having race whitesplained at me.
The only reason you would be correct is if the internet existed, as "bitcoin transactions broadcasted over long range radio frequency" would be solving exactly the same problem internet solves.

So your point is invalid.
France is geographically the size of Texas with 300 million fewer people and a few gazillion fewer square miles.
https://en.wikipedia.org/wiki/Nginx

happened. Circa 2002 I tried a number of open source "single-process" web servers and had problems with data corruption.

Today I think NGINX is what Apache was in 2000. It 'just works', handles 10k+ connections, etc.
Why not use a laptop where you can download a good video editing tool and use that ? Video editing on the cloud is not a trivial task and hence you don't see too many options. Also, if you don't want to upload anything, then it defeats the purpose of cloud. We are not quite there yet with PWAs specially for things like video editing.
> Economists say the canteens are a burden on the exchequer but they are a hit with politicians in a country where hundreds of millions of people live on less than a dollar a day

The difference between these projects and soup kitchens is these are chiefly political projects. The state borrows to pay for patronage and largesse. No doubt, the vendors were not selected through an open auction.
> It's been incredible to read the well written blog posts that appeal to a variety of audiences.

I enjoyed the read, but this is somewhat irrelevant unless a variety of people actually read it. I'm reasonably confident none of my friends read Mozilla's blog.
I believe these are subsidized (the article does mention economists complaining that these are a drain on the exchequer).

A more subtle point is that these subsidized "canteens" are in urban India, which is already much better off than rural India, where people even now regularly die of hunger[1]. I'm not saying urban poverty isn't a real issue, but the scale of poverty in rural India is much greater.

It's worth noting that you can get free food in many places in India (and in some cities in Europe and the US), via the Sikh langar[2] which is funded by charity and volunteers.

[1] for instance: http://www.newindianexpress.com/nation/2017/oct/22/man-starv...
[2] https://en.wikipedia.org/wiki/Langar_(Sikhism)
Remember When the ACLU Wanted Police Bodycams?
Exactly, the reality is that there isn't really such a thing as "news" because it's always been opinionated. Fox news, CNN, etc have always been fake to a degree in that they aren't reporting core facts with no bias. Even when I see local news broadcasts about things that aren't political in nature they still use alarmist tactics to try to elicit emotions in the viewer. Many supposed news articles will present some facts but then try to infer things by asking questions or saying things like, "this may lead to x" without any source to back up this claim. The reality is that real news is boring as it's just presenting facts and letting people draw their own conclusions and I have never seen this be the way that news is presented in America at any point in my life. If we could somehow get to that point I think things would be much better.
It's a tradeoff. I may not get monads with Kotlin, but I also never have to understand (or explain) code like:

override def covariantInstance[C]: Applicative[C =>: ?] =
new Applicative[C =>: ?] with SndCovariant[C] {
def point[A](a: => A): C =>: A = arr(_ => a)
def ap[A, B](fa: => (C =>: A))(f: => (C =>: (A => B))): (C =>: B) = <<<(arr((y: (A => B, A)) => y._1(y._2)), combine(f, fa))
}

More importantly, as I bring people on to the team, I don't have to try and explain it to them. Scala was an interesting language, and I'm glad I spent some time digging into it, but its compromises around the JVM and java source compatibility and supporting every programming paradigm it could find makes it an unproductive language in my experience.
> To pamper to American counterparts?

I think you'll find that the Americans don't have the only legacy of slavery to be worried about - they just kept it going longer than most. As a British person, I've got more than enough historical shame about slavery to make me want to avoid those terms.
Benford's law does not apply to unary systems such as tally marks.

Does that mean Benford doesn't work for counting things like votes or people?

This site tests Benford's Law on 30 different public datasets.

http://testingbenfordslaw.com/mexico-population-by-county

Looks to me like Benford works just fine for tally-type data like votes and populations.
Seamonkey is thankfully not affected by this. Running the latest Seamonkey with NoScript still working
I make the same choice and it is ridiculous. I live a block from a station and work from a block from another station on the same line. And somehow average commute time is 45 min. And it's only ~4 miles away.

Lyft costs under 10 bucks and takes under 15 minutes if I leave after 9:45.
Similar to the (sadly, fading) Bar Mleczny in Poland: https://en.wikipedia.org/wiki/Bar_mleczny

Simple food (Polish food obviously, not Indian), government-subsidized, targeted at students, the elderly, the poor, but not means-tested or anything so technically anyone can get a plate, including foreigners, for very cheap. Typically very good food, but horrible customer service (old women yelling at you to make up your mind while you order, etc).
I don't know. But he is so deep and broad in his knowledge that he may have a memory that exceeds mere mortal memory. This is a book he is working on now http://greenteapress.com/thinkos/index.html

From the description:

> This book is intended for a different audience, and it has different goals. I developed it for a class at Olin College called Software Systems.

> Most students taking this class learned to program in Python, so one of the goals is to help them learn C. For that part of the class, I use Griffiths and Griffiths, Head First C, from O'Reilly Media. This book is meant to complement that one.

> Few of my students will ever write an operating system, but many of them will write low-level applications in C, and some of them will work on embedded systems. My class includes material from operating systems, networks, databases, and embedded systems, but it emphasizes the topics programmers need to know.
After two weeks food is not going to be cheap, then after "X" time comes the equilibrium and the situation you describe.

But I expect "X" to be pretty long and pretty bad. Like Mad Max 2 bad i.e. years and maybe half the population dead.
> Recently Hearthstone (collectible card game) announced a free roguelike single-player mode, and the only thing many people in the community can think of is that the only reward for completing it is a minor cosmetic item, and that is not sufficient, that they should be better compensated for the time "invested" in it.

To be fair to Hearthstone players, the reason why they have this mentality is because the game is expensive and the amount of in-game currency one earns by playing every day is pretty small. So spending a few hours of entertainment time on Dungeon Run's is essentially giving up potentially earning gold for a pack. I don't think this would be as much of an issue had they not removed Adventures, which had a traditional purchase model (pay $20 to get complete content).
"All the features I have seen so far are syntactic sugar."

Programming languages are basically nothing but syntactic sugar over machine code.
But how does your scenario sit in my worldview that Bitcoin is the best thing ever and I’m going to be super rich some day?
How to Predict the Perfect Gift, Backed by Science
>> it appears hugely over complex and unnecessary

Which it is, actually!

Think about how MVC works in iOS, or ASP.NET MVC or JSP Model 2, etc. In the case of the latter two, your state is stored in the session as simple, regular objects. Have you felt the need for actions and reducers and immutability etc. when using session state? I have not.

When programming JavaScript SPA, you can program in the style of MVC also. There is no need for actions, reducers and so on, unless your app is for example a word processor and you need undo/redo (as mentioned by another comment on this thread.) Most of the time you are getting data from the backend, temporarily storing stuff in memory, modifying it and sending it back to the backend. There is no need for actions/reducers and such other nonsense for that.

When I mention this someone always points me to the "you may not need redux" article by the creator of redux, in an attempt to legitimize some use cases of redux. There may indeed be some legitimate uses cases for redux. But it has become the de facto standard way of building React applications, and that's totally unjustified.
>> Doomsday people are crazy to start with!

Really? I think they're just allocating more resources (both mental and material) to a possible future that most of us think is low probability. There are other ways to fall into the trap than crazy/paranoid ;-)
Was having a shower thought the other day that frankly v57 broke so sharply with legacy Firefox that they should have just given it a new name and version number.
Utter and unabashed tangential pedantry: Perl should not be all-caps. The PERL "acronym" is actually a backronym (or "retronym" if you like): https://docstore.mik.ua/orelly/perl3/lperl/ch01_02.htm
Instead of designing cities (the world) base on cars , we will design cities base on the next transportation method, which in my opinion will be autonomous. we won't own cars, for what do you want a car? you won't need it. I think is obvious it just needs someone to push the rest, will be tesla? I don't know, but the car (truck) economy is not sustainable in my opinion.
The Scala community provides Gradle plugins for scala itself (through zinc), scoverage, scalastyle, scalafmt, wartremover, scala protobuf integration, and scala-aware intellij project generation from your build.gradle.

It works well.