Friday, February 5, 2021

End of old job, new job opinions and predictions

Finally decided to move on from the robotics company. Main factors were money and a disconnect with the director of software. Tried to get a very good old coworker in as a software developer but he was dismissed by the director as not having the desired experience. New place is also offering 20k more, but on further inspection, they're only providing health care for the individual, not for family which, after paying for that, means that the increase is only 8k per year. Also, it's been incredibly difficult leaving the robotics company as the children loved hearing about and working with the robots so much.

Disturbingly, less than a week after submitting my resignation, a major issue came up. I had gotten several assurances that developers were able to use whatever environment that they felt most comfortable with, but when it came time to send out the company computer, the new company said they would only provide Mac computers. I stated that I wanted a thinkpad running linux. I was rather irritated by this, but their response was that this would be a deal breaker for the company. The recruiter that I had such a high regard for and was the reason I was interested in the company took a turn in that it was a deal breaker and that they would rescind the offer if I didn't relent. After I had already submitted my resignation. I was already on the fence due to the health insurance issue and to also have to deal with this would have been a deal breaker. All this for only 8k more a year.

Also spoke with the CTO about why it was important to allow developers to work within their own chosen environment rather than their personal favorite computer type, but was met with simple arguments of "it's easier to develop on-boarding documentation if everyone has the same system" and "it's easier to re-purpose a Mac for other non dev types". It was also apparent from the CTO that further arguing about the issue was unwelcome as the recruiter had stated that the CTO "was traumatized from a previous company where, as a manager, they were at loggerheads with another senior developer" and that "they didn't want to have to deal with that again." That said, I had already tendered my resignation and had my exit interview. I actually texted the previous CTO with the intent on talking about getting my old job back, but they weren't available. I also made the decision to always move forward, no regressing. If this doesn't work out, I'll move on elsewhere.

The reason it is so disturbing to be forcing only one type of computer is that it is a fools consistency which is the hobgoblin of little minds. It predicts other foolish decisions that will be made out of lack of understanding or fear of some security issue that causes impediments to good development. It also smacks of a company that is more of a lifestyle or vanity company, not a real company with any intent of doing something significant other than being a hobby for wealthy CEO/COO types. The C levels are only there to dictate procedures and play the roll of the boss. That's all fine and good for those who want just a secure existence, but that's not what I want. The robotics company was a decent gig which had some potential and was highly engaging for my children. This new company is completely abstract to them and will be difficult to engage them. As a result I've not told them about the switch. This job is purely for a paycheck.

And true to form, another foolish consistency in that not just do developers need new github accounts, but they also had to be prefixed with the name of the company. This makes no sense, the org is the namespace for the company there's not need to prefix it on the username. There's also no need to demand separate github accounts and is in fact a burden. Now new keys must be made and managed in the new account as well as multiple keys managed on the laptop in order to move code around between accounts. There is no security in requiring this either as it's trivial to simply push the git repo to a different account with a different origin.

All in all, I have great regrets leaving the robotics company for this company. I know that the situation at the robotics company was not ideal, but this is not a suitable company to have left that situation. The robotics company, if nothing else, was inspiring to my children. I don't think I've ever regretted switching companies as much as I have in this case.

As for predictions, it now looks as if I am by far the senior at the company. I am the only one with a CS degree at this point. I'm filled with doubts and nervous about my abilities to perform here, but at least I'm back working primarily with Python. We have a very small mvp due for April which is doable. As for the company, already the main developer is a bit of a spammer of code. There's no standards in terms of commits, no requirements for peer reviews and few tests. Given the amount of code churn due to immense refactoring, it makes sense that the tests and documentation are scrapped every so often.

The only thing I can predict is that I wont be here beyond  a year. If I make it to a year.

Wednesday, October 7, 2020

Subaru Outback adventurized

https://www.outsideonline.com/2405421/how-to-modify-crossover-vehicle-off-road

https://gizmodo.com/how-i-turned-my-subaru-outback-into-a-real-adventuremob-1716068985

https://www.outsideonline.com/2405421/how-to-modify-crossover-vehicle-off-road

Predictions year 2 (and a month)

 A year ago (and a month) I wrote about some predictions about the company after a major shake up. Some things have changed.

The President became the CEO after a period of time and was very forth coming in terms of what happened with the previous CEO and COO. Did actually get 6M for the company. During this time though several very important engineers left the company (fr, w, j, n part time), but haven't replaced them. Towards the middle of the year a new CEO was brought in to lead the team. Someone highly regarded by current CEO but basically just a serial CEO. First hires were more director levels. CTO hired a good QA dev, but next hires were again director types.

