skysight-inc/HackerNews huggingface dataset:
> And anyway, why not patent algorithms in the abstract?

Because the costs outweigh the benefits, unless you're a patent lawyer.

Software patents already create huge legal risks to businesses that did nothing wrong except come up with a simple idea that someone patented first, they're ridiculously expensive to enforce, and most of the money ends up driving more lawsuits rather than more research.
Dungeon Crawl. (earlier, Nethack)
I'd guess Android is the most well known one but that depends on what you consider 'linux'.

I think the difference between tablets and desktops is such that the underlying distro probably doesn't matter that much, it's more down to the frontend (I.E. Gnome looks pretty much the same whatever distro you run it on). I assume Gnome3 would run pretty well on a tablet although it's probably down to personal opinion
Adapt, Jugaad, Hacking, Shanzhai or the Merits of Seeing the World As It Is Not
Suppose the C++ STL documentation, such as it is, linked you to CLRS. Would you regard it as adequate or would you demand more? I don't expect a rigorous academic treatment here but at least something to tell me (a) how efficient the implementation is and (b) why (or when) I might want to use X or Y provided feature over Z. For example: why is the Euclidean heuristic "slow"? Is it a shitty implementation? Is it because it's underestimating the goal distance too much? Another gripe: the author doesn't even tell me what kind of open and closed list implementations are in use!

I don't mean to be a hater but this fails at contributing something novel (which it doesn't), it fails as a learning resource which teaches something interesting (which it doesn't) and it fails as a well documented programming hack (which it isn't).
Here's a-star I implemented on iPhone/iPad - the actual a-star algorithm wasn't mine, just the game code around it. XCode project on GitHub: https://github.com/trailbehind/The-World/tree/master/TheWorl...
"Is this the highest impact thing I can do for the company?"

Sounds like that line from Office Space ("Is this good for the company?").
Http://www.taisui8.cn/news/?2_484.html
Replacing code once it hits big?
flexterra wrote
"Use whatever you know best. This decisions tend not to be so important. If your app becomes real big you will end up replacing most of your code anyway. The most important thing is to build and launch as fast as possible."

I'm not a web developer but learning to be one. I hired a few programmers from India to prototype a v1 of a web app. If it ever becomes big, is it really possible to rewrite the codebase? Cause Isn't rewriting a site from scratch considered bad?
No, it's more general. The central idea is to identify "interesting" nodes in explicit graphs which can be used to improve heuristic accuracy. You might even be able to do this for implicit graphs though that extension is not straightforward. I suspect you'd need some kind of pattern database approach.

Harabor and Grastien had a nice AAAI 2011 paper on speeding up heuristic search -- which is specific to 2D grids.
This means that humanity understands how the most complex thing in the universe (the human brain) works?
Highly doubt it, it smells like crappy marketing.
Awesome, but with more keyboard shortcuts I'd use it all the time. (CTRL to pan, different keys to select different things)
Mobile Patent Suits
It's culturally closer to Europe than to its Muslim neighbors. Israel competes in the Eurovision song contest and in the European soccer confederation.
That would probably be in breach of Amazon's affiliate policies though, IIRC editing other peoples links (replacing codes, or adding yours to a link that has no affiliate code) is frowned upon and a reasons to have your account closed.

As this is providing extra links rather than changing existing ones, it shouldn't be against Amazon's rules.

I'll no doubt irritate Google though as it could affect their ad revenue. I wonder if it would be possible to detect this sort of thing: implementing some sort of checksum on the content they send out and checking it with client-side script to tell the user that the page had been modified. It would flag up changes some users are expecting (from deliberately written/installed add-ons or greasemnokey scripts, and would not be able to identify the source of the change, so it wouldn't be perfect. And of course add-ins changing the page could just remove the checking code - but that would be a nice big red sign to say never trust a line of code released by this company/person again and would be an arms race (though Google probably has the resources to keep the upper hand in that).
Dr. Alan Carlson – Renowned eye doctor and surgeon at Duke Eye Center
Cheap Monday
There's two issues with that:

