skysight-inc/HackerNews huggingface dataset:
"In Europe you can't even buy a bottle of beer and walk away from the shop at night"

You are wrong on this.

In which european country is that a problem? Certainly not in Germany. Please be more specific.
It was a juvenile response to a juvenile comment
Nice government website? Impossible.

Nice government website with an API? Get out.

https://www.healthcare.gov/developers/
A simple bunch of ingredients mixed together? Isn't that basically a recipe by definition. Or a diet?

Getting a bunch of ingredients and turning it into something nutritious just isn't particularly difficult. Finding such a combination that is both nutritious and palatable is the challenge. The interesting bit with soylent is not that it is a fantastically revolutionary recipe. One could probably concoct something out of rice, beans, and a brassica cultivar that would serve the purpose of being a complete human diet just fine.

Rather, it's people saying "I'm going to give up the pleasure I get from food in exchange for removing whatever distress the uncertainty in deciding what I'm going to eat causes me." It's a mental hack, not a culinary one. Are you're willing to make that trade? The culinary and scientific problems just aren't that difficult on the scale of culinary or scientific problems, but I don't think most people would be willing to do it.
You Can Always Leave
Could it have been by accident? I.e. Randall just happened to draw something that happened to roughly correspond to year ~13300? How unlikely is it? Really interesting!
UA Parser: multi-language port of Browserscope's user agent parser
Aral Balkan: Superheroes & Villains in Design
You Can Always Leave is a crowd-funded follow-up to George Ought to Help, http://www.youtube.com/watch?v=PGMQZEIXBMs
I think that buttons with some kind of bevel/emboss - ones that resemble the ones people have seen on computers for the past 20 or so years, and in the physical world for 100+ - are going to be more recognizable. Flat UI means a smaller visual vocabulary (usually, and maybe not the best chhoice of word but hopefully you know what I'm trying to get at), but it also means fewer clues for users. Once they've figured out the answer to "what is a button?" they're left with something free of visual noise that is mostly only useful while learning.

(Anecdotally) For someone non technical, change is usually bad when it comes to interfaces. I think that simple and "easy to understand" is a great direction and have tried using flat and "ios7 color&font weight differentiated buttons" in some recent projects. I have seen teething issues when moving towards UIs where the visual definition of a button does not include some "quasi-3d" aspect. Simply differentiating by text or background color makes a lot of users apprehensive about touching things, afraid they will produce an unexpected or unwanted result. I've seen them adapt rather quickly, but there has always been some 'what do I press?' stage. Not exactly test data, but the results have been pretty consistent.

EDIT: I should note that usually adding a stroke to just the bottom edge of a clickable button or a slight shadow/gradient usually helps. You can see this style in a lot of recent google products and I think it works really well (and I bet they tested it before deploying!). This method allows you to remove or tone down the shadows/gradients/textures from your navbars and other items without having them feel disconnected from your buttons.
I don't agree with this -- I've never been a doctor, but worked in a hospital for a few years with doctors.

The hand waving to say "you will be a primary care physician" is the worst part. Maybe you don't get our pick of specialty, but assuming you will be a pcp against your will seems silly, too, since you'd know going in roughly how good you are, and a lot of pcp are because they wanted to be.

It ignores one of the easiest/best ways to become a doctor -- the military. You give up a bit of your early career salary in exchange for a different/more interesting lifestyle for your early 30s. Still great pay.

If I were picking a career as a smart 18 year old, md/phd to go into research, or something amazing in clinical practice like a trauma surgeon or neuro radiologist, would be high on my list, independent of income issues.
How is limiting power not exerting control?
Of course, my question is how much we paid for it.
I aint kneeling before any warrior that shoots captives (level 8!)
Do websites need to be experienced exactly the same in every browser?
The Graduate Startup
The "downgrade" option that used to be there is gone. When I click on "Billing" on the dashboard I get:

Cancel Google Apps for Business

Your subscription to Google Apps for Business will be cancelled immediately, and all user data will be deleted. You cannot undo this process.

This doesn't sound like a 24 disruption to me. So far I haven't been able to find the down grade option.

Nice one Google! (not)
This site's source is also on Github, and they've pledged to keep the repository up-to-date with the site -- https://github.com/CMSgov/healthcare.gov
>I have no way of knowing any of that for sure, though, since I’ve never seen a 1000 Hz head-mounted display myself, and don’t ever expect to.

I'm not so sure. On the first post in the sequence, someone had left a comment about DLP, which has extremely fast switching times. This was agreed to be impractical on the grounds that DMD pixels are either on or off and can only achieve intermediate levels via PWM (which takes enough time to do).

I initially didn't think much about it, but it festered in my head for a few hours, and I started researching it a bit. I think it could actually work.

The thing is, our eyes are expecting continuous input, yes, but they don't actually have the bandwidth to really pull in anywhere near a thousand 24 bit images every second. The problem is the quantization, not the actual amount of information. Obviously a DMD is not going to fix the spacial quantization, but I believe it can fix the quantization in time.

The DMD I was looking at can be switched by its controller at 2.9 kHz for arbitrary input, and 4.2 kHz for pre-loaded input. From what I can tell, there's other overhead going on there, and it looks like you should be able to get it up to about 5.5kHz if you built a custom controller.

What I propose is to run the display at 5500 fps... at 1 bit per channel. Hear me out!

If we set the threshold for detecting small variations in light at 200Hz (this is what is recommended for PWM dimming of LEDs, for example), then that gives us about 28 pulses to work with, within the eye's tolerance. Now we have some options. Maybe the cost of DMDs goes way down in the next few years. In that case, we could stack them (increasing the new LEDs' intensities by powers of 2) and get exponentially more levels with each DMD. As it stands now, that would get expensive very quickly - with only one for each eye, the QVGA version of this is already at about $200.

