skysight-inc/HackerNews huggingface dataset:
I thought the 1% figure as encompassing all science. As far as CS is concerned, I don't really know. As far as bioscience, leaps and bounds are made all the time. Electronic technology is a feedback loop that for every innovation you get there, you reap several in a diverse field such as biology. Live cell imaging by itself was revolutionized by discovery of fluorescent molecules in jellyfish. Nevermind the offshoots as mentioned, sequencing tech, PCR discovery. Just so many. I think 9-5 scientists is a very VERY pessimistic look on how science is run.

Did we mention lasers?! Lasers!

The publish or perish model is certainly a thing, but the peer review system as it exists does in fact notice if all you publish is crappy review papers. This depends a lot more on the community of researchers in that field. The more recent argument in many labs is "Can't it be both?". A longer term project run in parallel with smaller discoveries or even reviews of things in the field. Don't underestimate the utility of a good review paper either. Many people don't understand how science at the bench is done, and it gets reduced to these sorts of apocalyptic cliches. Fields come and go, that's how the sausage gets made.
I have some thin (read: incomplete) notes that hint at how math-oriented the J verbs are:
http://wycd.net/notes/jlang/jlang.pdf

Among my favorite parts of the language is the sole set of vocabulary[0] that you have to learn to be proficient in J. It's daunting at first, but after this "alphabet" is internalized, you can understand most code. Just as our integral symbols save us from writing out "Integral()", J's operators are shorthand for fundamental computational functions. For example, here's a very naive kNN implementation in J, without pulling in any "jlearn" external libraries or anything:

https://github.com/wyc/snippets/blob/master/j/knn.ijs

One of the stated purposes of J is the clear expression of algorithms. How are you supposed to clearly do that with layers upon layers of abstractions? The language excels at matrix and statistical operations on sets of homogeneous data. Many financial institutions deploy J's close sister, K (also a descendant of APL) coupled with KDB[1].

Does it have potential for use on "Big Data"? Maybe. It's not SMP, but the interpreter is rather light, so it can be spun up in multiple processes. Cutting up the data correctly is still a problem. I would also not use J to write a webapp; CRUD isn't its strong point.

Some more examples of J:
https://github.com/wyc/snippets/blob/master/j/jtalk/examples...

Come hang out at #jsoftware on freenode to find people much more knowledgeable than me. :P

[0] http://www.jsoftware.com/help/dictionary/vocabul.htm

[1] not the kernel debugger, but the time-series K database: http://kx.com/kdb-plus.php
as a developer, I think it's good to remove some rare feature to reduce code complexity.

Also it's good to make this kind of feature as plugin, so it will reduce the code complexity.
Home Depot.
This editorialized article reads like it was written by a Apple appologist. I highly doubt that the iPhone 6 will single handedly cause the demise of the Android platform.
It seems like a very good way of using vim knowledge to do non-interactive text processing. You could say, indent a javascript file that is ugly.
My employer uses Concur for expenses reports, and I had to use it once... My experience with it was terrible.

- UI - I could figure it out, but I bet many people will find it super confusing
- Tickets were bought via mentioned TripIt, but they required me to find some kind of receipt to approve this expense, even so tickets were booked through them
- Their support is very slow and very un-precise. And absence of support precision in such a horrible system is bad.

But I guess they are just like SAP. They don't have to demo it or make it better. They already got name and can just push garbage down throat of other large enterprises.
Google's First 21 Employees: Where Are They Now?
That sounded alarming to me as well, but looking at the photos I don't think it's actually sitting on its rims. It is probably supported by solid run-flat wheels, like the magnesium ones used on HMMWVs.
Faster deploy tool using tarballs and Serf
>> White flight is entirely about anti-blackness and racial oppression. [...] These have been studied in such great detail.

Does international research really support that middle class people leave areas where the crime levels go up only where crime is from people of a different colour?

