skysight-inc/HackerNews huggingface dataset:
That's the definition of a closure. I'm not sure if "lambda" is necessarily synonymous with "closure" or just synonymous with "anonymous function", but lambdas are closures in many languages.
Right. And of course the whole idea is prone to insane amounts of fail.

> Thus, if you access the enclosing environment, you
> must ensure that the lifetime of this lambda is bound by the
> lifetime of the enclosing environment (i.e., until the enclosing
> function returns). This means that if you access local
> variables, bad things will happen. If you don't access local
> variables, you're fine.

Might as well avoid the complications, hoist the function and pass a function pointer with some context (assuming it's needed).
It's not hard to find people that want to have categorized calendar events but want to share their availability with other Google Calendar users. It's an absurdly simple request for CALENDAR SOFTWARE but users are ignored anytime they ask for it.

Allow for color-labeling on a single calendar, allow us to share an "availability" calendar that is a merge of our existing calendar. There are already privacy settings on the events.

Outlook has done this for 10 years? 15 years?
MongoDB Jobs
To add to what chimeracoder said above: a lot of our products are data driven. The prime example is Explore, our recommendation engine. It recommends places that you might want to go to, based on your past checkin history, your friends' checkin histories, the checkin history of the venues you've been to or might go to, the time of day, etc. Other examples of data-driven products include our venue search, friend recommendations, etc.

In addition to working on our data-driven products, the data team also analyzes and visualizes the critical business metrics that keep the company and the executive team informed about the state of the of the business and help us make data-informed decisions about our products and our business priorities.

In terms of the day-to-day, this might involve writing Hadoop jobs (or more likely Hive queries), wrangling data in Ruby or Python, working with business or product leads to understand how things are performing, and coming up with new things to pay attention to in our data and more insightful ways to look at it.
Am I the only one getting a 400 error? Based on the posts, it seems it was working only 30 minutes ago.
It's not curious that the scores are not commutative; they shouldn't be. For example, I guarantee you that pg is more interesting to me than I am to him.
Hah, that might be what Spine would like you to think ;)

In all seriousness, Spine is Alex MacCaw's rewrite/re-imagining of Backbone for his O'Reilly book: http://jswebapps.heroku.com/

The broad strokes are roughly the same, but the internals work differently. I'd suggest you look at what both libraries have to offer, and pick whichever suits your fancy. The benefits accrued by your application should be similar in both cases.

Spine doesn't depend on Underscore.js, but also doesn't benefit from Underscore's rich collection functions. If you'd like to each, map, filter, find, reject, every, some, invoke, include, sortBy, without, or pluck over your models, try Backbone.

If Backbone looks too bewildering at first glance, Spine may be easier to start with: the documentation is certainly better geared for beginners.
Indextank Search now available as an add-on on AppHarbor
Frankly, I think the new design is long overdue and has a strong sense of usability and sleek, elegant design. Instead of making a change to only one of its online properties, Google used Google+ as an opportunity to revamp its entire ecosystem to provide a consisten and clean UI. I like it a lot, and am glad Google is finally using its designers.
As will be mine and the rest of my friends that I care about once another round of G+ invites goes out.
Watch,movie,online,megavideo 
watch,movie,online,megavideo
that the Decepticons kidnapped intend to rebuild Cybertron, strip-mine the earth for human resources and use as slave laborers. To do this, the Decepticons have put Pillar around the world to call its own Cybertron via space bridge.
Right, I don't enforce purity, but I do allow it. Ultimately there's a "string_put" function which (1) produces an actual side effect and (2) evaluates to the identity function. You can wrap monadic (monastic?) purity around that if you like.

Also, strict typing is pretty much impossible in Fexl, since I'm using combinators. You can't really assign a meaningful type to things like S, C, I, Y, etc. So yes, Fexl is very "loosey-goosey" that way. I also didn't want to bother with some ponderous PhD project like a "type inference engine" written into my ANSI-C interpreter. I figure if you want to do high level things like that, write those tools in Fexl itself (i.e. use meta-programming techniques).
The x10 formula doesn't work :)

For things that really work, see:

- http://www.mountaingoatsoftware.com/books/1-agile-estimating...