Of course we do want colors, so we'd divide up our time between the RGB channels. Give, say, 6 levels to blue, 8 to red, and 14 to green.

So by using temporally dithered 1-bit frames, we should be able to get (as far as our eyes can tell) continuous motion (but still quantized to pixel boundaries). Now, thinking at the 5ms scale instead of the 200μs scale, we should be able to do more dithering. You'd be surprised at how much you can get away with even with purely spatial dithering with only 6.5 bits per pixel if you divide those bits up right.

Edit: I realized I got mixed up between my modes of thinking. The controller doesn't drive the DMD full speed because it leaves gaps between each channel. When I worked out that 5.5 kHz figure, I was still thinking of at least one DMD per channel. So you get even fewer colors than I thought.

One thing I forgot to mention though, is that as far as I can tell from these data sheets, the bottleneck by far is bandwidth. Having studied it for a while, I'm not entirely sure that we don't already have the technology to build a single-DMD full color 1kHz DLP. There is however no doubt that you could build a full color 1kHz DLP using multiple DMDs. I'm just not sure it would fit in an HMD.
What oversight? They recommend licensing as GPLv2 "or later", but the Linux project didn't accept that, since Linus doesn't like the GPLv3. How is it the FSF fault?
Oh, there's no question that's true. Most PhDs aren't even close to being worth the money. Getting a tenured position these days is like hitting the jackpot.
I do have IE on my computer (because it came with it), but I haven't used it in so long. I'm always open to going back if the browser improves. But right now chrome based seems to be the way to go from regular chrome to opera or torch browser, it's a better overall platform.
There was no GPLv3 when the Linux kernel was first developed.
High taxes are an obstacle to personal liberties, too.
I found this difficult to pinpoint, too, until I read about common knowledge. The example here is very relevant: http://en.wikipedia.org/wiki/Common_knowledge_(logic)

At first, the islanders do not know that the other islanders are making the same logical judgments.

The proof relies on the fact that each islander knows what the other islanders have deduced by each day.

