skysight-inc/HackerNews huggingface dataset:
Two 'by review' app stores I've had experience with are iTunes App Store and Amazon App Store. Here's what I've seen:

- iOS app review is very minimal. For the initial submission, they'll play around with the app for ~5 minutes. I've had updates approved without the app even being launched, and other times it's approved with simply logging in and launching the app on different devices. They are mainly concerned about policies, private APIs, etc. Things get stricter when you submit in-app purchases, but again those are more administrative than functional. So, I don't think they would ever catch something like this.

- Amazon's testing is insanely detailed compared to Apple's(at least, for the first submission - I haven't submitted updates yet). They tested the app on several Android devices, and also were looking at data over the wire using, presumably, a client proxy. They will reject the app if you send up passwords/usernames without using SSL, for instance. They hit all the menu buttons and try most features. And they review all permissions your app needs.
So does Facebook, as shown 107 days ago, and continuing today. http://news.ycombinator.com/item?id=3145857
I was curious about something a former boss told me. He had been a programmer before he had been a manager, and he said, "oh, you haven't written a compiler yet? When you write a compiler you graduate to a whole new level of programming."

I have learned Lisp and in that sense I have graduated to a new level, although I've still not used it enough to make macros an everyday joy. I still prefer JavaScript and I am going to learn some Ruby and some CoffeeScript.

But I have no idea what writing a compiler gets you, so if anyone wants to tell me about it, I'd love to hear.
First of all, I was exaggerating the negatives of Java. There are 2.0+ programmers writing in Java every day. The vast majority of these would prefer to use another language, but that's another story.

My experience is that most 1.5+ developers, when forced to use Java, react in one of two ways. The first is to scale back their general tendency toward ambition in coding and tolerate uninspired patterns, such as objects with 25 getters and setters. This works, and it can produce quality software, but it's not fast and it's definitely not fun. The second is to follow Greenspun's Tenth Rule (http://en.wikipedia.org/wiki/Greenspun%27s_tenth_rule) which describes the process by which a skilled programmer, confronted with under-powered tools for his job, creates a personal DSL (and usually a bad one) for solving the problem. Rich Hickey and Martin Odersky are counterexamples: instead of writing shitty DSLs, they built full-fledged, awesome languages.

Are there 1.5 and 2.0 programmers in languages like Java? Absolutely. Is it common? No. Is it likely that a person exposed to only Java and C++ will ever crack 1.5? Absolutely not.

You have now introduced a definition which implies that the designers behind projects like the Windows kernel, MSSQL, and Kinect are a lower level of programmers because of the technology they use or the company they chose to work for.

You're taking it a bit far. Obviously, there are exceptions. Multiplier effects happen on bad languages, but you have to either (a) fight the language the whole way through, or (b) deliver a complex system, which ends up being a divider effect if someone other than you ever has to maintain it.

To call functional programming a 'shibboleth of good engineers' seems to exclude too many people I would call good engineers to be a good or even useful measure. I would go as far as to say that, for above average programmers, interest in and use of functional programming is orthogonal to their contribution and skill.

Disagree, unless you're taking a very strict view of what "functional programming" is. A 1.5 programmer in Python will find himself using a lot of list comprehensions. Are his Python programs likely to be "purely functional"? Absolutely not. It's not idiomatic for the language. But his code will be in a state where the average Lisper will understand what he is doing and why, and in which the average Java developer will be asking "where are the Factories?"
That's precisely the point I was making. Resistance starts with peaceful protests and gets gradually more violent. The "main surge of protests" you're talking about was a lot less peaceful than the initial peaceful protests. It never got to the point of armed resistance, for two reasons: 1) Milošević didn't go around killing ordinary people indiscriminately and 2) the army decided to withdraw its support when he ordered them to disperse the protesters.

What do you think would have happened if general populace started getting slaughtered left and right? Sure, the vast majority of the people would've shut up and bent down their heads, because shutting the hell up is a lot better than having your kids shot or growing up as orphans. But some sort of armed resistance would have surely sprung into existence.

