skysight-inc/HackerNews huggingface dataset:
The downvotes might be because you're slightly mistaken about the level of control that Google possesses. While the code base of Android itself is open source, that means little because Google apps such as the Gmail, Maps and the all important Play Store are not part of AOSP code base. If a manufacturer wants to include those (and lets face it, they have to) they need to agree to several onerous terms and conditions that Google stipulates.

An example of such a condition is that if a manufacturer makes any phone that includes Google apps, they must not manufacture a phone that runs without it. This is why Amazon had such a hard time finding a manufacturer for their Fire tablet/phone. As for skinning, Samsung can only do that because Google explicitly allows it.

Lastly, I feel that someone should have pointed this out instead of downvoting you.
Privileged ports were a broken security model to begin with.

Consider a a distributed system that relies on that minimum 120 second interval when determining whether to send a keepalive. Failure to send one within this interval would create an otherwise easily avoided network partition.

Consider someone adapting this system to operate across a restricted network which only permits traffic on privileged ports to traverse its border. Suddenly idle connections can be purged well under that previously safe two minute window. Instant partition.

Whether Linux implements the conditional to distinguish between privileged and unprivileged ports is irrelevant. Any serious systems designer must consider the timeout interval to be 30 seconds.
Ask HN: Best online programming class for newbies?
My wife has never programmed before but is trying to learn. She's started taking the online CS50X course (https://www.edx.org/course/harvardx/harvardx-cs50x-introduction-computer-1022#.U_10LGSwJuM). I'm not huge fan of it as it isn't how I learned to program, particularly I think C makes learning basic things more complicated than needed. I'm curious what everyones favorite online classes are for people completely new to programming? Needs to be free (or near free), online, and probably self-directed.

Also a huge thanks to the people who make online courses available for free. Despite its shortcomings the Harvard CS50X course is infinitely better than what was available when I went to school.
It will disappear. A lot of new cars in Europe already have a USB port built into the dashboard.
Well, maybe that's my sketchy English, but I guess that's what I said. The last WWDC was the one to convince you, not me or anybody else outside of Apple.
Proofs are effective if you don't degrade them constantly to worthless actions because of a former prejudice (not saying that's your case, but it's the case for many).
On one side I am considering the following:

1. Amazon has had financial success with the Kindle Fire

http://www.businessinsider.com/a-look-at-amazons-kindle-ecos...

They do not have market share, but Amazon's existing venture into Android tablets has started to pay off. You can see that in 2011 the payoff was no where as big as now.

2. This is their first phone

Do we really expect their first phone to be successful? Its a huge marketplace that will take a lot to break into. I can't think of many net new smart phone makers besides Amazon in the US market. They need to get cell providers to buy into this phone. If they can't do that they are screwed imo.

All that said these numbers are tragic if true.
Water clouds detected on failed star just 7 light-years from Earth
Slashdot moron clickbait. TL;DR Newsflash: idiot doesn't test his website on known buggy legacy browsers and pays the price. And this happened how long ago? Five years ago?
I love the concept! I'm curious, is it still relevant to Android developers?
Why is there a 300 comment discussion on a taxi company on Hacker News? How is this different from a fast-growing yoghurt company or an IT consultancy? Why do we care so much?

Because they have an app? Seriously?
I've been building and flying model airplanes, sailplanes, powered and helicopters for many decades. Flying model aircraft required time, knowledge and dedication. Before the Internet we used to connect over USENET. It wasn't uncommmon to engage in deep discussions of aerodynamics, design, composite fabrication, motor design, etc. I made many good friends in the aerospace industry during those days, including people like the chief engineer of the F-14 and members of the team who designed the F-117 Stealth Fighter. I provide this background as a backdrop for what, ultimately, is my opinion of what is going on right now in the multicopter world:

A bunch of FUCKING MORONS are going to ruin it for those of us who fell in love with this hobby as a conduit for science and learning. A passtime that used to be handed down from parents to children is in jeopardy of being regulated out of our lives because of a bunch of idiots with money and no brains and an apparent total lack of common sense, consideration, respect and care for the health and safety of others. No true model aircraft enthusiast of my generation would even consider doing some of the crap these morons are doing every day.

