skysight-inc/HackerNews huggingface dataset:
iFixit has awesome marketing and PR skills. Their teardowns are in all gadget blogs every time Apple comes out with a new product, they know how to jump on the right topics and they are even able to set topics (blogs already picked the story up). Not even any topic (some companies would be happy if they could do just that), topics which are directly relevant to their business.

Oh, and they are also an awesome company (that certainly helps, too).
MyLatLng.com Location Shortening & Sharing
Bollywood Actress Mandira Bedi Hot & Sexy Wallpapers, Pictures & Photos Gallery
I've been psyched about flexible displays for ten years, but now that I'm used to capacitative touch screens, I don't think I want a flexible display without touch support.

I can't wait for the day when I can crumple up my smartphone and shove it in my pocket.
I definitely love the idea. I understand nothing about how the selling works to the businesses, but is it possible to get Jamba Juice, Peet's, or Chick Fil A to take Punchd national through their stores? This seems like a possible way to scale. Then try to sell to the local stores from there.
Gowalla implements PuSH which lets you react to check-ins. Much better than constantly polling their API over and over again seeing if something has changed. I wish Foursquare would add this. It would open up a huge number of new use cases.
We didn't do a thorough analysis, but got the impression we had a few months of fiddling and rewriting various components to everything work on Azure. We would have taken a closer look if we'd been starting from scratch, but we're trying to move an existing app into the cloud.

Also our Plan-B was great--we went to the Rackspace cloud, where we can deploy our app without having to rewrite anything. We're still testing and haven't deployed to clients yet, but so far so good.
Is it poor etiquette to state what i think the answer is?
Automatic Email Message Filing in Mail.app
What's the context within which this makes sense? Can you imagine a context within which it doesn't make sense? Would you advise Tim Ferris, 37Signals, Seth Godin, Andrew Warner, Paul Graham, Derek Sivers or Fred Wilson to stop writing "startup advice"?

Your advice above is a great example of terrible startup advice. You're over-generalising from your personal situation and experience, you're not including any context, you're being too brief to be convincing, and you're presenting this advice as a one-line comment in an online forum, which gives it little credibility.
Failed for unknown reasons three times in a row. Thinking it was noise on my mouse scrollwheel, I took the batteries out of it. I'm gratified to learn this was unintentional.

This said, the site is really, really making me think about moving back to Puerto Rico.
MIT Brunel Lecture Series on Complex Systems
Experiments from the world of psychology and persuasion
I'm a bit underwhelmed. It looks like the basic formula for initial research on the web. A quick wikipedia first paragraph overview, followed by google images if relevant.

Plus voice.
But most of us read faster than voice communication so that's not an improvement for efficient search.

Also, when reading we can skim or jump to the wikipedia index if desired to get right to the portion of interest.

I suppose I'm missing the big picture, but combining wikipedia, google images, and voiceover doesn't blow me away.
I do think that the presentation of the pictures is really nice. But again, probably less efficient than simply looking at google's image results.

The qwiki experience provides a more entertaining experience at the expense of efficient and effective searching.

Admittedly, I wouldn't be surprised if that is a tradeoff that many people are excited to embrace.
Touched my Dell screen, nothing happened.
Ask HN: When is it ok to copy/steal an idea?
More accurately: What's the difference between "stealing" an idea, and seizing an opportunity to "do it better"?

I find myself often shooting down ideas for websites/projects that I'd like to pursue, because "someone already did that" or I feel I would be stealing/copying the idea in some unethical fashion.

Is it unethical to see a poorly implemented but good idea and run with it? Where's the line between "wow they did this better" and "wow these hacks totally stole that"?
You mean "nominative determinism" in like, He was good at BILLing people to get money and setting up GATES to sharing of software, and a STEVE is a crown wearer who created JOBS for the creative class? Nope, nothing there...
A while back a couple of colleagues sat down and came up with our own set of JS interview questions. Here's what we came up with:

