skysight-inc/HackerNews huggingface dataset:
> I think this article misses an important point, which is that managers, or at least line managers, are often the messenger for decisions made in upper management.

You are 100% correct on this. In many, if not most companies, though definitely not all or everywhere, line managers have limited freedom as to what they can decide to do with their teams in terms of people, process, and technology without having to "get permission" or have the blessing of more senior leaders. Certainly hiring new people to the team, the line manager will have nearly full control over a yes or no, barring some extenuating circumstance. Although with firing a team member, it is quite the process, not just because of the corporate HR and legal red tape but also because frequently senior leaders will be interested in or meddle in the the decision and process of letting a team member go.

Finally, as you said about the messenger role, it is very common for senior leaders to have their weekly or monthly or bi-weekly or whatever meeting with their managers where they cover issues of policy or process and certain decisions will get made there and then need to be funneled down to individual teams. It is here where line managers, even if they don't agree, may be forced to deliver a chance (and the associated announcement of said change) to the team and there is little, if anything, they can do about it.

On the other hand, there are strong line managers and weak line managers. Strong line managers will be move actively involved in cross-cutting team concerns, particularly those that may affect their own team. And as such, they may be influencers themselves, in which case they do have a lot more sway because in many cases, they will have been the proponent or even instigator of a change that does get rolled across and out to multiple teams. Weak line managers, on the other hand, may suffer from lack of experience, poor peer relationships, or some other factors that leave them in the lurch and that means their role is much more marginalized in the context of the wider organization.
Absolute power corrupts absolutely. Any person or organization which contributes, aids, or abets in spying on individuals for political reasons is entirely corrupt in my opinion.

Aside from some research that the NSA has contributed to humanity, they have done little good based on the evidence I've seen.
That need not to be the case, but realistically it is the case for Mastodon & co for now. People are looking into various signature schemes, potentially as extensions of the protocol, but it would have moved the entire thing into very untested waters, which is bad for a new standard.

Same with federation: It's what you need right now for "normal" users (e.g. compare user numbers of Mastodon etc to purely p2p alternatives). While I personally self-host a lot of stuff and would be willing to run a Mastodon instance for friends and family, I can't expect or even recommend they run something themselves individually. Thanks to federation, nothing is stopping those that can to run their own single-user software speaking the protocol, or for instances to only serve very small groups.
Thank you for the kind words, it really means a lot!

One of my long term goals with Remarkbox is to be more then just a "comment system". I want the Remarkbox brand to act like part of the customer's team.

I want to help find solutions to help the customer win at whatever they are trying to accomplish.

Yes, you are customer number 2 and I'm very grateful for that!
Why the Pentagon Isn’t Happy with the F-35
> Milton's depiction of Satan is really against the established western tradition in many ways...

Not really, no. Satan was often a staple of medieval plays, and often stole the show, as he usually had the best speeches and the most alluring personality next to the stoic paradigm-of-morality main characters.

Look no further than Othello, which predates Paradise Lost by a century. It is steeped in much the same tradition. Iago is by far the most interesting character, and the audience ends up rooting for him, up to a point, usually until his villainy outweighs the limits of your empathy.

