skysight-inc/HackerNews huggingface dataset:
Most of them fail because they don't have enough data, or they're using the wrong kind of data.

The main assumption with social recommendations is that I give a damn about everything my friends like. With every one of my friends, we have an overlapping interest in at least one category, but but there are about two people in my social network that have an overlapping interest with more than half of my interests.

With current engines, they say "Oh, Alice liked the new Katy Perry album, you should check it out", without any understanding that I'm friends with Alice because of she can hold an interesting conversation, rather than a shared music taste.

The proper way to do recommendations is to build up a profile of the user, and then match recommendations from people similar to the user. This is exactly what Hunch is doing. I hope they're successful, they're the only ones close to a solution.

(Disclaimer, I'm not affiliated with Hunch, but I'm founding a startup using very similar math in a different field).
It's a bit weird that it breaks alpha equivalence (i.e. you expect your program's semantics to be invariant under local variable renaming) but I can see why people like it. It's certainly compact and idiomatic, and there's a nice (albeit superficial) symmetry with destructuring assignment.
The hacker movement grew out of the MIT model railroad club, so model railroads are by definition on topic :-)
Seems to expect I'm in a university campus? _sigh_
The flexible display is nice, but at this point, the bend gestures seem awkward.
As far as I understand it, OpenID is still used, for letting people login with Google or even Yahoo accounts, but no longer with full flexibility in OpenID providers.
If you look at the actual fixes gofix provides, most of them are to paper over a lack of language features. In particular, if Go supported function overloading, they probably wouldn't need gofix at all.
I don't think you connected your arguments very well. Just because a human can do something doesn't mean that AI's are the best solution to the task. I'm not sure how your specific example plays to the general case.

Both AIs and Humans both attempt to ape some fundamental truism or formalism about logic to compile and decompile programs. To me, it's better off knowing what those formalisms are than aping them with intelligent behavior, though finding formalisms is hard so sometimes we make do.
Triunfo Del Amor Capitulo 139
NASA's Gravity Probe B Confirms Two Einstein Space-Time Theories
Seems similar to coder.io - you subscribe to hashtags like #mongodb, #ruby, etc and it spits out a list of stories
Tinychat would be much more simple for this- Check it out
This is speculation, but it could be that it is completely pointless to try all the claims. Patent claims fall into two groups: independent claims and dependent claims.

Independent claims stand alone. Dependent claims depend on independent claims--they are basically special cases of the independent claims.

For instance, suppose chairs were new and patentable. An independent claim might be for "a device for sitting comprising a level surface to support the buttocks and 4 legs". Let's call that claim #1. Claim #2 might be "The device of claim #1 where the legs contact the floor at the corners of a rectangle". Claim #2 is a dependent claim of #1. Claim #3 might be "The device of claim #1 where the legs are made of metal". Claim #4 might be "The device of claim #3 where the legs are covered with cloth".

The complete set of claims in data structure terms forms a forrest of trees, one tree per independent claim, with the independent claim at the root, and the dependent claims as children.

Generally, the independent claims are the most general (and the most likely to be invalidated by prior art or failure to be non-obvious). The dependent claims get more and more specific the farther down they are in the tree of claims that springs from an independent claim.

All it takes is one valid infringed claim to stop the defendant. If he's infringing one of your claims, you get to stop him from making and selling his product without your permission, and you get damages for his past sales. If he's infringing 10 of your claims, you get the same thing. If he's infringing 100 claims, you get the same thing.

So what is the point of trying each and every claim? Pick the handful for which you can make your best case, and concentrate on those. If you can't win those, you probably could not win the others.
How do you guys think this actually works in a sense of equity? Google Ventures gets a stake in Firespotter. What happens if they spin-off one of their ideas into a new company? I take it Google Ventures is still involved then, right? Why invest otherwise?
>> The only thing that I really hate about Excel is that Procs cannot be run in parallel, otherwise so many other cool things would be possible.

