skysight-inc/HackerNews huggingface dataset:
While on the subject of about:flags --

Enable 'Tab Overview' if you have a Mac with a trackpad.

Three finger swipe down shows all of your tabs like expose.
Link: http://fab.pressbin.com
FWIW we've got about 150k lines of scala code in the foursquare codebase and are thusfar very happy with it. There are certainly ways of writing bad code in scala (as with any language) but you learn pretty quickly how to avoid them.
I can smell all the journalists down voting
One guy I talked to said occasionally they might have an attorney wanting them to do some time-consuming, heroic forensics on, say, a CD duplicator to find out how many copies of something were made. His response was something like "This guy's got pictures of a little boy getting sodomized here we're not going to drop this to work on that." Apparently there are a lot of people trading that child porn.

These forensics guys seemed to know what they're doing and had a good perspective on their priorities.
Oracle endorses Adobe strategy with FatWire purchase
TECHWORLD: SoliCharger - The Best Solar Powered iPhone Charger
Bagel: Large-scale graph processing on Spark
Plausible deniability? (assuming you meant to cryptographically sign the press releases.)
They've had the Xbox, a successful image of cool for nearly a decade and it hasn't helped the rest of the business. They spent half a billion advertising some version of windows mobile (which was it? I never saw the adverts), another half billion on corny windows 7 adverts (which get worse and worse) that was pointless because anyone who didn't want mac would automatically get windows 7.

Some might say it's a turnaround soon purely because Balmer will get fired soon. There's no chance he'll get replaced by someone un-safe, un-boring.
And I see the author is trying his luck on HN as well.
In osx I had to do:

cd /Applications/Google\ Chrome.app/Contents/MacOS
mv "Google Chrome" "Google Chrome Binary"
echo '#!/bin/bash
exec "${0%/*}/Google Chrome Binary" -enable-vertical-tabs "$@"' > "Google Chrome"
chmod ugo+x "Google Chrome"

This let me start chrome with the "-enable-vertical-tabs" command line switch. Once it was started I needed to right click a tab and choose "Use Side Tabs".
The worst for me in Chrome is trying to scroll while a site is still loading or you have tabs loading in the background. That damn bug hasn't been solved for 2 years and counting... (yes, I've filed a bug report)
I read in Torvalds "Just for fun" that the version numbers for the Linux kernel were always supposed to indicate how far to the next major release it is. In the book he mentioned that it really tough when he bumped the version number up to 0.95 because he "only" had to implement the network stack..
I'm not worried because I didn't make a mistake. I'm not surprised he's a popular author; "sign of the times." But thanks for the info.
another point to mention here is that you can always partition the keys (as the author points out). however, imho, author errs w.r.t simplicity of usage in java vs in erlang. once things are wrapped up in a module, it should be almost similar.

on a side note, ConcurrentHashMap in java also ends up using a hashing scheme to locate the appropriate segment for queries.

another approach to partitioning the keys would be to use a bloom-filter. nodes can periodically exchange their filter-databases either in its entirety or a compressed delta etc.
big concert promoters could point to all the flickr pages with pics of their shows from iphones and threaten to sue apple unless apple implements a means to disable taking pics at a concert. this is very similar to the code that allows DVRs to shut off analogue outputs when playing new release movies (Selectable Output Control)
* i don't agree with either of these.
Thanks, goblin! 'Twas a labor of love.
Most of the time it's a extension that is leaking memory or causing the slowdown. It's been like that for years.
A Tour of the Haskell Monad Functions
Do you feel that you would have had as much success with less strong developers? (Edit: probably better phrased as "Do you think success would have been possible with less strong developers")

I don't mean "bad" developers as much as I mean ordinary "enterprise" developers.

The real concern I have is with hiring - what is the likelihood that you can take a competent Java developer (or any competent developer, I suppose) and expect them to make good decisions with Scala in a relatively short window of time (say 1-2 months)?
The best advice in this article is having a cash runway. So many people (people who live in 500K houses and drive fancy cars) are literally 1 paycheck from bankruptcy.

