skysight-inc/HackerNews huggingface dataset:
Definitely true, there is probably studying going on outside. That said, people being in the library still represents a positive indicator of studying, rather than the opposite. My school has a lot of libraries, many of which close early or altogether in the summer. With a small sample you could postulate that the main library is merely absorbing the displaced. Yet during the regular semester it is quite difficult to find seats in every one of them. The best conclusion would be that the libraries heavy use represents years of experience by the administration at providing slightly too few seats for the given student population.

Also, "school summer" in my original comment indicates that my prospects are dim.
C++ tends to be the work horse in this area, but it depends what you want to do and what the likely bottlenecks are going to be (CPU, IO, memory, etc.)
مشاهدة مباراة نيجيريا وكوريا الجنوبية
Maps have an entrySet() method that returns a set of key-value Entry objects you can iterate over. Is this what you were after?
HashMap (unlike treeset) itself doesn't provide an order guarantee. So can't you just grab the first element from the entrySet and use that?

But I think the bigger problem is trying to use a Map in the first place when maybe a different data structure will solve the problem better.
Perhaps... but while the safety net can grant you freedom, it also takes away the need to succeed.
No this not a gap left by Google. They tried Google Answers and they shut it down. Its a tough nut to crack.
Do what I did, find a CPA that you can talk to in person. They can tell you what your options are and lay things out for you step by step. Even file the paperwork for you to get incorporated. Don't try to figure it all out on your own. The money you will save on taxes will more than make up for the cost of going the CPA route.
That's not true number porting, just auto-forwarding. It's like changing the email header on your email to say it originates elsewhere (and changing the reply-to). In the end, dialing in directly to your old PSTN number and having it go straight to Google isn't supported (yet).
Awesome! This is actually quite useful. I wish this could have happened earlier, but in any case, this makes it easier for groups to actively post more frequently (I tried using Google groups and Ning with group projects, but boy people are lazy).
What has 9000 LEDs,3000 MSP430 processors ($4.80 from TI) & goes blink blink?
I said there's social pressure... but frankly isn't this the same even in the US, don't mom nag their daughters to find the right guy when they are of the "right" age here.
Yeah, or maybe it shows that you actually weren't an "Apple worshipper" just because it was obvious to you that the iPad was going to be huge.
Impressive. I've felt this way for a long time, and the author articulates it well. My attempt at a solution to this problem is to study logic and rationality. The LessWrong wiki and blog is a great place to start doing that. I think that studying reasoning in general can help to spot where and how you're using propositions in your inference. I regularly do sanity-checks where I go through my propositions to check how close they are to my core domain knowledge. It then becomes a balancing act: how suspicious do you want to be of relatedness to your own domain? The more suspicious you are, the more work there is to check.

This process has saved me from making serious errors on several occasions. I think that the "suspiciousness tolerance" needs to be set according to context, but that "good-ish" (ie, acceptable risk of error, acceptable amount of work to check domain status of propositions) values are probably possible in a good number of situations.
What's with all the negativity around here? It's easy to look at a product, have several quick gut reactions, and then simply write it off. For all the open-minded-ness that the HN community prides itself on, it certainly doesn't seem to be showing through in the comments here so far.

In my opinion, Quora deserves more careful consideration and suspension of judgment for a variety of reasons:

1. Quality of community - Quora has managed to assemble an incredibly high quality set of founders, VCs, angels, hackers as extremely active members of the community. These are probably some of the busiest and hardest to engage and please people, and yet Quora has been able to elicit extremely candid and detailed responses from them about topics unseen anywhere else. The breadth and depth of information in some of these posts dwarf all the random Mixergy, Founders At Work, etc interviews seen here on HN. For one example, search for answers by Reid Hoffman, cofounder of PayPal and LinkedIn.

2. Amazing UI/UX design. There are so many clever small details to the user experience that it is impossible to really understand without actually getting your hands dirty and trying the product.

3. Pedigree - Cofounders Adam D'Angelo and Charlie Cheever were former CTO/VP Engineering and Head of Connect/Platform at Facebook, respectively. They've managed to secure a massive investment at a huge valuation from a very highly-regarded VC firm - before launch. Regardless of how much confidence you put in these signals, they are meaningful enough to warrant some suspension of judgment.

4. No one cares that you won't connect with Facebook or Twitter. Most people aren't like you. And if you really are interested in "building things people want," you're going to have to come to terms with the fact that this is the direction the web is moving in. I don't like Facebook's cavalier attitude toward privacy, but I'm willing to connect to Quora to see a great product and community in action. The potential for learning greatly outweighs any philosophical stance for me.

