skysight-inc/HackerNews huggingface dataset:
Nice talk, here are few comments/observations;

Kant: He is correct that AGI is a philosophy problem (more specifically epistemology). Unfortunately, his hero is why he will never solve it unless he rejects Kant's false theory of consciousness (i.e. consciousness creates reality) and concepts.

Model: At 8:50 he has a slide showing the model of the AGI receiving inputs from the environment and output of actions on the environment. At the most fundamental level, the flow diagram should have arrows on both ends to incorporate the most general form of subject/object, observer/entity relations. Without those arrows he is implicitly trying to solve the "narrow" AI problem he claims to want to transcend.

Data Overload: At 14:30 he says one of his goals is to solve the data overload and how to decide what to do in the face of that and, more generally, system complexity. The epistemological solution is to identify the principles that are valid in a given context but principles are just a type of concept, hence the need for a (non-Kantian) theory of concepts.

Ethics: To me this is the best implication of AI research; forcing scientist to confront the false premise that there can be no scientific basis for ethics. And by ethics I don't mean ethics for robots or AI; I mean what are the principles of ethics for human beings. This problem must be solved before you can apply it to AI. In my judgement, the first principle is that all humans should go by reason but proving that and defining what you mean by reason and how it works is mired in non-sense from Kant and Hume. Step one is a clear theory of concepts.

FTFY: He joined with Google and put their motto on a slide which I have revised for clarity "To organize the world's information and make it universally accessible and useful (for Google marketing)" ;-) A word of caution that their goals may be different than his.
Actually, it's easier to test for IE versions on linux/mac due to http://xdissent.github.io/ievms/ - You can install the VMs on windows too (of course), but I've never stumbled upon quite as simple a solution. On windows I tend to just rely on compat mode, which is surprisingly good, but far from perfect.
Google is working on an Android based virtual reality OS [0], hopefully that will be free. Google Cardboard has a repo but it's just binaries. Valve/HTC are ostensibly working on opening their Vive headset through OpenVR, but the repo [1] is a bunch of binaries as well. Oculus freed the DK1 firmware [2] (not the sdk though), Linux support is coming after launch (probably not free though). Slight aside, Palmer said in an interview that they've noticed that people spend more time watching movies than gaming on the GearVR, so there's definitely tracking code in there. Finally there's OSVR, which seems the most promising, though the actual hardware maybe not so much[4].

Ultimately, I think there's enough to be optimistic about. Someone definitely should work on extending X11 or Wayland/Mir to VR, though I'm not sure how doable that is at the moment. Plus things are moving quickly right now, which complicates things even more. Probably will be good to wait for standardization, which Palmer has said will happen eventually, or build a mobile os for vr.

[0] http://arstechnica.com/gadgets/2016/01/2016-google-tracker-e...

[1] https://github.com/ValveSoftware/openvr

[2] https://github.com/OculusVR/RiftDK1

[3] https://github.com/OSVR/OSVR-Core

[4] https://www.youtube.com/watch?v=XbiIy4_6lMM
Reptilian skeleton in a museum. Deleted from Reddit, HackerNews, voat, 4chan
Agreed. I would caution against taking the poster seriously.

>... A traffic violation isn't something you go to jail for. And the cop is willing to do an unlawful search. I guess I see the cops point of view. Sometimes these stops yield people with warrants. Letting go a guy who might have a felony warrant is not good either. But nobody with a felony warrant is going to make an easy time for you

The incoherency of this statement is a classic example of trying to introduce doubt where none exists.

> If I were his chief, he'd be on 2 week unpaid leave and in 16 hours of scenario training paid out of his own pocket. Of course the union would fuck that up somehow, because that's what unions do.

A handslap for beating people to a pulp. How quaint.

