skysight-inc/HackerNews huggingface dataset:
He writes books for a wider audience and I think he is speaking broadly in terms of the bigger picture. It was a belief among ordinary people that the earth was flat and the center of the universe. The telescope probably had the most to do with changing that world view. I think we have to take what pop-sci writers say with a grain of salt (Michio Kaku for example.)
This configuration also includes the Command-T plugin, which has a Ruby dependency. For those looking for a Command-T alternative without Ruby, CtrlP is a great choice.
You think the automobile was an easy sell when it first hit the market? Maybe you should read some automotive history. Laws were very restrictive about the first cars in favor of horses, and people needed some major convincing that cars were better.
Silex is definitely a good lightweight alternative. For enterprise work Symfony 2 is a better choice, but if you need to throw things together (but need to keep the option of adding more features without writing them yourself) you can easily integrate a bunch of the Symfony 2 components into Silex.
cmd+t lookup is not a good vim thing... it's slow requires me to move my hand to the right to navigate using arrow keys... also it's slow. changing files takes significantly longer... it's bad enough how slow the iterm.app is on osx and don't even get me started on the slowness of the terminal.app -- picky vim user

update: i like the empty line space indicators little boxes look cool
Anyone interested in signed JavaScript?

Initiatives like this are great. However, I'm most interested in signed JavaScript. I'm surprised that there isn't more of a discussion going about this since JavaScript crypto is near worthless if it's served from an untrusted server.

For example, let's say that you have an application that uses client-side crypto in JavaScript. Then let's assume that the server (that serves up the client-side app) is hacked and the client-side application is modified to send your private keys back to the hacked server, there is currently no way you'd know as the consumer of that client-side application. If signed JavaScript existed, then browsers could alert you that the JavaScript that you're running has been modified and doesn't match the signature, so it refuses to execute it.
Do lots of people use let mapleader = ',' instead of Ctrl?

Also does anyone see where they are setting the /// to comment? Commentary uses gcc and I don't see it in their vimrc.
This doesn't necessarily solve your problem, but new versions of Firefox, Chrome, Opera, and IE all provide CSPRNGs. It's experimental, but it's been available in Firefox for several versions. So if you have a modern browser, just open your console window, and try: window.crypto.getRandomValues(typedArray)

On mobile, this random number generator is unfortunately not available on Android's browser, although it is available on Chrome for Android, Firefox Mobile, and Safari on iOS and up.

There's also a full browser-based Crypography API in the works. You can see the draft here: http://www.w3.org/TR/WebCryptoAPI/

Once all of this is implemented, the chicken and egg problem is solved, since the browser will then have native crypto primitives available. At that point, the main argument I see against browser-based crypto in JavaScript is the malleability of the Javascript runtime. And if you believe that's an intractable problem, then you should probably reconsider the use of any language for crypto that can be monkey-patched, including common server-side languages like Python, Ruby, and to a certain extent PHP.
So, my preference for lighter roasts is related to the fact that we only offer single-origin beans. Basically you can nuke any bean into taste oblivion (much like starbucks do). The opposite of this is roasting as light as possible and letting the subtleties of the bean shine through. You can only do this though with really good quality green beans. So to answer your question in another way, plenty of people are burning the crap out of cheap beans, we are differentiating by not doing that and focusing on lighter roasts.
This was done intentionally by MLK with the proceeds used for good works last time I looked into it. So, amusingly, articles like this are kind of written out of ignorance as to the speech itself.
Also keep in mind that the last portion starting with "I have a dream..." and following was all improvised. The original draft didn't include those words.
Absolutely, but you still have the issue that a minor wording change can cause an entire paragraph to be marked as changed if your editor re-wraps the paragraph. Or, if the editor doesn't rewrap the paragraph, then they slowly get more and more ragged over time, making it annoying to read through.

