Categories
Business Technology

Switch of software or IT vendor

Reading Time: 3 minutes

Sudden Change vs Gradual Change

I have seen a few sudden changes of vendor in my career. And this is usually sign of either “not thinking through” or “the bean counters are in charge”.

Once at Ascension Health, it seems they only implemented the Okta two factor authentication for a few days or a few weeks, then suddenly they switch back to Microsoft AD (Active Directory). It seems to me this one was due to some executives have second thought on Okta. They want to go all in with Microsoft in terms of authentication (and authorization) as well, and they built a layer on the top of Azure AD B2C (and named it as AscensionID).

Now I think about it, in a way “sudden change” is probably easier than change an entrenched software (or rewrite), or trying to slowly change a software or app. Because the “sudden change” approach is somewhat like “just rip off the bandage”. In the case of the example above, because it barely went into production, it was not entrenched.

On the contrary, I have seen in a few cases in my career, we were trying to rewrite an app or a software, only end up going nowhere after spending quite some time. Re-write has its own challenges, btw.

In fact, in most cases: I realized we end up not switching – note this is after decent or significant efforts (in terms of money, multi-millions dollars). If it’s my money, I don’t think I would spend it like that.

FAA (Key Officials)

About 2 years ago, I recall this incident – (CNN) Aging, outdated technology leaves air travel at risk of meltdown. Quote:

The glitch at the center of this week’s headache was a corrupted database file in a pilots’ advisory system that issues warnings, known as NOTAMs, of various hazards that could affect a flight, ranging from notices of closed runways to the presence of nearby construction equipment. The damaged file was also present in the FAA’s backup system, a source familiar with the matter told CNN, which first reported the detail on Wednesday.

Officials moved to reboot the main NOTAM system early Wednesday morning, but it failed to be completely restored by the time rush hour began on the East Coast, leading to the FAA ground stop. A senior US official told CNN Wednesday there was no evidence of foul play in the incident, a detail the FAA later publicly confirmed.

The NOTAM issue occurred just days after the FAA had said an “air traffic computer issue” was responsible for hours-long flight delays to Florida airports on Jan. 2. That system, known as ERAM, is responsible for tracking hundreds of flights at a time and is considered a critical component of the FAA’s efforts to modernize the US airspace.

More recently, I heard that the DOGE or more precisely Elon is going to fix the old systems at FAA. See below. Note this is different from the system above: also current system is neither Verizon or Starlink.

(Twitter/X) The FAA is close to canceling a $2.4 billion contract with Verizon and HANDING IT OVER TO STARLINK.

(Politico) Musk slams a Starlink competitor amid questions about $2.4B FAA contract

(Rolling Stone) FAA Officials Ordered Staff to Find Funding for Elon Musk’s Starlink

Quote Rolling Stone here:

Elon Musk’s satellite business Starlink may not have officially taken over Verizon’s $2.4 billion contract with the Federal Aviation Administration yet to upgrade the systems it uses to manage America’s airspace. However, on Friday, FAA officials ordered staff to begin finding tens of millions of dollars for a Starlink deal, according to a source with knowledge of the FAA and two people briefed on the situation.

The sources note that these internal directives have mostly, if not entirely, been delivered verbally — which they say is unusual for a matter like this. The source with knowledge of the FAA tells Rolling Stone that it appears as though “someone does not want a paper trail.”

I can recall in a few other cases “verbal instructions only” are used, e.g., the dismantle of USAid, CFPB by the DOGE team.

And last but not the least, Protest held at South County Tesla dealership.

Full disclosure: no stock positions on $MSFT, $OKTA, $TSLA and $VZ at this time.

Categories
Investing Software development

Bentley Systems $BSY

Reading Time: 2 minutes

(Update 04-18-2024) Reuters – Exclusive: Bentley Systems explores options amid takeover interest, sources say

(Update 02-27-2024) The Q4 2023 results is out. The IR webpage has the conference call. Learned a new buzz word “digital twin” last few days, 1st from the Unity Software (which just had a bad quarter, btw), then confirmed by Bentley Systems. I tend to agree with Reddit on this one. It’s somewhat like everyone is talking about AI or Gen(erative) AI – which made Google to put up Gen AI in its search too. I like substance, not fluff 🙂

