skysight-inc/HackerNews huggingface dataset:
In the classic, but widely misunderstood, "Goto Considered Harmful", Dijkstra's point is basically that structure programming is good because it produces a stack and an instruction pointer, which contains an immense quantity of useful information when a crash occurs. Goto is bad in this paper because when it is used as the only control flow construct, in a way difficult for a modern programmer to understand in a world where structured programming won so thoroughly that every language is structured, it produces no stack trace. You get a "Crash On Line 28430", with no clue how you got there.

Naive event-based code is somewhat like a goto, in that every time an event comes in, you get a new stack constructed for that event. While you then get a stack if you call functions from the initial handler, every event that comes in whacks the stack afresh. So it isn't "the same as" a goto, but it does hurt the stack. Instead of a stack frame that represents the whole of the program, you get a series of "island" stack frames.

In some sense, this is the most fundamental reason why event-based programming is so painful, and it's the problem that all these multitudinous programming "async" techniques are trying to get around. Promises, for instance, can be looked at as a partial way of having a sort of stack around a particular sequence of operations that may be interrupted in arbitrary locations by this event-induced stack discarding. In this sense they can also be viewed as an inner-platform problem; where the language has "try/catch", for loops, etc, promises end up trying to recreate all that in a second layer above the bottom layer, with all the corresponding complexity of embedding a language in the language.

If you then end up asking, "Well, what if we just didn't discard the stack in the first place?", you end up in Erlang/Go/Haskell/Scala land.
You remember the fun stuff as more fun and deep the farther you are away from it. Its polished by age. This results in people believing that things were better then. I'm sorry, but I don't write formally on HN, and I doubt if I ever will.

As to the rest, I think my example was enough to say I don't think generation has much to do with deepness or intelligence.
that's not particularly rhythmically diverse, compared to , e.g. paranoid android
Cool, a plaintext sig generator would be very welcome
Getting mad at me isn't going to solve the problem.
No wonder they say that lobbying is more efficient than R&D!
Correct me if I'm wrong but UP lost its last rhino in 1878 in Pilibhit forests. All the new rhinos are the ones rehabilitated from Assam.
Yes, this is an important bit of subtext that most people don't realize.
How to Use Pinterest Analytics to Get More Followers, Repins and Click-Throughs
iOS 8.3 Jailbreak and Free Cydia available soon
Context Is Queen; or How to Be Significant
Sandcats.io: free dynamic DNS for Sandstorm users
Thanks for sharing your experience, and our experience is similar regarding being direct and clear when we need to communicate something important. This includes removing any distractions from the environment. She does seem to understand emotion sometimes, but inappropriate reactions make it hard to tell.

As for examples, she consistently laughs when babies cry, and often when we scold her for any 'dangerous' type behaviors she also laughs. There are times when she will respond appropriately.

We are adjusting to include her more in conversation, asking her to indicate preferences, etc.
So basically, buying your application will make all the excessive alerts go away? I fail to see how.
They are a nice transitional crutch for students just getting started. I teach html, css, and javascript to 13 year olds using Adobe Brackets. The color name code completion is a big assist early on when introducing the basics of CSS before getting into the more daunting hex codes or RGBA values.
That sounds good and all, but something a lot of people forget is you don't need to elect a third party for them to make a difference. Third party votes represent a block of voters ripe for cherry picking if one of the two major parties is willing to take a stand on issues that are important to third party voters.
There is now also the option to use an Arduino-compatible IDE with the ESP8266:

https://github.com/esp8266/Arduino
Actually, that's not a bad approach. Most people ingest small pieces of news through headlines or whatever the talking heads spout out every ten minutes.

So, lying about it gets you at least a portion of people on your side, because they'll never dig in even a cursory manner, and just believe what they're told.

I assume older folks are susceptible through those yelling news talk shows. I wonder what the impact of click-bait headlines and what-not are for the younger set.
Safari 8.0.6 too
> Google is using a Perforce lookalike that is not actually Perforce, but they're moving to Mercurial.

