skysight-inc/HackerNews huggingface dataset:
> A simple rule that degrades the experience that the official app doesn't follow.

How does that make Google un-open?

> It's apparently not a very pleasant rule if the largest API consumer doesn't follow it.

The largest API consumer is also the API provider. They can (and should, and do) iterate faster than a stable API they provide to others. That's almost always the case.

> It's not 'open' if some users get the good API and some users get the bad API.

All users get the same API, but provider is using a different API (which may, and does, change every other day). And it's perfectly open. Openness does NOT mean everyone gets to be on equal footing! Google can shutter youtube tomorrow, but Microsoft can't, which is always going to be the case.

Open is about having access to the data at all, under reasonable terms and conditions, that Microsoft refuses to follow.

> It's very easy for rules to be both simple and unfair at the same time. How about '$500 entry fee for short people'.

It sounds even more ridiculous to compare "use a standard HTML5 iframe section provided to you" to "special fee for short people".

History shows that indeed, Microsoft and standards don't mix well. But that's hardly a Google problem. Microsoft could have spent a tenth of the energy (and money, and goodwill) in this case, and just hired someone who knows what they are doing (e.g. the guy who wrote Jasmine for iOS, which provides an experience way better than the official client, using only this 'one simple rule')
The real wtf is installing tcc and running hello-world with a shebang...
Coca-Cola to open startup accelerators in nine cities
Generally, SAX is only there because you have massive documents to process, or very constrained resources. Of course, you're right to say SAX has a place, and I did really oversimplify things. If you're using Ruby or Django though, and not processing large documents, I doubt switching to SAX would be a low-hanging fruit.
That is the difference between a good and a great professional, in any profession.
Lack of native Date support was holding me back previously. Now i don't see any reason for not using rethinkdb.
My next project will be using Rethinkdb! It will be nice if you can fix "groupby field names" issue https://github.com/rethinkdb/rethinkdb/issues/386
in your 1.9 release
Super-easy page to mothball your "passwd.txt" files
In my life I used to store all my passwords in a locally encrypted (gpg) file... but recently I had the need to access it "remotely" just using the mobile phone of a friend of mine... and I didn't...
Furthermore I've tried to explain to my wife how to create a "secured file"... so, open your terminal, type 'gpg ...',... no way!!! :-D :-D :-D

Yesterday I had some free-time to spend, so I decided to code this very simple service: www.foolbits.com.

It's just a locally encrypted page where you can write everything you want and access it from everywhere... Super-easy and pretty safe..

I did it for fun but I really use it... and I'd love you use it too...

So, if you like it I'll spend some more time to enhance it, ie create a better homepage (now it's totally empty, just a login with FB), explain how it works and so on :-)

Ciao
> You're making a lot of unfounded assertions about Google's terms.

Which assertions am I making that are unfounded or not supported by fact (and examples from other native apps)?

> It's hard to read that and then say Google is not being hypocritical here.

It's actually quite easy. They are hypocritical in some places, but not here.
Sublime Text 2 Python Development Environment in Windows Guide
You do that because you have a reasonable expectation that they'll help you back in the future, though. If you have a coworker that always needs help and never contributes anything back, eventually you'll start grumbling and stop helping. (Such coworkers usually eventually get fired in well-performing organizations, or marginalized and ignored in poorly-performing ones.)
(I kind of took the 'ten years' thing and ran it back to when I was young, in the 80s and 90s, sorry. :-))

I don't think I ever have to change the oil in my car over the duration of my lease. Synthetic lubricants, tighter tolerances, and better seals are amazing.

Plus, at what other time could you get a 400+ hp car that can get 26+ mpg? The safety features are insane. The wipers and lights come on automatically and the car buzzes (or so I am told) if I drowse off behind the wheel. I can listen to punk rock in the middle of Wyoming, but I won't have to because my car will plot a route around it.

Clothing has gotten much better for less, but that's largely global supply chain. I checked into a hotel in China and my room had a pair of throwaway trainers for walking in the city.