The mental gymnastics for excusing cruelty are pretty rote. Start by saying that X was slightly less culpable for a crime against Q, X's victims, even though 99% of historians or experts say X was completely culpable for it. Keep chiseling away at everything about and surrounding the crime. Perhaps by saying that X was under the influence of Y, or that maybe there was Z situation that caused X to do it... and once your audience agrees with every small twist logic along the way: say X did nothing wrong. And then say Q, the victims, deserved what X did. And then say that we should all do what X did to Q, again. And again. And again...

This is the mentality of an apologist, a revisionist, and of course, a monster.
That's fairly easy to do in a cron job:

TARGET="mysite.example.net"; \
RECIPIENT="hostmaster@mysite.example.net"; \
DAYS=7; \
echo "checking if $TARGET expires in less than $DAYS days"; \
expirationdate=$(date -d "$(: | openssl s_client -connect $TARGET:443 -servername $TARGET 2>/dev/null \
| openssl x509 -text \
| grep 'Not After' \
|awk '{print $4,$5,$7}')" '+%s'); \
in7days=$(($(date +%s) + (86400*$DAYS))); \
if [ $in7days -gt $expirationdate ]; then \
echo "KO - Certificate for $TARGET expires in less than $DAYS days, on $(date -d @$expirationdate '+%Y-%m-%d')" \
| mail -s "Certificate expiration warning for $TARGET" $RECIPIENT ; \
else \
echo "OK - Certificate expires on $expirationdate"; \
fi;
The basics work pretty darn well from homebrew and Rust 1.5 (using the online instructions from the Rust homepage), the windows dependencies cargo is downloading aren't a blocker.

brew install sdl2 sdl2_image sdl2_gfx sdl2_mixer sdl2_net sdl2_ttf sdl_gfx sdl_mixer sdl_rtf sdl_sound sdl_ttf

Should be a good starting point for lots of people. Thanks!
Is Bitcoin breaking up?
There are lot of "roads not taken" that would have been better than what C++ actually did. Clearly Bjarne could have implemented his own linker-- if Go, Rust, Objective C, etc. etc. can do it in a year or two, then Bjarne could have-- he's a big boy, after all.

