skysight-inc/HackerNews huggingface dataset:
The main additions (which are pretty cool) in version two of the Android Open Accessory protocol (AOAP) are support for:

* Connection over Bluetooth in addition to USB

* Audio over USB

* USB HID capability (accessory can act as an input device)

IMO the biggest issues with the original AOAP were the lack of device support, convoluted demo app implementation and lack of documentation. Very little has been done publicly with the platform as a result--which is unfortunate as it has great potential.

Device support is slowly improving but there's still no easy way to know if any particular device has support for the protocol as there's no requirement for manufacturers to support it.

For people coming from an Arduino background learning to code for Android is a huge learning curve and I think this acts as a disincentive for people to play with the technology.

In light of this I created the "Handbag for Android" project which enables you to create Android accessories without writing Android code:

* http://HandbagDevices.com/

After installing the Handbag app on the phone/tablet you can create an Arduino sketch that describes the UI and this gets uploaded to the Android device each time the accessory is connected. Check it out if you'd like an easy way to get started with Android accessories. (Yesterday I gave the project some improved installation documentation and updated it for easy compatibility with recent Arduino releases.)

I'm speaking about this project at OSCON in July: "Arduino & Handbag: Create Android Accessories Without Android Code" (http://www.oscon.com/oscon2012/public/schedule/detail/23946). If you're there come and say "Hi". :)

(When the project gets AOA2 support depends on when I get my hands on a board. :) )

If you're coming from the Processing world I also recently worked with the Arduino team to simplify and improve the
way to get started there too--documented at:

* http://labs.arduino.cc/ADK/AccessoryMode

(BTW If you'd like to get started with Handbag, don't have a USB-capable Arduino but do have a network-capable Arduino get in touch--I might have an alpha release for you to test. :) )
Techies, math nerds, and science geeks are generally an alienating group. Someone recently asked me why this is (being an unassuming software developer) and my reply was:

"they're usually nerds, geeks, and other socially alienated people who have always felt below everyone else (jocks, popular kids in hs) and finally have some sense of superiority so they revel in it and you combine that with their already stunted ability to socialize or interact with people and it becomes a fucking mess"

I feel like this is the problem. When I was in the Air Force, we had the same issue with people who had been picked on as kids or who had never been in a leadership role. You could tell they had a chip on their shoulder and just loved the fact they now held superiority in some small way over the same type of people that used to pick on them. This generally made them the worst leaders, by far, and made them incredibly difficult to work with because their smugness alienated everyone else.
I'm genuinely curious and I'm not being antagonistic, but why do you call them top-notch if they refuse to learn and shy away from a problem that should be (to them) relatively easy?
And that's the point: her boilerplate signature is basically exactly the sort of thing she's complaining about (as far as I can tell from the post, which, admittedly, left me somewhat confused).
YouTube easing up its content policy?
Just a curious question:

I noticed that there increasingly full length records of TV shows (daily upload of a CBS show on an unofficial account) and concert videos on YouTube (full length, a few thousand views, a few month up.)

Is this just a "fortunate incident" or did anyone else notice this development?
I don't understand it - it is bad to be too good at something, or better than person X?

There is the issue of "loud" people, but what does it have to do with technology? There was a psychological experiment that showed people will assume people who talk/brag more are more competent, even if they aren't. The existence of that psychological effect implies that such braggarts do exist, in all walks of life.

But wouldn't it be better to work about your own issues of confidence than complain about unimportant bystanders. I don't think those loud people are very popular anyway. (loud == entitled from the article).
Communal living in vogue among Silicon Valley tech workers
This assumes that users are computer-savvy enough to (a) expect an unspoofable dialog at all, and (b) know which parts are unspoofable and how they should look.

We tried this with "AOL Certified Mail", which had an unspoofable official chrome, and I don't remember any serious drop in phishing.
Your analogy is defective in that abused spouses usually still cling to their abusers, which is why domestic violence is so persistent and bad. If a random person assaults you on the street, you're very unlikely to lie in court to keep him from going to prison; battered spouses do that kind of thing all the time.
Precisely, I thought the "Feel free to enjoy nothingness for a minute:" quite apt. :x
After reading this article, I still don't quite understand the meaning of technical entitlement. Is it the same thing as technical elitism? Moreover, I feel the whole post is just about elitism - albeit in the tech world - which is nothing new. I don't see the point Tess is trying to make.

[edit] spelling error
Technical entitlement is only a problem if you let it be. Understand that the guy boasting about x at age y (or whatever) is doing so only because he seeks (needs) your approval. It's the old social status game. Your approval is his validation.

I guess I've been lucky in that I started to program (for myself) because I was just... interested. I never studied CS or maths or, well, anything. But here I am, 22 years of programming later still not giving a damn that you can do language a or pattern b that I've never heard about.

