skysight-inc/HackerNews huggingface dataset:
> Which is two orders of magnitude far from the developer 10-minute schedule.

I hate those "ninja" developers who poop so-called "apps" every 10 minutes. We don't need any of them in the App Store (and those that are there need to be rejected IMO).

By the way, you can develop for iPhone and change everything you want and have these changes delivered to your customers 2 minutes after you've made them. Use whatever dynamic language you want for the backend and write the front-end with HTML and JS. You could've used it since June 2007 and you'll be able to use it for the foreseeable future.
Well that's the problem eh, you can't do censorship without bumping into hypocrisy (be it on the left or the right side).

UPDATE: NYT is reporting Mr. Fiore has been "encouraged"
by Apple to re-submit. So the lesson here? Win a
Pulitzer, get a 2nd chance at the App Store.

Cute. Also this part, so very clearly underlines the reason why so many people start screaming about slippery slopes as soon as censorship enters the picture (even though the article's author does not seem to realize this):

Look Apple, I supported some of your bans in the past
-- like your ban on sexy junk apps -- but political
cartooning is *slightly* different.

First they came for the "sexy junk" apps, but I didn't speak out ...
Congratulations on the offer! I don't currently work there, but from what I've heard, it's still pretty good. It may no longer measure up to the Google of yore, but I'd still look very favorably upon Google compared to the average working conditions for software developers today.

The folks who seem down on it have legitimate gripes (e.g. you're a cog in a large machine, management is intentionally sparse, hard to get promotions), but I think it really depends on what you want out of a job. If you want to be your own boss or expect to remain a big fish in whatever pond you're swimming in, Google's probably not going to work out for you.
My understanding of Seibel is that Lisp's condition system is designed to avoid exactly the problem of internal details spreading up the stack.

It does so by allowing conditions (of which exceptions are one type) to be handled by a higher level of the call stack without unwinding the call stack, and allows for the determination of which particular condition handler to be made independently (and at a higher level of the call stack) than the implementation of the handler.

The "anti-pattern" may be a result of the way in which other languages implementation of exception (or condition) handling differs from that of Lisp.
Yeah but doesn't make the du.du.du.du sound. :(
Aha! I was wondering about that. I have something that uses it, albeit not for the most important part of the site/page: http://www.meteo-veneto.net (completely useless for those who don't live in the Veneto region of Italy), and I figured that was the problem, but was not sure. Thanks for posting this.

Not that big a deal, and I knew it was undocumented, so I guess I'll just go find another one. Recommendations? Needs to be accessible via Javascript.
We built this as an aggregator for fashion products, to make it easier to find clothes from your favorite brands. You can search for categories, sizes, colors and brands, pin them to your profile by liking them, and use the products to create your own looks, either as a collage or a tagged image.

You can also follow your friends and your favorite brands, and get notified when they add new products to any of our partner stores. Currently, we index clothes from 29 partner stores, with new stores added continuously.

We recently launched, and are looking at user behavior to find which direction to take it -- should we stress the community aspect of it, or the search part?

I would be very grateful for any input!
What Apple vs Samsung Really Means for Creatives and Designers
I am not sure it is correct to call a private undocumented API an "API". Just because you can access it over http or whatnot doesn't mean that it is an API for you to use.

The same would hold true for any website I make that has an internal API it uses to serve up pages. Sure, you can make a service that mimics the correct calls and gets the data, but don't be surprised when I change my routes around and your stuff stops working.
I was in the military and at university when this was published. In '86 I had been using computers for several years, since I had relatives (father and two uncles) that had jobs that exposed me to almost all the computing platforms of the day. The very small sub-set of geeks that I hung around with "knew" then that there was great opportunity for open source, even though there was no such term for it then. We shared all software, both the commercial and the public domain. We built computers from kits and home-etched circuit boards. Nobody cared what computer you had, having one and sharing it with like minds was the norm. When the internet and OSS came along, we were already there.
if you return, you can't continue.

With the condition system you implement restarts as a service to the user. You don't have to provide any one. In a typical Lisp system there will be a default handler.

The more restarts you implement, the more choice the user may gets. The handler can also decide which and how many restarts it wants to expose to the user, if at all.
I take it you don't remember Windows .NET Server 2003? ;P

(The .NET moniker actually got attached to so many things that there was supposedly a serious memo sent internally asking other departments at Microsoft to make the point that .NET wasn't just a buzzword, it was a meaningful brand for a specific product.)
Our ability to sweat and our lungs operating independent of our heart are also factors. The book Born to Run goes into this in great detail. It's a really good, and fascinating, read. Basically humans are the greatest long distance runners the planet has ever known.
It's not trailing that signals it's dying
http://mashable.com/2012/07/13/android-51-8-market-share/

It's the fact that hackers don't want to develop for it. At least none of the ones I know.
Rebuilding a 1981 Accord
That app isn't defamatory though. Caricature isn't defamatory without associated symbolism or represented actions to make claims about the individual represented. Drawing a silly picture isn't enough, you would have to draw a picture of someone doing something negative that they do not do, in a way that implies to the viewer that this person really does this thing and that you are not just joking about it.
I could see myself using this if it had some basic text formatting options for cells, i.e. colour and font size.
I think this is a special case, I have friends who were caught by the car, and they looks like amorphous blobs on Google Street View.
Your Ops Team Is Probably Important
Have you noticed developers don't use HTML for iOS apps? This only adds to the argument that a better iOS language is needed.
Whatever, bro; I have some iPads and iPhones (all 8 models, actually) to go along with my Android (and various other) devices, but I certainly don't have a 'team', whether it be Wal-Mart vs Target, Apple vs Sony, or broccoli vs cauliflower.

A juror is by definition a layman in America; however, other places do in fact exist, and there are and have been all sorts of qualifications for being on juries around the world.

Finally, you are right: it was indeed the impossible logic of the damage awards that makes it possible to just say it plain that the jury in that made a fast decision that was clearly (incontrovertibly) erroneous.

(I think that other aspects of the verdict also show incorrect understanding/thinking, but that discussion gets more nuanced.)
Ask HN: Why do people tell us they love our idea, sign up then never come back? 
http://tweetdig.com

When people ask us what we do, we tell them that we're "like GMail filters, but for Tweets". We let you set up folders and filter tweets based on a range of criteria, including the author, if it's a retweet or if it's from a certain app.

People are signing up but then we're losing them and we don't know why. Any attempt we make to contact people typically ends when they ignore the email. We know that the interface could use some work, but we're a two man startup and neither of us are any good at design, and we can't afford to pay a freelancer to do it at the minute.

What we'd like is if some of you could give us a go and tell us what you don't like about the app. We're up for fixing any issues but without user feedback, we have no way to know what they are.

UPDATE: TheNextWeb explained it far better than I could. http://thenextweb.com/apps/2012/08/17/tnw-pick-day-tweetdig-sorts-tweets-folders-based-rules-stipulate/

UPDATE 2: I'm getting "You're submitting too fast. Please slow down. Thanks". I'll reply as soon as it lets me! Thanks for all the feedback
New York Times take on patent troll
Why would they build a Windows RT tablet? Intel now makes price/performance/power-competitive x86 chips that can run full Windows.

Microsoft only made Windows RT as a hedge against another Intel mobile failure and as a way to push developers to make WinRT apps.
> [conditions are] handled by a higher level of the call stack without unwinding the call stack, and allow for the determination of which particular condition handler to be made independently (and at a higher level of the call stack) than the implementation of the handler.

Is exactly what the higher-order function I described would let you do. Why do we need conditions?

Edit: the answer to this question is "because we want to use exceptions". But there's really no need to.
I'm offended by that decision for the exact reason of the slippery slopes that such things invariably lead to as the original article clearly demonstrates.

I'm not taking my business elsewhere because they won't put porn in their store, I have already taken my business elsewhere because I KNEW beforehand that it would ultimately lead to censoring arbitrary stuff for all the wrong reasons.

Turns out I was right.
About 4 years ago, I made a New Years resolution that, every day, I'd find one thing I was genuinely grateful for in my life. It had a profound effect on the way I felt and thought about my life. Problems that seemed huge in scope were no longer as frightening - after all, I had spent all year being thankful for the resources in my life to help me deal with said problems. Accomplishments which made up a core part of my identity no longer seemed as central to me - after all, I wouldn't have accomplished many of them without the accident of great parents, teachers and opportunities. I spent that year largely stress free, and even though I'm out of the practice now, the thought patterns are still there and it makes for a far more pleasant day-to-day life.

I'd encourage anyone to do the same resolution. It's not a religious or spiritual thing (I am a staunch agnostic), it's a psychological thing.
Wading Through The OAuth 2.0 Specification
>>How do you run golang as a server?

Using the net/http package that comes with Go.

>>Can anyone point me to a basic tutorial?

To learn Go - http://tour.golang.org/

To learn about http http://golang.org/doc/effective_go.html (A list of available functions are found here http://golang.org/pkg/net/http/)

Gorilla is a great web framework that builds upon the net/http package - http://gorilla-web.appspot.com/

>>Is it still running under something like Apache is golang IS the server somehow? If so Wouldn't each http request have to fire up the compiled executable?

What you are describing is CGI (http://en.wikipedia.org/wiki/Common_Gateway_Interface) whilst it could be possible but don't for real severs its really old and slow.
No, you only implement this one:

def parseLog(file):
list = []
for line in file:
list.append(parseEntry(line))
return list

Or better (more pythonic imho):

def parseLog(file):
for line in file:
yield parseEntry(line)

The second version is lazy (if file reading is lazy), so you can even abort parsing or fix the state on an error. Here are your different versions all reusing parseLog from above and equivalent line count to condition handling:

def parseLogLoudly(file):
for entry in parseLog(file):
if entry.failed:
print "Warning:", entry.message
else
yield entry

def parseLogSilently(file):
for entry in parseLog(file):
if not entry.failed:
yield entry

def parseLogInteractively(file):
for entry in parseLog(file):
if entry.failed:
yield askToFixEntry(entry)
else
yield entry

(Haskell's Either has "Left a" or "Right b". I want something like "Just value" or "Error msg", but you are right Either is nearer than Maybe)
Sounds like this is just an opaque way of providing a strategy or callback to the parseLog method. Why not something along the lines of (scala):

def parseLogInteractively(file) = parseLines(file.readLines(), error => askToFixEntry(e.txt))

def parseLines(lines, errorHandler) = lines flatMap {
tryParseLine(_) fold {success(l) => Some(l)} {error => errorHandler(error)}
}
Brings smiles to my face :D nice find!
Avgrund Modal
Not to piggyback, but I'd like to ask the same ? for companies in New Zealand or Australia who'd hire an American dev who wanted to relocate down there (eventually).
As a user, those emails have sometimes had a negative effect for the company emailing me. Something they send me reminds me that the program exists, that I'm still paying a monthly fee for it, and that I really don't use it very much at all.

But in all fairness, I doubt anything they could have said or offered would have changed my mind at that point. It was just a matter of when I cancelled, not if.
At the mall, probably not. But going to or leaving work? Or a theatre? Or restaurants [1]? Or a party? Or your beer-league bowling/darts/softball games? [2]

Pretty much anything with a predictable schedule would be quickly swamped and delays will compound quickly.

Which isn't to say it's a non-feature. It's just to say, again, that it's being oversold.

[1] Fixed schedules alone won't be in trouble. Anything with a 'busy period' will manifest this.

[2] To say nothing of professional sporting events, concerts, tourist traps and things like theme parks -- precisely the places where parking is such a bummer in the first place.
Free Bulk Google Position Checker
The only one free bulk Google position checker I know. Up to 10 domains / up to 10 keywords to check. Different Geos (US, France, Germany, Czech Republic).
Or the trolley problem:

http://marginalrevolution.com/marginalrevolution/2012/06/the...
GCC team fixes a 10 years old security flaw
Many of us were, but I think it comes down to being more wrong about Android and their phones.

I am not an Apple fanboy - I am not even an Apple fan. I detest the company, their software, and their hardware.

But, if I were buying a smartphone today, I would buy an iPhone. Why? Because every Android phone I've used to date has had a poorer user experience than my Nintendo DS. The iPhone feels 6-10 months ahead of every Android phone I've ever looked at. I don't want an interface that I have to 'adapt' to because it's suboptimal. In fact, the only reason I don't have a smartphone right now is probably because the only one I'd buy is from Apple.
That's because the GP was surprised. I rather should have said, you don't judge that something wasn't surprising by hindsight.

Hindsight makes things obvious.
The live REPL is provided by Cycript (a program I wrote that lets you inject into running iOS/Mac applications: it has a blend of Objective-C and JavaScript syntax with runtime tab-completion; it is used by most of the people doing extension development for jailbroken devices as it lets you dig deeply into any running program quite quickly).
Address is approximate :)
From the article, emphasis mine:

> None of this would matter if Stripe didn’t have
> fantastic people. Hiring well is the key to all of this,
> and people are the foundation of any company’s culture.
> Frankly, I’ve never seen a team like Stripe’s; *** we
> have the best people in the industry ***.

Stripe's current success allows them to be very selective about who they hire, which allows them to be fussy about all of the qualities that they think makes a great employee.

There are a number of factors that could "flip" the company's hiring from very selective to less selective. For example:

* Parts of their culture might not scale indefinitely.
* They might start running short of cash, and have to
settle for less expensive hires, or cut some of the
office luxuries.
* They might have to start hiring so fast that they can't
be as selective about their hires.
* Their tech stack will grow old, and unappealing to
energetic self-starters who want to work with the hot
new thing.
* Their current employees will get older, start families,
and have other equally (if not more) important things
than work.

Clearly, Stripe cares about their culture, and I'm sure that they'll do everything they can keep their workplace experience great, however, cultures are as much an art as they are a science, and what works well for a small group doesn't necessarily work for a large one.

(edit: formatting)
"men sana in corpore sano", my dad used to say :)
Product Management Slowing You Down?
The Google-Trolley Problem
> Intel now makes price/performance/power-competitive x86 chips that can run full Windows.

They do? Where's the evidence?
I doubt that the patch helps in this particular case as all images are present in the DOM, so Firefox will merrily load all of the images, independent of whether they are visible or not. This has been a longstanding architectural problem.
>Basically humans are the greatest long distance runners the planet has ever known.

While I like your enthusiasm, recall that most species that ever lived are now extinct. What makes you so sure that a few hundred million years' worth of evolution never produced a better endurance athlete that had fitness for a time but subsequently died out as Nature moved the goalposts?
Nothing specifically, just feels like it needs a little more UI loving. I felt like tapping the results on the survey widget was a little cumbersome. Maybe the buttons could be wider or more responsive.
How do those last two points have anything to do with his question?
North Carolina State

It's never going to be on top of the rankings (except for value), but I think that's the nature of it being inexpensive: http://www.newyorker.com/reporting/2011/02/14/110214fa_fact_...
Yes, sorry, you are right. The new law here in Japan requires citizens to serve as "lay judges" and not "juries".

I don't know offhand all of the distinctions here (I think one difference is lay judges decide both guilt/innocence and the sentence, if guilty) but I think the Japanese system pretty similar to what Americans would think of as a "jury".

Precisely speaking, however, they are indeed "lay judges".
The article fails to mention that HP and Dell haven't exactly been setting the world on fire with sales of Android tablets nor has anyone else other than Amazon. HP lost their shirt on their last foray into slates.

The only business model which seems to work well currently in the slate market is to make money on software and services, not the hardware (e.g. Apple and Amazon).

Microsoft is clearly in a position to use that model. HP and Dell aren't. Furthermore, low hardware margins will make it difficult for those companies to create quality consumer hardware for an untested market.
The internet, it's just a big ATM really.
Good to know Circle is running on Heroku. At least now we'll know why our CI isn't up when there's another lightning storm in North Carolina.

Heroku does make a lot of sense: it's an abstraction. You're using a system designed to do a lot of the heavy lifting so you don't have to deal with those details, and for many startups and small operations, it's a great value proposition.

But you have to admit that it is only a value proposition; and fundamentally a tradeoff. The truth is, especially from the perspective of a seasoned operations manager, all of the things above are just not that hard, nor are any of the complaints outlined in the OP article.

The more layers you put between you and your infrastructure, the harder it will be to control your availability. When EBS's start failing and you have no idea why and Amazon only shows a green dot on their status page with a cryptic message like "minor availability issues experienced in certain availability zones; investigating." Now that is hard.

Cloning a server and keeping a mirrored backup in another data center if you really need the availability? On hardware you have full control over? Not that hard. http://whoownsmyavailability.com/
I was told different, by support. I could chose between the 5 year offer, or TextDrive.

Reading the forum thread, the refund has been withdrawn - which is a really crappy thing to do to the people who had already accepted that offer.
> I've managed to write production firmware for Atmel chips without having to use Atmel Studio; I have instead found gcc and gdb to suit my workflow better.

How long did it take you to set up avarice and GDB to work with jtagice? What did you use to configure your stk600? What documentation browser did you use to quickly look up the the HVPP or ISP pinouts of your Atmel programmer? Do you sit and manually calculate fuse bits?

Or did you cobble it all together because 'blah, windows', despite the fact that just about everything else in the field (Altera!) runs on Windows.

You can make the OSS AVR tools work, but it's a headache. If it's your real job, it's faster/cheaper/easier to use the official tools, especially as of AVR Studio 5 / Atmel Studio 6.

> Can you point us to any studies that indicate which tools and methods have been proven optimal or shown to produce the best results for iOS applications?

Can you point to studies that show that using a non-type-checked minority language and dropping half of the vendor tools is an advantage, and doesn't incur future maintenance costs?

If you're just writing for yourself, use whatever makes you happy. Otherwise, the equation isn't as simple as 'I like Ruby/makefiles/avrdude therefor it's the best choice'
Per Greenspun's Tenth Rule you do not.

http://paulgraham.com/quotes.html
Hamburg, Germany: http://goo.gl/maps/tEXkp
Their dev teams can't code themselves out of a paper bag? Really?!

Given the complexity of the world simulations they are building and that they basically are successful at creating, I don't think I'd use such strong language. It takes a lot of talent and hard work to ship something like Skyrim.

Bug ridden technical nightmare? I don't think I'd go that far either. Skyrim was very playable on the Xbox 360. Not too many bugs that I noticed, but I'm sure they are there if you look for them.
YES. Someone needs to make a voice-to-text app that has a "bullshit meter" needle, and that beeps rapidly (a la PKE meter) when a threshold is exceeded.

http://www.gbfans.com/equipment/pke-meter/
From my xoogler and googler friends, its the best big company you could possibly work for, and better than 95% of the medium/small companies as well.

Obviously its not a perfect fit for everyone, but for most it is.