It's sad.
Is your argument that we need to adopt IPv6? Because you'll get no disagreement from me. But something has to be done in the meantime.

I guess I'm going to have to plug my software:
http://trustiosity.com/snow

The idea is that it doesn't actually eliminate the horrors of NAT traversal, it just makes it my problem instead of yours.

The current solution is to use other nodes as relays using DHT-style routing and then I put a VM on AWS to bootstrap. The interesting thing is the bootstrap peer is only required for the first connection. Once there is an existing path A-B-C-D, it doesn't matter that zero of them have a public address, you can still use it to send a hole punch message from A to D.

The real problem is that trusting random peers to relay messages allows them to DoS you by filling up the network with Sybils and then not forwarding your messages. So I'm in the process of coming up with solutions to that, probably something along the lines of allowing particular nodes to be designated as trustworthy and preferring those.
Hang on, as much as I disagree with the man, this is not why.

The man realised, during the course of his relationship, that he was unhappy with his life. So he made a change that made him happier. At the same time he deposits the bulk of his paycheck into his wife's account and considers it his ethical duty to see his kids three to four times a week. All things considered, the man made the change in a rather respectable manner.

The alternative is to remain in the relationship, discontent, for the rest of his life. Is that what is expected of people? In the best case, one person is miserable. In the worst case, his unhappiness manifests in the relationships with his wife and kids. It seems reasonable that he steps aside before that can happen, leaving him and his family to pursue happiness elsewhere.

I disagree with him because of his premise that complete information creates a level playing field between people. Rather, the people who fall closer to the perceived "normal" gain power over those who are closer to the tails of the bell-curve.
In the case of many consumer/desktop machines, being behind a NAT is a very useful first tier security barrier. Every machine being fully reachable -- say via IPv6? I foresee many IT headaches and the Nortons/McAffees of the world raking in more money.
Introduction to Databases course:

http://infolab.stanford.edu/~widom/cs145/
http://www.amazon.com/dp/0321197844/?tag=stackoverfl08-20

Install Sql Server 2008 Express for best .Net integration

http://www.microsoft.com/en-us/server-cloud/products/sql-ser...

or MySql if you're Linux-inclined

http://www.mysql.com/
There are many companies currently doing that. One of them is HWTrek, an ecosystem with a community of mentors helping hardware startups from product development to mass production to shipping. The platform has elements of Alibaba and LinkedIn, and hardware developers can search for supply chain vendors, manufacturers, software/cloud vendors, VCs, etc. on it.
At this rate, it's best you forget it and revisit the idea in the next few years.
>> "The big question in my mind was whether Amazon would have learned from their tablets and scrapped their closed garden ecosystem and gone for a more stock Android.

In other words the big question was: "will Amazon ditch their only reason to sell hardware?"

Amazon's hardware products are gateways to the paid-for content they sell; they're completely designed -- software wise -- to attend that purpose.

That's also why I don't see a failure of this phone as a tragic event for Amazon. It's just a piece of their strategy that didn't worked out. More like a "big test" gone wrong, than a commercial disgrace. I guess that there will be a write off and a shrug, with no hard impacts on the bottom line.
> Ziggy then sends a message to both Alice and Bob. The message to Alice contains Bob’s public IP and port, and the message to Bob contains Alice’s.

Is this done by modifying the source address on the outgoing UDP packet? If so, wouldn't modern filtering prevent the spoofed packets from getting to their destination?
Simple yet powerful
IAP debugging tips
How do they create two eyes out of one :after in the mushroom?
Check the list of link(s) that I provided below:

http://www.jimrichardson.com/write.shtml

http://stand-upcomedy.com/how-to-write-jokes/

http://www.sciencedaily.com/releases/2013/10/131015134828.ht...

http://www.theguardian.com/books/2008/sep/22/comedy

https://www.experience.com/alumnus/article?channel_id=Entert...
Maybe FF and Google should just become CAs? It would remove the extra step as currently both pinning and registering with existing CA are required?
The reality is that for some reason you're a Firefox OS hater. I don't think anyone forces you to use it you know...

