skysight-inc/HackerNews huggingface dataset:
I doubt the latter case is not a breach of contract IMHO. The thing is, my job is not to implement a search box when I'm told to, but my job is also to tell my employer that a search box is needed when asked about s possible new feature - AAMOF I think the latter is more important part of my job.

An IP or a potential IP(applied or under process for application) is an entirely different thing. This specifically binds you legally not to discuss openly.

And I think even the idea of suggesting a "search box" can be a legal matter iff you had signed a specific contact/nda for that. Otherwise it's well within your general knowledge of your field of expertise for which you were hired in the first place. Ofcourse no one can stop legal trolling.

Jumping to conclusions is a byproduct of discussion. Nothing bad I see in them. As an intelligent species we often conclude based on known facts and (un)intelligent and educated guesses, and often are proved right and wrong. Some ending up in each side.
you went to the wrong school
I ended up creating my own distribution of Jekyll which diverges significantly from Octopress. While it doesn't have anywhere near the following that Octopress does, it suits my uses more than fine.

https://github.com/josegonzalez/cimino
1. He's complaining about bugs in IE7 that "weren't fixed until IE8" Seriously? It's 2013, the modern web runs on IE9 and up. If you're still building for IE7 support, then you have no idea what the consensus of the web dev community is. Google sites don't even run on IE7.
2. His "hack" is necessary because he doesn't understand how to use CSS layouts properly. Instead of absolutely positioning those folksonomies, he should have been floating them and settings max-widths. You can't blame the web for your own ignorance.
3. CSS3 browser prefixes are largely dead and gone and complaining about them is meaningless and misinformed. If you're still targeting Chrome 10 and below or an IE10 preview release (less than a fraction of a fraction of a percent each), then you're simply an idiot.
My N=1 advice for aspiring PhDs is: you probably shouldn't go. Outside of CS, the prospects are shitty for all but the rockstars; might as well save yourself 5-10 years of slave wages by not getting the degree.
No mention of Dancer: http://www.perldancer.org/ This is my default and goto. I love it.

I like the simplicity of plain Go, but I have not done much with it yet. It seems quite straight forward and easy to pick up and get going with.

Otherwise, Python Flask is nice as well as Sinatra or Rails in Ruby. I'm not much of a fan of Django, but it's personal opinion. I just don't work well with it, others seem to really dig it. Seems nice otherwise.
It doesn't matter where it's displayed, looking at a map while driving takes attention away from the road.

In the days of paper maps everyone knew it was silly and dangerous to try to unfold and read one while driving. I don't know how this common sense has disappeared just because of LCD screens.
Not just CS, there are a handful of disciplines doing well. For instance, there is a huge shortage of Accounting academics these days. They're basically writing their own ticket.
Apple's iOS is the new Windows
My favorite programming language is Common Lisp. My favorite text editor is vim. I have no cognitive dissonance about this.

More to the point, the extensibility of an editor and the core editing functionality are orthogonal. As they say, "Emacs is a great operating system--all it needs is a decent text editor."
SpaceMonkey stores your data on your home device, and then replicated across other users' devices for redundancy. If you have liability problems using something like Dropbox, SpaceMonkey may not solve them.

(But it's pretty cool. I'm an alpha user.)
Meaningless study is meaningless. There are so many complete breakdowns of basic logic here that it makes my head spin.

>>> Prejudice against older programmers is wrong, but new research suggests it's also inaccurate.

Setting aside the issue at hand for a second, I want to point out that holding some true belief is neither morally right nor morally wrong, it is just the state of being correct. I think most of us would agree being correct is always preferable to being incorrect. Yet here the author claims that believing something can be morally wrong even if it is a true belief? That's a little weird.

>>> A dandy natural experiment to test the technical chops of the old against the young has been conducted—or discovered—by two computer scientists at North Carolina State University, in Raleigh. Professor Emerson Murphy-Hill and Ph.D. student Patrick Morrison went to Stack Overflow, a Web site where programmers answer questions and get rated by the audience. It turned out that ratings rose with contributors' age...