Can the interviewee code:
https://gist.github.com/633341

Can the interviewee read/debug code:
https://gist.github.com/633087

I used these questions during a couple of interviews. They seemed to work well.
- A micro instance should work, although you'll only have 600 MB of memory. Also, I hear that micro instances have poor cpu scheduling, which would make your apps to feel jerky and sometimes freeze for 1-2 seconds. If you try it please let me know how it works.

- FreeNX provides a graphical interface. It makes your Linux program windows appear on your Windows machine.
Ask HN - Why 3SAT?
Hey, everyone -

The recent buzz over the 3SAT paper has brought an unanswered ? from college back to the front of my mind, and I was hoping someone else could help me out.

I understand SAT as a problem and its implications for P/NP. What I'm not clear on, and which my computational complexity professor couldn't/wouldn't elaborate on, is why 3SAT is the "interesting" form of this problem to use?

Conceptually, using clauses makes sense because it allows us to express the logical relationship between literals, but why is it useful to restrict clauses to 3 booleans? Why not 2? Why not 5? What's magic about 3?
The only thing I'd add to this is that all articles are entertainment -- that is, if the reader is not enjoying themselves they will not continue to read.

The trick is to walk the fine line between entertaining and vacuousness -- lack of substance. Having a solid recommendation helps, but that's only because it's a clear goal. Some of the best articles I've read appear to be completely entertainment-based, yet leave the reader thinking in a new way they hadn't thought before.

Based on a dare from swombat, I tried to do this with today's blog entry (http://news.ycombinator.com/item?id=2124230), but missed the boat. Satire is very difficult.

There is a tension between being too direct and being too general. To Edw512's point, if you clearly identify your target, it's much easier to walk that line.
It's been proven that if P != NP, then there are problems in NP, which are neither in P nor NP-complete. We don't know what those problems are, because identifying such a problem would prove P != NP. There are candidates, such as factoring, for which there are neither polynomial algorithms nor proofs of NP-completeness, but definitively identifying them is at least as hard as proving P != NP, and possibly harder.
I was doing really well until my curiosity got the better of me and I viewed the source to see why there was no sound (no flash installed).

Although it seems in Safari I can succeed by loading it in a background tab :).
This has me wondering, Couldn't I jut use sugru to make any screwdriver head I wanted? Or, does it now dry hard enough?