Do you have a source for this move to mercurial? This is the second time I've heard it, but couldn't find a source before.
I recently listened to this debate: http://www.npr.org/2015/03/03/390254974/debate-do-liberals-s... "Do Liberals Stifle Intellectual Diversity On The College Campus?"

I found the arguments quite compelling that "liberal censorship" was largely a figment of imagination. (In large part because the people who are supposedly censoring have no coercive power and are themselves engaging in a argument they have a right to make.)

The audience did not agree with me, so obviously it wasn't a slam dunk.
Why should one be manslaughter? Especially when it would've been protected under current rules had they just said 'I think' before it.
Depends on your branch of right wing. Some right wing governments (e.g. Nazis) have ben very in favour of the government being able and duty-bound to oppress people.
IE11 and Opera 29 have it.
Yes, that's a useful idea. I've been playing around creating a script that scrapes Wikipedia and creates quizes with Typeform I/O based on that data. I'll try to open source the project in the coming days.
Show HN: NOISESUPPLY – Pandora for Soundcloud
I don't have enough context to determine your tone. Are you saying that the above suggestions are not Agile, and so are not compatible with Real Software Development (or at least default to that state)? Or that the above list brings into question the Agile methodology? Or something else entirely?

I'm very interested in the processes of developing good software so I hope there is some good discussion around this paper.
What development tools?
This gets into the area of chilling effects. I would say yes, assuming the government would never abuse such information. That is to say, no.
India has highest percentage of female developers – Stack Overflow Survey 2015
I don't agree with your first remark: what do you expect to be returned when you return a value not wrapped in a promise?

The ambiguity is actually the auto unwrapping of promises for subsequent then calls but I've yet to see a case where it's a problem (it's actually what makes the API clean looking when used).

For your last snippet, I don't see an array so I don't know what ordering you want to preserve (p always returns the same value so r will always be the same), if it's actually inside a loop, you should use Promise.all or Promise.map.
Cooperation evolved every bit as naturally as competition.
Really? Let's review:
- Once a project is completed, the team must ensure that the “What” and “Why” of each software item are properly documented.
That's essentially a retrospective.

- In the cases of parallel development of inter-dependent software modules set up a negotiation table to solve conflict between the development teams.
Role of the scrum master to remove impediments.

- Make sure that the development team is aware of the CMMI-ACQ or ISO12207 processes for negotiating with third parties.
Previous bullet point.

- Make sure that testers are involved when negotiating with a third party for a potentially vulnerable software component. ￼
Testers are stakeholders in this, they should be there.

- Plan organization-wide process reviews to detect isolated processes and to promote information flows between processes.
Removal of impediments.

- Planned special budget items to support long lasting corrections or corrections that are likely to benefit many modules. ￼
Got me on this one.

- Projects with strict deadlines are risky, and should be carefully monitored to avoid last minute unplanned activities.
- Team members should maintain a careful balance between the flows of information within formal development processes and informal human interactions.
- Team members should make sure that knowledge is appropriately distributed amongst them. For example, pair programming is a practice which can promote knowledge sharing.
- Any intrusion into the team dynamics by outsiders should be done very carefully

These last four are key elements of Scrum - managing the burn down, be flexible, and ensuring chickens can not interrupt the pigs.

Agile does not mean there is no process or formal rules. It's not a free for all, agile is about the ability to quickly respond to change.
Calling the FBI is the alternative to the top-down approach? Thank you Supervisory Special Agent for letting me know that as long as we call before a crime is committed, that makes the FBI a community level grassroots organization.
Wall Street, Meet Block Chain
Google cracks down on deceptive OrderAhead sites
When I first read this paper, I found it to be immensely helpful. I'm new to Machine Learning but I was so inspired by this paper when I first found it that I wanted to build up resources around it.

Here's the result: https://github.com/hangtwenty/dive-into-machine-learning

I want this guide to be a good resource for other people like me, who are curious to get into Machine Learning by this process:

1) hacking
2) coming to understand what you hacked
3) more structured, in-depth learning

