331 karma · joined June 15, 2019
Software engineers have almost no power at tech companies and it is leftist managers who choose the people that conduct interviews. CPO/CDO operatives filter all candidates at tech companies, not only engineers. Their objective in filtering engineers is to prevent too many right wing employees.
In the corporate world it is imperative to leftist managers and boards that they maintain political control of tech companies like google, twitter, amazon that both track every move and word of the populace as well as filter the content that people are allowed to see.
People that use return codes simply don't check every possible value, otherwise they would see that it increases program length by at least 50% and makes the code unreadable. A common pattern in Go is this
if (err == MY_ERROR) { log my error; notify user; return MY_ENCAPSULATING_ERROR_CODE }
for high quality code this has to occur for every function call in the entire codebase. So you'll get huge functions which are mostly 'if' statements checking error codes, logging the results, and returning another error code that has to be checked again one step up the call stack.
moving from c++ to java 20 years ago it was clear that the c/c++ community didn't really know what they were doing in this regard. A lot of c/c++ dogma boilerplate code was holding it back. Too bad some of it made it into golang.
Second, the way imports work is obviously due to some internal google kitschy-ness. Remote import paths are so dumb. People set up entire domains and CDN's just to host some code. The import path has to have a specific format, you can't have three levels. github.com/me/sub1/module won't work, so everyone creates mypersonalgithub.com/sub1/module. It feels like one L3 at google set this up on a Friday, and the industry has to live with it. Of course all this code will be broken in 3 years.
There is no easy way to point imports to a local development copy of a repo because google uses a monorepo and everyone else has to live with it.
https://privacy.microsoft.com/en-us/privacystatement
"In order to provide this computing experience, we collect data about you, your device, and the way you use Windows. "
"We also share data with Microsoft-controlled affiliates and subsidiaries; with vendors working on our behalf; when required by law or to respond to legal process; to protect our customers; "
Obviously when they sell to data broker, they call them a vendor.
Hawaii is remote. 2000 miles away. You need a full day to travel to the mainland one way. If all you need is good weather and beaches then there is San Diego and Florida which are much easier.
Mobile carriers are injecting their own fingerprint headers into outgoing http requests as well if not using https.
As for BLM anyone can see the riots, looting, arson, and destruction that has affected places like Portland, Seattle, Kenosha. The riots have cost over two billion dollars in damages. Those are not damages to the government. Those are damages to ordinary people and business owners. Housing values go down, police protection is eroded, and some people were beaten or lost their lives.
If they shut down a vague classification of people like holocaust deniers, which is like shutting down flat earthers, then clearly they should shut down an organized hate group.
Any board where they just remove flagrant porn, gore, and violent threats would be OK and would last until the general public learned about it.
Next reddit will start with free speech and, if it becomes popular, eventually the anti-free speech people will move in and turn it into reddit.
The usual way into a first management job is to follow a previous manager to a new company where the manager is getting a promotion. The manager needs allies and can't trust people at the new company, so brings along one or two as managers.
Don't believe for a second that hard work or not screwing up will lead to a management position. If you think this you are not ready for a management position. For instance a lead dev I worked with screwed up a critical messaging system badly. He was already slated for a management job, so another dev was moved in to take the blame. This is what goes on in businesses as a matter of rule, not exception.
You need to make some deals and show a propensity for management 'skills' namely bending reality and perceptions towards your point of view while motivating people to do things they don't want to do.
https://www.wired.com/2000/02/commando-line-interface/
Wish I still had some of these