No. Just no.

I see no reason to accept the assumption that how high your score is on stack overflow relates in any meaningful way to how effective you are at computer programming. For example, if I took two programmers who were equal in every way, except that one spends the entire workday on stack overflow and the other works very hard all day, the one that has the lower stack overflow score is far more effective.

I see no reason to accept the assumption that stack overflow is in any way representative of the programming community in any way. It is a self selected group of people that may or may not be employed as programmers.

This isn't a study, it's a joke.

The fact is, the quality of any individual programmer increases with age and experience. However, the average quality of all programmers of a given age decreases above some age. How are these two facts both true? People get promoted out of being programmers all the time, but very few people become programmers past a certain age. People become managers, consultants, executives, entrepreneurs.
Too Much Information
Dismissing potential customers as having small minds is hardly the path to mass market success.

Products must be popular if they are going to change the world.
On the other hand, the parent's argument is the classic "Some random edge case might happen, therefore it's not worth doing X" argument. You're right, the absence of an actual cost-benefit analysis makes this debate somewhat pointless.
Https and digital certificate made simple
Erm, this was something I was picturing my (not abused, in case it needs to be stated) younger son asking him upon seeing this, so I'm not sure what your point might be in connection to what I wrote.
I'm sorry about that guy's response, I really appreciate your guide. It's fantastic.
Should the pharmaceutical industries reimburse the patients and insurance companies for having essentially asked for money for treatments not based on science but on opinion for the last 50 years? It most likely won't happen, but that's really the question that should be on the table here...
It's not sad, it was not long ago that everyone used pseudonyms on the internet, with anonymity comes a certain amount of freedom, not just from malice but from perspective. People have a horrible sense of judgment when facing cultural identity, age, authority, etc. Anon posting tears they away so you can concentrate on the subject matter without preconceived baggage.

> Maybe one day we will be able to celebrate your talent as part of your identity

What on earth are you talking about, the content speaks for itself, that is his identity along with his name Gwern, there is nothing stopping your from having a conversation with him. There are no barriers in your way, go ahead and celebrate.
Doesn't look like this 'Derek' guy knows how to sanitize input properly: http://166.78.158.209/page?id=upolrzwhns

This is just sad.
Cool, way too cool! Here are two resources we wrote to help get on with SPDY (shameless plug, though :():

http://blog.bubbleideas.com/2012/08/How-to-set-up-SPDY-on-ng...

http://stackoverflow.com/questions/15152775/how-to-set-up-sp...

We read quite many posts suggesting that SPDY doesn't help much but that's simply not true. At least in our case. If you're delivering assets over secured sockets layer, then SPDY is definitely a plus.
I used to type about 80 WPM with QWERTY, and I would peak at a hair under 100 when I was on a roll.

I switched to Colemak a few years ago, and I currently type around 90 WPM ordinarily, and can peak at about 120 when I'm concentrating.

I have no idea if it's just that I've naturally progressed, or if Colemak is naturally faster, but in any case, I was a competent typist before I switched, and have significantly improved since.
Since you have to read a long way through the FAQ to find out, here are the answers to the two most important questions I had:

Q) So what works from Java 7?

A) All the syntatic sugar stuff and also "try with resources." (see below)

1) String Switches

2) Try with resources (a.k.a "using/with", auto close)

3) Multiple exception caught in one catch block

4) Integer (and binary) literals for readability (e.g. 100_000_000 or 20_000 or 0b0111_0000)

5) Type inference on collections (a.k.a. "diamonds")

Q) What doesn't work?

1) java.nio.*

2) threading and multiple processor enhancements (fork/join)

3) File change notifications (watch/notify file api stuff)

4) invokedynamic

