skysight-inc/HackerNews huggingface dataset:
It was a failure of communication. Even before analyzing why or what happened, a failure of communication is something that arises out of actions of both parties and even the prevailing culture of the team.

Nobody really likes it, but half of the "politicality" of management has to be set in place to allow people to communicate with others who may or may not suffer from a sensitive ego and the company hasn't had time to figure it out yet. On top of that, it's usually a judgement call and may be a poor idea to formalize into your process an escape hatch based on judgement.

So maybe the original mistake was from the manager who presented a sensitive idea without enough seriousness to induce a careful response. Or the op who was too quick to feel comfortable interpreting it as a joke in what turned out to be a serious meeting. Or the culture which enabled the terms of the meeting to be ambiguous to begin with.

Only after that can you get into things like speculation on the maturity of the manager. It's actually quite a high maturity bar to jump over to stomach being laughed at by an expert. Not saying you can't set that as a goal, but merely that you ought to think about what happens when you find yourself dealing with someone who hasn't met that expectation.
Not a bad homage to http://hackertyper.net/ (back from 2011) :) How about seeing some FBI/CIA/NSA/WhateverSA themes?
I'm still stuck in the first step because I have simply no interest in learning vim. I only know a small subset of commands.
No I feel a bit like missing out.
Before and after photos of Randy Adams (60) who I think was the one with the eye lift:

http://www.dailymail.co.uk/news/article-2239277/CEO-Randy-Ad...
Personally I use Sublime with rmate https://github.com/textmate/rmate (works with TextMate and Sublime), but there are alternatives like sftp http://wbond.net/sublime_packages/sftp
A bad programmer would find a way to write an unsafe, bug ridden program regardless of the programming language's safety features - even Haskell.

Kill flash, kill flash and your browser will still freeze with rouge JavaScript/html5 animations.

At least with flash, you can easily turn it off without losing 20% functionality on most sites. Turn off JavaScript and you would lose more than 80% usability on most sites including Facebook.

Btw, in early 2000's sites were going crazy with flash only sites. The same is happening right now - sites that won't work if JavaScript is turned off.

If Adobe kills flash, your browser will still crash, use 100% CPU. Hence won't change a thing. In fact would be worse because you can't turn it off.
>>But how do you prove that a substance is safe?

This is more or less one of the central tenets of scientific study....you can't prove anything, you can only disprove things.
If you've never harvested them, chanterelles are actually pretty common and easy to find -- just look around washes in July and August. (In New England they are generally near beech trees and other hardwoods, not sure about the golden chanterelles out west.) There are a few poisonous/non-edible look alikes, but they're relatively easy to tell apart with a few simple tests, including the fact that most species in the chanterelle family smell like apricots.
I've experimented with WeasyPrint[0], which does a really good job (in my opinion) of making HTML and CSS work for print. I've even used it to to generate a good-sized parallel-text book, and it did a fine job — as good as I'd expect from any tool.

[0] http://weasyprint.org/
I mean that a lot of low-level setup for embedded is done by tools now; for instance, Freescale has a set of design tools that let you design peripheral drivers by picking options from a pull-down list rather than writing code directly. Embedded is bottom-of-the-stack coding that is very repetitive. By all means, if you are interested, study low level programming. It's good for any developer to know those things, but in terms of career growth its probably better to develop higher level programming skills to rest on. Buy a beaglebone board to hack embedded stuff but don't invest your core skills there.
> If all that effort was put into building a better shell that works with a mouse (or trackpad if you use them apples), where would we be right now?

You are missing the very point of a shell. Text gives you power, composability and flexibility that you simply cannot achieve with a GUI. Automation becomes extremely easy because of this.

Editing text without having to move your hands back and forth between keyboard and mouse makes it so much faster and lets you concentrate on your actual work instead of breaking your concentration.

Vim has its own vocabulary, and the essence of vim commands is composability. You imbibe this vocabulary over time and editing text becomes effortless like stringing together words to form sentences and sentences to form paragraphs.

The shell is so successful precisely because it uses text as a common representation for all data. It simply wouldn't work with a mouse. Many people have tried this and failed.

Computers are good at manipulating text and humans are good at understanding text. The abstract geometry that you have to use to describe mouse movements is neither intuitive, nor is it easy to process.
Actually it was designed to be cross-platform.

http://cdn03.androidauthority.net/wp-content/uploads/2014/07...

http://cdn.makeuseof.com/wp-content/uploads/2014/07/material...

I think it works fine. Certainly better than Metro ever did.
I think the challenge is to ask people questions in a way that isn't condescending, where you're not necessarily trying to corner them into some preconceived position.