The purpose there was to demonstrate the lure of evil, how it can seduce you with simultaneous appeals to reason, emotion, and pride.
This site is somewhat Silicon-Valley centric but also Internet-centric. On the Internet, two-letter codes for places are TLDs.
I think it also depends where you live in Switzerland. From foreigners complaining about it I deduct that Zurich tends to be relatively strict. Where I live (Espace Mittelland) this is a non-problem.
My last manager quit because of that feeling of helplessness. Basically my manager left his manager.
Not disagreeing with the point made, but why is this "article" (or rehash of other people's management philosophy) on the intercom site? What does it have to do to with them outside the fact they probably have managers. I might be a sour old man, but I honestly don't get these infomercial type blog posts. It makes me have a lesser opinion of companies publishing these types of things, although with intercom their beep boop sound already pretty much destroyed any sympathy. /s
iOS developer's look at Xamarin and React-Native
The actual numbers:

- Fiscal year 2017 revenue was $23.2 billion

- Fiscal year 2017 pre-tax profit was $7.5 billion

1/6 of a single year's profits for a practice that cemented their dominant market position for 6-7 years is not punitive.
I don't understand what you're arguing against, which part of my comment do you consider incorrect?
Science doesn't really answer "why". It only provides models that allow us to predict, more or less accurately, a future state of some system based on the current state.
> Why do organizations allow this?

While I generally agree with you on principle, I also feel you need to be pragmatic too. It’s important to also use the right tool for the job as long as you have sufficient engineers who can support that alternative language/framework/platform. Sometimes a language can also be favored at one point, but lose favor later, and in some cases it doesn’t make sense priority wise to rewrite it because it still works.
Sounds like we are thinking alike.

I don't think HN has direct messaging, but shoot me an email to odonnell.phil at the service that shall not be named but but in all likelihood starts with a G and rhymes with Email.
I would have thought "core values are always something you're striving to do" - accepting human fallibility it's acceptable to not always live up to these but it doesn't excuse violating them as a matter of policy.
Blockchain has a ton of potential outside of currencies. Will Dapps put platforms out of business? What do you think?
Huh? GE missed eps estimates for 4q2017 ($0.29 vs $0.27). It had positive guidance for 2018, but not many believe them.
What's wrong with you? (Because of this and the other reply)
The suggestions are pretty standard and could be for a myriad of reasons other than seeking a new employer.
Besides, how do you think it works for most people when they switch jobs?
I think there's a few major reasons servers is still the way to go, albeit numerous much smaller servers.

- Mobile users content should remain available when they are disconnected.

- Participating in a federated environment still contains plenty of technical challenges, if we want non-tech-savvy users to participate, we need admins.

I personally would like to see servers for web applications, be they Sandstorm.io-type app platforms or Mastodon-type social networks, in a family-and-friends scale operation. I'd happily host resources for family and friends, for instance. While most people may not be able to run their own server, almost everyone is either family or friends with someone who can, and corporate offerings will fill in the gaps.
Here is one idea: stock trading robots - no customers, no employees... Just great location independent lifestyle business and the brier to start is pretty low: linux box + historical data...

I have been doing it for years and I am earning much more on this "side gig" compared to my "real job" or maybe I should call my full time job a "side gig" at this point...
I have hard time to believe you never refactor function you come across. I see how refactoring whole architecture or something major is avoided, but when it comes to smaller functions and pieces of code, refactoring it as you go takes around same amount of time as refactoring it during that detailed code review (e.g. often very little).

The really big mess tend to be emergent - when features and code base grew too much for original architecture over time. You cant prevent that one by detailed code review and it takes a lot of effort to fix it.
How to set up push notifications for iOS and Android in React Native
> users can now see if the power management feature that dynamically manages maximum performance to prevent unexpected shutdowns, first introduced in iOS 10.2.1, is on and can choose to turn it off<

So I guess everyone can relax now ? No? :)
Indeed! You're absolutely right. And documents on this whole boring process could almost certainly be FOIA'd by anyone with a desire to be bored to death.

But a spokesperson isn't likely to know the details of a minor verbiage update.
Publicly-traded companies doing business in markets all around the world cannot really be said to be making a private deal.

The fine isn't because of a discount, it's because of a clawback clause that is punitively anti-competitive and completely illegal.

They will still have earned more from making the illegal deal than this penalty will cost them.

Three strikes.
Good observation :) it's the raspbian arm build -- you are chroot-ing into the exact SD card that you put into the Pi.

I don't know how exactly this sorcery works either. But I think chroot just "knows" that it needs to invoke qemu when it sees the binfmt of /bin/bash being arm.
I think additionally it helps to turn off sources of distraction. Cell phone I am looking at you.
As a counter example, there are millions of non-technical users using the bittorrent protocol. They are running a server on their machines and not aware of the technical complexity that lies underneath. I am not saying it's an easy UX problem to solve, but it can be done.
Yeah, quality measure reporting is key, the good ones do that well for sure. However I think they're missing the ability to monitor quality on a day to day and week to week basis for the most part. It's also really hard to track quality trends.
In my case, I've maintained old email addresses when:

1) A website ties accounts to email addresses and doesn't allow changing them, and

2) the email provider recycles expired addresses, i.e. a new user could sign up for my old address.
Yeah but it is cool.
Agreed completely. I've had a manager who was able to really leverage persons to create whole new verticals (that were actually profitable), but they hinged on single person's continued interest and commitment. He was borderline psychopathic (in the sense of being extremely manipulative on a personal level), though, and while the work I've done has been the most interesting in my career, the atmosphere was emotionally draining on a very personal level for most of us who worked for him.

However, I'm not sure that there exist 10x managers that are not manipulators / psychological exploiters.
Interesting. Thanks for the post. I always just concatenated them out of laziness, and this looks even lazier.
Don't worry, even native English speakers find it difficult to understand. And by that I mean that we can read it and tell you what each word means, but it's so steeped in symbolic imagery and allegory that if you asked the average person to read a stanza aloud and then ask them what happened, they would struggle to do so.

What really helps are having glosses or footnotes, where the references can be explained. Unfortunately most commentaries are not public domain, so you may have to shell out some money for a good one. But they were invaluable when reading Shakespeare and Dante, as it made the difference for me between reading Dante and understanding Dante.
We have clear evidence it's not working. That was my point.

