skysight-inc/HackerNews huggingface dataset:
There are two problems I can see, one I think is minor and one I think is major.

The minor problem is, people open Apple hardware up, violate the warranty, break the product, put it back together again, and send it back to Apple; Apple has to expend resources already to prevent that from happening (in the same fashion as all consumer electronics companies have to expend effort to detect moisture damage).

The major problem is, third party companies will open up shop performing unauthorized repairs on Apple hardware. Apple can't vouch for any of that work, many of those companies may end up damaging Apple hardware and upsetting Apple users, and Apple has a clear business interest in making it less easy for random people to enter that market.
How to Build Reusable Widgets with the YUI 3 JavaScript Framework
I did something like this with Dropbox:

http://valyagolev.net/article/develop_windows_linux/

bash on windows without Cygwin's lameness. problem solved

(I moved to ubuntu & emacs eventually, although their usability is crazy)
Carnegie Mellon researcher creates song-o-matic
I didn't have time to research much, but maybe one of these 10 services will work off url:

http://www.webresourcesdepot.com/10-free-website-thumbnail-g...
Well yes, the function is called with a MouseEvent as one of the arguments, so you could use the "arguments" object to access it.

What I was thinking of, was something along the lines of:

// From http://ejohn.org/blog/partial-functions-in-javascript/
Function.prototype.curry = function() {
var fn = this, args = Array.prototype.slice.call(arguments);
return function() {
return fn.apply(this, args.concat(
Array.prototype.slice.call(arguments)));
};
};

els = document.getElementsByTagName('li');
for(i=0; i < els.length; i++){
els[i].addEventListener('click', function(x){
alert(x);
}.curry(i), false);
}
You're right. And I will. Just trying to figure out a little about why people might think $8 (or $100 or whatever) is a good deal. What sort of work they're doing - that sort of thing.

The other thing is the feature set seems to be a terrible way to segment users. I'm not sure the price people are willing to pay has much to do with the number of projects/users/etc they need. I'm looking for a way to segment based on willingness to pay, not my own convenience.

For example, one customer was a utility company. They didn't care at all about price. A freelancing shop was skittish at $8. Neither one needed a boatload of features.
The technical person are also complaining about Outlook and Exchange, if they have to use it.
The knowledgable folk will probably benefit from knowing your region and if there is anything regarding IP in your employment contract.

Anecdotally, my employment contract has a clause that grants my employer shared copyright to all my work unless they officially disclaim interest, but because that clause exists there's also a pretty simple process: I present a 1-paragraph overview of the project and someone with signatory authority writes on the paper "[My employer] is not interested in this project." Then signs it.

I don't know how well this would stand up if it ever came down to a court case, and there's definite benefit in that there's only 8 of us here so pinning down such an authority is a matter of me putting the paper on the desk next to mine.
That won't work either. You're still setting the variable to the global variable i. The only way I can think of doing this is as follows

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

EDIT: See lhorie's suggestion below for a much cleaner way of doing this. http://news.ycombinator.com/item?id=2124532
What are Essay Ideas
Good essays required good essay ideas. When one sits down to write essays, it is natural to be overwhelmed with formulating a good essay idea. There are questions which need confirming before formulating these ideas. Students are recommended to be familiar with them.
i agree with the choice of code, but I have a different style for laying out the code.

i dislike the declaration and immediate execution of an anonymous function. i much prefer to give it a name, move it out of the loop itself and then call it within the loop. it makes reading the code more top-to-bottom.

with this approach, when I get to the anon func declaration, i have to scan down looking for when it is invoked. while indentation helps, i then have to backtrack up to the beginning of the func declaration.. and hopefully i haven't lost track of what the execution context for the anon func is and so forth...
Yes, that why I prefaced with "To be pedantic". I just felt like pointing out that there are meaningful differences between polynomial problems.
I can appreciate that you don't want to work for an asshole but I think a non-asshole employer can realize the effectiveness of this technique to find a certain kind of employee for a certain kind of position.
THat's all I could think about - the horizon not being level. I found myself visualising the iPhoto correction tool overlaid on the photo.
Even includes the Hofstadterian allusion to establish old-school geekdom. I give this a thumbs up, good effort.
It's not the question itself with which I have a problem; it's the whole approach. Let me explain...