It can be intimidating to approach Machine Learning this way. For a long time it felt like I couldn't do steps 1 or 2... and had to start with 3. That's intimidating!

Pull requests welcome, I want this to be a good resource! Thanks all.
I'm a fan of whys. Even for yourself. I have code I have to maintain that I wrote 10 years ago.

But it can make for long commit messages. Why also includes what alternatives you considered, and why you didn't use those.

I also like to have a digital "worksheet" for each change I do, where all my thoughts and research goes. So if all else fails, I can reference that. But no-one else can, so I like to transfer as much knowledge as possible to the commit message. At the same time, some of these go on for 5 or more pages. They also tend to be very messy. I'm not sure if it's all appropriate for a commit message.
I'm about halfway through Sacks' new memoir and it's got to be one of the most unexpected autobiographies I've ever read. Even his earlier memoir (the more chemistry-focused Uncle Tungsten: Memories of a Chemical Boyhood, which I highly recommend) didn't prepare me for how incredibly interesting this man's life has been. He seems to have one of those polymathic minds that could have gone in dozens of different directions (not to mention a surprising streak of physicality -- apparently he broke a California state weight-lifting record when he lived in SF as a young medical resident!). It's not just an intellectually interesting read, but a life affirming and moving one as well, one of those books where you feel like the author is a friend.

Edit: his description of his use of LSD and amphetamines in the mid-60s (elaborated more in his memoirs and in his previous book "Hallucinations") is one of my favorite things to appear in the New Yorker in recent years; figured I'd link to it here:

http://www.newyorker.com/magazine/2012/08/27/altered-states
fixed indentation
updated to pass new code linter
I could see the latter being something like "Apply coding standards", where somebody went in and fixed all the lines that went over the right margin or had wonky whitespace.

Of course, we can debate over and other whether mass-correcting existing files is actually helpful (one unofficial rule we have here is "only use the auto-formatter on code you've personally worked on or have taken over responsibility for", because it affects the blame history).

Also, I changed my name last year, and when I did that, I ran a mass find-and-replace to correct my credit in every Javadoc I'm credited on (I particularly detest my deadname, and I want it dead and buried), with the commit message being something like "Correct my credit to match my new name".
One thing that Minecraft has been missing, and that servers such as Bukkit tried to implement is an API for plugins. Looking through the docs, the LUA API[1] makes it seem as easily extendable as Garry's Mod.

[1] http://mc-server.xoft.cz/LuaAPI/
The Urban Housing Crunch Costs the U.S. Economy About $1.6 Trillion a Year
"Discrepancies between clinical and autopsy diagnosis and the value of post mortem histology; a meta-analysis and review" http://www.pathkids.com/autopsy/hasleton%20on%20discrepancie... , Roulson et al 2005 (excerpts: https://plus.google.com/103530621949492999968/posts/e983tqSE... )
I didn't say they didn't, just that they weren't allowed to. See e.g. http://money.cnn.com/2015/02/05/technology/fcc-net-neutralit...
Yup, this is another example of people not really understanding promises in JS too well.

Having to do `Promise.resolve(r + 5)` doesn't really solve that much in terms of typing, namely the fact you can return a rejected promise or throw an error and so on.

As someone who wrote a promise library or two in typed languages - I don't see it as solving it at all, although what's usually done is that `Promise.resolve` is aliased to `ok` or something similar to simplify the boilerplate.
In lots of these cases public won't see the whole picture.
There likely hidden connections, dependencies and relationships that often drive these deals above publicly available profit/loss numbers.
Guilty as charged. Or maybe 'nolo contendere'. I just dropped 5kloc, 6 weeks work, into a repo with the message "Initial commit"

I'm currently working on the changes that will actually document what is otherwise a walk of code.

