skysight-inc/HackerNews huggingface dataset:
> But if you're hacking something together, if you think you have a way to help, be cautious. Don't give in to the desire to "disrupt" this space. Instead, work with the psychological community, work with those who study neurological development. Don't just make something parents and loved ones want, make something that works.

I used to work for a startup that (among other things) made very innovative teaching tools for autistic children. We worked with actual autism experts who run autism treatment centers, and we designed lessons and a curriculum for our product to teach basic social skills to autistic kids (by basic, I'm talking things like "when you greet someone: smile, nod, say hello").

Yes, I'm being vague about what the product actually is because I don't want to 100% tie this account to my real-life identity, but I can tell you that it's unique and got a lot of buzz.

I had a lot of issues with the company's management (for both technical and non-technical reasons), which is why I quit, but one of the reasons I stayed as long as I did was because I believed in the idea of the product, and I felt that it was going to truly change people's lives for the better. It really made me feel the warm fuzzies when a friend of mine (well, more of a friend of a friend, but we knew each other) who has two autistic children one day sent me a message on Facebook saying "I just noticed that you work for [company]!", and she was super-excited to realize that this person she knows works for a company that she follows in the news (and we were a tiny startup, so it's not like I worked for a big megacorp or anything).
"All hiring managers and applicants on our platform are vetted by tech professionals..."

When the profiles are being vetted, have the already been vetted?
There was no change to the way votes were counted that I'm aware of. This is a FPTP political system in action.

There was a referendum to move to a more grown-up voting system, but the majority voted against it. Depressingly, many of those who voted against were too stupid and too uninformed to actually know what they were voting against. I could only weep as someone left the polling station proud to have taken a stand against proportional representation.

I suppose they could have been balanced by people who voted in favour who were too stupid and too uninformed to actually know what they were voting for, but I suspect that is less likely.
Could you provide some pointers on where to read more about this? Both objective information as well as why your interpretation is reasonable.
Only if they catch themselves for being bad guys as well and are fairly punishing under the laws they broke as a non-LEO related individual would've been.
The mass of the submarine increases due to pumping water into the ballast tanks. The weight of the submarine remains proportional to the mass, and varies a tiny amount according to depth (deeper = heavier). The net downward force upon it increases, due to reduced upward force from buoyancy, which is dependent upon density, which is proportional to gas pressure.

The author was correct, but for the wrong reasons.

The weight of the submarine increased due to the additional mass of water in the ballast tanks. The weight of the submarine increased due to the increase in Earth's gravitation at points nearer the center of mass. The apparent weight increased due to a reduction in buoyancy.

But in no way can you increase the weight of something by squeezing it. (Aside from invented hypotheticals like two gas giant planets wrapped in unbreachable envelopes, lightly touching, without rotation.)
Great article; a few things I would add. I use bluebird for Promises, which is just the most fantastic Promises lib ever conceived, no joke; if you haven't used it try it. So some of these may be Bluebird-specific:

1. Don't wrap callback functions manually with `new Promise(function(resolve, reject) {...})`, just use `Promise.promisify(...)`. For one-off functions, try `Promise.fromNode(function(cb) { fs.readFile('..', cb); });`.

2. This pattern:

getUserByName('nolan').then(function (user) {
return getUserAccountById(user.id);
}).then(function (userAccount) {
// I got a user account!
});

Could be:

getUserByName('nolan')
.get('id')
.then(getUserAccountById)
.then(function (userAccount) {
// I got a user account!
});

3. I too used Promise.resolve().then(...) to start a lot of route handlers. Try `Promise.try(function() {...})`, which is equivalent but reduces the temptation to just stick a synchronous value in the `Promise.resolve()` just because you can.

4. `Promise#nodeify()` is super useful for creating functions that return promises or use callbacks depending on how they're called. For example:

function getUserName(id, cb) {
return db.getUserAsync(id).get('name')
.nodeify(cb);
}

Is the same as:

function getUserName(id, cb) {
var promise = db.getUserAsync(id).get('name');
if (!cb) return promise;
promise.then(function(result) { cb(null, result);})
.catch(function(e) { cb(e); });
}

This is great if you want to convert a few functions you use to promises, but they're called elsewhere and expect a callback style.

I'm sure there are many more. This is my bible: https://github.com/petkaantonov/bluebird/blob/master/API.md

In short; use Promises! They are the answer for callback hell in Node. Async/await may fix more problems in the future but if you want Node/Browser compatibility and to get started right now, Promises are the best way to go.
I have an X1 to test side by side with an rMBP running windows, and the X1 is categorically worse. Heck, I've tried many PC laptops (we have access to many at work) and haven't found anything that was as usable as an rMBP.

So, just name one laptop whose trackpad is better than an rMBP, I'll go try it side by side.
> These kids are very complicated, so don't be too quick to dismiss them.

It is certainly not the kids that are dismissed, but "silver bullet" methods like F/C. If autism is really like a lock-in syndrome, being fully intelligent and transformed into a puppet (as the documentary "Prisoners of silence" linked in this thread suggests) must be horrible.
Don't want to sell to consumers in other EU countries?
Racket doesn't have a built-in memorization, but you can define a "define/mem" macro to handle the memorization details and you can reuse it later. This way, the example of the article runs in O(n) time without other changes:

#lang racket

(define-syntax-rule (define/mem (name arg) body ...)
(begin
(define cache (make-hash))
(define (name arg)
(hash-ref! cache arg (lambda () body ...)))))

(define/mem (fib n)
(cond
[(= n 0) 0]
[(= n 1) 1]
[else (+ (fib (- n 1)) (fib (- n 2)))]))

(fib 100)

But be careful, because this is O(n) in memory because the calculated values are never collected.
I was simply going by this. I have nothing to do with the company anymore and don't actively follow things in that space so could well be mistaken: http://bgr.com/2015/04/16/top-paid-ios-apps-double-down-casi...
Can you explain what SDRs are and what the implications of such a move would be, in particular why it would be disruptive and why major governments would want it?
How to Get Employees Excited to Do Their Work
> You get to go on another vacation while you wait for your monorepo to update.

If you care, you should read about how Google makes sure this doesn't happen.

> By putting our revision history in the cloud we provide engineers with complete access to all the source, and yet almost no time is spent checking out code.

http://google-engtools.blogspot.com/2011/06/build-in-cloud-a...

http://google-engtools.blogspot.com/2011/08/build-in-cloud-h...
Never mind V for Vendetta, what about Robin Hood? Hard-left propaganda glorifying armed robbery and violence against public officials under the guise of wealth redistribution.

In the eighties series Robin of Sherwood, the Sheriff does at one point describe Robin and his gang as terrorists.
Is there some way I can pop into pdb when doing this? That would solve the biggest problem I have when writing vim scripts.
My mortgage is £477 p/m on a small 2 bedroom semi-detached house. To rent I'd be looking at ~£600p/m for a small 2 bedroom flat (apartment). I'd still have to pay the same utilities etc so wouldn't be better off by any stretch of the imagination.
It's about scaling. Google's offering is a cloud service and Hetzner's is not. You're always paying the same amount per month with Hetzner, whereas you'd only pay that much with Google if you have consistent full utilization (which seems rather unlikely; most workloads do not look like this). Secondly, if you create something that becomes popular, you can scale it up on GCE a lot more easily than you can with a dedicated hosting provider.
Callback heavy languages can be very challenging to think about. They require keeping quite a few disparate pieces in your mental stack all at once.

Promises make this both better and worse, in my experience. In the easy cases, all you have to do is follow the promises syntax, and you can treat it as linear code.

The problem arises when writing non happy path code, you not only have to think about the promises syntax, but about the abstraction it's creating over callbacks. Otherwise, you begin to miss corner cases, create incorrect promises, and in general write code which misbehaves (often silently).

Promises are powerful abstractions, but like all abstractions, they have their leaks. Also like all other abstractions, there are places where you have to fully comprehend the mechanisms underneath them to use them properly.
To save y'all the search http://en.m.wikipedia.org/wiki/Special_drawing_rights
It's like asking why do people use Serviced Offices which are usually 10x the price of a monthly rented office. Answers: because they only need the office / VM for a few hours. Because they can immediately get an office / VM of any size they need. Because they can walk away from the office / VM when they don't need it any longer. It's certainly not for everyone, but Regus seem to be doing ok.
Absolutely. If you've met one autistic person you've met one autistic person. Basically any reference to autism has the problem of overgeneralizing, especially now that we expanded the spectrum to cover several percent of the population, and started using "autism" for the whole spectrum colloquially instead of a particular subset of the spectrum.

But even so - we do on occasion need to talk about autism generically. Referring to a classical profile[1] of autistic symptoms, an abstract-concept-of-autism, is simply a necessary shorthand, because the changes in perception & diagnosis of autism have stolen the language I was taught growing up to describe and classify, and sprayed them over a broad swath of behavioral and cognitive problems. It's also quite a bit more appropriate to use the stereotype (while remaining conscious that it's a stereotype, usually correct but not always) when referring specifically to low-functioning minimally-verbal autistics, I suspect.

[1] http://en.wikipedia.org/wiki/Theory_of_mind#Autism
Do you have any evidence for your belief that "Special Drawing Rights" will replace the the US dollar as reserve currency?

This kind of sounds like ZeroHedge style paranoia.
Your problem is not that you're late. Your problem is that you lack respect for other people's time.

If you really think there's no need for you to be there at 9am, talk to your employer about it and try to get flexible time. Although I suspect you'll end up pushing it to the limit. In any case, please be aware that people shouldn't be waiting for you and that's highly disrespectful to not show up on time.
Yeah, as part of our larger pricing announcement we're making sure people go to /pricing so they get a bigger picture before diving straight to the table ;)

[Edit: Point taken though]
I've just skimmed the document due to lack of time. But I haven't found anything truly earth-shattering.

People lose their ids, the pin system is not working, anyone can get in and release the nukes! Unless the submarine is crewed by monkeys, I don't expect anyone not in the navy avoiding detection for long. Humans are great pattern-matchers.

The rest of the issues... I get it. Things break. Submarines are hard. This is why they have multiple, redundant systems.

The more useful question would be: how well does it fare against the potential enemies? It could turn out that the potential opponents are much worse off.

But I wouldn't expect a single, young sailor to know the answer for that.
Nature is a socialist.
Software engineers’ resume torment and how to avoid it
By "conventional web stuff", do you mean serving a website or similar? Yeah, I don't think it makes sense to host a website on a service that is preemptible. You need your webserver available to respond to requests 24/7. It can't just randomly go down. Pre-emptible instances are more suited for batch processing and big data computation runs.
To take the blame when the software... err.. car... crashes, of course. The corporation sure isn't going to take the blame.
OpenStreetMap responds in Nepal
I absolutely agree that there should be more regulation online. My hope is that legislation just needs to be given time to catch up.
I think it depends on whose perspective.

For VCs, the answer is easy: it's calculated in terms of how it looks for their fund. If the acquisition price tag was high enough, it's victory. If not, meh. Lower than what they put in: definite failure.

For founders, I think it depends on what they set out to do. Some people build to flip. Others look to be the next Zuckerberg.

For employees, it depends even more. If the payday's solid, many people call it a success regardless. Others, there for the work, care much more about what happens to the product after.

For me, I'd say the loss is a red herring. As gizmo explains, startups are expected to run at a loss; any potential profit should be pumped back into growth. It's only once they've captured a fair bit of territory that they should use the money for something else.

Personally, what catches my I here is the "not much traction" bit. The societal purpose of business is to create value for others. Low traction is a sign of failing to do that. The question for me is whether the acquisition changes that. Sometimes the acquirer's resources are the key to making great progress. I'd happily call that a success. More often, either nothing changes or the acquirer makes a hash of it, in which case I would call it a failure.

But yes, in the current game, people will happily claim that last sort of failure as a success. I'm sure some of them believe it, and some are just putting a brave face on it. I think you're correct to see that as somewhat false.
Mostly conversations with Kijiji Canada employees between 2008-2010. I vaguely remember them mentioning the recruitment of a "super affiliate" from Montreal to manage their PPC program as being a key event in their success in Canada.
Thanks. That's a good point. So, one more reason not to do this on the home page or any other regular page, just the search result page.
I'm a developer and I dislike work environment where swear words are uttered every 10 seconds. Dunno about US, but here in Slovakia swear words are used mostly by teenagers and uneducated people with lousy jobs.
The trick to surviving an open-plan office is to realize that everyone is paralytically distracted by anxiety for at least 75% of the time. This means that the other people aren't watching you; they're busy fretting about their own sense of being watched. It also relieves you of guilt for the low productivity that's typical of such spaces.
Show HN: Geeky and Proud
Astroturfing, really?
Security vs. Convenience in Payments: Can We Really Have It Both Ways?
APIs, instant access, massive scale, no setup fees, and value-added services like DBs and message queues are all reasons to use a cloud provider.
Oh I agree and the article talks plenty about that topic as well. For me the temptation with Titan X is primarily the "laziness" of a) not manualy having to try to parallelize AWS units and b) not needing to try to squeeze in models into 4-6gb.