(http://sugru.com/)
It's because users are used to multi-words companies being a single word in a domain (i.e no hyphen). So when people type your domain a non-insignificant percentage of users are going to type it without the hyphen.

If you buy both domains (with and without the hyphen) and 301 redirect the hyphenless domain to the hyphen'd one you'd get over the worst of the issues, but there's still the potential for confusion and different people spelling it in different ways.
Facebook App Coming To Low End Mobile Phones
This article is a bit old (from 2002) and uses Python 2.2 (We're at 2.7 nowadays). I also miss function parameter and stack frame introspection.
I found the two-queue technique to be much more intuitive than the binary heap technique, which definitely resulted in it being more fun to code.

As an aside, the two-queue technique is also more performant, as you can build the tree in O (n) time instead of O (n log n) time.
Passed it on my first try. In fact, I didn't realize it was a pass/fail kind of thing until I came here, I just assumed it was a self test.

I found that the time seemed to pass more slowly when I closed me eyes. I had my eyes closed for the first minute, and I opened them when I thought it should have been about two minutes, only to discover that I still had a minute left.

Nice job, bookmarked for future relaxation.
I once asked this to a friend who did industrial plumbing and later changed into the social field. He pointed to the craftsmen repairing the street we were overlooking at that moment and said: "Those guys? They don't make talk a single time about it, but they sure enjoy driving that Caterpillar machine."
In addition to not owning an Apple laptop, you don't appear to have read much about Apple laptops. The MacBook Pro batteries are by design not removeable; among many other reasons, this allows them to be larger.

Apple literally advertises this as a major feature of the platform, so calling it "outrageous" is silly.
Sherry Turkle warns of the dangers of social technology
Actually, the harsher the better. The problem is falling in love with your own idea -- here it was combining:

* the introduction (the header),

* "plans and pricing" page (you've got two blocks: the FREE plan and the PRO plan),

* page creation interface with live preview below, allowing you to create the page and previewing it before signing up.

All of those separately make total sense, but obviously don't work when combined.

Thanks a lot!
Succeeds easily on ipad. No sound though..
Don't steal code, replicate functionality. Don't steal graphics, but be inspired by a website's theme. Dont's steal trademarked or copyrighted material.
I improved this with a couple lines of CSS to add 3d support.

http://fun.amadeusamade.us/improvedSpinner/
I think they all alert '3' because of the missing 'var' keyword.
You're missing the point: The difference between 17 and 16 million, is not a statistically significant /majority/, please be careful when quoting, because you missed the most important piece of what I said above.

17 million as compared to 16 million is not 'a large quantity' more as compared to 16 million.

If you understand that 'most' is the superlative form of 'much' or 'many' you understand that you're saying there is a large amount (more) of iDevices being sold as compared to the number of iPhones being sold, when all things considered that number is less 10%! Hardly a supermajority and very much in the realm of "simple majority."

I brought this up on Freenode in ##English. They were absolutely appalled by your claim, "half plus one is most."

If you have further questions I highly recommend the erudite discussions they can provide. They are quite well versed in English grammar and usage, I think you will find their comments instructive.

Edit: Also I took the liberty of consecrating the discoveries made in the form of a blog post --> http://voxinfinitus.net/blog/articles/2011/01/usage-most
I used gdb plenty in C/C++ but that was mostly to debug mysterious errors when exceeding array bounds. Back then continously running server software that crashed would essentially move away its core file and restart, then just run gdb on it and mail be the output of a stack trace and "info locals".

In Python that's sufficient to catch most logic errors -- a full stack trace with values of all locals and member variables is enough to diagnose 90% of errors. When the error does not lead to an exception but undesired behaviour print debugging is easiest -- I have the software running so it restarts on source code changes and the restart takes a second and does not lose any state as it's a web app.

I could see myself using pdb if the Python software was a more complex server that took longer to restart and had some complex state that'd be lost on restarting.
Although I am playing around with javascript every day (primarily with a game engine), I'm not sure that I would answer the questions correctly without messing around with the code in real-time.
I found my niche by solving my own pains. Think about something thats a pain in your life, then think about if it could be solved with a simple app, would you pay for the solution you are thinking about? would others? chances are people out there also have that issue and might pay.

do a little research, build something and get feedback, you'll pry find your niche going through that simple process
The switch from a polling architecture to a notification one greatly reduces the amount of over the wire traffic that has to take place. Consider the case of a blog where it's not updated for a month: every feed reader continues to continuously poll for the feed every hour of every day (though some are better about setting a timing decay, just checking for header last changed, etc.).

With PubSubHub the traffic sent is 0.

Some other things to consider:

1. The obvious case for this is blogs, but PubSubHub can be the foundation of other more interesting and new projects: consider a distributed Twitter like micro blogging service. I'm not saying building one is a good idea, just that it would be better built on PSH than polling.

2. People are lazy and feeds put in feedreaders are polled forever. I've worked on multiple systems where years later feed readers are still checking every hour for feeds that are missing, or just completely irrelevant.
Thanks for this. Will use it every day.
Why does Forbes try so hard to make the article unreadable?
having gone through this, it actually makes me feel like the longest 2 minutes of my life
Interview w/ Lenny Rachitsky, founder of Localmind
I believe part of this Gates/Jobs treated their people like crap is just an American outlook on making people work hard. All this talk about having "fun" at a "cool" workplace? Nobody in Japan or Europe talks that way. Work is work and party is another thing. So Gates comes in like 'get the foo to work' and half of the Americans who see this think this is harsh. I think this is _part_ of the puzzle.
This would be a lot more difficult if it weren't for the sound and image - it occupied parts of my mind that would go crazy without any stimulation for that long.
I'm glad I'm striving for the happiest life, rather than the most money. I wouldn't like working for that sort of employer.

I suppose I measure success differently than many people here.
Great Illusion: Dominant ideology and social mobility
Not billable. Can't be on the page.
You don't get rich by giving money away.
Alien Hand Syndrome sees woman attacked by her own hand
Hu "Stop calling me Pinoccho" Jintao
To be pedantic, not all problems in P are equally hard. Sorting for example is harder than finding the median.

The provable lower bound for the worst-case performance of searching is O(n log n). Finding the median takes linear time i.e. O(n).

Sorting and finding a median reduce to each other polynomially, of course.

Interesting subsets of polynamial problems are e.g. linear problems, or highly parallelizeable problems whose runtime tends to O(log n) as the number of processors tends to infinity. Adding a list of numbers is not only linear but also highly parallelizeable. Proving a problem to be not parallelizeable like that, is also interesting.

There's also the question whether randomness helps. It does in practice, but we don't know whether access to random bits helps in theory.
You can rebuild your program while you're running gdb on it. Next time you restart the program you're debugging, it will pick up the rebuilt version and all your breakpoints and watches will still be intact. There's even a built-in gdb command for running make, for precisely this reason.
After you sign up, there's a "gathered emails" pane for every site in the admin panel; you can export all of the data to CSV or only emails to plain txt.

Good feature ideas. I'll look into that after I fix the homepage.

Thanks!
I've found opera mini to be awesome when internet connection is slow. Some pages that never load in safari do so quickly with acceptable quality in mini.
Completely different type of articles. PG's are the type you come back to and send to someone who is starting to get into the startup scene, Fred's are the type you read day in day out to keep your finger on the pulse of the industry (as well as for MBA Mondays!)

As an aside, I recognized every single blog there thanks to Hacker News.
I was just thinking about the fact that much of my work requires me to pause for a short time -- while building my project, or running a query, or launching the huge honkin' java webapp and waiting for 10 billion classes to initialize -- but the pause is too short to make a useful context switch, and too long to simply wait through without getting bored. So typically, I often check e-mail, HN, or whatever, but then end up getting sidetracked. Being able to simply wait through these would be great. Unfortunately, developing this sort of mental discipline, along with exercising, making my bed, and eating out less often, falls on my "Things That Are Good For Me That I'll Probably Never Do" list.
Not Your Typical Social Media Marketing Ideas for Small Business
Seems like a great question to me; lots of JS developers use closures without any real understanding of the implications of using a closure.
Google is great at innovating, but their support story is pathetic.

They should create a customer support "marketplace" for particular services where customer service is key, then outsource customer support. This should be structured so that Google could comparison shop different providers on a kind of "spot" market.
Sure, you could buy this kit to replace their "pentalobular" screws with Philips. Or you could just not buy hardware from a company that thinks you're too incompetent/untrustworthy to open the device you freaking own.
Because 2-SAT is polynomial. 3-SAT is the smallest "interesting" flavor of the SAT family. Limiting the forms makes some sorts of reasoning easier, but 3-SAT and k-SAT are effectively the same. There are simple ways of inter-converting.

ADDED IN EDIT: http://en.wikipedia.org/wiki/2-satisfiability
I had the exact, same experience. To a "T".
Words fail me. Although this provokes wonder about everything from sustainability to the forms of social and artistic evolution that are taking place in the midst of such rapid change, as soon as I look back at the photo any observation I could possibly make looks laughably trivial. 20 years.

I know we have had spy satellites operating for that long and more, and presume several of them have been tasked with watching China almost as closely as we observed the former USSR. I hope the digital data has been properly archived and can be declassified sooner rather than later; think what we could learn about economics and human development by assimilating all that information into a temporal model. Information that we in the developed world didn't think to collect or organize properly during our own economic expansion is hard to estimate, but with even moderate-quality photographic and thermal data we could make far more educated assessments of energy costs, trade flows, micro-climates and so many other things by studying our records of this experiment.

Great, great link OP. How did you come across it?
Mac, Firefox, US: not working.
Timer also doesn't restart counting down if my mouse isn't on the page. (In other words, it will only start counting down if my mouse cursor is on top of the page - focus doesn't seem to matter). It's also failing immediately, probably because I have a ton of windows already open and two IM clients.

FWIW, I'm running Chrome on Win7.
Launch of the Biggest Rocket Ever From the West Coast Today
Firefox throws an error with this code because of the missing 3rd parameter to addEventListener. I suggest this change:

https://gist.github.com/788249
Drug-smuggling pigeon
This is my thought also, but I'm unsure of how to lock in the correct integer value to the alert, such that clicking each li element pops up the correct number.

I'm guessing one would have to create an object with a scope that holds the right value, on each turn through the loop.
With no risk of hardware failure.
These are all fine tips for any sort of how to article. Just seems like something to get some views from the startup community.
I'm not sure EC2 is more economical in terms of CPU power, as I think Linode gives you access to up to 4 Xeon cores depending on load (which is generally quite low) so you probably get more raw performance from a Linode instance despite having less memory.
He said he shuts the machine down on nights and weekends. I am not familiar with EC2, but doesn't that mean that the desktop isn't persistent from day to day? Yes, he can connect and disconnect at will throughout the day while it stays the same, but shutting down the machine at night shuts down all the apps he had open I assume. Am I wrong?
Oh, definitely. It has to be readable and entertaining. But those vacuous articles don't fail to be entertaining (generally)... they're just empty.
Spoiler Alert!

each list item alerts 4 when clicked. This has to do with closures in js. The way I understood it (and please correct if inaccurate) is that each list item has an event listener that calls function: alert(i). However, it's not true that each list item has its own value for i. The value of i is figured out only when the link is clicked.

Once script finishes, i has the value 4, and when clicked on, each list item draws from this value of i instead of the one in which it is originally assigned.
How mushy is Sugru? Maybe a syringe and a tube, along with a hollow needle to defeat air bubbles. That plastic goop for fixing headlights that hardens under ultraviolet seems a likely candidate. You'd just want to make sure none of that seeped in past the screw.
Yes, the Linux Micro instance should be enough to run a development environment. And yes, you can have a graphic interface, but I'm not sure it's your best option (both for bw. And memory usage if you're in the micro instance might be a little bit to high.
You're on the right track; they'll all print 4; but it's not because of the missing var keyword.
Ask HN: How do I protect my side project IP at work?
I like coding up various projects in my free time, and there's the potential for one of them to gain a little traction now that my employer wants to use it to promote their API. It was largely put together before I worked there, but it's being constantly improved and updated.

I've talked to them and they're cool that I'll continue to own the IP. However, I also want to get confirmation in writing to be doubly sure, but I'm not sure what such a document or contract would look like. Does anyone have an example or pointers? More general suggestions are welcome too!
I suspect most people will find Qwiki cool for the novelty, but when it comes down to brass tacks and actually trying to learn something, I think Wikipedia's going to win out for everyone over the age of 13.
Just adding var wouldn't be enough, you're still referencing the variable from the outer scope. You need to create your own copy. Instead of:

els[i].addEventListener('click', function(){alert(i);});

Do:

els[i].addEventListener('click',
function() {
var j = i;
alert(j);
});

Edit: This is wrong, archgoon has the correct answer below. That'll teach me for jumping on closure problems in the morning :)
Related: Arithmetic coding, which achieves compression rates much closer to the theoretical limit.

http://en.wikipedia.org/wiki/Arithmetic_coding

EDIT: Note that in all cases, we assume that the symbol occurrences are independent. LZW outperforms Huffman because it doesn't make any such assumption.