1. My website only exchanges buyers and sellers' contact details, I don't know when a sale is made. The idea is that since buyer and seller are in the same university, they'll just transact face-to-face.

2. I don't actually know the name of the textbooks for e.g COFA0217 unless the user enters it into the form. e.g. http://textbookcentral.com.au/26/university-of-new-south-wal...

If they do enter it into the form and I become the other side of the transaction, it'll be very expensive. Textbooks here cost $100 each. I'll have to make at least a $20 loss for each transaction.

What I need is more students looking for textbooks online, and I guess doing this will help. But matching a request/offer costs $20 in loss for the book (If you're buying a used textbook you're looking for at least a 20% discount), plus labor required to get the textbook.

Is a freelancer really going to be able to find a used textbook worth $80, send it to me, for the price $80? Also, I still have to send the book to the buyer/seller. This might sound suspicious; if I did the course why do I have to send it and not just meet at university? There will also be some students who receive the book by mail and not pay me, and I'll have to take the loss for that. (i.e I can do this for my university only.)

So the only way out is to change my website so I can use the tactic you described. That would be like changing it to the model of textbook.com, where they have an existing inventory and make dough from the margin between buyers and sellers.

I don't want to handle such a big business yet. (Higher stakes, requires lots of time) I want to run a website that helps people but requires minimal maintenance.
This software, Muse, was not used to build that website.

The software used is Business Catalyst (http://businesscatalyst.com/), an enterprise CMS (all-in-one solution urgh) Adobe bought 2-3 years ago. And yes, the semantics are very bad.

In fact, I disliked this piece of software so much, I wrote a post about it a few months ago:
http://arnorhs.com/2011/01/19/11-reasons-why-business-cataly...
内蒙古招聘网
That is perfectly true, but an entirely different point to the one the grand parent was making.
It could have been leaked by a contractor, or by an external operator that has gained access to the accounts or an employee or a contractor.

While they are obviously covering their backsides against defamation accusations, the disclaimer does not necessarily contradict the title.
GNOME-Designer Jon McCann about the future of GNOME3
In 'linux' i mean Linux. :)
Not Android as it's ARM only. (Tried the X86 port, not working on my Acer W500)

Guess your right about the GUI. I'll try out some different DE's then. Thanks.
Here's a graph of my entire list, annotated with "I don't know this person" and "This person is invited to my wedding".

http://i.imgur.com/zd2Ts.png

Top ten:

1) best man

2) random person who lives in my apartment blocked who I stalked once to get their mail to them

3) Wife-to-be

4) Her sister

5) Good friend of mine from Uni

6) Me

7) Place my wife-to-be volunteers at

8) Another friend from uni

9) Wife-to-be's best friend

10) Someone I know online but not IRL.
Last-Place Aversion
Perfume for men | angel schlesser perfume | angel perfume for men
Angel Schlesser is set to launch Essential for Men. The perfume was composed by Alberto Morillas and is described as a citrusy fruity-floral. The bottle is meant to evoke the line of men's clothes from the brand.
I work in a distributed office, and over the past few days I've been trying to find a "concept mapper", which helps us to make projects more concrete through flowcharts etc. The problem that I keep on facing is that the web apps which dominate the current market just don't cut my needs. They don't allow for proper exploration, and collaboration is a frustrating progress. We would gladly pay for a tool that doesn't get in our way and just lets us all communicate.

I think that you will find a ready market, if you can solve the thorny problem of communicating projects, which involve several interconnected parts/ideas.

I know for a fact that I'll buy it.
Quite. It all adds up and it's unnecessary. It's not green. It's wasteful. It's not elegant. But I fear it is the way things are going, because I've seen this before -- I used to write games in lovely, pure, beautiful assembly language, then folks started using C etc because it was easier and, hey, hardware like the Amiga could still run the games fast anyway. And then the hardware got to a point where it was all so complicated only a madman would contemplate assembly language...
Use the space bar to pan like in PhotoShop, other shortcuts coming soon!
Btw. if somebody's looking for a good screenshot application that automatically creates a URL when you take a screenshot, I can't recommend this software enough: http://getcloudapp.com/

