skysight-inc/HackerNews huggingface dataset:
I've been using Clojurescript with a Noir backend to build an internal tool for work, and I thought I'd share my experience so far. Some background: I'm a Java guy by trade, this is my first FP language, and I'm not that well-versed in Javascript. In general, I've found the whole experience to be rather fun. A bit of a learning curve for sure, but once I ramped up I felt really productive. I don't feel like I get stuck as much as other times when I've tackled a new framework/language. And the nature of the language lends itself to just start writing functions rather than get caught up trying to abstract everything. I feel like my code flows better, is easier to refactor, debug, etc. Clojurescript may still be considered new/beta/cutting-edge, but I never found it to be buggy or frustrating to use.
A few minor things I got hung up on:

goog.dom.query - This isn't included by default, I'm guessing because it's a third-party wrapper around dojo.query. I had to follow a few threads on Google Groups to figure out how to include it. Another option is to use Chris Granger's jayq. But there's no way to do CSS-type selector queries by default (that I know of).

Converting between Javascript objects and Clojure data structures - I had to scratch my head a bit the first few times I ran into this, but there are lots of code snippets on Stack Overflow and various other places around the web. I was able to quickly develop a few reusable idioms to handle this.

Lazy sequences and side-effects - people with more experience in FP might not have gotten stuck on this, but this was another head scratcher for me. Basically any type of DOM manipulation is a side-effect, so if you're app relies on that, you'll need to occasionally force evaluation of a lazy seq.

The browser-connected REPL takes a few manual steps, but it's well documented, and extremely useful. It's just not as easy as running "lein repl". The default compiler is not integrated with lein either, and is not automated, but lein cljsbuild is available as Kevin mentions. I ended up using Chris Granger's cljs-watch.

In any case, if you can't find it through Google, it takes all of about 15 secs to get your question answered on #clojure IRC.

My current setup includes VimClojure and a browser-connected REPL in my terminal. I'm using Noir on the backend, and the included Google Closure libraries on the front-end. I tried to minimize the number of additional dependencies (perhaps irrationally), so I opted out of using the remotes from fetch (formerly pinot), and just used goog.net.XhrIo calls to the noir backend to acheive a similar effect. I did find the crate library to be perfect for dynamically creating DOM objects. You can write something like [:form [<form body...>]] instead of "<form> <form body...></form>", and it's nicely highlighted with Clojure syntax.
For debugging, I just use Chrome's debugger. It's compiled JS, but it's easy to figure out where you're at. All of your functions are at the bottom of the script. You're not going to have a lot of state to track in the actual Javascript either, so most bugs are easily sniffed out, at least in my somewhat simple app.
Sorry for the long post.
How Path Gets Clicks and Why Foursquare Flops
their search works pretty well

http://metareddit.com/
I have noticed a personal trend that I click all the time on links shared via Path for all sorts of people (friends and people I have never met).