The road to hell is paved with good intentions.
"Doctors, meanwhile, learned humility. If you’re a doctor, it’s one thing to know, as an abstract fact, that 10 or 20 percent of patients who seemed to die of heart attack actually died from pulmonary embolism. It is quite another to have a pathologist dissect one of your patients and tell you No, this woman you took care for 25 years, and whose husband you pass on the street each day, did not die of heart attack; she died of a pulmonary embolism, and that’s probably why she complained of shortness of breath when you examined her three months ago. An angiogram might have spotted it."

If we increase the rate of autopsies, the higher degree of accountability for doctors will lead to higher stress levels in the profession. The rate of suicide in physicians is already far above average. The US should be doing more autopsies, but we should increase them in a way that supports the profession, rather than giving our culture another way to point fingers at doctors and say "your mistake killed that person".
You might enjoy this video of people that age working on one of the most famous demos of all time: https://www.youtube.com/watch?v=LIIBRr31DIU
Ah. So of course we should expect "the best literature" to inflict psychological pain and violence upon us. Apparently, if trauma victims want not to be kicked in the bruised portion of their minds, that's Literally Stalin.

Silly me. Here I'd thought the best literature was for lifting us up out of the daily small traumas and dirt of our daily lives to show us something larger, finer, and more beautiful.

Silly me.
Little Bites of Cocoa #1: UIViewController Initialization in Swift
Tell your family not to consent to it
Well, `async/await` introduces its own set of problems - I've answered questions on SO before where the OP didn't understand why they got degraded performance when they were doing `await` in a for loop instead of doing things concurrently. At the end of the day you still have to understand promises in order to use `async/await`
"Either way is a recipe for bad blood."

In this case, that sounds like an attempt at premature social optimization.

It's a nice gesture. If it becomes a problem we'll deal with it.
I think you're looking at this the wrong way. First, this is a guide written by a senior executive about how to handle firing someone. Executives get fired all the time -- the bar for executives is very high, and not every executive is the right fit for every company. You also don't have time to train up an executive on how to do their job; a VP of product needs to come in knowing how to manage product teams.

And sometimes it just doesn't work out. From the perspective of the author (who is Silicon Valley royalty and has been a CEO or board member of several large companies for the last 30 years), there is no manager conference or HR process that will make an underperforming executive better. So it's better to be adult about the situation, figure out transition plans, and let the person (and the company) get on with things with a minimum of drama. If your CEO has lost faith in you for whatever reason, you're essentially done as an executive at that company anyway.

We've all seen the underperforming VP who sticks around a little too long: their organization becomes demoralized because people can sense when things aren't going well. It's better for the entire company to be definitive about executive hires and fires.
Agreed. That's the last time that I used them. Then I branched into #ffffff, #000000, learned how the shorthand hex codes worked, etc. They don't really have a place in a professional environment though, so adding a new on as a tribute doesn't really harm anything at all, imo.
Could certainly be interesting for cheaply expanding Mesos slaves to cope with a workload spike.
The color list is already ridiculously large anyway -- early web browsers allowed color names to be used from the X11 "rgb.txt" [1], bringing us colors like "papayawhip", "firebrick", and (as mentioned below) "peru". So it's not as though adding one more color is some sort of huge burden.

[1]: http://en.wikipedia.org/wiki/X11_color_names
Didn't you mean to `Promise.resolve(foo)`? It's also generally safer to cache promises and not values to avoid race conditions (multiple requests).
That thinking will not get you far here with the HN circlejerk, hehe. But I agree with you.

IMO that kind of thing shouldn't go through. It is absolutely NOT relevant to the field at hand, I wasn't aware of Meyers existence until this came up, let alone his daughter. He was not, at all, someone that you would deem crucial for the development of CSS. Meyer was the one that proposed this (not the community), and IIRC, made it up merely hours around the decease of his girl. I'm sorry if I sound negative but that is the truth. If y'all guys like him because he's (or you enjoy to imagine that he's) your friend it's ok, but it's not mine and all of this, from an unbiased point of view, is nonsense.