1. Every programmer I have ever worked with (except for an inept few) knew something that I didn't. They could show me a piece of their code and say, "When you do <a>, it causes <b>, the compiler does <c>, the operating system does <d>, which results in <e>." To which I think, "Great. Who cares. I would have just done <x> and been done with it."

2. Looking at someone else's code and asking what it does is great: if you have to maintain that code. Otherwise, who cares? If I want to build something, I build it with what I know. What I know may or may not include the best tool in the tool box, but again, who cares? Something built 90% optimally today always defeats something built 100% optimally tomorrow.

3. Describing what some preexisting code does is a good academic exercise, but that's all it is. In my experience, I have observed zero correlation between programmers who would have done well on this question and those who could build and deploy great stuff quickly.

4. For some things, it's absolutely critical to know what goes on under the hood. For others, it's a waste of time. Something than improves performance 1000x or improves up time to five nines is the former. Something that's slick is probably (but not always) the latter. I think this question is probably the latter.

If I have 15 to 30 minutes with someone and want to find out how well they'll be able to build something, I'll have them build something and ask questions about what they just wrote. I have always learned more about them this way than by looking at 3rd party code.
It's probably not a good idea to trust the wisdom of a small bird anyway.
Not counting down using Opera (Linux, 11.00 build 1156), that said, very nice timeout this(Using Chromium).
.. yeah right and let you use my optimized javascript engine as a node in your distributed machine. Nice try!
No differently than if you shut your computer down and boot it up again, if he's configured it accordingly with an elastic block store for the filesystem, etc.
You still have to sort to build the queues. So you won't get below O(n log n) for the whole algorithm.

If you squint just about right, you can probably see the equivalence between sorting plus queues and the tree based techniques. Especially if you use a tree-structured sorting algorithm.
Malaria caught on video breaking and entering into red blood cell
The UI/UX is really nice. Give yourself some credit on that part.

One thing to keep in mind: CB worked because it was a communication tool for a very specific community (truckers). You may want to start out with a user niche to get initial traction.
I decided to let the ocean sounds run in the back ground cause I really couldn't get myself to spend 2 minutes idle. 2 minutes later, I found it to be annoying the heck out of me.
ahh thank you this makes more sense. If I understand you correctly...

- each list item has a pointer to a function: alert(i) (functions are first class objects)

- the value of i is determined from the outer function (which is in some unraveled way the for(i=0; i<els.length; i++)) because it is within the scope of the above function

-link item executes alert(i) with i = 4, when clicked.
Fair enough, but what I was really wondering was what they get out of it. Obviously they have to go through some real hurdles in designing testing and revving the fasteners and manufacturing and distributing the tools. Why do they need to "prevent" people from voiding their warranties as opposed to just detecting it via marker paint or such?
Hello:

I've just purchased a wonderful new product from a company with a proven track record. Anybody remember the Newton? That is where it all began for NSBasic software.

NSBasic-App Studio is the new kid on the company's well established block. I'm loving it. I've been looking for something that produces applications for the iphone, ipad, ipod. NSBasic does that... AND, it also produces apps for Android.

Like a previous poster, I used NSBasic Palm and found the software fun to learn. I was impressed with the support the company provides. It is second to none. I am not a professional programmer. I'm female and retired.(Read that as atypical in this whole arena) It is a challenge for me to get my head around programming concepts. The men and women in the support forum were always patient and kind to me. My newbie questions were treated with respect. I'm finding the same to be true while using NSBasic-App Studio. It is wonderful to be back with the NSBasic folks. George Henne, the spokesperson for the company, is just like his company's name sake: N=Nice and S=Smart.

