skysight-inc/HackerNews huggingface dataset:
The kernel module is essentially an interceptor, much like FUSE; the serious logic is still all in user space. When I talked to the developers about four years ago, they had considered using FUSE on several occasions but it had never performed as well - for them - as what they had already developed themselves.

When Linus says that user-space filesystems are just toys, he's simply wrong. If he were to say the same thing about FUSE in particular he'd be closer to mark, but a large part of the reason FUSE has lagged is Linus. You don't get credit for predicting an outcome you control, in my book. It's worse than it needs to be because Al Viro and others actively resist any changes that would make it better. Linus, who delegated this part of the kernel to others nearly twenty years ago, backs them up. Making the VFS layer look more exactly like what XFS or even NFS needs is par for the course. Making the smallest concession to what FUSE needs is verboten. I guess some folks are afraid of losing their niche if those artificial obstacles were removed so that more people could build filesystems without begging for keys from the gatekeepers.
Everyone forgets Chicago. In the US, it's the most important financial center outside of Manhattan and is the third place city in number of Michelin starred restaurants (fewer than SF; Seattle has none). Boeing moved their corporate HQ there from Seattle because of its financial prominence. It has a world class university in U. Chicago and excellent bus/rail transit across the metro area. But the Chicago area is seriously undervalued as "flyover country" for most people from the coasts.
Are you sure it's configured properly? A typical http server can serve thousands of requests for static pages per second even on low-end hardware.

http://wordpress.org/extend/plugins/wp-super-cache/
Boost Demo Day Livestream
If you're interested in a functional approach to UI code, check out functional reactive programming (FRP). It's a declarative way to specify UI logic which abstracts away much of the inherent messiness of using mutable state and callbacks.

I've played around with FRP in Haskell, and have found it much nicer than the more standard approaches to implementing UI logic. Before using FRP, my main UI experience was with Java Swing and web development, and FRP is definitely a step up. I've found it easier to write the code in the first place and then much easier to add new features and logic.

I've only used FRP with native UIs, but I think it would be very natural for web development as well. It's certainly a shift in philosophy and mindset, but one that I think is well worth overcoming.

Unfortunately, I do not know of a good tutorial for using FRP. I'm sure there are some out there, but I basically picked it up by reading academic papers which are not to everyone's taste. That said, I actually found some of the papers were clearer than the blog posts and SO questions I found online!

I'm probably going to write a basic FRP tutorial in Haskell some time soon, probably built around some very simple application (maybe John Conway's Game of Life). It really is a fun subject. Is anybody interested in something like that?
Do you discuss or use the built in admin thing in Django?
How Dell Became Entangled in Options
The dynamics of a complex system cannot in any sense be described by simply aggregating the individual small-scale interactions.

In many cases it can, so this statement as it stands is much too strong. For example, a country's economy is a huge game of mutual cooperation whose dynamics can be perfectly well described by aggregating a huge number of two-person games (or perhaps "two-player" would be better since one player is often an organization, like a company or the government, rather than a single person)--or in some cases perhaps games with larger numbers of players, but still small-scale.

There may be cases where a system's dynamics can't be described this way; can you give a specific example?
Huge thanks so far to everyone who has commented. It's really early days and its clear we need to work on the mobile support, pricing plans and most importantly the marketing aspects of the product and website. Really appreciate the feedback.
You could just maintain a repository yourself privately.

Getting people to email you a contribution would make it extremely accessible and you might even be able to automate it with mailgun or something.
Even then, plastic magazines (such as those for Glocks, "Pmags" for AR-15s, any many others) still have metal components, most notably the spring.
Aaron's Law: repeal CFAA rather than amend it
I really wish people that want to add class-based, C++/Java-style constructs to JavaScript would stop calling it "OOP" or "traditional OOP".
Here's a recent interview that attempts to explain where we are coming from:
http://doeswhat.com/2013/01/17/interview-with-paul-rhodes-lo...
Until someone figures out a way to make plastic bullets (pedantic edit: and cartridges) I'm not going to worry too much about it.
God I hate the "X is Y for Z" idiom. Just tell us what you do. I don't know what every Y is on the planet.
What I've Learned about human rights in 2013
It's true, nobody ever wrote a large scale app in C. Ever.
It's the carrier that disables tethering based on the network profile. An unlocked iPhone can tether just fine out of the box, until you put a SIM card in that doesn't allow it.
Just want to say thanks, this helps a lot since I'm in the process of migrating there right now.
See what it's like to present in front of hundreds of technology enthusiasts, angels, and VCs.