My boss has a great way of asking questions– he precedes them with "just out of curiosity...", and I always get the sense that he's really, genuinely curious. He's gotten me to think about things that I hadn't even considered before, and I'm very thankful for it. I've grown to adopt it myself, and I've found it helpful even in my marriage and in my friendships.

There are many different ways to say something like, "Hey, I notice that this happened– any idea why that is?"

With the right tone and body language, people just open up. It's wonderful.
The issue with this, in my experience, is that if you don't understand the driving principles behind DI patterns (prefer to depend on an interface or set of behaviors, prefer to be given something that satisfies that dependency instead of instantiating it yourself, with the aim of not doing things you aren't responsible for), you can end up with what amounts to either rather messy global state, or with systems that are still very highly coupled but have good paint.

I can't help but see discussions about DI as suffering from sounding fancier than it is and also from less-experienced devs thinking that they must be writing "correct" code because it has the general shape of the DI pattern they read about. If it were my choice, I'd ditch the terminology and best practices all together in favor of active practice critically thinking about the dependencies, responsibilities, and assumptions of code being written or read.
Well, not necessarily - it is a matter of context.

If you start doing that stuff when people just want to chat, then you're being annoying.

But it is also used for intellectual/leadership coaching, called Protreptic. And if the one doing the coaching knows what he or she is doing, it should be very good.
Are you sure about that? I've seen exactly the opposite, that the richer you are (typically), the less empathy you express. Bill Gates being a notable counterexample.

Below a certain threshold, poverty is very damaging on a person, but nonetheless, I've seen many instances of poor people sharing what little they have.

This is all anecdotal of course, but there are studies showing an inverse correlation of wealth to empathy.
Can you study SE for 4/5 years and not have taken the standard physics sequence? Or did you mean not at university?
I've also been programming for 20+ years and it seems to me it's only getting better. To be fluent there really is a lot to learn that takes time. From learning how the whole operating system works on the lower level through all design patters and common pitfalls to mastering everyday tools (dvorak, zsh, vim etc.) that shorten the path between ideas and working code.

I know some coders in their 60s that just like you have a fresh mind and are still eager to learn new things.

I believe association with older people being less capable of mental task and creativity stems from how our society works (or rather worked). People used to do the same job, then become some grandpa with not much input or challenges to keep their brain active. It is quite well documented at this point[1] that when you keep challenging your brain there is not all that much degradation coming with age. It's just that as you get older it's becoming harder to present something really new to your brain - it will tend to view it through existing patterns and use shortcuts that you already have. That's why picking up some new language (not just programming lang) just for the sake of learning something new is a good idea (but what for? could be for fun - dopamine is a lot of fun)

