skysight-inc/HackerNews huggingface dataset:
Under 30. The latest Office is actually pretty good. I prefer Google Docs for quick collaborative brainstorming, but for pretty much everything else, Office beats the pants off of Google Docs, QuickOffice, and Open/LibreOffice.

Context: I've spent the last 4 years or so in law school or as a lawyer. It's a field where people are usually picky about formatting, citations, and cross-references, but aren't willing to learn something like LaTeX.
Yes, but unlike every other reply, I actually answered in one sentence didn't I? The fact that my sentence is difficult to grok for someone who is not already familiar with vim is hardly my fault.

But I'll elaborate on your points:

> It's not just about editing. It's also about (a) moving to the point where you want to edit

This is implicitly part of editing. vim offers more ways to move than any other editor, this goes directly to my point. Whereas in most editors you are crippled without a mouse, or at least clumsily moving around with arrow keys plus chords, vim have several movement commands that would not be possible without normal mode because you would just be typing text rather than powerfully moving around your document (eg. (, ), [, ], e, g, f, F, t, T, b, etc). Those examples are in addition to hjkl which are equivalent to arrow keys but of course more powerful because you can add number before them.

> Switching between the two becomes harder when you always have to Escape

No it's not, escape is just what you hit to finish a command. It's no different than hitting return at the end of a paragraph. It becomes reflexive and is far less of a burden over time than the extra key stroke of holding Shift, Ctrl, Alt, or Command keys which is taken for granted by non-vim users as the only way for keyboard commands to exist.

> compared to having direct access to an arrow key.

You can have direct access to arrow keys in vim if you want, but people recommend against it because newbies tend to use them as a crutch to avoid learning better movements. I'm not a purist, and I keep arrows in insert mode, but I map them more powerful things like switching tabs in normal mode.

> Why type an extra character (i for insert) to let you insert? Why not just type to insert?

Because in this one sentence I am typing there are 20 extremely powerful commands that I'm giving up in order to have the convenience of not typing `i` before I write the sentence.