You can also drag files onto the icon and all kinds of stuff - there's also a keyboard shortcut to upload the contents of the clipboard to a URL.

Works well and is available on all platforms.

Edit: (ouch, harsh down-votes) Sorry, not all platforms, only OSX and Windows (AFAIK). The windows version was built by a third party on top of their API and works exactly the same way: http://fluffyapp.com/ - I use both versions daily and I'm addicted.

Re-edit:

- a beta linux client: http://abhinandh.com/post/2755166494/cloudapp-for-linux-and-...

- ipad and iphone clients: http://bluenubeapp.com/ & http://cloud2goapp.com/

- android client: http://android.appstorm.net/reviews/utilities/share-easily-w...

- wordpress plugin: http://wordpress.org/extend/plugins/wp-cloudapp/
If that's for sales, would it not be quite predictable that iPhone sales are dropping when a new model is anticipated in the next few months?
There is deep truth about that. For me, this makes, especially in a StartUp the difference between a good employee and a perfect fit.

If i pay someone and he overengineers and overgeneralizes every feature so i could release our code as an open source project with a fundamentally different use-case it's not only money is lose, but also time and focus.

I think there's a lesson to learn here that applys for every job... if you want to be a great addition to the team, don't do everything like you think it should be, but do it the way you think the company benefits from it the most.
Exactly, my point was that you can't improve that much on heuristics for a 2D grid. The heuristics are already admissible and simple, pretty much all you can do is speed it up.
Diamonds in every candle flame
Since this is open source, i think this could be a good start to build a way more complex artificial world, like three dimensions, similar earth conditions (temperature, wind, terrain specifications etc.)

I think the main point to build such an artificial world is to give a start of the life of a creature, which surprises it's own creators with it's behaviors.
Enjoy Travelling 
It becomes very easy for everyone to travel any place in world. There are so many ways are there to travel for example road ways, railways and air ways .One of the best places for traveling is hill stations( peaceful gateway). Hill station is nothing but a location located at the higher altitude .It is also called as a valley noting but a place which looks greenish around us.
great to hear! :-)
I used to program a 96-processor machine. It could do what were for the time some quite amazing things in quite a small package. The interconnections were dynamically reconfigurable, so you could make the mesh of processors match the mesh of your problem (within limits) and avoid bottlenecks getting data from one place to another.

Very cool, very advanced, and no one seemed to "get it."

But it was impossible to get programmers to understand how to write programs for it, and it was impossible to get problem domain experts to write decent programs at all. Every problem people brought to me to get parallelised was trivially re-written to run tens, sometimes hundreds of times faster. It was a solution looking for a problem that never showed up.

I learned a lot from that project, some of which is still in action today, about programming large, multi-processor systems. But I still remember Occam (and its friends (yes, it had friends)) with some fondness.
Oh, so you mean which GNU/Linux distro is suited best? Not which OS that uses Linux, the kernel...
Works on all Mac platforms.
In most states, mortgages are non-recourse loans, meaning that in effect the bank has to eat any losses, if you choose to play hardball. If they foreclose on the house and repossess it, the loan is considered settled, and they can't attempt to collect the difference, even if the house is worth less than the value of the loan was.
Bad article; lots of hyperbole, no real details on what the computational units are like, and why they are cool.

Brains are a non-von-neumann architecture, yes, and brains can do cool stuff. But there's a huge complexity challenge to using a particular new architecture to do the things brains do.

Even if we had an architecture that perfectly physically modelled the low level components of the brain, there'd be a huge gulf in understanding to be crossed before we could connect the components properly to do useful things.

Imagine its 1700, and a traveller from the future gives a gift of a set of FPGAs - easy to program with whatever logic gates people want.
How long would it be before people build the first desktop computing environment?

There isn't even any boolean algebra around at that time; people wouldn't know where to start wiring the logic blocks together to do useful things; all of computer science still needs to be discovered.

We should read articles that claim new architecture X is like the brain, and will hence do brain like things Y, sceptical that there's a whole new science in the gulf of understanding that needs to be crossed to get from X to Y.
Speaking of Facebook Type-ahead Ordering
Cool stuff!

