Bastion Products

Information

What is Bastion?

Bastion is an upstart start-up software developer dedicated to the notion that good software can be inexpensive and useful software can be small and efficient. We are primarily focused on development for Mac OS (mostly OS X at this point) and PalmOS with occasional interest in BeOS and other POSIX-ey systems. You might be able to talk us into Windows with a lot of money, but generally Windows development has a documentably lower ROI than other platforms and it's not worth the hassle.

Who is Bastion?

Bastion consists of two programmers, each of whom has several years of experience with multiple platforms and languages. Collectively, we're comfortable with BeOS, Java, Mac OS (traditional and OS X), several Unices, a few flavors of Windows, VMS, Apple DOS/ProDOS, PalmOS, and some others you've probably never heard of. Most of our development work is in C++, and we are firmly dedicated to the notions of portable code, strong UI compliance, and efficiency.

What's the beef with Windows?

Like I said above, it's not worth it to me. It's harder to make money in the Windows market. Here's why:

Capital Expenditures
Proper equipment for Windows development costs more to buy and support over a given span of time that comparable equipment for other systems. This is especially true in the case of Mac OS, but even holds to some extent for other x86 systems due to Windows' relative volatility. Note to platform bigots: No it's not true that Macs inherently cost more than x86 machines. Historically the prices of truly comparable machines have been quite close with, if anything, a slight edge in favor of Macs. The apparent discrepancy is that you can get an x86 machine for less money than the contemporary low-end Mac. If you think that matters, you're confusing cost with value.
Development Costs
Worthwhile Windows toolchains cost substantially more than gcc or Apple's MPW (historically) and XCode. If you want the best possible Windows compiler, you have to pay Intel for a plugin that only works in Microsoft's development environment. MPW, gcc and XCode are free. MetroWerks CodeWarrior for Mac OS isn't free but comes with one of the best C++ application frameworks (unfortunately platform-specific) I've ever seen. Windows programming documentation is abysmal. Take a look at the store shelves. See the racks of competing Windows programming documentation. Part of the demand for such things is due to the difficulty of finding complete, coherent documentation at any price.
Per-unit Support Costs
As with the capital expenditures argument, this is mostly — but not exclusively — in comparison to Mac OS development. The fragmentation of the Windows hardware and software base and the relative lack of real or de facto UI standards raises the cost of after-sales support significantly. Windows is not Windows; there are several Win32 variants in widespread use, always a new one growing, and a number of users still coping with Win16. It's entirely possible to write technically correct software that only works for a small portion of the user base.
Viable Lifespan
I've commented twice in the lack of uniformity in the installed base. This also translates to an increasing rate of failure of correctly coded software.
3rd-Party Competition
Vendors who don't do a lot of analysis will go Windows by default. I'm not saying here that vendors who do perform substantial analysis won't do Windows, just that it's also the knee-jerk reaction. As a result, in most product categories, the user has far more choices than they would on other platforms. For any individual vendor, this is likely to be detrimental. Depends on how big the pie is and how big your slice is.
Shelf-life
Because of the large amount of competition mentioned above, some market segments have an unbelievably high turnover rate at retail. Six months is ancient history for all but an exceptional few in the game market, for example.
1st-Party Competition
Windows users are the only market a 3rd-party vendor could target where you're likely to face substantial competition from the platform vendor. Let's face it. You could produce a word processor that runs on a 5-year-old machine, fits on a floppy, never crashes, does everything 90% of the word-processor market needs and charge $100 for it and you wouldn't recoup your costs because you'd be competing with Word.
Per-capita Purchasing Habits
Another argument that's more pro-Mac OS. It has been documented repeatedly by such bodies as the SPA that Mac OS owners buy about twice as much software after-sale than Windows users.
But what about Windows' dominant market share? Yes. Microsoft's share of the retail personal computer operating system market is massive. But market share really isn't a legitimately interesting number to anyone who doesn't have a financial interest in the vendor. Okay, fine. Windows is preinstalled on 9/10 machines sold today. Does that mean 90% of the world is using Windows? No. Try to buy a pre-built x86 without Windows. Go ahead; try. It can be done, but it takes more effort than most people would think it's worth. So how many of those boxes go home and get something else put on them immediately? Few, but some. A larger percentage of the custom-built machines in use don't get Windows put on them, and they're not counted in the statistics at all. Really, the infusion of new copies of Windows into the installed base is probably significantly lower than what most people are led to believe. Continuing, please note the use of the phrase "installed base." See, the potential market for 3rd-party software vendors isn't the market for operating systems. It's the installed base at the time their software ships. Market share represents the portion of goods sold in a given market in a specific period of time (usually a quarter) that are attributable to a given vendor. What isn't represented in that figure is what the installed base looked like at the start of the period and what the relative rates of attrition were over that period. Here's an example:
A and B are the only two foo vendors in a given geographical area and their foos aren't plug-compatible. You are one of several vendors of foo accessories and need to decide which company to support. In the most recent quarter, A sold 45 foos and B sold 5. A's market share is thus 90% and they are obviously the foo vendor with which you want to be compatible, right? Hold on a second. See what you forgot to notice was that when the period started there were 500 foos from each vendor already in the field. You also didn't notice that while A was selling all those foos, 42 of them were replacements for existing A foos which had broken down. One B foo was a replacement. So what's your market? Not 45 to 5, but 503 to 504.
Let me sum it up with a real example: In the 5 years before this was written, 5 copies of Windows have been bought on my behalf and not one has contributed to the installed base. In that same time frame, I've increased the Mac OS installed base 7 times.

So what does tick you off?

I think it's best to illustrate by examples. Policy statements tend to be either to narrow or too broad to be effective. This list may grow:


 |./!+#
 |.i.| 
#+...| 
If I were a NetHack monster, I would be a tengu. I'm always in the right place at the right time, and am quick to avoid people that I'd rather not be with.
Which NetHack Monster Are You?
You are Smalltalk. You like to treat everyone the same way, but this lack of individuality makes everyone feel like objects.
Which Programming Language are You?
You are Bawls. You are fruity and frazzled.  Often you're blue, but people come to you to perk them up.
Which Caffeinated Beverage are You?
You are Debian Linux. People have difficulty getting to know you.  Once you finally open your shell they're apt to love you.
Which OS are You?
You are .html You are versatile and improving, but you do have your limits.  When you work with amateurs it can get quite ugly.
Which File Extension are You?

How evil are you?

All trademarks mentioned on this page are the property of their respective owners. Much of this page is opinion and/or personal experience which is not meant to apply to anyone other than the author.
Home