Not American. I can tell you that the "white flight" efects in Sweden is at least hard to distinguish from flight from bad areas; I lived in a couple of those areas (Gottsunda and Akalla). The main differences were the food prices and the crime levels. Not close to the US ghettos -- yet.
Here's one advice I wouldn't give in person because people may find it wrongly offensive: there are several ways of relaxing that don't have 'slowly destroying your brain' included. This is HN, so I suppose most people here see a lot of beauty in things that only shows with deep intellectual effort. The ability of enjoying this pleasure is one of the things I value the most.

Of course, only you have enough data to analyze wether the drinking toll will be a net positive or negative on your life, but I'm inclined to believe not drinking is favoured since the fun outta drinking is largely replaceable while your brain isn't.
How to Stay at a Hostel in Style
Dropbox suspends auto-upload feature in its iOS apps due to an iOS 8
Personally, I think this is an excellent change. If neovim remains 100% compatible with vim, down to every minor issue, then it will be very hard to usefully improve.

Personally I don't use vim, even though I like the concept of vim, because it simply doesn't fit with the ecosystem I want to use (it seems to be hard to integrate clang for auto-complete and syntax highlighting into vim for example, without long hangs or strange visual effects for example, because vim doesn't support threading for example)
Usually not, but over 7 years it's quite probable that there was a couple of times when it would be useful. It's good for batch processing (maybe over several files) using usual vim commands. Something like awk embedded in vim.
I really, really do not understand that website you linked to. I feel like enterprise software is so far out of the realm of my experience that it may as well be another planet. It makes me feel like I don't understand computers anymore or what they're meant to do. I don't understand why it's necessary?
While I don't particularly care for ex-mode, I think it's weird to be calling it Neo 'vim' without it.

If it's going to become more of a radical departure from Vim and start omitting features as well as adding, I would rather they change the name of the project instead, one that alludes to its Vim heritage rather than having a prefix that means 'new'. Is it a new version of Vim? Or an editor that started as a fork of Vim, but only has the good parts?

Edit: Removed my insult of the name 'Neovim'. Just going to state that I dislike it.
Please add '(2007)' to the title.
exit also works.
I kind of feel like an expense reporting system is like an iceberg: the end-user UI is just the tip that is visible.

Like here are things that you don't see as a user:

* Data feeds from various providers, each with their own formats.

* Rules-engines to route for auditing.

* Auditing UIs.

* Management reporting.

* Fraud analytics.

* Feeds to accounting systems.

* Feeds to payroll and corporate card providers.

* Support for constantly changing laws around taxation in various countries.

Those are all actually complex things that need to exist to be competitive for an enterprise system. Your fancy UI is one checkbox, but you're not getting the contract against someone who does all those other things.
Get a job. Any job, but preferably something involving manual labor or with tangible results. Or volunteer. Build Habitat houses or something. You're not coding or doing anything else useful now so it's not going to take away from that. It will get you out of the house, put you back in contact with other people, and give you a feeling of having accomplished something every day.
Thousands of downloads and potential investment using MS Word and a printer
Got any other examples? I like seeing what's being made in Om and want to eventually use it in my own apps.
>> ...“layoffs” is a Pandora’s Box-type word at a startup. Don’t use it unless you’re really being transparent (and not just fearful and overly panicked as I was).

I made a similar mistake once as a manager and experienced this kind of thing more than once as an employee. Certain words like "layoffs" or "merger" are so loaded because employees know that you know more than they do. Even if you think you're being totally transparent, employees are correct to assume that you're holding some things back because you are. It's your job to understand the state and direction of the company and give your employees the information they need to do their jobs. Employees, especially the smart ones, are going to try to infer additional information from what you tell them even when you think you've told them everything they need to know. Leaders need to be aware that a certain amount of "Kremlinology" happens in every company.

He made things worse by being vague about the company's real situation and contradicting himself a couple sentences later when he said, "...we'll survive (though not with much headroom..." If he's talking about layoffs, who is this "we"? Everybody? Rand and Sarah? If you're going to be transparent, you also need to be specific and direct. A better approach might have been, "Sarah and I modeled out some worst-case scenarios last week and this stretches our break-even point an extra six months, which will constrain our growth."
That's what we do in the US. It's not a great system.
Uber begins Anchorage ride sharing despite uncertainty about legal status
I was hoping to email you, but don't see a way to contact you. Could you please add an email address to your HN account? Stay strong meh_master.
DevOps is not a backend developer. When I personally think of DevOps and what we view it as with my team is a person that is not purely a developer or purely traditional IT. Instead it is the person that can bridge those two roles and thinks differently about them both. A Good DevOps person should be able to interact with the dev team at all levels and provide insight to deployment options, strategies and structures, including code level details that might cause issues for deployment. At the same time that person must be well versed in the hardware, networking and automation tasks that will handle the raw deployment.

I can see a job description where many of the traits of a traditional backend developer are listed in the DevOps role, but they are not one in the same. That said, small teams will many times use a backend developer that has solid networking, hardware and automation skills to fill the DevOps role as well as his/her developer duties. We do that because we don't have the revenue yet to afford to separate those two positions.
Throw the baby out with the bath water much?
Indeed. Compare the PHQ-9 and the GAD-7:

http://www.patient.co.uk/doctor/patient-health-questionnaire...

http://www.patient.co.uk/doctor/generalised-anxiety-disorder...
3 Ways Applicants Botch Their Employment Chances in a Job Interview
Comparing Ex mode to macros is disingenuous.

I get a shiver every time I hear they are parting from the Vim way, but so far, I have to say their decisions seem very wise.
easier than hitting gg=G ?
1 Reason to Use Sublime Text

1 - I need a good Editor, not an IDE
Using Vagrant and Chef for Reproducible, Isolated Rails Development Environments
I like it. We have seen a significant difference in performance in holding objects in our JS but not putting them in the DOM until the user needs to see them. I think the more you can remove from the DOM, the better.
I found the Reordering Across Flushes section really interesting. So one rule of thumb is that you should not use hardware RAID with battery backup? Are there other types of hardware that would give you the same problems?
The project aims to refactor vim's codebase to simplify development and allow new developers to join in by removing old, deprecated code. It doesn't say it is supposed to be 1:1 replacement only with newer code, and from what I've read on both their GitHub issues page and Hacker News, 99% of Vim users actually don't use Ex-mode. There is simply no point spending time and resources to keep in in the tree for the 1% of people actually using it. And even if ex-mode is something some people can't live without, there is still good ol' Vim.
AFAICT, ex-mode is usually used for scripting, as an alternative to sed, awk, and/or perl.

So even if you have neovim set up as your "vi", you'll probably still have an "ex" available on your command line. It'll just be symlinked to legacy vim, not neovim.
Wonder how IBM feels about this development. From May:
"IBM will cease operating Global Expense Reporting Solutions as a standalone product, effective March 31, 2016, and instead will refer customers to Concur."

http://www.businesstravelnews.com/More-News/IBM-will-cease-o...
TLDR: "its data integrity capabilities far exceed any other production filesystem available on Linux today"
I took the little test and read at my normal speed which is apparently faster than the speed reading average (FWIW I got the comprehension questions). That doesn't quite sound right to me.
You can have copyrighted files uploaded, I believe you can even share them with another account. What you can't do is get a public download link for a copyrighted file. I guess the latter cuts some of the motivation, but plenty of people are still going to be putting those files into the dropboxes.
> Considering the number of plugins that exist for Eclipse, IDEA and NetBeans, the claim that emacs is more modular than all these IDE's is a bit absurd, don't you think?

Modularity is not measured in how many plugins you can have, but in what those plugins can do with your editor without stepping on each other's toes.

All your other criticism applies to the original text as much as to my comedy piece.

> The Lisp eval mode and shell interaction are nice, but they are pretty limited to elisp and shell.

No; go and check it out. I specifically wrote about browser REPLs. People wrote REPLs that connect to the browser and let you execute arbitrary JavaScript, as well as transfer HTML and CSS between Emacs and an open page. Check out Moz Repl and skewer-mode.

> All the IDE's have evaluation windows that let you run any arbitrary Java code, something that doesn't exist in emacs.

Well Emacs has it too. Just install a Java REPL. Or shell out from inside Emacs, like all the IDEs used to do.

> It's interesting that you don't list the number one (and pretty much only) advantage that emacs has over any other text editor: macros. Macros are pretty much the only reason why I still use emacs today (\C-x(, \C-x) and \C-xe).

Well, I don't find macros that important alone. Their power depends on having complex text selection, navigation and modification tools. Things like reverse incremental search (regexp or regexp-free version, whatever you like), skipping and selecting semantic units (sentences, paragraphs, s-expressions, etc.), expand-region, transposing, sorting, rectangle-operations, etc. And then there are things like ace-jump, multiple-cursors, etc.

The power and convenience of Emacs lies in all those features being readily available everywhere, one key press away. Emacs is a "total greater than sum of its parts" type of editor.
I don't want to sound like a jerk, but has the author tried other options?
It was a good article and I'm glad I read it. The sub-headline (whatever that's called) does say, "One of the most amazing feats in chess history just happened, and no one noticed," clearly trying to get the reader to feel ashamed for not caring about Chess. Curious to hear what this news was, I kept reading and reading and reading... and reading and reading... and there it is. A guy other than Carlsen won an important tournament. Okay.

Just a bothersome sensational headline that really isn't needed on such a good article.
The question isn't about after getting into YC. For that, you could theoretically transfer your visa to the new company with the money YC give you.

To clarify, how do you do the ground work and launch / pre-launch while on an H1 so that your new startup can stand a chance among other applications to YC from people that are much futher along?
This a pretty solid recommendation. Mayer has pivoted yahoo strongly towards content and BuzzFeed is pretty much the most solid content start up out there right now. It sounds like an obvious purchase.
This is interesting, but I think there needs to be an option that takes the next step. While this journal is for psychology only I would like to see a broad Journal of Negative Results. This would help limit repeated, failed experiments, and could do as much to help new discoveries as the current publications which are a collection of techniques that happened to work.

Everyone says you should learn from your mistakes, but then they are never shared for others to learn from.
I usually read so fast that by the time I get to the end of the text, I skip the last few words for the sake of finishing quickly. This turns out to be a waste of time and not very relieving. However, when I focus on reading slowly I'm thinking too much about it and can't concentrate on what I'm reading. I think more than reading slower or faster, it's about finding a pace where you feel comfortable and let your brain go a bit.
Or more accurately, the draw of money. What other realistic options do people have coming from certain inner-city environments.

If you've ever tried to succeed during a busy week at work when there's a massive loud construction project outside your window and felt a little under capacity, imagine living in the same one room apartment with a crack addict for 15 years.
I took Celexa and Cymbalta a few years ago but neither seemed to do anything for me. I may give medication another shot in the future, but I don't know.
Found this app here yesterday, really worth using
http://wri.tt
Van Jacobsen's NDN (née CCNX) does this by replacing the entire HTTP to IP stack with a hierarchical key-value protocol using only two packet types: Interest (GET) and Data (PUT). It can overlay UDP or any layer 2 directly, and tunnel IP. http://named-data.net/
This is my exact use case, and I moved from ST2/3 to Atom a while ago, and haven't looked back. (that's not to say Atom doesn't suck, because it does, but it's getting better at a very brisk pace)
Three Years of Distributed Teams
Risks?
As an old "vi" user, I used it quite a bit both while editing and to test ex scripts. To me, by removing it, they will compete with emacs and the likes but not with vi/vim.
Man, there are a lot of diagnoses getting thrown around this thread. As a caregiver to someone with a serious illness, as well as someone who periodically suffers from many of the same mental and emotional issues raised here... How about refraining from doing that unless you are A) a mental health or otherwise trained medical professional; and B) someone who has actually seen and assessed the patient. I'm not calling out anyone in particular because let's face it, this is HN and we're probably all know-it-alls at one time or another, but this can have some particularly pronounced thoughts and effects on the posters who are getting the comments.

