skysight-inc/HackerNews huggingface dataset:
But you shouldn't have the right to block research that could hypothetically one day lay the groundwork for building such a device. Otherwise let's shut all the physics labs tomorrow.
Stashboard, an open-source status dashboard. More at http://www.stashboard.org. Also hacking on some small App Engine sites.
When Genius failed, a story related to (and mentioned in) Fooled by Randomness.

http://en.wikipedia.org/wiki/When_Genius_Failed
To spot the expert in a group of people pick the one who says it will cost the most and take the longest.
Not really.

The effect of Sun licensing dtrace, ZFS and others as GPL-compatible would make Linux more competitive with Sun's Solaris. That's clearly undesirable. Sun faces a lot of competition from IBM and HP, both with offers to migrate to AIX/HP-UX and to Linux on x86 hardware. Enhancing Linux was a big no-no for them.
Working on a design refresh for Tender's (http://tenderapp.com) admin/supporter area. Got some snapshots on Dribbble (http://dribbble.com/players/chris) and a blog post with design decisions in the works.
Alright, let's ignore research because it complicates the matter. Correct doomsday device scenario to "I've never carried out genocide, but I still think I should be able to disagree with it."
Go Daddy Sued for $100 Mil for Aiding Michael Jackson Casino
Yeah, I didn't think you told them to use it. I've just noticed that the YC community seems to use eachother's products in order to achieve a compounding synergy-type effect, even if it sometime seems a bit odd, like this.

Also, I didn't draw the distinction between your essay site and "blogging." Makes sense now.
Find Premium zencart templates available here
If you are searching Premium Zen Cart Templates you can download a Premium Zen Cart Templates zencart template from our site and install yourself.for details iwebshop.co.uk/zen-cart-templates-c-61.html
Practical driving test in driving test explained | Driving licence application
A simple version 1 comes out Sunday. I'll post it to HN then. The focus is on companies no older than two years, and generally on those with consumer-oriented products. But beyond that, they could be funded or bootstrapped, located in Silicon Valley or Pittsburgh or anywhere else, and led by startup veterans or total newcomers. Amazing stuff is happening everywhere; you just need to look for it.
I must have been born an expert, then. It's taken a lot of learning for me to answer with "try this", rather than "tell me more about your problem and the parameters of an acceptable solution".

Incidentally, I'm currently doing some research on a problem and it pains me that I have to constantly come up with the justifications to the solutions I find proposed. There's a lot of cookbook math around.
I wonder how many people install this just to get rid of the Google ads. I did.
Currently coding http://www.graphnode.com/ a cloud based hosting/prototyping web service powered with JavaScript.
Writing Scary sounding legalese filled letters is typically all it takes for a big government agency to get the other party to back down. The approach is simple: loudly proclaim "We have the law on OUR side - so do not mess with us" and then make all kinds of unreasonable demands while the other guy is "quaking in his boots".
Unfortunately for the FBI, Wikipedia has had its share of legal tangles in the past so they clearly have competent (and unflappable) legal counsel. The standard chest-thumping scare tactics are unlikely to work here.
In real-life web serving situations, and not in benchmarks, the majority of the fds is not active. It's the slow guys that kill you.

A client on a fast connection will come in and will pull the data as fast as the server can spit it out, keeping the process and the buffers occupied for the minimum amount of wall clock time and the number of times the 'poll' cycle is done is very small.

But the slowpokes, the ones on dial up and on congested lines will get you every time. They keep the processes busy far longer than you'd want and you have to hit the 'poll' cycle far more frequently, first to see if they've finally completed sending you a request, then to see if they've finally received the last little bit of data that you sent them.

The impact of this is very easy to underestimate, and if you're benchmarking web servers for real world conditions you could do a lot worse than to run a test across a line that is congested on purpose.
As I mentioned in my parent comment, I didn't finish to read the book yet. Surely, other people (like jrockway) who have completely read the book may give you a better review, but since you asked, here are my 0.02$:

Disclaimer: I only worked with imperative programming languages before starting to learn Haskell for great good.

The book's written pretty well; the explanations of various constructs introduced either by the language itself or by the functional programming paradigm are written pretty detailed. Moreover, the explanations are accompanied by a lot of code examples, which helps you understanding everything much better.

It also has whole chapters dedicated to implement something, like chapter 5, where you'll develop a library for working with JSON data. It's not only theory; you won't be only reading about all the library functions, types, classes, and whatsoever Haskell provides; you'll be using the things you've learned in previous chapters to implement something; you'll learn how to use Haskell in the real world, as some people might say :)

If you're not all that convinced, and first want to have a look at some chapters, you can read the book online for free (Brownie point: the comments there are sometimes interesting to read, too): http://book.realworldhaskell.org/read
You are correct. It would be more accurate to say 'remote attack' with an up-to-date stable release. The point could be scaled back to say that FreeBSD has undergone extensive peer-review and security auditing to the point that the stable branches have not seen a remotely exploitable security vulnerability in a long time.

That said, FreeBSD doesn't excuse sysadmins from not being vigilant with monitoring advisories and keeping their systems up to date. Nor does it prevent vulnerabilities being introduced through installed userland software or other applications.

One benefit would be that with patches and ports, you can patch any vulnerability in a service without being forced to upgrade to a new version that might have incompatibilities with your system or that might introduce performance degradation.

You see this all the time with PHP, sysadmins run binary upgrades on the packages because of a security vulnerability, only for the website to spit out a bunch of warnings about functions that have been deprecated in the new version.
Dental caries can be prevented by flossing your teeth, then spitting (most of) the fluoride out.

Or even better, by avoiding sugar and eating calcium rich vegetables.
iPhone support is better on Linux than on the Mac. At least the last time I checked plugging an iPod and iPhone into a friend's Mac or PC gave you the option to play the music on the device via iTunes on the computer or wiping it.

Android (and any other device that treats itself like a memory stick) will show up and let you drag'n'drop audio, video, photos in both directions etc. Obviously this drag'n'drop can also be automated by a suitable (1st or 3rd Party) iTunes-like client or a shell script etc.

I believe modern Linux support will at least let you access iP* files as if it were a drive, I think putting things on can be tricky because Apple locks it all down with encryption.
Online Brand Reputation Management Advice - Brand Currency
Yes, one would immediately think that the items he listed are somehow all true at large companies.
"Apple being successful doesn't necessarily translate to Microsoft sucking." - absolutely.

I remember reading somewhere (I'll post the link if I find it) that in terms of computers, Apple and Microsoft actually occupy very different positions in the market. Apple have something like 91% market share in desktops and laptops priced above $1000, while Microsoft dominate cheaper priced machines (how many Apple computers can you buy below $1000?). A person who is a Mac user is unlikely to voluntarily switch back to Windows, they tend to keep buying Macs despite the price tag (product differentiation justifies the price in their mind). How many people spend over $1000 on a new PC? Gamers and people who need/want advanced hardware, but they are in the minority of PC users.

Obviously, this is in relation to the historical relationship between Apple and Microsoft, now Apple is mainly a consumer devices company in terms of revenue, and Microsoft will go toe-to-toe will Apple in the tablets and smartphones markets soon. Will be interesting to see how the relationship fares as this happens.
Indeed. And lots of computers come with Python or something equally capable of arithmetic installed nowadays.

(And if you don't have the means to check it, it's probably better to remain agnostic, instead of starting to believe random things.)
My ongoing quest to make money predicting horse races. So far I've not made a dime, and don't really expect to, but the faint hope of future monetary rewards keeps me going.

The real payoff has been that in the process I've learned all sorts of things: about Python, data mining, working with large datasets, machine learning...
If you read the page you will find a section on "Server Side Validations"
Indeed. And for the claim to be correct, even a much weaker condition than normality would suffice. E.g. a number like 0.123456789012345678901234567890[repeat] is definitely not normal, but contains all decimal subsequences.
Paged, multi-column layouts for in-browser publications using HTML/CSS/JS
> There is a fair amount of truth in the old joke that BSD is for people that love Unix, and Linux is for people that hate Microsoft

Curious... I always thought BSD was for people who hate GNU, Linux, the GPL... ;-)