I'm still yet to hear a solid reason on to why this is OK, other than 'just compassion man'.
In the Amiga scene, people expect to get paid for their work.
You're right, though I wouldn't compare App Engine to things like Google Reader.
When Google EOLs a highly-visible free service like Reader, it generates a lot of outrage, but consumers can find a replacement like Feedly at reasonably low cost.

The risk of writing apps on a platform like App Engine is far greater because people tend to spend years building software and a business tightly interwoven with the platform, only to be shut down by unpredictably massive rate hikes because you basically have to rewrite to get off the platform, not just the app itself but all your ops stuff too.

While it is possible to dig yourself into that hole using lots of Amazon services,
Amazon doesn't require you to use platform-specific APIs, many of their services like EBS are very easy to replace, and Amazon's services have not been subjected to the same project-ending rate hikes. In practice, people move on and off EC2 all the time. So if you are going to trust a vendor, it's more reasonable to trust Amazon.
No, literature is obviously not your narrow definition, it can be whatever it wants (the set of good literature) and not anything else.
http://i.imgur.com/4UWghIE.png
It does cover multiple schemes, but not the one the UK voted to not introduce.

http://www.electoral-reform.org.uk/alternative-vote

"AV is not proportional representation and in certain electoral conditions, such as landslides, can produce a more disproportional result than First Past the Post (FPTP)"
Lodash provides separate packages: https://www.npmjs.com/package/lodash.memoize
Please vote for this VC2015RC bug
I could see that. Initial imports and all that.

However, my example was a project that was around for about 3 years at that point, and it was basically just labelled: "Upgrade to version 2.0".

Face → Palm
To counter your opinion, I will quote to you from the Universal Declaration of Human Rights:

> Everyone has the right to freedom of opinion and expression; this right includes freedom to hold opinions without interference and to seek, receive and impart information and ideas through any media and regardless of frontiers.

The US Bill of Rights is simply an acknowledgment of the inalienable right to free speech, is it not a definition. The role of the US Constitution is to define the powers of the US federal government. The absence of a protection from private attacks on free speech is not an endorsement thereof. It's simply the nature of the document.

All too often I see the expression, "freedom of speech is not freedom from consequences." In fact, that's precisely what it is. The freedom to say what you want without being punished for doing so, whether that punishment be execution, imprisonment, social exclusion or anything else. Society seems to be accepting some limitations to free speech (i.e. shouting fire in a crowded theater, personal political opinions having professional ramifications, etc.). If we've decided, as a society, that it is necessary to limit free speech then let's be honest about it. We should not present those limitations as some inevitable part of having free speech in the first place.

Freedom of speech is freedom from consequences. That we have decided consequences are sometimes necessary is a testament to how much we value freedom of speech.
Then there is Portugal. Decriminalization of most drugs and instead of giving prison time they give treatment.

>The argument was that the fear of prison drives addicts underground and that incarceration is more expensive than treatment — so why not give drug addicts health services instead?

http://content.time.com/time/health/article/0,8599,1893946,0...

If you create a black market for something - it is often less regulated, more dangerous, and more criminal than what you are trying to ban.
Short Afghanistan.
Find a FREE Pass to Go to Velocity Santa Clara
Yes, adding `catch` is mostly an anti-pattern today, most promise libraries as well as native promises on most platforms will detect unhandled rejections for you if you know the hooks. Bluebird is particularly good at this, but Q, When, RSVP and native promises all do this.
former pathology resident here- disagree. The main reason we do fewer autopsies is because of better diagnostics while the patient is alive. The numbers they provide for significant changes in diagnosis based on autopsy seem pretty high (based only on my own experience). Even the examples they pick for the article are kind of lame- it wasn't St. louis encephalitis, it was west nile! Um...so? Do we have a treatment now for West Nile? Would they have done something different knowing that it was west nile (honestly I don't know; I've been out of the medical biz for years)