I can safely fly between any points in Europe with the change left over from a beer.

I can walk into an optometrist and get a box of contact lenses for my astigmatic eyes and wear a clean, new pair every day, all for less than hard lenses cost decades ago and for which I would have to wait weeks with multiple fittings. And they still sucked, especially in a windstorm.

Bicycles that would be insanely futuristic when I was a kid, with disc brakes, aluminum frames, and more gears than I need, cost the same as my hunk-of-steel Schwinn.

Bread! Coffee! They are so good now!

Best of all, my toilet cleans me.
It might well explain the flip-flop. All of those privacy bills and NSA constraint bills he pushed, voted for and in some cases put forward, appear to be a complete reversal to his position now. Why?
std::async uses threads (if used with std::launch::async) whereas C# await uses coroutines. You can use Boost.Coroutine to implement something similar in C++ as that project has done: https://github.com/vmilea/CppAwait
Koudoku, a gem for robust subscription support for Rails with Stripe
SJR : Scientific Journal Rankings
Take a look at what http://gocardless.com are doing with Direct Debit in the UK. Not sure what "mobile payment" really means, outside of in-app purchases?
Yes, two wrongs make a right! It all makes sense now.
In event driven programs there are often events that can arrive at any moment; for example in networking the connection might have been closed by the peer, or in a GUI the user might chose to alter parameters by means of option dialog.

So with await you may need to write a wrapper around await, the wrapper function will check for common events that can arrive at any moment.
> Yes! I really hope this use of yield will bubble up to the language spec and become pervasive in Python.

And the time machine spaketh: http://www.python.org/dev/peps/pep-3156/#coroutines-and-the-...

(it has no reason to "bubble up to the language spec", the language provides all the right primitives — especially with Python 3's `yield from`, it's up to the libraries to use them. That is a Good Thing.)
It's not really about LoC, it's about what you're trying to do. If what you're doing is, essentially, job control, then Bash is still easier than Python. But not for much else, and Python is very widely available these days.
Not really. Employment is a trade of resources like any other. According to what you say, the employee is "exploiting" the employer as well, because he is trading his time and effort (which he values less) for money (which he values more). The trade works because both sides have opposite notions of value in the two things (time/effort vs wages).

Besides, the value an employee generates does not come from the employee himself (if it did, he could do the same task outside of a company and earn money). His effort is channeled through several other resources, including the efforts of other employees, capital and machinery, all of which was acquired and managed by the company. The company profits because the overall value generated by this system is larger than the sum of the value generated by any individual part. This isn't exploitation "by definition".
Correct. Same with introducing futures/deferred.
I think you got the outcome ranking flipped. If Obama knew and lied: politicians tell lies and have done so for ever.

If he didn't know, then the most powerful spy agency in the world was disobeying an elected official. Given the control they could exercise over officials via say black mail (just think what Anthony Wiener would have done to avoid those pic's coming out earlier or Petraeus to avoid his affair being known), this is really scary.
Not an exact answer to your question, but FTA:

"Currently, more than 40 percent of Fortune 500 companies were founded by immigrants or the children of immigrants"
I wasn't being pedantic; I was merely explaining praxulus's point.
> In 1969, publisher John Martin offered to pay Charles Bukowski $100 each and every month for the rest of his life, on one condition: that he quit his job at the post office and become a writer.

this makes me think of basic income, which might be one approach to ending wage slavery:

http://en.wikipedia.org/wiki/Basic_income
It's nice to see Amazon embracing this in a positive way. One of my all-time favourites was the "Harry Potter vibrating broomstick". It took a while to find but here are some of the reviews:
http://www.methodshop.com/gadgets/reviews/potters-stick/inde...
Facebook to test mobile payment feature
It would be interesting to hear what would happen if you had an emergency oxygen supply, like one of those miniature scuba tanks. How would that change the survival range?
Lavabit.com owner: 'I could be arrested' for resisting surveillance order
I disagree about those 'keywords' not being part of bash:

$ echo $SHELL