By making an announcement to everyone at once, the new information that the guru provides is the common knowledge that (i) there is a blue eyed person, (ii) the islanders know there is a blue eyed person, (iii) the islanders know the other islanders know that there is a blue eyed person, and so on.

Note that if the guru went to each islander one by one and told them individually that there is a blue-eyed person, they do not learn anything new about the other islanders and nobody would leave.
Even if data was continuously sent, you could still analyze the data by protocol. You can find out who sends e-mails to who, who our contacts are in Twitter, Facebook, Skype, how often we exchange data with them...

One could build an anonymization tool that adds randomness addressing those one by one.

For instance, to avoid our e-mail exchanges being analyzed, this tool could exchange random e-mails in the background with people we don't know. Just to mess up with who our contacts are.

To make a list of "users of Tor" being no longer useful, the tool would send and receive data to the Tor network one random day per week.

It would anonymize searches (this already exists) by making random searches. It should visit random websites

But would you add random contacts to your Facebook account? To Skype? ...

Dealing with all aspects is hard, it would waste electricity and resources, and I think it would just make analysis harder, not impossible.
Startup lessons learned in a year
I bought in at the most recent bottom, relatively speaking, since Apple was/is in the bottom 2-3% of the stock market on an EV/EBIT basis. My cost basis is ~$415.
Wysihtml5 - A better approach to rich text editing
Just about the workload, I think that working hard in medicine is quite different to working hard in most other situations. Certainly doing long shifts in a major hospital often invovles:

1. An entirely unpredictable work load, with no mechanism to compensate for excessive demand.
2. Dealing with problems for which you have not been properly trained.
3. Dealing with other doctors that are also extremely busy and stressed, and therefore limited in how much they can help you.
4. Having to work while physically and emotionally exhausted or actually genuinely sick, with no recourse to get help.
5. Having to do all this while studying or taking exams.
6. Not being paid fully for the hours you work.
7. Sometimes being sworn at, racially vilified, spat at, threatened or attacked. Depending on which job you do, this could come from your colleagues, nursing staff, admin or the patients.

I think that certain other professions such as the police or military personnel encounter similar situations, but I would hazard that they are better trained, better supported and rostered better than doctors ever are. So although many other people might work 90+ weeks, I doubt it is under these conditions. Because that would be a dumb thing to do right? And only doctors with their misguided sense of duty and high pain tolerance are willing to front up again and again. Nurses can suffer the same problems, but in general they are much better at protecting themselves.
Would you be able to start signing your packages? I realise it doesn't provide any real protection, but it would make me feel a little better.
No, but the GPL already included a "or any later version" clause if the copyright holder wanted to make use of it. Were they supposed to force people to accept it to use the GPL? If not, how is it their fault?
It reached perfection!
Although you're right that the case statement looks a lot nicer (though ```case; when warrior.enemy?;x; when warrior.stairs?;y...``` is really not much worse if you really want a case statement), I'm going to have to join the chorus in vehemently disagreeing that testing the type is in any way idiomatic ruby.

#is_a? is generally considered a code smell in Ruby. It should not matter if the object is of type Enemy, it responding to the message #enemy? is an interface that any object of any type can implement.
Well, I was trying not to be negative, because often HN is accused of just being 99% negativity, but yeah, I was thinking just that.

Philip Greenspun wrote a post about that sometime back.

http://blogs.law.harvard.edu/philg/2012/09/15/californias-st...
The situation is very different here. The core IntelliJ is open source. There're plenty of open source alternatives. So if the license is changed, there're a plenty of options to migrate project to alternative IDEs.

In case of Xamarin, there's no such choice. Only Xamarin can compile C# to iOS, and if the license changes, the whole project implemented with the tool is locked in. The only option is to rewrite the whole project with alternative technology.

