skysight-inc/HackerNews huggingface dataset:
Speaking of giving credit and new ideas, see this 20 year old work: http://web.media.mit.edu/~lieber/Lieberary/ZStep/ZStep.html
> The approach to steering described in this paper is implemented in our research prototype, which runs on Sun and Hewlett-Packard color workstations, using Lucid Common Lisp and the Garnet user interface development system [Myers et al. 1990].
That wouldn't explain why Google would have difficulty.

It implies some kind of inconsistency in configuration or something on the servers Google's sending email to?
No, no it isn't. That's just a bullshit excuse managers and government bureaus use to justify not paying people a living wage.
Let me start by answering another question.

Why do people use webmail? Because it's convenient. If I use a client like Thunderbird and download all my emails then if I want to find one of them I have to search for it on the device that I downloaded it. Of course I could upload my emails on a server and access them from other devices but it's a hassle. Webmail solves this problem. Additionally, why competent, smart, technical people very often don't use digital signatures? Same as before plus if you want to use your emails in other devices you have to transfer your secret keys and remember their passphrases.

The transfer of the secret keys is what will keep the usage of this extension low. Therefore, Google succeeds in gaining more trust while offering something that you can already achieve on your own using other software like Thunderbird with the Enigmail extension. Also, note that even by using a digital signature you hide only the emails that you choose to send encrypted and those that you receive encrypted by the senders. I use digital signatures every day, I usually send and receive signed messages. However, the percentage of unencrypted messages in my inbox is probably more than 99%.
Sometimes the occasion arises where it's useful to look at the assembly language being generated by your compiler.

The vast majority of developers I know completely freak out at the idea. I might as well suggest that they deadlift a car.

A few take it calmly, but don't really grasp what the stuff does or what it means.

I can probably count on one hand (maybe two?) the number of developers I know who can actually do something useful in that situation.

And that's just assembly language. Not even machine code, let alone actual hardware.

Most developers don't understand what goes on below wherever they work, and that's how it's been for a very long time.
I'd agree that is better...but I am guessing that Google doesn't want to build this functionality directly into Chrome. Anyone who isn't Google wouldn't have the option for Chrome...Chromium isn't 'mainstream' :(

EDIT: Maybe the other guy is right and you didn't mean baking it into the browser. xD
An Android Wear Design Story
Funny that meanwhile they still won't support XMPP encryption...
I think he was thinking the "Save Password" feature.
> Of course, the IT team would probably hate being held visibly accountable like that. But hey, I guess that's why they are working in corporate IT as opposed to a well-known and successful cloud service provider.

Is your IT team compensated at the same level as well-known and successful cloud service providers? If not, why would you hold them to the same standard?
With my small personal domain I was just using a self-signed cert until a few weeks ago, and I could see that some sending servers quit and sent in plain text after encountering a self signed cert, others delivered regardless.
Assuming no corruption, politicians have jobs that help everybody. They are paid incredibly well.
Asteroid 2014 HQ124 Will Whiz Past Earth – Close Approach June 8th 2014
It's bizarre how focused programmers are on syntax.

It seems like half the comments about Swift have been comparing it to languages which it superficially resembles at the syntax level. And the other half of the comments are along the lines of, "I can't stand Objective-C's brackets, this looks much better."

It's like that scene from The Matrix: "I don't even see the code. All I see is blonde, brunette, red-head." I'd have expected experienced programmers to have reached that point long ago.
I think the complexity of software development warrants a pass on the switch to Metro. There are so many things going on that can't be simplified that it's not worth it.

Also, Microsoft doesn't want to kill the desktop. Enterprise uses the desktop, so it's staying for the foreseeable future. Full stop.
This is because the more your job can only affect the live of one person, the less leverage you have. (1 unit of work effort = 1 unit of work output)

This is why we are so highly paid. We can put in 1 unit of work and enable checkout for all of Amazon, for instance.

Also: 1) supply and demand and 2) rewarding jobs pay less than shitty ones (all of finance in my opinion)
One way to get that direct feedback is through usability tests of your product. All I mean by that is conducting somewhat-structured conversations with prospects as they explore your product.

