skysight-inc/HackerNews huggingface dataset:
Having done a lot of coding in both Groovy and Scala, I would agree that Groovy takes the smallest mental shift. However, if you require static typing, Scala is your answer.
New York City, NY - Palantir Technologies

http://www.palantirtech.com/

I haven't officially started work at Palantir yet (and will be in Palo Alto for training once I do), but Palantir is hiring engineers aggressively for its brand-new office in New York City.
Deerfield Beach, FL - Playwire
Playwire is a comprehensive video platform that does everything from encoding to streaming to monetization.

We are looking for Ruby on Rails developers for our front end and a Flash developer for our player.

Feel free to contact me for more info: dlapiduz@playwire.com
Timezone-aware event scheduler with MySQL events and Q4M
Darren.lin.cheng
I don't have an account yet but will invite people if I get one.
Thanks!
Comprehend Systems (YC W11), Palo Alto CA

We're revolutionizing health care and databases! You can read more about the position here:

http://www.comprehend.com/about_careers.html
You can in chat. Pseudo-markdown, * for italic, _ for underline.
Sure -- it depends where you draw the line for "acceptable", and how much you care about the experience of your IE users. In any single-page web app of significant size, I'd argue that it's never acceptable to do a full page refresh. Would you really want to go back to a GMail that refreshed when you clicked around between labels?

Regarding (2): hash-based URLs also work perfectly well for older browsers.
While off-topic, this is relevant. I don't like it either, and I think there are many others who would agree. Have an upvote.
San Francisco, CA - 1life Healthcare http://onemedical.com

We're hiring a couple of Rails developers. One front-end focused, one general. Rails/jQuery/CSS...

Small team, looking for HN type (amicable) folks.