NSBasic-App Studio is well posed to make "real" programmers some money, and to give the rest of us some fun. Did I mention that it is on sale right now? Even someone on a limited income like me can afford to get started.

Check it out at NSBasic.com. BTW, I am in no way connected with this company. I am simply a user of their products (NSBAsic Palm and NSBasic Desktop) who has enormous respect for what they do.

-Rachel
That only seems fair, since, as law enforcement and the last 20-odd years of Supreme Courts have reminded us, no mere human has a right to privacy.

Indeed, the Supremes seem intent on slicing the constitutional basis for privacy (4th amendment prohibition on unreasonable search and seizure) so thin you can see through them.
Nice idea; made me realise how few "do nothing" breaks I take in a day...0. I'd probably like to use it throughout the day if the problems in Chrome were ironed out.

Failed for me every time before I even did anything (Chrome, Vista). When I changed tab, and then came back without mousing into the viewport, the FAIL message didn't appear...but neither did the clock count down.

Works in Firefox 3.6 though.
Couldn't you make the same argument for images? I know some sites try to be tricky by disabling right-click, etc., but the same "rule" definitely still applies.

Or is it generally believed that images are of less "value" than video?
0:11 FAIL

I was so close. Trying it for the second time:

* Open in new tab.

* Change to that tab using keyboard, let it activate, be careful not moving your mouse inside the window.

* Change to another tab/window/app, continue work as usual.

* Success!
Privacy Policy in place, will add this to the site this evening aswell as T&C's.

But cover:

We do not share your information with third parties except, if at all, in accordance with Facebook policies. We may temporarily store certain technical information (including IP addresses) or aggregated information to improve the quality of your experience on NewsFeedEmail or analyze general demographic and preference information among NewsFeedEmail users. Our collection, use, and disclosure of anonymous and aggregated information are not subject to any of the restrictions in this Privacy Policy.
NewsFeedEmail is usable only by visitors who login to the NewsFeedEmail website using their Facebook account. NewsFeedEmail does not require that you download plugins or utilize additional software from third parties in order to use NewsFeedEmail.
Shouldn't the patents on arithmetic coding be at the end of their live by now?

You can probably view Huffman-coding as a very special case of arithmetic coding.
FWIW, the deals are primarily local (Amazon is an exception), so the really good ones [for you] won't be shared here.
Good point; I think this is the right response. The author is making a good observation, but I'd suggest tweaking the statement of the paradox:

"An increase in programmer skill will increase the fraction of programming time spent doing work that he or she hates, using tools and technologies that he or she also hates."

This version reduces the suggestion that the paradox is a definition of a good programmer. Both my statement and the original accept at face value that programming skill leads to automating more successfully.

In my experience, this paradox is frequently, but not always, true depending on the programmer's temperament and situation. This 2x2 illustrates:

| Automatable | Not automatable
| Pleasurable | Game/"Sudoku" | Deep problems
| Unpleasant | Busywork | Frustration

An increase in programmer skill means shifting time from column 1 to column 2, while not necessarily keeping it in the same row. That means a happy decrease of busywork but also the loss of what I think of as Sudoku-work, the technical work that feels sort of fun and pleasant mental exercise, but work that can be easily automated or obviated given a decent language/working-environment. Sudoku-work is technically productive, in a way, but certainly not optimally valuable.

The paradox is based on the theory that Sudoku-work time is lost and turned into frustration time. But there is a way out, one that seems partially fixable via programmer mindset: deconstruct frustrating work into busywork (and automate it) and deep problems -- the latter including deep technical problems as well as gaining insight into clients/users, design, and so on.

edit: minor clarification, punctuation fix
That's my feeling as well, but I wonder if it could be targeted at younger children effectively and sold as an education tool.
Why Group Buying Is Leaving Local Businesses Behind
You know I don't like Glenn Beck, and stuff like this is one of the reasons I don't. That said, is there any way to get this off of here. Can someone delete this entry. This stuff doesn't need to be spread around.
Some people actually don't care about this sort of thing. If the the computer is the only point in the workflow, sure it's like being able to open the hood and fix the work truck. It makes sense for a computer programmer to truly own the hardware.