I think, LGPL open source core SDK + paid IDE + paid additional libraries would be a much better choice which mitigates the risk. But Xamarin for some reason decided to choose a different path.
> If anything, I think this should be a wakeup call for those of us who have the capability to change things. I'm not talking about lobbying or raising attention to the issue, but the technical challenges of designing a network that is immune to all forms of surveillance.

I don't agree with this as the first step. The first step is decentralising the control of people's identities.

This doesn't necessarily mean brand new protocols or ways of doing things. All that would be necessary as a first step would be a movement to set up a number of independent non-profits to provide basic Internet services; email, media sharing, chat, and Facebook-style "wall" systems being possibly the minimal viable subset.

Each non-profit could cover a defined geographical area; a small city or county, etc. This would allow them to target marketing and fund-raising locally, and prevent the problem of there being too much choice for consumers within this new ecosystem (possibly eventually ending up with a subset of organisations having the majority of the users).

The non-profits could link in with each other easily through an OpenID Connect based network, so that you can follow someone's feeds just by entering your email address, even if they're on another organisation's system. Users who don't have an account on this network could still follow users on the network, using email as a fallback delivery method.

The best bit? The technology to do this is mostly based on off-the-shelf systems and standards. Very little that's entirely new has to be written, nobody has to change the way they use the Internet, and all of a sudden, it'd be much harder for a Government agency to coerce every single organisation into giving up keys, passwords, or automated user data access.

Once Governments have eventually figured it out, hopefully the movement will be in full swing and the people participating in it will be able to effectively develop and market a properly decentralised, cryptographic system that doesn't depend on a network of authoritative nodes, if that becomes necessary and generally useful.
kyzyl [standard delimiter] kyzyl [standard delimiter] ca
I would say type checking is one of the "pain". Do not get me wrong I use it so that it is clear to other os developers what the expected interfaces are, but absolutely cannot stand the current state of `d.ts` files for external libraries ending up fixing those and searching for different versions instead of focusing on my code.
A must show to all your pupils, what any 15 year old could achieve Inspiring
Some countries have "alcohol free zones". The imagery he is trying to invoke is - shirtless with a opened bottle of beer.
Play a full game and you'll be surprised, the AI is actually surprisingly good and gets better as the game progresses, especially given the size of the code.
Regardless of the health aspects, do that many people WANt to drink liquefied meals? I like eating food.
Wow, that's neat. What other frameworks do this?
> I can open any website i want, including adult content, just need 1 second to turn on the SSH, It has been working amazingly for 7 years

Don't be so foolish. There are parts of your internet that are censored and then there are parts that are monitored. The parts that are monitored may be readily accessible to you (because ooh, you're so smart to circumvent the censors), but that doesn't mean that you wouldn't be a likely suspect when whatever is monitored becomes a political issue (see: Porn in the UK).

> In Europe

First off: Many different Europes, pal, many different ones. Second off: None of the European countries has what you describe. Sorry, it's just not true.
That is actually pretty good proposal. We as a society should learn to use exponential and logarithmic function more often.
Buying a bottle of beer and walking away at night is definitely not forbidden here in Portugal, and in fact, it's extremely common, and taking your shirt off in a hot day is completely normal (assuming you're a man).

