skysight-inc/HackerNews huggingface dataset:
Compare that to the androids absolutely crushing the entire mobile market

Why would I compare totally different things? When Android came by, there was no monopoly in the mobile OS market. Every vendor had its own. Also, there are much less legacy applications than on desktops. And mobile OS is substantially easier to catch up with. Prior to smartphone era users had no trouble switching between phone vendors (and subsequently the OSes). Switching to a new a desktop OS is way more difficult step.

Better compare it to OS X. Same decades in the market, and still only ~15% share. Yes, more than GNU, but they do their own hardware, and OS is by far not their main selling point.

I focused on gaming, because we are discussing a post about Valve

Sorry, I shouldn't have jumped on you so quickly. Yes, GNU/Linux seriously lacks in a few more areas besides gaming (namely, professional media editing). But it is still a far stretch to say Linux isn't advancing on the desktops. Jeez, 10 years ago we didn't have a decent office suite.

Anyway, what makes you so concerned about Nvidia motivation? My integrated Intel video does an excellent job drawing whatever 2D I throw at it. And it even can do 3D well enough to play some 5yo games (if you consider TF2 one of those).
People tire of games, people do not tire of spending on desires.
Free “404: File Not Found” Handler for Webmasters to Improve User Experience
Personally, I think Canonical is heading in the right direction with regards to convergence, with Ubuntu Phone and Ubuntu Desktop running off of the same kernel and device. I suspect that it's going to be hard going for at least another two or three years, though, especially since they'll have to target existing off-the-shelf hardware, and virtually all of the latest-and-greatest devices have proprietary binary drivers for the graphics chips. (For a while, Google couldn't even release the binary graphics driver for the 2nd-gen Nexus 7, let alone an open-source one.)

At this point, I think a converged device would only hurt Apple's profitability and brand. Why would you buy a Macbook and an iPhone if you could get away with just one? Plus, we'd have to deal with the differing instruction sets. (It's one thing to write an app targeting mobile and compile it for ARM; it's another to suddenly expect 3rd-party developers to start cross-compiling desktop apps for ARM and phone hardware isn't fast enough to emulate Intel chips the way Intel chips emulated PPC during the last architecture transition.)

I know Microsoft has been trying to appear more vibrant with their university recruiting efforts; they often play up the opportunities to work on Windows Phone and XBox. At the end of the day, though, developers there still have to deal with the bureaucracy and code that hasn't been touched in decades. Microsoft has often been one to explore new form factors (Windows CE; XP-based tablets, XP-based media centers), and I'm sure they still pour lots of R&D into it even today. Making products that are good enough for users and priced low enough for people to buy them, however, is still a challenge, I think.
95% != 100%.

So there's a nontrivial chance that if I'm connected to someone in LinkedIn whose profile is "private", then if I forward a message from him (containing this LinkedIn flair) to some third party (who is not connected to him), then I could expose his profile details to the third party? That's a privacy lawsuit just waiting to happen.
I'm still interested in how much
The businessman didn't "crush" anyone, he just made the fishing industry a thousand times more efficient through technology. You see the fisherman losing his job, not the thousands of villagers who now have cheaper food.

The problem is all the wealth created from this went to the businessman alone and the fisherman was left with nothing. Because we stupidly live in a society where everyone depends on the value of their labor to get by. When technology makes your labor obsolete, as it should, then you have nothing.
Ask HN: Tools for Programming Notes?
I've tried evernote, basic text editors, Google Keep and Google Docs, but I want something that's super simple (think medium.com-esque) but has great tagging and categorization features.

How do you currently take notes while building apps?
This should be accompanied by an image classifier to demonstrate its effectiveness.

My guess is the contiguous nature of the satellite images might make the problem a bit easier, sort of like Battleship.
Zynga. Zynga has made a fortune profiting off of other smaller outfits, just merely by studying and copying. They didn't have source-code (to my best knowledge), but they knew how to make a game mass-appeal. This happens more often in gaming than you'd like to think.

I don't share your point of view. Zynga - which is what I consider a web startup - has been at the origin of a revolution in the game industry. At the same time Activision did with Call Of Duty, this is one of the first company which leads the XP + items revolution. That was the first time you saw XP + items in a game from another style than RPG. This is also the reason of the success of the Call Of Duty franchise: COD 4 was the first FPS to have XP + item which were previously reserved to RPGs.
Nowday, you can't find a game without XP + items. These things came from companies outside the game industry - except Activision and a very - very - few others.

The energy for example is now a main game design and monetization component you find in many, many video games published by the industry now and this is Zynga's invention. Also, Zynga uses big data far before any other big publishers did - except Valve.

My advice (I work at a gaming company) is to hold all your IP close as possible. Game design, art assets, source code, whatever. You have a right to own it so why not hold on to it for a while until you establish a solid competitive advantage.

Sorry, I think what they are doing has nothing to do with a video game IP. They are doing a product which solves a problem: it teach to code.

For all those common misconceptions (ie. see my other comment below), I strongly advice the codecombat devs to be careful of what is told from and about the game industry.
While we're at it, the 0 key on a keyboard should be before the 1 key, not after the 9 key :-)
"But I don't want to build my entire lifestyle around my job; it should be the other way around. What if I like cooking and eating homemade food? What if relocating to an apartment close to work isn't an option? I get that you have to make compromises, but I would much rather compromise on my job and enjoy the rest of my life than have a great job but compromise on everything else."

Amen. I'm glad I'm not the only one that thinks it's crazy that we as a society think it's normal to spend almost all our time chasing money.
At what point, when you become aware of the results of your actions do you take responsibility for them?

If you deliberately avoid determining the results of your actions, though you have the capacity to learn, are you still responsible?
I would say that not being able to program is the new "not being able to write a novel".

I don't know if there is a word for that.
Can't do pull requests on the graphics?

https://github.com/FortAwesome/Font-Awesome/pull/1823

Can't download the SVGs?

https://github.com/FortAwesome/Font-Awesome/blob/master/font...
You specifically said the native word size and address space. That's going to be a pointer, where a value that causes the CPU to trap is quite handy.

And there's already plenty of invalid index values. -1 for example. There's no way to make an allocation the size of your entire ram, so 0xff...f is going to be invalid.
Any bug bounty program suffers from tons of junk mail from people who copy paste definitions from owasp and misunderstand whats going on.

Bug bounty programs are as legitimate as the company wants them to be by providing the time of engineers to analyze the bugs and the funds to reward researches. I don't think they can be bogus exactly, they are what they are.

Now, the reason they exist is because bugs have a value outside the bounty program. So you, as a researcher, either have something you can profit from (in which case the choice to report to the bounty is your personal choice and there are others should you have to reanalyze) or you have a worthless curiosity and you can't really complain that no one is giving you money.

It sounds like you spent time entering a 'marketplace' that you don't have the capability to fully participate in, if you're all hung up on Facebook turning over a reward.
Or Forth. One to the powerful abstractions there is that you can only write a program using the vocabulary offered by its semantics. So a simple core allowing more complex constructions allowing for expressing solutions to a problem that is expressed in the same syntax.

For me though this really comes together as a knotty problem in hardware description languages. They are also a great place to start on the problem because hardware is pretty easily specified as a 'problem'.
I would (probably controversially) say there's plenty of time to learn programming later on in the teenage years. Children only start developing abstract reasoning skills around 12 years of age. Learning social reasoning skills is more important than internalizing the way a compiler works.
I'm not convinced of the utility of this wheel design.

Different wheel widths and diameters are certainly suited for different tasks, but in an area with no roads why not produce a simple wheel with large diameter and width suited for poor roads? There seems to be little value in allowing it to convert to a wheel design suited for better terrain.

Further, optimal wheel design matters most when you're propelling or steering the vehicle, as in a bicycle or motorized car / cart. In this case I suspect you'd be better off with the advantages of a pneumatic tire than the adaptability of this "Roadless" design. None of the Roadless concepts incorporate a pressurized air tire, arguably one of the most important transportation innovations in history.

And in any case, the added complexity seems unwelcome in this sort of environment.

Am I missing something?
The dark side of fat profit margins
"A single, simple, affordable device that helps you both lean in and kick back."

I feel like Mitt Romney is trying to sell me a Surface. Binders full of applications!
Awesome reference! In fact, I was going to write that the interpretation with positions is "geometric" or "spatial", as opposed to "ordinal", but then I thought the analogy might be a little far-fetched so I left it out.

EDIT: I just remembered reading about Caroline Rose in Andy Hertzfeld diary: http://www.folklore.org/StoryView.py?story=Inside_Macintosh....

This passage was especially remarkable:

Pretty soon, I figured out that if Caroline had trouble
understanding something, it probably meant that the
design was flawed. On a number of occasions, I told her
to come back tomorrow after she asked a penetrating
question, and revised the API to fix the flaw that she
had pointed out.

It should be a reminder that to the engineer who wrote the API everything is obvious in retrospect, even the inconsistent or poorly thought details. A fresh set of (smart) eyes is essential to bring some perspective.
Wow, surprised to see everyone bickering as opposed to giving praise. Just because the author doesn't want you to log issues doesn't mean the project is any less open source... The code is there, if you have a problem fork and submit a pull request. The author is merely stating the fact he can't fix issues by himself and if you find an issue and can help, you should submit a fix.

Calm down people and learn to say thank you every once and a while. This is seriously cool, it's written in Go (which HN has a raging hard on for), what's not to love about this? I'm grateful someone took the time to get this far, now lets take it further.
I think it'd funny that the libertarian definition of violence includes everything the government does, but it doesn't include their own 'social contract' stuff. "The right to swing your fist ends at my nose" - this requirement, for example, sounds nice and fluffily individualistic, but what happens if you violate it? You are taken to court, and if you continue to not comply, you go through the usual escalation of things. So using the same standards of proof, "don't hit me" is an act of violence.

The same goes for the requirements for a free market - which involves perfect information on the part of the purchaser. If you withhold information, you've violated the requirements... and if you continue to not comply, the system requires escalation, and libertarianism in particular relies heavily on the courts to fix things post facto, and of course, courts need to be able to enforce their dictates. So not providing perfect information to the market is an act of violence, using these flawed "chain-of-events-that-end-in-foo-are-literally-foo" terms.

The libertarian redefinition of 'violence' really needs to be abandoned.
Honest Business Card Exchange
According to this advanced SVG is not supported by Android.

http://caniuse.com/#cats=SVG
Serious question: What is the detriment to the individual here?
Please cite an example where this is superior to a 0-based-index example. Just saying "it's a good thing" won't fucking fly around here.
I'm sure that really improves performance.
Some Days You Cry
Not exactly, you could be doing this on a chrome-book.
Inside Macintosh was an absolutely excellent series of books. I read volume I from front to back in middle school, and it taught me much of my English.
I'm still confused. You mention resynchronizing when the "partition" "recovers". First, can you clarify what a partition is? Second, can you define "recovery"? I'm not worried about performance degradation, i'm worried about nodes being marked down when they aren't down.

Please correct me if i'm wrong, but it sounds like this software only works reliably when you have two sets of nodes that suddenly can't communicate at all, and are eventually connected. Sometimes that does happen on a real network, but often the cause of failures is intermittent and undetermined for hours, days, or weeks. In this case, how would this program work? Would network nodes keep appearing and disappearing, triggering floods of handler scripts, loading boxes and keeping services unavailable?

Yes, tcp performance does degrade under packet loss. It also continues to operate (at well over 50% loss) and automatically tunes itself to regain performance once degradation ends. And it does not present false positives.

It maintains its own state (ordered delivery), checks its own integrity, stands up to Byzantine events (hacking), and is supported by any platform or application. Unfortunately, due to its highly-available nature, it will eventually report a failure to an application if one exists. But if latency is more of a priority than reliability, UDP-based protocols are more useful.

If you're designing a distributed, decentralized, peer-to-peer network, that's cool! But I personally wouldn't use one to support highly-available network services (which is three out of the five suggested use cases for Serf)
Then you are obviously not the target market for such a site either. The fact they have the kind of engagement metrics other sites would literally kill for says something about how good their product is.
Doors - a new js async design pattern
Doors is basically a mix between a promise (one state) and a state machine (multiple transition) without being immutable.

A door has multiple locks and can't be openned until all locks are unlocked.

Don't hesitate to star the project on github if you like it :)
You suffer from hubris.
Some of the policies.

Allowing high rise construction in Silicon Valley seems like a policy that could increase investment and affordable housing.
MIUI is actually a fairly well-known (and used) Android variant. Fun fact: it was supposedly based on iOS' looks but branched off into their own direction after ICS. Since then, iOS 7 was (comically, IMO) compared to MIUI and people believed Apple was inspired by it. It was even sold on a phone that was very iPhone-esque: http://www.blogcdn.com/www.engadget.com/media/2011/08/xiaomi...
In case anyone was wondering: iPads aren't desktop computers and Office is more powerful than iWork. The rhetoric is reminiscent of the old Detroit.
Every second thousands of much more disgusting things happen all around the Earth. You should thus never consume any media because the truth about the billions whose basic needs aren't satisfied show through various facets of human life if you dare to look.
Your indignation adds little to the discussion, discourages readers to learn more by shaming those not feeling disgust and increasing the level of emotions in the discussion. I very much believe that emotional arguments should be minimized on HN, which for many users is a source of authoritative information about the world.

There are many studies that show how emotions negatively impact decision making[1]
[1]http://en.wikipedia.org/wiki/Emotions_in_decision-making

On the unrelated note, this bit was interesting: "I’d rather my children red than dead,” he told her."(Kennedy, Mimi)
Windows Phone finally gets Instagram, but still branded as uncool
I just want .app. There's a zillion web apps, mobile apps, or desktop apps that could use this. And it's very memorable.
> My compromise of .5 was rejected without, I thought, proper consideration.
I think one of the easy mistakes is to think of the future as a mere progression of the past. This question of futuristic programming inevitably comes back to transcending current limitations of computers. But those limitations haven't really changed in the last thirty years (or perhaps longer). The same fundamental problems exist in all times and eras.

Perhaps these are the wrong limitations. Perhaps the limitations that really matter is how we think about programming. The discussion of sequential vs parallel programming comes to mind.

But it is one thing to think about programming as single threads which follow nice, clean flowcharts, and seeing the program as multiple threads woven or knitted together in complex ways. This isn't necessarily parallel programming, but it can range from things like Aspect-Oriented Programming to moving to asynchronous parallel programming and distributed systems.

But if we recognize this then maybe the solutions in the past, as inadequate as they were, were striking out in useful directions. Thus I am a fan of a sort of back to the future approach where we look sympathetically on discarded solutions for inspiration to future problems.
I tend to agree with a lot of what you've said. I bought pixelmator a long time ago and use it a lot, but these things bug me too.
Did this mostly on a weekend, I've been collecting data since May 2013. I appreciate any feedback from HN folks.
https://github.com/FortAwesome/Font-Awesome/issues/2193

Url should be /fonts, not /font.

In variables.less, change @fa-font-path to:
"//netdna.bootstrapcdn.com/font-awesome/4.0.0/fonts"
California Cop Who Pepper-Sprayed Student Protesters Awarded $38,000
That's not what Xiaomi does.

They do have designers and program managers whose job is to decide which submitted ideas should be implemented and which should be discarded (and I'm sure a majority is discarded).

In fact, listening to your users (as compared to just doing things you think are good) is the basic idea of Lean Startup and other agile methodologies.

You're not supposed to put users in a driver's seat but you are supposed to listen to their feedback.

Apple's weakness is that they don't listen to users (or at least I don't know of a channel where my feedback would be likely to catch Apple's PM attention). I understand the challenge of trying to listen to users at Apple's scale and they're extraordinarily successful regardless, but it doesn't mean that you can't get meaningful feedback and meaningful ideas from your user base. Xiaomi is a proof that it's possible.
While I may not contribute much to the chatter here on HN, I have recognized an insane amount of whining from the MSFT community. Again, this is based upon my experience and observations during my time here :)
Sarah Palin Thinks Jesus Celebrated Easter
> In matlab/octave you can write an empty range as a(i:i-1). Not to say that that's at all elegant or aesthetically appealing, but it does work.

I agree, it feels like an ad-hoc workaround (BTW, I didn't know that).

It kind of makes sense once you mentally reverse-engineer what Matlab is doing underneath, since ultimately the indexes are pointers, but from an abstract point of view there is no mathematical notation where the second endpoint of an interval is smaller than the first. If you go down that road, now you might ask what is (i:i-2) and so on.
I thought I explained myself, especially with my second comment, but sure I'll go over it again in detail.

Premise 1: Accessing a null index is a logically invalid operation.

Premise 2: Silent invalid operations are bad.

Premise 3: If a null has a special representation that the hardware understands to be invalid, it can trap or set a flag or otherwise not be silent.

Conclusion: Null indexes that are architecturally invalid to use are a good thing, because you can catch bugs involving their use immediately.

Edit: made terms clearer
My computer is new, was expensive, and has 30GB of storage.

Of course I knew what I was getting myself into, and my usage patterns make this limitation somewhat academic. ;)
I think "your password is sent to LinkedIn" sufficiently and accurately describes what's happening. Adding "in cleartext" typically means via an unencrypted channel. Think about. Think about it. Every time you login into a website via password, your browser sends the password to the server. We don't usually call that out for being in plaintext, unless it really is using http.
I work at facebook on the bug bounty program, if you have an email, name or ticket id I can look into it for you.

There could be a few things going on here, maybe your bug was classified as low pri, maybe we misdiagnosed the bug.

Speculation but I would call into question your assertion that we fixed something based on your submission and then attempted to hide/delay it. We have not and would not do such a thing.
I dunno, I think programming is pretty futuristic. We've got live coding, futuristic platforms, fast dynamic languages, etc... Of course, the most futuristic platform is right under people's noses, the browser. It does things that old Lisp programmers imagined, like live coding, even 3D games, with sound, and even Kinect-like motion control.

Live coding: http://www.mrdoob.com/projects/htmleditor/
WebRTC: http://cbateman.com/demos/head-coupled/ (needs well-lit room to track your eye position)
3D: http://patapom.com/topics/WebGL/cathedral/index.html

And of course there's plenty more that can be done. People tout an IDE like Lighttable, which of course uses web technology to accomplish everything special it does.

Edit - and as ugly as Javascript is, it's pretty powerful. Has all the power of Lisp/Scheme, beat with a C-flavoured ugly stick for awhile, enhanced with advanced runtimes (V8), and transformed by transpilers/compilers, is even used to represent bytecode (asm.js) and emulate other platforms (http://fir.sh/projects/jsnes/ and http://copy.sh/v24/)

Edit2 - and of course, Smalltalk in the browser: http://amber-lang.net/ and a Lisp machine-type thing in the browser: http://alex.nisnevich.com/ecmachine/

Edit3 - WTF how did I not see this... http://idflood.github.io/ThreeNodes.js/public/index.html
Apparently street view cars are also considered as satellite photos.
They won't be storing the email password in cleartext. They would probably be using reversible encryption.

Here's how Mint.com stores your banking credentials: https://www.quora.com/How-do-mint-com-and-similar-websites-a...
I assume LinkedIn Intro would be using a similar technique.