But more people chose Firefox OS than Amazon so far.
> It's amazing how CSS lets you do stuff like this but still can't center things easily.

It's trivial to do if you can use flexbox. And I do mean trivial, we're talking 3 properties including "opting into" flexbox: http://jsfiddle.net/1vd9xLdy/ (note: didn't bother with prefixes or older syntaxes so IE >= 11, Firefox >= 28, Chrome >= 29, Opera 12.1 or >= 19)
So... how does/will this compare to Riak an Riak CS?
Realistic Robo-Hawks Designed to Fly Around and Terrorize Real Birds
To me, Python is a great language to start with. Check out the following courses:
Udacity CS101 "Intro to CS" (it teaches Python from scratch) https://www.udacity.com/course/cs101
In parallel with Udacity CS101 , you can advise your spouse to take Python track on Codecademy (it also teaches Python from scratch and it's great when combined with Udacity CS101) http://www.codecademy.com/en/tracks/python
After those 2 courses I'd suggest to take a super-short "Programming foundations with Python" course (it teaches Object-Oriented Programming basics) https://www.udacity.com/course/viewer#!/c-ud036
If these are overwhelming, I'd point to Codecademy's HTML/CSS, jQuery, Make a Website and Make an Interactive Website tracks. After completing these classes one can move on to JavaScript or Python or Ruby classes.
To be short, try to stick with Codecademy and Udacity in the beginning. This is the way how I tought myself how to code and landed a job as a Python/Django developer.
I believe Flexbox, which is supported by most major browsers, allows vertically centering content without hacks:

http://philipwalton.github.io/solved-by-flexbox/demos/vertic...
There's something better than a free market: a competitive market. Multiple roughly equal providers competing on price, features, quality and so on benefit consumers more than the philosophical free market. But it's not in a company's benefit to compete and drive its profit margins towards zero, so sometimes regulations (restrictions on freedom) help to ensure competition.

The best example is phone number portability. By legally forcing all mobile carriers to offer phone number portability, users can switch between carriers without losing their existing phone number. This reduces lock-in to providers, and encourages them to compete on price and service instead. No sane carrier would offer phone number portability without being required to, since it only helps customers who move away.

FTC has decided that Google isn't unfairly using its popular products to prop up unpopular ones so far, and I think Bing Maps and Apple Maps are close enough substitutes to not consider Google Maps a monopoly. Also, ridesharing seems to be booked mostly via custom apps, not from general map apps. But if Google Maps really was the only serious option for looking up rides, then I would see the benefit to consumers to requiring Google to integrate all major ridesharing services.
After reading the title I spent some time thinking about what the causes might be before reading the article. To my great amusement the reasons I consider machine learning to be a more vital field than statistics were all given as "structural problems with the CS research “business model”". :)

Take the great recent success of deep learning. This is a method that could have never arisen in statistics, because at this point in time it has no (well, very little) supporting theory. But it works! Given a decade or so we'll likely have a good theory but we shouldn't let lack theory hinder development of applications, and in machine learning we generally don't.

The classic Brieman "Two Cultures" paper is very relevant here.
I fail to believe that computer science graduates also know measure theory.
Gadget? App? OS? What is that 'something really cool' Nextbit building?
I'm somehow not convinced IPv6 is the solution - someone somewhere will just decide to nat IPv6.
http://caniuse.com/#feat=flexbox

Until most IE users upgrade to 11, it's not usable by those of us who can't exclude a large chunk of our users.
I was thinking the same way - taken to the extreme, they both seem to converge.
RESOURCES:

http://www.skilledup.com/learn-web-design-guide/

http://javascriptissexy.com/

http://www.webdesignerhub.com/best-online-resources-learning...

http://webdesign.tutsplus.com/tutorials/the-best-way-to-lear...

BOOKS:

http://www.amazon.com/Modern-JavaScript-Develop-Larry-Ullman...

http://www.sitepoint.com/store/jump-start-responsive-web-des...

http://www.sitepoint.com/store/the-web-designers-roadmap/