I did just this with a startup recently, and the feedback we collected was immensely helpful and very insightful. For those interested, I wrote about it here: http://www.gkogan.co/blog/usability-testing-case-study/
My raycast engine in Javascript needs a few more lines and works a little bit different, but gives also impressive results I think :) .

http://simulationcorner.net/index.php?page=comanche
I always like to ask "What will it take for you to become a customer of ours?"

The key is to keep following up with questions until you arrive at a point when they say "and yes, then we'd buy"

See more about it here if interested:
http://blog.close.io/sales-hacking-kung-fu-how-to-virtually-...
Making end-to-end encryption easier to use
I get terrible FPS with Firefox on Windows as well (Intel Haswell graphics).
> On the other hand by keeping it secret and internal they avoided making bad decisions due to defensiveness and stubbornness.

That is a non-sequitur.

The rest of your comment appears to be low-grade trolling.
As "sbd" said, the "html +=" statement is using the "num" parameter as it is.

The real problem is the substring(1) function which passes the "num", instead of making sure the length is 1 it is allowing everything.
So doctors get paid less than, say, used car salesmen, pawn brokers, payday lenders, etc?
If you're going to let it get to you that much, you may want to step back a tad.
I wonder how that would stack with PyPy3 or if there are too many changes that wouldn't port over.
It would be better.

There's nothing that says Google can't bundle the extension with Chrome, and require Chrome or the extension on Firefox to use encrypted Gmail.
If you missed it a couple of weeks ago, this article about its creation was really interesting:
http://fgiesen.wordpress.com/2012/04/08/metaprogramming-for-...

( Thread: https://news.ycombinator.com/item?id=7739599 )
I suspect more people are losing money on state lotteries than cryptocoin IPOs. Shouldn't enforcers go after those, first?
I agree; they'll never get rid of the desktop. Certain classes of software, such as those based around an MDI, will never have a home in the hyper-focused and single task-oriented world of Metro (and iOS for that matter).
SEEKING FREELANCER - Remote, anywhere.

We're an established security/privacy service looking to launch a new web app. We're looking for someone who has previous experience launching a complex web app that can scale. Need to be available to start asap and work on the project full time to completion. Please forward your CV to pc76xnpwp3@snkmail.com
Love it! Thanks, just linked from the article.
Glio Launches Android App
I found quite interesting his point regarding the redirecting of funding away from automation innovations and towards military and advertising innovations. It resonated with a blog post I read recently[0]

[0]http://slatestarcodex.com/2013/03/07/we-wrestle-not-with-fle...
John Oliver’s Net Neutrality Rant Crashes FCC Servers
Dominik Zynis – Mastercoin Protocol – CEBEXPO2014 – Bitcoinist.net
See here: https://twitter.com/jongalloway/status/473912144761602048
Sorry, Chrome killed the terminal
That's right. I'm not using the terminal anymore. Instead of that I'm using Chrome. Yes, the Google's browser. There is an extension called Yez! that connects to a Node.js module via web socket. It executes the shell commands and returns the result. And even works under Windows.
Interesting point, but highly variable. Senators and representatives in my state get $200 for each 2-year term. https://en.wikipedia.org/wiki/New_Hampshire_House_of_Represe...
Under "JavaScript crypto has very real risk of side-channel attacks": End-To-End’s crypto operations are performed in a different process from the web apps it interacts with.
As a former cofounder on the technical side I ran into this exact situation with my cofounders. Do you have any advice for past me to encourage selling and discourage "networking" activities in a way that doesn't look like the tech person is telling the business person how to do business things?
The article 295A which makes it illegal to criticize religion in India was introduced by British to protect Islam from criticism. It is not being used by all religions to assert their political power.
It can't be that simple though. In general rent-seeking can be very lucrative, as can be positioning yourself between a good/service what funds it.

Example: American physicians are not generally more effective than French physicians, but they are vastly better paid. Far more so than can be explained by any linear relationship like hours worked, and far more than any impact analysis would suggest. Many examples in, e.g. finance exist as well.
It’s Dangerous to Go Alone Take This: Why You Need a Product Strategist
"How should you measure if your manual efforts are effective? Focus on growth rate rather than absolute numbers. Then you won’t be dismayed if the absolute numbers are small at first. If you have 20 users, you only need two more this week to grow 10%. And while two users is a small number for most products, 10% a week is a great growth rate. If you keep growing at 10% a week, the absolute numbers will eventually become impressive."

Doesn't the 10% growth (but actually just 2 more users) thing sound like vanity metrics? I don't see how 2 more users is that great by making it seem bigger?

Better than nothing, better than non-paying users maybe but it reminds me of a Publishing company i used to work for who once internally touted their 100% rise in video revenue (ignoring the fact they had 5 or 6 times the amount of products released at the beginning of that month and had no video product with a projected profitable lifecycle).

Covering user acquisition in unneeded and transparent vanity metrics seems to me to be unnecessary, especially when you are asking customers for brutal reality.
Good point. Internal IT teams have a completely different set of incentives. Heroku's status timelines are important in keeping old customers as well as getting new ones. Internal IT doesn't really have that sales/retention problem, but they definitely have an "I might get fired if someone gets the wrong idea about an outage" problem.
It's great to see them making the effort, but why not notify the OpenPGP.js with the outcome of a security evaluation? (I'm not aware of any other active javascript openpgp implementation, so I assume that's what you're referring to.) I've been following OpenPGP.js for a while and I've not seen anything from Google.