7 groups of hackers have been working for 3 months at the Boost incubator in San Mateo. Check what they have put together by watching the Boost Demo Day livestream.

Presentation starts at 4PM PST and will last 1 hour.
there's a svbtle theme that you can install on wordpress: https://github.com/gravityonmars/wp-svbtle
Interestingly, O2 seem to compress CSS as well. Had a client with a problem on a mobile site I just could not reproduce. Turns out it only happened when connected to O2s data network.
More important than the GPA, prestige or credits is the ability to get ahead of the curve because of prerequisites.

In math many classes are closed to you without a year of multivariable and pretty much everything interesting is closed until you've taken first year calc. The same is going to be true to varying degrees for biology, chemistry, physics, computer science, psychology, econ, etc.
Only one of those technologies fills the same role as Postgres and MySQL (_especially_ MySQL Cluster) brings a host of other problems to the table. There is no silver bullet and it ALL comes down to use case.
That is simply master/slave.

Not really suitable for the common scalability issues startups deal with today. Like working in multiple Amazon regions or supporting difference sets of servers.
I imagine the $20 also acts as a nifty spam filter.

Some minor feedback: on the scrolling album background, one of the squares looks like the icon for Pandora, the music streaming service. Was that intentional? Bit of an odd choice in my opinion, since it's not really an artist.
but then you have to tell everyone who visits your site to do this...
bart.
This sentiment will really annoy the old folks. The law doesn't "work" because it can't. In the future, when more of life is like life online, we might be less "safe", but we'll be more free.
Thank you for this very insightful comment. Food for thought.
Ask HN: Need immediate help finishing node.js app for Super Bowl press room
I have a half-finished prototype from a hackathon this weekend (http://codemkrs.com) that I need to get done. It's a social media dashboard for the press room and social media command center at a SUPER sporting event in the near future. I'm a node.js newbie and can't finish it in time (in time = ASAP so that budget can be negotiated and a team put together). The other dev from the weekend's team now wants to do a complete rewrite in ruby, which would take even longer. If you're able to work with me on this, I'm willing to throw some $ your way when the funding rolls in, as well as include you on the team (should you want to keep working on it beyond the prototype).Please call me ASAP if interested in helping.

+1-337-739-2846
Read scalability has been greatly improved in Postgres 9.2.
It scales pretty much linearly to 64 concurrent clients. Goes up to 350,000 queries per second!

Write throughput has been improved as well.

Check out Josh Berkus's (one of 7 core team members of the Postgres dev team) presentation on what's new in Postgres 9.2:

http://developer.postgresql.org/~josh/releases/9.2/92_grand_...
I don't think it's fair to call it heavyweight. It's both high and low level at the same time, which is part of its awesomeness (there are no "methods" -- only messages (symbol names) so you can send objects messages (dynamic, has an overhead) or use a message to get a hard reference to a function pointer ("selector") and call that directly with no overhead (beyond a function call). So you can be nearly as dynamic as JavaScript or Python, or as performant as C without changing languages.
History, inspiration & growing pains of an early startup [article]
Well, where are you from? I'm so sad for you right now...
this position requires some more complex theoretical knowledge that he does not posses.

This is a generality stated from the standpoint of a corner case.
Be careful with that, I had them do the same thing to me (after I asked them not to) and the goodwill suddenly ended after a few months. Took hours to get it sorted and refunded, and to top it off they put the flaming restriction back on!

Edit: I just checked, and it looks like it was removed again at some point, possibly when I renewed the contract? Ah well.
http://wideners.com/itemdetail.cfm?item_id=8699

Plastic 308 rounds. Those are real projectiles, not dummy rounds.

I do not know if the entire cartridge is plastic, though. That primer definitely looks like metal. And I'm going to assume steel for the cartridge body (wow, it was hard to think of another word than 'brass').

Now, a fully plastic gun is another story...
"I think the fact that a great number of new, hip, who'd-have-thought-it-was-possible languages are written in C answers this one rather nicely"

It's worth noting that writing a new language is not really something people think is "impossible." On the other hand, people take the languages that were implemented in C, and do things that nobody else thinks is possible -- things like logistics systems that save the military enough money in a few years to pay for the decades of research leading up to those systems. Sure, C is hiding underneath, but to claim that that means people are "doing things with C" is kind of silly (especially since there is no particular advantage to writing compilers or interpreters in C).

For what it's worth, this situation has been inverted: on Open Genera, there was a C compiler written in Lisp, and what it really did was to generate Lisp code from C code (i.e. it was "C-in-Lisp"). This had some interesting benefits e.g. C programs had a garbage collector in that system (the same as the Lisp garbage collector).

"when it comes to those features actually leading to increased productivity"

It is a matter of what you are doing. For example, I do a lot of work with boolean circuits (related to secure two-party computation, i.e. "theoretical crypto stuff"), and it is nice to be able to write something like the "x*y + z" and have that become this:

(lambda (x y z) (or (and x y) z))

In C, what do I get? The macro system is not powerful enough to write a simple expression parser, I cannot overload operators, and there is no support for lambda expressions anyway. So instead of just worrying about the expression itself, what would happen in C (and I know this because at one time I was trying to write this code in C) is that I would have to implement a C function for each expression, spreading the code out and introducing new ways for things to go wrong (a second issue is that the values are not actually simple values; in C, this turns into a mess of pointers etc.). It is not that it is impossible, but I can say this: I am doing more now than I would have been doing in C, and I am not exactly new to writing C code (although the languages I programmed the longest in was actually C++; I am still perfectly comfortable with C, and to be honest I like C++ even less).

To be fair, this same argument applies to other high-level languages; Lisp is not exactly unique anymore in being very expressive, and other languages have things that Lisp is missing (like pattern matching, dependent types, etc.). My point is not that Lisp will change everything, though there seems to be a renewed interest in Lisp thanks to Clojure, but rather that high level languages absolutely do have a benefit. I suppose for most people, the easiest example is SQL: think about how you would write something as simple as an inner-join query if you could only use C (and then compare that to SQL).
TL;DR: JSON sucks for representing queries.
"Options as a Strategic Investment" is not available at my local library, could you name some alternatives, please?
Definitely! Of course, argument from authority is still relatively weak in situations where experts disagree, and that's definitely the case with programming languages. We can each find our gurus -- Damien Katz, Rich Hickey, Rob Pike, John Carmack, Mike Acton, Slava Pestov are some of mine -- but there's no absolute truth in programming debates. The best we can hope for is to share interesting insights, motivate them as clearly as we can, and then agree to disagree, each biased by our distinct experience.
That's interesting. I have just written this blog post after seeing a tweet from my friend, how could that be a repost from lastweek?
When I see some of these HN self posts, I feel like I'm reading a 70's bulletin board.
Show HN: Realtime Ray Tracer Written on iPad
I don't like the facebook connect where it says Hipset can post on my behalf. Isn't it possible to give basic info but ask for permission later on if/when there's something to share?
I think it used to happen only if your User-Agent parsed a few specific ways. I did just recently notice the broken "Copy Link Location" in places where it wasn't before.

All the more reason to stick with DDG.
In Chrome, you can lessen the pain by using the "goo.gl" (or similar) extension.
There is always http://querymongo.com/ which will convert SQL to a MongoDB query.
How does a song get qualified as good? If the production is bad but the song itself is good, will it get attention? Is there a specific style of music for which your artist reviewers have expertise/preference?
> Does it mostly focus on Django on Python 2, or is there a good portion that deals with Django on Python 3 as well?

Since the book is focused on Django 1.5, which only experimentally supports Python 3, it would be difficult for the authors to focus on Python 3 without a ton of caveats and/or issues for readers.

Django 1.6 will bring "official" support for Python 3.2.3 and 3.3[1]

[1]: https://docs.djangoproject.com/en/dev/faq/install/#can-i-use...
I think it is perfectly valid. If you immediately got the point, I think it is doing a good job.
DB server only allows connections from only a single IP address I specified but that stupid cache plugin messed up all my blog and all WP functions are failing right now even I do a clean install.
MongoDB is a NoSQL-type database, so it wouldn't make sense to have a SQL query interface... I think they did a good job with the API for not using SQL.

Plus, the API isn't really abusing JSON. It isn't pretty, but it's not abuse.
IOS discovery service AppGratis raises $13.5m to give away more free apps
Awful.

T Mobile insert <script src="http://1.2.3.8/bmi-int-js/bmi.js language="javascript"></script> after the opening <html> on every page. Pretty lousy behaviour.
Did you just installed it, or was it there all the time? I thought WP Super Cache was the trick to survive hn....
Also Ctrl-Click on links should open in a new tab rather than the same window.
Becoming a new American Airlines
JSON is used as a query language because it's fast, easy to parse and easy to generate dynamically. If you have a query interface for users, SQL is probably a better choice, but Mongo chose JSON for performance reasons.

If you don't like dealing with it directly, use something like MongoEngine so you're not working with the raw queries, or if having readable, easy to understand queries is important, use a SQL database.

Everything is a compromise, with Mongo's query language you're sacrificing readability for performance.

( This is not a comparison of a SQL database to Mongo, just the time it takes for a SQL engine to parse the query into an execution plan )
The best summary would be that I want a language to replace C++ but more sane and functional. Go is more like a language to replace Java and is most definitely not functional.

Essentially, I don't see why I would ever use Go over Haskell or OCaml. The main areas where Haskell and OCaml are ill-suited are the lower-level ones currently dominated by C/C++ and Go does not seem to address those very well. The main areas Go is doing well, like server-side code, are very well suited to Haskell and OCaml and so I have no reason to drop down to a less declarative language like Go.

Rust, on the other hand, seems to be targeting C++ directly. It also doesn't hate functional programming. So it perfectly fills the C/C++ shaped void in my current toolbox.
"What's the real cost of something like Fukushima?"
Maybe the better question is what will the purveyors of fear, uncertainty and doubt cause the price to be.
The cost will be negligible, at least compared to the local portion of the general quake and tsunami cost. But FUD will make the government do stupid things, like what they have already done regarding the allowable radioactivity level in food. Stupid, stupid, stupid. But that is the purveyor's purpose.
It depends on how you want to position your firm. The real show-stopper is the fact that you want to take a percentage fee and take the first revenue piece -- its as if you don't want to take the equity risk yet aren't content with a flat payout. You have to choose one (or at least make the upfront smaller or the percentage much smaller). Something like $1000 + 1% or $50 + 20% or 40% would be better.
"just studying ... the week before the test. I passed every test"

I'm not sure this supports your conclusion. My guess is that many of us could do the same for the final exams of the classes those AP tests translate to credit for. In fact I'd guess most of us either did this or know of many people who did the same for even more advanced classes.
I must say I find your comparison unusual! Whereas the rule-based declarative programming in Prolog is basically unheard of, C set the standard for all imperative languages to follow it. On top of that, a large number of languages either compile down to C or have a VM written in C, possibly C++.

The typical language I hear lumped together in the same breath as Prolog is COBOL. Which is nevertheless widely used in production environments - something like 1 billion lines of code. Is anybody seriously using Prolog these days?
this is great, I've been looking for something like this
A comparison of NoSQL dbs: Cassandra, HBase, MongoDB, Riak
It's not JSON, but rather that MongoDB's query language sucks. I'm not entirely sure how to fix it - perhaps make it slightly more verbose and meaningful?
C++ code doesn't "age" well. Linux kernel C code basically looks like UNIX C code from 25 years ago. C++ code from the mid-1990's is all about OOP, then it was STL containers and RAII, then it was template metaprogramming, then people scaled back on that because it was incomprehensible, and now it's boost and smart pointers, etc.

Moreover, because the various features are all fairly incompatible, you really have to think about how you want to design something before putting it down on paper. Were you passing around STL vectors of objects to take advantage of RAII? Well, hope you never want to create sub-classes and use polymorphic methods because then you'll have to change everything around to store pointers instead and change all your '.' indirections into '->' indirections. Oh wait but that fucks up your memory management, so you better change everything to use smart pointers and hope nobody ever memcpys the arrays instead of using std::copy.

C++ is a mish-mash of features that don't really work together. The only guiding principle I can really see is: "is it cheap to implement?"
You are committing sin #1 on your blog: Not including a link to the actual company/product page.
Forth and Fortran would like to have a word with you :)