Rather than a speedup factor of 2-3.
I thought that it was fairly obvious that it is an all or nothing. "Freedom of speech, except you can't say that" isn't freedom of speech.
""Mr. Hamm absolutely did not ask to be on the search committee or to have anyone from Continental put onto the committee, nor did he ask that anyone from the Oklahoma Geological Survey be dismissed," [Vice President of Public Affairs of University of Oklahoma Catherine Bishop] wrote.

Email, just paragraphs earlier in the article, from Hamm, verbatim: "I would be very interested and willing to sit on your search committee."

But I guess it's not asking if there's no question mark?
Sounds a lot like the broken windows metaphor from "The pragmatic programmer". Still, it's nice to have another one.
TL;DR:

Zuckerberg's partnership with telecom giants, Internet.org, provides access to a fake Internet where selected services are prioritized over others. This scheme threatens innovation, free expression, and privacy online.

It blocks many of the websites, apps, and services the world loves from being made available on equal terms.

The fake Internet will also restrict access to local service providers struggling to get a foothold online.
“8 Things I Learned After Joining a Hyper-Growth SaaS Startup”
"societies and governments interfere all the time in activities that are legal"

Actually, societies and (especially) governments are the ones defining what is or isn't legal.
Socialism is terrible at managing natural resources.
Well, I was trying to point to the fact that how a small and not-so-useful feature can cause some unnecessary headaches. I know that it can work, just not worth it in my opinion. However, on second thought, I guess this could be implemented using less time than we used to write these comments :)