email bhaigler@1life.com
Why does everything have to be mutually exclusive? The more the merrier. Khan is certainly not the first person to do videos in this format for CS or programming/software eng.
I timed it with the `time' command :P
Among Six Types Of Failure, Only A Few Help You Innovate
I think Yammer has more to fear from Google+ than Twitter. Once you can auto-integrate Google+ with Google Apps, you've essentially destroyed 99% of Yammer's value proposition.
Athens, GA

EuPathDB is looking for a front-end web developer to help scientists perform dynamic computational experiments on genomic-scale datasets. You'll get to work on innovative interfaces like our strategies system (description: http://bit.ly/ko0Y4b , source code: http://bit.ly/mUyL3D).

http://www.ugajobsearch.com/applicants/Central?quickFind=573...
You've got to hand it to him for being so classy and humble about it. It's much easier to be quiet and take the praise. Only when someone is modest enough and truly believes that others deserve credit does he/she actually advocate for other people on his/her team.
San Francisco, CA - Justin.tv

Justin.tv is already the world's largest live video website (30 million users, 60 million hours of video / month). Now we are building the world's largest competitive gaming destination in TwitchTV, and the way the world shares mobile video with Socialcam.

We are 29 full time now, but growing quickly. Benefits include catered lunch and dinner, anything you could possibly want for your workstation, full stack ownership, and a fast-paced no bullshit work environment.

Learn more at - http://jobs.justin.tv
The way I look at it, a respectful decline is far more likely to leave me open to working with them if they reconsider. Leaving someone hanging isn't leaving the door open -- it's standing them up. It's a huge "fuck you".

"We think you have potential, but we think you're too much of a risk right now. We'll talk later when you have more traction" is perfectly fine, and I would be glad to work with someone who told me that. Silence when I try to contact someone is simply a way of saying "I'm an unreliable douche."
In Levy's "In the Plex", he writes about Google's original idea getting into video- They wanted to lay down with the content industry in much the same way that Hulu is now. Have all syndicated content, ads, the works.

They tried it with Google Video, and had a hard time signing the deals, and getting things done. Youtube was kicking their ass. So they bought Youtube, and it's continued to explode.

In their hearts, I have to believe that Google still wants to make that work. They've flirted with this a few times; Startrek/etc are on Youtube, and Google Video still has premium content.

Adding Hulu into the mix would give them the content/partner deals to run 1st-run, major studio content on their platform.

They could segment; Leave Youtube for viral/crowd/user videos, and Hulu for more "professional" videos.

Google Video, and Google.com would shows results from both when you video search.

It'd be brilliant.

Edit- Clarified wording.
Oh boy, this is sorely needed on the iPhone. My address book is in pretty crappy condition and I've been setting up all of these facebook sync options that haven't panned out very well. Hopefully is aggregates contact information nicely.
Spend some time looking into how software contracts are written - they're usually very verbose/explicit and will outline exactly what the programmers need to do. It's also helpful if you can sketch out your idea on a piece of paper, if you have an idea in mind.
My mother was #4. Zed Shaw was #7. The guy I worked on HNOfficeHours with is #1.
Also, you'd be surprised at how self-application can actually mean something. Consider how a recursive function is defined using the Y combinator, which is governed by this rule:

Y F = F (Y F)

OK now that's not exactly self-application yet, but now let's dig into the Y combinator a bit and see how it can be defined in terms of a Q combinator:

Y = S Q Q

Now what is Q you ask? It can be defined as a lambda expression this way:

\Q = (\x\y x (y y))

Aha! There's a self-application for you. See how y is applied to itself there.

Now let's use the abstraction algorithm to convert Q into combinators step by step, removing the variables:

\Q = (\x\y x (y y))
\Q = (\x S (\y x) (\y y y))
\Q = (\x S (C x) (S (\y y) (\y y)))
\Q = (\x S (C x) (S I I))
\Q = (S (\x S (C x)) (\x S I I))
\Q = (S (S (\x S) (\x C x)) (C (S I I))
\Q = (S (S (C S) C)) (C (S I I))

OK that was kind of fun but all I did was demonstrate that Q can be defined in terms of S and C. That's actually somewhat irrelevant. The main point is to demonstrate that when you apply the Y combinator to an arbitrary function, you can in effect get recursion. So let's follow the reduction sequence:

: Y F
= S Q Q F
= (Q F) (Q F)
= Q F (Q F)
= F ((Q F) (Q F))
= F (S Q Q F)
= F (Y F)

Now let's show how you can actually remove self-reference from a recursive function. Consider this recursive definition of the function which appends two lists:

\append == (\x\y x y \h\t cons h; append t y)

Now as it turns out, the "==" in Fexl is merely a short-hand which does this for you:

\append = (Y \append \x\y x y \h\t cons h; append t y)

That's actually a non-recursive definition of append there. Consider the body of the function by itself:

(Y \append \x\y x y \h\t cons h; append t y)

There are no free variables in that. The inner call to "append" actually refers to the \append when encloses it. So you actually have a fully closed form function there which calls itself.

You can look at it this way, separating that inner function out and calling it F:

\F = (\append \x\y x y \h\t cons h; append t y)
\append = (Y F)

So if we actually apply that function to two lists, it goes like this:

: append x y
= Y F x y
= F (Y F) x y
= F append x y
= (\x\y x y \h\t cons h; append t y) x y
= x y \h\t cons h; append t y

And then it proceeds from there depending on what x is. It's amazing stuff, being able to defined a fully closed-form function which somehow manages to reach out and call itself. :)
Facebook Will Launch In-Browser Video Chat Next Week In Partnership With Skype
I assume that if this is true, this would be evidence of them putting a lot of money on the "re-launch" of Google TV.

Google TV was a bomb for me when the cool unified streaming TV search feature didn't actually work in reality, because Hulu blocked it.

Buying them out and integrating it is one way to solve that problem.
International Airlines
Save up to 70% on business flights deals of worldwide destinations. International Airlines are available on all major airlines. Talk to a Business Travel Expert at 1-800-847-1963 today. We are open 7 days a week.
Someone flag this.
Unless advertising is allowed here, that is.
It's also refreshing that Google's marketing strategy isn't to perpetuate a myth that Larry Page is the mastermind of everything Google does.
lpo india
Pegasys LPO, a premier legal off shoring company based out of Hyderabad, India has been founded by dynamic and well-experience professionals and leverages high quality workforce from across the globe. http://www.pegasyslpo.com
> Sort of. They can be directed at any combination of your circles, or all of them.

Minor correction: there is an option to select "Public" instead of selecting 0 or more circles, which is basically Twitter.
Quantize Brutally.
More accurate title would be "Something like, but not as useful or generic as, lambdas in gcc's dialect of C".
Legal  Real Estate
Our Real Estate team has a rich experience in serving clients in areas of permissible interests in real property, relations between owners, community, landlord and tenant etc. http://www.pegasyslpo.com/real-estate.html.
Mountain View, CA -Anybots Inc

Taking over the world with robots. Starting with mobile telepresence.
We are a very small team (around 10 people) but have already started shipping our product and are deep into developing the next version as well as pushing new features out to deployed robots.

Hiring: back and front end developers (we use Node/JS on the site)

General Hackers (we use python and c++ on the robot and C in the embedded boards)

email jobs@anybots.com
the problem is, scientists find it very handy to talk in terms of directed evolution simply because it tightens up the language and everyone knows what it's shorthand for. (where by "everyone" i mean other scientists)
For those of you looking to use pushState in your apps, its also broken in iOS 4.2.x.

More information here:

http://stackoverflow.com/questions/6161701/is-history-api-br...
Thus Spoke Zarathustra. Mr Vogels, AWS CTO  Structure 2011
Ask HN: What on Google+ needs fixing?
I'm loving Google+ so far, but I'd like a few niggles ironed out. I know it's early days, but it'd certainly be interesting to aggregate opinions on what needs urgent fixing, what's plain egregious and what might be nice to have.

While Google's come up with a very neat way to gather feedback, I'd like a public repository that lets us put feature requests / complaints to a vote and figure what the gripes-in-chief are.
Cheap Business Class
Save up to 70% on cheap business class airfare of worldwide destinations. Cheap business class is available on all major airlines. Talk to Business Travel Expert at 1-800-847-1963 Today.
SEEKING WORK (Remote or Queens, NY)
We are a new firm located in Queens, NY speciailizing in local SEO, tailored toward the special needs of individual customers. We can help you market your products the way it works best for you.
You can reach us at 646-479-7707 or visit our website http://envisionmt.org
Sure, if by "conflicted" you mean "Absolutely hates it but understands reality and economics".
SEEKING WORK

Nomadic - currently in New Mexico and heading towards the west coast around mid-July.

I've worked professionally with python, ocaml and erlang. I've worked in search ( http://bit.ly/ji-texsearch-opt , https://github.com/jamii/texsearch ), testing ( http://bit.ly/ji-fuzzer , https://github.com/jamii/ocamlcheck ), distributed systems ( http://bit.ly/ji-mealy ) and am making inroads into p2p ( https://github.com/jamii/dissertation , http://bit.ly/ji-telehash , https://github.com/jamii/erl-telehash ). I have a strong background in math (real analysis, probability, discrete maths) and computer science (randomized algorithms, AI / epistemic logic, machine learning).

I'm willing to work on anything but my main interests are distributed systems and p2p networks. My current project is described here http://bit.ly/ji-mist - if you are working on something similar or interested in collaborating please get in touch.

Right now I'm fully engaged but I will be available again around the end of July.

Resume - http://bit.ly/ji-about

Blog - http://bit.ly/ji-blog

Github - https://github.com/jamii

References - http://www.linkedin.com/profile/view?id=65525388#recommendat...
Oh totally true. But coming up with a few more tedious Twitter cleanup type activities might make it an offering that is more valuable to more people! (While adding minimal cost)
you're right, "acceptable" is subjective. but it doesn't seem unreasonable that if you are using an outdated version of a program, it will not perform optimally. to that end, managing both pushState and hashchange adds overhead and complexity. personally, i don't think enhancing old browsers is worth said overhead.

that said, if it was part of a framework i was using anyway, overhead and complexity are much less of an issue, so the question becomes "why not".
> Though I think chances are pretty good, since Lion's been rumored to be released sometime in the next two weeks.

On the other hand, DP4 was reported not to be very stable.
I thought that the UI was done in GWT, but that was a guess, and I was probably wrong. Anyone know?
Alpharetta, GA
GiftRAP Healthcare Solutions

Hiring senior engineers to build web/mobile solutions for experienced, profitable player in the rehab medical space. We are a small agile software development shop with a terrific people-centric culture that values great software, great customer service, and a passion for the elderly.

We are looking for generalists who have experience in object-oriented anaylsis and design, the Microsoft technology stack, and HTML/JavaScript front-end skills. Come join a team that's building for the future and make your mark writing new enterprise software without supporting legacy applications.

Interested? Email jeremey.mcgraw@giftrapcorp.com for more details.
Thanks HN UpOut v1 | 9 Cities
Yeah, that's nice, but you still need to put it somewhere before you can share it.
I'll be on this thread all day. I would love some feedback too!
This could very well be true, but there are a couple different things that could happen as well. Google has had a lot of experience in the past several years monetizing YouTube much more effectively, so it's possible they could do a better job than Hulu does now at generating revenues.

Alternatively (and I think perhaps most likely), Google simply sees mainstream TV being available on the Internet as of tremendous strategic importance. They might be willing to take significant losses in operating it for that reason. They might even be willing to pay the extra fees to bake it into Google TV, which would immediately make that product far more compelling.
Can someone summarize what this is good for?
I'm wondering why they don't offer users the option of using two-factor security, like Google recently made available to Gmail/Google App users. Being able to tie my gmail login to a secure passcode generated on my phone makes me feel a good deal safe, and I don't even have any really important information in my Gmail inbox.
Groupon is hiring in Palo Alto, CA & Chicago, IL

http://www.groupon.com/jobs

Design, UX, Data Analyst, Android, iOS, Web-apps (Rails), Testing, ...
Batman.js full-stack micro-framework
Mountain View, CA
San Francisco, CA
New York City, NYC

Meebo

Work on projects that reach over 185+ million users a month.
remote employee's totally cool as well. Check out a list of all of our jobs here http://www.meebo.com/jobs/
You are delusional. any data? Facebook doesn't sell any user data? Not only do they sell user metrics, they sell actuall user generated content.
I'd like to have all my photos in one place, if possible. Having photos that can be put into albums on Picassa (with full resolution so people can make prints) and everything else on Google+ seems silly. I'd rather just not use Picassa and just put it all on Google+.
I have over 600 contacts on my iPhone and it is a complete nightmare.

The fact that smart phones do not intelligently dial numbers based on where you are in the world is absurd (eg: prepend dialing code!!)

The fact I have numerous contacts of the same people, each with different details (eg: two direct contacts named Oliver Cameron, one with an email, one with a mobile phone number) and then the iPhone never telling you which is which when you need to sms/email.

I would also love smart contact groups, like extract all the contacts with only email addresses, so that every time I wish to dial or sms a contact, I can only select actually useful ones. And so on.
Ask HN: Career Advice
I'm 26 and recently wrapped up my bachelors degree in Mathematics from a toppish school after taking a few years off. I am writing to you today in hopes of getting advice from the more experienced people on HN that may have dealt with this scenario at some point in the past.

I come from a strong IT background, having worked with IT since I was in high school. I've given programming a shot several times, but I can honestly say it's just not in me. I can do the work, but I notice I'm so anxious while I work - I just don't think it's the type of work for me.

That said - I love technology and keep up with it as much as I can (and the SV tech scene). My skill set in it is hard to describe- no real tech chops really, but yet still a little more knowledgeable than the average bear. My programming knowledge is at an introductory level (C++, R, Matlab) having completed a few things for work and school, and a few Euler problems on top of that. I've worked on Linux, Windows, and OS X machines. I've built largish networks (1000 machines), set up file servers, domain controllers, MS SQL servers, source control servers, etc. I guess a good way to describe it would be a mile wide but an inch deep.

I would say my most valuable skill is that since I've been doing this type of stuff since I was really young, I've built an incredibly good intuition for tech that allows me to figure stuff out rather quickly.

I enjoy technical work. I enjoy solving hard problems. I also, however, enjoy working with people and working on more macro-level issues. I enjoy "being out in the field" and meeting new people constantly. Presenting and networking with people are also things that are really appealing to me.

So, then, my question for you is, what type of work am I actually looking for? At first I thought software development would be a natural progression. But it's not, and after years of thinking about it, I’m still not quite sure what the next move might be. (I must emphasize that I'm in no way shape or form passing judgment on programming or programmers, it's simply not for me.)

I also don't want to be in sales, I view this as having the same issues as above – too 1-dimensional.

So am I asking for too much? Do I just have to buckle up, pick one thing and stick with it? Or is there a job or type of job out there that I’m not aware of where I might be able to do most, if not all of the things I mentioned above? Currently, I’m thinking that finance might provide something like this – is this on the right track? No? If so, what branch of finance?

I realize I just bombarded you with tons of questions and burdened you with a 500 word post. Thank you for your time and any thoughts on this will be greatly appreciated.
Well, it's certainly not for their crap content or the ads Hulu shows despite being a paid service.

Do they have enough customers to matter anymore? It's not like the goodwill of media companies is worth anything.
They are not arbitrary separations, they are very real. When a user navigates from the URL bar or from a link on another site the browser requests a specific location from my server. Since I'm already serving the browse HTML it makes sense to render my templates at the same time. It doesn't make sense to send only a generic template and then have the popstate trigger an XHR request for some JSON which gets rendered by a javascript template library. That's extra and unnecessary.

What are you suggesting? That I request the entire html doc at every popstate event?
> and way too many things entered in duplicate and triplicate...

It's not duplicate or triplicate, it's the same event from different coworkers. If they're coworkers, it kind-of makes sense that they'd have conference calls or meetings at the same time no?

Blame google for being unable to dedup or have a better UI for joint events.
Here's mine.

Needed: A multi-select that lets me decide what Circles serve as default sources for my Stream.

tl;dr To let me cut out the noise without the fear of missing out.

Why: My "Following" Stream is essentially a Twitter echo chamber, and most of the folks that post here are really prolific.
This drowns out any posts from friends & family, and I have to make an explicit click to view each of these streams.
For instance, right now, Robert Scoble is hogging most my Stream real estate.

I'd like to select "Friends" + "Family" + "Acquaintances" as the default sources for my Stream. I don't mind clicking on the "Following" filter to peruse this specific Stream every now and then, just like I dip into Twitter. I don't want these posts, however, to dominate my default Stream. And I don't want to have to delete my "Following" Circle to make this happen.
Am I the only one who can't figure out how to retrieve this? Is the underscore supposed to be replaced by my user ID? In that case I get only gibberish when I wget the page.

Edit: Nevermind that, figured it out through Inspect.
A few things I don't like about Scala:

- Complex syntax: semicolon inference, optional parenthesis, optional braces, arbitrary infix operators, associativity rules...

- Complex semantics: classes, case classes, traits, mixins, implicits, function objects, lambdas, currying, generics, variance, view bounds, context bounds, type parameters, multiple packages, relative imports, pattern matching...

- Standard library is EXTREMELY bloated. Simple classes have dozens of supertypes and hundreds of methods. Documentation is also lacking: a lot non-obvious methods and even entire classes have no comments or scaladocs.

- Implicits are nice in theory, but in practice they lead to nasty spaghetti code which is difficult to follow. They also hide errors which would be caught be more more robust type systems. So does type inference. So does the lack of checked exceptions.

- IDE support is still poor. The problem isn't that Scala is new; it's just very difficult to build a great IDE for such a complex language.

- Ugliness resulting from JVM compatibility: null, ClassManifest, Function/Tuple classes, nasty mangled names...

- Compilation is very slow, with or without fsc. Compiler is more stable than it was a few years ago, but it still does funny things and occasionally crashes.

- Huge memory overheads and lousy performance resulting resulting from all the indirection.
I solved the triangle problem, just for fun. But there seems to be some problem with email address. My solution could also be wrong, so ignore this message in that case
Is there an android client? Why is this better than any other contact list?

I know there was a post about how products don't need a homepage, just give an email form, but realistically I'm not likely to ever give my email out if I have that little information about a product.
An official framework for developing Twitter interfaces on the Mac
Smooth CoffeeScript - Free E-book
Targetted at developers who want to learn CoffeeScript but don't know JavaScript