OpenPGP.js is not an amazing code base, I know this for sure. Perhaps a rewrite was the only way to salvage it.

I wonder why they didn't release the library independent from a browser extension. A brief look at the directory structure makes it seem that it wouldn't be too hard to decouple the OpenPGP implementation from the extension.

In any case, this is a big win for privacy. Reinventing the wheel or not.
The serenity prayer has a rational and a religious aspect.

The rational one is discerning between the things that are in our power and those that aren't, and concern ourselves only with the former. This idea can be found in Stoicism [1] and other ancient philosophies, 2000 years earlier than the serenity prayer. Not just the ideas, mind you, but practical techniques of how to achieve this as a mere mortal.

The religious one is resignation: Instead of being confident that it is possible to do the things mentioned in the prayer using your ability to learn and think, the praying person begs a divine being for those things.

So you are seriously saying that going to pray for a successful rocket launch is an empowering strategy?

[1] http://classics.mit.edu/Epictetus/epicench.html
Dead or Meditating?
Wadler's Law: "In any language design, the total time spent discussing a feature in this list is proportional to two raised to the power of its position:

0. Semantics
1. Syntax
2. Lexical syntax
3. Lexical syntax of comments"
Yes, you are the only one. Replace "guru" with "expert" and "ninja" with "expert" and continue reading. There are already no real ninjas in the world and soon there will be no real gurus. No one thinks twice when someone is called a marketing wiz (there are no real wizards any more). Language changes and metaphors using archaic terms are commonly introduced.
I think the beard test is for OS developers.
Is there any reason applications with complex functionality can't be written in Metro? And if Microsoft isn't trying to kill the desktop, why does it exist as a separate world in Windows 8 severed from the main Metro UI?
> C++ encourages coding style that leads to very complicated execution flow. Multiple inheritance.

Can you bring another example that leads to "complicated execution flow" because literally no one uses multiple inheritance (the only exception being when a class needs to implement multiple interfaces).

> Operator overloading.

Very useful feature. Enables you to write readable expressions for actual mathematical objects (e.g. complex numbers, quaternions) and used to implement things like smart pointers. Yes, you should exercise caution when using it.

> Exceptions