The login-form method would be a bit less silly, I thought, because it can be a POST. But, well...
I do not regret learning Haskell and believe doing so was a worthwhile exercise. What I'm saying is that the number of jobs out there calling for Haskell, OCaml, etc. is so small that it is not reasonable to plan on being able to use such languages professionally.

There are many more programmers that would love to write Haskell for a living than there are job openings for Haskell developers. I have a strong dislike for programming in Java. But it pays the mortgage, so feh.
Pretty much. I'm not sure how many western countries are left which have not succumbed to the dark side of global surveillance and "security at any price", if any. Maybe Iceland?
I remember sending USB webcams to random kernel devs in Europe in 2000/2001. Don't think it was this guy. Can't remember the chipset, possibly bt848/bt878 family.
Some context: http://www.theguardian.com/uk-news/2015/may/13/counter-terro...

Smokers are still left alone. We discourage smoking by limiting where it's legal and making it more expensive, but smokers are still totally free to do what they like within the law. Cameron seems to be saying that people who don't share his values will be harassed somehow.
They don't completely apply even for the languages the author talks about.

Those are more a list of Haskell features, if you replace static binding by dynamic binding. Even then, Haskell lets you kinda of scape most of those rules, except by #6.
It's sad that there's this (reasonable, in many cases) assumption here that you have to be an executive to get treated decently (office instead of shitty cube or open-plan space, career support and severance upon termination).