I think Excel 2007 and further, Excel 2010 improved on that. Pivot tables, formula calculations and many other addins (not sure about Solver) use multi-threading.
NY Times on Studiomates, co-working space in Brooklyn
The problem with the likes of friend.ly is that it forces me to use the email address associated with Facebook and it's PITA if you use multiple email accounts / filters for multiple purposes
> You do not solve a debt crisis with more debt.

You must be new here.

We solve everything with more debt.
I'm skeptical of such articles, but this one had a lot of good advice.

I so hate country selection popups that have 200 countries in them, and United States is near the bottom even though 95% of their customers are in the US, or perhaps they don't even ship outside the US. So many sites do that and it is infuriating.
See also http://www.codinghorror.com/blog/2008/11/tending-your-softwa...

The last line is a little presumptive for my taste. How do you know I didn't write the firmware for your pacemaker? There's gardened software and there's engineered software and both have their place.
I assumed (from the video of Braben) that it was the other way around; it's powered by the HDMI connection to a TV. This makes kind of sense, since it's a USB host. It allows you to connect stuff like keyboards and mice, which a USB device wouldn't do.

What's ... interesting about that reasoning is that according the Wikipedia, HDMI sources at most 50 mA at 5 V, which is 10% of what a USB root port is expected to deliver (500 mA).

Perhaps it will require a power supply, unless you can find a power-efficient keyboard. Shouldn't be impossible I guess, keyboards are fairly passive.
Some people consider the lack of function overloading a feature.

And languages that have function overloading have plenty of API changes that could benefit from something like gofix.
"The set of all possible inputs for a compiler is infinite, too. Does that mean that compilers are all harangued by the halting problem as well? "

No, because unlike this "try all possible inputs" plan for decompilers, compilers only operate on any particular single input.

"I think most compilers are written in a way that can be shown to halt, as well."