If the computer is part of a workflow, it's more like needing to work on the transmission's internals, versus just dropping a new one in. Likewise, hearing people talk about the "right to work on it" seem odd and counterproductive, because it's simply not important.

Try telling a painter that he's wrong for not spending all of his free time learning how to fix and maintain a computer used to surf facebook and send an email or two.
Analysis of LivingSocial's Amazon Gift Card Deal
works fine in 11.01 1164.
I could only do this after writing some enterprise Java code.
To techcrunch's defense, their writers really don't have any idea what technology is. They actually think when a company receives money it is technology. Just like they think blogging a rumor or opinion is journalism. So, to techcrunch when they hear a juicy blog-worthy rumor about somebody receiving money, they truly believe it is technology news.
Great! One more thought I had: also track whether the failure was due to the mouse or keyboard. When you have gathered a decent number of results I will be very interested to see a blog post with some nice graphs.
I'm in a software startup based in Beijing called Innovation Works (chuangxin.com)

I'll be brief since I don't think many people are thinking of doing a startup in China, but the environment is fun and filled with smart people. Just as importantly they offer a ton of assistance getting my company registered with the Chinese government.

The incubator is being ran by people with a ton of valley experience, so the ideology is not too different from whats preached here.
> I also fail to see how this would reduce the load.

no one in the protocol polls. the publisher pings the hub, the hub pings the n subscribers, vs n subscribers constantly polling a single publisher.
JQuery Script to Automatically Preload images
The same rule definitely applies to images.
How Apple is "screwing" around with iPhones and MacBooks so that you can't
Building Java Executables
There are a lot more bloggers than professional stock analysts. Therefore, doesn’t it follow that some bloggers would be the most accurate based on random chance alone?
A Beginners Guide To RMI
I love how they recreated the photo 30 years later, wow!
1. The birds aren't moving. This is driving me insane.

2. I stopped because I became paranoid that with 0:15 seconds, the website was going to rick-roll me.
Psst, Tmobile Sidekick 4g coming soon
Wondering if the possible reading of that as whore-ads-my-resume.com hurts you... I'm thinking it at least raises spam flags.
Custom Vinyl Stickers 2011
If you are looking for some hot and spicy products for your cheap business promotion in 2011, very great news for you is that custom vinyl stickers have been a moment ago emerged in the global market. That is why large numbers of people are paying money for vinyl sticker at the moment.
Click the "flag" link. Enough flagging gets posts yanked.
Of course - don't think this article is speaking to the typical HN user.
For added difficulty, try thinking nothing for two minutes. For experienced meditators, this shouldn't be hard, but for the rest of us it's a real challenge.
Actually, that's one of my biggest problems when it comes to productivity. The REPL (read-eval-print loop) takes too long because the unit tests take too long to run, or the environment takes too long to load.

Recently, I took a day to tackle this problem for myself, and I've found that I'm just much more productive when I'm stuck in a quicker REPL loop, rather than when I need to wait and stare out the window--and then I get distracted.
Surely needing a special screwdriver won't stop someone who wants to set up a shop, at least in a first world country. It's going to be far more effective at stopping individuals from doing home repairs. The reason is the shop buys screwdrivers then uses them over and over so the price-per-use isn't very high, while the individual would buy them to use only once or twice so the price-per-use is higher.
Trapster hacked: millions warned of possible password breach
thx for the feedback guys, i'm particularly liking the tracking of fails in GA (cc coderholic!)
spork is friggen awesome, and if you are on MRI/Yarv you really should use it.

http://spork.rubyforge.org/
If there is any sort of paper trail already created (i.e. emails) make sure you save those as well.
I don't completely disagree with you; but I do have some comments (numbered per your items):