Even without rewriting the linker, you could create an informal module system the same way the linux kernel does-- by having well-defined and cleanly separated interfaces between modules which got linked into .a (library archive) files. Of course C++ failed to do this, either at the (nonexistent) module level, or even at the library level. C++ ABIs are a complete mess even to this very day-- it is effectively impossible for anyone but hardcore C++ gurus to know what changes to a class will break library compatibility. The best solution is to wrap your C++ API in a C API. Because C was a better thought-out and designed language, and can support stable APIs, whereas C++ can't.
I'm not a medical person either, so this is probably the best place to say, that by definition almost nobody is an elite athlete and drawing general conclusions from studies involving such people is rather speculative.
Belgian Astronomers Pay Tribute to David Bowie with New Constellation
IIRC both Grisu and Errol has a fairly specific class of pathological inputs, referred as to pathological midpoints in the paper. I have implemented Grisu3 myself so I would use that as an example. (I don't know if this example is also problematic in Errol1.)

10^23 is not exactly representable in IEEE 754 binary64 format (aka double). 10^23 - 3 * 2^23, 10^23 - 2^23 and 10^23 + 2^23 are exactly representable however, so any number from 10^23 - 2 * 2^24 to 10^23 (inclusive, because IEEE 754 has a specific rounding mode here) is round to 10^23 - 2^23. Clearly the shortest correct output in the range would be 10^23, but 10^23 is the midpoint between two FP values! Both Grisu and Errol use a fixed size mantissa (64 bits and 106 bits respectively) and have a conservative error margin as a result, and that margin would always contain such midpoints.

Errol uses more precise error analysis to show that pathological midpoints are always integral and in the specific range. Since the specific range is <= 2^131, it simply tries to calculate the midpoint as a 128-bit integer and works around the conservative error margin. This removes a major source of pathological inputs, but the conservative error margin still exists and numbers may still fall in that hole. The final enumeration shows that there are only 45 such numbers.
"Really regulation is critical for the success of self-driving cars. Nobody is going to want to buy self-driving cars if there are ones that get into lots of crashes..."

If I were a car manufacturer and nobody wanted to buy my cars because they were seen as dangerous, I might try to make my cars safer to increase my sales, even if the law didn't require it.
Stimulus Driven Creatures
SpaceX to launch and reland another Falcon 9 today
The pace of technology adoption has sped up but that's comparing electronics to, in many cases, large appliances so I'm not sure how relevant the comparison is.

https://hbr.org/2013/11/the-pace-of-technology-adoption-is-s...

is an interesting graph. Historically a lot of consumer tech took a long time to be adopted.
I misread that as 'butter robot'.

https://youtu.be/8d_hveJL4mU
With diligent studie, but sportingly: How Gabriel Harvey read Castiglione (2013)
Koa middleware are generally more composable and more robust than Express. In Koa, middleware flows down and up in a stack-like manner with the help of generators. E.g., in Koa you set an X-Response-Time header like so:

https://github.com/koajs/response-time/blob/master/index.js

The response time middleware records the start time, then yields to any other middleware, and finally sets the header.

You just can't do that as nicely in Express. Here is the Express version:

https://github.com/expressjs/response-time/blob/master/index...

responseTime has to wait to be called via "on-headers". on-headers is a separate module that monkey-patches response.writeHead.

The Koa version is 21 lines of code (really just 4 LOC), while the express version is over 200 LOC.
This paper is first-rate. That said, it would have be nice to have links to the C code used for the performance comparisons (reproducable research).

Python currently uses David Gay's algorithm and would likely benefit from Errol3. However there is a concern that arises when switching from integer arithmetic to floating point -- the algorithm becomes susceptible to FP rounding modes and susceptible to C compilers generating code with double rounding when mixing 64-bit doubles with 80-bit extended precision. We encountered both problems when implementing Python's math.fsum() from Shewchuk's "Adaptive Precision Floating-Point Arithmetic and Fast Robust Geometric Predicates".
It can be as simple as looking at the quality and metrics of the work while not seeing name, gender, race, etc. Most experiments where they can see it lead to different results than where they cant. That's evidence of a discriminating bias plus a start on removing it on part of hiring process.
5 Moronic Mistakes That Keep PhDs Stuck in Academia
The Master and Margarita: a web-based multimedia annotation (1998)
How have you tried to contact Facebook about joining the beta program?

Sharing that information might help other people avoid unproductive paths, even if there are no good answers here.
The interesting observation from the study is that the rate of fat utilization achieved by the low carb athletes was higher than expected. The high carb athletes utilized fat energy at a rate that the researcher believed was on the high side for humans, and the low carb athletes utilized it at a much higher rate than that.
Krita is great product, but the way is long. Last time I tried to open 3 different PSD files, 1 crashed, 1 black screen, 1 somehow could open in some cases crashed.

Worst part is sending report, software collected some data about crash, when I click send report it says, data is not enough or not complete. Ok, what should I do then? As a software engineer I can understand and fill lots of forms and inputs, but even then it says not complete data, 2-3 times tried to submit report, without luck.
Locked In: Behind the Scenes of the Escape Room Craze
I'm curious, has this kind of takeover of an open-source project by a corporation happened before? It is disconcerting to watch people who never had any involvement start pouring in acting as project owners, considering the fact that there is no real legal ownership.
> Wow that imagery is powerfully sad

I didn't mean it to be ;) I'm an optimist at heart, honestly, and I'm not sitting here feeling I've wasted my life or anything. But there are some things I wouldn't do again if I had my time again, and working hard for unappreciative, self-centred people is one of them.
I thought "floating drone" in the title referred to something like a massive airborne quadcopter. Now that would be something!
Maybe there just isn't that much left to do? I've used Express a lot over the years, and I can't think of anything right now that it's missing. I'll be happy if it's going to be stable from now on, with no breaking changes.

More fundamentally, I feel the "web framework" doesn't need to be an exciting piece of the stack anymore, like was the case maybe ten years ago. Routing URLs and gluing together middleware doesn't need to be "interesting" or "cutting-edge".

It's great that Express makes it easy, and I'm happy to keep using it regardless of whether there's a version 5 and 6 and 7 in the works.
This can be protected against by the extension looking at keyboardEvents and verifying the isTrusted attribute. Here are details about how we do this in Password Alert: https://github.com/google/password-alert/blob/master/SECURIT...

Before Chrome implemented isTrusted, it was a bit more tricky and we had to rely on a variety of attributes that did not have as much of a security guarantee.
Did you miss the first sentence?

> I'm pretty sure bullshit is relative.
I think it is a fair comparison, because I think Linus WOULD loudly (and with much profanity) fork it and go back to getting shit done rather than hit slow-mo on a multi-car highway pile-up. EDIT: After further thought, I do see your point. My comparison was purely hypothetical and has some logical flaws. I'm literally guessing at how he'd handle losing control of the reins.

My takeaway was that Doug (who, I should clarify/add, I have a lot of respect for as a hard working OSS guy, but lost a few brownie points from me for this soap opera) actually did want to lead the community effort: "I ask them if I can take over the project in order to be the leadership and ensure this gets moved on," we're his exact words. I guess that is an exemplar of why committed project stakeholders need to get their messaging straight before pointing fingers: You and I had different interpretations of the actors' motivations.Nobody wins when fingers are pointing everywhere. At least someone wins when a stakeholder says, "screw you guys, I'm going to do what I know is right rather than vent about what I know is wrong." EDIT: And to his credit, Doug did try to mitigate the problems he saw with the project. I don't know why he didn't take that one last step of trading on his good name and fork the project.

In my opinion, StrongLoop folks are hard working people, more than casually invested in the nodejs community. Even the controversial npm tracking could be argued to be a logical act, to help them understand more about how their projects are used than npm can tell them. Politics (and an unfortunate exit) got the best of them.

Doug is a hard working guy. And more than casually invested in the nodejs community. Politics got the best of him, too.

I believe Doug will come to regret his participation in this drama, and will quietly go back to writing great software and leading great projects, having learned an important lesson: don't believe for a moment that BigCo gives a tiny rat's ass about you or your community's sensibilities, just be the best dev/leader you can be and don't hand the keys to anyone who isn't a trusted driver. And if they take those metaphorical keys anyway, well then, that's what forks are for.
Fork the Economy
I have no opinion on the overall assessment, but about:

In the case of food delivery, what's better about the year 2000 versus now?

For several types of business, the biggest difference between 2000 and now isn't the App itself, but what that represents:

* Almost everyone is connected to the internet (in the US anyway)

* in 2000 ordering something on over the internet was considered by most people to be a risky task. Now it's such a common task that people are confused when someone doesn't do it.

* infrastructure on the business side is better, well understood and more reliable. This means costs of running an online company are way, way cheaper, so profit becomes easier.

Basically it means it's not necessarily bad to revisit ideas that failed in 2000 - because perhaps the cause of failure was "too soon for this idea".
My guess is this:

> I was able to share 15 GBs of vacation videos with 10 of my non-techie friends by sending them a read only key to a shared folder. All of them got it right away with no technical questions or issues.

I appreciate SyncThing's security first stance, but it would be incredibly helpful if it was a bit easier to share specific synced things with non-techies.
Think carefully about what you just wrote and ask yourself if you're being honest, or just shifting blame for your own failures on to "them." The people behind Objective C, Rust and Go aren't sitting on their hands because the oppression of "them." They're trying to make things better for authors of low-level software.

The cult of shifting blame on to other people for C++'s failures needs to end. The language sucks. It's bad and you should feel bad. Period.
Companies always love to complain about too much regulation tho.
NO DB
How to Learn: The 80–20 Rule Applied to Learning
> working hard for unappreciative, self-centred people is one of them.

That's a bit of a luxury, you don't always have that choice but on the whole I agree with the idea. I'd re-phrase it to don't work for assholes if you can avoid it. I'm fortunate enough now that this is a rare occurrence but even now every now and then a deal goes by that is financially too sweet to let go and I still take them. Last year this happened once, the previous 3 years not at all. So unless you're totally secure in your finances keep that door open a crack.
because my plate is full with other projects. I figured sometimes there are people asking for ideas to pursue, this would be a great first project for someone.
Somewhere, buried beneath all that sarcasm and hyperbole, I'm sure you were striving to make the age old "I don't like these asthetics and feel comfortable speaking on behalf of all humanity"
Identical Twins Can't Fool Windows “Hello” Facial Recognition
Cool project.

It might be useful to include licensing information in the table since the restrictions on BerkleyDB might make it a non-starter.
Augmented Reality and Virtual Reality are here to stay
It seems to me that decision grew organically from a feeling of helplessness over the future of the framework. Take some of the eggs out of the basket, limit the loss.

Body-parser does have issues, though. :)
Show HN: Node on Train – Step by step to create an application
While that article has some links, it still fails to properly cite its information.
If it were well designed, how would someone know it was a GM.
Crash iPhone from Safari (Warning: Direct Link)
> That's true. In fact, it seems like cosying up to DoD is the only way for a robotics company to really get anywhere or stay afloat in the long run. This shouldn't be true, yet seems to be. Why?

