https://www.rnz.co.nz/national/programmes/afternoons/audio/2...
241 karma · joined December 23, 2011
https://www.rnz.co.nz/national/programmes/afternoons/audio/2...
I am certain they never wanted to screw anyone and they identified with their "bootstrapping, never sell" culture. I am guilty of the raising bootstrapping to pedestal for many years and understand their values.
Learning from this, it may be good not to a) identify with current beliefs as we might change priorities and learn new things in the future, and b) talk in length about our current beliefs. Perhaps "we don't think we will ever sell and have optimized our business for that, but who knows what future will bring" might have worked better.
At one point I (as a bootstrapped solopreneur, profitable for a long time) decided the bottleneck in my career is not technical ability or features. I sorely lacked business depth, marketing and sales skills. In shifting my focus, I read a ton of books and learned about SEO, email marketing, PPC, lean startup, etc.
It turned out that I managed to fare even worse than before. Instead of having stellar products with lousy marketing - I spread myself thin by adding marketing on top of development, customer support, website maintenance etc. If I were able to find a cofounder I like, someone with deep knowledge of the niche we are in (databases), with great work ethics and presence in database communities, it might well be one of the best things for the business. I would focus on the technical side, that person would be the bridge to the community.
It's hard to find someone with deep database knowledge who wants to be a marketing and community building cofounder. These people are paid a lot for their expertise. With more money now, I am focusing on being the architect and write more, with my team handling the development more and more.
So yes, it would be good to have a cofounder. It may simply be too hard to find a person with complementary skillset to join, so we developers have to keep paddling until we reach a point where we have enough time to focus on marketing. Or, simply hire a great marketer with good track record in our industry. Money fixes many problems.
So I expect no big real-world improvement in this generational jump.
Life would be easier with USB-C, and that day will come, but Apple will certainly put it off as long as they can.
But let's look at my use cases:
1) There is no way you can build a very large and complex ERP in low-code tools. First, you would hit a performance wall quickly, or need something these tools absolutely can't support as not many companies need it. Delphi is alive for 20+ years. How many products do you know that are successful and keeping up with the times for 20 years, and are built with low-code tools? And finally, betting your company's fate on a specific tool made by some other company is asking for trouble down the road.
2) I make database migration tools so I need the best performance and a ton of native database drivers. This means going low-level, querying database metadata, working with primitives of the specific drivers. Which tools can even begin to support these requirements exactly?
Delphi did use to crash, but not that much. It had its quirks and we knew which ones they were and it didn't impede us.
We now use .NET5 and in some products. WPF for GUI, but new stuff is all made in Blazor.
Being on the bleeding edge means that lot of things in .NET was constantly crashing and not working exactly right, that tooling was broken.
You would think Microsoft would have more resources for something like Blazor. I have learned since that new tech is made by very small teams and accepted that as a fact of life.
Borland really could have saved Delphi, but I guess corporate types started treating their own company as a product, selling it around a few times, and vision was lost.
To understand why, we need to remember what Delphi was at the time it was made. It directly competed with VB6, an interpreted crap that needed dozens of files in a time when disks were slow. Delphi, on the other hand, compiled large products (we had dozens of modules) in 2 seconds, producing optimized native single file executable. On large forms you could see VB6 controls being painted one by one. Huge Delphi forms were shown instantly.
The development experience was stellar (I guess it still is). I worked for a guy who made DOS software and wanted to move into Windows space (20 years ago). Two of us made a full-blown ERP with over 800 forms and 600 database tables in a year and a half. It was at a time when companies didn't have full-time Internet connections, so we synced the database between customers' branches over ISDN connections using our custom algorithm. This software is still in wide use today and my code is still in there.
My side project was made in Delphi and quickly surpassed my full-time salary, so I formed my own company. The only reason I moved away from Delphi years later was that the database drivers were far less available than in .NET ecosystem (and I make database migration software and need many drivers) Moving to .NET was a pain, but it was obvious that without Anders Hejlsberg Delphi is going to wither down, and .NET is going to thrive and evolve.
Delphi today is a cash cow for enterprise software. Looking at this release, first thing mention is HiDPI support. In 2021.
But I do miss the incredible productivity I had while working in Delphi. A friend once passed by and saw me working. He said "screens are changing so quickly I can't even track what you are doing". We need that development experience again.
Edit: formatting.
"Although your box is configured to serve its own DNS, it is possible to host your DNS elsewhere. We do not recommend this.
If you do so, you are responsible for keeping your DNS entries up to date. In particular DNSSEC entries must be re-signed periodically. Do not set a DS record at your registrar or publish DNSSEC entries in your DNS zones if you do not intend to keep them up to date."