Your entire point is predicated on the assumption we don't, and so your whole argument falls.

For example, what's unfalsifiable about "evidence shows racism and sexism is still rampant in executive appointments". It's verifiable and falsifiable. You can, in less than a minute with a search engine, find the percentages of women on executive boards.
Thoughts on keyboard issues
I haven't often got the time for this, but one thing I find helps immensely when I do is to prepare a rough draft of my changes, and then go back and retype the entire function. (This will also encourage you to write short functions!) The act of retyping is a lot like the final walkaround: it forces you to see everything another time before sending it on its way.
The business chat sounds like a great idea. There are some startups out there that are doing something similar and they are going to be affected.
Never-Ending Cryptocurrency Arbitrage Spreads
The Big List of Uber’s Controversies
mm usually PID 1 is unkillable even by root AFAIK.
Daily stock movements are practically random. Stocks go down even if earnings beat estimates.
Based on existing laws, accepting bribes is unethical and usually illegal. There will always be someone willing to bribe you no matter what the penalties are, and going after those who paid bribes will not actually stop that IMO. Companies act illegally all the time, and when its in their interests to do so they will continue.

Making the penalties for accepting bribes be more significant (more than the benefit gained by accepting the bribe) would significantly deter people from taking bribes regardless of how many people or how often.

I think we both have good points, so maybe the solution would be offering and accepting bribes should be illegal and penalized, and both parties should be penalized more than the benefits gained by offering/accepting the bribes. In this case, Qualcomm should be fined a much more significant amount of 4.9%, and apple too should be fined more than the price reductions + payouts they received from Qualcomm
As somberi commented awhile ago, people leave due to managers -> company -> cause, in roughly that order. So even good managers will lose people if the company has traction issues or the cause is unclear or there is no future. So it absolutely can happen and it is fair to say that a single manager's performance, in isolation, is not the only reason for retention.
Old news. GE has been in free fall for a year now (down almost 50% over the last year and worst djia performer).

Last week a warning came out and it fell then. It was pretty well anticipated that news relating to the insurance business was coming out this week. I guess the news is about inline with what was expected.