But seriously, I would expect the maximum possible performance on today's architectures to come from the infamous sufficently smart compiler that can do bytecode generation at runtime. That can at least in theory produce programs faster than any system restricted to ahead-of-time operations, including handwritten AOT assembly. Whatever language can make that practical without having some other crippling performance issue might be able to consistently leave C and every other AOT language in the dust.
Here's what this query looks like in RethinkDB (also based on JSON documents):

r.table('orders')
.pluck('cust_id','ord_date','price')
.groupBy('cust_id','ord_date', r.sum('price')).
.filter(r.row('reduction').gt(250))

We use the hard-coded attribute 'reduction' because groupBy automatically gets compiled to our distributed map-reduce infrastructure. There is currently no as command (though it could easily be simulated with map). I'll add a GitHub issue for this shortly, since we should add sugar for it.
Yes, someone, please do this. I am the author of present, but I just pulled slides.js from another slide deck software.

It's on my list to try to fix this, but I have little experience with touch devices.
I'm sure someone with experience writing UI code for touch devices could make quick work of this.
Small world. I am in the Bay Area for a stint currently, but have a house in Rochester a block away from Highland Park. I'm seriously considering basing a company in Rochester since the cost of living is so reasonable and the quality of life is high. I'm not convinced it makes sense to be in the Bay Area unless you're trying for VC funding or have some other connection to the area. Rochester has the Public Market, Wegmans, Eastman School concerts, The Little, Geva shows, bike and hiking trails, four distinct seasons, a well-educated community, a handful of great restaurants, and the list goes on. It's a metropolitan region at low cost, and just a cheap flight or (long) drive away from New York or Boston. Perfect for bootstrapping. I wish more people would stay.
I know a guy in the industry, the Pi has been the object of very lengthy discussions about its connectors already, I don't think they forgot the VGA port.
I'm not sure which part of my post this refutes. Nash equilibrium isn't an optimum in the same sense that there is an optimum in the two player game. If you're playing the Nash strategy and everyone else isn't, you can still lose.

But the main thrust of my post was that heads up (two players) is mostly solved and you don't seem to address that point. Is that not true? It might not have a closed form solution, but I thought it was approximately solved in that there were algorithms that did no worse than epsilon off ideal play.
Give Wordpress a chance. It's a great content management system and is easily scalable using a caching plugin especially on shared hosting environment where access to server configurations is restricted.
Is it worth disputing the title of first 3D game on the PC to John Carmack?
You picked an ugly mongo query, and there are many. You compared it to a concise SQL query, and there are many that are not.

MongoDB's limit(x) and skip(y) are a shitload nicer than most of Microsoft's ideas about pagination. It was only in SQL Server 2012 that they came up with "OFFSET" instead of "google it".... http://stackoverflow.com/questions/2244322/how-to-do-paginat...