If you are dealing with any of these issues, my heart goes out to you. Please reach out to a counselor, or at the very least a counselor or therapist who specializes in the things you're dealing with. If you need help finding one, my email is in my profile, i'm glad to help.
> Pay cash at retail establishments.

Your cash can be stolen, lost, misplaced. No recourse. If you lose a credit card, you just call and get a new one mailed to you.

> Use paypal at as many online stores as possible.

I can't believe someone just recommended using PayPal on HN.

> Use prepaid debit cards elsewhere, don't keep much money on them normally, drain them and switch to another card every month.

Don't use debit cards to pay for things. Ever. Credit cards give you substantial consumer protections that you don't get from debit cards.

Bottom line: use credit cards everywhere you can. Find the best rewards program for you and rack up points. Check your account activity once a week. Report anything you don't recognize. If you're part of the social class to which credit cards are actually available, it's quite foolish not to use them.
I usually record my throwaway macros to q (because hitting qq is so easy), so I've bound Q to 'call the most recently defined macro'. I would post something to put in your .vimrc, but I use the vim emulator evil-mode in Emacs.

This way, I can skip the awkward @q step, and keep hitting Q instead of @@ to re-run the macro.
New Logical Language Initiative
Slack integration for visual bug tracking of your web projects
Sticking to your plan / budget can be the kiss of death
You can own basically anything given enough forms and legal wrangling.
Elaborate, please.

