skysight-inc/HackerNews huggingface dataset:
Yeah, they miss this in several examples ("updated", "added", "fixed").

I know where you're coming from, it feels more natural because when you ask yourself "what did this change do?" to write the commit message, the answer is in past tense. They fail to mention the reasoning behind the convention, which dates back at least to tpope's 2008 blog post[1] and is also in Documentation/SubmittingPatches in Git's own repo[2], which is that not only does the imperative tense tend to be slightly more concise, but more importantly, it's consistent with automatic commit messages generated by commands like git merge and git revert.

[1]: http://tbaggery.com/2008/04/19/a-note-about-git-commit-messa...

[2]: https://github.com/git/git/blob/master/Documentation/Submitt...
Different perspectives; Emacs has a built-in shell, which is closely integrated with most of the editor's functionality -- for example, Tramp, which transparently supports almost every remote access protocol in existence; if I want to copy a directory tree from host A to host B, in bash I might

mkdir ~/tmp/foo
scp -r user@host-a:/foo/bar/* ~/tmp/foo
scp -r ~/tmp/foo/* user@host-b:/foo/bar
rm -rf ~/tmp/foo

or

ssh user@host-a 'cd /foo/bar; tar -cf - .' | ssh user@host-b 'cd /foo/bar; tar -xvf -'

while in the Emacs shell I just

cp -r /user@host-a:/foo/bar/* /user@host-b/foo/bar

and if I want to inspect the result, in bash I

ssh user@host-b
ls -R /foo/bar

while in eshell I simply

ls -R /user@host-b/foo/bar

and all the key management happens automatically, via ~/.ssh/config and ssh-agent, just as it does when I invoke OpenSSH binaries by hand.

Oh, and lest I forget, if I want to edit a remote file in Vim, I have to either ssh to that host and invoke vim there, or scp the file here and invoke local vim on it, or deal with sshfs or something -- the latter of which might seem like a perfect solution, until you consider that I use all of Linux, OS X, and Windows machines extensively in my daily life, and not all of them do sshfs well or at all. By comparison, eshell's

find-file /user@host/foo/bar/file

is exceedingly simple, and works equally well on whatever machine I happen to be using at the moment. I don't have to worry about marshaling temp files or configurations or, indeed, anything at all; Emacs does all of that for me, quietly, in the background, so that I can spend all my time and mental effort on the changes I actually want to make, instead of doing a bunch of annoying sysadmin work just so that I can make them at all.

There's value in having lots of loosely coupled tools, but it's not the only paradigm worth considering. There's also value in a single, unified interface to an enormous range of tightly integrated functionality; indeed, I've found the result to be something of a combinatorial explosion of productivity.
Well, sure, if by "finish" you mean "unite emacs partisans and vi aficionados in mutual and vaguely contemptuous pity".
The evilness has been materialized, you just dont want to acknowledge it - Occupy Wallstreet was effectively dismantled, one of the biggest protest movements in modern time as well as Tea Party. The biggest thefts in history went by, quite efficiently put down - and you think that the NSA, Google, Facebook, Microsoft and Apple were not complecent in those events? That the big data aboundant about the people was not used against them?

Who knows whom, where they go, what they read, what theyre interested in, what they search for, what they say to each other. A good college CompSci student with that data could pick out the troublemakers/leaders.
Personally I recommend Martin Heidegger's "Being and Time" as well as Brian Greene's "Fabric of the Cosmos." Hedeigger's masterpiece cover's his exploration of the question of the meaning of "being." This might sound vague, but essentially he's asking questions about the meaning (and significance) of existence itself. Greene's work is a much more straightforward discussion of theoretical physics and the theories of space-time, general and special relativity as well as other related topics. At times things are simplified a bit too much, but overall the conceptualizations of a very hard to grasp topic are helpful
When my father finished high school in the middle of the Vietnam War, his choices were basically join up, get drafted, or hoof it to Canada. He wasn't prepared to abandon his home and family in the US forever, but he also wasn't interested in shooting anybody, and volunteers got more control over their assignments: he volunteered.

By what means I do not know, he arranged to make it through two entire wars, Vietnam and Gulf War 1, without ever being told to do anything but fix trucks in friendly territory. In the Gulf War, in Frankfurt, West Germany, he was the only one left behind when his entire motor pool unit deployed to Iraq. He did the whole unit's paperwork by himself for months, but he still came home to my mother and brother and me every evening.

He retired after twenty-one years, and now he's a senior sysadmin for a local ISP with a great massive beard and a peace sign on his bumper.

I'm going to send him the article. I think he'll enjoy it.
I use KeyRemap4Macbook for a variety of purposes, mostly related to making a PC-style USB keyboard play nicely with OS X. It doesn't go as far as I'd like, though.
Istanbul's Fatih and Beyoglu districts come to mind as an example of a very large traditional city. And it's perhaps the most pleasing place I've been to - in my whole life.

(Not just because it's a traditional city, but still)
Thanks to Google these links and many others are kept down under the rug.
Or it's unique properties + earth's in combination are the only reason why life exists.
> "At night jack-rabbits electrocuted themselves against the security fences: distant pops and small blossoms of flame."

Yikes. I've never heard of a lethal electric fence before.
> The problem is that this method disproportionately hurts people who don't have the time or energy to effectively hold two jobs (one full-time position at their day job and one as an independent developer or open-source contributor by night)

“Oh! A few months ago I created a basic budget tool based on graph theory—so I can create 'branches' like in git, but for my personal budget, and then forecast how certain changes affect my budget overall. It really helped my wife and I visualize how certain decisions play into our plans over the next couple of years. Would you like to see how I implemented the recursive SQL lookups in ActiveRecord?”

I hacked out a basic MVP for the above in 4 hours one Sunday afternoon. I don't hack on side projects every Sunday, or even frequently: a lot of weekends I want to explore the city, sleep in, and work on projects around the house. But I love programming, and I love how software can affect our every day lives, and sometimes little itches like the above come up and I scratch them. And this one story would be more than enough to pass the author's test with flying colors, and is /nowhere near/ holding down two jobs.
Well, i don't believe in "types of people". The Homejoy founder said she would have to quit if didnt get the money at that time. She would be of a different type then?
It's at the forefront of people's minds at the moment so it is written and posted about frequently and people are interesed in historical articles as a baseline.

It's good that we're thinking like this. It's simply critical thinking.
It would irk me to work with those conventions, for a trivial and insignificant reason: I see no justification for using "feat" as the type for a feature change message instead of "feature". The length of the string "feature" does not appear to be a justification, because they type for a refactor change message is "refactor", which is longer than "feature".
I don't know whether to laugh at the ridiculous (and almost obligatory) ad-hominem science denial or cry because there are people who are ignorant enough to actually take this seriously.
I'm glad I switched to Colemak way before having to type german umlauts, so I had to learn a few easy combos and keep the rest of the layout unchanged.
Basically Solaris was the first Unix to make it cheap to have lots and lots of threads constantly being spawned and destroyed. But this optimization did them no good with existing C and C++ programs which didn't use the feature. But with Java it did. And even more in the early days when all I/O was blocking so you had no choice about spawning new threads at every turn.

In the defense of competing systems, the POSIX standard for threads was released in 1995 and Java was released in 1996. So they can hardly be blamed for not having optimized for that then uncommon use case. But by the time they fixed that, Solaris had already taken a solid market lead. Which helped Sun become "the dot in dot com".
This is one of the most insightful comments I've read in recent memory.
Nitpick: in RSA implementations using the speed optimization of a small public exponent (sometimes even always the same small number, like 3 or 65537), the private exponent has to be derived from the public one. This derivation uses some secret information (the factors of the modulus), so not just anyone can do it. The standard private key file format includes the factors of the modulus to enable some speedups for private key operations; however, the math doesn't require this, and both public and private key operations could be done with just an exponent and a modulus. Someone with just a private exponent and modulus wouldn't be able to compute the matching public exponent, unless it were small and easy to guess.
No Time to Think
Are they? On what do you base that claim?
I spend at least once a year in Delhi and/or Hyderbad. I have friends in both places and have met multiple times with many movers and shakers in the tech and other communities, including the former ceo of microsoft india, the defense minister, and many below that level.

My trip two or three years ago let me observe something amazing - the start of many Indians that were born and raised outside of India are moving to India to start up companies - tech, biotech, etc. The parties I went to... hanging out with brits, french, americans, but all Indian ancestry but not Indian.

Many, but not all, were doing quite well with their companies. The ones that had left the West at the highest level of their jobs possible (e.g., cto of louis vuitton, head scientist of a pharma company, etc) were doing the best. The others were struggling.

But, given all of that, I couldn't help but think that they may be dooming their children and future generations. It's much easier to move to India with money and success than to move to the West, and I don't think India is there yet to support a successful business/tech class.

I do think overall the move back to India is going to be good for India. There's a conflict between the tech and the political class and the political class needs to be taken down a few notches. Can you imagine your outrage when a government official demands a bribe in order for your business to move forward? The Western-originated Indians won't stand for it - one of my trips to Hyderabad a house sale made the news because there was no black money involved...
Scala 2.11.2 is now available
- it is stable (both the language spec and the JVM)
- new versions are backward-compatible
- the language is simple therefore easy task are easy (junior devs can slowly get up to speed)
- it still has a lot of momentum (momentum = a new corporate project is easy to start in Java)
- there's been a lot of experience accumulated throughout the last two decades

All in all, it's good enough and it does not really have any glaring flaws.
Lol, I made a library a while back that does the same thing (https://github.com/rectangletangle/jSave). Maybe it's a sign that a larger project needs to be started?
Ever owned a car before? How about being able to hop in your vehicle and drive anywhere in the entire country whenever you want just because you feel like it? That's why cars are freedom. Ask any recently-turned 16-year-old what it's like actually being able to go places. You could also just step on the gas pedal, drive across the country and feel the freedom yourself. Your comment has some good side-points to add to the discussion of cars for sure but by far the biggest point has gone about 3,099 miles over your head (Boston to San Francisco). To add to the OP: I think the ideal mix would be traditional cities where walking/biking are the ideal (like older parts of Europe) and then something like the interstate system/cars to allow freedom and mobility across the entire country (USA). I live in a city and ride my bike anywhere downtown, but my car is absolutely essential to go anywhere else. Freedom!
"[...] what would you do if Google required you to set up a user account, or enroll in a service [...] so that you could have more ‘personalized’ search results, and the occasional special offer?"

Um...
TL;DR Please tell me about the best project that you’ve ever created
> So why the heck is not capitalizing your sentences ok?

The two examples aren't the same, and the reasons a reader experiences discomfort reading your example text are different. They're about ergonomics. The erratic variations in letter footprints and the up-and-down-and-up from the ascender line to the x-height and back affect reading speed. It's also spurious; the capitalization style in your example doesn't add additional information.

Try giving some thought to capitalization along those lines. Does capitalization add information that otherwise isn't explicit? How does it affect reading speed?

The anwers are roughly "yes, sometimes" and "yes, sometimes" (the latter depends a lot on how you define "reading speed/performance"; "reading" decomposes into a set of different types of interacting with text, like searching, information/keyword retention, etc). You can call this a good case for capitalization, but I'm not convinced it's a given, and competing writing systems do get by well without it.

> We have rules and standards so everyone can understand them.

Sorta. "Understand" is a big topic to broach, see above. It's of course true that shared language and shared orthography enable sophisticated communication and grease its wheels. And in that light, not conforming may suggest an exclusionary attitude (just like e.g. excessive use of jargon can be motivated by tribalism). But it's not where I'd personally draw the line; I'd read a text rather than dismiss it beforehand based solely on a lack of capital letters.

> If you can't do that effectively, then you have failed in your communication.

The many other comments discussing the actual information content of the text seem to suggest that it hasn't.
Yes, yes, charming little streets.

However, having just last week spent a few nights in Weimar, Germany, I can say I do not like it. Weimar is a very little city. It is a perfect example of the OP. Lots of tiny streets, no right angles, nothing over 5 stories, taverns, hotels, children, a little chapel, window boxes with flowers on every window, etc. Truely, it did feel like traveling back in time. Heck, there is even a music school there to honor Bach's time in the city.

And that, the music school, is the exact reason why I disliked every single night there. The SOUND! Yes, the cacophony of practice on 15 different instruments died off at about 10pm. But then all the students went to the bars to knock off until about 2 am. And, the drunker you get, the louder you are. Yes, it is the summer time, yes, it is a music school, that is unique. But I feel the point still stands, the sound is a big problem, not just in Large cities, but equally as in these human scale ones

Don't get me wrong, I love having my apartment. I love that ability, even in LA, to walk across the street or down to 7-11. I like that i have weird neighbors. I like that my cat has other cats to play with. I like having little kids running around. But I HATE the #17 bus at 6am on Sunday. I HATE the Harleys blasting down Santa Monica at 4am. I HATE the damn Ambulance in the middle of a nice romantic dinner or in a movie theatre.

I think that nice reduction and cancellation is the largest step to a better urban environment. Being able to play guitar, at proper volume, in an apartment, without hearing my neighbor's washing dishes, the cars outside, or the newly wed couple 2 windows over is a fantasy. A fantasy that engineers and architects might be able to make real.

Why did everyone move to the suburbs? One, among many reasons, was so you could get a proper night's sleep.
Could you be specific? Because:

>I don't see problems with any of the types of living, they all have their advantages and disadvantages.

could be said about anything. I don't understand your reasoning, and the only thing that I can figure out about your opinion is that you don't like think that there's anything wrong with places like New York because you live in New York(?), but I could definitely have that wrong.
You're obviously implying that the GCC developers know of the Linux kernel mailing list archives, they could potentially read the emails, the content of the emails could potentially hurt their feelings, this could potentially be considered insulting to them, and that makes it wrong, and so on and so forth.

What I'm saying is that the scenario you've built up isn't very realistic at all. The GCC developers I've dealt with would not waste their time getting offended. What was said in the mailing list, and its tone, is pretty much irrelevant. Getting the problem fixed is what matters to them.
That's only because emacs keybindings are the default in bash. A quick `set -o vi` will give a vimmer his or her `w` and so on.
Wow, thank you so much! Finally I'll be able to understand what Arnold is on about in his talks! :-)
Everyone seems to have covered the "dumbed down language" perspective. And there's definitely truth to that. Enterprises hire tons of developers, but Enterprises are terrible at determining which candidates are good developers. So there are a lot of mediocre ones.

However, there is another side of the coin that must be acknowledged. When Java came out, there was no Python or Ruby. Java let you be enormously more productive than C++ for apps for which garbage collection was fine. The VM offered features which weren't common, like reflection. Of course, Java came with a huge library. Java was a great option for a JFDI (Just Fucking Do It) language, and there weren't a lot of other options back then.

This doesn't solve the whole mystery. Why didn't SmallTalk or some other options that were available at the time do better? I don't really know. Java just took off like a rocket, in the same way that pet rocks and hula hoops did. There were some good reasons, but those reasons can't explain the whole phenomenon. And now, after that adoption tsunami is complete, Java is the safe, established (but boring, mediocre) answer that Enterprises like.
You've misunderstood me; my Emacs is a custom-built 24.3.1 with the railwaycat patch for OS X, so it behaves exactly as I intend it to. (All of my Emacsen are hand-built; I learned back in my Perl-hacking days not to trust packagers beyond a certain level of complexity, which Emacs vastly exceeds.) The problem isn't Emacs, but rather everything else.

To expand on that point: what I'm complaining about is the fact that OS X, and native apps, use the Command key, which is where Alt would be on a PC keyboard, as the meta key for shortcuts which on a Windows or Linux box are bound to Control. This is a terrible idea from a UX perspective in general, because every common keybinding requires a hand cramp to invoke. From the special perspective of someone who remaps Caps Lock to Control, it's even worse.

I'm probably going to end up remapping Caps Lock to Command instead, and reconfiguring Emacs and iTerm accordingly; it looks like that'll work out to be a pretty complete solution to the problem. (I hadn't previously thought to check whether iTerm supports meta remapping, but it does, so I can have my Command key behave as Control when I use it in terminal applications.)
Wow, watch those goalposts move!
It was something I threw together for fun. Hemmingway App claims to make your writing "bold and clear" and I thought it would be funny to make something that took that slogan literally (i.e. bold font face and transparency).
You may still lay a metro under a traditional city to permit million inhabitants to get where they want. Occassional light rail on the boulevard.

Istanbul is 2nd largest city in Europe and they still have a huge traditional city core and outskirts are pretty close too. They have some subway and rail and ferries. I can't say I fully understand how they manage without collapsing, tho.
Sounds like you have a crap public transportation system if the kids under 16 can't "go to places".

EDIT: You don't need a car to allow cross-country mobility; trains are more than adequate. Here in Europe you can travel from Portugal to Finland on rail, and we can visit up to 30 countries for less than $500 with an InterRail pass.
> A good college CompSci student with that data could pick out the troublemakers/leaders.

Occupy fell apart because it didn't have leaders. Or any coherent agenda. It was a bunch of people dissatisfied with the status quo without any realistic prescription for improving it.

The Tea Party at least knew what they wanted. Their problem was taking money from and thereby becoming owned by the entrenched Republican power brokers.

Neither of their failings had anything to do with Google.
can you express that grammar in ebnf? I think the parser would need to be at least ll(C) where C is bigger than 1.

Would the presence of $_ denote a lambda? how would nested lambda's work?

Why not:

put 1 2 3 4 5 | filter -> > $1 2 | map -> * 2 $1

I think that would be easier to parse, and not much typing overhead, also $_ is a weird thing.
I live downtown in a major city with relatively good public transport options now (Seattle), but before I lived in small-town New England where public transportation is essentially nonexistent. If you can't drive you're not going anywhere. Most of America doesn't have access to good public transport -- you either aren't American or you know this already and are just spoiled by living in a city. Hey, I am too! :)
Your hate list can be easily solved by: modern windows that don't let sound thru; police; a policy for ambulances to make noizes only when they must.

It's very solvable if that's what you have in mind.

I live in an apartment block and I'm certainly not "hearing my neighbor's washing dishes, the cars outside, or the newly wed couple 2 windows over". Maybe some people are loud outside in the evening, but nights are usually undisturbed.
That's a great comment. The thread about Unicode 7.0 last month had a long, interesting discussion about the new emoji codepoints vs. logograms and ideograms, with a range of opinions: https://news.ycombinator.com/item?id=7903877
It's like Android. Everything that wasn't already GPL and is produced by the project is released with an Apache license. Everything that is GPL is still GPL.

If you fork it, you still have to keep releasing the source for the kernel, and possibly part of the user land, but the rest of the user land is fair game.