Its unfortunate that google haven't worked to bring more modern java language features to Android, although I imagine that the Android group has been kept rather busy with other things. Still, Google io is coming, with what is sure to be a slew of new product and feature announcements, so one can hope ...
The device is already being marketed--by SNL.
I'm picturing walking past this billboard with my kid and having him ask "Daddy, why does that kid look all beat up" and answering "no, that kid looks perfectly normal, you're making it up". Nice.

Is telling a kid they're making something up without investigating the best way to instill confidence?
I mostly agree. big-O knowledge helps you pick the right data structures and algorithms for the job. The idea is that it will often help you avoid having to rediscover all those complexity classes by trial and error when looking at systemtap traces or time stamps in the log stream.

For example in real-time systems picking a btree vs a hash based data-structure might work better sometimes since there is a less of a chance of a sudden spike related to hash re-sizing, instead there is a small penalty to be paid during insertion. I believe that. Have I actually measured that? No. Because it would involve re-writing a bunch of code and it would take time. So I don't know if big-O had saved my ass here.

That is just one example.

Or say when when it comes to large data storage, knowing the base data structure used in the database will give you some expectation as to how it behaves when the size grows.

All that said, it is hard to point back in 7+ years and say, aha, I know exactly how many times knowing big-O saved me from spending extra time and effort debugging. I can think maybe only of one or two times recently when I had to think about big-O so I mostly agree with you.

It certainly seems that not knowing anything about big-O will not terribly handicap someone who knows how to use debugging and profiling tools. There are probably other more practical bits of knowledge that are more important to know.

Despite this these kind of questions are very popular. I see a few reasons. 1) "Big Company" interviews. Big companies love hiring fresh college grads from good schools. Those don't have a lot of relevant software development experience. But they have to be selected and tested somehow so theoretical CS is the goto tool. 2) Other companies just copy the interview questions from big company interviews thinking "well they are so big and successful because they are using these kind of questions to select candidates". Whether it is true or not, I don't know but I believe that processes goes on behind the scenes.
I meant no disrespect to Jekyll itself, and you're right, the first commit https://github.com/mojombo/jekyll/commit/d189e05d236769c1e55... is from October 2008 (or "5 years ago" in Github speak)
The Real Story Of How Macklemore Got 'Thrift Shop' To No. 1
Nowhere did I conflate the two. In fact, I identified them as separate instances wherein scientists insert randomness as the catch-all answer. Read more carefully.

And now randomness is the "strawman"? Funny, randomness was my actual point from the start. Now you want to jump in and declare a subject change, drawing distinctions between evolution and abiogenesis? Looks like that's the strawman here.

Anyway, I do think that randomness as the linchpin for the creation of the universe is far more interesting and revealing. I mean, after all a theory of the creation of everything we know that leaves out the actual creation part is pretty rich. So, if you need to choose one, then feel free to choose that one.

And, the question was very specific as presented. I will even give you a "head-start" and assume that the Big Bang is true and that everything that followed (per what the current state of science tells us) is complete and true.

So the question is two-fold: how is the random explanation of the creation impetus qualitatively superior to one of intelligent design? How is it any more certain?
Procrastination Can Be Fun
Go bindings for ImageMagick's MagickWand
Kickstart a new desktop CNC machine from OtherFab
Taylor Wilson might disagree with you... :)

(disclaimer: i'm a thiel fellow)
Possibly relevant. I wrote this few months ago regarding some of the challenges with crowdsourcing crime reporting in the Mexican Drug War: http://readwrite.com/2012/08/14/the-problem-with-crowdsourci...
Sorry about burying the most important questions. I moved them to the top of the FAQ now :)

I really wish Google would just make amends with the Apache Foundation and work with them on improving OpenJDK. It would be so much better for both (and us developers) if they did.

All the unimplemented stuff falls under more than a weekend project and not sure how nice some of it would play with Android's APIs and Dalvik. The only thing I would really love to see outside of what was able to easily get working is Lambdas.
What do I recommend for a teen programmer? Unit testing.
Best resources and books? There are just so many good books. Last one I enjoyed was The Pragmatic Programmer. Next I'm going to try reading Clean Code.
Keep learning. Keep reading. Keep writing.
This is idiocy. I know it's a knee jerk reaction to ZOMG-PORN-IN-THE-BLOCKCHAIN!!1!, but c'mon. We can use such steganography all over the net.

