skysight-inc/HackerNews huggingface dataset:
It depends on here you live and where you travel. In my experience, Sprint has the fastest average data speeds across a large footprint with roughly even performance wherever you go (http://www.pcworld.com/zoom?id=198054&page=1&zoomIdx...). With 3G covering the entire US and Puerto Rico, and 4G in about 30 cities, you can't go wrong with Sprint.

Verizon has roughly the same coverage as Sprint, with slightly higher speeds in some areas, but no 4G network up and running, though LTE is on the way.

AT&T claims to have the fastest network, but you can ask any iPhone user how often they get the max speed. In places like New York or San Francisco, it seems that the towers are too overcrowded to be reliable.

T-Mobile has been upgrading its 3G network to HSPA+, which is supposedly able to reach speeds of 21mbps down, 3mbps up, but there are currently no handsets that can connect to it. T-Mobile also has a very small network footprint.

EDIT: I have the HTC Evo 4G on Sprint. I have connected to 4G in Los Angeles at speeds between 3.5mbps and 5.6mbps down and 1mbps up.
I saw that and flipped out. It also requires an extra two scans through the list, in addition to the memory overhead for the temporary structures. Happily, the merge-with suggestion is much more efficient.
Three words: "flying cue balls" (As soon as you hit turbulence)
This is extremely useful feedback. Thanks for taking the time to write the review. On a closer look I truly agree with the comments you have provided and I will try to incorporate them in next weeks release! Thank you :)
I'm sure they would lose some customers this way though ... for example I was going to buy a Motorola Droid, but seeing how it bricks itself now I'm going to pass.

Wanting to unlock/mod your phone is not only for an IT crowd ... I see normal people wanting to do that all the time.
I agree, PEAR does need to be easier. Maybe somebody in here can make some decent quick money making PEAR better to use.
Need to update the top link on the about page:
http://www.leaf.ly/company/about

The 'Discover New Strains' link is missing its CSS
I once wrote a tool to beautify javascript from a mangled/compress form and in doing so learn that implicit insertion is absolute evil.

return { a : true }

and

return
{ a : true }

are different and can cause many problems.
Too much caffeine will definitely do weird things to your sleep patterns.

Cut down to just one or two cups a day at most (none at all would be best), and none at all after 4pm. Wait at least a week to adjust to the different sleep schedule that will come from taking in less caffeine.

If the problem continues, see a doctor. HN is not qualified to give medical advice, except medical advice of the form "Go see a doctor."
gory details in release notes:

http://www.erlang.org/download/

(files otp_src_R*.readme )

especially:

http://www.erlang.org/download/otp_src_R13B01.readme
Selling through a community (series)
Nah. You can usually (but not always) tell who asks the question by checking the first person who's following the question, or by checking the question history by clicking on the timestamp.
Our sampling rigor cannot be compared to political polls, it's true. However we do weight the sample not based on guesses but on official data about the gender, age, and personality distribution in the US. We did not use geographic weights because our respondents were more or less properly distributed.

Any poll can be attacked. Even political polls are subject to bias in who picks up the phone, who responds to the surveyor, etc. This bias is partially driven by personality type, which we are able to nearly eliminate through weighting by personality traits. How many polls can do that?

Most polling is much less random than political polls, and yet the results are still treated as worthwhile. Some firms put up surveys on sites (site audience bias), or have carefully selected paid volunteers (bias to incorporate people who are willing to do that), etc.