Additionally, what if I want to insert text on a new line (o, O), or if I want to replace some text that is already there (c, C, cw, cW, c, 5cc, ca", ci[, etc)? `i` is not just an extra requirement, it's a choice about what kind of edit I want to make. Furthermore, when I'm done, if I want to insert the same text again I just hit `.`. Gaining fluency in this type of workflow leads to super optimized workflows, like manually find and replacing the word foo with bar:

/fooc2fobarn.n.n.n.n.n.n.n.n.n.n.n.n.n.n

Of course find and replace is a special case, but the fact that you can do something manually with atomic key commands that merits a custom UI in other editors ought to give you pause. The pure text editing workflows that are possible in vim just with fluency in the basic commands are unparalleled.

IDEs can do a better job by building advanced tools for specific languages. Modern editors can do a better job integrating into the OS. Emacs does a better job at customizability. But nothing matches vim's raw editing capability on arbitrary text.
A webapp to give students in Junior High school maths exercise. I built some code to understand a bit basic algebra. The site is here: http://www.magako.com, although on a very beta version (I'd say alpha, in fact).
Awesome, thanks for updating Local Euler! It was unbelievably useful that there were already text-only versions of lots of the puzzles when I started putting together EulerPy. I'll work on adding the rest of them in.
Considering how successful Google, Microsoft, and others have been getting been in getting enterprises to buy into cloud-hosted solutions, for email and other functions that handle key business information, that's clearly a lot more true than your sarcasm suggests.
What I’ve noticed in the Boston/Cambridge area is a resurgence of interest in Vim. I’ve been to companies where they are intentionally using Vim and not an IDE, even though they could. They have repos on GitHub (like https://github.com/thoughtbot/dotfiles) where everyone pulls down the standard Vim and other dotfiles and goes from there.
Not to mention the extra syllable for "dot".
Pika has a working python 3 tree, I have been using it for a few weeks now.
"Computing is SO much bigger than just Windows."
"In other words, Windows begets Windows."

That's so true! I always roll my eyes when I hear someone says "everything could be done under the MS dome with this and that... blah blah". Yeah, surely it will work, but that does not means there is no better, cheaper (free!) and more advanced solution in the Tech universe.
Love using Excel and will switch to a PC whenever I'm building a more complicated model. The Mac version is still much slower and Google Sheets is painful to use for anything other than simple tables.
I ran into that IE bug a few years ago while working on some PHP code. For those curious what that bug might look like, I did a quick writeup of my findings [1] and posted the solution that I used to work around IE's bad behavior.

[1] http://raamdev.com/2010/php-session-permission-denied-errors...
Clarification: I didn't mean to imply that tape is dead, but that during the 15 years that I've been programming, tape drives have only been used in enterprise-level backup systems, and are not used as "archetypal example" in articles intended for a more general audience.
Complaints about stories taking over the entire front page of the site are as old as the site itself. This comment might be the first one I've ever read suggesting that the phenomenon was a good thing that we should preserve.
My understanding is that it was not generally expected that notes taken by one person would be interpretable by another. This is what I've been told by my mother, who learned and used Pitman shorthand. She says she never had to read anyone else's notes, nor did anyone else ever have a need to read hers.
I'm getting frustrated here.

It does give you information on which parts of the
world are more active in the project: the 3 biggest
economic regions are the more mapped regions.

That's exactly what the grandparent said, and I tried to rebut in the second paragraph. It might be a communication problem, but I feel like you didn't read my reply to his message.

Besides, does everything need to be useful ?

That's also explained in my reply above, third paragraph. It doesn't have to be useful, I'm not advocating the removal of this webpage from the internet, or preventing people from creating more visualizations like this. What I'm saying is that visualizations usually portray useful information, but I'm arguing that this one does not. That's all.

<rant>

This thread is making me sad. I feel like I made a valuable contribution, a little negative maybe, but useful nonetheless. I pointed out subtle but important problems, gave suggestions on how to fix them. I applauded the visual graphics.

Then I'm flooded with downvotes and replies that, from my point of view, are not correct. The only one I felt that helped change my mind a little was the CANVEC data squares, but all the others felt like communication failures. If I feel like you didn't read the message you're replying to, one of us made a terrible mistake.

This whole affair bummed me out so much that I'm considering logging out and not contributing anymore.

</rant>
science doesn't take place just in the lab.

every time someone asks me 'how are you doing' and doesn't mean it, it makes me a little less happy inside. i have to work hard to focus my thoughts on their intent - to greet me - and not on the fact that they asked a question i'd love to answer but they don't want to hear the answer to, because they don't mean what they are saying.

it hurts.

but nobody's going to say it's "unethical" to ask people how they're doing unless you mean it.

so if someone gauges people's reactions, and realizes 'hey, people don't like this' - they've already commited an "ethical violation" according to research ethics defined this way.

people don't like emotional manipulation. i get that - but laws don' fix the problem. laws ignore emotion; they make no special cases. if anything, our society's obsession with rules that are specifically designed to _prevent_ emotion from changing our decision making just makes this worse.
No one in the Python community is advocating the "replacement". I think it's just an example of new syntax.
Marketing Has a Marketing Problem
First, Arch has not adopted systemd.

Second, fragmentation in Linux is different than fragmentation in android - the latter is about obsolete versions,while the former is about heterogenous operating system stacks.

Third, I don't understand why people believe that the Android os will force you to use mobile chips. If valve would have adopted android,it could very much have brought on nvidia and ati to port to android (I don't know if it would have been easier).

If the systemd wars have taught us anything ,then it is that flexibility is not always a good thing - which is why the CTTE voted to keep only one init system,rather than offer a choice. I do respect the fact that it is important for you.

Fundamentally ,I think Linux gaming would be much better married to Android because of the sane and coherent graphics APIs as compared to desktop Linux. Read Jonathan Blow's frustrations stemming from his inability to port Braid to Linux http://www.develop-online.net/news/jonathan-blow-criticises-...

I think a lot of people are resistant to the idea of having a touch centric interface on the desktop whenever I talk about desktop Android. But that is so untrue - you can build beautiful launchers for Android that replicate and improve upon desktop interfaces - Android L is bringing some of them bybrunning android apps in the desktop.

Lastly,why am I downvoted ? You may not agree with me,but it is not as if I'm trolling.
that doesn't mean they felt worse. maybe they were matching the tone they were seeing around them? if you're giggly at a funeral, you're going to piss off the people around you and make everyone feel worse. you can keep the giggliness inside and pretend to be all somber and serious without affecting your mood.

http://www.today.com/health/stop-cheering-me-some-people-don...

if anything, you could argue that facebook helped the people posting negative statuses who got more views, comments, and likes on the things they were struggling with.
This. I wanted so badly to sign up, my girlfriend and I go to Chinese grocery stores and stock up on junk food a few times a year. Getting top ups and bring exposed to Japanese products would be awesome, but $25 a month is pretty dear for a monthly product. At $10/month for less frequent candy it would be a nobrainer for me.
GET /vehicles/{id}/command/honk_horn

Honk the horn once.

HTTP aficionados, should this be a POST of a honk resource?
It’s great that people are so inspired by Vim that they continue to create new plugins, tutorials and websites like Vim Awesome: http://vimawesome.com
I was really hoping this article would end with the author revealing the Livescribe pen could expand Gregg shorthand written with it into standard characters on a computer.
It's kind of ironic that you use "pg" just a few words after the acronym you're complaining about, although I understand that a blog post and a comment aren't quite the same. Still, is it really necessary to define acronyms when they're easy to find and pretty fundamental to the language? A Google search for "objective-c arc" turns up nothing but hits that discuss Automatic Reference Counting. Should he also expand shorthand like "x86" or "WWDC"?
I agree with the author on one point in particular: Choose the right technology for the task. The author doesn't state what his task is but he does drop a few hints that does indicate that .NET/Windows is the wrong technology for his task.

I think the authors view of Unix guys is a bit misplaced. I guess I could be a Unix guy -- I work with many different operating systems, programming languages, tools, etc. But in addition to all that, I also more recently have worked in Windows with C# and SQL server. One doesn't have to choose one side or the other -- you can choose the best tool for the task and have that include .NET if appropriate.

A lot of the "The Bad" is true of any platform; not specifically that list but in that every platform has pros and cons. If you choose Java, you'll have a different list. If you choose Ruby, you'll have another list. Depending on your task, you might be bitten pretty badly by whatever is on the bad list. Conversely, you might save a lot of time and headache from what is on a platform's Good list. And .NET is extremely efficient for some tasks.

It's actually really hard to know multiple operating systems, windows managers, desktop managers, file systems, package managers, etc. It's really a waste of brain space but a necessary evil. You can still only be an expert in a subset and muddle your way through the rest. Once you've learned a technology and everything about it then the next time you need to do a job you're likely to pick that technology even if it's not objectively the best choice for the task. So Java begets Java, Ruby begets Ruby and Windows begets Windows.
The populations I mentioned for the other cities are also metropolitan (urban populations are smaller in all of them).

Zurich's city-proper population for example is just less than 400k: half of SF's.
The beneficial effects are from drinking small amounts of alcohol. Something like 125 ml of wine at 8% ABV per day would be enough.

I'm not sure why you think we need more research about the harmful effects. There are a long list of known harmful effects, and they kick in at much lower levels than the triggur-levels for English drug and alcohol services. (40 units per day or 20 units per day if you also have severe MH problems (one unit is 125 ml at 8% ABV etc)) - harmful effects can be seen if people regularly drink more than 25 units per week.
I wonder how difficult it'd be to write OCR-style software for Gregg. It'd have to be more sophisticated; character recognition alone wouldn't be enough, you'd have to do a bit of Markov modelling with most probable sentences/words too. I guess it's so niche no one will ever do it, but it sounds like a fun project.
In English, yes perhaps. Aber auf Deutsch, man sagt "vey vey vey".

Them's the breaks one is dealt by one's language of choice.
(I'm English, but in Switzerland, and have clearly noticed the ease of the alternative... ;) )
N+1 Problem: Eager Loading with Active Record
Why are you using Recurly instead of Paypal? Isn't that much more expensive? It says $100 for 25 users...plus royalty.
'Beyond Blood' imagines a future where algorithms govern inheritance
Yeah, you can either negotiate/decide on it on a vague, case-by-case basis - or you can negotiate beforehand.
Haven’t installed this yet, but it looks promising for multiple cursor support for Vim: http://vimawesome.com/plugin/vim-multiple-cursors
Unfortunately, fuzzing your location enough to really make it appreciably harder for LEO to find you would also interfere with your ability to reliably make calls.
> you may argue that facebook was "trying to make people depressed" but that simply isn't true.

Legal culpability issues aside: did facebook manipulate people's emotions intentionally? Did they inform them that they were going to do this, and of the risks involved? Did they get their consent? If the answers to the last two questions aren't unequivocally yes, then facebook is in deep trouble.

Edit: this also misses the problem that the subjects were never screened for their basical ability to give informed consent. Merely clicking through the ToS does not mean that you're not suffering from a mental illness that nullifies their agreement to the ToS.

Lastly, this experiment clearly involved deception, since the test subjects weren't informed up-front that they were being manipulated. This is problematic[1] if the subjects weren't debriefed after the study:

>It is stated in the Ethical Principles of Psychologists and Code of Conduct set by the American Psychological Association, that psychologists may not conduct research that includes a deceptive compartment unless the act is justified by the value and the importance of the results of such study, provided that this could not be obtained in an alternative way. Moreover, the research should bear no potential harm to the subject as an outcome of deception, be it physical pain or emotional distress. Finally, a debriefing session is required in which the experimenter discloses to the subject the use of deception in the research he/she was part of and provides the subject with the option of withdrawing his/her data.

[1] http://en.wikipedia.org/wiki/Informed_consent#Deception
In what way is reflexivity broken in your example? I don't see anywhere that a==a doesn't hold.
They have a $99/mo founder price point.

It's awesome.
Gov. Brown signs bill legalizing Bitcoins use
Yes, sticking with Google's library is the limitation. Without the official library, there are probably better ways forward anyway.
This has been around for a long time. I've been tracking all the data accessible in the REST API since I got my car in February of last year.

https://github.com/spullara/teslalogger
The title is clearly a reference to The Unincorporated Man [0], a sci-fi novel set in a future where everyone is incorporated at birth and exchanges their shares for goods and services, generally losing majority in themselves in order to get an education, house, etc.

However, they don't mention the novel in the piece. It's worth a read (not particularly well executed, but some imaginative exploration of the key idea).

0: https://www.goodreads.com/book/show/4025200-the-unincorporat...
Aaron Movie via Cory's Website ...
There's actually a pretty simple way to determine whether the compiler is relying on undefined behavior for optimization. Simply evaluate the following two criteria:

1. Are you using a C compiler?

2. Are optimizations enabled?

If the answer to both of these is "yes", then the compiler is almost certainly relying on undefined behavior for optimization.
Towers do measure angle. See: http://en.wikipedia.org/wiki/Sector_antenna
Its a subscription box with essentially everything you described. We're trying to keep the alcohol content as low as possible for now. Will definitely include recipes and not especially seasonal with regards to holidays but more artisanal, seasonal with regards to ingredients. The first box should be ready end of July/beginning of August (but will start taking orders next week), will include 4-5 full sized mixers (bitters, tinctures, syrups, hydrosol, waters, ginger beer). We'll be moving into liqueurs and vermouths later. If you'd like, hit me up at craftkrate@gmail.com, can give you more info.
Some really good criticisms, but I do wonder how long ago this developer left .NET.

.NET is now heavily async based. WPF may have started it years ago, but async has been a keyword in the language for quite awhile! (I haven't used a proper lock in ages. Event queues are where it is at! Or pick your favorite paradigm, heck the framework comes with thread pools built in that it'll juggle for you!)

In regards to .csproj and .sln files, they serve the same purpose as make files. .csproj files (and .*proj files in general) are incredibly powerful, you do not even need to use Visual Studio with them. They interact with MSBuild to do some insanely extensible things.

That said, merging .sln files is horrible, the bloody file format has an element that is a count of project element nodes in that same solution file, if two people try to check in a new project to a solution at the same time, the project count field gets corrupted and life gets seriously un-fun. :( The SLN file has a number of other issues as well, ugh! But .csproj files are pretty nifty, no worse than any other makefile replacement.

As for Visual Studio, I run it just fine on my Ultrabook! Huge project, it works well. Not perfect, but good enough. VS2013 fixed some very blatent threading bugs that VS2012 had in its UI (oops!) and things are generally snappier now.

Oh and VS support for git has been around for awhile. :) TFS also has really good git support, it has been improving with every version and it is now at a really good place.

All in all though, some very good points of criticism! No programming language ecosystem is perfect! (Disclaimer: I m mostly use .NET for client apps, I haven't done server .NET stuff since 2.0!)
Sweet! Reminds me of https://medium.com/@mathbreakers/turing-trains-5e203076b891 and http://pleasingfungus.com/Manufactoria/ :-]

Are you thinking of making more math-related games?
The problem is that while c# is useful for large programs when it comes to doing small stuff like validating and connecting data sources Node or Python are superior tools, but the engineer is shackled, management wants to see every tool written in c# even if c# is ill suited for the task and its possible to use the standard .Net build tools (Visual Studio) to build and test Node scripts for Windows servers.

When I want to run small tasks I want a scripting language. I don't need a full blown type system, I'm importing from strings, what I need is a Nodejs ten liner, not having to build out a DAL just to run what in the Linux world is going to be a shell or python sys admin script.
For a stenographic typing solution that can work on a pc check Plover: http://plover.stenoknight.com/
Some last longer, some die quicker, it depends on the conditions and upkeep for a particular installation. I threw out 70 years off the top of my head to demonstrate that they tend to last a relatively long time. It also depends on what you consider to be "replacement" vs. "repair". Sometimes all you have left is a concrete shell with rusted out turbine husks, in other cases you just need to replace a few parts. Hydroelectric generation (and water-power in general) has been around for a pretty long time, and there are a lot of different local implementations out there when you get into the details.

The badger hydroelectric plant in Wisconsin is 86 years old, and that's just one I happened to know because I collected data on it recently. If you go further east in the states and then across the Atlantic, the plants can get older than that as well. http://www.kaukaunautilities.com/about_us/default.asp?Catego...

EDIT: Oh, and in terms of cost, when planning out capital expenses most hydro projects are assuming a shorter lifespan than actual. I don't have numbers in front of me, but I feel like costs are generally accounted for a 20-40 year lifespan (weighted towards 20), although they do expect the plants to operate for 2-3x as long.