If you need a constant influx of 6K paychecks every month and you don't have a dime in saving to show for it--you're in trouble.

My wife and I run a small tech company--we have, at the very least, 6 months of income saved in the event we have to go without a paycheck or shit just falls apart. We pay cash for things like cars and vacations and we stay out of debt.

We're not worried about losing our jobs--we plan as if that's inevitable.

EDIT: Actually, the only thing I do worry about is healthcare. This country has its head up its ass as far as that goes. Group insurance is great (although we pay about $950/mo to insure 3 partners)--if you have to get individual coverage, good luck...
Physical vs. Digital storage [Infographics]
I imagine it just means that Nick is a recent graduate whose last job was at a restaurant. I worked at O'Charley's in college before I got my first dev job.
Slash Through Spam With Blekko’s Zorro Update
In all honesty, that sounds more comfortable to my hands. One of the reasons I have never switched to iPhone 4 from the 3gs was because I never really liked how it felt in my hands without a case (I used them all day for mobile testing)
Thank you.

Quite annoying that there isn't an obvious way to get the release notes when browsing to mozilla.com.
Thanks for the organizing!
Wouldn't this break after an update?
Does Optimal Layout deal with switching between single and dual monitors? That is, can I save layouts for each case and have your app switch when a second monitor comes online or off?

Yes will get you another paid user ;)
North Korea recruits hackers at school
There's no one true approach to concurrency, so any language that only provides one style is not a general-purpose language. IMO that's fine as long as people understand what they're getting into.
Not necessarily. Install this extension and you'll be able to use any unsupported extensions: https://addons.mozilla.org/en-US/firefox/addon/add-on-compat...

It'll also let you report their compatibility back to Mozilla and the extension developers so they know if the extension needs updating.
Ask HN:  What's on your summer reading list?  
I'm a marketer turned developer, so Finishing Code Complete tops my list. I also want to pick up a book on meditation.

What's on your list?
Some of the comments on the page seem to hint at Qt being on S40, but the article never mentions that. S40 phones can currently only run J2ME apps. I doubt S40 would ever get QT. Even if new S40 phones got Qt you then have a market split with old S40 and new S40..

The 100 million devices are S60/Symbian based devices that are slowly being replaced by iPhone, Android, and WP7.

I have an S60 phone. I had an S40 phone before. I bought them unlocked/unbranded from Nokia's flagship store in NYC. I did J2ME on the S40 and Symbian development in C++ on the S60. I was a hardcore Nokia fan. The platform is outdated though... and my next phone will most likely be a new Samsung Galaxy based Android phone.
Why is Google Paying $400MM for AdMeld? High Frequency Trading
Ask HN: best low-latency desktop sharing application
I am looking for a desktop sharing application. Sometimes I just need to show the other guy what I am looking at and vice versa. I need something that is as low latency as possible. Free is preferred but will pay if the product is worth it.

The sharing is between windows and mac osx.

An acceptable solution would be something that limits shared space to a portion of the window for efficiency.

The #1 goal is low latency.
My fear would be some consortium of big-box retailers, the MPAA, police unions, and fearful save-the-children groups lobbying congress to create laws requiring the inclusion of such turn-off features in all cameras.

Possibly paranoid, but not exactly far-fetched. See: Communications decency act; DMCA.

I agree, photo crippling features seem hardly in Apple's interest.
Oh TechCrunch... I haven't deliberately gone there in months but when I accidently do I can't help but notice how the "Whats Hot" hasn't changed... still been this for a year now?

What's Hot: Android, Apple, Facebook, Google, Groupon, Microsoft, Twitter, Zynga

If something is "hot" all the time, then its pretty pointless. Thats the UX grouch in me.
> There's no inside information

I'm aware, read my last paragraph.

> disagrees with rolling back by force