The fact that our results are corroborated by Forrestor and Sybase, to the extent that we can be compared, is very satisfying to me personally. Sure, we may be a few percentage points off on some things, but are the overall results invalid? No. I challenge anyone to point to any result in the study and give a reasonable explanation why that result is likely way off. The only things that are suspect to me are the major outliers, subsets like native americans for which we did not have much data. I'll give you that. Anything else? Let me know.
Complaining? I'm just pointing to the site guidelines, in case you haven't seen them (seeing you're new here). FWIW, generally, people here tend to not care about their own karmas.

>> I find that people with negative karma are a lot more interesting

Where do you find a list of negative karma users? (I'm curious)
I'm going to try to call this one now: my gut instinct says this will be a huge success. Hopefully I remember to check back a few months down the line to see how my prediction faired.

Great work guys!

Edit: I just noticed lists I email don't get formatted correctly. It's slightly annoying for such an otherwise beautifully designed layout.
That's what I'll try. I'm not sure my body will like it if I stop completely. I'll try 1/day.
why america sucks when it comes to robots?
Peer review and publication are not what make science what it is. Positive psychology is not science. Insisting on a particular epistemology is not dogmatism.
I like it, and I signed up. I don't want to get emailed at 8pm -- that's after my internet cutoff, so I faked a timezone. But, it would be nice to just choose a time.

Also, who did your webdesign? I like it!
apple loses big?!?! they abused consumers for a decade and loses big? how is that?

in my book that's a major win!
True, but again, I don't think the conversation took place exactly as outlined in the summary. If they were making veiled legal threats they'd have lowballed on price.

An approach along the lines of "we really, really want the name and will pay big bucks for you to relinquish your rights to it; however much you like the name our trademarks are going to make it difficult for you to succeed with it and we're offering you way more than you'll conceivably make off parking income" doesn't seem unduly threatening
"In fact, it sounds like it's legal to jailbreak an iPhone but not an iPod touch..."

Perhaps one could extend the scope of this to the iPod touch by considering the case of one with a bluetooth headset and VoIP software running. The iPod touch may be much less well known as a telephone, but like the iPhone it is a product with many possible uses. Talk on it and have someone try to prove it isn't a phone.
Taxes in Sweden are extremely high so people tend not to save but rather rely on the government helping them out if things go south. You can probably find all the stats you need here: http://www.scb.se/default____2154.aspx

One thing to note is that the real estate market has not crashed in Sweden (yet) as in most other countries. Prices are high so this can still happen.
My naive 2 minutes solution :

(reduce #(assoc %1 %2 (inc (get %1 %2 0)))
{}
"abcaaabcccaabrrcb")

EDIT: While it's shorter and (in my opinion) a lot clearer than the OP's solution, it's also consistently faster. Functionnal code and composition is cool, but i think the author got trapped into making his code beautifull, or maybe just into the wrong algorithm for the job. It happened to me before in clojure and other functional languages
InfoWorld offering $50 for IT stories
Just to play the devil's advocate. It takes a few lines of code if you are in a language or system where you're controlling everything. If you're in a high level language where you don't control how comparison is implemented, it could get harder. Even more, comparison is only the start of conceivable timing attacks. Suppose you could use decryption time or look-up time or whatever? What would seem nice about operating on the packet level is that you could stop potential future attacks.
Rails 3.0: Release candidate
Gradual Engagement Boosts Twitter Sign-Ups by 29%
well, you take more time because you are not used to it. It is a bit like Linq in C#, at first it looks very foreign but if you use it for a while you start replacing classical loops with this list based constructs. At the very least, it is a good way to get another perspective.
I've said it before and I'll say it again: if callbacks are so hard how come all these liberal arts majors write a shit load of working jQuery code?

I think the real problem is that callbacks are too simple for people that want to obsess about engineering new primitives and programming styles.
I would just reserve the right to refuse to service jailbroken phones (and maybe service them anyway if there is no added hassle, as a goodwill thing) instead of trying to stop people from doing it. Not supporting is very different from legally and technically limiting.
Getting off the computer helps me to focus. I use a pencil and paper to work on any task that doesn't really need a computer. I print off long articles to help me read them with concentration.
Boost Creativity: 7 Unusual Psychological Techniques
Seems to have a small bug, dead ghosts that are on their way back to the middle to be reborn can kill you while you are still able to eat the other ghosts.
All data is flawed. What matters is whether the data is too flawed to be useful.
You can only use a short clip. IANAL but I think before this, it was not copyright infringment to copy a short clip. However in order to to do that, you needed to break the DRM, which was illegal. It's like the clip in the matrix "Why would you want a phone call when you can't speak?"
4. No door policy

As I've been trying to work at smaller and smaller startups, this is one of my litmus tests. Seeing cube (or worse, "hard" office) walls, without an obvious excuse[1] tells me there's something terribly wrong with the culture. Sadly, this still happens.

ETA: The worst example I've personally experienced is where everyone had cubicles with half-height walls, so we could see each other but still feel segregated. The only office was for the CEO, who live hundreds of miles away and was only there half the time (a Really Bad Sign in and of itself).

[1] Something like "we're just squatting in the downstairs neighbor's space while our loft is fumigated for neckties and status reports."
Google: City Of Los Angeles Apps Delay Is Overblown
Yelp Gears Up To Take On Groupon, Starts Testing Local Deals
Why link to the PDF? Why not link to the book's page?

http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&...
I'd assume it's at your own risk, and I'd assume jailbreaking voids your warrenty. It's perfectly common for things to be legal but void your warrenty (e.g. It's legal for me to intentionally hit my iPhone with a hammer, but that voids my warrenty)
Our actions are like those of a sixteen-year-old with a perpetual boner.
I'd like to make my own suggestion: Lighten up and post more quality submissions that are more applicable to HN, instead of your own blogged rants about how people order sandwiches.

PS: Note you didn't include whether or not you wanted your sub toasted in the provided one-liner. It's so annoying when people don't say that up front. Get my drift?
> At the end of the day the HW companies really should be competing on the HW. The SW is probably better left to MS and Google

We agree on these. I am not sure if our telcos agree with us :-/

Telcos want lock-in and experience control. They want to remove features that they don't like and features that would reduce their revenue. Many phones have crippled Bluetooth or even cable connections so that when you want to move a picture over to your computer you need to send an MMS.
Design what you know
They dont go back to the middle at all, they just wander around quickly for a few seconds then turn back.

I havent implemented the proper behaviour for ghosts yet, I just wanted to publish this now as it was mostly about the html5 issues, I can do the proper behaviour later.
Would someone like to sell me a Canadian iPhone 4?
you might want to google 'paypal took my money' or variations thereof. i've read lots of horror stories about paypal from a variety of sources over the last few years. perhaps it is just a matter of their size, but it is something you should be aware of going in.
I totally get this argument. I also think it's an old-dog-new-tricks problem more than anything else. Things like "foreach", "in", "myset[c]" are part of our existing vocabulary and things like "let", "partition-by", "identity", "map", "juxt" are not (and also, "wtf are first, count, and second..?" is pretty dramatic if you ask me - these are just what they sound like and not at all confusing). You have to learn a new vocabulary to be effective in these languages - maybe the size of the vocabulary is bigger, or the scope of each "word" is larger, but we deal with abstraction all the time; you have to trust that a method or a syntax feature does what the documentation says it does (or read the code for it yourself) regardless of the language.
Or Digital Equipment ;-)

I can imagine the e-mail signature reading "sent from my picoVAX"
I was giving a general example of the market not doing as good a job of protecting the public as regulation.

Gathering statistics for short term home/apartment rentals would be rather tricky. But apartment fires seem a frequent enough occurrence: http://cbs5.com/local/fatal.fire.firefighters.2.1823700.html... of 8 died in fire while family visiting relatives in San Jose); http://www.wtnh.com/dpp/news/fairfield_cty/dozens-displaced-...; http://www.ksl.com/?nid=148&sid=11656807; http://www.thedenverchannel.com/news/24388077/detail.html.

I have no opinion on the relative dangers of fires to residents vs short-term visitors, nor am I saying that regulation of short-term lets is necessary. I posted only to respond to the general contention that the market makes safety regulation unnecessary or superfluous.
Yes, you are way ahead of the game (social media-wise)
1. You have to check at the Duration section

2, 3. I wrote it: "only those who likely live in a Visa Waiver Country; i.e India is not in the list" moreover I wrote " these Visas above are extremely summarized"
Replying to myself. Just googled it and I had the code wrong shame

(defn count-words [coll]
(reduce #(merge-with + %1 {%2 1}) {} coll))
Sorry, but I think we'll have to agree that this just depends on background. I can figure out what the second is doing significantly quicker than the first.

When I think about this problem, my mind immediately thinks "well, I want to take all the characters, group them into buckets, one per letter, and then count how many are in each bucket." I don't think "I want to make an empty map, starting with each character mapping to zero, iterate over every character and increment an associated counter in the map, and then read out the counters at the end." If I have to write the second -- because my language has bad list libraries or no higher-order-functions -- I have to "translate" the first into the second in my head.

The Clojure code expresses the computation in exactly the same way it lives in my head. The imperative code expresses that like a computer does it, and to even understand it I have to "step through" it in my head a little bit to make sure the computer is doing the right thing.
I think the vertical spacing between the various components is too much. If you could move things up a bit it would work real well. The colors, fonts, and graphics are very soothing and welcoming. I just didn't expect to scroll down so much.
So far I haven't encountered anything that wasn't publicly-available knowledge already.

For example, the Pakistani intelligence agency is well-known for harboring Al Qaeda sympathizers.

This is why the Pakistan government was largely left out of the loop during the Battle of Tora Bora. In fact, its been hypothesized by many Army and CIA officials that ISI personnel likely helped Bin Laden escape and provided him safe passage into Pakistan.
You wanna drop that ned flander out, not everyone know him
Revea.ly / 1st URL magnifier / I Just Launched It
Perhaps the only thing saving us from enslavement to superstimulus is the hedonic treadmill.

And vice-versa.
Yes, Python has a robust package installer in pip[1]. Others use easy_install[2], which works well but lacks key features such as uninstalling packages. Both installers retrieve packages from PyPI[3].

[1]:http://pip.openplans.org/

[2]:http://packages.python.org/distribute/easy_install.html

[3]:http://pypi.python.org/pypi
> for a restaurant to have pseudo-policemen sit in front of their door and bully everyone, building up a long queue.

So, like a bouncer at a club?
Of course, the Amish are way ahead of everyone there. Choosing for slowness, and especially, thinking about what they're willing to take on or not, and where and how (eg computer at the office but not at home). It probably helps to have a community around you, both to support the 'privations' and, to lessen the need for addictants.
Because non-tech knowledge, being harder to reverse-engineer, is harder to pass down. The main point seems kind of like Asimov's Foundation, keep from falling back too many generations by leaving key checkpoint materials while cutting out some of the initially necessary but essentially unworking steps that we just go through to reach a solution (assumption -> oh this would be no that can't be -> ok reduction ad absurdum -> next possibility).
Python might be the nicer language, php is still the language I encounter more at my clients.
Exactly. I consider my purchases as my investment in the kind of market I want. Small though my purchases usually are, it's all I've got to use for influence. This is why I will never fly Ryanair when there is another choice that isn't hundreds more in price... and if it is, I probably will just go somewhere else.

Flying between London and Dublin, I pretty much only have Aer Lingus and Ryanair to choose between. The difference in experience is like the difference between Requiem for a Dream and Amelie.
That's awesome!! Thank you! I just gave up my Windows machine for Ubuntu and F.lux was one of the things I missed most.
Is there a .deb I can download directly? I don't think I can add new repositories on my work computer.
tehse 2 posts were useful in thinking about taxonomies/how to categorize concurrent/ threaded (and data parallel) tasks

http://blog.ezyang.com/2010/07/graphs-not-grids/

http://www.bluebytesoftware.com/blog/2010/07/12/ThoughtsOnIm...
> There are a lot of iPad owners not on Facebook, who are arguably a major market segment for Apple.

When you're doing such an assertion, you also need hard numbers.

Quite the contrary, my intuition says that most iPad owners do have an account on Facebook, but again ... I can't prove it.

The real question ... is the chosen sample biased or not? ... and you can't answer with a yes/no just because the survey was done on Facebook, simply because the demographics of Facebook is pretty large and diverse (and for this assertion there is data available).

> Having said that, I'm of the opinion that most polls are useless, even more so if they're done by an analyst firm like Forrester.

That's because when doing statistics it's pretty easy to introduce bias ... but the error margin can be calculated ... by people knowing how to do their job of course.

That said, electoral polls are pretty accurate in general with an error margin of +/- 1.5%, so many of them aren't useless.
Navigating the Wild West of non-peer-reviewed science
The introduction of hstore actually lets you do this natively. I think it's partially that PostgreSQL people tend not to try and use the hammer as a screw driver, but maybe that's just me.

Or maybe sometimes MySQL is a screw driver being used as a hammer?
The problem with the latter solution is that apply isn't lazy. The more correct solution would be a simple reduce:

(reduce #(update-in %1 [%2] (fnil inc 0)) {} "abcdaabccc")
In in the UK so my bad list is limited to Ryanair.
In large part, that was because the limit on jailbreaking was needed to preserve Apple's controlled ecosystem, which the company said was of great value to consumers.

They're providing value to consumers by attempting to legally restrict those same consumers from modifying products they purchased? I understand Apple's general argument about a restricted ecosystem for the typical consumer, but how is the user experience improved for someone who wants to jailbreak a phone by preventing them from doing it?
A friend and I are working through Project Euler as part of our effort to learn Clojure. My code is littered with the pattern of (map #(list % (f %)) coll) all over the place... Very glad that I read this article (and the comments), and I think it's time for me to start exploring the clojure and clojure-contrib API's in earnest.
I don't know how to completely address your post b/c it responds to assertions I didn't make. I said nothing about "Serious Business"--and bundling threads and coroutines together is like bundling horseshoes and bicycles. I made no defense of threads.

Callback style, within an I/O handler, is (almost always) a concession to the event loop. When I'm writing a program, I write:

routine():
result = do_one_thing()
do_next_thing(result)
do_whatever()

With callback based I/O, you need the routine to end so the "reactor" up the call stack can get control again to do I/O on your behalf:

routine_1():
return make_some_io_request(callback=routine_2)

routine_2():
return make_another_io_request(callback=routine_3)

routine_3():
return send_response_to_original_socket()

Now, if you were desperate, you could just call over to the reactor like this:

routine():
resp = do_io_for_me()
next_resp = do_more_io_for_me(resp)
return transform(next_resp)

.. but, there are (at least) two problems with this:

1. You're making the stack deeper every time you "call over" to the reactor... you will stack overflow eventually

2. In most languages, the reactor doesn't have a way to "call back into" your stack frame and resume it.

Coroutines are a way to "call over" to the reactor, have your stack state frozen (in heap space, without going deeper in the call stack), and then "unfreeze it" later on, when the reactor has completed the IO.

The greenlet package provides this for Python; Haskell and Erlang have native support for this. And, this is ultimately how you want to program. A(); B(); C(). Sure, there are exceptions for UI driven callbacks, and callback patterns aren't all bad, but typically in network IO cases, the callbacks are explicitly a concession to the I/O loop's need to be scheduled, made necessary by a missing language or vm feature.

And: cleaner code benefits 200 LOC apps as much as it does 200k LOC apps. A good design is a good design at any scale.
Put a camera in your room and find out what is actually going on. Make a decision after that.
There is also a best comments page at http://news.ycombinator.com/bestcomments.
Very cool. Does that mean YC has a vested interest in your side project?
Also wanted to write: a, b, c, d, x
everybodyedits.com is very close to this; anyone can create a level and then you can play while you watch everyone else play at the same time. He's got $500 in donations so far I think.
I'm European too and I haven't seen the many examples in the press that you refer to. In fact the EU seems to be relatively good at resisting laws pushed through by big businesses compared to, say, the US.

From what I remember, GM food was allowed in the EU because there wasn't sufficient reason to disallow it. Not that there wasn't lobbying pressure on both sides, of course, but those in favour were mainly from farming lobbying groups who wanted to grow it.
Well, I would guess it will probably become about the same as working for the alcohol or tobacco industry.
"We’ll be making sure we get performance of Active Record back to at least 2.3 levels before release." Why call it a Release Candidate if you still plan on tweak more stuff?