I mean, I wouldn't advocate a generous severance for someone who just stops showing up, or who punches a co-worker in the face. You can cold-fire them. Programmers who do their jobs in good faith, on the other hand, belong in the "treat him well even if we don't need him" status bucket.
The Washington Post had a recent article on this saying that basically there is no "hate speech" loophole in the 1st Amendment:

http://www.washingtonpost.com/news/volokh-conspiracy/wp/2015...

The problem (as usual) with the US law system is that it allows unconstitutional laws to pass through the legislative and executive bodies (which aren't specialized in the Constitution, just in the "will of the People") without official judicial preview. It can then take decades (if ever) to verify if a law that makes something illegal is actually constitutional (at the Supreme Court).

That's how you end up with unconstitutional laws 5 decades later, and some lower Court judges just end up upholding that law because they don't want to upset the cart, allowing for the existence of the law decades more.

See the recent ruling on Patriot Act's bulk collection. It took 14 years just to reach an Appeals Court. If the USA Freedom Act reinstates some of Patriot Act's unconstitutional powers, it may take another 14 years before it reaches the same level.
A little too primitive humor for my taste.
One of the biggest problems with politics is that politicians need to raise a lot of money to get (re)elected. That money comes with strings attached, which makes it difficult for our politicians to make good decisions.

I had never considered that the same problem exists in academia, but apparently it does. Hamm has donated tens of millions to the University of Oklahoma, and it's pretty obvious he's trying to use his money to influence the direction of the University. I'm surprised it isn't working.
[DevOps] We can’t control the surprises. But we can be ready for them.
He was merely stating how nice it would be for the department to have an industry voice involved in the search. Of course it can be hard to find high-quality people in industry who are willing to volunteer their time to the university in order to sit on some boring committee. So we was merely making a charitable offer to take on the burden. ;-)
What utter nonsense. "Freedom of speech, except you can't harass rape victims".