But I don't do the same for Foursquare. For what other apps do people click through when links are shared on Twitter and Facebook?
That's what I make in a year on ads for the site. Wouldn't there be a multiplier on a sale? It keeps increasing pageviews, uniques and users per month because of the viral loop.
Track downloads EASY in analytics with this .js file
Collusion: Visualize who's tracking you in real time.
Microsoft Research shows off see-through 3D display
How LulzSec kept itself safe during the summer of 'lulz'
So, with something like Tower.js the code is written in coffee to start with (https://github.com/viatropos/tower/tree/master/src), but in the repo (and in npm) you'll actually get the resulting JavaScript as well (https://github.com/viatropos/tower/tree/master/lib and https://github.com/viatropos/tower/tree/master/dist).

This is generally true of most CS projects. I can't speak specifically to whether or not you can use Tower.js without coffee, just saying don't discount a project because the author wrote it in CS. Spine.js (http://spinejs.com) is a great example of what I'm talking about.
This is a great post. It basically says that when you have a problem that seems intractable, look for the conditions under which it is intractable and see if the conditions apply for your specific case. Many times they don't. And even if they do, you can often pretend they don't and still get solutions that are good enough.

For a small pearl on problem solving, I recommend "How to solve it"[1], by the great mathematician George Pólya[2]. It teaches you simple techniques you can apply when you are stuck, like "draw a picture", "think about a similar problem you already know the solution for", and "solve a relaxed version of your problem". It all looks pretty much like common sense, but it is not. It's one of those few books I think everyone should read (whenever they are stuck).

[1] http://www.amazon.com/How-Solve-Mathematical-Princeton-Scien...

[2] http://en.wikipedia.org/wiki/George_P%C3%B3lya
It's Official: Apple Will Announce the Next iPad on March 7th
>One thing that I find missing is discovery of non-new content. The web is completely oriented around new-thing-on-top. Our brains are also wired to get a rush from novelty. But most “news” we read really doesn’t matter. And a much smaller percentage of the information I actually care about or would find useful was produced in the last few hours than my reading patterns reflect.

Nassim Taleb wrote about this too in Fooled By Randomness, worth a read:

http://www.curatedalpha.com/2011/nassim-taleb-minimal-exposu...
Funny, I see only 55, everything else is missing:
http://www.readability.com/articles/bylykqti
Well… someone should!

I'm frankly really tired of operating on cargo cult programming when it comes to my server packages. They're totally opaque to me, since they're huge pieces of software.

Is MongoDB fast? What about Riak or Couch or whatever? What does "fast" mean?

I want charts, damnit, and comparison tables with feature matrices and stuff that can used toe evaluate and, hell, I want you to put up vagrant images so I can run these tests myself.
NYC BigApps 3.0 Software Competition
Free Visual jQuery + HTML designer
Elsevier withdraws support for Research Works Act
You should Heroku
For jQuery-like selector functionality without sacrificing maximal code compression you have Domina - https://github.com/levand/domina
Qualcomm is the same as Nvidia. If you want documented chip, there is only TI OMAP or Samsung Exynos (partially documented).

Snapdragon or Tegra are both the same way.

Also I'm wondering, why people expect anything open based on ARM platform. For ARM, even the platform programmer's manuals are not freely available. On the other hand, Intel for example, was always publishing documentation.
I'm sure your department can use Gimp ;-)
Show HN: 3D printable non-transitive dice (Efron, Miwin, and Grime)
Canon Rebel EOS
According to http://en.wikipedia.org/wiki/Bells_theorem Hidden variable theories don't make sense.
Grellas writes thoughtful, balanced posts that come out of more years of experience than the median HN user has been alive, in a domain where most of us know little and are in serious need of a trusted guide.

What he wrote above is a high-quality legal and historical and cultural explanation of why programmers don't get paid overtime in the US, something I've often wondered about.

p.s. I'm sure it's true you didn't mean to be rude, but "A gentleman is one who never gives offense unintentionally." By the way, anybody know who said that?
Rabble Rousing
This article confuses the term HIT (high intensity training), a strength training protocol) with HIIT (high intensity interval training), a cardio protocol.

Other than that, yes, HIIT is an effective cardio protocol, and much research has shown that intensity matters when it comes to cardio.

What's discounted here is the full picture of fitness and training: cardio alone isn't sufficient, especially as you leave your 20s and 30s and suffer age-related muscle loss (sarcopenia).

The pretty cool thing about effective training programs is that significant gains, and certainly maintenance of a pretty high level of performance, can be attained on fairly minimal training. Three times a week, 10-20 minutes of cardio, and 30-40 minutes of lifting (less if you stick to big compound lifts) can do a huge amount for general fitness. Some abilities take longer to train -- especially skill sports. But the body is amazingly adaptive to constructive stress.
Because historically HN favors extended discussion of entire points. Not doing what "everyone does" is the name of the game. In particular, the rebuttal was not on argumentative parity with Grellas' well-tempered text, mere downvotes don't explain that. So, I agree with Thomas here.
Ask HN: What happened to Search?
It seems frozen in matrix time, from 2+ days ago, with no new entries henceforth.
Apache is faster than NGINX. NGINX is faster than Apache. If that confuses you, then you don't understand http daemons. It's all about how you benchmark.

This particular benchmark is 100% pointless and tells you nothing. He was performing the benchmark on one machine. In other words, all was local. You are never going to do that in production. What would be the point? In production, you have this thing called a network connection. It is always the limiting factor.

Somebody do a benchmark with the client and server thousands of miles apart. And tell me how much RAM and CPU is used by the daemons during the test! I am 100% sure both daemons can saturate the pipe. The relevant part is how they do that.
30 years in, and I still discover new things about C, every six months or so. Granted, they're usually pretty subtle.
An app could be anything. The last 2 apps I downloaded on my tablet are nothing more than web pages with "swipe" functionality.
What's your political typology?
Map of US House Representative vocabularies
Check the landing visually http://cryptome.org/eyeball/cable/cable-eyeball.htm
JQuery Mobile 1.1.0 RC1
Here's my problem with people who put in 80 hours a week: they don't write good code. At my first job - way back in the last millenium - we were creating a carrier class network device. I was hired to run the mail servers but ended up building an embedded linux that ran the PowerPC on our hardware - we also had a Strong ARM that ran a gig ethernet but that was under another guy. So, how did I go from mail server to an integral piece of the product? I took over for the guy who put a lot of time into not solving a problem. Before you can even get linux running on your hardware, you need a boot loader to initialize your hardware and get it into a state where linux will run. Our "hard worker" volunteered to write a boot loader and spent 60+ hours a week for the next 6 months writing it. But it never worked.

Management decided to let me take a crack at the boot loader. Now, I was in my early 20's. I had bars to drink at, a girlfriend to get some lovin' from, and parties to go to. I didn't want to spend 60 hours a week at my desk. So, I did what any lazy hacker would do: I found an open source project that was close to what we needed. The project I started from was PPCBoot and it was started by Wolfgang Denk for the purpose of booting hardware running a Power PC processor. I spent 2 weeks telling everyone else in the company that I needed their help on X, Y or Z; getting them to write some code; and burning the new version of PPCBoot onto the flash chip. After 2 40 hour weeks, something amazing happened: it worked. It configured the hardware and handed control to linux which booted up.

Anyway, that's my reason not to spend more than 40 hours at work in a week. All of the people who I've seen put in all those hours aren't really working. They're just playing with a neat project because they've always wanted to write a boot loader. The purpose of you job isn't to write code, it's to ship a product. If you keep that in the front of your mind at all times and focus your efforts on shipping product, you can "work" 40 hours a week and code a pet project on your own time.
I'd really enjoy a write up of his when you're done with the project!
I have two :-)
Submarine Cable Landing Photos and Maps
To me it's mainly a tablet dilemma. Phones are pocket-sized and pack the same features, laptops are bigger and are far more functional and productive. "Just carry a keyboard around with you in case!" Well then why have a tablet at all?