I don't want to be unfair or rude here, but to me it seems that you are either deliberately ignoring what people are trying to say in this thread or you're having reading comprehension problems. It has been pointed out several times that things in Syria started out as protests and turned into armed resistance due to use of lethal force to suppress protests. By now it should be clear what we're all trying to say. Using Milošević and his regime as a counter-argument doesn't hold up, precisely because Milošević's dictatorship was quite "benign" compared to extremes such as Syria.
A few months ago, when Gowolla got bought out, I thought sadly, "there goes that cool payments company." Apparently I was thinking of Dwolla.

I'm not sure whether this says something about naming your company or just about me.
Which country has the best designers?
There are ICS builds you can install on an N1 if you are willing to repartition your NAND (the stock partition layout can't fit ICS). Look here:

http://forum.xda-developers.com/showthread.php?t=1411429
Now I'm wondering if I can/should set one up using my seldom-used office extension.
Are you in a position to elaborate on your method? Does it involve hash comparisons?
I think in situations where you want to use a "button" (in the functionality sense) that looks like a link, you probably won't need to disable it—the two styles don't really mix for the most part, though I'm sure I've seen it done somewhere.

I know what e.preventDefault() is and when and how to use it, just simply didn't think of it when trying to find solutions. It was promptly pointed out in the G+ comments, but there are still major drawbacks to that approach.

Either way, it was well past the asking Bootstrap to add this phase by the time I wrote the post.
The university press release is here: http://www.northwestern.edu/newscenter/stories/2012/02/onlin...

Briefly, what the verge skipped is that the study had good things to say about mobile online dating on the basis that it enables immediate, short meetings with people around you (the best way to get a real impression of somebody).
>So if I, a supposedly reputable citizen have to resort to calling the police after my house is broken into that reflects poorly on me?

No, if you as the CEO of ADT had to call the police after a home break-in, that would reflect poorly on you. Symantec is not a "reputable citizen", they're a security vendor. It's not the fact that they called the police, it's the fact that calling the police was necessary at all.
Given that they're accepting credit cards, Etsy's "cost of processing" does actually increase as the size of the transaction increases (the merchant account will usually have a 2-3% transaction cost associated with it).

Likely, the alternative one-size-fits-all transaction fee would end up making the low end of transactions ridiculous; a $1 painted popsicle stick with a $3 payment cost. Doing it by percentage more accurately reflects the model that Etsy has to pay.
You make some valid points, but you do yourself a disservice by adding the unnecessary insult "Get stuffed." Please keep the discussion here at HN civil and respectful.
The only reason I'm putting these thoughts out there is because I want to understand why things do not work out the way that makes sense to me. When people just down-vote, I can't understand what I am getting wrong. Please help explain what I'm missing, it would help a lot, thanks.
You know, the legal situation is rather more complex than that; you are reading way too much into my one-line general-purpose answer. For example, what I had in mind when I mentioned animal cruelty was not bestiality but the recent outlawing of 'crush videos,' which feature hot-looking girls crushing small animals underfoot, which is apparently a sexual fetish for some people. As it happens, I remembered that there was a law passed about it but forgot that the Supreme Court struck down this law as an abridgment of free speech (see http://www.abajournal.com/news/article/supreme_court_strikes...).

The former is illegal, whereas the latter is just information, which in itself cannot harm, and which should thus not be illegal.

You might feel differently about this if you knew or had previously been a victim of child molestation and there were a small but vigorous industry devoted to trading movies and pictures of the process. It's true that no amount of law enforcement is likely to eradicate the existence of any individual bit of child porn, but one can certainly seek to deter its distribution or possession by imposing harsh penalties for doing so. I cannot agree with you that this is qualitatively neutral as implied by the phrase 'just information'; There is a good argument that the propagation of such material amounts to an ongoing psychological assault upon the original victim.

The law is an inconsistent mess in this area, and I am not saying it is necessarily optimal. For example, if one 17-year-old takes a sexual photo of him/herself and posts it publicly, that would be treated as a type of child pornography in many jurisdictions; the lack of consistency in age-of-consent laws strikes me as an example of regulatory failure, as does the fact that such laws are based on arbitrary numerical threshold rather than any scientific yardstick of biological, psychological, and moral development. In short, I'm not sure that we should be making criminals out of sexually active teenagers who are doing what comes naturally. However, there's a huge difference between horny teens and some other kinds of child porn.
Is there any reason to use WebSockets on native apps other than if you want to share one server between native and web?
Facebook on 7th Graders' Feelings
So, following up on the link in another comment on this article [1] to socket.IO-objc [2], one goes through a few forks of cocoa-websocket [3,4,5] to arrive at zimt [6].

Are there reasons to use SocketRocket over these other libraries (either socket.IO-objc, or the various forked lineage of cocoa-websocket/zimt)?

(Also, to ask the question I always have to ask: is there a reason for a new library rather than contributing to one of the existing ones, possibly even helping Unitt support RFC6455?)

[1] http://news.ycombinator.com/item?id=3563527
[2] https://github.com/pkyeck/socket.IO-objc
[3] https://github.com/samlown/cocoa-websocket
[4] https://github.com/adamjernst/cocoa-websocket
[5] https://github.com/erichocean/cocoa-websocket
[6] https://github.com/esad/zimt
For those wondering what the differences between the stock Android ICS browser and Chrome 16 (which this is based on), Chrome has extra features such as:

* WOFF fonts
* Web workers
* drag and drop (not sure if this would work in mobile)
* file API
* IndexedDB
* form validation
* CSS border images
* SVG filters

Desktop Chrome currently doesn't support touch events. I wonder if the Android port's touch events implementation will make it to the desktop.

Source: http://caniuse.com/#compare=y&b1=chrome+16&b2=androi...
You beautifully sum up my experience with math at the university, as a CompSci student in Germany. The absolutely most frustrating thing for me, in the beginning, were the basic math lectures (which I, as a disclaimer, still haven't finished). At first, of course, I did what most students do in their first semester: bitch about the apparent uselessness of the subject.

That's about one and a half years back, now. I realized by myself that math is actually pretty useful. The problem, as I still see it, is that nobody fucking tells you why. They throw it at you and expect you to deal with it. No further explanation - "It's math, we ain't gotta explain shit."

Personal eye openers for me were my internship (and continued assistant work) at a department of the university that deals with image processing (which is basically a boatload of applied math), articles like Wolfire's excellent "Linear Algebra for Game Developers"[1], and plunging myself into a lecture about Fuzzy Set Theory and Artificial Neural Networks (which again is applied math).

I actually like abstractions, generalizations and logic reasoning (I wouldn't study CS if I didn't). I still don't think that math is the only way to teach those, but it's arguably the largest field of science dealing with these things.

I don't really think the problem is math itself, it's the way it is taught to most people - in the math way. Mathematicians teach math to do more math, which in turn is used to to even more math. And that's fine - for a mathematician. For literally every other field of science that needs math as a tool, it's highly frustrating to be subjected to what you aptly describe as "torture".

[1]: http://blog.wolfire.com/2009/07/linear-algebra-for-game-deve...
That's a remarkably clear explanation. I learnt something new, thank you very much for that!
IPhone 4S Launch Catapults Apple in Mobile Battle
wow! awesome website. thanks a lot for the share. i was able to use that and come up with a cool combination that was available.
zt, zz and zb are great too. They redraw the screen so that the line the cursor is currently on becomes the top, middle, or bottom line of the window.
I don't think they cost $20k now, but I don't actually know. That said, I have 3 in a big IBM server and the whole server, including the FIO cards was just under $60k a year ago. Maybe IBM threw in the server and external storage enclosure half filled with drives for free when we bought 3 cards...?

Also you can mirror them.
it's not so much fear of shipping. i just want to make sure the brand is good. i don't want to call the domain xobiaseaf.com to just get it out there and have to send emails to everyone and notify them of the new name when i come up with it.
Author here.

The funny thing is not that you're wrong about me, it's how completely wrong you are. I'm self-taught, and started programming Commodore Pets under PetBasic with, woohoo, 4K of RAM and a cassette tape. Wrote my first contract program when I was 16, on an Apple II. I had written my first game a few months before that. I think I had four college-level programming classes in my early 20s. That's about it for formal training. I'm very much a tinkerer.

But you're right about the books. Being self-taught, I had to voraciously read, especially starting out. Since I ended up doing this for a living, and since everybody else had the advantage of a college degree, I felt very much under the gun: learn or starve. I read like a maniac.

I don't think people "fit" in the scale in any one spot. Different jobs require different skills. Much more interesting (to me) is if folks understand the levels and are able to work as needed in them. So far the comments look very much hit and miss, which was about what I expected.

Interesting analysis, though! I appreciate the feedback on how I sound.
CyanogenMod allows the user to remove specific permissions frmo specific apps. If more users used CyanogenMod, more app developers would become compatible.
very interesting read. much appreciated.
Yeah - to put it another way, ordered, general criteria like these will rarely be fit for the purpose of selecting the best coder for a given job. They place a huge premium on showing the widest possible diversity of knowledge, whereas what makes many programmers world-class is that they offer highly specialized skills for dealing with highly specialized applications, with which they have huge experience.
Its original root is "female dog", but the verb "to bitch", meaning "to complain", has its roots in the pejorative, gendered insult.

Hopefully this isn't too off-topic.
I think the simplest explanation is that he's playing dumb.
thanks for the great response. i was able to use some of your advice and also the website provided below to come up with a good domain!
While Stack Overflow might be better than the current support situation for GAE, this is not a move that says: "Google really cares about GAE users".
That's hilarious. Using a whole CPU for prefetching data because of poor shared bus performance for both the CPUs and GPUs (?!). Instead of such crazy "software solution", I would rather prefer to use a portion of its L2 or L3 cache size (e.g. 1MB for a 3MB L2/L3 cache) for the GPU itself, and reduce the bus saturation with DMA transfers (e.g. just like the SPE units of the Cell CPU work).
Thanks Kevin for the offer! i ended up using the bustaname website and got the domain!

cheers
Ubuntu releases regularly every 6 months like clockwork, while on the otherhand, suse releases relatively frequently, but there is anywhere between a few months and a year or so between releases, so it can't exactly be described as 'regular'.
In case you missed it, this one will teach you much more than just a few commands... It's all about combining commands or producing 'sentences' as the author calls it:

http://yanpritzker.com/2011/12/16/learn-to-speak-vim-verbs-n...
There's an option to configure how keyword completion works when ctrl-p or ctrl-n is used: 'complete'. Vim can scan the current buffer, other windows, other buffers, dictionaries, spell checking, thesaurus, included files, tags.
I'd like to know why the LISP/Clojure/JavaScript functional crowd is so enigmatic.

Knuth is a genius.
Why Honeywell is suing Nest
In Zuck's defense- he made the nasty comments when he was younger and not as battle tested. Now that he has come along and matured into the role I'd hope he wouldn't do that again.
I'm happy this is brought up again. So many apps do this unknowingly. One reason I prefer web over apps.
Discussion on HN: https://news.ycombinator.com/item?id=3361993
This is clearly of lost opportunity to position Path as the "trusted network" against Facebook.
Fixed width in what way? It's not fixed width for display or search, so what's fixed about it?
I begin to understand what Richard Stallman has been saying all those years. Although I don't like the guy on the personal level, this incident make him completely right - running closed source software can compromise your rights. (rights to privacy in this case).

I also want to thank the author of this post to discover this! I wanted to try Path some time ago, now I can safely avoid it without regret.
Er, sign up for the free e-book?
One other major feature I would mention: text-objects

text-objects are basically things Vim knows about that you can operate on with the "verbs" of vim (d/c/y etc). So, for example, if you're inside quotes, you can yank everything inside the quotes with yi" (to include the quotes, you use ya"), regardless of where the cursor is inside the quotes.

For more information see :h text-objects
It wouldn't be a strong signature, it would simply be the other half of the number pair. Numbers A and B both have easy access to A:B and B:A.

The hashes for a given user could still be attacked using their phone number, but a global table wouldn't work.
Show HN: Random placeholder image from Google Image Search
I agree. I always considered maintainability to be the main part of technical debt. You do it quickly, but only you understand how it works. Then you refactor it (preferably against [unit] tests). Nobody wants unmaintainable code in their codebase yet it sometimes appears...

The only aspect of performance I would consider technical debt is how your software scales. When you have 2x as many users will the load be 2+epsilon times higher or 10 times. Or what if 10% of your users performed some action at the same time.
Replying to myself for posterity: an EE friend assures me that the "Power Stealing Control Devices" patent is also completely standard practice, a technique of powering a device by siphoning off some current from a control circuit, which is a completely normal and not-at-all new tool in the circuit-design toolbox.
YippieMove Wants To Become The Twilio Of Email Migration
It sounds like the NCSU guys are using the CPU as a prefetcher to speed up GPU kernel execution, not using the GPU to speed up normal CPU programs as the ExtremeTech article implies.

The CPU parses the GPU kernel and creates a prefetcher program that contains the load instructions of the GPU kernel. This prefetcher runs on the CPU, but slightly ahead of kernel execution on the GPU. This warms up the caches, so that when the GPU executes a load instruction, the data is already there.
The title is misleading. It starts with the topic of technical debt, to conquer another issue which is performance. Now, I know that performance is important, but I'm looking for articles in technical debt. Give me the right title.

Technical debt may seem strange. It's not obvious at first, when you are young and adventurous. This is especially pronounced when you are selling products per license and guaranteeing free bugs fixing and some (even limited) support.

When I started, I didn't know it. I built the product and made the math of hours spent building, and hours to be spent on maintenance. It worked until I figured that my product was full of bugs, and I can't fix them but need to build it from top to bottom.

This is a technical debt. Because when your time is money, spending time on these issues (that ought to be fixed before selling) is like spending money. And it can get expensive to the point of shutting down the whole thing. Yes, you sell, you are profitable, you have zero costs (it's downloaded software) but you go bankrupt.
The stuff you describe seems to fall under the heading of "what they are eliminating." Did you read the article?
government influence != influencing the government to throw shit-loads of money at you
I never thought I would see the day that a BlackBerry can run Chrome. I still never think so, but I never thought so, too.
A journeyman’s travel
Call me crazy, but I prefer it when companies do this. If I'm interested in using their service, then I'd be happy to be alerted when my friends sign up for it.

That being said, I wholeheartedly agree it should be opt-in (or at least have an opt-out) for people who are concerned about their personal data.
SaaS: Change starts easy and then gets really hard
Security Magazine Fails At Basic Computing Concepts (and Math)
An interesting idea. Do you believe he can succed?
And the proposed post code system (which they occasionally talk about introducing) was going to just be a copy of the UK system instead of learning from the mistakes.
I've seen the tech side work. I worked at Fermilab on the USCMS side of the LHC for data taking; we had 5PB of spinning disk and tens of PB of tape in large automated tape silos with robotic arms on tracks. Data requested for processing from tape would be staged to disk, the job requesting the data would run, and then the data would be purged from disk after X hours/days.

It's easily done. Is there a business strategy behind it? Not sure.

Edit: I didn't answer your question. If I backup to tape and put the tape somewhere offline, I can't get access to it without a physical trip. I'm willing to trade access latency for lower cost, but I still want to move bits and not atoms.
It's just an aside. There's nothing pending.

Thinking about it further, I think the tone is due to the level of humility you get from someone who is really experienced.