I've come across this elitism thing so many, many times and the cool thing with age is that it (age) is inversely proportional to the give-a-shit-o-meter.
Hello Blogging with Jekyll and Github Pages
Avoiding taking a position on the core issue... "but Facebook and Wikipedia use PHP!" is the same argument as "the guys who participate and win awards at ACM ICPC and TopCoder", no? If you want to object to the former, don't then use the latter. :P
After reading this blog, I have a genuinely honest question -- when women-only events see high participation is the "wogrammer" a distinct subculture?

EDIT: I'm having difficultly phrasing this thought, please don't assume a negative intent.
I cannot in my wildest stretch of imagination see myself ever buying something like this.
I would feel freedom. At that moment, my involvement in HN would come to an end, and I would find another way to use the 2 hours or so a day I spend on it. Think about what I could do with 700 hours/year.

Indeed, I would embrace that deletion.
Hey, I just e-mailed you. I've ended up starting to prototype libtm in Python -- getting started in C just wasn't working. I still "think" in Python. Python works out well because all the libraries I'm using (leveldb and ICU, mainly) also have very nice Python bindings. Once I've got the prototype in Python, I'll port it to C.

I'll see if I can put what I've got in Python up on github after I finish this big project at work this week and next. I'd be really interested in your input. Did you read the Tim Baldwin presentation on translation retrieval I referenced in my post on libtm? He's done some really cool research that has had a real impact on the way I keep my TMs (e.g., trying not to go over 20,000 segments).
Huh? I think I made it perfectly clear that I'm aware of it?
Unfortunately, I've had enough experience with PHP to decide to never ever use it again voluntarily :)
And to Jeff Atwood's original point, you cannot copy-paste the file onto basically any http webhost on earth and have it run out of the box. I don't think that's appreciated in the threads thus far, is that web hosting companies have really done a lot of work for you for PHP and Perl that you have to do yourself with other web programming platforms. They might be better, but they aren't as universally available and supported. (For some value of "supported" which is usually "enough")
Actually it does make it real. It may not be popular or modern or the best tool for solving a particular task, but it isn't any less real than the real languages: C, C++, Java, Objective-C, C#, Python, Ruby, JavaScript. Even http://en.wikipedia.org/wiki/Brainfuck is a real language - it sure is restrictive and impossibly hard to use for nearly all projects. Let's not use the word 'real' in this discussion. It seems unnecessary and quite frankly, fanboy-ish
The idea of having a levelling language as the first thing you do in computer science really attracts me.

One of the big turnoffs is the know-it-alls in early CS courses. Having a language like Scheme or ML or Haskell whack them on their butt - just like everyone else would provide a certain democracy to the pain.

I'm pretty sure I was one of those jackasses back then. ML would have handed me back my head on a copper platter, and I would have really learned higher level computer science a lot earlier.
Another name for "no touch sales process" is "self service".
That's what i like about PHP:

- low maintenance. That's true.

- straight forward coding. Yes you can shot yourself in the foot. But it's easy.

- controlled file descriptors, functions, etc:

Tell me, how can you restrict the baseopen dir, certain functions such as exec'ing, how can you log all mails going out from.. python's wsgi, or ror, etc?

That's right. You can't. Well PHP can.

So, I dislike PHP for all the reasons everyone are going to write for the umpteen time too, but it does have several unique strengths too.
Sorry, but, actually, intern, not developer.
No. Learning about configure, make and make install is more like learning basic arithmetic than quantum mechanics. And I certainly wouldn't begrudge a program having basic arithmetic as a prerequisite!

Of course I don't begrudge a program having basic category theory as a prerequisite either (turns out the very basics are actually very simple!) so maybe I'm not truly representative.
"yes I know, first world problems."

yep. nice post.
Judge Refuses to Throw Out Dotcom Case
The good, the bad and the lessons learned: One year with Backbone
The way you worded it implied PHP had insane multithreading support.
What do you think PHP did when it came out exactly?
The problem with infographics is that most of them are made by people who are not experts and are not passionate about the topic. They're just made for spam: http://www.buzzfeed.com/awesomer/the-truth-about-infographic...

Until that problem is solved, nothing will fix infographics. Well, nicer software might make it easier for spammers to make sensationalist and misleading (if not simply wrong outright) infographics, I suppose.
Well that's nicer than what they used to do.

I remember in the very early days of Facebook Pages, as soon as they came out I created "Honda" and "Subaru", both with a substantial number of Likes (they were called fans back then, I think?)

I kept my posts on those pages strictly factual, and really just parroted emails from the two companies and occasionally asked for the audience's opinion.