I can't help but shake the feeling that tablets are just expensive toys with value only in the dewy eyes of Apple fans.
Considering the web server takes less than 5% of the execution time in my stack, I'm not bothered and 99.99% of you probably shouldn't be either.

It'd be a better performance improvement to rewrite the stack entirely in C than change the web server and that's just illogical.
I would like to see this with the worker mpm on.
Authority (and people in power) are currently seen as "once accepted, never question", and that has served humanity well for thousands (even millions) of years because it's effective - you have a leader, you acknowledged he's at least good enough and you start working on common goals under their supervision.

But that doesn't work as well anymore because there's so many of us, so much stuff to do and so much information. That's why we've been moving towards increasingly democratic societies and organizations for the past several hundred years, and the trend will only accelerate.

Questioning authority usually stopped the whole organization, and people couldn't move forward unless they found a consensus. Today it's easier to question/review/change authority without having to stop everything - it's like it's a separate module instead of a core piece, but obviously, that doesn't sit well for those whose authority is questioned, hence the struggle against anti-authoritarians...
The article pretty much states that it was likely a mistake to take that much funding when they had no idea how much they needed (or if they even needed funding). It seems like there is this messed up idea that a successful startup is when you get a ton of funding, the founders cash out and then who cares if company goes down the toilet (well, except the investors of course). I suppose that is successful in the sense that the founders get rich, but it seems like it's a selfish, thoughtless strategy.

