skysight-inc/HackerNews huggingface dataset:
That is incredibly interesting. Thank you. Since my adopted son's father has an ASD, me and my partner are concerned about a few major patterns of development as we've watch our son grow up. I think, as a precaution, we will be going through the motions of exploring this over next month or two.

I'm especially grateful for any useful insights into what may be. Not to overthink it but to prepare for the outcome.

Your comment gives me another opportunity for my own study to help my son if the outcome is so. Again, thank you.

As an edit, we are not simply assuming this is the case but actually in collaboration with health professionals, who have referred us successively towards this point. I didn't make it clear that I'm not actually doing a 'DIY diagnosis', which is wrong when it comes to issues like this.
(I) Indeed, it is a pretty good trick, and is simple to implement, given that the algorithm for evaluating a random forest is simple. Good on you for implementing it nicely for scikit-learn, benchmarking it, and making the code available.

I did something similar a few years ago when using a random forest as a heuristic to speed-up some minimax game tree search code. I don't think I still have the python scripts used to generate the compiled code (no great loss, they would have been terrible throwaway code) but amusingly enough I still have an example of a compiled random forest:

(warning: link #2 is a ~44k line cpp file of gotos encoding 50 compiled decision trees)

1. https://raw.githubusercontent.com/fcostin/hangman_cpp/master/forest.h
2. https://raw.githubusercontent.com/fcostin/hangman_cpp/master/forest.cpp

This probably isn't the fastest possible encoding of a bunch of decision trees, but it was pretty quick.

(II) On a different note, the article states "Another point that some might find a concern is that random forest models are black boxes that are very hard to interpret.". Well, yes and no. Decision trees are pretty easy to interpret -- you can always pick out one of the decision trees and look at it.

If one is interested in learning more about random forests I'd recommend taking a look at these notes from Breiman and Cutler (the folks responsible for the algorithm!): https://www.stat.berkeley.edu/~breiman/RandomForests/cc_home...

E.g. they discuss "variable importance" measures, as featured in the original R version of randomForest. There are a bunch of tools built around random forests for extracting some insight beyond the raw predictions, to aid interpretation! Use them! https://www.stat.berkeley.edu/~breiman/RandomForests/cc_home...

(III) Final comment: the article doesn't mention the Bayesian interpretation of ensembling a bunch of statistical models together. That's another potentially insightful way of thinking about why the method might be effective, and isn't limited to decision trees.
In Paris, the most traffic-heavy roundabout (place de l'Étoile, around the Arc the Triomphe) has different rules from most others, cars on the roundabout must yield to those entering.

I'm not sure it improves safety, but I think it helps preventing gridlock.

My experience in Nantes, a city with a lot of roundabouts (know for double roundabouts[1] and square roundabouts[2]) is that double roundabouts seem a bit better when there is congestion.

Usually when there is congestion on a roundabout, people on the roundabout will let every other waiting entering car pass before them, anyway. I think it works quite well.

[1] https://www.google.fr/maps/place/Rond-Point+de+Rennes,+44300...

[2] https://www.google.fr/maps/place/Place+du+G%C3%A9n%C3%A9ral+...
How sensitive is an Echo wrt positioning? What I mean is, do you have to put it in a location where you can talk in its direction or do you just put it down and even when you face away from it (let's say, from the couch), it still picks up what you say?

And does it do the voice recognition on Amazon servers or does it do that locally? Well my underlying question (since I can google technicalities like that...) is, how is the latency?
This is a cool project, but I found the UI to be so confusing that I couldn't use it. There are 2 timelines, I guess one zoomed in around the current position and one zoomed out, but clicking around in the first timeline doesn't seem to have any effect other than pausing? The timelines are going backwards from today to the creation of the article (I don't think I've ever seen a reverse timeline like this before, which makes it very confusing at first). The default speed is also very slow.

What I thought I was going to be able to is see a movie-like replay of the article being written, with some way to fast-forward to some point in time and maybe a way to set playback speed.
Likely true; the problem with that is the owner ends up with a car with lower specs than they agreed to when they bought it. The owner of the car needs to be compensated.
Heh - I've got a key there two years older than that: https://pgp.mit.edu/pks/lookup?search=bigiain&op=index
Going back now I see that time is actually flowing in the expected way (past to present) but going right to left (not the expected way, at least in western countries) which might explain why I was so confused.
Yes, some music is literally made to be popular. Some people desire to be famous. Some people desire to be rich. Some people have mainstream tastes, believe it or not.

It's difficult to imagine, I know, but the reason million-selling hit singles are called that is because on the close order of a million people purchased them.

Other music is made for the sheer joy of making music, and is never released. You very likely won't hear it, though, because it was never released. Perhaps someone should disrupt that, and find a way to release that music, maybe in a fashion which generates profits for the musicians and the people who establish the businesses needed to release and distribute music. Sounds simple enough.
> If you look, at least at American music culture since the beginning of the industrial age, you'll see cycles of people seeking authenticity (the beats, hippies, hip-hop, grunge, etc). Generally, that authenticity gives birth to some consumable form, such as the stuff that passes for hip-hop nowadays, as well as the "corporate grundge" of the 90s. I'm not as familiar with other eras, but I understand authenticity to be a huge point of critique w/r/t 60s pop culture.

I think this is the beginning of understanding what is so loathsome about hipsters. Hipsters are some awful Hegelian synthesis of the impulse towards authenticity and the culture of irony. Hipsters mostly express the urge for authenticity as a type of consumerism, but then immediately undermine authenticity through their commitment to irony.
Well, it's a bank. If a hacker can penetrate to the point that they can read passwords directly out of the bank's account database, then you have far greater things to worry about than just a compromised password.
It'll never replace the VAX.
> void main()

What language is this?
Epsilons are almost worse than the floating point errors they try to solve! Now you have to work out a safe epsilon that'll always work and you create even more edge cases. A lot of the programming I do involved numbers that the user inputs, so I can't hard code an epsilon because they might enter 1e-10 and break it. Luckily though, a lot of algorithms and formulas can be reformulated so they either don't do = comparisons or if they do, it doesn't matter which case comes out when the two operands are very similar.

I think of floating point numbers as being good for representing real world quantities - things you can measure with an instrument. It never matters if you read 1.2999999999993 instead of 1.3 because every practical instrument is less accurate than that anyway. If you start needing to test for equality, that's a sign something's wrong in your design. You can never measure two lengths with a ruler in real life and check if they're equal. So maybe you should be using integers instead, or maybe you don't really need equality.

Your point 3 about rounding issues with addition disappears if you think of the value as being a physical measurement. You just don't care about those errors because they are always insignificant.

Isn't the problem with floats for money more a problem with the conventions of accountants? By rounding everything to 2 decimal places, they're obviously creating far more error than double precision's ~16 places. They just tolerate their specific type of error by convention.
> Keep this in mind the next time a BigCo (or LittleCo with disguised ties to a BigCo) is trying to rally sentiment with the "Too Much Regulation is Killing My Business!" banner.

Or just a LittleCo, with no special ties to anyone.
Only people who can afford endless impound fees will "just park in the street".

Realistically, if there is literally nowhere to park your car, you either get rid of it, or you live somewhere else.

SF could do with much better public transit and many, many fewer parking spaces that aren't in a multi-story garage.
I know HN likes to use official titles, but the title here is incredibly vague. 'Certificate Transparency detects misissued Google certificate' would accurately describe the article's content.
can you please delete this post, we're not ready for launch.
World Bank Economist Proves Pythagorean Theorem (2,600 Years Late)
> "Observations of astronomical bodies under gravity do not show this decrease, and so far there is no sign that G varies in space"

Correct me if I'm wrong, but observations do show there's a significant problem with the equations, which led to the invention of "dark matter" and "dark energy".

Aside from that, is there any connection between the universal constants of physics and mathematical constants? It would be nice to be able to say, "The Universe is the way it is because circles."
How to run an open source hardware startup – in Greece
Garbage collection isn't a very good solution. They're often implemented poorly (the only good one being Go's) and they're slow. Garbage collection also necessitates a runtime environment to keep track of the data.

What is not smart about smart pointers? std::shared_pointer implements reference counting just as OP describes.
(thanks and I agree with you, don't get the rest of my post wrong)

Air gapping is not feasible for situations like this in 2015 imo, I mean not for 'medium security' situations like this. For example you'd want to integrate it with the rest of a home automation system, which you'd want to integrate with various online services (weather data, calendars, ip cams, not to mention access from the outside & automatic upgrades). Of course you can build all sorts of 'more secure bridges' and all, but it's just a hobby, I don't want to turn this into a job to maintain - and for mainstream roll-out, such setups are even less feasible.

I mean I understand what you say, my point is that I think that we've moved beyond that - we need to assume for applications that are not life-or-death that they will be internet-connected, and in most situations we also need to assume that they're hostile; nobody can 'know' at any point in time what is really going on in their machines and on their networks in 2015 (again, in situations where you don't have whole teams whose 24/7 job it is to monitor and be proactive).

This seems in contrast with my original question of course :) , but I was more getting at novel approaches to 'security mitigation' - which is vague to the point of useless but that's because I don't even know how to begin solving this for our current age, hence my question. Much like 10 years ago nobody knew about the blockchain and its applications, and some problems that seemed impossible to solve (not just 'technically hard', but 'impossible') maybe aren't that 'impossible' any more now.

I've devolved into rambling and I'm not expecting that someone drops the Big Revelation of the 21st century into my lap in a HN comment either, of course, so I'll just stop typing now :)
Sadly not - I've got eye problems from staring at a screen 8 hours a day. Now I have to use an app which forces me to look out the window every 10 minutes and focus on something at a different distance.
Angular SEO tool handles server-side rendering with simple integration
This is a really neat idea. This could also go much further as it grows to cover "nearby redditors" as a mobile app too. Really good potential there.
C, but I've been lazy.
Hi HN, this is the first time we're sharing this with the world, after we've been working with it internally for a few months. We're really excited about the problem it solves and we hope you are too.
If you have any comments/questions about the product or what we're offering in this test be sure to let us know!
OK, what is autism?

Is it rocking in one spot because you're stressed and overstimulated right now, or is it rocking in one spot because you're stressed and overstimulated by most things and will therefore never learn to communicate?

Is it stimming by hand-flapping or is it stimming to the point you need a helmet to prevent traumatic brain injury?

Trick question, of course; they're all autism. My point is that unless we can nail down what exactly we want to cure, we'll continue to talk past each other, apparently ignoring the fact one side is talking about Temple Grandin and the other side is talking about people who are so disabled they drive their parents to such quackery as facilitated communication.

http://archive.randi.org/site/index.php/swift-blog/783-this-...

http://www.skepdic.com/facilcom.html

http://www.apa.org/research/action/facilitated.aspx
BLAWOW: free quality stock photos – for any use
Standard (I've mainly worked with IT in financial companies).

But usually implemented not as a physically separate network, but an extremely locked-down one. No USB activated ports (data, mice are OK), instant reporting of unexpected devices, white-listed website access (if lucky) and often no email privileges to email out of the organization. This gets relaxed (apart from USB access) with seniority. I know companies where mobile phones have to be left in lockers on entering/leaving the building, and paper free environments meaning no one unless a bit senior has printing rights.

Does this make a difference? Against a malignant party, no. Against careless staff member, yes. Against a lucky/fluky outside actor (in the story link), yes.
Arduino for Nodejs
Another one is The Unreasonable Effectiveness of Deep Learning [1] by LeCun.

[1] http://on-demand.gputechconf.com/gtc/2014/webinar/gtc-expres...
What's wrong with auto in the example?

(I didn't downvote you, but I think you're being downvoted because you said that C++ is being ruined without explaining why these suggestions are problematic or arguable, which doesn't add to the discussion)
The European Refugee Crisis and Syria Explained
Do you feel the same way about the English language?
'Are there any drawbacks to this?'

Yes!

1) DNS already has a mechanism for this. As soon as you know a change might be coming, reduce the TTL for the hostname(s), so that your yet-to-be-decided change is propagated quickly when the time comes. Totally unplanned changes (e.g. I decide on a whim that I need to change the IP addresses for my web site) are rare.

2) The new feature would make DNS dependent on HTTP.

3) The web server has no way of knowing whether your DNS record(s) have changed. So, you'd need to tell it manually, or it would need to be linked to your DNS server, which is probably on a different machine. And, in any case, your web server shouldn't be dependent on your DNS server.

4) The responsibility of HTTP is to transfer pages, not to determine how DNS queries are handled. Your browser could be delegating DNS queries to some lower level system. Let's assume that (1) your web server is using HTTPS, and (2) you're connected to the web via a proxy server. Your proxy server is responsible for DNS, but your browser is meant to interpret the contents returned over HTTPS. How would your browser 'ask its DNS to update the cached entry'? You'd need to add another hack to HTTP, so that the browser could send some special message to the proxy, asking it to update its DNS cache.

5) You're trying to solve a 'problem' in one system (DNS) which covers only one of many use cases (HTTP). DNS is used to resolve hostnames for non-HTTP, and for other things like DKIM/SPF.
Does it have to be a bike? What about a rowing rig, where you can leverage the powerful muscles in your back and upper body?
I guess you just grow up to a point, then some part does the foobar when its size reaches a critical point and baz zip nip.
Not giving icecream to a 12 year old because he lost a game is just outright cruel. :(
The easiest way to get a taste of ReactiveCocoa
It certainly helps to set a pattern of unhealthy eating.

"You loser! Go eat an apple. Us winners are enjoying this delicious ice-cream".
I see you've found a way to rationalize everything.

Honest work is software which doesn't violate the customer's rights and privacy. There's no bonus points for merely not breaking the law and I can guarantee you that this producer is breaking the law big time in the EU. There's always the choice of selling software for money, but you and many other producers have given up your morals a long time ago in exchange for IAP and ad dollars, so you're blind when it comes to recognizing them.

There are many companies in this world, some will succeed, a lot won't. If the alternative is having human beings treated like rats in a maze, it would be better for society that those startups creating SDKs would simply die.
I look for music from the future like Purity Ring https://youtu.be/qHTeiYtlS8s

The manufactured pop has never been good, the difference is now I'm no longer a prisoner to MTV/Radio like I was in 1990, I can actually source and stream music worldwide and bypass major label pushed junk. A lot of music I used to mail order in the early 90s was all confiscated by border guards for either "obscene" album art or banned lyrics. Just happy the musical dark ages are over.
It is valid ISO C, if it isn't running in a hosted environment. http://stackoverflow.com/questions/2108192/what-are-the-vali...:

"In a freestanding environment (in which C program execution may take place without any benefit of an operating system), the name and type of the function called at program startup are implementation-defined."

So, there, the entry point could have prototype

void main();

and if it doesn't, that makes that name available as the name of a user-defined function.
ABX Comparator – Perform a double-blind listening test between two tracks
Yes, Hume is one of my favourite writers. I'd recommend his Enquiries Concerning Human Understanding and Concerning the Principles of Morals, and his Dialogues Concerning Natural Religion.
You might want to bring a parachute too.
Certainly. But sandworm101 asked about regular supersonic flights as a general concept, and not specifically about Concorde.

FWIW, the full economics must note that people with a lot of money are more likely to hop on a business jet and get point to point service. When Concorde was designed, business jets that could fly non-stop between US and Europe had just barely entered the market. (The Gulfstream GII, May 4, 1968 vs. first demonstration flight of the Concorde 2 March 1969.)
Of war, we don't speak anymore

Of war, we don't speak anymore

Of war, we don't speak anymore

Of war, we don't speak anymore

We will fight the heathens

We will fight the heathens

We will fight the heathens

We will fight the heathens

We will fight the heathens

We will fight the heathens

We will fight the heathens

We will fight the heathens
MicroPython is now available in Buildroot
Supersonic commercial passenger travel is almost certainly dead for the foreseeable future. (Small supersonic bizjets are another issue entirely.) Here's why:

To start with, Concorde was a high-maintenance airframe, more like a military aircraft than an airliner. Each airliner averaged about a day of maintenance in the hangar per two hours of flight, so made one return trans-Atlantic crossing per week. It also burned roughly 100 tons of fuel shipping 100 passengers between NYC and London in 3h30m, compared to a 747 burning the same amount of fuel to ship 450 passengers between London and San Francisco; about 5-10x the fuel burn per passenger-mile.

But the reason it eventually tanked in the market ...

Suppose you're flying London-NYC, post-9/11. You can queue up for security checks 2 hours before you take your seat, then either fly on a regular subsonic airliner or Concorde. After your flight you spend 1 hour getting through immigration and customs at JFK. Total time on security/queueing: about 3 hours. Total time in flight: 3h30m or 7h. So Concorde only cuts your end-to-end travel time from 10h to 6h30m.

Note that a Concorde seat is a cramped, narrow coach-class seat. Okay, there's first-class food and drink and a buffet in the departure lounge: but it's still coach-class leg-room. Meanwhile, a first class seat on a 747 gets you a lie-flat bed along with your posh nosh ...

But if you have the money to fly Concorde, you have the money to pay for a seat on a private bizjet or a charter service like Netjets. It's still subsonic, but you by-pass the entire check-in/security/boarding/immigration/customs mess. Just drive through a gate and up to your bizjet, board it, and it takes off when you're ready for it, not vice versa. And on arrival, an immigration officer comes out to meet you and stamp your passport (if you pay extra -- part of the service). Travel time: 7h.

The takeaway is that the super-rich/first class jet-set passengers deserted Concorde because they could get the same travel time for the same money on private business jets, without being treated like cattle by the TSA.

Even if you could wave a magic wand and streamline the queueing/bureacracy for Concorde passengers, there remains the fact that if you re-started services tomorrow they'd only be able to manage one flight in each direction per day (if they had a fleet of six hulls magically preserved and ready to fly). Whereas the bizjet is ready to fly whenever the passenger wants it.

Upshot: mass supersonic jet travel is dead for the time being. A market may exist for supersonic bizjets (and indeed Aerion claim to be bringing a Mach 1.5 bizjet to market within the next 5 years -- but someone or other has been saying some variation on this theme since about 1990). The only way we'll see supersonic passenger airliners the size of or larger than Concorde again is if we get a propulsion technology breakthrough that makes it feasible to run a scheduled daily-or-more-frequent service across distances that make it desirable -- LAX to Tokyo or Beijing, London to Sydney, and so on. Nuclear, anyone?
> And now the language just got bigger.

If you want to master the whole thing, sure. But for in-the-trenches application devs, it's a lot simpler now. For example, if you want to disable copying:

MyClass(const MyClass &) = delete;

That's a lot simpler than knowing the declared-private-but-not-implemented trick. There's a decent-sized list of these simplifications, especially using 'auto' instead of remembering the 102 characters necessary to describe the return type of 'begin()'.
This results in https://en.wikipedia.org/wiki/Social_withdrawal
Adopting AngularJS in Existing Applications
This does sound insane, and a bit different from my last experience, albeit 2007:

Get off plan, walk for a long way following signs towards arrivals exit, spot sign for UK residents/nationals, no queue, a sleepy fellow looks at my passport and face, then I walk through to the arrivals area and try to find the underground station.

Have things changed that much?
Yes, the timelines are a bit confusing, the one on top is a zoomed in version of the one below. The one on top also shows also shows the time between the edits.

To show the change happening the tool fetches the html of every edit. So for a long article with a lot of edits it takes time to load the edits & to start the playback. There is a small slider that lets you control the speed of the playback.