A diff tool that understands paragraphs is an essential tool for this project.
It would be simple enough for each phone company to maintain a lookup table of phone number to random guid (for which the keyspace is sufficiently large) and hand the FBI only these guids.
I can also Google "Man of Steel (2013) torrent" and download a copy in minutes. That doesn't make it legal. Likewise, you can't stream or show "I Have A Dream Speech" or "Man of Steel" to an audience without violating copyright laws.

The real stupidity are our laws extending copyright to 70 years after death, so backwards that many people just chose to ignore them.
The intersection of git and wikis is interesting, it's one of those things that sounds compelling but then the details usually end up making it hugely complicated. Worth thinking about.

For general writing collaboration I would seriously consider not allowing arbitrary branches. Most people just get confused managing multiple independent outstanding branches that potentially branched from different points in the history.

One restriction could be that each user gets a single branch (their suggested change). As changes get merged into HEAD each user's branch must be rebased (with a click) before they can add more changes to it. From a programming point of view this is restrictive; why can't I suggest two independent features? But keeping track of dependencies is precisely what's hard for people.
Curious about the compare/contrast with 0mq.
This is a problem with software in general. Lazy developers or ignorant bosses stagnate the code to the point where it requires a massive rewrite to bring it up to speed.

Right now I maintain about 70/30 old code to new code. Most of the old code is because previous developers didn't care at all and were more interested in job stability than code stability. You make a conscious effort to not follow the trends with the framework and thus can only blame yourself for the outcome.
I never said I disliked other humans, just that I dislike working for other people. Two very different things.
I have no idea why your answer comes in above the other one that was provided hours earlier and said the same thing. Also that one did not make a negative comment ('you don't understand printing').

If you care to click on my username you'll find my blog regarding pre-press, printing and implementing ISO for graphic design and print. Other than that I welcome you to read my article on Smashing Magazine '10 Pre-Press Tips For Perfect Print Publishing' http://www.smashingmagazine.com/2009/10/27/10-pre-press-tips... Cheers.
Making code readable with types
Um, what? There's a suite of 35 plugins used in Maximum Awesome. It's using Tim Pope's pathogen plugin[1], so they're all listed in .gitmodules instead of directly in the .vimrc or in an included bundle file as with Vundle[2].

[1] https://github.com/tpope/vim-pathogen
[2] https://github.com/gmarik/vundle
I would love to know why they have chosen Pathogen instead of Vundle to manage plugins. As hard as I try, I can't see any reasons why Pathogen is greater than Vundle. Can someone enlighten me?
print screen takes a screenshot (windows and linux, + ALT for current window only). I have met lots of programmers who didn't know it, and bless me when they discover it.

I am on the edge of getting RSA and have replaced all my keyboards with ergonomic ones. This CODE keyboard is of no use to me.
I think the guys at Github do want to help non-technical people learn to collaborate with git in areas like education, government, and literature.

Check out this interview where one of the Github trainers, Brent Beer, talks about these ideas. You might want to get in contact with him.

http://blog.begriffs.com/2013/08/an-interview-with-brent-bee...
Your primers look great! Do you have any sources for people interested in learning more about the various topics?
It wasn't just infrastructure, it's in the attitude of the city. Someone once told me "in New York they build skyscrapers because they have to, in Chicago they build skyscrapers because they can."
With respect, the OP's experience matches anytime that you have dealt with legacy code. Heck, e-ink Kindle devices use Java 1.4. No generics, weird interop with JNI, and so many fewer plugins (think robust encryption, XSS checkers, etc) as a consequence. The experience has nothing to do with the framework, only that the code is legacy and it's too much hassle to migrate forward.

Probably a better way to put it: developing legacy code is like living in the past with the benefit of knowing the future. You miss all of the modern tech and constantly remind yourself how much easier it would be if only you had XYZ. But it's unfair to criticize those past decisions with the benefit of hindsight. When writing my expressive scala code, I sure wish the computer would just know what I mean and auto-complete my code... it would be obvious to one ten years from now :)

Using fear to choose the 'Obvious' framework over choosing Rails or rolling your own seems silly to me given you can find tons more people who know Rails (your boutique shop hopes to grow, right?) and tons more products designed to work with Rails. That ecosystem bonus seems to more than offset any tie-down to an open source framework. Will there ever be Obvious LTS?

You're right that there is a tradeoff in picking a framework, but I think we disagree on the costs behind that tradeoff.
Can someone please explain this? Do his children depend on the royalties for income?
Their existence only proves they haven't been sued yet. But, you have a good point. Perhaps I am mixing Trademark, and Right of Publicity, with Copyright. All of them apply in this case, and have been used in the past to prevent the unauthorized use of MLK's image and works.
I agree with what I take as the underlying premise of this blog entry: if you're going to call something a "keyboard for programmers" it would be nice if you made concerted effort to improve matters for programmers, moreso than just tactile ergonomics.

However, I have mixed feelings with several of the author's specific points.

1. In general, I think a keyboard should retain all legacy keys, including Scroll Lock and Printscreen because they have acquired specific meaning through their many years. If a new keyboard were paired with a new operating system, then I'd be comfortable--even happy--with disposing of legacy. As it is though, Printscreen is the easiest way to grab a screen-capture or window-capture.

2. The CODE keyboard may be marketed as designed for programmers, but it seems to also carry over a certain "gamer programmer" target. Hence, the PS/2 adapter (I believe some harder-core gamers profess to PS/2 being faster).

3. Space is indeed very important. I am not sure if the author is just pointing that out matter-of-factly or intends it as criticism. I assume the prior.

4. Very much agree that Caps Lock should be diminished in importance. It should be located on some fringe alongside Scroll Lock. Many of my colleagues and I simply disable the key outright.

5. Also agree that backslash should be diminished in importance. However, I personally would like a "programmers keyboard" that made all variations of brackets < > ( ) [ ] { } / \ available (a) without modifier keys of any sort and (b) in side-by-side pairings. It bothers me that / and \ are not side-by-side on most/all keyboards.

6. Strongly disagree that Page Up (and presumably Page Down, although it's not cited by name) is a dumb key. I press Page Up, Page Down, Home, and End hundreds of times per day.

7. I don't actually like that function keys are often trimmed to half-height even on desktop keyboards. That is fine for a laptop. But on my desktop, I have the room for an additional row of full-height keys, thank you. In general, desktop keyboards that are built to laptop aesthetics are dubious to me.

8. Strongly disagree that arrow keys lack importance. I smell a vimmer. Oh, sure enough, he mentions the ADM3A. Please, I beg of you, vimmers: don't pretend to speak for all programmers.

9. Strongly agree with the premise that a programmer's keyboard should avoid use of modifier keys for symbols. I have often ranted that programming language designers should avoid arrow operators -> and => in their syntax because of the shift transition required to type an arrow on most keyboards.

I like the premise of this blog entry a great deal! Please, let's see some actual innovation in programmer's keyboards. But apparently, we should have one style for vimmers and one for other programmers. :)
https://github.com/johndgiese/dotvim

Works on windows, linux, and mac.

I love vim.
A very wise man said "there is no silver bullet". Yet we keep trying all these schemes to automagically solve what are hard optimization problems only amenable to heuristics and deliberate, intelligent introspection. Very simply, you cannot run some tool to measure the information density of a large project. Graphical programming isn't going to turn a bunch of marketers into programmers. Doing user stories and forcing people to stand up as they talk isn't going to remove all the need for planning and tracking. And so on.

You know how I figure out if something can be improved? I dig in, understand it, and then look for ways to improve it. If I don't find anything, of course it doesn't mean there is no room, but I'm a pretty bright guy and my results are about as good as any other bright guy/woman.

I was subjected to endless amounts of this because I did military work for 17 years. You'd have some really tiny project (6 months, 2-3 developers), and they'd impose just a huge infrastructure of 'oversight'. By which I mean bean counters, rule followers, and the like - unthinking automatons trying to use rules, automatic tools, and the like. Anything to produce a simple, single number. It was all so senseless. I know that can sound like sour grapes, but every time I was in control of schedule and budget I came in on time and on to under budget. But that is because I took it day by day, looked at and understood where we were and where we needed to go, and adjusted accordingly. Others would push buttons on CASE tools and spend most of their time explaining why they were behind and over budget.

I like Fowler's conclusion - we have to admit our ignorance. It is okay to say "I don't know". Yet some people insist that you have to give an answer, even if it is trivially provable that the answer must be wrong.
'for' rather than 'with' - you got me, that's a difference. Carry on! :)
Show HN: We built a fast substring search engine in Go
That's a strange way to look at the situation, when you consider the larger picture of a man's struggle in life.

Someone who's working at Walmart does not make a lot of money, they most likely cannot afford to give their children the best education, they cannot afford a reliable car, they're more at risk of failing to make the rent payment due to some unforeseen accident.

Someone who's in the financial position to be able to comfortably invest their money, or is otherwise a millionaire, even if they lose a good few hundred thousand dollars, it will not affect them much. At least, not as much to pose the question of if they'll be sleeping on their own comfy bed or in a homeless shelter.

When you say that people "deserve" minimum wage because that's all of the value they're providing to society, this is what you're talking about. You're talking about putting them in a very shakey position, you're talking about making them borderline-homeless.
In case of lack of sarcasm. Check out
http://en.wikipedia.org/wiki/Berkeley_Software_Distribution
The core of iOS
I got it installed, I have installed multiple versions of XCode 5 betas and needed to run:

sudo xcode-select -switch /Applications/Xcode5-DP6.app

To get the command=T to compile
Try vimtutor before you begin with these plugins. You'll learn a lot of basic motions and also get the feel for how to speak vim, combine motions with count arguments, etc.
The missing example for platforms with lots of open source apps is Android.

No platform should artificially restrict development and the freedom of running any app. iOS deserves its lack of open source apps, in a way.
Aborted project on Drupal sums up my latest experience with it too. I have completed a couple over the years though, but after building a few Rails apps, never again will I use Drupal.
What's wrong with caps lock? Only when using an editor is there an easy shortcut to capitalise multiple characters at a time.

Typing a word in caps using the shift keys is uncomfortable due to alternating which hand presses shift.
Nope, it's time to put it into rest.
AngularJS Full Stack Tutorial: Learn to quickly build modern web apps
I built a pinterest for teams/clients/organisations
Many countries have lost more secrets to money than to split or shifting loyalties. John Walker, Aldrich Ames, and Robert Hanson were in it for the cash (and in Hanson's case thrills). But there have always been cases of competing loyalties, sometimes sectional (think how much of the Old Army went over to the Confederacy), sometimes international--in the 20th Century commonly either communism or fascism.

The main difference I see now is the ease of copying and publication.
Bundler isn't installed by default.

In practice I've found bundler to be just another layer that can have the wrong version: http://xkcd.com/927. But I have no interest in bringing up old painful episodes, I'm done with the ruby eco-system. So I'll just restrict my response to the previous paragraph.
Mind control is here.
I could see this being done is some type of short contract work.
Warren Moon, Randall Cunningham...anyway, there were "no successful black quarterbacks" because the pipeline of such players simply did not exist, for reasons outside the NFL's control. It's not like you had guys who were ready and able to play the position who just couldn't get jobs. The claim being made here is that you have talented people who would be able to succeed, if only Paul Graham would stop being a racist and give them money.

As far as I know this all started with a valleywag article a couple days ago, that somehow turned (paraphrased) "Something we've noticed after funding 500+ startups is that people with difficult-to-understand accents have trouble raising money and recruiting cofounders/employees" into "Paul Graham is a racist xenophobe who hates immigrants, pregnant women, and probably non-white people too."
What if the sites used SJCL by default, but urged the user to install an official browser plugin that detects the presence of SJCL on a page and falls back to the browser's own copy of SJCL, always trusting it over any copy sent over the wire. It's not perfect but at least gives users a stepping stone to secure communications.

The biggest problem with getting users to adopt crypto is giving them stepping stones to something better, and giving them subtle explanations of risks with lesser involved approaches. I understand the fear of giving the user a false sense of security. We should try to mitigate doing so, while still giving a path to adopt best crypto practices over time. Wholesale adoption of crypto by society is only going to happen when people promoting crypto realize that crypto, like everything else competing for the attention of users has a conversion funnel.
Free mobile app analytics & demographics from Quantcast
Publishers represent artists and take a cut. Of course they want a monopoly, otherwise how can they pay royalties to artists? Walt Disney was an artist, and what we have now is Mickey Mouse copyright law.

I'm not saying that IP laws are amazing by any means. I'm saying they are attempts to protect things that we have always valued on a moral basis: invention, creation, branding, and secrecy / privacy.

It doesn't even matter what the intent of the people creating the laws is, what matters is in practice whether people feel the laws protect those things that they value. The majority of artists feel protected by copyright law.
I can give you at least two data points: my parents would have no idea that a line in a circle means "turn this device on."

Most people are trained monkeys. The assumption that anything is universally obvious will almost always be wrong. Being explicit helps people figure things out rather than needing to randomly attempt and see what happens (many will be too scared to try) or ask someone else for help/training.

Text can be beautiful and doesn't need to hurt the design. This is all part of the challenge.
The problem here is that "the West" is one of the regions "from which the West gathers intelligence". The NSA and GCHQ are both spying on even other Western countries like Germany, to say nothing of spying on their own citizens.
> This was done intentionally by MLK with the proceeds used for good works last time I looked into it.

Irrespective of this, it reduces the number of textbooks that can publish the text of the speech to (almost) zero, since most publishers can't afford it.

This is a value judgement and therefore subjective, but I don't believe it's worth it.
Unfulfilled Promise: Thoughts on the Promises API
Yes, however isn't this sort of what HTTPS is supposed to accomplish?
96W, 8 port USB charger, 2.4A on each port
> I think the guys at Github do want to help non-technical people learn to collaborate with git in areas like education, government, and literature

Yep, they're doing it, just not quickly enough :)

Neat, I'll check out the interview. Thanks!
I appreciate Stross too, he always reminds me of The Captive Mind by Czeslaw Milosz... "the writer's essential task – to look at the world from his own independent viewpoint, to tell the truth as he sees it, and so to keep watch and ward in the interest of society as a whole." I think this quotation applies to the article he was writing, and I found this both chilling and liberating.
There was a PBS Documentary, "Eyes on the Prize" which we bought on DVD as part of our home school curriculum. Then it was taken off the market as a dispute arose between the King family estate[1] and PBS. The King family gave only enough copy right to show the program on PBS, once. And any other use was not sanctioned, we loaned our copy to the high school so that they could show it to their students.

It was such a remarkably egregious thing, I was amazed that more people weren't up in arms about it.

[1] http://www.current.org/2010/03/eyes-on-the-prize-triumphs-ov...
I am going to get my drum out and bang on it again.

Software is a form of literacy - and we measure literacy completely differently. In fact we measure it like we measure science - you are not a scientist unless other scientists agree you are, and you are not a coder unless other coders say you are.

What Fowler wants to measure is not the top echelons of productivity but the lower bounds - presumably to winnow out the unproductive ones.

But that is not how we conduct ourselves in literacy or science. We educate and train people for a very long time, so that the lower bound of productivity is still going to add value to human society - and the upper bounds are limitless.

What Fowler is asking for is a profession.
Epic quote:
>The C++ programmer is a deer sniffing the air for the scent of boots and gunpowder: everything’s an opportunity for gain; everything’s an opportunity for calamity.