Generally, by the time news like this hits the papers, everybody already knows about it, unless it is some secretive expose. This wasnt a secret.
It seems simple to have a 1x payback clause for all shareholders. Investors get this, so if you are a common stock holder you should too. Maybe the solution is that investors can have 10x voting rights but the share value is otherwise the same. So the preferred price = the common price. Or just some clause saying pay all shares out at 1x first and then distribute some other way if you want. At least you're not being a jerk then.
Imo, business reasonability should be reviewed after the coder finished work, but not so much by programmer. It should be done by analyst, project manager or tester who knows a lot about the business. Basically, it should be done by person who communicated with customer or is responsible for overall vision.
My favorite right now that i use as often as I can is Neovim. I keep a repo on github (https://github.com/SirRamEsq/NeoVimConfig) with my config so I can just clone, run a command to install plugins, and be on my merry way.

At some point I may write a bash script to automate dependencies (like python3), but it's not a big deal to set them up as it is.

My favorite plugins right now are
-ALE, to check for C++ compile errors as I write
-Deoplete for code completion
-ctags for exuberent ctags support
-ctrlP for easy file locating

I use the i3 window manager as well whenever I develop on a linux box. I've been at it for about 6 months or so and I'm starting to get pretty quick moving around using only the keyboard.
I'm not sure your British example shows what you think.

The Labour party in the UK has all women shortlists, as befitting its left wing policies. It has never had a female leader, let alone a female prime minister.

The Conservative party refuses to use gender quotas, and has given the UK both its female prime ministers, who won fair elections, in which neither campaigned on a Clintonesque "vote for me because I'm a woman and that'd be neat" line.

To me, it doesn't seem like "positive discrimination" even works there, and by the way, let's call it what it is, sexism and racism against majorities. Nothing positive about it. The British Empire oppressed all sorts of ethnic majorities (in the countries that were conquered), because they believed the conquered people were savages/lesser people/etc. We don't hesitate to call that racism do we?
Do you have any examples on what kind of pages are loading slow? Are these issue detail pages, MR diff pages, etc? It's possible you're running into cases we're not experiencing (enough) on GitLab.com, or maybe we did but we haven't really looked into them yet.
The comparison is to employers providing the healthcare! Poor people aren't getting healthcare from their employer.
Using ember-freestyle as a component playground
Not as far as I can tell
I've struggled for years to write blog posts. I want to be the sort of person who blogs, but I'm just not. However, I have discovered the perfect catalyst for getting me to write blog posts regularly - do it for money. When someone is paying me to blog for their site I immediately put reasonable limits on the time I take to write something (otherwise it's literally not worth my time), and I put effort in to do it well, and I'm motivated to actually do the work.

So my advice is don't write your own blog. Get someone to pay you to write content for their blog.
I'm partly in agreement with you, but my point of view is that the 'good guys', so to speak, are working at Google, Apple, Facebook, etc, and are incentivized to protect their customers rather than assist the government (except, y'know, in cases where they got caught working with the gov).

If most of the talented folks are working in the private sector, it seems logical to conclude that no corrupt organization can 'hack' the privacy protections that are in place. Or at the very least, they're a lot less capable of doing so.

The pen is mightier than the sword, and corrupt political organizations will be left with nothing but a sword in the end. And that may eventually become useless, too.
The “Human Factor” Important in Cyber Risk Prevention
I know the perfectionism problem, and the only real answer I can give you is that you'll have to ignore it at some point and start. Get a domain, point it to some webspace, install some simple blogging package or even just upload a bunch of static files, or use the defaults of some static site generator (although using one is very inviting to start fiddling with details). You'll soon enough have small moments of "I'd prefer if it did X", then you can fix those piecemeal once they get really annoying.

Why do you want a blog if you don't know what to write about? What's the goal you want to achieve by doing it?
Long-term care insurance is a racket. If you buy it, read the terms very carefully. Most policies are loaded with escape clauses and will end up paying only a small fraction of any eventual long term care costs.
In California, Where Cancer Warnings Abound, Coffee Is Next in Line
First, it did. Retpolines on pre-Skylake + IBRS on Skylake is pretty good actually. However, it turns out that (as is expected when you add new people to the group which are smart and bring a fresh mind) you might be able to do even better. It's okay, and it's expected. Since these are mitigations, not fixes, incremental improvements are the right thing to do. The "garbage patches" are more than enough for distros that want to provide a mitigation to their users, Linus just doesn't consider them a good idea in the long term. What was not okay is that no one knew who exactly knew what and hence it was not even possible to discuss anything---which is the reason why all these things are being discussed _now_, after the embargo has been lifted. But even if this wasn't the case...

... for Linux distributions the actual embargo time was a little less than two months. That is actually a very small time to do the amount of work that was needed to mitigate Meltdown and Spectre. No Linux distribution was able to ship retpolines on the date the embargo was lifted (heck, only RHEL and SuSE shipped anything for Spectre at all), and the extra week would have bought us nothing. We would have needed to be notified a month or two earlier.
Not related to the story but it's depressing that I can no longer follow Steve in my rss reader. Unless there is a non obvious way to get Medium posts in rss.
Level Triggering and Reconciliation in Kubernetes
I came here to make this exact point. I would further state that in tech businesses, tools shift, interests shift, and markets shift. Smart employees respond to that regardless of how amazing their manager might be.
The ARKit update looks good. Tracking vertical surfaces was a major missing feature.
Ceba – the new AI banking chatbot
Personal impression mostly.
lkml.org owner here; let me explain the current behaviour:
If available, it shows you the grandparent message and all its descendants for up to four levels (so n-2 to n+2), and if you navigate to another message it will just do that again - which means that the whole tree will change.

Suggestions (or working links to what you like better) are welcome!
Like others said: experience. Training for a correct mindset.

For me, for basically every line of code written, and also for bigger pieces of code, I'll try to think of all possible corner cases which might prevent the the pre- and postconditions from being established. And make as few assumptions as possible.

It takes a while to develop that mindset, and it takes even longer to learn to write code which doesn't have problems in the first place. And I wouldn't even consider myself being really good at it.

Note that once you get a hold of it, you'll automatically start to write code which adheres to most 'best practices' like DRY, proper naming, short functions, you name it. These go hand in hand with fewer mistakes. In the beginning this will cost you time. But that is not wasted, as it'll teach you to do the right thing in the first place, and once you do that you'll have to spend less time debugging and the code will be clearer in the first place so less time lost reading and understanding it.

As a simple example take code from a person who does lack that mindset (despite having programmed decades more than I have) which I reviewed just today: if you just write bar[1].Foo() and don't have a strategy to either make sure bar does have enough elements, or else a strategy to properly deal with the error (as in, not just segfault, unless it has been established that is the way to deal with it) which will occur if you try to access that element anyway, the code is not good. So when I write even the simplest thing like bar[1].Foo() I automatically will wonder about that, ask myself 'can this occur'? If it's supposed to never happen I'll likely insert an assert. If it can be totally acceptable, wrap it in an if statement. If it's a user error, complain. Etc. But never ever just assume it'll be ok. And to do that, realize you must always reflect about everything you can think of.
Good point. I work on the Data Science team, but I will pass along your comment and suggestion to the relevant product team.