http://www.sitepoint.com/store/sexy-web-design/
It works for any language, though we haven't localized the UI yet. Here's a recent conversation that ran in Taiwan.

https://pol.is/8bfzc9

(We feel ok about sharing this since the owner posted it to Twitter)
You get paid what you negotiate for yourself. If you agree to make less because you live somewhere other then the Bay Area then you make less.

The question is: why would you do that?

Your value to an employer is the same regardless of where you physically do the work. Keep that in mind when negotiating, and be sure to give a little chuckle over the phone when they suggest paying you less because you live where you do. No. But nice try.
I strongly believe starting with C is a good programming foundation. This website offers so many great courses https://www.coursera.org/courses But nothing beats the books for me.
no, ziggy just acts as a directory of public ip addresses. Once alice and bob know each other's public ip they can start communicating each other. Suppose alice is at A.A.A.A:1234 and bob is at B.B.B.B:5678. Alice sends

A.A.A.A:1234 -> B.B.B.B:5678

and bob simulataneously sends

B.B.B.B:5678 -> A.A.A.A:1234

When the packets arrive to the routers the NAT already has an opposite rule because of the sent packet. As this is UDP there is no SYN-ACK handshake or other state tracking information in the packets and they traverse the NAT.
Easiest Diet Plan Ever (Dilbert Blog)
Hrm.. While I mostly blame Vodafone for this exploitable and weird offer, I question the idea of using this hack to advertise Fx for developers.

It's novel mostly because of the strange environment, not due to the couple of lines of code to implement the hack.