After about a year both of them were shut down by the respective real car companies, and I tried to email their PR about how if they can be reactivated I could just hand them over, since the fanbase was relatively large at the time, but neither ever responded to me. Oh well.
Or I think they're misfeatures everywhere.
> Auto-update is gimped by the app store approval process, but at least you know that the Chrome team takes security very seriously and will take the minimum possible time to patch security flaws.

But most security flaws are in the renderer, which comes from the OS. The Chrome team has no ability to do security updates for that copy of WebKit.

Frankly, I'm surprised they were willing to brand this wrapper as "Chrome", given that (and the more general issue that it's not the Chrome WebKit and is slower / less featureful / etc.).
Not to make light of your situation with this tangent, but I must say that that is a cool 404 page.
Tom Cruise & Katy Holmes
Do Tom Cruise, & Katy Holmes like Facebook? http://www.youtube.com/watch?v=92zTigbWnME&feature=plcp Please share
carltilchen.wordpress.com Carl Tilchen Singer/Songwriter
I'm astounded with LuaJIT. Have you read some on Mike Pall's posts about the inner workings of LuaJIT on the Lua mailing list? I can't follow everything, but what I do follow just blows me away.
Texas GOP: "We oppose the teaching of higher order thinking skills"
A big part of what makes Twitter wonderful is that it's home to the "cool kids" right now. If Twitter starts restricting third-party clients like Tweetbot, or making ads harder to avoid, it may generate more money for Twitter, but it'll scare away some of the great conversation.

I don't know if it's feasible, but I wish that services like Twitter would let me pay a subscription to not see ads, promoted tweets, and other services that "enhance" my "brand experience".
No. No more of this.

If you lack the confidence to get what you want in life, that's YOUR problem. Nobody else's.

I don't care about who put you down or who made it look so easy or who was bragging about what. This is not some fairytale land where everything is handed to you; you have to fight for what you want in life. It's not a strange phenomena specific to technology. Life is hard. The good things are hard. The people who excel are those with enough tenacity, skill, and chutzpah to do what it takes to succeed in whatever their endeavor.

Don't like it? Tough. It's been that way since the dawn of time, and it's not going to change.
Haha, this is so not true! Using php has nothing to do with setting up apache. You're mistakenly associating solutions with the language. It's like saying you can only write enterprise apps in java, or only write machine learning apps in python.

PHP has all the usual programming constructs and is easy enough to get into that I think it's a great language to start out in.

And discounting web apps as not real programming is just wrong. Some of the most challenging programming problems today are in the web field. Some people write low level software algorithms, and some write higher level ones that scale to billions of people using them concurrently. They are all 'real programming'. Not all web programming is request.getParameter("foo") and form processing.
It's an invalid argument because not all projects are alike. Facebook and Wikipedia are indeed very successful projects but they have a massive advantage over the types of projects I deal with in enterprise environments. For instance:

- technical environment: the Facebook/Wikipedia/generally-any-web-startup architects get to choose their technical environment 100%; in most corporates you need to integrate with legacy applications and databases in a specific environment, often enforced by IT policy, and this imposes significant constraints on which languages will be feasible options

- interoperability: for large, modular systems developed by disparate teams over decades with little or no standards or co-ordination, a statically typed language can be absolutely invaluable for ensuring interoperability and discovering usage (documentation is typically non-existent in these environments, as are tests, and the latter is seldom - often impossible - to retrofit); even for new systems, static typing can save a lot of time when developing and integrating new work across large teams, in my opinion

- resistance: business and technical knowledge lives in developers who are part of an ancient stack, e.g. Microsoft or Oracle or Borland; switching to PHP or Python or Ruby etc. means convincing these people to learn very different new technologies (good luck - won't happen), figuring out how to interface with legacy stuff using a language outside of the stack, introducing new tool chains, etc.j

- time & budget: even if the existing developers are keen to learn, it's tough convincing the project manager you need an extra month to go through the upskilling process and that you need to spend time researching interoperability options, and that inevitably you will run into future issues, etc.; the problem is most projects are run and budgeted for on a local cost benefit analysis and very rarely would the benefit of switching languages for one project be worth it (even though, in the big picture across multiple projects, it may very well be)

An observation: whenever this debate comes up on the HN, the proponents of modern, dynamic languages are invariably people working in closed environments where they have the freedom to set standards, do things right from the beginning (coding standards & reviews, tests, documentation) and the ability to make technology selections across the board. Often this freedom is not a characteristic of other environments, and consequently the language used in a one environment may be unsuitable in another.
Really? My first major software release took the AOL mail system down for 34 hours. My later work kept it up for 8 years. I consider both equal fodder for bragging, self-immolation, and war stories over drinks. I couldn't tell you which taught me more.
Possibly the one way to break down this barrier is if we all develop our explain it like I'm five skills.

I've often seen people use jargon inappropriately. They weren't attempting to communicate succinctly and accurately with their peers, but were bandying around these words to make themselves feel smarter and more intellectually superior.
I'm not affiliated with coinbase; sorry if that was unclear.
There are other problems.

1) If the attacker can scrape the screen, they can detect which image you are using - securing the entire pipeline to the screen is hard.