The idea of a lifestyle company is totally unattractive to venture capitalists to the point where you'd think that only total losers would aspire to create a stable company. If it's not a rocketship to the moon, then investors don't want to touch it. But a lifestyle company founder can get equally rich - just not one huge pile of money at one time. They can be paid handsomely though and create a great company that provides a great life for a lot of people instead of burning out and creating a miserable life for everybody except the founder.
Solera Helps You Respond Rapidly to Security Events | Web Informant.tv
Early Adopter’s Guide to Keeping your Information Safe
Xbox 360 gets HBO Go support just in time for Game of Thrones
Benchmarking over loopback on your laptop is like the #1 benchmarking anti-pattern. It is, at best, accurate to within an order of magnitude.
Antiquated Higher Level Education
How Nimble.com Can Manage Your Social Networks | Web Informant.tv
People use Apache for its modules, and because it's nicely integrated with Wordpress (and there's probably other similar reasons). People use nginx because it's easy to configure, and plays nice with async backends (and there's probably other similar reasons).

No-one (who can't afford to do their own testing) picks a webserver purely for speed.
Brightcove Makes Move to be Your End-to-End HTML5 Mobile Development Platform
I disagree that node doesn't need more projects like this. And I disagree that express/geddy/etc are 'modeled after rails/django'.

But, a framework that spans client/server could be really interesting. Have you seen Derby? http://derbyjs.com/
This benchmark was useless.

What's important to realize about Apache 2.4 is it's probably the first version that's really C10K ready and that's a great milestone since it maintains httpd.conf and .htaccess compatibility.
Debug Logs as Python Programs
Hopefully this isn't on my side, but clicking on "The dark side of RATP (Paris metro) tickets" from /r/ReverseEngineering gives link address http://translate.google.com/translate?sl=fr&amp;tl=en... which resolves to a blank translate page.

The url from Reddit direct is: http://translate.google.com/translate?sl=fr&tl=en&js...

Looks like the handling of & on your side? Looks very cool though :)
"lies, damned lies and benchmarks" springs to mind.

my apache is not your apache etc.
The main thing is that you'd need a new set of abstractions for security, and then you'd need to implement HTML5 on it anyways to do all the things we can do on a computer now.
bingo. just left the same comment on his site.
The article fails to live up to the expectation set by the headline. First, it's just a simple experiment, which the author later found to lead to the wrong conclusion. Second, it in order for it to really be about Apache 2.4, it would need to contain an earlier version (most certainly Apache 2.2) as a control. Otherwise it's just about the current stable versions of Apache and nginx.

Another problem is that the author just went with the slug WordPress proposed, which doesn't contain the question mark. This could be an oversight, but to any linkbaiters who use this tactic: I'm on to you!
Greenspun wrote that about a software consulting business, too. Think about what else has to be going wrong with a consultancy for it to make sense for people to work 70 hour weeks. Hint: serious clients pay in 40-hour person/week increments.

Anyways, it's undeniable that there's a pervasive culture of 60-80 hour work weeks in tech companies. I think it's bullshit; I think it's bad for the employers, who get substandard burnout work and become a revolving door that spins even faster for more talented team members; I think it's bad for employees for obvious reasons.

But I also think (a) a slice of cheese shouldn't cost $200 and have an end-user licensing agreement attached, and (b) we don't need to outlaw that practice.

When you read articles about unfair labor practices at tech companies, I'd like you to keep in mind that software developers are the. worst. at reasoning about the valuation of their own work. Software developers think Stack Overflow is worth maybe a weekend's worth of programmer time because it's just a big message board. The world probably does look a lot more unjust when you look at it through a prism of discounting your own value by 50%-150%.
I don't completely agree, though I do completely agree when it comes to kernel, embedded, or performance-critical stuff.