Not C++ compilers (Turing Complete macros) or Lisp dialects (same issue, but even moreso)
Haven't tried it yet but if it works, then that's great. Most of my work-related development is done on a Windows laptop and that has been a major hurdle in trying to adopt CoffeeScript. No more excuses now.
OpenTok is another good potential service provider that's very customizable/programmable
World's Largest Database: The Web of Data | Dr Dobb's Journal
Surely if they did need to engage the Pakistani Air Force (and it's claimed that they had Pakistani permission for the raid) they'd want fighter jets, not extra helicopters?
The problem is nothing is editable (full name, birthday, location, email -- ok, they can have gender). If I'm signing up for some brand-new, unknown service, I'm usually not inclined to divulge anything more than an email address with an alias (+newsite@gmail.com).
No, I don't think that's it (having lived here for 13 years). I think it's just more that people are focused on their own thing, by and large, vs. getting out with a small % of their time and building a community for the greater good.

This 'problem' is so fixable; we just need another catalyst (like what www.GeneralAssemb.ly and New Work City are doing in NYC... and what TechStars did in Boulder, Seattle, Boston and NYC, and many other examples).

We're just a few nudges away, and there's no doubt we'll get there -- we just need to keep focusing on the good stuff, and it's going to happen.
It doesn't say if they're profitable.
Have you considered "blessing" another branch, adding a supplimentary commiter or pulling in changes from one of the other branches so that the mainline is more up to date with a compiled binary? In any event I appreciate your tool and thank you for doing it!

It's probably my ignorance of github but there really does not seem to be a great way to pass the torch on or see what the other forks have done without going into each fork.
Tagmask provides more flexible filtering and allows users to submit different types of posts (Link, Note, Code snippet etc)
OK, fess up, who else thought that the Tigre had an ejection seat because they saw it in a James Bond movie?
The post sign-up confirmation email is proof to the service that you indeed opted-in to their service and agree to receive future emails. Without a confirmation, the service is at risk of being blacklisted for spam.
According to the article below, everything measured by the probe has long since been measured in other ways with greater precision. Based on that, I'd have to say, this probe didn't really prove anything...

http://www.newscientist.com/article/dn20444-beleaguered-miss...
Of course it's undecidable, even with a compiler on the input, you can write a series of programs like:
main()
{
return 1;
}
and
main()
{
return 1+1-1;
}
and
main()
{
return 1+2-2;
}
and so on.

So there is an infinite sequence of programs, that compile into the same binary, and only one is the right source code.
5-20k/mo is enough to hire someone else to run a site like this full-time so that you don't have to. (assuming "yourself" really does mean one person)
RRC is an absolutely excellent teacher and explainer of science. I strongly recommend browsing her comments list: http://www.reddit.com/user/RobotRollCall?sort=top
This kind of thing is the curse of using off the shelf e-commerce packages. You can easily avoid these kind of mistakes if you roll your own.
Python and Ruby are for programmers. Non-programmers don't understand objects and functions, let alone higher-order functions.
The Milkround is a jobs fair for big corporations that goes round all the universities in the UK every year. http://www.milkround.com/
50th anniversary of 1st American in space
Thanks for the suggestion. It says "Skype" so that people understand the concept quickly, but the site won't hold you down to any specific way of communicating.
Top 30 Photoshop Tutorials From 2011 | Joanna Ciolek
In Ireland (both Ireland and Northern Ireland), voting is done by Single Transferable Vote (STV). It's an interesting system that gets closer to proportional representation while still meaning that you're voting for candidates. Basically, you have multi-seat constituencies. So, you live in Place X and there are, say, 12 people running for 3 positions. You rank the candidates in order of your preference (like AV). Then you have a point that the candidates have to pass - the number of votes divided by the number of seats + 1 (#votes/(seats in constituency + 1); hope that disambiguates my language). Votes get redistributed somewhat like AV. It's a tad hard for me to explain since it seems a bit intuitively obvious to me. Wikipedia has an example that does a decent job: http://en.wikipedia.org/wiki/Single_transferable_vote#An_exa.... As you see, excess votes get redistributed from candidates who got past the quota without any transfers to the second choice candidates (in proportion to the second choices of people who voted that person as their first choice). Then you see if anyone has reached the quota and if one or more have, any excess votes they received are distributed to their next highest choice; if no one has then the person with the least votes is eliminated and their votes are redistributed and you continue on.

It doesn't exactly get you proportional representation, but it gets closer than AV or FPTP while still allowing you to vote for individual people rather than party lists and it allows you to legitimately have representatives for your region while maintaining decent proportionality. I really think it's a nice system. I like the idea of having regional representation - so that you have your (Congresspeople|TDs|MPs). I like the idea of being able to vote for minority parties. I like the idea of those minority parties being able to get close to proportional representation. STV seems like a nice compromise there. You get to have your representatives for your area bringing local views, you get to vote for people, and you get closer to proportional representation than AV and FPTP.

http://en.wikipedia.org/wiki/Single_transferable_vote
That's not what decidable means.

The code could be self-modifying. Figuring out what the code turns into, to generate a meaningful translation of it, turns into the Halting problem pretty quickly. At the limit, the best you can do is produce assembly output, and even that may be problematic if there are ambiguities in the encoding but the program uses code as data or vice versa.
Japanese lab invents Internet kissing machine
I didn't know about OpenTok, it looks very interesting, thanks!
8GB MicroSD Atari 810 disk drive, built to scale
I would classify yahoo answers as mostly a failure.
>I think it's just more that people are focused on their own thing, by and large, vs. getting out with a small % of their time and building a community for the greater good.

Ya, they're not enough "crazy" people.

I think Seattle needs a big consumer-based (2.0 or 3.0) hit. It needs a Facebook, a Groupon, a Twitter, a Skype, a LinkedIn, an Etsy, a Dropbox.
I've been thinking about DI in Ruby, and I've been trying to think of how I'd deal with the absence of DI in Rails. Here's a scenario...

Suppose you have two different ways of gaining information about a logged in user. Let's say one goes to LDAP, and the other goes to an RDBMS. You'll be using one or the other depending on where the software is installed.

So in Java, you create an interface that defines the methods you'd need to identify and retrieve a User, and you write an LDAP and an RDBMS implementation. The code deals only with the interface, never the implementation directly. So if you want to switch them, you just create a setter (assuming we're using setter injection) and notify your DI container of which implementation should be injected.

I definitely get it that in a language with duck typing, there's no need for the interface/implementation gymnastics. You can just pass whatever class you want, and as long as it responds to those method calls, you're golden. So in that sense, DI isn't really an issue.

But what about the nice decoupling you get - is there any easy way to swap out a particular implementation in Rails? I'm trying not to think too much in Java here, it's more of a general problem, definitely doesn't mean I'd necessarily want to force DI onto a language that takes a completely different approach to things...

Sorry to get so technical here, just seems like you might have some insights into this.
I stay productive with meaningful deadlines. If it doesn't have a solid deadline, you're not likely to see it 'on time'. Ever had someone tell you, "Oh, just whenever you get a chance..." and then 3 months later you find the frantically scribbled Post-It with the request written in your own handwriting? Yeah, that's me all the time. Make it important, make it due, and tell me why its important. The social contract means a lot, and you can exploit it to get things done.

Anyways, that's all I have for you. Of course, working smarter, not harder, has always been my maxim thanks to one of my high school teachers.
The only people who vote "fringe" in FPTP are people who are so disenfranchised by both major parties that they are interchangeably bad to them, they actually like the one they "know" will win anyway, or alternatively know it's a lost cause, so they take the opportunity to register a protest vote without the risk of changing the actual result to a worse outcome from their perspective.

Everyone else is voting tactically for the lesser of two evils. So not only are votes "wasted" in the sense of being thrown away on parties that have no chance of winning, they're also actively miscounted as support for party A or B, when often they're registering revulsion at the opposite party.

AV isn't perfect but the one thing it does do better than FPTP is allow you to signal your true preference in exactly this manner without that preventing you from expressing which of the major candidates you prefer. It doesn't directly translates your single vote into 1/population worth of representation like PR, because there's only one winner from each region, but it's certainly a reduction in waste and a better reflection of voter desires.
Show HN: My side project that searches the web for technologies
Hello HN!

I've been working on http://underthesite.com for the last month and now think it is ready for some full strength HN feedback. What do you guys think? It crawls up to 10 pages of a given site while you wait, looking for community-provided CSS / XPath selectors and regular expressions.

Additionally, I'd like to appeal to you to submit matchers for technologies that you care about. Technologies are easy to add, so add your favorite jQuery plugins, analytics tools, client-side node.js wrappers, what have you. I'm going to be running a large crawl in the next few days and want to make sure to have a good selection of technologies ready. After the crawl, I'll do some analytics and then come back to you guys with some interesting breakdowns of technology usage across the web. So, please tell me what statistics you'd be interested in (top javascript framework, percent of sites using backbone.js, etc.) and submit your favorite technologies.

Thanks!
Your question surprises me. Since when it doesn't matter for a company to make profits?
Disqus traffic numbers on Quantcast: http://www.quantcast.com/p-94WKwgUwZHlfo
I can't stand the Yes campaign. I really, really can't. The smug superiority of it all, the assumption that if you vote no you must be mentally ill and the inability to even debate. To be fair I've had a lot of exposure to people involved in the Yes campaign. I'm not someone who likes being patronised by a hive mind and that's exactly how the Yes campaign comes across.

On the logic of the campaign, giving the options available one should vote Yes, weighing everything up. However it will make no difference to me as my constituency is a safe tory seat, even with all the simulations.

Bear in mind that Nick Clegg opposed AV in the run up to the elections and was pushing for PR and you begin to see what this is. This isn't genuine electoral reform, this is tinkering around the edges. Whatever you vote for this is all you get. You're not pushing further towards a fairer system, you're choosing between two options laid out for you by people who've run the numbers and decided for you. Regardless of the outcome, all the politicians will say, "Well it's settled, the people have spoken", pat each other on the back and go back to their day jobs.

We haven't had a referendum since 1975. We won't get another one on voting for a long time. I'll vote Yes, but only because I know I won't see another chance to change things in my lifetime.
I'm not sure what claim is actually being made here, but decompilation of any particular compiler is trivially decidable: try every input program until you find the one that produces the observed output.

How do you know that you'll find a program that works? What if the program wasn't generated by the compiler and that compiler can't generate that particular sequence of instructions? At what point do you know, in general, "this instruction sequence isn't derivable from this compiler!"...?
I disagree. Even for the gofix fixes look to be simple "n args to n-1 args" changes, even in a language that supports function overloading I would prefer to have one version of the function, not two. The use of overloading to avoid the pain of an API change over time leads to a pretty crappy interface.
I can't say why it was downvoted, but my reaction to your comment was that it was completely off-topic to the post you replied to: the parent post was talking about vortex rings off the wall and your post speculated about architecture. Also, you made strong claims with no evidence (religious motivation for the walls); the stronger the claim, the more support it needs.
The Ugly Face of Facebook
Salman Khan on Charlie Rose
This particular dumb theory can be easily disproved: if the US government really were involved in some dumb-ass scheme to kill Bin Laden in 2001 and then not bother to tell anyone about it for nearly ten years (even, say, circa 2004 when Mr Bush really would have liked to have that for his re-election campaign) then they'd also be supervillainish enough to kill this guy for talking about it.

Sometimes it's not good to dismiss "unpopular" ideas, but it usually is a good idea to (provisionally) dismiss dumbass ideas which don't appear to make sense and for which there isn't any damn evidence.
MyHabit: Amazon's new Fashion Website
But it also supports composite out - if you were connecting the display that way it would need power from somewhere else.

Perhaps the connections seen at the top of it in http://www.raspberrypi.org/pcb.jpg are providing the power - it looks like they end up plugging into the USB hub (if that is the case then it must be a powered hub, but a passive hub could presumably be used if the board were getting power from elsewhere like a battery connected to those contacts).

I've not watched the video yet (no speakers/headphones handy) so I could be missing something they show/say in there.
My point is not about checking if the given program will halt or not.

The parent comment's suggestion was: (1) for each possible input program, (1.a) compile it, and (1.b) check if the result equals the given compiled code.

Agreed, steps (1.a) and (1.b) terminate deterministically (for a given compiler).

However, the search space for this search procedure is infinite.

Similarly, it would be impossible, in general, to exhaustively test every possible input of a compiler.
you mean, like an Amazon? or a Starbucks? :-)

or, if you want to be cynical that Amazon's a long time ago... how about like an AWS, or a Kindle? The innovation's here -- we just need to get more commingling going on

it's going to happen -- if you're in town, reach out, please -- would love to have you help
I am reallllyyyy not comfortable with revealing my real identity on sign-up to a new website. It admits me to consequence in a lawless zone, full of wankers, that never forgets.

Also, I google everybody, whether because I am reviewing your cv, or because you are a friend of a friend. Facebook connect is a definite no-no.
Reasons For IT Pros To Attend Science Fiction Conventions
While this sounds like a neat idea, it's sort of annoying that people keep posting sites that don't do anything. I don't want to sign up for a newsletter and be notified/spammed later. I want to mess with it now. That's why I clicked on the link. This seems to be super common on HN these days and it drives me up a wall. I get excited by something in the headline and get let down by the lack of content. Am I alone in this? Why do people keep doing it?