/bin/bash

$ type echo true false [

echo is a shell builtin

true is a shell builtin

false is a shell builtin

[ is a shell builtin
Not all kernels are UNIX.
If physicists ruled the world, speed limit signs would be replaced with momentum limit signs.
Though it would not be half empty, as there would be Pb now.
Javascript isn't functional like Clojure or Haskell ("no side effects"). But it certainly is similar to common LISP regarding frequent use of higher order functions and closures. Some people call that "functional".

Language is more than syntax and set of features. How most people use it is very important, because you will have to interface with others people code, and your code will be interfaced with.

Javascript discourages OO programming because of pathological object creation syntax and unusual inheritance model. In javascript APIs you usually pass literals of a few common types and functions. In C# you pass instances of custom classes. The former is more suited for functional programming than the latter. In javascript you use closures for encapsulation, in C# you use private members.

I don't think I've ever seen "XManager" class in javascript :)
Android Malware uses Google Cloud Messaging Service
I would do it in Node.js like the following:

async.eachSeries(players, askName, function (err) {});

// this is someplace it should go
function askName(player, callback) {
Ask("What's your name", function (err, name) {
if (err) { return callback(err); }

if (IsValidName(name)) {
player.name = name;
callback(null);
} else {
askName(player, callback);
}
});
}

This follows Node's err convention. Note I use a bit of old fashion recursion to handle the asking for a valid name. This will not stack overflow due to the fact Ask is async. You could inline askName, but then you wouldn't have a nice little unit testable function.
As a founder, this is one of the most frustrating things you may deal with: having another founder who has to worry about visa problems.
At least in both of those the victim stays alive for a while. In Red Planet^W^W Mission to Mars somebody removes their helmet and instantly turns meat-popsicle.
This ranking scheme appears to rely on citations to a given article in other articles, which works all right within one field but isn't very effective when multiple fields are compared. For example, a sociology article with ten citations isn't remotely comparable to a math or physics article with ten citations.

Further, the questionable nature of the rankings is apparent from the default list, in which journals of obvious merit are way down the rankings, below journals of much less self-evident standing. The journal Cell ranks 7th, and Nature ranks 14th -- something is clearly wrong.
If anyone want to see something about NeXT, I can recommend this short (20 minutes) documentary about building NeXT: http://www.youtube.com/watch?v=WHsHKzYOV2E&NR=1
This is totally fair, and a solid observation. I think it's a little remiss to square blame on the shoulders of the young though. A lot of accidents are caused by poor reactions, tiredness and distraction. Something the older generations can be equally guilty of. (I say this as a person who could be in no way considered 'young'.)
The mystery of the vanishing gun inventor
Yes, they can; they can have the older app say "you need to upgrade your app" (likely with a 60 or 90 day grace period), and put the new one on the play store. Alternatively, maybe their native client already falls back on an HTML5 alternative on a cue from their server - I have no idea.

What is clear from this debacle, though, is that Microsoft was unable to write their app according to Google's guidelines, and then took 3 months and still couldn't fix it - which means that Google definitely cannot expect them to upgrade to newer APIs ever - so it doesn't seem onerous to require them to actually use the official API now.
What Is Your Business Purpose?
I dont think they usually use it as the web server, as they need some scripting not static pages only. The smallest server I know of that can do cgi is webfsd).
True, but the joke isn't funny if you pedantically stick with the truth.
I think it's ridiculous that he gets charged with murder and other people who commit similar offences, which by nothing more than luck happen not to kill people, don't. If intent's what matters then you've got to be consistent in that regard. Otherwise it's not justice, it's just doing someone because they were unlucky.

-shrug-

Not that I'd particularly mind if that was resolved in favour of providing reasonably long prison sentences to people who commit truly awful driving offences. But either way.
oops. thanks for the correction.
Second revolutionary-wind
Nice to see Amazon doing something like this. My favorite Amazon review has to be for Veet for Men Hair Removal Gel Creme. The first one always makes me chuckle http://www.amazon.co.uk/Veet-Men-Hair-Removal-Creme/dp/B000K...
What We Lose if We Give Up Privacy
You can write any article like this about anything, here is the formula:

- pick a language feature

- write an article with the title "<language feature> as our Generation's Goto Statement"

- write an example where you misuse <language feature> and over generalize it

- show a workaround that doesn't really save the trouble of actually thinking before typing

The hard thing about callbacks is that you need to think about asynchronous processes which can be hard, the callbacks are not the problem so replacing them with something else won't help you too much.
> I think it's a little remiss to square blame on the shoulders of the young though. A lot of accidents are caused by poor reactions, tiredness and distraction.

Fair enough, but don't forget inexperience, an important factor, one that disproportionately affects young drivers.
callbacks are like goto in that you can create terrible code by using them badly, but also they are vital to implementing good code. if, for, while and co are all syntactic sugar for correct and standardised use of goto with hints to help the compiler make optimisation.

in both cases though we don't something universally evil or bad - just something that bad programmers can and will abuse.
Reason for downvote?
It is a C++ compiler, just use C++ and you will be fine.
you have to pay the price both ways with these things... i still think copyright is garbage. if people can do a better job by ripping me off they deserve it and so do the customers who get a better product. everyone wins except for me... i can't cry too much about that.
That's a bad analogy. Spilling water on your wife and domestic violence are very different things. Both the inadvertent (and arguably unconstitutional) collection of Americans' data by the NSA and the willful abuse of power by the NSA are pretty horrendous acts, whichever you choose to believe happened.
You certainly don't have to do this. But let's face it programmers have a higher wages, in part, b/c the technology is constantly changing and the supply of those who keep up is small. Since the structural barriers to most developers jobs are almost nothing (if you're good someone will give you a job and you can even work remotely for an NYC company from Bangladesh) the shifting sand of technology is what drives our wages up.

Now here's where you can win. The hiring manager or business owner wants to minimize risk. If you have 20 years experience working on mainframes in cobol, chances are you're going to be an a passable programmer with good fundamentals. Now say the hiring managers company is using rails or node.js. You know you can learn it quickly. But The manager might be nervous that you that you don't like to adjust and you won't be productive for 2-3 months while you learn. Maybe he/she thinks you're going to be complaining the whole time about how node.js sucks (while you forget how much cobol suck). You can alleviate this worry by having a few simply projects up in node.js or whatever the latest craze is + you have good fundamental experience.

So enjoy you're travels but maybe put a minimal side project up every year or so. That's my plan and I'd like to keep doing this developer thing for a while. I'd like to think, as someone who will eventually get old and have lots of experience on outdated stacks, these are some of the tactics we can use to combat ageism in engineering.
netcat is the most handy service I have seen on Linux. Any more like this?
The difference is that he chose to be needlessly reckless. Had the accident happened while he was driving the speed limit, he wouldn't be facing murder charges
Further, I can see why you'd prefer say a conversation to happen on HN then say on Youtube! Being able to comment too easily can make for dull and worthless ill thoughtout comments. But breaking down that barrier is also a social lubricant.

I personally don't have my own blog, I just throw comments into the wind on the web. If I were to host my own blog, I probably wouldn't add a comment system for fear that I'd want to censor or moderate them! But I'd welcome feedback.

My preference may be to have people email me their thoughts and for me to then add feedback to articles at a later time. This might be a little burdensome and not practical whatsoever.

To many the discussion is in part the article. And it feels too difficult to be at every table at the same time.

You could be absent from the conversation and leave your right to reply for a post mortem on your posts. You could do that by hunting down comments and discussions after the fact.

Who'll go back and how will they know to read your post mortem anyway?

It reminds me why I'm not a blogger or a journalist!
They help to solve problems we wouldn't have without them.
Scaling Reddit from 1 Million to 1 Billion – Pitfalls and Lessons [video]
Jeremy Edberg shares some of the lessons learned scaling Reddit, advising on pitfalls to avoid.
Yes, I was not surprised to learn Steve Jobs and Larry Ellison were good friends.
Only way to stop hoarding is abundance.
Doctors have to do that as a routine. Because those are the only non biased sources of knowing about a new medicine, or a treatment procedure.

Not doing that may make them bad, but doing it will not necessarily make them good.
In my life I used to store all my passwords in a locally encrypted (gpg) file... but recently I had the need to access it "remotely" just using the mobile phone of a friend of mine... and I didn't...
Furthermore I've tried to explain to my wife how to create a "secured file"... so, open your terminal, type 'gpg ...',... no way!!! :-D :-D :-D

Yesterday I had some free-time to spend, so I decided to code this very simple service: www.foolbits.com.

It's just a locally encrypted page where you can write everything you want and access it from everywhere... Super-easy and pretty safe..

I did it for fun but I really use it... and I'd love you use it too...

So, if you like it I'll spend some more time to enhance it, ie create a better homepage (now it's totally empty, just a login with FB), explain how it works and so on :-)