2) 10,000 images is way too few.

Even if we can assume an even distribution of images, as an attacker I can serve the same image to all targets, 1 in 10,000 will now think that they are interacting with a trusted component
http://www.webyog.com/en/sqlyog_feature_matrix.php does a variation on this.

The core product is technically open source (see http://code.google.com/p/sqlyog/downloads/list) but is difficult to compile. They even offer a free binary version -- but it's a trial with nag screens.
The advantages of chef-solo vs chef-server
>According to Judge Koh, “Apple has articulated a plausible theory of irreparable harm” in its argument against Samsung and the Galaxy Nexus, because of “long-term loss of market share” along with “losses of downstream sales.”

This is not what "irreparable harm" used to mean. Apple's lawyers are celebrating tonight.

EDIT: If I plan to kill a cat, and you file a lawsuit to stop me, the judge may issue an injunction for me not to kill the cat until the lawsuit is complete. Humanity does not know how to unkill a cat, so if I did so while the lawsuit was pending, I would make the lawsuit moot and evade justice. That is "irreparable harm", at least if it's your cat.

On the other hand, if my actions are causing you mere monetary harm, we know exactly how to repair that: take money from me and give it to you. Injunctions should not be issued in such cases, because the plaintiff can always be made whole later on by simply receiving an appropriate amount of money.

Apple has managed to have a bogus patent issued - the patent, as far as I can tell, covers any sort of "search-as-you-type" system. Any sort. The Firefox awesome bar, Android search (every Android device that exists), Google Instant, any webpage with javascript autocomplete... you're all violating Apple's patent. And if Apple can find judges as friendly as Ms. Koh, all of these products can be taken off the market indefinitely.

And now they're grabbing up that stick and going to town with it.
That's a correct remark. I detailed about why I think php is a bad language to start in one of the comments below :)

Basically, the "facebook argument" is widely used to prove that php is good for solving real-world problems, but the truth is, facebook is a complex system and it is not written entirely in php, like some people seem to think.
Yeah, they changed PCI DSS 2.0 to allow virtual servers, specifically to let Amazon Web Services pass. PCI DSS 1.0 wouldn't work. (level 1 compliance PCI DSS 2.0 from the most trusting/forgiving QSA available, i.e. a pretty fucking low bar)

The PCI firms I know probably would not have passed them.
mousedown is an event yes. So is mouseover. I'm not even sure why any action is necessary though. If you can present the popup, you can just feed a <script> tag to the browser and do whatever the click was going to do, right?
I think that must be new. I also remember a login prompt when attempting to download binaries from MySQL. I remember it being non-obvious that there even was a version without paid support.
10+ years?

They just don't want somebody who's young. But they aren't allowed to actually say that...
What Businesses Make Money In Non-Obvious Ways?
It's funny because I recently used logarithms for exactly that, just on a computer.

Basically, if you're using a naive Bayes classifier, you may have to multiply really small probabilities. Floating point numbers are not great at multiplying really small numbers. So the trick is to take the logarithm of the probabilities and add them together.
> Why does the other page have the original likes?

Because Facebook doesn't know how to deal with changes to pages. Seriously.

Facebook has unilaterally changed my affiliations on me at least twice. There are probably others that have changed, like things I've 'liked', but two really stand out for me.

First, they decided I didn't actually go to the Canadian college that I'm quite sure I attended. They decided instead that I had gone to a similarly-named university in the United States. I'm not sure what happened to the old page/affiliation, but Facebook couldn't handle it.

Recently, I discovered that one of my former employers had been acquired and changed/lost their Facebook page. Now, Facebook is trying to convince me that I actually worked for a band with a similar name to the former name of the company I had worked for.

In neither case was I informed of the change. Several of my friends are still considered to have gone to the American university. I assume some former co-workers are similarly affiliated with the band, but I haven't gone to the trouble to check.
Yeah exactly. I always set my theme to the most minimal, "classic", non-effects, whatever options I can turn off. That way this kind of stuff really stands out.
This may appear 'retarded' until you understand how type conversion works. Then those examples are perfectly logical and expected. PHP has === if you want to disable the type conversion in the conditional operator.
Why is it good to shelter people from learning experiences? Forums, documentation, Q&A sites, IRC, Google, etc are all excellent resources for n00bs.

When I was a complete and utter beginner I relied on all the above methods for support when I encountered seemingly insurmountable problems, and as a consequence I learned a lot and quickly. This was one of the best things that ever happened to me.