Of course he does. If his suggestions are implemented, he stands to make a lot of money.
Most add-ons hosted by Mozilla have already been automatically updated for 5.0 compatibility:

http://blog.mozilla.com/addons/2011/04/19/add-on-compatibili...
Foursquare update for iPhone
Android market gets the first view of gamified porn
How is Microsoft "hot?" Last I checked it wasn't 1998...
Online Machine Learning resources
Doubles are capable of accurately and precisely representing 16 digit decimal numbers.
The author actually misses something SUBSTANTIALLY more important. He asserts that SL has the same problem as OpenGl, but never proves it. If Java has a bug in its type system then does C# also? Maybe, but maybe not. You can't infer one system does because another does based on the fact that both systems achieve somewhat similar goals.

Context went through the effort to do a proof of concept to show the OpenGl flaws. I think Google and Mozilla should at the very least show these same flaws exist in SL before asserting they do.
Google Translate welcomes you to the Indic web
Do so many languages conflate arrays and hashes?

I know of PHP and JavaScript. PHP was not designed at all so no point discussing it. JavaScript was initially written in a week so we forgive Brendan Eich.
It's hard for me to say definitively because the eng team at foursquare is AWESOME (I know I"m biased here, but I really do think it's exceptional).

I do think it would have been possible though. In a lot of ways scala is a combination of the benefits of a compiled/type checked language (which should make things easier for developers of any skill level) + the concision of an interpreted language like python or ruby.
Yes, there were a number of leak bugs fixed between 4 and 5, and the Mozilla guys are chasing after tons more. They've created a project specifically to chase down leaks and bloat issues, and you can see the various tracking bugs there:

https://wiki.mozilla.org/Performance/MemShrink

More fixes will be in Firefox 6 and 7, it looks like. Here's a particularly fun bloat fix that should be headed for 7:

http://blog.mozilla.com/nnethercote/2011/06/21/you-make-what...
Open letter to Apple: Farewell from a crestfallen customer
Legal Analysis of A Sobriety Test Refusal at a DUI Checkpoint
but they also somehow see a fitting expression for some of the inchoate disenchantment that I feel.

I've been curious about this feeling as it certainly seems to me that you're not alone. What is it that they've done that makes them hit a chord with you? What I see when I look at lulzsec is mostly behvior that hurts a random collection of common people - like dropping emails, hashes, personal info of people who just happened to be unlucky enough to make an account with one of their many targets. Or DDOS on small indie software developers to prevent their customers from playing their games for a bit. Are you disenchanted with gamers and people who sign up for a book forum and such?

I totally understand the appeal of the Anonymous DDOS's and HB Gary hack for example, so the whole thing isn't lost on me. But I just find lulzsec idiotic and grating.
I dogfooded Spark by writing a distributed machine learning aligner. It is tightly integrated with Scala. It obviously still has a long way to go, but it does provide some very nice properties, e.g.:

- Support map-reduce style computation model (i.e. map, reduce, groupByKey style computations). It is important to differentiate map-reduce infrastructure (e.g. Google MapReduce, Hadoop MapReduce) from the computation model (e.g. map/reduce function).

- For many use cases, minimal change required going from serial code to distributed, parallelized code.

- Very nice REPL interface that's very convenient in exploring data.

- Much better support for iterative (machine learning) computations through in-memory cache of data sets and minimal per iteration scheduling overhead.

- Good integration with existing infrastructures, e.g. Hadoop HDFS

To find out more about the framework: http://www.spark-project.org/
To whoever down voted, I welcome you to reply and support your stance.
- Programming in Scala by Odersky
- The Data Warehouse by Kimball
- Web Analytics 2.0 by Kaushik
- Quality Score in High Resolution by Danuloff
We don't really consider ourselves a competitor. They're an on-demand service that gives you an ad-supported and limited free experience until you pay a monthly fee, at which time they're a very comprehensive on-demand service. There are other services that they compete with here who have yet to really gain big market share.