2. In a lot of jobs, the ability to read, maintain, update, and extend existing code is considered far more valuable than "building it yourself in your own way." While it's true that there's "more than one way to skin a cat," I'd rather be consistent within a single codebase about how we're skinning that cat. If you can't read and understand code that came before you, you're going to limit your career options to doing nothing but one-off client work.

3. Depends on what you believe "very quickly" means; I would argue that someone who can read and extend preexisting code can work faster than an engineer who wants to build everything him-or-herself.

4. This question isn't a case of performance optimization (though it certainly can be seen that way if you want to talk about the memory and cpu implications of creating tons of functions). This question exposes whether a candidate has an understanding of some pretty fundamental concepts of using closures within javascript and how they impact scoping.

I totally agree that you also want to get a candidate to build something; but this question is very useful at exposing their understanding of how javascript truly works.
Totally, that is one sad thing about a lot of European startups. They take one idea but don't innovate it.
I guess the point is, axod, if you aren't willing to backup talk with action, it might be best to think about what you say before you say it.

Don't slam something saying I could do better, and then have your bluff called.

Makes you look silly. This applies to even if the person calling your bluff was NOT pg.
What incentive is there for someone in the U.S. government to change the patent system?
I'll sit on this page.. while I write code in 3 different SSH terms, run wireshark, listen to DI.fm, use firebug, while talking to a person in a neighboring cube.
Whatever you can buy with $30m, you can buy more of if you can turn the $30m into $1b.
In case you didn't know, "Locations" are actually sentences, images, etc. I don't know how you can get much more specific than identifying the exact sentence that you'd like to bookmark and remember.
Most of the top predictions for Apple's "surprise blow-out quarter" were from the finance section of a message board for Apple enthusiasts. This is like saying the New York Jets' message board is smarter than Vegas sportsbooks because they predicted an upset win over the Patriots.
In general, you can't tell if you're "stealing" (more properly "infringing") on copyright material. A court has to decide formally.
Why you decided not to? There were plenty of opportunity to work on programming languages back in those MS days, no?
At the end there's a link to an Amazon page with related book titles, but unfortunately the page is down. Lots of missed affiliate revenue.
What about text justified to both sides?
There's also a good list here:

http://wiki.henryfarrell.net/wiki/index.php/Mathematics/Stat...
I've been learning mongodb for the past week, so I may be wrong. But unless his application logic added a condition on the hits collection, his last line when called repeatedly will duplicate existing counts. He'd need something like this where value is the last time he ran map_reduce.

db['hits'].map_reduce(map, reduce, {query: {date:{$gt:value}}})

Alternatively, he could map_reduce the entire collection and instead of using upserts and inc, merge the result into the daily_hits collection.

db['hits'].map_reduce(map, reduce, {out: {merge: 'daily_hits}})

See mongo mapreduce docs: http://www.mongodb.org/display/DOCS/MapReduce
I'm going to need a reason "why" I should do this.
Our actions are bound by reality. Our choices are bound by what we posit reality to be.
Asia's new aristocrats
Can you run the tests in a thread instead though?
My Tweetdeck notifications kept popping up. I looked at them, wanted to Retweet but god knows how badly I wanted to win this game.

Ironically, came before 20 seconds elapsed to post this comment :)
Dr. Strangelove wasn't that far off, then.
http://en.wikipedia.org/wiki/Dr._Strangelove
http://en.wikipedia.org/wiki/Alien_hand_syndrome
That was fun. My screen dimmed after 30sec and shut off right at the 2min mark. I even resisted clicking the FlashBlock icon so I had no sound.
Would this work with the <audio> tag?
I am certain, that the point of DuckDuckGo is not to beat Google. It is for google or another search company to buy it.
I closed the tab with 4 seconds. I got stuff to read, homework to do and code to write. Plus I'd like a nap this afternoon. Roll my two minutes into nap time, then we can discuss it.
IMO the problem you will run into with that is that most developers seem to heavily customize their dev environments. I'd love to be wrong about that though, because there are times when I'm setting up a new one when I'd love to be able to pay someone to do it for me.