It's still freedom of speech.
Ah, ok, updated post to reflect that.

Ouch. That is quite depressing.
10 iPhone apps that achieve phenomenal business stories
Here in Alberta Kijiji is King. I remember going to the US and telling my boss that we should look for used stuff of Kijiji. All I got was a blank stare.

On a sidenote, Kijiji should make their Android app better.
Lenovo looking to buy MSI gaming laptop business
I subscribe to Katherine Austin Fitt's solari.com report - she and her guests usually seem very well informed. She was the under secretary of HUD in the George H. Bush administration, but got it some trouble for publicly speaking about how US government finances work. She claims that Dick Cheny tried to ruin her life.

I also like James Rickards' two books "The Currency Wars" and "The Death of the Dollar."
Signed up real quick to post this...

Her name shows up in a news letter, inc middle name, published and indexed by the school in 2012. It lists her occupation (a very public one) and even where you can find her works. This alone would be enough to get in touch with her.

It was pure morbid curiosity that lead me to search for it, but its totally still relevant if you were looking for her. Unfortunately, given her occupation, its unlikely that anything short of the stalker giving up or getting arrested will grant her any sort of reprieve.
I solved (believe) the puzzle in 3 minutes.

A says B result is the same as A result.
B says A result is different from B result,

so that A covers (H,H) and (T,T), B covers (H,T) and (T, H), so always A or B is true, so they always win.
You're missing a huge part of the benefit, which is that when you go and do internal API cleanups you don't have an awkward dance across N repositories, you just have a change that's atomic across the entire project.

It's a huge benefit to be able to have all your mobile apps and web apps and whatever in the same repo, because then you can easily see who calls what, and how various RPCs are used, etc. Don't knock it until you've tried it.

(I used to think monorepos were dumb, but over the course of several years I came around.)
Clojure Development Environment for Excel