alarge | 5 months ago | on: Don't avoid workplace politics
alarge's comments
alarge | 1 year ago | on: I quit Google to work for myself (2018)
The promotion still goes to a promo committee - although now they try to locate it close enough to your org that they have heard of you, and can have a high-context reviewer (not your manager) at the table.
The carryover from the previous system (and the thing that these sorts of posts seem to miss) is that every level has explicit expectations about the sort of activities that a person at that level can be trusted to independently conduct. A decision on promotion is a decision on whether or not a person has adequately demonstrated that they can do the work of the next level. It isn't some sort of award for doing their current job well. When someone languishes for a long time at a level, it is usually because they aren't demonstrating those next-level signals.
The system can feel unfair - like a team that lacks adequate opportunities for someone to demonstrate next-level signals, or the insistence that work doesn't count until its production impact can be assessed (which may take years for some projects). But it is rarely as capricious as may sound.
alarge | 1 year ago | on: Bouba/kiki effect
alarge | 2 years ago | on: I'm 17 and wrote this guide on how CPUs run programs
By looking through some of your other project and interests, I can see that you likely have a healthy sense of your own capabilities and certainly don't need my validation or approbation. But I'm going to give it anyway.
Piffle on anyone who knocks you on tone! It is not trivial to make this level of technical information available in such an approachable fashion. When we first start our careers, detailed technical knowledge and the ability to solve low-level problems are super important. But the way you "crawl up the value chain" in software engineering is to become a "force multiplier" - someone who can make other people more productive. And the ability to communicate well (both what to communicate and how to communicate it) becomes a more and more important skill. This work clearly demonstrates your communication skills.
I hope you make software engineering your career choice. The field could use more people like you.
alarge | 2 years ago | on: Bram Moolenaar has died
Then, some time around 94 or so, I became aware of this vi clone called vim. My emacs envy could finally be put to rest because this vim could either do (or had on the roadmap to do) everything I had envied from looking over emacs users' shoulders! I became a rabid user and evangelist, immediately downloading each new version, reporting (and occasionally fixing) bugs. For a while when I was working at Sun in the late 90s, Bram and I had an ongoing email dialog.
My career path has never really allowed me to significantly work on open source, so I never really made the transition to a major contributor. Many years ago, vim hit peak feature set for me, so I didn't really need to track its development - the version bundled on my work desktop would always suffice and I'd download a new version at home whenever I changed out my home Windows PC. Other than that, I lost track of the community.
When I came to Google, I was tickled to find out that Bram worked here, though I never reached out to him personally. Before I knew it, he had retired, and I lost that chance.
For over 25 years, I have only ever used vim as my editor - at home or at work. It is the most dependable tool in my box, traveling with me through multiple employers and programming languages.
RIP Bram.
alarge | 2 years ago | on: The day I locked everyone out of the company intranet
When the service started, they made the decision to not actually delete any content (delete just set a flag which disabled the content but didn't actually remove it).
Fast forward a year or so, and it became clear that a real delete was needed. So they had a junior engineer write up a sort of delayed sweep - delete all the videos with the delete flag set. But then, for some reason, they decided put the implementation behind a delay. Something like "actually delete all soft-deleted videos, but don't start doing it until 30 days from now". However, unbeknownst to the team, there was a bug in the implementation that deleted everything, regardless of whether the 'delete' flag was set.
So one night, roughly a month later, all the content started disappearing from the site. One guy heroically tried to stop the process, but I think he was too late. The engineering director happened to be on a vacation down in South America somewhere and I think the founder fired him in a fit of pique. I managed to reclaim a small bit of content (basically the videos that were cached on the actual recording servers before they were uploaded to S3).
You can imagine the technical over-reaction:
* Delete switched back to a soft delete
* Turned on S3 object versioning
* Started redundantly copying content onto a totally different hosting service
This was fine (hah!) until we had to start taking down the inevitable child porn that always shows up on services like this - I got stuck with writing the takedown code and it took me forever to track down all the various tendrils of stuff.As you might expect, we lost a ton of users over mass content deletion and the service never really rebounded. The company held on for a couple more years, pivoting a couple of times, but eventually folded.
alarge | 2 years ago | on: Remove “This incident will be reported.” from user warnings
Talk wasn't available yet (pretty sure we were on 4.1 BSD), so we'd use write(1) to communicate to each other (e.g., to figure out where someone was sitting in the lab). To block someone from writing to you (often desired, because write(1) would just spew over whatever you were currently looking at), you'd use the "mesg" command, which our University set as default to 'y'. I figured out that running 'mesg y' effectively just gave open write permission to your tty.
With that knowledge in hand, I started a practical joke where I'd remap someone's keys by redirecting an stty command to their tty, e.g.:
% stty erase e > /dev/tty03
which would make 'e' the backspace key for the duration of their terminal session. Much hilarity ensued.alarge | 3 years ago | on: NYC Slice
alarge | 3 years ago | on: Meta lays off 11,000 people
Certainly, some of what they hacked on might be related to security. Or maybe they wrote little games. Or threw together a curses-based interface to the Unix shell. Or some other cool utility.
As I recall, there was a concerted attempt to distinguish between people who exploited security vulnerabilities (aka "crackers") from people who could quickly build these useful things ("hackers").
I feel like the modern use of hacker (ala "hackathon") is actually pretty well in line with the usage I grew up with.
alarge | 3 years ago | on: Marc Andreessen says he’s for new housing, but records tell a different story
alarge | 4 years ago | on: Stripe hiring issues make some lose job offers
You don't really expect any new hire SWE to be able to do the job on day 1 - Google has so much bespoke internal technology that it takes months to become productive. So the fit conversations aren't really just another round of interviews - they are more of a "mutual fit" assessment (interests and background). Often it's more of a sales pitch ("here's why you should join our team").
alarge | 4 years ago | on: US Air Force chief software officer quits
(I've been out of this area for a few years, so my perspective might be a little dated, but I doubt it has changed that much)
Pilots aren't simply "selected". You have to get through multiple gates to become a pilot in the USAF. Most of those gates involve demonstrating some degree of devotion and/or skill at flying (for example, having a private pilot's license before competing for a pilot slot is a really good idea).
Having said this, pilots for the most part either end up in combat roles (e.g., fighters, etc.) or in leadership roles (as in, you have a whole crew you for which you are responsible). Furthermore, pilots are officers and all officers are expected to be effective leaders. So sure, leadership qualities are one of the things you look for - because you look for them in all your officer candidates. Now, you may not agree with the personality traits identified as leadership traits. In general, it is true that the military tends to favor personality traits over management skills (the argument being that management skills can be learned, but some innate personality traits cannot). They judge that things like "likeability" and "ability to get others to trust and follow you" matter.
And here comes the backwards part. General officers are selected for their perceived ability to understand the mission of the USAF and move it forwards. This requires leadership skills and so is biased towards those with those skills. But there is also a general belief that the people who have most directly been involved in executing that mission are the people who are best positioned to lead that mission. In this case, being a "rated" officer (this used to be pilot/navigator/missile launch officer, but now seems to include a couple of other designations) actually dramatically improves your chances to make O6+ (Colonel -> 4-star General). So it isn't that you are selected to be a pilot because they think you'd be a good General - they think you'd be a good General because you've been a pilot.
A final note - while all officer candidates are selected based on leadership skills, there are other factors that are also considered. For example, if you are competing for a technical slot, having a STEM degree is generally a requirement. But traditionally, the rated slots didn't have any particular educational requirements (other than a 4-year university degree). As a result, pilot candidates generally just have two things in common:
* Those personality traits
* A demonstrated commitment to become a pilot
Given this, I can see why the original comment was made. But to actually become a pilot, you have to demonstrate the ability to fly. The training is both rigorous and very expensive, and I'd seriously doubt they'd keep the system as is if it routinely produced "awful" pilots.alarge | 4 years ago | on: Dating in Delhi when you're poor
If you were a military spouse, you may have had a job, but rarely a career. You move at the whim of your spouse's job (every few years) to places you don't control. You generally don't get to pick your neighbors or even your friends - you just adapt to the situation that constantly changes.
Spouses of military members that go on unaccompanied tours have it even worse. They are at home alone, often for months at a time. My anecdotal observations of Navy spouses, for example, was that cheating was a standard practice - not because the marriage was necessarily bad, but because they were so lonely. This is based on limited exposure (I was Air Force, both as a brat and active duty), so may not be as universally true as I observed.
This can all sound horrible, but it really wasn't. Just different. Different enough that sometimes it is hard to explain.
alarge | 5 years ago | on: Str: Yet another string library for C language
alarge | 5 years ago | on: How Satya Nadella turned Microsoft around
I make this point because many of us (both engineers and customers alike) pushed back hard against Microsoft. They actively fought against open standards and interoperability. We literally thought of them as the evil empire. Even as late as the mid 2000s, when I was at Yahoo and there was talk of a Microsoft acquisition, I would have quit rather than work at Microsoft.
Economics aside, changing that toxic culture is what I appreciate most about Nadella's time as CEO. He has (it appears) made Microsoft into a citizen.
alarge | 5 years ago | on: Most employees of NYT won’t be required back in physical offices until 2021
Wanting to have an office outside the home doesn't mean you are trying to escape - it means you are trying to establish the conditions for maximizing your productivity. Where you can work uninterrupted for long stretches of time - and even when you are interrupted, it is likely less of a context switch than the various daily interactions, temptations, and chores that happen while at home.
On a tangential note - my major complaint about the currently popular "open office plan" setup is that it has flipped the productivity curve for me. I go into the office for all the team interactions. When I need to get work done, I work from home (and hope for a day of minimal interruptions).
alarge | 6 years ago | on: Software Engineering at Google
And the comment about readability and testability is so far different from my experience that I have to wonder where the poster is getting their information. Google code reviews have to be among the most nit-picky I've ever seen in a 30+ year career, with serious attention to detail all the way down to punctuation in comments.
alarge | 6 years ago | on: Cats Cannot Taste Sweets (2007)
alarge | 6 years ago | on: Ogre 1.12.3
alarge | 7 years ago | on: Don’t Get Clever with Login Forms
The classic picture of "office politics" is about either damaging reputations with gossip or getting special treatment because of who you know instead of what you know.
But this depiction strikes me as less about that dirty version of politics and more about simply accepting that social grease is important in an organization. Teamwork is important. Crafting the message to the recipient is important. Inclusiveness and a shared sense of ownership is important. Culture is important.
I detest and refuse to engage in tribalism - workplace or otherwise. But I 100% believe in the stuff from the previous paragraph.