The wise route out of this problem is to create an info2man utility that converts info pages into man pages. Can't be that hard, can it? And, once you learn your way around it, info is much nicer than man. It's sily to hang on to 60's tech when there is 70's tech available.
In my spare time, working on a game for the 8-bit ZX Spectrum.
87% of VC-backed founders are White; Asian teams raise most funding
Now that EC2 has support for PV-Grub you can almost run FreeBSD there. It would seem the insistence of FreeBSD to be booted from the loader is going to make it hard to run there.
Am I the only one annoyed by the "iPod" App on my iPhone? They really should split that into multiple apps for podcasts, audiobooks, video, music etc. I suppose it just mirrors the confusion of iTunes on the desktop which, despite the name, does a bit of everything these days.
> If more virtualized hosting providers offered BSDs (FreeBSD in particular) I would choose them over Ubuntu for servers.

In that case I might as well give a shout-out to my current VPS host, ARP Networks:

http://www.arpnetworks.com/vps

They virtualize using KVM rather than Xen, so you can run any variety of OpenBSD, FreeBSD, NetBSD, or Linux without worrying about Xen support in your guest OS. Their performance seems as good as any other VPS host I've used (Xen or otherwise), I think the price is pretty good, and I haven't had any downtime to speak of so far. So I recommend giving them a try if you're looking.
Anesthesia medical coding services
Expert anesthesia and pain management coders now available for billing and coding assistance, dial toll free 1-877-323-4707 for electronic claim submission
Startups Aim to Reinvent Local Advertising
That's a bit like complaining that when I use the BSDs they don't have documentation in Microsoft CHM format, or that they put stuff in /usr/local.

Different systems simply have different conventions, and GNU picked GNU Info over man pages. That bastard GNU tar(1) man page was created because Debian has a policy that everything must have a manpage.

I like Unix, but the GNU Info format solved some real issues with man. It has built-in index and cross-reference metadata, scales to the size of entire books (the FreeBSD manual would be a single info page), and is much easier to write. I much prefer reading info pages to man pages for that reason.

A lot of people seem to dislike GNU info because they confuse the GNU TexInfo / info format with the info(1) program. I'm not a big fan of the default reader (I use the Emacs one instead). But the TexInfo format can be exported to multiple formats and read by multiple programs. Here's the exported GNU Tar documentation for instance: http://www.gnu.org/software/tar/manual/index.html
This is really a great idea. I'd love to be involved in such a startup .. iPhone/Android/PlaszmaOS/Angstrom developer here, ready to be recruited!! :)
Preventive Maintenance of a Hydraulic System
Zed isn't the only one who has found epoll to be slower than poll. The author of libev basically says the same thing. See http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod and search for EVBACKEND_EPOLL.

I wonder how kqueue behaves compares to poll and epoll. Kqueue has a less stupid interface because it allows you to perform batch updates with a single syscall.
It already exists: http://packages.qa.debian.org/i/info2man.html

It's odd that Debian doesn't simply use it instead of creating their own bastardized manpages of GNU programs.
Pardon my ignorance, I haven't built high performance servers at this low a level, but I'm intrigued:

What exactly is the definition of an "active" file descriptor in this context?

My best guess after reading the man pages is that poll() takes an array of file descriptors to monitor and sets flags in the relevant array entries, which your code then needs to scan linearly for changes, whereas epoll_wait() gives you an array of events, thus avoiding checking file descriptors which haven't received any events. Active file descriptors would therefore be those that did indeed receive an event during the call.