(I've gone and elaborated on my own comment. I might have misworded my intent.)
I hate you for posting this. I kept playing it while I should have done something else :)

Great idea, great concept! Keep on! You got your first addict.
Yitang Zhang Genius Fellow Twin Prime Conjecture
Working with the guy who runs guerrillamail.com, I just added a custom domain for those who are blocked from accessing guerrillamail for the temporary email address. I plan to rotate the email custom domain monthly.
Google Kubernetes home
Here is a case for even slower reading: research paper reading!

http://muratbuffalo.blogspot.com/2013/07/how-i-read-research...
alt="launch-is-moved-email"
One thing where I think OOP is particularly elegant compared to FP is refinement.

Say I have a class with five methods on it. I realize I need to create a new class that has almost the same behavior: I want to reuse four of these five methods but the fifth one is different. This is a very common problem.

This is trivial to do in OOP: create a base class, override the method whose behavior you need to change, done.

I've never found an FP language that makes this as elegant.
Do the mindless internet browsing in coffee shops, it's a bit better. Cycling is my preferred exercise, either having a look around town, or off to the next town, catch the train back, or cross country. Unless you join a club it's fairly solitary, but it gets you out, covers more ground than running, provides a bit of adventure, keeps you occupied, distracted, avoiding monotony. Weed doesn't work for me, swap it for coffee.
I am curious, how does it makes sure that a name is fake? Even if its random, isn't there a high chance to generate a real name?
Quantum mechanics to charge your laptop
"...the use of Ant and Maven as project files..."

This is what I want most from a Java IDE. I find IDEs project configuration complex, arbitrary, inscrutable, and un-diffable (making version control on the project files mostly useless).

Eclipse and IntelliJ make some effort to work with Maven and Ant, but tend to get out of sync in hard to debug ways.
The post doesn't make it clear at first, but they're not removing support for reading ex commands from stdin, just the interactive ex mode you can enter from inside the editor.
You haven't lived until you had ketchup with chocolate cookies.

On a more serious note, I too never feel the urge to drink, but I am however addicted to sugary drinks. Makes me wonder whether there's a connection there.
"... similar to the command line mode ... Unlike the command-line mode you won't return to normal mode automatically ... enter ... by typing a Q in normal mode"

So they have a mode you enter when pressing q (which quits many other programs) that you can't leave if you don't know the leave command?

This is comedy gold. :D
Doodling in Math and more: Vi Hart's videos in one place