And finally, I have a hard time believing that you couldn't do something comparable with Tasker etc. - or with a tiny Android app of your own (but I haven't tried managing calls so far, I might be off).
Why restaurant service is slow
What about DANE (http://en.wikipedia.org/wiki/DNS-based_Authentication_of_Nam...) ?
AMEN!

To go be in parent OT the saddest spot ever seen in my life is the samsung gold plater with the song: "Im so fancy".

Really ... https://www.youtube.com/watch?v=soS_Grbn5sY
Louis Vuitton Luggage Outlet Cheap for Sale
The Poor, Misunderstood Insulin – Evolutionary Benefits
The significance of the $33 Firefox OS smartphone
copy of https://visualping.io :-) :-)
Scanning the page I saw no mention of the source code, so I presume it's a closed source 'secure' application.

A pity, it seems like a good app.
Volume warning is actually from stock Android.
Thousands of world newspapers at your fingertips.

http://www.onlinenewspapers.com/

http://www.world-newspapers.com/world-news.html

http://www.theguardian.com/world/series/world-news-guide
My SO for one. She lives to tell me how much money she saved buying useless crap I don't want or need nor can see any possible use for.
How William Gibson Coined “Cyberspace”
The problem I've run into with public key pinning is captive portals. Mobile operating systems or browsers need to provide a better user experience for captive portals.
(now that I understand Z-axis scaling means sharding: whoever thought up that term was on something)...

There's no real problem with sharding using service objects: you parameterize them to determine what shard they are serving.

There are issues with replacing one if it goes down, or adding in a new one, or hot shards vs unused ones, but these are all familiar with any kind of sharding.
That sounds more practical. A lot of equipment exists that assumes the presence of a cigarette lighter socket, but I wouldn't be surprised if they declined over time because the USB socket is cheaper and more versatile.
I wonder if firefox purposely chose to adopt a developer-first strategy with its mobile OS, similar to Stripe. I know that this strategy works, at least somewhat, on me, as I recently needed a payment processor for a hackathon and, knowing nothing about payment processors and after some quick googling for the most developer friendly payment API, I went with Stripe. Though, it's probably going to be a lot tougher for Mozilla to use this strategy effectively in such a consumer facing product, especially when the mobile OS market is already so saturated with mature ecosystems.
Hah, can't blame them at all.
Mean vs. Lamp – How Do They Stack Up?
What percentage of smartphone camera app users also own a tripod?
You're right about that, Malcolm.
Then again that was just one of several IP addresses tracking to China.

Nevertheless I should have replaced "Chinese" with "hackers".
Huh, that's interesting. I assumed it was far more common for people to have both. Whenever a price drop is announced, I switch, and it's been a pretty good heuristic so far. Also lyft predated uberX, so I would've thought that many people would have it from back when it was essentially a different service.
The LinkedIn Report on Tech Entrepreneurship
I wish that this sort of stuff would come down to API-level interfaces.

For example, for the longest time Python's SSL library wouldn't even verify SSL certs:

https://wiki.python.org/moin/SSL

And would gladly connect to MITM'ed sites. I think this is rectified, but the information I've found is conflicting.

It seems to me that securing API endpoints would be even more important than end users, as there's could be a much larger quantity of data through an API than a browser.
Why should we trust them?
That must be a legal minefield as they'd then be in competition with established CAs that use their browser as sort of a platform (unfair competition or something). Being a CA also seems to be a messy business, I don't now if Mozilla would have the resources to do that. Google seems to have a CA of their own, but they don't seem to be signing certificates other than their own with it.
Just the same as Emacs scripting and Eclipse plugins. You can do the same with both, but the initial friction of bootstrapping a Plugin Project, declaring this year's flavor of OperationDescriptorFactory, etc. discourages plugins for one-off tasks.

Actually, the last platform I've seen that was ad-hoc scripting friendly was Symbian with PyS60. Now if there was a Firefox phone with a decent camera...
Airlines that ban the Knee Defender
Really nice work. Well done! Is it possible to display user names via the API?
Yeah, makes sense. I guess.
But I'm more and more worried about the web "platform", it just gets more and more complex each day.
With the current setup, people are trusting mozilla/google to: Give you the correct software, Update silently, Determine which CA certificates to trust by default, and Determine which certificates are valid by pinning.

The CA is trusted to do: Determine which certificates are valid.
What shitty fucking whiners you lot are. This is a fun technical experiment. It's clearly not advocating for some sort of production environment usage of pure CSS/single-div imagery in lieu of SVGs. It's a mental challenge and a fun "I wonder if" experiment.

Any of you busily shouting high from the mountaintops how this is useless and pointless and stupid and derf, don'tyouknowthisisn'tpractical should stop well short of daring to call yourselves engineers, and even shorter of calling yourselves creators, for a key tenet of a great engineer is occasionally looking at absurd challenges and seeing if they can make something happen.

I'm glad most of this trash has since been downvoted into oblivion where it belongs.
I speak of course in broad generalities, and not to each and every company or consumer. To start, all members of a business are also consumers, so there is no clear cut distinction between the two, and some consumers are philosophically against all regulations even without being in control of a business.
If you are making SSL requests with Python you will want to use service_identity[0] to perform certificate validation. Hynek has some good information on his blog[1].

[0]: https://github.com/pyca/service_identity

[1]: https://hynek.me/talks/tls/
A "motion map" ? I think you'd better read the paper again. They compute a full 3D reconstruction. Much much more computationally expensive. You would not "be able to create a similar motion map using the gyroscope data".
You don't need to reinvent TCP. You can simply put TCP over UDP. Works like magic :)

TCP hole punching works just fine in practice, but it's certainly a part of the "long tail" of empirical hacks that allow bumping NAT traversal rates into 95+% range. Detecting NATs that decrement ports is another. Ports that are incremented/decremented by more than 1 is yet another. And there's also UPnP that gives you another percent or so.

I was doing this as a part of the Hamachi project [0], almost 10 years ago, and this long tail was absolutely instrumental to being able to serve hundreds of thousands of clients off just few measly Dell servers for $300/mo in hosting costs.

[0] http://swapped.cc/hamachi
More people bought 1958 Edsels than 1958 Volkswagen Beetles too, that doesn't make the Edsel a better car than the Beetle. Popularity is not the same thing as value.
This sounds a little like CORBA to me. While I love the idea of a network of software components providing services that you can discover and use without knowing about the implementation, it didn't really take off. HTTP and JSON is a lot closer to providing that goal.
Be upfront and honest with your clients about what you are providing and what you are charging for it and you won't have anything to worry about.
Is Loomio also embeddable and accessible through an API?
Why would you have a .in domain and not make the service available in India (to which the domain belongs to)?