Ciao
Cute, but momentum and kinetic energy aren't comparable.

Momentum: p = mv

Kinetic Energy: E = 1/2 mv^2

IOW E is the first integral of p with respect to velocity.

Your suggestion has something important going for it, though -- more massive vehicles would have to slow down.
When I entered a zip code, it showed a map w/ nearby hospitals. Perhaps they have no data from yours?
Time for bed. "Un-ionized? What is this person trying to say?"
Netcat for 21st Century
Ncat -- http://nmap.org/ncat/
I am sorry to hear about your problem, and hope it will get better soon. I would suggest you to develop one of your ideas as a web app and start from there. The point of doing it as a web app is that it's cheaper to reach customers, and, hey, on internet nobody knows that you're a dog.
Not until it provides some sort of generic development besides casts everywhere.
You missed the word 'job'. Perhaps the fun expires when it becomes a job?
I don't think that's true at all. According to this paper: http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2909426/ The number of new medicine journal publications significantly outpaces the number of new computers science journal articles per year.

Doctors are expected to keep up to date with the most recent research as part of their jobs, and they are payed to do so by going to conferences etc... I don't think the same can be said for software development.
I think it's more to do with the largest tech-based scandal since stuxnet, except with a vast litany of content of trickling leaks is going on right now. People may have topic fatigue, but it's not like some manufactured sideshow - things are really being shaken up, and it's paramount that folk in the industry follow it to know the state of play. Perhaps it's easier for non-US readers to maintain an interest and opinion on the topic, both due to being overtly targetted and being immune to the defensiveness we can all feel when our institutions are taking a hammering (even if we essentially agree in the fact they have made mistakes).

Aside from political posts, I think there is still a broad range of content on here that spans far more than myopic coding/entrepreneurial blogs etc.
I disagree. Callback based programming forces you to modularize around asychronous/IO calls instead of semantic cohesion.

Naming functions doesn't solve that problem. On the contrary, you get seperate lexical units that are not separately reusable and make no sense on their own. They are simply fragments of code that's supposed to be executed before or after some IO operation inside another function.
> Rust tried to be

"Tried"? AIUI, every part of Rust is a work-in-progress.
LSI Shows Off Next-Generation SandForce SSD Controller’s Capabilities.
Crash Course on the Filesystem Hierarchy Standard
How to avoid the Emacs Pinky problem
Agreed. It can be very frustrating to see technology change so, so rapidly. What we worked hard to learn is worth a bit less each year.

But The fundamental data structures/algorithms don't change and the problem solving skills don't change. For example, get an Oculus Rift dev kit, fool around on that for a few months when the consumer version comes out you'll probably have more work than you can imagine. It's the same pattern.
What this article leads me to think is that, if we managed to create a thin elastic tight-fitting suit that compressed the body with the equivalent pressure of Earth's atmosphere, the issues with lung overpressure would be negated and we could, ignoring radiation and temperature issues, just be in space with scuba gear.

That would be awesome.
The Most Important Skill of Programmer