Do we have to show proof-of-concept by putting porn into the DNS records? How about imgur; You know all those LSBs in the pictures? Think it's hard to get google search to propagate your steganography for you [and then have Bing steal it?]

The genie is out of the bottle, I'm surprised that the bitcoin / litecoin /cryptocoin world is where a line got drawn in the sand.
Really? Now we're to look at child abuse prevention from a cost/benefit perspective, not a psychological or sociological one.

Sad.
Why would anyone care about relative code size or compile
time for a program this small?

Because it can be extrapolated [obviously, not perfectly]... The nice thing about a mandelbrot benchmark is that it's FP and optimization driven, so does a decent quick-and-dirty job of illuminating the parallelizable performances produced by different compilers. Once you add in regexes, databases, etc, you move beyond the compiler and on to the performance of secondary or tertiary systems.

Why not try a handful of programs to get a scatterplot
between the two toolchains?

Because relative to the question I was trying to answer ("as someone investigating Go, should I also investigate GCCGo?"), that would be a waste of time. Were I to have gotten a result that suggested that GCCGo was markedly better along some dimension, I would have done more testing to quantify "markedly".

Go is a lovely, young language, but the GCCGo implementation is very young. The GCCGo folks will catch up soon enough with Google. Until then, Google has produced a nice toolchain for you.
Wow I played realms of the dragon for many years as a kid. Looked it back up a few years ago an enjoyed some romps around the territory. It's a sad pang of nostalgia to see that it's gone.
4) Use https://moot.it
The VimGolf example is incredibly cool.

http://toogl.es/#/view/qy84TYvXJbk
Have I understood that correctly as follows? The key is "RDoC, for now, is a research framework, not a clinical tool." The director of NIMH is saying that although DSM is the clinical tool at present, it must remain open to revisions as new evidence is found, particularly etiology. So if we continue to use DSM also as a research framework and a criterion for awarding grants, thereby we restrain ourselves from achieving the needed evidence.
You had me until you started talking about holding back innovation.

There may be room for innovation in the text editing market, but I don't see vim and emacs holding anything back just by being good text editors.
You're correct about "your". Fixed. Thanks.
Bitcoin still supports transactions down to 1 cent which is waaaay better than Visa or Mastercard in terms of micro transactions. Just because you can't transfer fractions of a cent anymore doesn't mean Bitcoin is 'doomed'

EDIT: Downvote me all you want niggers, I don't care.
This is definitely a nitpick, and I catch myself saying the same thing as well, but Mac OS X (since Leopard) is a Unix. Certified Unix 03. There is no need to say "Unix / Linux / Mac OSX", just "Unix/Linux" or even better, "Unix/Linux/BSD".
Small, but moderately affluent userbase, who have a 30ish year history of paying for shareware and software at a far higher rate than windows users.
"This means all of website visitors that can browser with SPDY, do browser using SPDY."

I like it
But that's not his fault. That's Bitcoin's model's fault.
Print the HTML document to a postscript printer, but have it print to file.

Then use ps2pdf from ghostscript.

You can automate this with a small amount of work.
Neither Microsoft Office nor Google Docs "just worked" on tablets and phones without major reworking of their UIs. It's not obvious that the web has any advantage here - I just now visited docs.google.com and was encouraged to "download the Google Drive iOS app" so that I can "edit documents." (!)

If you target multiple platforms with one app, you get an app that works from OK to poorly on lots of platforms. Look at Light Table as an example: done entirely via web technologies, easy to port everywhere, but feels incredibly alien and _wrong_ on my Mac. (No offense Chris!)

Compare to Sublime Text 2, which to my understanding has lots of platform-specific code to make it feel native on each platform, but also a shared core (using Cairo, etc). So "six native apps" need not cost anywhere near six times a single native app.