Exceptions are useful if used to report errors, not to control program flow. Also, nobody "discourages" from handling errors - you should do it if you have enough context to properly handle the error, otherwise you don't have much choice other than to propagate the exception up.
Cultural Commons Manifesto
True. And there might be a reason for that.
What's the implication there? At the end of the day it sounds like they simply didn't get involved in an open-source effort, in which case the NIH critique stands.
Hey thanks, that was fast.
Hah, your comment highlighted the ridiculousness of the article, but there's also some truth to it. Imagine you were considering moving to Florida, but they had recently been ravaged by "The Destructinator of Death" and the "Plague of Extreme Sorrows." It would probably give you more pause than thinking about Hurricanes Andrew and Katrina.
If it is a chrome extension and is installed via the Chrome Web Store, it can be updated silently in the background if I'm not mistaken. So in theory, wouldn't it be possible to serve Google with a NSL and force them to silently push a modified update to a targeted user that reveals the private key?
They could only offer it for paid accounts, on which one can present opt out.
I believe at one point the GPU instances were being given direct hardware access to the GPU as virtualized GPUs weren't yet a thing. So the GPU part was sort of baremetal I guess.
It feels shit. You know what happened recently? Someone posted a pic of Chhatrapati Shivaji's head on a body of female and hired party goons started their vandalism. Nearly Rs. 1Cr worth of public property was destroyed. I mean what the fuck? A person in london posting a pic in his chair could imply riots in India.

Law and order goes to shit when political parties are involved. What was police reaction? They say they will start putting curb on those who like offensive posts. So there you go making their priorities clear.

We grow up thinking we can do something for the country and when you hear all this bullshit, all you can think is immigration.
14 is not the public (marketing) name, it's our internal version number. The currently shipping version, as you note, is version 12 (internally), but is called Visual Studio 2013 on the box. There is not necessarily a relationship between the version number that is used internally and the version number as described my marketing.

I don't think we've made any public statements about "why 14", but I'm sure that you can draw your own conclusions as to why we jumped from 12 to 14 without a 13 in the middle.

(ObDisclaimer: I work on the Visual Studio TFS team.)
We changed the title from "Heroku is Down" (originally, "Heroku has been down for more than 1 hour") in an attempt to make it more accurate. Happy to change it further if anyone suggests a better title.

In general, "Foo is Down" doesn't make for very good HN posts, because while it matters to users of Foo, the fact that Foo is down usually isn't intellectually interesting (which is what HN is looking for in a submission). Postmortems about why Foo went down, on the other hand, are often fascinating. Conclusion: we should usually wait for the postmortem.
The only really innovative parts of Go are its concurrency support, which Swift seems to be completely lacking.

Worth noting that one of the greatest problems in software development is concurrency support and its ease of use/robustness.

It is a critical and growing issue.

In contrast, having or not having generics, optionals (in C# these are nullable types), algebraic data types (which in Go is interface, albiet minus the type set checking) make a marginal, vanishingly small difference in programmer productivity or application performance/stability.

99% of the articles about the profound importance of generics are people building nothing of interest for anyone, and it is exactly that vaguery of design that makes generics seem so important.

Concurrency, however, is everyone's problem. It is the modern programming problem. Nothing is more important.

And FWIW, all languages draw from each other, and of course they should learn from each other. It is very likely that Go influenced Swift in subtle ways, but it is obvious why that wouldn't be referenced.
These sorts of practices are despicable to say the least, and I'm glad to see the EU is actively fighting against them (or at least more so than most).

Oddly enough however, this gets attention while the same ideas applied in real life don't. The forceful behavior of advertisers and marketers everywhere seems to get little notice, despite people like Banksy, among others, trying to speak out [1].

Similarly, a friend and I went to the movies recently and noticed that while seat prices have gone up considerably over the years, you now also get a good fifteen minutes of adverts right before the movie starts. Why should I pay twice (actively and passively)? At no point before or during the purchase process was I told that I'd have adverts shoved down my throat.

I keep hoping that advertising is a necessary evil leading to the greater benefit, but one can dream... [2]

[1] http://www.readingfrenzy.com/ledger/2012/03/taking_the_piss

[2] https://news.ycombinator.com/item?id=6800312
Our website went from an appdex of .9 to .5, with page load times so long that many requests timed out. We're still pretty dead in the water for many users though it is getting better, according to NewRelic, and we didn't use Autoscaling.

Kind of surprised Heroku went down for so long in the middle of the day. Can't imagine any serious large scale services wanting to stay on a platform with that availability for very long. We're not large enough yet to move, but I think AWS is going to have to happen at some point.
Ya, I'd build it myself if I wanted to rely on the security of it. We'd have no way to know if the source is the same in the Chrome Web Store as it is in the open source project sign we can't check the signature.
There are javascript implementations of aes, cbc, pkcs7 and more, all released with Apache 2.0 license. If the quality is what you'd expect from Google they could become valid alternatives to the other implementations out there.
Maybe because they're dropping support for XMPP altogether.
Chrome of active and inactive VS windows looks different in all VS versions. In 2013 the difference is just in the caption color, but it is there.
One problem with traditional menus and other UIs on any kind on touch screen is that you can't see through your hand, which covers up what you're pointing at, so user interfaces designed for a mouse driven cursor don't work well.

I'm developing 3D Augmented Reality pie menus for Pantomime, that you pop up by touching the edge of the screen (which is easy when you're holding the phone), which pop up in the center of the screen where you can see them, you control them by tilting, they stay in the same position in 3D "augmented reality" space, and they provide nifty continuous animated feedback!