We are ad-free, streaming radio focused on music discovery and creating a connection between fans and the bands we showcase. Most Americans use more than one music service to serve different needs.

It was definitely meant to get a reaction, but mostly I am just bored with the "Spotify is coming according to some secret source" journalism that has been coming out every week for about 8 months now. If they're really that close, they'd put out an official statement. Leaking the same boring news every week is just getting old.
This. Financial wisdom is peace and freedom.

Even if someday I move on from consulting to a job opportunity, the financial wisdom I've been forced to acquire because of the ups and downs of consulting will pay me dividends for the rest of my life.

Actually, Solomon has some great stuff to say about money. Multiple streams of income, keeping track the "state of your herds," it's all in Proverbs and Ecclesiastes. The guy was the richest man to ever live, and it's not hard to see why.
Do you have employees? How about lots of capital assets with varying depreciation schedules? Do you operate in a business that gets different tax treatment for operating in a special zone? Do you get income from many states?

Your situation isn't typical. In fact, it's probably an outlier. I know performers who have to file 43 different state tax returns.
If you account hasn't been accessed in that time, there is nothing to be afraid of.
The Failure of Art & Technology: Cory Arcangel at the Whitney
Thanks a lot for taking the time to answer, Harry. I really enjoyed the recording of your talk about Lift from the New York Scala meetup, by the way.
Advertising is dead, and so is the customer
So this is what the West is tottering towards.

What can be done about it? Does an alternative internetwork need to be formed? What will it look like? How will we pay for an alternative network? Who will use it?

For those of us who really, honestly, no-kidding want free speech: what can be done from a technical angle? Thoughts?
I'm not sure if I'd characterize Javascript's handling of arrays and hashes as conflated. The two are treated differently. To take an example from the post, Javascript Objects (hashes/Associative arrays) do not have a splice function.

To answer your question I don't know of many languages which conflate the two. I know a lot of languages which offer similar methods, to create parity between arrays and hashes (since they are similar enough data structures) but not many which treat them the same.
JavaScript does not do this. It doesn't even have hashes in the traditional sense (all keys are stringified in prototypical objects).
Using the same object for arrays and hashes seems like a terrible idea long before thinking about it this much. JavaScript does it, but JS goes for this super-simple, everything-is-a-function-hash-thing simplicity
The point is not so much "four", the point is "surprisingly small number".
That's not exactly true. You just need to be super-paranoid and make sure that everything of importance is sent (on both ends) encrypted.

That's still wholly untenable for the real world, but not all paranoid people live in the real world per se.
3 Tips to startups from the CEO of Infosys India
And when you get that startup off the ground and start kicking butt I highly recommend adding Fred Wilson (avc.com) to your regular reading list. Great insight into financing, what makes startups successful, etc.
Maybe they look like tough protectors and win with their core constituency even if the CNN tells them it's impossible to enforce or implement.

Sarko is a cagey motherfucker.
Well she does say "the same number of books with". It's the implicit assumption that he'd sell the same number of books that is faulty, not the text itself.
The thesis of the author is: There is at least one problem, which can be done better with a ConcurrentHashMap than with Actors.

I do not see, why you cannot replicate the ConcurrentHashMap behavior in Erlang?

> Now, you could do some clever stuff and partition the map up into N actual maps, one for each of N processes and farm the requests out to the set of processes based on the hash-code. But that’s getting complex[...].