EDIT: thanks for pointing out Zed's "superpoll" idea. I somehow completely missed that paragraph in the article, which makes the following paragraph redundant.

If this is correct, it sounds to me (naive as I am) as if some kind of hybrid approach would be the most efficient: stuff the idling/lagging connections into an epoll pool and add the pool's file descriptor to the array of "live" connections you use with poll(). That of course assumes you can identify a set of fds which are indeed most active.
Google was preventing devices without cellphones from accessing their market for apps. Thus one of their big plays to prevent the "fragmentation" boogeyman has, until now, handed a big market to Apple. They seem to be relaxing this for a push into tablets so this area could become interesting in the near future.
You know Lamarkism was discredited long ago?

Anyway I do believe a good story could come from there.
Correct: http://en.wikipedia.org/wiki/Edinburgh_Castle

There are a few good reasons that the science of geology was pretty much started here :-)
I really disliked that part, not because it wasn't informative, but because it contradicted the whole point of picking up a book with "Real World" in the title.

You don't write pretend monads for pedagogical purposes in the real world, but you do parse binary formats. Why is the chapter that tells you you're learning the latter actually teaching you the former?

Which isn't to say I hated the book itself. On the whole it's a great introduction, if you ignore the title and take what's actually there.
* That point about performance was more about FreeBSD being first with a lot of performance and security improvements. As I said, this argument was a lot easier 5-10 years ago but doesn't apply as much anymore.

* The Mono vs Micro kernel debate between Linux and BSD doesn't apply as much anymore since they both support both. With Linux is varies a lot between distro vendors. Vendor kernels also tend to lag behind the main branch (at least this is my experience, mainly with Debian and Fedora). I find that FreeBSD, as a distro, allows easier kernel optimization especially since the default kernel is tight. Again, this is something that on the Linux side of the argument is the responsibility of the vendors, who approach the issue by providing targeted server and desktop distributions (most do). You are right though that there is very little performance diff between Micro v Mono (see the classic debate from when Linux was announced: http://oreilly.com/catalog/opensources/book/appa.html). I have always preferred only having code on the server that is required by the system (code coverage), and the FreeBSD way of doing this is managed better than any of the Linux distros, IMO.

* As somebody mentioned below, the Linux kernel is very much tied to GCC and its toolchain. It is so tied to it that the Intel compiler uses the Linux kernel as a test for its GCC compatibility mode.

* A BSD port of SELinux is actually part of TrustedBSD, which has in-turn been ported to FreeBSD. There are a bunch of other things that TrustedBSD entails, I can't name them off the top of my head atm, but both SELinux and TrustedBSD line up with orange book

