News for hackers. Stuff that matters.
Re:Always Be Quitting by Brajeshwar on Thursday June 10, 2021 @03:19AM (#27457860)
A few years back, I had the opportunity to lead the Product Team of a 200+ people company. It took me over a month to understood who does what, and I tend to try to know things around me and at least have the idea of “what to do in an emergency.”

I stumble on one DevOps guy who wrote every bloody thing happening in the system. He likes doing it, but from the way people were asking questions in the common chatrooms, group emails, I knew nobody read them. He loves plain text, nicely formatted with the old-school Unix-styles et al. I had talks with him outside of work and found him fascinating; I asked him help with my hobby, home-lab tinkerings, etc.

By that time, I had already started internal blog groups and was encouraging people to write. And indeed, a lot of people came out to write about engineering, marketing, product, and it became a routine for people to show off what they can do, what they love, and what they are good at.

In one of my regular company-wide emailers, I dedicated a big piece to the DevOps guy, pointing to his work and the beauty of his documentations. People loved it, and they began reading it. He remained a friend. That mailer was the only way I could highlight people I encounter doing good work, to the whole team up to the CxOs.

By the time I left the company, I was responsible for many vital things in the company, but I could transition everything smoothly with the documents and credential details (thanks to 1Password).

In the last year or so, I have been thinking more about -- always be dying. I think the similar vein of Always be Quitting; I try to document, write out details, just in case I die and my family has to figure out the intricacies.

Re:Always Be Quitting by b0afc375b5 on Thursday June 10, 2021 @06:40AM (#27459135)
I'm that guy in my current company. When I get brought in to an existing project, the first thing I look for is the README. To my disappointment, it either doesn't exist at all, it's the default generated, or it's 1 or 2 years outdated. So during project on-boarding, I document everything I can, create or update the README, then commit and push to the repo.

In all of my coworkers across all projects, I'm the only one who does this. I'm pretty sure nobody reads them either. I don't mind though, it has paid for itself countless of times already, since I always reference it.

Re:Always Be Quitting by nickfromseattle on Thursday June 10, 2021 @01:22PM (#27463134)
Building a culture of documentation starts from the top.

Today our 40 person org has 1,337 knowledge base articles (as of yesterday, a coincidence, and we probably have a different number today).

It started with myself (CEO) creating all of the initial documentation.

3 months after my first employee joined, I started holding her accountable to creating and updating documentation.

It's not a one time thing.

You can't say, "your job is to do documentation" once.

It's consistently talking about it.

It's scoping in documentation updates and refreshes into bi-weekly sprints and quarterly goals.

Once she was onboard, we began to hold everyone else in our organization accountable too.

Again, it's never a one time thing to get anyone bought it.

It needs to be constantly discussed and scoped.

Today, all of the managers are bought in.

Instead of me explaining the importance of documentation, it's our org's managers embodying and instilling the culture of documentation into everyone new.

They understand the value of having their reports check the KB first.

They understand the value of being able to link someone to a KB instead of repeating themselves.

They understand the value of being able to work more async.

They understand the value of not being a bottleneck for someone else.

I stopped spending much time creating documentation about 6 months ago - and the number of documents just keeps increasing.

Today, I'll push documentation forward for new position / roles.

I'm working on delegating finance - and spent a bunch of time putting together documentation on how to handle the company's money.

- Expense policies

- Org software purchases

- Invoicing and payroll

- Phishing and security

- etc

Re:Always Be Quitting by pwdisswordfish8 on Thursday June 10, 2021 @01:20PM (#27463118)
> first thing I look for is the README. To my disappointment, it either doesn't exist at all, it's the default generated

Auto generated READMEs (and their handcrafted equivalents) are worse than useless. Not only are you wasting your time creating one (and giving yourself the sense of having accomplished something when you haven't) but the effect of a README creation is one-to-many, so consider that wasted time and then throw a multiplier on it. That's the cost of a dummy README. Don't create them, people.

Re:Always Be Quitting by hpoe on Thursday June 10, 2021 @12:04PM (#27462275)
Honestly it is so frustrating for me when I have a new project that is written by someone on my team and I need to do something to it and so I go to view the repo in Github and everytime without fail there's never a stinking README.md and so I have to go message my coworker on teams and harass them to help me figure out things about the project that 10 minutes of writing some basic documentation could help.
Re:Always Be Quitting by hinkley on Saturday June 12, 2021 @03:26AM (#27482384)
When I was first sorting this out, I realized that I shouldn’t be repeating things from the documentation, I should just be linking to it.

It’s a mixed blessing. In that case, the people who peppered us with questions slowly learned to find answers themselves. On the flip side when people ask you questions you get a better idea of what’s going on elsewhere in the project.

Later though, when it turned out we had a bad batch of hard disks on our dev boxes, the setup docs went from pretty okay to complete.

Re:Always Be Quitting by xaner4 on Thursday June 10, 2021 @12:11PM (#27462344)
I want to be that guy that document everything, because I have seen the need for system to be completely documented. however, every time I start to document some system or code the info change or I'm away from it for a small while and the documentation and the system drifts apart.
Re:Always Be Quitting by Salgat on Thursday June 10, 2021 @01:26PM (#27463192)
Exactly. Documentation is expensive and time consuming and needs to be maintained. They're absolutely great to have and can be vital, but it's up to management/leads to prioritize it because, at the end of the day, they decide where the money and man hours go.
Re:Always Be Quitting by cteiosanu on Thursday June 10, 2021 @04:18PM (#27465248)
This. Good documentation could easily take much more time than an actual implementation of a feature / system and what is an initial X days/weeks/months of estimation is not swallowed as easily by (some) management when you tell them it should be doubled if quality documentation is desired.
Re:Always Be Quitting by jareklupinski on Thursday June 10, 2021 @12:42PM (#27462689)
there are dozens of us!
Re:Always Be Quitting by phlipski on Thursday June 10, 2021 @08:52AM (#27460096)
This is great advice. My father-in-law recently passed and my mother-in-law literally knew nothing about their finances. She's been calling insurance companies and banks trying to make sense of it all. This is more an indictment of their lack of communication over the years, but the principle still stands.

My wife asked me to write out on a piece of paper all of our bank, investment and insurance account names, numbers and passwords just in case I died during my last business trip.

Re:Always Be Quitting by devonkim on Thursday June 10, 2021 @09:45AM (#27460685)
I use 1Password for this purpose essentially and I’ve printed out backup codes and put it into an emergency box. One other problem is that the MFA every other site has now with SMS means that in a disaster recovery situation one will need access to the original phone number associated with an account when logging onto for the first time on a new machine. So this means a shared voice / SMS capable account is also necessary in conjunction with e-mail to avoid more complications. I realized with Apple’s system if I lost all my gear on a trip that nobody would be able to login to my Apple account because all my devices would have been lost.

Like any backup plan, unless it’s regularly tested it should be presumed to not be working

Re:Always Be Quitting by speg on Thursday June 10, 2021 @02:32PM (#27463888)
Apple just announced a couple new ways to handle this, coming this fall.

https://www.macrumors.com/2021/06/08/ios-15-legacy-contacts/

Re:Always Be Quitting by mkr-hn on Thursday June 10, 2021 @10:11AM (#27460987)
Can't you port the number to something like Twilio or Google Voice in the event you need to get SMSes to it? Or get a new SIM card with the number and toss it in an old phone.
Re:Always Be Quitting by Kihashi on Thursday June 10, 2021 @11:22AM (#27461767)
Lots of these don't allow the use of VOIP-like numbers.
Re:Always Be Quitting by NordSteve on Thursday June 10, 2021 @01:37PM (#27463299)
Bogleheads has a great thread on what goes in your Death Book.

https://www.bogleheads.org/forum/viewtopic.php?t=119346

Re:Always Be Quitting by jethro_tell on Thursday June 10, 2021 @09:16AM (#27460342)
Get a password safe and put everything in it. Share the password or use a password manager with sharing.

I still probably need a technical executor for some of my encrypted stuff as that's a little more complex.

Re:Always Be Quitting by sul_tasto on Thursday June 10, 2021 @07:16AM (#27459365)
I strongly recommend that everyone with or without dependents look into disability insurance. You are much more likely to survive an injury or illness and be unable to work, than you are to die.
Re:Always Be Quitting by blacksmith_tb on Thursday June 10, 2021 @02:31PM (#27463877)
Hmm, pretty certain we're all guaranteed to die, but that doesn't mean that we aren't also likely to survive some serious accidents or illnesses and possibly need disability insurance before that point. I was run over by a Mack truck biking to work about a decade ago, short-term disability was handy for the ~9mo it took me to be mobile again.
Re:Always Be Quitting by cutemonster on Thursday June 10, 2021 @05:20PM (#27466014)
That sounds dangerous, I'm glad you got better
Re:Always Be Quitting by bradleyjg on Thursday June 10, 2021 @07:27AM (#27459423)
How reasonably priced is this to buy individually?
Re:Always Be Quitting by pc86 on Thursday June 10, 2021 @09:13AM (#27460306)
The short answer is "next to nothing" especially for tech salaries. I did a generic search and questionnaire to see what actual quotes were. For a 35 year old non-smoker male in my zip code, with an office job, $84/mo gets $6400/mo in benefits if I become totally disabled. There's a ton of caveats (90 day waiting period, 10 year term benefit, medical exam etc) as with any insurance product. You can get partial disability insurance as well (this is total only).
Re:Always Be Quitting by bradleyjg on Thursday June 10, 2021 @09:18AM (#27460361)
What you really want is insurance that pays out if you cannot work in your given profession (e.g. software engineering) not insurance that only pays out only if you can’t even work as a greeter at Walmart. I’m under the impression that this is very expensive because of adverse selection effects.
Re:Always Be Quitting by pc86 on Thursday June 10, 2021 @10:43AM (#27461331)
This is called "own-occupation" (as opposed to any-occupation) and is more expensive but not astronomically so.
Re:Always Be Quitting by bradleyjg on Thursday June 10, 2021 @12:03PM (#27462270)
It looks like about $250-$400 for a policy I would want. That’s not unaffordable but it’s not trivial either. Anyway, thanks for the nudge.
Re:Always Be Quitting by sgerenser on Thursday June 10, 2021 @12:43PM (#27462711)
When I last looked into it, a good own-occupation disability policy from a highly rated insurer like Guardian ran about 3% of your salary ($3000/year if you make $100k). Could I afford it? Of course. But it’s not a no brainer like a cheap term life policy is.

I ended up passing and my only protection right now is the disability insurance offered by my employer. Experts say these policies are almost worthless, but they’re better than nothing.

Re:Always Be Quitting by flukus on Friday June 11, 2021 @01:23AM (#27469603)
At that point you're probably better off investing the money and hoping you don't need it in the first ~10 years. Even if you need to invest more than that 3% to get the same "cover", if you don't end up disabled you can use it for an early retirement. The money spent on insurance is gone forever.
Re:Always Be Quitting by bradleyjg on Friday June 11, 2021 @01:22PM (#27476061)
The math doesn’t work out. If you save 3% of gross starting at age 22, get 8% returns, and target 50% of gross for disability income you only cross the threshold to make it to 65 at age 56.

Like all true insurance, we’d expect disability insurance to be expected value negative but this isn’t something it’s practical to self insure.

Re:Always Be Quitting by gary_0 on Thursday June 10, 2021 @04:55AM (#27458505)
> just in case I die and my family has to figure out the intricacies

I'm reminded of how so much of what we know about history is because of the diaries and correspondence that happened to survive to the present day. There are surprising gaps in what we know about day-to-day life in the distant past because nobody bothered (or was able) to write it down.

Re:Always Be Quitting by eru on Thursday June 10, 2021 @05:08AM (#27458578)
To be slightly flippant: we get even more valuable information out of garbage dumps.

People usually bias their writing towards what they consider to be important information. And they leave out what they consider obvious context.

So we have a lot more information about battles and kings, then about daily life.

People are less biased towards highfalutin in the ways they produce garbage.

Re:Always Be Quitting by rpmuller on Thursday June 10, 2021 @09:08AM (#27460248)
This is a very wise observation. The most important things are always the ones we think are so obvious that we don't mention them.
Re:Always Be Quitting by FridayoLeary on Thursday June 10, 2021 @10:21AM (#27461102)
Battles and kings are not garbage.
Re:Always Be Quitting by CRConrad on Thursday June 10, 2021 @01:24PM (#27463161)
No, but all the ancient historians wrote about battles and kings, so we have that info all written up already. Very few of them wrote about the life of the average peasant, so to find out about that, one of the richest kind of archaeological sources are literal garbage dumps: https://en.wikipedia.org/wiki/Midden
Re:Always Be Quitting by eru on Friday June 11, 2021 @02:41AM (#27470057)
Whenever I hear people complain that our digital media won't leave much for future archaeologists, I always think of our enormous output of plastic, metal and glass garbage.
Re:Always Be Quitting by eru on Thursday June 10, 2021 @01:16PM (#27463077)
I was talking about literal garbage dumps. They are incredibly important for archeology.

Battles and kings and things that seem important when they are current, but aren't as interesting in a few hundred years as insight into daily life.

Re:Always Be Quitting by egypturnash on Thursday June 10, 2021 @11:57AM (#27462188)
Kings are definitely garbage.
Re:Always Be Quitting by dan-robertson on Thursday June 10, 2021 @06:34AM (#27459101)
Other places that tend to provide this sort of information are tax records and wills, both of which tend to be somewhat likely to survive. Even if you can only see tax laws it can tell you a lot about how the society fitted together.
Re:Always Be Quitting by StavrosK on Thursday June 10, 2021 @12:23PM (#27462477)
> I had already started internal blog groups and was encouraging people to write.

Can you give some advice around that? Was it one blog in general, one per team, per person? What tool did you use for it? What else do you think is notable about it?

Re:Always Be Quitting by Brajeshwar on Thursday June 10, 2021 @10:26PM (#27468672)
For the blog part, it was a simple Multi-WordPress Setup. The idea was that anyone could start writing independently or as a collective and can be made private or public. It became rather evident that most people were comfortable writing in groups -- engineering, marketing, future-tech/R&D, etc. Initially, I started writing pretty much weekly, and then the crowd picked up.

The notable thing about the system was that people began to know their colleagues better, discover stuff together, and partner up to do interesting experiments.

Before that, I started by writing fortnightly newsletters to everyone in the company. It was just what happened in the last two weeks. I was just the messenger. I highlight designers, developers, DevOps, QA people, etc., with snippets of their exciting work. It became an instant hit.

I'm not particularly fond of managers/leads who do the talking for what their team or juniors did. So, I had to bring in that culture of every doer doing their talks or bringing them to the forefront. The only way to start that was to write to everyone who did what last week. Now, when I get in that junior developer to talk about what he did, his thinking behind it in the next meeting, people know and are prepared. Also, even if some managers/seniors continue to talk over their junior team, people already know who did the work.

Re:Always Be Quitting by StavrosK on Friday June 11, 2021 @01:34AM (#27469675)
That's excellent advice, thank you!
Re:Always Be Quitting by runawaybottle on Thursday June 10, 2021 @05:10PM (#27465913)
‘always be dying’

I dig that saying. It’s a sad thing, but a good developer should make themselves obsolete by the end of their run. It’s our form of ethics.