That way the actionable area is the entire space around you -- a LOT larger than the screen!

With normal cursor driven pie menus on a big desktop screen, the further you move the mouse, the more angular precision and leverage control you gain over the selection. Pantomime 3D AR pie menus let you tilt to point out a lot further than the edge of a tiny phone screen!

http://pantomimecorp.com

By the way: we're looking for investors, and we just won first place in the Digital Media / Mobile category of the Launch Silicon Valley Startup Competition!

http://www.newswest9.com/story/25616093/pantomime-corporatio...

David Levitt tells the story at 1:45:
http://veetle.com/index.php/search/video/kctv8?play=94493d4b...

Please contact us if you're interested in learning more about Pantomime, or know other people who would be!

https://www.youtube.com/watch?v=OtGIx9uqc4w

http://vimeo.com/96265274
It is very interesting to me that you need to multiply the distance-to-wall by the cosine of the angle to transform	the image from fisheye to normal. It makes me wonder, why is it that our eye in real life sees straight lines as straight, the way this demo renders the image?

To illustrate the question, see https://en.wikipedia.org/wiki/File:Panotools5618.jpg – why do we see the world as in the bottom image instead of in the top one? After all, our eye really is at different distances from different parts of a straight wall, so it sounds logical that we would see the fisheye effect describe in the article. Is the rectilinearity of the image we see caused by the shape of the lens in our eye, or by post-processing in our brain?
And with those nice closures, generics, monadic patterns, ... They even have a nice way to introduce useful abstract concepts at lower level classes (not that they couldn't make it without... It's just funnier and with higher incentive if you can build ios apps out of it)
The guy who repairs the rail tracks that get thousands of commuters to their office every day should have a ton of leverage then, right?
It is not using the GPU to do the drawing: https://github.com/hunterloftis/playfuljs/blob/master/conten...

Note that it is using canvas 2d rather than canvas 3d (aka WebGL[1]).

But if you take ray casting to extreme, you end up with Ray Tracing[2], which is kinda expensive. Which is why we had such an effusive conversation a few months ago about hardware accelerated RayTracing[3].

A sample ray traced scene from AlteredQualia[4] (2nd largest[5] contributor to the famous Three.js Library): http://alteredqualia.com/three/examples/raytracer_sandbox_re...

[1] https://developer.mozilla.org/en-US/docs/Web/WebGL/Getting_s...

[2] http://en.wikipedia.org/wiki/Ray_tracing_%28graphics%29

[3] https://news.ycombinator.com/item?id=7425303

[4] https://github.com/alteredq

[5] https://github.com/mrdocob/three.js/graphs/contributors
In wake of stabbing, shaken parents stress need to monitor Internet