Monday, May 18, 2026
Saturday, May 16, 2026
Tactical
tactical
adjective
Friday, May 15, 2026
What I Expect From Engineers
Everyone doesn’t need to be an engineer. But, if you are an engineer, you need some feel for the basics across all disciplines. I saw a post where engineers weren’t expected to know what I would consider to be basic engineering. Wrong, boy is that wrong. That means, you better know not only your own field of engineering, but you need to know some amount of the basics in
Accounting. You aren’t an accountant, but you need to know some basics. What is income? What is an expense? What is an investment? Understand the basics.
Sales and Marketing. You better understand the basics of putting together concepts that will reasonate with the people you need to sell to. This includes colleagues, management, and external customers.
Software. No one is going to to expect you to write complex applications, but you had best understand the basic process of business rules, discovery, and putting that into code that solves problems.
Math. Going along with software are databases. Databases are complex math set theory. You had best understand the basics. We aren’t implementing multi-dimensional differential equations, but the basics of math, calculus, and set theory are actually important in life and business.
Mechaninical engineering. Hopefully, you understand the basics of statics and dynamics. If you don’t, well, I don’t want to be in a building you were involved in.
Electrical engineering. Once again, I don’t need you to understand quantum effects of sub 5 nm vlsi design and how they effect design rules, but knowing what resistance, capacitance, and the basics of power are is a good thing.
Thermodynamics. You aren’t designing an hvac system for a datacenter, but it would be great if you understood some basics.
Material science engineering. You aren’t being asked to create new compounds or a new material design for a space craft. I do expect you to know that the more you use a material, it will eventually wear out.
I also expect you to know your field of engineering.
We seem to live in a world we’re vibe coding is now somehow mistaken for software development and a professional service. No, vibe coding is a quick solution to an immediate problem today, not a permanent solution to a serious problem. I don’t want vibe coding doing product design, building in security for a user portal designed to process financial transactions, the electronic version of a a real estate mls listing form, the fuselage of a plane, the systems management of a 32 engine based rocket, or anything else that is serious.
You need to bring some level of expertise to a job or project if you want to be taken seriously.
Tuesday, May 12, 2026
Strategic
strategic
adjective
A product is considered to be strategic if it gets someone important excited. That excitement can be either positive or negative. For example, when I worked at The Coca-Cola Company, the former CIO hated lotus notes. Whenever the subject of lotus notes came up, he would run around and tell the business unit that this was a strategic product and was 100% under his control. Since he hated lotus notes due to one comment that a lotus salesperson made, he was going to kill any discussion of lotus notes. Lotus notes was a strategic issue that only he was able to answer. His name was Ira and he was moved to “special projects,” and Coca-Cola eventually had lotus notes.
Monday, May 11, 2026
Opportunity
opportunity noun
op·por·tu·ni·ty ˌä-pər-ˈtü-nə-tē -ˈtyü-
Thursday, May 7, 2026
How to Pitch Me Bro
- Don’t go on LinkedIn and blindly message people that have the terms angel, investing, venture capital, or similar words in their bio asking for money. That is not the right way to start a relationship.
- Don’t go call a phone number because someone gave it to you, or you found it via some data broker. For some reason, this is popular amongst the Reddit crowd of entrepreneurs, or maybe it’s just the data brokers that sit in those groups.
- Do go to Google and search on “angel investors near me.” Search on various versions of this term. If you live in an area that is rural, expand your horizons because investors expect you to come to them, not the other way around. Heck, I don’t expect you to come to our angel group, you can pitch remotely.
- If you are looking international for investment, good luck, but our group won’t invest. You need to go find an investment group that will invest internationally. There are plenty of good investments that are in the same country where I don’t have to worry with laws, regulations, a different legal system, etc.
- Do pick up the phone and call the offices of investment groups doing normal business hours. Do email them. Do whatever is necessary to get ahold of them. Ask questions like, how does your process work, how much money does your group typically invest, can I get started with your group. These offices want to hear from entrepreneurs that want a two way street. Your attitude will go a long way to help you in this.
- Be coachable. Don’t just nod your head when you are told something. I’ve been on the entrepreneurship side, so I know what needs to be done. If I give you a contact, in a couple of weeks, I’m going to follow up with my contact to see if you contacted them. I’m not a marketing expert, but I know the importance of talking to users, customers, and clients. That takes money, time, effort, and energy that I expect you to do, and by you, I mean you as a founder. Marketing is the biggest problem area I see for startups, and I’m talking about one on one founder directed marketing. Be coachable about marketing. One of the best lines I ever heard from a VC is “we’re looking for founders that can sell!”
Monday, April 27, 2026
Algorithms Matter, mostly
I often hear about language wars where my language, such as c++ or another c derivative language, is better than your language, like Visual Basic. There will be all kinds of basis for this, from letter counts to compile times to the man in the moon. no, no, and no. In my 30+ years of development, for the work that I do, languages do not matter.
First, let’s look at the kind of work that I do. It is the same as 99% of developers. There is some type of code that sits in front of some type of datastore. This can be as simple as a web application sitting in front of a database. In general, there is some type of application that talks to some type of datastore. There tends to be all kinds of plumbing between the application and the data store. The application could be any type of application from a user interface standpoint. It could be a web interface, a windows app, an iPhone app, or something else. The datastore is most like a database with some type of intelligent processing happening, so it could be the database, a messaging system, some central processing, web services, or a host of other things.
You want to use your datastore as much as possible. You don’t want to have a lot of communication between the database and the rest of the application. Those are chatty apps, and can be really slow. You also want to optimize your database, a good schema, a good indexing set based on the queries that the application runs are a good thing.
Now, a lot of algorithms don’t lend themselves to operating within a relational database. A good Loic layer close to your database while only sending results to your front end application, now that is what is important.
Create optimal,algorithms, and your performance problems tend to solve the,selves.