* The Brain That Changes Itself: Stories of Personal Triumph from the Frontiers of Brain Science - Norman Doidge ( http://www.amazon.com/The-Brain-That-Changes-Itself/dp/01431... ), great book
Wow you have to subscribe to their mailing list to view any page on that blog, that's pretty unpleasant.
What is real career accomplishments?
The article focuses on the fact that as programmers age past 30 their salaries grow but they have roughly the same skills. But that is not the main dynamic here. The main dynamic is that as a person's brain ages, it improves in some ways and gets worse in others. The improvement is that you have more depth and experience. The loss is that your brain gets slower and less flexible.

Unfortunately, in computer programming you will run out of experience and depth that you can accumulate after about 8-10 years of work (say ages 22 - 32). Every new technology is just a variant of the previous 999 technologies. But you still keep getting older every year, and incurring the downsides of getting older!

Compare this with, say, being a doctor. A doctor at 32 is just finishing residency, so he or she has just finished formal education. At 42, she has 10 years of experience, and a doctor with 10 years of experience is better than one fresh out of school. The doctor keeps getting better at 52 (20 years of experience) and 62 (30 years of experience).

The big picture is that computer programming is a field with low barriers to entry and where young people have a significant advantage. Staying in a field like that for the long run is going to lead to a brutish brutish existence.
There are many posts here along the lines of "I'm 39 and still doing ok". That's beside the point, because in the future you will be 49, then 57, then 65. Remember, Social Security full retirement age is 67.

It doesn't make sense to wait until you are 40 to switch. Every career field accepts young people easier than old people, which means that the time to start planning your switch is today.
> he's an older programmer

I don't think that has anything to do with age. Adaptation or Learning might be harder as you get old, yet you can find as much young developers that stick with things they know and refuse to learn or use new stuff. The whole "no framework" movement for instance in front-end development, "because frameworks are too complex". I doubt older developers prefer writing everything from scratch because framework X or Y requires reading the docs. Everybody has opinions on things, even younger developers write "rants" like that.
As I understand it, "Zero, one, infinity" is not about what numbers should be coded, it is about what numbers should be hard-coded. The concept is that if you have a number other than one of those three, then as the author says it is most likely a number derived from intuition, limits, or current requirements. All of these can easily change over time, even the value of PI, which might need to be made more or less precise, or the columns of a sudoku when someone wants to create a 1-16 challenge sudoku. Thus, all of these numbers not derived from theory but from tuning should be soft-coded into variables and placed in one location so they can be easily changed if needed.
https://www.youtube.com/watch?v=768h3Tz4Qik
Not only is the test limited, it is entirely irrelevant. A major advantage of (La)TeX is that the journal has a good LaTeX template in its Instructions for Authors, and you almost don't have to think about formatting. Certainly not about formatting references. These guys come across as high school students criticising Apple for having a flawed product design approach. The fact that they've never heard of version control systems says it all.

I would like to propose a similar test, much more relevant to what scientists do in their jobs, where LaTeX would win hands down:
Your paper was rejected from Journal A. You now want to submit it to Journal B. Your task is to convert the manuscript ao that it fits the Instructions for Authors for Journal B.
Ask HN: Do big companies like Apple, Google, Microsoft pay for Internet data?
I, and my company, have to pay for Internet data usage.

Do big companies also have to?
Redstone HTTP Framework
Everest: is it right to go back to the top?
I read the synopsis in English but after a couple of minutes of mood music and a succession of images which do not advance the story I conclude that although for all I know this is BIG nevertheless I think I'll wait for the 'discovery headline hitting the media' later this year (or not) rather than sit through it.
I just don't like bundling the "north" vs "south" of the EU.

Yes Italy and Spain were in dangerous waters if you looked at the interest rate differentials with Germany, but they paid their quota of the bailout like everybody else - so they saved Greece as much as everybody else. Actually, they contributed much more than the new North-Eastern EU states, which have a much lower GDP (both total and per capita).
Also there is LyX (http://www.lyx.org/), which tries to combine the advantages of both worlds.
When the easy way to do something is the wrong way to do it, it indicates a problem in the tool itself.

Edit: Somehow I missed your second sentence, and so we are in agreement. LaTeX is better in this regard, because it forces good practice on the user.
I use Katex

https://github.com/Khan/KaTeX

It renders client side and its pretty fast.

The only problem is matrix notation and latex macros.

I been trying in my free time playing with parsers like peg.js to find a way to create a robust system. but My knowledge in parsers is limited as an engineering student.
Continuous Integration and Deployment with GitHub, Azure Web Apps and TeamCity
> where would we be right now?

Plan 9's ACME or it's descendant probably.
I just save the webpage as .pdf and have a seperate stylesheet for printing.

I have printed my docs and there seems to be no difference between them that I can notice with my naked eyes.
Potential oceans of the solar system
Do you think that if Greece had defaulted on those loans they would have been better off today? Are you aware that that situation would have meant MUCH bigger cuts to public spending than those requested from the so called Troika?
If they're not supposed to be in the same place at the same time, potentially 'conflict' (in HTTP 409 sense)
No, just highly educated. I meant that he is less likely to use religion to define his beliefs. He is a critical thinker and a smart guy, so he surely recognizes the contradictions and problems with religion. He can call himself a Christian, like many secular people do, but he is not religious like Santorum or Huckabee. Rand and his father rarely talk about it.

And he certainly has a strong belief in its separation from government.
When people are referring to global variables these days, they would often be more accurate in referring to "global mutable state".

Singletons can be this, service locators can be this, databases can be this. This can be bad, notably when assumptions are made about the state without taking into account that you're not the only one that could be changing it. Depending on what's changing, this can lead to very confusing / seemingly unpredictable behavior.

Another way to put it is that the nature of the issue with "global variables" is often present in the things you mention.
Is contracting not a viable alternative? At 40 I'd assume enough experience to be able to lend yourself to any struggling project that needs a talent injection?
Why incubators started charging entry fees?
From the post:

I do not use mock objects when building my application, and I do not see
the sense in using mock objects when testing. If I am going to deliver
a real object to my customer then I want to test that real object and
not a reasonable facsimile This is because it would be so easy to put
code in the mock object that passes a particular test, but when the
same conditions are encountered in the real object in the customer's
application the results are something else entirely. You should be
testing the code that you will be delivering to your customers,
not the code which exists only in the test suite.

I don't think the argument for unit testing is that you should ONLY do unit testing. By stubbing/mocking and removing dependent systems from unit tests, you're usually left with:

1. Tests that run very well in isolation
2. Tests that run very quickly
3. Tests that are very stable (as long as the code isn't changing,
results shouldn't change from run to run)

All of these are great qualities for tests that will help you, the developer, continue to safely refactor code as your application ages. Functional tests where you're not stubbing / mocking will help you ensure your application continues to function as expected from a user interface perspective. Both are valuable to different audiences and for different purposes :-).
Indeed, they have. That's part of the problem I think. Even if a journalist was reporting on a truly heinous group, like say the KKK, I would expect some objectivity. The Guardian has been very aggressive about their stance against GamerGate, often not labeling their articles as op-eds.

For example, there are leaked emails from The Guardian with the subject Killallmen about how to handle GamerGate reporting:

http://theralphretort.com/internal-email-shows-guardian-mind...

For those who don't know, Leigh Alexander was one of the journalists who wrote the most aggressive of the gamers are dead articles where she calls traditional gamers "obtuse shitslingers, these wailing hyper-consumers, these childish internet-arguers" among other things. http://archive.today/l1kTW To say she poured gasoline on the GamerGate fire is an understatement.

The irony here is that The Ralph Retort is ALSO very unethical. Ralph isn't liked by many GamerGaters but in this case he did break this story and there was no other reporting on it. His outlet exists because mainstream media has created a vacuum by only reporting one side of the GamerGate story. He's an amateur and most definitely biased, but I'd expect more from the Guardian and if they were more objective, there wouldn't be as much a need for untrained reporting.
Never, ever trust another company for your business model.

Here's a previous comment: https://news.ycombinator.com/item?id=9262245

That was about FaceBook, but exactly the same holds here.

Quoting:

Certainly I'd be incorporating an exit strategy,
and my game plan would be to leverage off FB to
start with, to grow as fast as possible, develop
my own community and eco-system, and then be able
to shed FB and replace it with something else.
Hey HN! I'm Nadav, the founder at Bitrated. Happy to answer any questions you might have :)
http://joykrishnamondal.github.io/Sustainability/index.html

Here is a project that I created. I feel reluctant to share my real name but since you think it might be useful.
> Is this Gary Moore track the start point

The Gary Moore sound is a simple pitch-down of a single (rich) synth patch. There are no rising harmonics in it. Further, it wasn't actually released until '83 at the earliest.

The Deep Note uses a whole bunch of cello patches, each following its own pitch envelope, and resolving on the final 5th. IIRC Moorer generated a large number of versions to demo (as it used a random initial starting sound) and the winning version just happened to have a bunch of voices start on a similar pitch shifting down.
I wonder if there is a more meta-programming oriented way to achieve the same kind of dependency injection. When working on the code you only see the concrete instantiations but you have some kind of automated tool that replaces those with mock objects if you want to.
"Global variables" is really language specific terminology for global data. What I mean by "globals" in the scope of testing is "side-effects" - anything which can affect the behavior of some unit which you're trying to test beyond the test target and the values contained in your test. All of your listed "non-global variables" are examples of it - they make it more difficult to perform isolated unit tests because you need to bring the global state into the test, then you're no longer performing unit tests, but whole systems tests.

A database is a good example. One might have some class "Person" with some business related logic in it. If your goal is to simply test this business logic of a person, then why would your test be concerned about whether it can establish a connection to a database? By definition, this is no longer a unit test, but a systems test, and the test surface is much larger because now you need to be concerned about whether or not a connection can be established and myriad of other possible problems, all of which could be tested separately, and by knowing which tests succeed/fail, we can have immediate feedback on where some problems might exist, rather than having to debug an entire system to find an issue.

In the case of the service locator - you can't really perform "unit tests" on individual blocks of code which have dependency on the SL, because the SL is mutated in arbitrary places througout the codebase. The SL acts to increase coupling, because now instead of depending on just a specific interface, you depend on the whole runtime data of your application.
I'm having a hard time drawing a connection between the quoted text and your reaction.

The author believes that <Technology X> is superior to the alternatives, and wrote a blog post complaining about people who pressure its users to switch away. That's not exactly Jehovah's Witness knocking on your front door to thrust a magazine in your hand. In fact, the conclusion section starts with, "Do whatever you want. Don't learn it if you feel it's too much effort just for nothing.". The gist of this piece doesn't seem to be "converting" anyone. Ironically, it seems to have been inspired by receiving such pressure from others.

Half of Hacker News consists of discussing why all users of last week's fad should abandon it and jump onto this week's fad (e.g. "MySql -> Postgres -> MongoDB -> back to Postgres"... "Ruby -> Scala -> Node -> Go -> Rust -> Julia", etc). If you're looking for obnoxious zealotry, there are plenty of better threads in which to look.
Word: If you work with styles, changes should be rather easy and fast.
I am a fan of simplified syntax as a way to facilitate learning basic computing concepts. Maybe we could use '(' to start a block and ')' to end the block and skip the dragging and dropping?

The PLT group with its {BSL, ISL...} series addresses the issue of "What's next?" in a way that bespoke environments can't. Legos are a useful abstraction all the way up the CS track. But training wheels made of Legos don't roll very long. Alice pushed gamification to the point it could engage a wide audience. Logo has a track record.