(Original) Some people may know I worked at CAD industry for a while: I actually explained a bit here (search for “my 1st employer”).

I heard about Bentley Systems many years ago, but until fairly recently, to be precise in year 2020, it came to public market. Here is their IPO prospectus filed in Sept 22, 2020. In last year or so, I traded and still own some of their stocks $BSY (note this class of stocks has less voting power compared to the Bentley families, and this is quote common in tech stocks, btw. More explanation in the next paragraph). And in last few days, the stock dropped quite a bit and I added a bit more in the last few days too.

Their main competitor includes another former employer of mine: AutoDesk $ADSK. I didn’t stay at AutoDesk as long as the 1st employer of mine. Unlike AutoDesk and many medium sized software companies, Bentley has a small quarterly dividend: 5 cent per share. Note the Bentley families still has the voting power. It’s probably one of the few family controlled software companies in the world. Many software companies are public and has no controlling shareholder: with the exception of Alphabet (Google), Meta Platform, and Hashicorp $HCP etc. Founders usually have control of the company via Dual Class Stock. In a way Berkshire Hathaway has a similar structure too: A share has way more voting power than B share, and Warren Buffett and his family has the control.

It seems they just exceeded $1 b annual revenue in year 2022 (here are the link to their annual reports in recent years).

Future and risk factors

Family control. No check and balance from outside shareholders. Note this is true for many companies. The exception is usually when a stock underperforms the market for a long time, an activist shareholder may emerge, e.g. Nelson Peltz vs. Disney at this time.

Likely lower growth or even negative growth in China, both in terms of R&D and end market. This is similar to many west/US tech companies. APAC (Asia Pacific made up about 18% of the revenue, so this is still manageable).

US recession, or no growth. Possible, but software companies usually sell products in multiple years, eventually the growth will come back, even with the economy cycle.

Competition. AutoDesk is the main competitor. Also one source said Siemens has 14% stake in Bentley. Also, do you remember MetaVerse?

Categories
gadgets

It’s the software, smartphone?

Reading Time: 2 minutesI don’t have a smartphone, but I used to have Palm m100 (original), and Palm Tungsten E. I did not use it for power point, calendar or anything serious, the main functionality I used is its real player. It got 128 M SD card, so I can store about 30 songs on it.

Palm Tungsten E2 pic

Today’s smart phone is much more sohpiscated. Besides traditional voice capability, email, messaging (instant, text and multimedia), some phones also got web browsing, MP3/video playback, camera and video capturing, word/excel/power point editing. As I understand some blackberry can do SAP, IBM Lotus, or used as a remote control for home applicance (source: RIM June 25 conference call).

Market

Categories
Fun Software development

Write Software not Novel

Reading Time: 2 minutesWhen I was taking my first C++ class at graduate school, the professor has a favorite word “you guys should write a program that works, because if it does not work, you are writing a novel not a program”. Although I did wrote “novels” in one of his program assignments, I remembered his words since then, certainly this include my professional life. Writing software that works is not easy, but it’s a goal every developer should strive for.

Assume we are just writing a very simple C++ program (remember the “hello world”), bacially there are two kinds of obstacles or errors we will face. The first is the compile error. Today I fought all day for this kind of error. Most of times compile errors are easy to solve, because the compiler will give you some hints: such as forgetting the semicolumn; variable name does not match (typos); other simple things etc. But sometimes things can get really tricky. I remember one day my coworker came over for help. I went to his cube and we tried to figure out why things do not compile. I looked at the error message from compiler, which is pretty much useless.  So we had to guess and tried different approaches without success. About one hour later, I suddenly found out there is an extra “^H” at the beginning of a header file. Binggo. That solved the problem.

This afternoon I had similar problem, I had to compile some code written by my coworker, which has not been compiled before. This is kind of thing we programmers don’t like to do: deal with other people’s devil. I was puzzled by the compile error for about 3 hours: it was  complaining the std::vector not defined properly. Finally I found out my coworker put some header file inside the class (and another namespace), which is a bit unusal and it caused the conflict of vector. I will talk about the other type of error later on. Hint: compile error is relatively straightforward compared to the other error 🙁