- http://www.mountaingoatsoftware.com/articles-estimating

- http://planningpoker.com/

I use these together with mind-mapping and acunote.com to estimate my projects (and it works fairly well).
Haha! Thanks for the feedback on the CTA.
But I don't understand... how is Apple is any more of a unique position to do this than anyone else? It seems to me that if Google is already using a documented open standard that it would make it more likely that Google+ becomes the video grand-daddy that others want to plug into, especially given the Android explosion, etc.
Google might Acquire Hulu
Which is why there are features to solve this problem already baked in. You have a variety of ways of dismissing that content. (Are the people downvoting unaware of this or upset that they had to come to complain before noticing or what? Jesus, what a stupid post to downvote)
A common (although I haven't seen it) but also lame VC thing is for them to say "No, we don't want to invest, because ..." where "..." is some random reason which sounds plausible and is non-confrontational ("we want to see more traction") vs. the real reason ("we think your team sucks", "we like a competitor more", "we don't actually make new investments, since we couldn't raise another fund").

As many have said, believe the No, but not anything that comes after it.
google.com/+productfoo

Why not? It's not like the namespace +{whatever} is likely to be in use at google already.

Better yet, Google is much more used as a verb than any other site I can think of. "Just Google +ProductFoo", etc.
This isn't a test, we definitely have something here.
iostream is not part of the STL, just the standard library.
AFAIK IE 5.01 on Windows 2000 was supported until the end of support of Win2000, despite the fact it was dying by 2005 or so, exactly because it was bundled with Win2000.
Yelp is looking for a Release Engineer
Interested? Check us out: http://hire.jobvite.com/j/?cj=oMclVfwY&s=Hacker_News
I do it like this - works well for medium-sized projects.

http://www.exratione.com/2010/12/a-count-and-multiplier-meth...
How illusions can reveal how our brains work
This money goes to pay the debts of a bankrupt company.

If the patents ("innovation") were so valuable, Nortel wouldn't have gone out of business.

Successful companies can (and have been) successful without patents (or without enforcing patents). Nortel was unable to be successful despite having lots of patents.

Given those facts, the case for patents as a way to "reward" innovation is thin.

There's only a weak correlation between success and patents in that successful companies are forced to pile up patent portfolios, including paying $125k per patent as in this case, not because they care about any of the technology, but because they are afraid of being sued for even greater amounts of money by some other patently rich company.
This Wikipedia article is an interesting read: http://en.wikipedia.org/wiki/Motion_Picture_Patents_Company

It describes a strong-armed patent consortium formed around the turn of the century which controlled filmmaking technology. Indie filmmakers reacted by establishing new operations in a little place called Hollywood.
no word on "until when".
A few more Mongo DB Jobs:

California:
http://getvouched.com/jobs?term=&terms=%2C6cfaab0c-fe56-...

New York:
http://getvouched.com/jobs?term=&terms=%2C6cfaab0c-fe56-...

Chicago:
http://getvouched.com/jobs?term=&terms=%2C6cfaab0c-fe56-...
They still say "awesome," actually.
Why i hate Amazon.com?
What is a "Twitter life management system"
I think maybe the name of the software might be a more trivial thing to worry about in a text editor.
Data is the Next Major Layer of the Cloud
Good call on using Firebug - thanks.

Recently, I have been using either GWT or SmartGWT much more often than manually writing Javascript. I was curious if Google was consuming their own dog food. For casual UI developers like me (I specialize in other things) GWT really makes it easier to get stuff done.

I would be curious about how often GWT is used in small internal Google projects. From reading Mark Chu-Carroll's (very useful) book "Code in the Cloud" I got the impression that he liked to use GWT when he has to do any UIs. He works at Google.
Skype is the incumbent. I regularly hear people talking about Skyping each other. FaceTime is going to need to connect to Skype to compete.

Google+ is in a pretty similar position - I chat with people all the time via Google Chat, and if there's video, I can use the same interface with a very low barrier to entry - I already talk to people every day using it. An Apple-only video protocol, by contrast, is basically just a tech demo for most practical applications. Unless you refuse to talk to people who don't own Apple products.
New York, NY - Lead Architect

Popdust is looking for an expert architect/technology lead to join us.

Have you built scalable web apps before?
Are you an expert in PHP?
Do you know Wordpress and feel right at home customizing it?
Do you look forward to working with terminal windows?

Pluses include:
jQuery/jQueryUI,
HTML/CSS skills

Find out more here: http://popdust.com/jobs/
Nice writing. Nailed the right tone and level of detail. Feels like it came from humans.
You have three players in the space, Microsoft/Facebook/Skype, Apple, and Google. Google and Microsoft/Facebook will not partner under any circumstances. Apple in theory could partner with either. This is why I called Apple a kingmaker.
SEEKING WORK [remote until December] Web & UI designer looking to develop relationships with companies/agencies in NYC. 4 years experience. I prefer startups and tech-oriented projects. Get in touch: ryan@wellroundedgent.com or view work: http://www.wellroundedgent.com
The basis of patent system is a desire to further innovation and not, as you seem to believe, on recognizing inherent value of being paid for having ideas.

If you have an idea and do nothing with it, society is not better off.

If you can prevent other people who had the same idea as you from making products based on them just by describing the idea on a piece of paper and getting government's stamp that you were the first one to come to them with it, then the society is worse off.

The scenario you described is an unintended consequence, or a perversion, of how patent system is supposed to work.
By the graphic, I assume it's iPhone only? It's not clear otherwise.
Get on Google+ With This Invite Exploit
No Data Privacy In The Cloud
Actually, based on past history, it is.

As far as I know, Google hasn't sued anyone for violating their patents.

Apple, RIM, Nokia, Microsoft sued plenty of companies in clear attempts to further their already strong position in the market.

Facts contradict your opinions.
This is not enforced by the software in any way whatsoever. Sure, you can only access the download link if you're a registered developer, but the installer doesn't check.
The circle of life... We're just in that stage of the cycle.

while(true) {
Start simple
Add features
Declare it too complex
Abandon it and start again
}
Thanks for reporting that. Here's a commit that improves the hash-to-pushState upgrade by using replaceState instead:

https://github.com/documentcloud/backbone/commit/c39ddd0c16e...

Now, if you click on the first link, and then go back once, you should end up back here.
A Text Analytics View of the Big Weekend – July 4th
Ah -- concatenative languages, yes. I'm becoming a big fan of simple token-based concatenative languages. See my summary here of my recent travails: http://fexl.com/second_thoughts .

In short, instead of Fexl I've started using a simple token-based language. Like Joy, my token-based language uses a stack. But my language also uses a global mutable key-value space, and it only supports keys and values which are strings (which may be interpreted as numbers).

I think my little language is easier to "execute" manually on a white-board in a way that's easy for non-programmers to follow along. I don't need a lot of arcane "stack flip-aroo" operators like Forth and Joy use.

So how do I do a sort you ask? I just jam a bunch of keys into the key-value space and then use "next" to iterate through them. The key-value space does the sorting for me.

What about strictly sequential lists you ask? I can just store a bunch of keys using a scheme like this:

item/a1 ... item/a9
item/b10 ... item/b99
item/c100 ... item/c999
item/d1000 ... item/d9999

By prefixing a single character which represents the number of digits, I get the proper numerical order when I iterate in ASCII character order.

You know what my real goal is? I want to be able to give my non-programmer colleagues the ability to embed little snippets of computation here and there, making simple things simple, but also imposing no upper bound on the possibilities of what they might do.
Oh come on, Greece is not North Korea.

There's a difference in their respective levels of totalitarianism, yes. But Greece, just like any other country, can turn it up a notch when "necessary".
"As of March 31, Zynga had 1,858 employees -- 64% of whom have been there less than one year. More than 90% of Zynga's staff has been with the company for less than two years."

Has any other company in recent history grown this fast?? Did Facebook or Myspace grow this quick?
The Ocean
My concern about Zynga is that they're going to burn through users.

People will pay for things in a game and have fun doing it. Then they'll get sick of that game and move on to the next one. And they'll buy more things there, and then they'll get sick of that game and look at the next one and realize that, hey, this one is pretty similar. And maybe it isn't worth investing hours upon hours tending to some sprites. Or forking over real money.

I'm not saying this is guaranteed, but as someone who has played a lot of games growing up, I had it happen plenty of times. Zynga needs to release some games that feel totally different from Farm/City/Frontierville.
Tech Company Organizational charts
Nexus S Contraptions
I don't believe it either. Because of the vast amount of laws on the book and places that police can patrol or investigate, there is a lot of potential for selectively applying the law. Selectively applying the law allows them to introduce bias and change the immigration situation, or any situation!

A good example is the drug-busts of medical marijuana dispensaries in California. Federal law enforcement ran the busts, but they got help from California state troopers & city police, even though the Californian policeman should be upholding California law and the 10th Amendment. They were choosing to misapply the law. I hoped they would have defended the dispensaries-- and at the least, I was hoping that they would be a neutral force.
Burlington, MA - C++ software development of engineering desktop products.

Exa Corp (www.exa.com) is a CAE software company (primarily used for automotive design). We have a variety of positions open on our website, but I'm particularly focused on filling one spot in my group. Here's the posting:

http://exa.com/pages/company/job_postings/11_Swe_Engr_CAE_MA.html

I manage a team of three (including me), which we're looking to grow to support our rapid growth. I hired one developer last week and am looking to add another. Note that the job description lists 5-7 years experience, but that's very flexible.

Shoot me an e-mail if you have any interest or want more details -- the e-mail in the posting (swppjobs@exa.com), will come to me.
Seeking Freelancer

UX/UI Design

- Please reply with your email or method of contact and I'll get back to you. 10-20 hrs/week. Photoshop + HTML/CSS.
Wait? I can redeem on my phone and money comes off at the register. No scanning of the screen, no codes to enter, it's instant and on the spot? Yep!

Pushpins (www.pushpinsapp.com) wants to make sure you never have to clip another paper coupon again.

You're smart and we're a venture-backed SF-based company looking for Senior PHP/LAMP Developers to help bring instant savings in thousands of grocery stores. We were the #2 productivity app on iTunes and have been featured by Apple multiple times.

If you're interested - shoot us an email at jobs@pushpinsapp.com with favorite cereal. Mine's Fruity Pebbles.
To get 100% of something.
Having your boss viewing the same pictures as your friends from your college frat is a huge problem a lot of people face.

Even if you just have two circles - "work" and "personal" I think a lot of people will benefit from this.
Follow my directions: install to the rescue partition, boot DiskUtility, erase drive, then try to clean install. After that, come back and report your results.

meta: It's getting insane the lengths you must go to to back up a simple statement on HN. I'm seriously about to do blowup an entire machine just to win this.... :(
They do eat their own dog food. They say they use it in AdWords and Orkut. But not here it doesn't appear.

I use GWT every time I write JS if I can help it because the static typing and large project management features of Java are nice (hell, I even wrote a wrapper for node.js in GWT)
Why Facebook Uses Apache Hadoop and HBase
SEEKING WORK

iOS (with a bit of Android experience) and quite a bit of experience (albeit, on my own projects) in Ruby (mostly the Sinatra framework) and PHP.

I have a gap of a few weeks before starting my placement year (I'm a Computer Science student), but I likely will be looking for projects even when that starts.

Details in my profile, but see: http://nickcharlton.net/
Also, Facebook chat uses asterisks around text to make it bold.
I removed some parameters from the request out of privacy concerns. You can see those scores if you use a tool like firebug while loading the homepage.
I was coming to post this! :-) -- Seriously though, you should come work for Adzerk. Ad serving may sound boring, but we're using some of the newest tech to build a highly scalable company. Also, the Raleigh-Durham area is fantastic and fun!
It’s better, but is it ENOUGH better?
> On mac, middle clicking does something silly like pop up the dashboard. Frustrating indeed.

No it doesn't. It does nothing in 99% of situations unless you have customized it, although middle clicking a link does open a new tab.
Come on... The only thing that matters is how much money Pincus made, the rest is irrelevant, you're supposed to know that.
No, IE/IE6 used to be a majority browser. It used to have 80%+ of the browser share. You could not refuse it. Now, you can.
Security Innovation's (http://securityinnovation.com) team of amazing hackers is hiring (Boston, MA).

I'm looking to hire a couple awesome security professionals for our Boston office. We assess a wide range of really interesting technologies, from web apps to mobile to crypto. You have to have a true passion for security, most of the team does this on their off time and it's all we talk about. If you dream in hex, clickjack for breakfast, exploit XSS, SQLi and CSRF for lunch, Buffer Overflows and Format String Vulns for Dinner and some AuthN/AuthZ hijacking for a midnight snack you're our kind of candidate.

You'll have time and budget to do research, go to and speak at conferences, and build tools that will change the internet (We helped develop Firesheep, if you remember that).

You can e-mail me directly: jbasirico at securityinnovation dot com for more informaiton.

Check out our postings
http://securityinnovation.recruiterbox.com/
http://www.linkedin.com/jobs?viewJob=&jobId=1718329
http://www.linkedin.com/jobs?viewJob=&jobId=1718256
Ask HN: Is there a decent JS library for drawing paths between nodes?
Our startup is building a simple mind-mapping app. (We're doing other things too; this is just a little side project.) We have our nodes resolved, etc. But we can't seem to find a decent JavaScript library for drawing paths between them.

Here's what we need:
- Paths would be drawn between nodes over the shortest distance.
- Paths would not overlap/underlap nodes; rather, they'd bend around the nodes. (We'll specify the margins.)
- Adjust color and thickness of paths on the fly. (We've got an algorithm sketched for that.)

We found a couple of libraries, which are promising, but they don't do what we want them to, and they're poorly documented, so we can't modify them easily.

Figuring that there are so many mind-mapping tools out there, one would think that there are standard JS libraries for drawing paths between nodes. So, HN Community, do you know of any such libraries, or have advice about where to start looking?
What's with the tendency to assume that people chose the GPL by accident or by default? What if they chose it explicitly to ensure that any published changes are contributed back to the community?
"Most people jailbreak their iPhones..."

No, they don't.

"With that ... there is a default user name and password that almost no one changes I’m sure."

I'm willing to bet the opposite is true. Almost everyone who has a) jailbroken their iphone, and b) installed OpenSSH on it, has changed the default password right away.
Not all of South America, just Brazil.
It seems like there is a simple tweak that would make everything better: DOJ should force the "consortium" to allow Google to join at the same price. It seems each company will pay $750 million. Google should be allowed to pay $750 million for the patents as well.

That way Nortel gets more money and Microsoft, Apple and RIM won't be able to torpedo Android with lawsuits (as opposed to doing a better job).
jordansaniuk (still need an invite). Thanks.
I'm underwhelmed. May be facebook should first get their text chat right before moving to video.
Run, don't walk, to your nearest bookstore or library and get "Homage to Catalonia" by George Orwell. It's his memoirs of fighting in the Spanish Civil War with the POUM (which weren't exactly anarchists, but libertarian Marxists).

Even if you end up completely, 100% in total disagreement with everything the Spanish partisans built, represented and fought for, you will still have read an extraordinary book by an absolutely fantastic writer.
TDSS Botnet is Not Sophisticated, is Antiquated
The problem is that Notch tends to post stuff all the time. Right now I have 6 of his posts on the first page of my stream. And they are all from the last 12 hours or so. If he keeps up that rate, I'll be muting a dozen posts a day, heh.
"withdrawing the coins" in this case means moving them out of the BitCoin wallet owned by MtGox and moving them back into the BitCoin P2P block chain (as far as I know). There is no way to magically print more BitCoins like this (preventing this is one of the core design goals of BitCoin). This BitCoins had to come from somewhere. MtGox have admitted this and will have to buy/trade/get/acquire replacement BitCoins: "the 2000 BTC withdrawn did have real wallet backing and they will be replaced at Mt. Gox’s expense"
https://plus.google.com/115440827534646207947/posts/DKsX7mi2...
Why your mom might like Google+
Is that really that much better than C blocks?

#include <stdio.h>
int main (int argc, char const *argv[]) {
int (^add)(int, int) = ^(int x, int y) {
return x + y;
};
int (^max)(int, int) = ^(int x, int y) {
return (x > y) ? x : y;
};
printf("block: add:%d\n", add(2,3));
printf("block: max:%d\n", max(2,3));
return 0;
}