Well, his problem seems to be that nobody has already included something like this in Erlang/OTP, whereas there is java.util.concurrent.ConcurrentHashMap since Java 5. That is an issue with the standard library, but not a flaw of the Actor model. This "clever stuff" is present in ConcurrentHashMap, too.
Does anyone have experience with getting hardware from their developer program? I'd like to own and develop for the next-gen MeeGo device and I hear the N950 (N9 dev device) has a physical keyboard which I would love.
That's a good question, because hashes (especially the deliciously-named "multi-dimensional associative arrays") figure so prominently in most of the stuff I do. I'd like to think Python or maybe Ruby does this well.
U.S. Education System Cannot Be Repaired
Yes it is partly their fault, because they are the ones corrupting the political process at the electoral level. There are so many different factors that go into electing people at city hall, and the public is no more a monolithic entity than the government. Rather, it includes multiple groups some of whose interests are aligned on some issues and conflict on others. The electorate can't, and shouldn't, build the entire election around the taxi issue; that would be irrational. But it's not obvious what the most effective leverage point for change is; this is a basic lesson of public choice theory.

The people buying influence (and today, holding the public interest hostage by blockading city hall) are also a part of the problem. You can't sensibly object to rent-seeking and then give the rent-seekers a free pass when they kick back some of their extracted rents in the form of political lobbying.
try plugging a headphone jack into the audio-out on your Macbook when booting if you don't want to hear the chime.
Javascript doesn't really conflate arrays and hashes in the way PHP does. It uses the same bracket syntax for both, but you either instantiate an array or a hash.

I don't think that allowing you to iterate over a hash as if it were an array is all that unforgivable, though it's often not the right thing to do and you can't expect the values in any particular order.
Research Methodology Sample
A research methodology is vital for the research carried out to write a research paper. Therefore, students need to come up with a good methodology. Going through a research methodology sample will enable them to make a wise choice about their research methodologies.
Elephant in the room is the ugly and unnecessary search box. It sticks out like a sore thumb when you consider the effort Firefox has gone through to clean up the interface.

side rant: what's up with search boxes that keep your previous search term in the box. What's the point? iPad does this as well and it drives me insane. I always just manually delete the entry after searching but I shouldn't have to do that and I don't want guests to know my previous search.
How odd to cite his experiences internally at Google in a post not officially from Google. And to use "we" in his responses in the comments.
Yes. I did an experiment to see just how much the diff was amplified by TrueCrypt. For a 1MB file change inside the TrueCrypt container, DropBox would have transferred 8x the normal amount. [1]

Fine for scenarios like you mention, but the "Everything" option suggested by the article is probably not a good idea.

[1] http://news.ycombinator.com/item?id=2546626
The Good, Bad (and Ugly?) Side of ICANN’s New Top Level Domains
Will they brake or organize the web?
This sounds similar to the recently proposed measures by the Turkish government. Perhaps French will develop and vulgarize some tools that would also be useful in Turkey and vice versa. I think the first is more likely since the Turkish population is less tech-savvy and more importantly a lot less sensitive to the erosion of democratic rights.

For the record, I am Turkish but has been living abroad for 12 of the last 13 years (planning to go back next month!). Ironically, even though I think this is a terrible law, I hope it passes and adequate countermeasures get developed.
Thanks a lot to both of you. La Cantine sounds great, as it is a 2 minute walk from the language school my girlfriend is attending here. I'll check it out when I come back in July!
> I don't think that allowing you to iterate over a hash as if it were an array is all that unforgivable

Ruby allows this. Both arrays and hashes provide an each method and include the Enumerable module.
You can of course customize the toolbars [1] to remove the search bar, since you can also search through the address bar. But unlike the search bar, the address bar does not show suggestions as you type, because of the privacy implications of sending everything you type there to a third party. (There are add-ons to change that if you want to.)

[1]: http://support.mozilla.com/en-US/kb/how-do-i-customize-toolb...
What is with this guy's aversion to uppercase?
Nokia N9 is still going to be released. Probably taking a wait and see approach.
Your level of comfort with this problem is the problem. You couldn't have looked less deserving for business. If I were your CEO somebody (or more) would be getting fired right now.

You're in B2B and you think marginal price point differences are stronger selling points than reliability/availability? You think another business would be willing to put their reputation on the line by white labeling through you while you can’t even keep a site up and it’s 2011?
Who Wll Pay For Mobile Data?