So in the end, the cost of targeting multiple platforms with a single app is surely lower than targeting each platform individually, but that's just a classic cost/quality tradeoff - the web limits your polish. And what good is having your app on multiple platforms if it's inferior to native alternatives on all of them? I know as a Mac user, I'll pick the Mac app that feels like a Mac app every time.
I ran into this bug after enabling spdy in nginx and had to disable it.

https://code.google.com/p/chromium/issues/detail?id=161751

Don't know, if it is a nginx thing, but all browsers had problems.
Just noticed that the indicator turned on :)

https://addons.mozilla.org/En-us/firefox/addon/spdy-indicato...
The README should really say what VimSpeak is. I don't want to have to watch a video about another similar application just to figure out what this is.
Ruby Lazy Infinite Stream in the SICP Way
How are you defining power user? I feel like I have a solid command of the key bindings for both editors, but I only really know the Emacs ecosystem.
My editor use is similar to linuxhansl's: Eclipse (with Emacs+) for day-job Java, Emacs (in Evil mode) for other local editing, and vi(m) when SSH'd or the like.
Rent-a-coder hilarity (2008)
M-x variable-pitch-mode
I own one. It's shit. Great idea which will ultimately have a place in society in some sleeker, more discreet and more responsive form,, but this iteration has some awful execution. It should not have gone to market yet. I don't know why Google rushed this out the door.
Have you tried eclim? I'm trying to hook it up to Emacs, but since I use Netbeans rather than Eclipse it's been less perfect going so far.
> just "Unix/Linux" or even better, "Unix/Linux/BSD".

Or just "Unix", because there is no functional difference between the OSes that legally get to call themselves "Unix" and those that don't which derives solely from their rights to a name.

Or, to put it another way, how is z/OS more similar to MacOS X than NetBSD is?
I typically use http://bigwords.com for multi-book price comparison; it gives you the cheapest total price with shipping, and allows you to tweak parameters (new/used, internation, etc).
Taylor Wilson is obviously brilliant, but he's about a million times more likely to have a lasting impact on nuclear science staying in university and leveraging institutional resources and knowledge than he is going it alone. The $100k you get from a Thiel fellowship is basically pocket change. Maybe he can do something with it, but he could do more faster if he had real resources, like a DOE contract.
A combination sounds good: soundproof office for when you really need intense focus, but leave the door open or step out and mingle when you feel like socializing with colleagues.
> After all, you would leave a company structured like that, which diluted down your equity or awarded an unconditional salary to the flagrantly unproductive.

Not me. I am a selfish monster, and if my company paid me more (and treated me better) than I could get elsewhere, I would let them do horrible things like piss away money on losers.

Most people are selfish like me.
Here is the link if you're running Apache and want SPDY: https://developers.google.com/speed/spdy/mod_spdy/
It's not just the virtual key layout that's inefficient, the physical key layout is also terrible, such as X being to the right of S, or C being to the right of D, making them awkward to reach with the corresponding finger on the home row when touch typing.

What you want is a symmetrical key layout where the left side horizontally mirrors the right side of the keyboard, and also with less or no horizontal deltas between the rows for the right hand (M is too far right of the J on the standard keyboard). A symmetrical physical key layout is objectively better (if the physical layout for your right hand was ideal, the layout for the left hand should be the mirror image of that), and can be found for instance in the TypeMatrix, Kinesis Advantage, or Truly Ergonomic keyboards. Since switching to the TypeMatrix 2030 I found typing to be a much more pleasant experience (particularly in combination with the Colemak virtual layout). I just wish there was a laptop being sold with a proper physical key layout too, would make coding on one much more comfortable.

Here's an article that talks about why the standard keyboard sucks: http://loup-vaillant.fr/articles/better-keyboards
I feel like there have been a lot of psychology-related Wikipedia articles submitted lately without any sort of context. Not a complaint -- I always find them interesting -- just an observation.
GNU libmicrohttpd 0.9.27