skysight-inc/HackerNews huggingface dataset:
> Different systems simply have different conventions

Yes, but one OS should not have two different conventions.

(I'm actually a GNU user, but they fucked up here - if they wanted to promote info, the man binary should just direct you to the info page, and fall back to man - avoiding horrible situations like this).
In light of its recent meltdown I'm hacking the real estate industry to help stabilize the market, re-establish lost value, and avoid future foreclosures.
pretty cool! I just signed up.
"East of Eden" or anything Steinbeck. The art of storytelling is vastly underestimated in the startup world. If you know how to tell a good story, writing blog posts, doing marketing copywriting etc ... suddenly becomes much easier. Reading world-class fiction teaches you this skill. For a slightly geekier read: "The Glass Bead Game" by Hermann Hesse.
Blueprint: A CSS Framework
A conclusion reached by measurement is not premature. This looks like an attempt to write a better server than the 80/20 rule allows. If he's wrong and only one polling method is useful in production, the live servers will pick the good one and nobody will suffer because he jumped to conclusions. Since he's written Mongrel, I trust that he has a reason to worry about polling that may not have appeared in the post
I don't see how this is possible on many levels:

1. How do you get a router's MAC address using javascript?

2. How do you get a router's model number using javascript?

3. Why does Google maps store location by MAC address?

4. How do you get this information from Google maps?

Even if you don't specifically know how to do these things, I'd love to hear how and why they're possible at all.
I have a similar problem when wanting to watch pro cycling events, admittedly a bit of a niche market. Living in North America, you're pretty much out of luck, except when the Tour de France is running.

Most of the pirate streams for cycling are Eurosport streams. I've seen that Eurosport, along with a few other networks, offer paid streaming, but they don't want my money since I live in North America. So this will keep me hunting for streams wherever I can find them.
http://www.hackernewsletter.com

The past week I have been working on a back end tool to fully automate the creation of the newsletter (the selection of content is done by me). It has been fun working with the MailChimp API.
> It may just have been once packages were installed.

The whole OS is packages. The first thing that goes on a new system during the OS installer (anaconda, again more than 10 years old) is the glibc package. 10 years ago I assure you no package of the thousands included in Red Hat Linux put something in /usr/local.
The photographer has started with the photographs of Saint-Petersburg/Leningrad, where he lives.
The siege of Leningrad [1] was one of the most atrocious events of the WWII in Europe.

[1]: http://en.wikipedia.org/wiki/Leningrad_Blockade
BlackBerry maker facing spy, porn demands
I understand that you wanted to make a simple example, I just wanted to expand a little bit the issue of laziness and make it look slightly less magic.

I found a fascinating examples of the expressiveness and beauty of haskell due to lazy evaluation, which I think is better suited for FP evangelism:

fibs = 0 : 1 : zipWith (+) fibs (tail fibs)

Here we are defining the fibonacci sequence in a declarative way, recursing with a recursive "call".

The way the 'fibs' function is coded directly reflects the definition of the fibonacci sequence itself:

The 'fibs' list is defined as a list containing the first 2 elements and then, as a tail, the result of the application of the + function on the previous pair of elements.

"You can borrow things from the future as long as you don't try to change them"
> 15. FreeBSD hasn't had a default install, STABLE security advisory in ~10 years.

Do you use the default install? Even OpenSSH (which would be in the default install of Linux) is from ports IIRC.
My guess would be that Justin.tv would be among the first to give in. They've been pretty militant about taking down sports streams, particularly for PPV events.
How about LLVM C & C++ ?
Lean Startup 101: https://www.socrated.com/courses/226
Erm, what do you mean? As a student? grad student? faculty? I don't understand how you would need to deal with issues like performance reviews and management as a student. (I can see the distractions part, though.)
I'll see your Flaubert and raise you an "Eugénie Grandet" by Balzac. Classical storytelling genius.
I just came across a podcast yesterday on this very subject: http://www.social-engineer.org/framework/Podcast

I've only listened to one episode so far (Episode 010 - Social Engineering Past, Present and Future - Released 14 June 2010) but these guys are behind the social engineering contest at defcon that got all that attention (http://news.cnet.com/8301-27080_3-20012290-245.html). Also, they had a lot of veterans who were quick to share battle stories. A very enjoyable listen (plus tons of link suggestions, books, etc).
Graph including GNU C: http://shootout.alioth.debian.org/fastest-programming-langua...
Reality Remixing

Here is a sample low quality upload, working on getting somewhere cheap to host 1080p:
http://www.youtube.com/watch?v=gT7CrlzVeCs
> A conclusion reached by measurement is not premature.

That's just plain wrong. Premature optimisation does not refer to having to measure before you optimise, it refers to optimising things that in practice may have little or no effect on the actual performance of the program.

By doing these tests in isolation instead of while running on a profiling kernel under production load it is very well possible that the bottleneck will not be the polling code at all but something entirely different. I'd say that this is a textbook example of what premature optimisation is all about.

Assuming you have a finite budget of time to spend on a project any optimisations done that take time out of that budget that could have been spent more effective elsewhere is premature.

Now there is a chance that this would have been the bottleneck in the completed system, but before you've got a complete system you can't really tell. My guess based on real world experience with lots of system level code that used both, including web servers, video servers, streaming audio servers and so on is that the overhead of poll/epoll will be relatively minor compared to other parts of the code and the massive amount of IO that typically follows a poll or an epoll call.

If you have 10K sockets open then typically poll/epoll will return a large number of 'active' descriptors, you'll then be doing IO on all of those for that single call to poll/epoll.

Each of those IO calls is probably going to be as much or more work to process than the poll call was.
Reminds me of John C Dvorak complaining that Windows' "Idle Process" was eating up all his CPU time. Sometimes a little information is dangerous.
A persistent web-based todo list for 10K apart : http://10k.aneventapart.com/

I needed a pretext to play with localStorage.
Tell HN: Startups for the rest of us.. Thanks guys
Today, Mike and Rob reviewed my start-up and gave me invaluable advice.

If you don't yet know who these two guys are, I highly suggest that you visit http://startupsfortherestofus.com, they record an indispensable podcast that I don't know where I would be without.

If your a micropreneur, entrepreneur or even a startup hobbyist, subscribe to the podcast today, you'll be hooked after the first one.

They have a multitude of other resources and sites that I will let you discover the way that I did through the podcasts.

I'm sure that you will agree with me, one the comment storm starts about these two guys.

Although this may seem like a promotional posting, I unfortunately do not know these guys in person, and the only means of communication I have had win them is through an email comment to their show. This is my thanks to them, and I hope I inspire someone to listen to them and perhaps even send them a question - they actually do listen!
Everybody Has A Mental Disease: Diagnostic and Statistical Manual 5.
Careful statistical computing
As the company grows, things will only get worse from here in each dimension.

Still, if the company doesn’t expand, then it will never be much of a company, so the challenge is to grow and degrade as slowly as possible.

Big Truth, Big Fallacy, and the important thing to take away from the article, all crammed into that single column inch.

The author looks at his data and surmises that you should grow slowly. I look at it and surmise that you should simply not grow.

With a little time and effort, you can get a software company ticking away, bringing in a nice pile of money every year and no-longer imposing itself on your time. Over time, you can keep tweaking the income higher or the time-demand lower (or both) by adjusting the 3rd parameter, which is Quality of Life.

As soon as you start adding employees into the mix, it gets harder to keep that balance shifted so heavily in your favor.
The Mac Won Me Over
I mentioned C macros already, and I don't think Python generators are a good example - used idiomatically, they usually made code easier to read, and Python's community imposes a fairly consistent style.

About OCaml - I much prefer its way of doing parametric data structures, functors, etc.
Plagiarism is a word for when students ignore good learning techniques and find a way to tick a box as quickly and easily as possible, handing in work that gives the outward appearance of having learned without all the time-consuming effort required for the real thing, at a cost to their ethics and morals.

What's the word for when teachers ignore good teaching practice and find a way to tick a box as quickly as possible, handing out assignments that give the outward appearance of teaching without all the time-consuming effort required for the real thing, at a cost to their ethics and morals.

If you set the same questions as you did for the last 5 years, the same questions that every lecturer in that subject has set for the last 5 years then of course your laziness is going to be met in kind. Students may be lazy, but that doesn't make them stupid.

Cookie cutter questions deserve cookie cutter answers, and jumping through hoops to prove that you've needlessly duplicated the work of others may come naturally to lecturers, but it's not natural or rational behaviour.
For simple testing purposes, it is easy to set up a forwarding proxy that drops n% of the packets it receives - for some high value of n. The World Wide Web is far more sadistic, but it still uncovers some performance or usability problems that are invisible over normal `localhost` traffic. I bet you can also use web servers with traffic shaping to mimic lots of slow connections at once, but I haven't tried that
In a discussion at PyOhio this past weekend, a lot of people were mentioning how they wanted a Heroku-like service for Python.
Mercurial: Create Remote Repositories Using PowerShell
I've heard that the easiest way of predicting greyhound racing is to ignore the form book and monitor the odds changes following bets being placed at the very last minute by those with insider information...
Introducing Microsoft.Data
I'm working on text classification. I have a decent classifier that's especially suited to author identification. I can think of a few good uses for it; the first one I'm trying to commercialize is academic anti-cheating.
I hope you don't do this, it just drags you down to an unethical level because you "think" they shouldn't pay you half what you expect to earn.

Are you actually worth what you expect to earn? Does the company have a valid reason for offering you less than what you expect? I think these are the questions you should be asking.

I ran an offshore outsourcing company for nearly a decade, and I can tell you something from that experience. The vast majority of applicants were not worth half what they expected. They seem to have come from an environment where they expected to graduate from college and immediately jump into the real world of programming at ridiculous salaries -- simply because they had graduated from college.

The reality was that they had learned a smattering of different languages but they were not proficient in one, so they were little more than "on the job trainees" to me, and in this situation they were lucky that I paid them half of what they "expected".

The bottom line here is that they had ridiculously unrealistic expectations, and they were disappointed to learn their true value in the real world.

It was an eye opening experience for most of them when I wouldn't even consider hiring them because of their lack of capabilities and their failure to perform simple programming tests without books and online references in front of them the whole time.

I'm not suggesting that you're worth less than what you expect, all I'm saying is that in my hiring experience many of my former programming applicants have failed to demonstrate that they are worth their perceived values.
Microsoft.Data, because the 90s were so good, we want to do them again
Holycrapawesome: China planning giant buses that cars can drive under
Forrester Research: Apple's iOS devices meet many enterprise security needs
Well, ok, it may have just put them in /etc, /usr/opt, /etc/local, and /moustache. It wasn't that it did or didn't put things in /usr/local, but that there wasn't a consistently followed layout like OpenBSD's (http://www.openbsd.org/cgi-bin/man.cgi?query=hier). Also, like I said - it's probably gotten better since ten years ago. It was really annoying, though, and I'm not misremembering things: I specifically switched from RedHat to Debian because I was sick of it. It wasn't consistent with itself, let alone any standard.
All lawyer talking aside, the logic of the FBI actions is astounding:

• The FBI needs to unambiguously identify itself to citizens.

• It will do this by having a special image that only it is allowed to possess, to be shown to said citizens.

• Citizens will recognize this as the "image that can only be possessed by the FBI" and authenticate the bearer as FBI.

• Citizens may not possess or view any version of said image sufficiently detailed to be identified as the actual image.

And how exactly am I supposed to memorize this image so that I may rapidly authenticate the bearer against all possible simulations if I can't see it?
Seems quite different compared to what I remember previously. Have some communities been updating their interpreters/compilers to optimize for these tests?

(Reminds me of the 1990s when Intel built a special machine (which you could theoretically buy, to fulfill the demands) and wrote a special compiler for SPECs... :-)
I don't eat much meat - I don't eat beef or pork at all, I eat some fish and chicken. I think too much meat is hard on your digestive tract, and the high caloric density with relatively low micronutrients makes it a bad call for me. Chicken, fish, yes. Beef, pork, other mammals, no.

BUT, the China Study book is very questionable. There's a very thorough rebuttal here:

http://www.amazon.com/review/R2JXW2AQARAXZL/ref=cm_cr_rdp_pe...

It's a very good rebuttal. I agree with a low-ish meat diet, but the China Study book (as opposed to the actual study) is riddled with errors and bad science.
That example of how to upgrade for security fixes is much more complicated and less reliable than Debian's "apt-get upgrade".

For example, take a Firefox or PHP security vulnerability. Those projects generally don't just release a new version with the security fixes; they'll throw in whatever feature changes they've made along the way. I don't want to sort through the various changes and patches to find the right combination; trust me, it's no fun, I worked on the Debian security team for a while. It's important to me to get just the security fixes because I don't have time for a constant upgrade treadmill and there will be new bugs in with the new features.

I really want my operating system to just work and get out of the way. If I didn't need any packages from ports, I think FreeBSD would fit that bill.
> Ok so now we're being nostalgic about fucking apartheid?

You are completely misrepresenting my views (again)! It seems that you are disinterested in having a coherent argument, and just like to impress your very warped views onto others.

> I'm sooo sorry you had to start treating black people like human beings.

You know that I was 2 when Mandela was released? I had no voting power. But let’s use your argument on yourself: you are personally responsible for the deaths of one million people in Afghanistan and Iraq (hey, at least you could have voted).

You are also responsible for American slavery and Vietnam. You deserve to be poor and never have a right to anything. You are also responsible for the firebombing of Tokyo, Hiroshima and Nagasaki.

By the way. Why are American Indians still living in reservations? You are responsible for propping up dictators (e.g. Saudi Arabia).

Don't be so quick as to wish other people's rights away for past wrongs. You will find then that Americans do not deserve any.

> At least we know what's really bugging you.

Whats bugging me is people like you which form impressions on little information but are so sure about themselves (even when they are wrong). Every argument I made, I fully backed up with statistics.

You try the emotional line. A lot of people (like yourself) like to simplify complex situations (hey 11 national languages – SA can’t be that complex!) into simple little black and white views – unable to have any nuanced views.

Such simplifications only led to pain and suffering – and some genocide (e.g. Gukurahundi).
Lamarkism might be seeing a revival. Not really! But something you might see as similar: epigenetics. Scientists are increasingly aware that gene expression is controlled by more than the genes themselves. Some of these control factors may be inheritable.
> What is half of what you're expected to earn?

That's my question precisely. Maybe your expectations are out of line with reality? The programmers I used to manage overseas certainly had this problem. Nearly all of them fresh out of college expected the same salaries as those with 5+ years of real work experience. Graduating from college into the real world is a shocking "reality check" for some students.
> Is the extra complexity and logic really going to be a net win?

Fortunately, Zed is the right guy to find this out. I'm certainly looking forward to the results of this--which I bet we'll have an initial answer to by tomorrow.
Absolutely! I'll try to capture that thought in fewer words - and yes, sacrifice 'sounding intriguing' for 'clearly communicating'. In retrospect, I did a pretty stupid thing. Someone asked me if footfalls were common parlance in the US. I googled it up (dumbest thing to do) and (obviously) found a few references!

"EyesAndFeet..Gen Y" - some good thoughts there. Thanks for helping out.
Security for online banking
Google Multiple Sign-in, Now Available
Pretty sure the real problem with that theory is those aren't the licenses most people choose.

Movies, software and games that are non-distributable have significant signs or precautions in place advertising that. The only thing that doesn't is music.
Does it matter? There are so many designs out there, who cares if there isn't going to be any new ones?
Absolutely, although I can see how it makes sense to look into this stuff for Mongrel2 which seems to do little processing of its own, let alone disk I/O and mostly acts as a kind of demultiplexer.
Aye, you're right:

http://www.theregister.co.uk/2009/04/01/twitter_on_scala/

Memory error, I should have my dimms checked ;)
>they're too invested in the money they're making in the old paradigm to make the sacrifices necessary to properly address the new one.

Let's see what they do with MobileMe in the next couple of years before pronouncing them "dead from momentum".
There are some fine open source games already out there.

A viable strategy seems to be to open the program, but keep the assets (like graphics and music and so on) proprietary.
That may be true of the works of creative genius that exist in isolated splendor sprung fresh from the brows of handsome and charming engineer-heros, gifting the world with the product of their talent. But the rest of us have to read the RFCs and build software that works with other software that is already out there.
It is worth pointing out that the original epoll benchmarks were focused on how performance scaled with the number of dead connections, not performance in general:

http://www.xmailserver.org/linux-patches/nio-improve.html

And as jacquesm points out, in a web-facing server, that's the case you should care about. A 15-20% performance hit in a situation a web-facing server is never going to see doesn't matter when you consider that the 'faster' method is 80% slower (or worse) in lots of real world scenarios.

I'll be interested to see how the superpoll approach ends up working, but my first impression is 'more complexity, not much more benefit'.
It is a bit paranoid, but then again, you've never been in a country that locks down money transfers, right? You still believe you can emigrate anywhere.

It's currently unlikely, but I suspect the U.S. could implement that much faster than you think if it keeps going downhill. It already implemented a ban on holding gold in the past, for example ( http://en.wikipedia.org/wiki/Executive_Order_6102 in place until 1974 ). It's not the scenario I envision, but thinking "The U.S. would never do that!" is naive.

By the way, I believe the original post had a reasonable suggestion... you could live like a king for your lifetime in, say, Uruguay or Costa Rica with 5 million (and those are reasonably safe countries). Yes, emigrating is a quite hard decision, but it is a possibility.
Great looking site and very easy to use. Obviously the report is a lot nicer than that Google one that you can get emailed in PDF format, but what other advantages are there?

To me the "best" setup would be to avoid the PDF and get the report directly in my mailbox. I know that would require unique graphics for each email, but is that the only barrier from going with that approach?
I have done this in the past. The reason behind it was to 'help' the company pay less to the recruitment agent and three months later I was to be compensated for the loss of income.

I agreed at the time and yes I was compensated three months later. The issue though was that the company I was working at the time was solid with a lot of capital, so I was not worried that much for not getting paid.

In my view you will have to have a bit of faith in people but you must also do your homework. If the startup is not going to exist in 6 months then don't even bother.

Gather all the evidence you can gather about the job and present that data to your friends/family and ask them their opinion. A fresh perspective can help you a lot.

What is a common practice is for organizations to try and get things for free from the employees. In other words as patio11 pointed out 'exploitation'.

I hope the above helps :)
Plain and simple, FreeBSD is the horniest OS around.
The Mysteries of Apple Device Charging (video)
You can also see one which was posted here:

"The China Study: Fact or Fallacy?" http://news.ycombinator.com/item?id=1499447
What's so frickin surreal about this, is that this new "industry" (selling digital embroidery designs on the internet) didn't exist until long after people were already freely sharing such things online. How it suddenly be a surprise to those involved? Such a surprise that "designers are retiring and shops are closing". Surely if you've invested in a business for this concept, it must be a requirement to to have some basic understanding of your market? Sounds like stupidity is their problem, not a sudden and surprising lack of co-operation by the entire world.
I don't know. Nobody has tried to find out and Zed is the first. Whatever his results are the gained knowledge will be useful to future developers.