Obviously, there are a lot of unstated assumptions underlying these points, so I'll add the caveat that if none of the above appeals to your sense of curiosity, then maybe Quora really isn't for you. But I just wanted to balance all the negative comments so that someone that would enjoy Quora doesn't get turned off by all the "meh".
More than half of the crypto schemes I've looked at in the last 2 years have used ECB mode. Of the very few systems that used CTR mode, two of them had colliding nonces. Less than half of the systems I see have explicit MACs. Some of the most popular systems in the world have had padding oracles (see the recent drama around JSF, and note SSH fell to this too). Three SRP systems I've had to evaluate have had the (thanks, Nate and Trevor) zero-mod-n problem. Nate and Coda Hale have found multiple famous systems, with HMAC MACs, that are trivially timeable.

No. Key management isn't the problem. Key management is what people bring up when they mean "I haven't really looked at the underlying crypto very carefully". It's a punt answer that leaves people feeling warm and fuzzy about actual cryptography, when actual cryptography is likely as not to be the thing that actually kills you.
The best thing about Google Voice is Gizmo SIP support. It makes Google Voice almost useful. I say "almost" because Google Voice carefully limits the user's ability to make pure VoIP calls (to protect the wireless carriers). For example, the Google Voice app for Android requires a cell signal to place calls.
Yeah, I don't get it either. I find it odd they did not see the iPad coming. I guess I'm looking at it with hindsight but an device running the iPhone OS was rumored way before the release. An android tablet could have been out and running before the iPad. It seems they were just waiting to see if apple could sell any and then start building one.

Pretty crappy way to tag along on another companies research and marketing.

I just want a damn tablet with android with decent specs. I don't care if it's flat like a pancake. Make it 720p with a front facing camera and at least 32gb of flash memory. Then ew nvidia chip and BLAM, I'll buy it so will all the real computer users. :)
Since using Google Voice to create a phone number to track call responses or do some A/B testing for call response on a specific campaign is tough to pull off (You can only forward calls from a single Google voice number per line) What would be a suitable alternative?
In his hypothetical "using imaginary iterator() on AbstractMap" O(n) solution, he's overlooking that the Set returned by keySet() has an iterator, and doesn't involve any reallocation/copying. So randomKey() can be:

int index = random.nextInt(map.size());
for(String key : map.keySet()) {
if(index==0) return key;
index--;
}

Abstractly, maps aren't the right structure for quick/constant-time random-choice. He could possibly choose an internal implementation that was better at offering random-choice, but that's unlikely to be the optimal implementation for other map uses. He could maintain a parallel structure during inserts that allows constant-draws later. Or do one array shuffle after all inserts, before all draws (if that fits the usage pattern).

(edit: code corrected per replies below)
Unless you are doing a lot of extra (expensive) magic, I could easily do:
1) Traffic analysis of your read/write patterns -- probably not a huge issue for many web apps, but there are enterprise apps where I could probably do some harm. You would need to do some crazy blinding to protect from this, at a directly higher S3 and bandwidth cost.

2) DoS (mainly, try to compromise the Amazon S3 credentials; or, a malicious Amazon) -- all I'd need to do is flip one bit in your bucket and your OpenPGP checksums wouldn't match...; I could also do malicious MITM attacks between S3 and the "cloudlane" box)

3) Availability attacks vs. S3 -- for a lot of users, confidentiality and integrity are important, but if I can make S3 unavailable to you at the network layer, it might kill the online performance of your application. This isn't as big a deal for archival storage, but if someone thinks using crypto for confidentiality is enough to move an otherwise-in-house app to the cloud safely, it might be fun to provide some user education.
I have written software and released it under the GPL, and I am likely to do so in the future. If someone violated the GPL on my software, I wouldn't be happy.

But what Google is doing isn't like that. They aren't infringing copyright, instead they:

1. have a front page (which doesn't contain any copyright-infringing material) allowing people to type in search terms, upon which ...

2. Google display a page (which doesn't contain any copyright-infringing material) with links to others pages (which may include pages from TPB)

3. if you follow a link to one of those pages (which doesn't contain any copyright-infringing material) ...

4. and then from that page download a .torrent file (again, which doesn't contain any copyright-infringing material) ...

5. and feed the .torrent file into a BitTorrent client ...

6. then the BitTorrent client may copy some data across the internet in a way that breaches copyright.

Google are at least 6 steps away from breaching copyright. If what they are doing is deemed illegal, where will the music industry stop? At prosecuting miners for digging up ores using in making chips that make computers that might infringe copyright?

Do we really want to rewrite the fundamental architecture of the net, to take freedom away from the whole of humanity, just so the music industry can hang on to its obsolete business model for a few years longer?
I'd have preferred to see a more detailed breakdown of apps. It may be a terrible market for utility apps. Or, for apps that are more feature than product. How many apps are truly products with solid business models? How do these apps do?

Or, how does the picture look for games? Especially now that game developers can embrace a virtual currency / goods business model. They can get all the distribution benefits of being a free app while still making (potentially much more) money over a longer period of time. Or, do these apps not count as apps because they're too close to the web-based games that are doing so well on Facebook?

If you're a developer, looking at industry-wide numbers is good, but it's better to research the apps in the niche you plan on entering.
Java if you want to use all the existing tools like Hadoop.

C++ if you are writing it from scratch.

It's useful to know a scripting language but eventually you will hit performance limits and will need to use Java or C++.
" No one cares that you won't connect with Facebook or Twitter. Most people aren't like you. And if you really are interested in "building things people want," you're going to have to come to terms with the fact that this is the direction the web is moving in. I don't like Facebook's cavalier attitude toward privacy, but I'm willing to connect to Quora to see a great product and community in action. "

In other words you don't mind using Facebook or Twitter to log onto Quora and you want to slag people who do and want them to have to "come to terms" with your attitude. Way to go. If "no one cares" why are you making such a song and dance about it here?

The rest of your arguments exhibit appeal to authority than any compelling rationale.

"The breadth and depth of information in some of these posts dwarf all the random Mixergy, Founders At Work, etc interviews seen here on HN. For one example, search for answers by Reid Hoffman, cofounder of PayPal and LinkedIn"

Wow All of them!! Amazing !
Why didn't you throw in Wikipedia and the sum total of business knowledge accumulated by mankind while you are at it?
Hyperbole anyone?.

" Amazing UI/UX design. There are so many clever small details to the user experience that it is impossible to really understand without actually getting your hands dirty and trying the product."

In other words you don't want to point out anything specifically amazing. Only you "really understand" the genius and anyone who disagrees on something even peripherally related is in the wrong and "close minded". Your gut reaction about the UI which can't be articulated is evidence of depth of perception , but when other people have gut reactions to method of registering, it is to be dismissed. Sheesh!

"Pedigree - Cofounders Adam D'Angelo and Charlie Cheever were former CTO/VP Engineering and Head of Connect/Platform at Facebook, respectively. They've managed to secure a massive investment at a huge valuation from a very highly-regarded VC firm - before launch."

None of this has anything to do with eventual success or failure of a product or startup. But you cover your tracks nicely with the "regardless of what you think of such signals, I am right anyway" bit
> It's a site that calls itself "The Pirate Bay."

So? I belong to a political party called "the Pirate Party", doesn't mean I'm breaking the law.
Recently they were also used to read speeches off, as seen two weeks ago in the German parliament: http://webtv.bundestag.de/iptv/player/macros/_v_f_514_de/od_... :)

(More background information: http://www.spiegel.de/international/germany/0,1518,702119,00...)
Area 51 is now in beta
I don't know, I knew many people who wanted such a device, I was just hoping someone other than Apple would make one too. It was obvious for years that tablet had potential but for some weird reason, no one saw how crappy windows was on a tablet. At least none of the manufacturers noticed it. I got a macbook tablet mod for one of my bosses in the past. It was unusable considering OSX wasn't built for touchscreens (exactly like Windows tablet).

Android has been out for years now. They could have seen the tide coming and released a tablet running it way before apple. But they didn't. They just seem to want to leech of apple's market research.
If only it was available in Canada :(
My points above are not meant to convince you that Quora is good, but that it is worth checking out. It was in response to comments like 'I saw connect with FB and bounced.'

Appeals to authority and hyperbole are rhetorical devices used to accomplish a goal, which here, is to convince people who are reading all the "meh" comments to give Quora a legitimate look. It's interesting that you feel the need to crusade against a pretty harmless opinion post.

"In other words you don't mind using Facebook or Twitter to log onto Quora and you want to slag people who do and want them to have to "come to terms" with your attitude. Way to go. If "no one cares" why are you making such a song and dance about it here?"

No. The fact that lots of people don't mind connecting with Facebook and Twitter means that if you want to build products for those people, you have to come to terms with that.

And like I said in the paragraph right below, if that doesn't resonate with you, then feel free to ignore it. It's OK if you're not building stuff for "normals".
I completely agree. Most people dont really care about logging in with Facebook/Twitter. For the HN crowd, you can disconnect your related FB/twitter profile after you register if you want.
APL is an option. You'll have to fork for Dyalog (or APLX or whatever else is out there) if you want to use it, there is no free IDE or anything available.

J is also an option. It's APL's cousin; it's free, and can handle lots of data with ease and elegance.

Both languages take time to learn, and are probably not similar to anything else you've used, but are very rewarding -- even if you end up not using them, your style in any other language will improve.

Other alternatives are Matlab, Numpy and R (which you've already mentioned). Numpy is great if you feel good with Python.

Basically, the magic elements are "64-bit" and "memory mapping". These two together, if used properly, will make it look like any data set fits in memory. Actually indexing it so that things don't slow down too much is up to you. Don't skimp on physical memory.
I was going to say that...or I was going to say that it's probably just simpler to open to one market where all issues are resolved then open it to other markets as issues in those markets become resolved.

Can't decide which one sounds more logical. Were Gmail, Picasa, Buzz, Wave, and Google Docs available only in the US first when they were first released?
I did overlook that, so yes, this should work properly. Thanks!

One thing to note is that Random.next() is protected, so it's gotta be random.nextInt(map.size()).
You can already do that with nothing more than a simple wget + sendmail script.
Why I am dropping MongoDB for Mysql...
iPad, anyone? I know they're not quite for the same purpose, particularly considering the advantages of eInk for a reading-only medium, but not to even mention it seems bizarre.
I recently had a couple unusually productive days. A couple silver bullets I think I've found:

When trying to get things done after work, don't sit down. When you sit down, you start to go into post-work relax mode. Which is good to do of course when it's time, but if you want to get some things done before bed, better do them before relaxing, because there may be no turning back.

When you have a long list of things to do on a day off, get up fairly early and make an errand as your first or one of your first tasks. It's easy to do so it's not so much of a bother. It gets you active and going right away. And, maybe relevant that it's time consuming, so even though it was easy you feel like you got a lot done, even if it's one trip, so you're on a roll right away.
I of course didn't talk about why I'm using a map, but as an example: consider redis. It's a giant hash table, and it allows you to pick a random key.
It would be nice if they would release an api now. It is one of the only products that doesn't have one.
You can take any content published on the web and use it as your own… Sure, it's a very good idea to have some kind of verification (like "post this code on the site"? some kind of email verification? or at least send a mail to some contact on the copied site to inform the legitimate owner?), but still… you can just use copy&paste anyway. People are very skilled in it.
HelloThemes is offering 80% discount of their club membership
So you prefer to click "back" to get to the feed list?

Hmm, that's tough. I really like having that toolbar there--I can pin an item, skip to the next unread, etc.

Agreed about the signup process. Clearly the issue most commented here!
> it requires the list of return values to be precomputed.

I thought Scheme's semantics were allowed to be lazy to some extent, but I'm unaware of the finer points of it. Would a conforming implementation allow being lazy in this instance?

I definitely agree that this seems like a strange place to pull out continuations. I get the impression that the author started from wanting an example of continuations, rather than an implementation of yield. As other people have pointed out, continuations and closures are equivalently powerful given CPS, but continuations seem simply gratuitous for this example.

Just to make my point, here's my Common Lisp implementation:

(defun generator (list last-val)
(lambda ()
(if list (pop list) last-val)))

Scheme would have to roll its own Pop macro, but I don't see how that would require a raw continuation primitive.
I can't believe this guy because he claims that the iPhone 4 launch was a stumble.

http://communities-dominate.blogs.com/brands/2010/06/smartph...

What?
Android Hax
I've been using Quora for a few months and I have found it VERY useful. Mainly due to the quality of answers being far better than anything found in a simple Google Search. Also, the user base is very transparent. There are many influential web users on the site with plenty of good knowledge to share. The fact that you can ask a question to a user without being their friend is also helpful. With the release to the public, I fear that the quality of questions and answers will fall to something similar to that of Yahoo Answers. Let's hope not.
When you write "generally via my gmail inbox, for all SMS" do you mean it's all email based, or is there a magical Google Voice/Gmail integration I'm not aware of?
Probably because there's currently less noise in the marketplace. Also the iPad itself is a much better device to browse and search apps than the iPhone.
My Top Google Voice Transcription Quotes
I wonder how F/OSS-friendly their licensing will be. I know that Pidgin is pretty ambivalent about their Skype plugin due to licensing issues: http://pidgin.im/pipermail/devel/2009-April/008070.html
No they aren't - that's what "limited liability" means.
Honestly, I kind of wasn't aware that biofeedback worked that way. Has anyone else gone through this?
Three years ago I started using Yahoo Small Business to host my domain and my personal and business email. The products were lousy,

Based on personal experience, it takes less than 3 months to realize how crappy Yahoo business related services are in general. It's really hard to feel sympathy for the guy when he had about 3 years to switch out.
I really enjoy my Nook over a Kindle.

@showerst I have an iPad but just can't read books on it as long as I cam with e-ink (but with the addition of anti-glare/matte screen protector it is a bit better than before)
It's a curious thing that (over the years) so many people have attempted to bring the desktop window managing experience into a web browser. More and more I've found myself going the other way and wishing for less window management on the desktop.
Startup Killer: The Cost of Customer Acquisition
Connecticut heads up Google Wi-Fi probe