I've looked a bit at what it uses: shapes drawn are vectors, the app uses Raphael (http://raphaeljs.com/) for drawing, and Pusher (http://pusher.com/) for whiteboard syncing.
Herbal Vaporizers
Herbal Vaporizers are the best solution to those who want to smoke, without any of the harmful effects of smoking. Herbal Vaporizers are devices that allow you to heat up herbs and inhale the vapor, only without any of the toxins and carcinogens.
Storage Dublin
Storage Dublin, Self Storage Dublin and Cheap Storage Dublin by cheapstorage.ie. Get cheap storage services for business and personal use.
10 Most Costly Cyber Attacks in History
By Linux do you mean Linux kernel+Gnome/KDE/Xfce or do you mean Linux kernel only (Android/WebOS on top)?

If the former, and you want touchscreen, you're pretty much out of luck. Sorry.
Maybe it's the image requests that just made the server fall over.
Hustling your first $25k of seed money
Color for the last line of the page is pretty hard to read (dark blue on black background). Else it is pretty fun to use !
EDIT: you might wanna find a way to avoid NSFW pictures on front page (just had one ^^)
Your Answer is superb but can you tell me what is wrong with this

var generate = function (f) {

var double = function (x){return x * 2;};

var list = [f,double];
return list;

};

On the other hand this one passes the JSLInt test given here at :
http://nathansjslessons.appspot.com/lesson?id=1050

var generate = function (f) {

function double(x){return x * 2;}

var list = [f,double];
return list;

};
Facebook rape (posting embarrassing statements when using a friend's account) is common. What happens when facebook rape becomes "post who your friend has a crush on"?
It would be poetic justice if their complaints were shot down by the courts pointing out that giving only one party an out to arbitration would be unfair and that it was AT&T's idea in the first place.

In other words, if they hated the idea so much, they shouldn't have forced people into binding arbitration.
Wow, that's an extensive interview. Looking forward to Gnome 3.2.
Be niche specific. At this moment I do not think that a social network targeting all genres and geolocations can hardly become a hit unless you have resources and brand name, say Google.

I really like the idea that you targeted book readers and authors. As you found that Scribd works on almost similar lines of what your idea was, look at the points where you think Scribd has to improve. Features that you would like in such a service.

If I were you, I would look at possibilities of coming up with a service that people think is better than the existing one or that solves a problem which the current ones fail at.

"Necessity is the mother of Invention".
Do a your target users really need an alternative to Scribd ? We do not need another facebook. Not another gmail.
Instead, see how you can make use of the existing platforms to improve or bring traction to your product or idea.

Believe in your idea and set a goal. Target a specific group of people, pitch your product and if they like it, it spreads for itself. People might call it another Scribd. But, there are still millions who haven't heard about Scribd. They are your first customers.
Show HN: Dead simple, Live updating, Facebook API monitors
IBMs Cognitive Computing Chips - designed to emulate the brain’s abilities
The front ends seem to get desynchronised when two incompatible concurrent edits happen; this is a difficult issue to resolve, but one solution would be to change the data flow so local edits are drawn by the client on a transparent canvas, get sent to the server, and then get drawn on the underlying main canvas only when they are sent back from the server. The transparent canvas can be reset by the client at that point (you might need some synchronisation mechanism for this), so all users will end up having consistent state once edits have been processed by the server.
My first SaaS application. I have heard so much complaining about this on the Facebook Developer Forums that I built a service around it.

Release post:
http://blog.knoopgroup.com/graph-mon-launches

Technology Stack:
Linode,
PHP/MySql,
Stripe (Payments -- you guys rock!)
Sorry man, I'm doing my little bit to help encourage the death of IE7 by applying the Chrome Frame plugin. I am being ideological about it, yes.

Look at it this way: if everyone did this, IE would die a quick death.
That's internet-browsing phones share.

I reckon there's still two orders of magnitude more Nokia Series 40 handsets out there in the wild. Especially in places like China.

Still in the UK, there's a surprising number of Series 40 handsets floating around on the streets, even helf by owners of HTC's and iPhones "incase they go wrong".
Ginsberg, America
I did both agree with your statements wholeheartedly and reflect on them in the same manner. There was no need to explain it again, but thanks. :)
A lot of things happen on the internet that could not happen in the real world because of freedom and anonymity. Bring the police force and the 5 inch thick book of laws down to bear on what can and cannot take place on the internet and you take away a component of what made it the greatest tool ever created by mankind.
... the currently assumed most complex thing in the currently known universe ...
right? :)