* You are correct that the stable/release cycle of Linux is more up to each distribution, but since there is a step between kernel and distro (which FreeBSD as a total operating system doesn't have) there is a lag there, and a risk of support ceasing (or patches/updates/support suddenly becoming a commercial service, as it did at Red Hat)

In the end it depends on how you define 'better'. It is tiresome to enter debates about benchmarks and features, it is what you are most comfortable with. If you want to hack at a UNIX operating system that is very neat and cool, FreeBSD is a very good choice. If you like knowing what every file and every command does on your system, and prefer a UNIX-like uniformity in how things are done, then FreeBSD is again a good choice.

I would thoroughly recommend all hackers try out FreeBSD and become familiar with it. It will alert you to why some things are done the way they are, and there is a very deep history in that operating system, so at times it feels like opening a time capsule.

Add to that, if you need an OS for commercial purposes, FreeBSD is free as in 'do whatever you want', which can also be an advantage.
Source-based packaging is slower than binary packages. The binary package system, although it exists, is not as simple to use.

In Red Hat-ish distros, I can do "yum update". In Debian-ish distros, I can run "aptitude safe-upgrade". On Debian, I can even do a dist-upgrade and update the box to a new release without having to reinstall it (or boot into the installer). Everything is downloaded, installed and, if needed, restarted. Very close to zero downtime.
I've been thinking of trying to write a machine learning app to do just that. Any hints?
I'd have said "old" in Europe is more like this:

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

Skara Brae had been abandoned for 1200 years when Troy fell!

For a building that can actually be used, how about this: http://en.wikipedia.org/wiki/Tower_of_Hercules (1900 years old) or the Pantheon http://en.wikipedia.org/wiki/Pantheon,_Rome (~1900 years).

Although my favourite is Hagia Sophia: http://en.wikipedia.org/wiki/Hagia_Sophia - a youngster at almost 1500 years old.
computer vision JSON webservice - you supply image, it returns tags/keywords super fast. Spare time project.

Hoping to build a freemium model out of it for image libraries to use. Happy to speak to anyone with any kind of CV / object detection knowhow.
Top Ten Fantasy Movies of Hollywood
Harvesting as much sheet music as possible from free sources (Icking, Petrucci, etc) converting it to MusicXML and LilyPad and then doing... something with it. I have a few ideas, but harvesting it all is a start. I'd like to put it online wiki style since it will most likely need editing after being run through OMR.
Like I said, why keep using 60's tech when there is 70's tech available?

A man2info tool and linking man to info would solve the problem just fine.
Town Catches Pool Permit Dodgers With Google Earth - The Consumerist
The big story in the UK over the last week has been phenomenal Android growth (up 350% in a single quarter). Obviously it's growing from a smaller base, and I don't know how close it is to catching either iPhone or iOS in installed base, but the trendlines look good for it.
Learning to Say No to Bad Ideas
Another reader right here. This is what I used to read techcrunch for.
Thank you.

This one just... froze me.
http://pics.livejournal.com/sergey_larenkov/pic/000029eg/
So, the service appears to let you read content from many sources, select that which piques your interest and publish it to a reverse-chronologically ordered web page.

In my day, we called that blogging.
http://totalfinder.binaryage.com

Also playing with the idea of using Google Docs as ad-hoc CMS for simple client projects.
9 People You Don’t Want to Meet in a Dark Alley
You don't want to talk with them that's for sure.
Comet (Reverse Ajax), HTML5 and Java
Ask HN: Unknown or expired link.
I cannot tell you how many times on this forum I've been browsing the threads only to suddenly get this error page/message:

"Unknown or expired link."

It would seem to "make sense" (from my way of thinking, especially on a tech-savvy forum like this) to automatically redirect the visitor to the new posts rather than showing them this error ... or at least put a link on the error page that gives visitors the proper URL to click after the error message:

Unknown or expired link. <a href=http://news.ycombinator.com>Click here for the newest threads/posts</a>.
An active file descriptor is a filedescriptor that you want to read from that has data available and one that you want to write to that has buffer space available.

To put it in another way, if you were to use blocking IO then an operation on an active descriptor would not block. Of course poll and epoll are all about asynchronous IO (so non-blocking by definition) but that's a good way to describe the difference.

Zed's 'superpoll' is precisely what you suggest.
An active file descriptor is one that you can read from or write to without blocking or getting EAGAIN as error. The whole point of poll/epoll/kqueue/select is to figure out which file descriptors are in such a state.

The difference between poll and epoll is that, given an input of N file descriptors, poll returns all N file descriptors and you need to loop through each one of them to check whether the 'active' flag is set on there. epoll just returns all the active file descriptors so that you don't need to loop through the inactive ones.

A hybrid approach, as Zed has suggested, would appear to be more efficient on the surface. It remains to be seen whether it can actually be implemented efficiently because migrating fds from/to epoll is extremely expensive, requiring a single syscall per fd.

But if you ask me, the real solution is to have the kernel team fix their epoll implementation performance issues instead of forcing people to work around it with hybrid approaches. Other than the stupid single-syscall-per-fd requirement, there's nothing in epoll's interface that would force it to perform worse than poll when the active/total ratio is high.