Now, more thanks to the previous CEO's hard work, installing a pilot version of the product at a big company. Initial pilot has been rocky due to several issues. Was quite a strange production leading up to the release, lots of know errors and issues being glossed over with one engineer even saying "Are they aware of the very large number of issues?" Current CEO angrily got after the CTO about the significant issues the customer was facing after spending a large sum of money. Tone of the meeting at first was more positive and encouraged to work to get the system fixed. After CEO's outburst, tone was much more defeated. To CTO's credit, he down played the 'grim' take on the situation and rallied the software team to start addressing some of the more significant issues. This type of deployment is also something the rest of the team has already endured with other customers, with the last deployment being almost issue free.

Big shift in attitude when new software director came on as well, CTO has practically kowtow'ed to this unknown, shifting the way the team is doing things (which is to be expected, it is a new software director). But the biggest issue that he's yet another clinger-on instead of one of the many engineers we need to replace the missing engineers and to increase the company in general. Granted that j has been replaced, but the other software engineers have not.

Predictions going forward. Short term, more annoyances around Jira tickets, demanding that we enter more info. Further harassment about taking time off (unfortunately when HR rightly stated that next Monday is a holiday, CTO jumped in to remind every to 'keep the pedal to the metal' and that we have a lot of work to do, possibly trying to impress the new Director for some reason?).


Some other things that I'm kicking myself about. When I started this company I had agreed to 155 a year. They said they wanted to do it differently with 150 and 5 bonus. That 5k bonus never materialized and in the second year my pay stayed at 150 and with out a raise for two years. I negotiated a 'cola' raise of 2% but should have been doing that each year. I did again request a raise last month and 5% for the whole team has now been approved and will be effective the end of this month, but that only brings me to the original 155.

Wednesday, May 27, 2020

Emacs for C++

Started working with C++ recently in order to work with ROS. Had to make some changes to Emacs to make it work better with c++.

package installed rtags then built the rtags backend:

At the point of running `cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 .` ran into issues where it couldn't find `clang-c/Index.h`, On Ubuntu 16.04 (old desktop machine) even after running `apt install libclang-dev`. This was because it was installing only libclang-3.8-dev. libclang-6.0-dev needs to be installed with `apt install libclang-6.0-dev` in order to get the rtags backend to compile completely.

On laptop with Ubuntu 20.04, just installing libclang-dev worked. In fact, specifically installing libclang-6.0-dev caused more problems.

Friday, September 6, 2019

Best interview question ever

Best interview question ever
"So, tell me why nobody likes you."

Thursday, September 5, 2019

Predictions of now year old job

A year and a few months ago I posted some predictions of the new company I joined. Some things have changed since then.

CEO and COO have been removed. New CFO and President pulled in from the board. All very sudden like. Guestimates at before change runway were ~6 months, President claims that they're bringing in 6 million. We have a ~5M annual burn rate so from this point we have another year from May (so ~20 months from now). They have already started to implement 'cost-saving' measures in that they're 'bringing the whole team under one roof', in that they are closing the second office and moving everyone into the much smaller 'fraternatory'. Could start downsizing in order to cut more costs.

President is socially ungraceful. They're going to be quickly disliked by the majority of the team, partially just due to change, partially just due to demeanor.
President doesn't seem like they know how to run a business, clearly stating that they were happy with the company because they 'walked past the office while out getting drinks with a friend and saw that there were people here working', indicating a typical backward expectation that 'more is more' in terms of hours to productivity. This could lead to a push for more work-theatrics such as being at a desk at certain hours or being seen at the office doing 'stuff'. Could implement more pedantic policies around agile/scrum and jira boards. Vacation time could be more closely scrutinized. Definitely will be more 'calibration' of current team members, with members ranked and judged, which could lead to layoffs. Software calibration:
w/n
l/r
z/f/g/fr
lp/p
a/j/e/jd
If layoffs are implemented, they will probably exploit the fact that most of the eng-team here are grossly underpaid and offer them seemingly huge bonuses contingent on them staying on for another year. The bonuses will only come up to the equivalent that they would make if they were making roughly market value for their skills.
President has stated that they have investments in ~300 companies, which at least looking at crunchbase, is a lot. Most firms only have investments of 10-30 companies. 300 could indicate a spammer approach to investment, which would indicate a desire for quick returns and a short-term 'day trader' approach to investments.
President states that they are impressed by the quality of the team (which is very good), but still could 'install' people into the team that they feels can 'fill gaps' that they believe exist within the team. Could 'install' people into spots vacated by downsized members.