marketing aside, this could be yet another starting point to explore at hardware level some non-von-neumann ideas.
Hmmm, the Touchpad doesn’t have tabs in its browser, it opens up a new browser card which is an entirely different experience, so I’m not sure how you could have carried out this test?
Outwit the A* pathfinding ninja!

That's really nice, thanks for sharing.
Regarding the Pusher web site, am I the only one who cannot resist the temptation of loading up Firebug to verify whether the counter is for real or "interpolated"?
Every now and then, I open news.ycombinator.com and read some articles that sound interesting. When I run out, I also sometimes click on new/ask.
What Is Love And How Can I Share It With Others?
What is love? Can we define it? What are types of love defined by experts? How can we display true love? Let us explore on those questions!
You're the first guy I read who addresses negative points of Tallinn, thanks!

I knew about the snow, but not about the derelict state of some of the surroundings. However, isn't it normal for a reasonably large city to have vandalized parts like that? I'm sure you could find similar scenes in cities like Paris, Brussels or Berlin.

If you have any other resources about Tallinn (biased or not ;-) ) I'd love to take a gander, it's actually quite hard to find good intel about it. I noticed you're Canadian - did you use a guidebook when you first arrived? I'm wondering which one I should get.
3-minute video of what makes Smalltalk awesome
Make sure you do not mention where you are, Australia is a tiny place.

I am guessing that you are central Sydney or Melbourne.
Tell HN: "So… What happened to the last guy?"  - An Update
581 days ago I interviewed at a non-profit and made the following HN post, asking the community if was a good idea to call my predecessor before going further. The advice I received was mixed (as expected), but I strongly recommend taking a look at the thread, as there were great points all around.

http://news.ycombinator.com/item?id=1050227

In the end I decided not to contact the 'last guy' based on this rationale: 1) LinkedIn showed he had little real work experience 2) the organization seemed straightforward about his departure 3) I didn't want his bias creeping into my new relationships and 4) there wasn't really much he could have said to dissuade me.

I'm writing this update to say that I very much regret this decision! :) In the end I, too, opted to leave… but it took me some time to discover the underlying problems and this could have been expedited with better knowledge (even biased 'opinions') upfront. In short, I probably would have still taken the job, but I think I would have spared myself a lot of stress and time had I had more information.

The good news is that whole ordeal did prove to be quite a learning experience, and it did work out well in the end (but at a different employer).
Their bug tracker has a "Bogus" value? WTF?

Well, PHP devs at its best: uninformed, ignorant, arrogant.
So, G+ has no qualms about sharing data that even Facebook doesn't want to share. The data itself isn't very damaging, or sensitive. However, its definitely a very useful data for publishers. This is particularly interesting as G+ loves to brag about its enhanced privacy.
Assembly is low level; practically machine code. It is hard for humans to read, and writing a program concept in assembly must go through a lot of layers.

HTML is high-level and designed for humans to read and write. It maps directly to the concepts it conveys.
韩式双眼皮整形
You're misremembering, twice. There was a story about mysterious S-boxes selected by NSA for DES http://en.wikipedia.org/wiki/Data_Encryption_Standard#NSA.27.... Those S-boxes turned out to be designed to resist differential attacks, which were only known to NSA at that time. This doesn't count as weakening at all.

The difference between AES and Rijndael is only in that AES has a fixed block size of 128 bits and a key size of 128, 192, or 256 bits, whereas Rijndael can be specified with block and key sizes in any multiple of 32 bits, with a minimum of 128 bits and a maximum of 256 bits. (http://en.wikipedia.org/wiki/Advanced_Encryption_Standard#De...)