Europe is not a country, you shouldn't make such wide range assumptions.
OMG, finally focussed my eyes only to realize theres no controls. I'm on Chrome/Mac and neither arrows ASDW or space work.
Don't just moan about it online - put your money where your mouth is. If you're in the UK, join the OpenRightsGroup https://www.openrightsgroup.org/join/
This FAQ may be helpful for those less familiar with investing: https://angel.co/help/syndicates
Not only was that comment (http://scottlocklin.wordpress.com/2013/07/28/ruins-of-forgot...) juvenile, it displays exactly the kind of privilege and ignorance which allows sexism to continue in the world of computer science and software engineering, and which dissuades women (and men who dislike this kind of behavior) from participating in the larger world of compsci/software engineering. In many cases, once you realize that these kinds of assholes rule the roost, it's easier just to go away and do your own thing, rather than disagreeing or speaking up. Especially when we get further support like your comment. "Oh, what a card he is!"

It's okay to disagree--I didn't find the "men use Apply(), not for" thing to be particularly offensive myself, honestly--but there are many ways to disagree without resorting to the kind of hateful, caustic language the author used. This is not how well-adjusted adults disagree when having a discussion.
Link to the video that is the main cause why the game was cancelled: ( Marcus Beers rant starts at about 1:50 )

http://www.gametrailers.com/full-episodes/roj70m/invisible-w...

And a great quote from the forums, that summarizes the situation pretty well:

>>Hey indies give us clickbait consolewar bullshit comments
on demand, or else we'll publicly insult you on video.
Meanwhile we'll throw softball questions at any developer
working at a major 3rd party because we can't lose access
to that previous ad revenue and review copies.

What a fucking joke.<<
Ouch.. do they make breakdowns of that big sum available anywhere?
[X] Extremist and terrorist related content

That to me looks like a big red flag to classify you as a terrorist if you uncheck the box, if they decide later they don't like you for some other reason.
Westerners have a peculiar belief that voting on candidates for political office who make up about .02% of government employees and who have been chosen carefully by party organs beforehand constitutes the first and most sacred freedom, to be valued over anything - even good governance or personal liberty.
Not to a female commentator (I've no idea if the commentator was female in this case). More to a comment that deals with issues that are usually associated with feminism. And I wouldn't use the word only; In a much more hostile manner than the response to an average nitpick? Yes, that sums it up. The Gaga comment was nitpicking; off topic and trivial. The comment on casual sexism was also. Yet only one of them actually had their issue addressed.
Coffeescript is good in itself, I like the sugar it slaps on top of Javascript, but the real productivity improvement in my opinion is Underscore.js/LoDash, that's what really makes programming in Javascript/Coffeescript SO much nicer in my experience.
On the negativity note, at which point is it no longer just applying critical thinking, but instead pure cynicism?
Sounds pretty good overall. All the more reason to try it. Nokia's map applications have been great since Symbian S60v3 was in its prime, so I'd love to see what their developers were able to do with them on a more capable platform.

I would disagree that the problem with Outlook.com is not related to the phone itself or the mobile platform, though. It certainly does seem to me that Windows Phone is intended to be used with Windows Live by its average user. For example, using Outlook.com is the officially recommended way of getting Outlook contacts on your phone if you don't have an Exchange server [1]. The camera app is tightly integrated with SkyDrive, too.

I understand that you cannot blame the developers of Windows Phone for this (given the sheer size of Microsoft the teams behind Windows Live and WP may well not share any personnel) but my initial experience as a user makes me wish they had paid as much attention to it as they did to the mobile OS itself.

[1] http://support.microsoft.com/kb/2844991
> The js and coffeescript ways of handling this seem both to come down to the assignment operator being used for both creating bindings and mutating them

That is not quite the case in javascript, `var` creates a binding (also `let` in ES6), and assignment assigns to the binding.

There is the issue that assigning to an non-existant binding creates a global one, but strict mode will turn it into an error and linters have little issue recognizing and warning against it either.
Both JavaScript and CoffeeScript got it wrong. Here's the right solution:

1) Keep the distinction between declaration and assignment. 'var x = 1' introduces a new variable, 'x = 1' changes an existing variable.

2) Remove globals from the language. 'x = 1' becomes an error unless there's a 'var x' in scope.

3) Change 'var' declarations so they apply to the containing {} block, not the whole containing function.

There's wouldn't be much to discuss here, if not for historical accidents. Brendan should've known better because he knew Scheme, which had it exactly right, and Jeremy should've known better because he saw the mistakes of JavaScript, but they both screwed up.

If you're an aspiring language designer, please learn from this. There are valid disagreements in language design, but this isn't one of them. (Some other solved problems: modules > header files, option types > nulls, covariant arrays don't work, etc.)