One thing I love about Torvalds and that makes him great is that he has zero respect for fads. CS is unfortunately very, very faddish. Good ideas like OOP and Agile become fads, and then become universal hammers with everything becoming a nail, destroying whatever virtues these ideas once had.
It's too bad you couldn't openly tell your team how you were scheduling your time. It sounds like you developed a very good, consistent process. In my mind, that's exactly what a large company should be going for because it can scale.
Apple:We have something you really have to see. And touch.
Actually, we use nginx for its modules. Or rather, openresty, since they are kind enough to compile them all in.
"Work hard and go home!" - Amen, amen, amen!
One of the very few looong HN stories i read completely. :)
Nice read,feel for that guy.
Note in captions: (static file).

He might as well have benchmarked Apache against an FTP server.

Hitting the same HTML page/file over and over is not realistic. There is so much more to a web-server than this.

What you absolutely must do is benchmark a dynamic PHP-driven, with MySQL access, website. Because that's what Apache is mostly used for (rarely for file serving).

And I don't mean the first page only. But the entire website using a stress profile that mimics real world usage (including writing to the database).

Then you'll get results that mean something.

As it is right now, this test has only proven that Nginx can handle more concurrent requests for a single static file vs. Apache 2.4 (which is something we all already know to be true).
The first one of these to use WebGL is going to win.
It seems to me that this is the kind of 'shoring up' the system that authoritarians use. As the first respondent to you noted, this is a psychologist's essay and nowhere does he claim the majority _aren't_ trying to heal the sick.

Your arguments are often emotional, anecdotal, and structured to pass a 'common sense' filter without necessarily being relevant. Who said anything about absolving patient responsibility? Who said anything about turning people away? In fact your second-to-last paragraph is almost _wholly irrelevant._

Finally, the DSM is _the gold standard._ Just like medical doctors have standardized the symptom checklist for a diagnosis, the DSM is The Rules.

Medical doctors manage to survive having their diagnostics well known. You seem to be mired in apologia about psychiatry even as you deride its primary practical tool.
I propose that many of the "assholes" and "tear it all down" types are anti-authoritarians who fell through the cracks in the authoritarian system. They have all the anger, anxiety, and hate for the authority that surrounds them but they never found a way to obtain the higher knowledge about what is really going on. Maybe the "smart ones" just have a higher capacity to modify their world to fit them, maybe they had a better environment, or maybe they weren't as anti-authoritarian.
Facebook have nailed it.

On GitHub, watched projects could show up in your feed by default, but you can hide them if they turn out to be too verbose.
This. Good grief, what a leap of logic this entire benchmark is.
You can use CSS user-select:none; on the elements you want to prevent selection on.
Life expectancy goes up during recessions
The privacy arc
There was a seemingly related hacker news page on the top page along side with this one http://qaa.ath.cx/LoseThos.html , about the 64 bit OS LoseThos and the mental insanity of its author. It was a very interesting read and I wanted to see the comments, but now it appears gone. Was this flagged and if so why?
MySQL's website is down
Ping statistics for 156/151/63/6:
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
Ah, "blub"... the trusty indicator of a brainwashed pg fanboy.
Look, I know that something has been written in lisp, still it is not the kind of software that people use (directly or indirectly) every day and you know it. Plus, you're just being disgustingly arrogant by indirectly saying that your precious lisp is too good to be used for the mundane, everyday software development.

tl;dr: lisp zealots are funny and arrogant

UPD: FYI, AutoCAD is NOT written in Lisp, it just supports extensions written in a dialect of Lisp.
45 Inspiring Quotations That Will Change The Way You Think #2
Hacker tourism, in 1996! That's something which I think would be popular now, "Lonely Planet's Hacker Guide to World Travel"

detailing hackerspaces, interesting infrastructure tours, 1 or 2 day workshops/courses, low-cost travel and couchsurfing, etc...
I'm going to have to recommend ditching "Prometheus Rising," it's speculative psychology a la Freud without even the benefit of case studies...
Link is on the upper right of the page. 'Fork me on GitHub'.
Work does, quite literally, kill us - http://www.bloomberg.com/news/2012-02-22/the-worse-the-econo...