I don't see the problem with it. It's not like YCombinator or other VCs are going to pay for years and years of research.

The DoD can afford to throw money at robotics projects and fund the grunt work of getting the technology developed. Spending a billion dollars researching and developing a walking robot or whatever is a great use of money if it means keeping a bunch of humans out of dangerous situations.

For everybody else it's a cool idea, but not useful enough that they'd pay for it. Better to let DoD pay for it, and wait until that technology makes it into other products.
Microchip offered more actual money. Dialog's offer included less cash and more of their own shares, which have since dropped, while Microchip's offer is mostly cash.

http://www.bloomberg.com/news/articles/2016-01-13/atmel-says...
I feel like the entire third party charger thing is an overstated red herring. Bolt just jumped us from 70 miles by default for non Tesla to 200 miles. Next jump in 3-5 years is 350 - 500? So once or twice a year you worry about needing to charge away from home? And that assumes you only have an electric car vs one of each. Seems so edge case (even at 200) but I understand why it can dominate the discussion.
http://goto.ucsd.edu/~andrysco/errol/ seems to be the artifact in question. (My friend also noted that there is a Github repo in https://github.com/marcandrysco/Errol, but I'm not sure if it is intended to be canonical.)

> Python currently uses David Gay's algorithm and would likely benefit from Errol3. [...] the algorithm becomes susceptible to FP rounding modes and susceptible to C compilers generating code with double rounding when mixing 64-bit doubles with 80-bit extended precision.

That would be really problematic since double-double arithmetic relies on the recovery of errors from prior operations. If you are interested in the integer-only algorithm, Rust's Grisu3 implementation derives from my own public-domain reimplementation of Grisu [1].

[1] https://github.com/lifthrasiir/rust-strconv
Yes. Leaf has all those charging stations because it needs them! If I only had a 75 mile range, I'd be terrified to drive anywhere.

Every LEAF owner would rather have a Tesla -- if he could afford one.
Basic Authentication with AdonisJs
The discussion brings up that there is some core functionality that should be added to just have Express keep pace, mainly implementing ES6 changes and supporting HTTP/2 (which some say should just be a new framework).

Those are not easy maintenance things to do, and certainly are important.
Politics isn't something to be studied "objectively", where views are right or wrong on their own merits (or worse, some pseudo-"empirical" measure). There is no "null theory" for politics; all political engagement starts from some political theory or method of analysis.

So this so-called "mood affiliation" isn't a fallacy at all, it's the identification of a speaker's political theory. Pretending that you don't have such a theory (or that yours is "objective" or "neutral") won't make it so!
Thanks Man - will share it there too.