Hi Mike,
>> No, you'll never find anything with my name on it. :>
>> I tend to make for others to sell as "their own".
>
> That's the best. If you have to support your designs, at least you're
> not dealing with the #%*!@ end users. ;)
Exactly. Customers are tricky and the more customers, the
more "issues" come up. When all of those customers are hidden
behind a *single* customer (or a small number of different
customers for different products), you only have to interact
and reason with that *one*.
Customers also never know what they WANT. They *think* they
do but actually only know what they DON'T want -- after
they've seen it! So, the best approach is to listen to
customers, figure out what they REALLY mean, then ignore
what they've said :>
I provide lifetime "fixes" for no charge. When dealing with
another businessman, you're less likely to find him trying
to con you EXPECTING to get away with it! ("Honest, it
just stopped working one day. I have no idea what's wrong..."
"Really? Why are there bits of toilet paper stuck to it
and a general feeling of *damp*?")
>> You also want things that cost a lot to buy (even if they cost
>> only a little to install/operate!) to last for a long time.
>> You wouldn't be keen on buying a new car just because it
>> "went out of style", etc.
>
> Cars are a good example. When I was growing up, people replaced their
> car every 3 years or so, but that wasn't because it was going out of
> style, it was just plain worn out or (in many places in the country)
> rusted out. The last four cars I've owned, however, I've kept for 10
> years or more because they just don't wear out.
I drive cars into the ground. My current ride is 25 years old.
But, with only 60K original miles on it and no "salt", here,
I figure it's good for another 25! :>
> But now, cars are getting to be more and more like computers and phones,
> and they DO go out of style (or leave you feeling that you're missing
> out on some great stuff) in a couple of years. People want the GPS to be
> integrated with the entertainment system,, they want a rear-facing video
> camera, a DVD player in the back to entertain the kids, and of course
> integration with their smart phone for hands-free operation (required in
> many states now for phoning-while-driving. Leasing is popular with
> people who are like that since when the lease term is up, you can
> exchange it for one with the latest gadgets and just keep making the
> payments.
And those people PAY for that "fickleness".
Even if their new purchase is "fair value for money", they spend
more time shopping for cars, arranging financing, getting used
to new features, etc.
>> What if the recordings you've made with it weren't reproducible
>> (portable) on newer kit? Or, required a 3rd party device or
>> service to "port" them?
>
> Life's like that.
Only if you let it be. There are hidden costs with these
sorts of decisions. If you assign no/little value to being
able to recover those recordings, then that aspect of the
cost is small/nonexistent.
OTOH, if you later discover these costs, you can quickly
regret what had previously seemed like a good purchase
decision.
E.g., Richard and I were discussing portable speech synthesizers
elsewhere. On the one hand, portable is a big win. And, a
*rechargeable* battery seems like an even *bigger* win -- cuts
down on the cost of batteries! (if you are using this sort
of device for several HOURS daily, you go through batteries
surprisingly fast!) But, when you discover, belatedly, that
the rechargeable battery in question is a "special", costs
$20 and can only be mail-ordered from the original vendor
(assuming he is still in business and still supporting the
product), suddenly there are costs that offset a lot of those
originally perceived benefits/gains.
E.g., I own no "cordless (hand) tools". I'm not a "contractor"
who is out on job sites daily using these sorts of tools. As
such, any battery pack would *always* be flat when I needed
the tool. And, quite possibly in need of replacement at having
run down too far, too long and in too inhospitable an environment.
OTOH, I have many *powered* hand tools. I just insist on
an AC power cord instead of the "(IN)convenience" of a battery
pack. The cost/benefit of the cord outweighs the cost/benefit
of the cordLESS (both of which outweighing the cost of the
non-powered options, in most cases)
>> My point is that there are lots of costs to
>> "premature obsolescence". I'm sure you'd prefer to be able to
>> install a 200GB drive in the device. But can't because someone
>> was shortsighted.
>
> I get your point, but I believe that to get over what you insist in
> calling "shortsighted" in consumer products would push the cost for
> every purchaser up to the point where there would be a significant loss
> of business. Paying up front for the design of a computer that could be
> updated indefinitely wouldn't suit the average computer buyer.
But we're not (just) talking about computers. We're talking about
special kit intended to be used by special consumers (don't let
it go to your head! :> ). Computers (esp laptops) are treated
as disposable products. From the comments I've heard here, it
doesn't seem like you folks are upgrading kit every two or three
years (the normal "business cycle" for computers).
> It might be a smart investment for people buying integrated audio
> workstations (like the VF16 - remember what started this discussion) but
> have you noticed the lack of products like this in the market any more?
> What you find is $300 Portastudios that use SD flash memory which will
> become obsolete as soon as you can no longer buy cards in that format,
> or, like hard drives, you can no longer buy one that's small enough to
> fit the operating system. But someone who graduates from a system like
> this usually goes the computer route where he's accustomed to dealing
> with a pattern of replacement rather than upgrading.
But that would be an equally short-sighted design decision.
Why does it have to be a "5 pound sack" for "5 pounds of sh*t"?
Is there something wrong with a 50 pound sack??
Again, you *know* that things will only be getting smaller,
faster, more capacious, cheaper, etc. Why deliberately
choose to ignore those facts?
If you deliberately want to artificially limit your customers to
purchasing "approved parts", you can always add a line of code
that says "if part != approved then complain and refuse to operate".
If you want them to be coerced into upgrading to take advantage
of different features (at a different price point!), you can
artificially limit the availability of those features.
But, to impose the same constraints on YOURSELF as you go
about designing the successor product seems, um, "shortsighted" :>
>> I.e., that's the boat I'm in with many of the designs for hire
>> I've done over the past few decades. Tools that version X+1
>> will
>> refuse (i.e., be completely incapable of) to process files that
>> version X created last year!
>
> This isn't being shortsighted, it's making a decision not to provide
> backward compatibility.
It may not have been a conscious "decision". They may have rushed
to get a new product out before a competitor -- hoping/planning to
back-fill these capabilities later. Or, may have made some
"little" changes to the implementation without realizing the
ramifications and how they would affect old file formats. Or,
they may simply have contempt for their customers and figure
they can get away with these sorts of affronts.
<shrug> Never know. But, when you spend a few kilobucks on
a piece of software only to find yourself spending even *more*
AND having to maintain *both*, it doesn't inspire much loyalty!
> I don't like that one bit, but I really haven't
> encountered it very much these days. Sonic came up with an upgrade that
> they didn't tell users wouldn't open their old files and now the company
> that made the best audio mastering software is off making something
> else. I occasionally get sent .docx files (whatever that is?) that my
> copy of Word 2000 won't open, but I found a converter (from Microsoft, I
> think) that makes them work at least to the extent that I need.
>
> But one has to question how far back it's necessary to go.
How about "the release immediately preceeding this one"? :<
> I talk about
> this a lot when discussions come around to archiving (or rather, long
> term storage) of audio information. I suspect that software designers
> don't change file formats just for the heck of it, they need to do that
> to incorporate features that simply didn't exist when the original
> program was developed.
Actually, the results are all over the map when it comes to these
sorts of decisions! Some firms treat software as an "art" and
the individuals responsible for it as (pampered?!) artists. Some
treat it as BFM and almost *cringe* at the prospect of trying
to understand what "those guys with the robes and pointed hats"
are doing. Some have formal standards in place that dampen
"unnecessary" change (i.e., by making it to costly to implement).
Some firms have very loose (non existent?) testing procedures.
Other firms are very diligent in their testing methodologies.
(if you have to build a formal test suite -- a product in its
own right -- for each piece of software that you create, there
is an incentive to stick with the status quo as that allows
you to reuse parts of the "old" test suite... saving you that
labor and potential uncertainty).
Some firms cater to regulated industries (where "outsiders"
impose restrictions on what you do and how you do it) while
others have no formal standards at all.
I.e., it is very likely that a small number of minds (often 1)
were involved in making big decisions. For probably half of
the products I've worked on in my career, I was the sole
(or one of two or three) voice driving the technical and
marketing aspects of the design. (scary, eh? :> Now you
see why I think real hard about the needs of different
application domains)
I used Ventura Publisher for many years. One nice feature
was that it maintained files in a human readable ASCII format.
So, I could (carefully) wander through those files and make
changes that the program couldn't do easily for me.
Corel bought the product and changed the file format to
something proprietary effectively locking me out. They
added no functionality -- just rebranded the product as
"Corel Ventura". So, Corel lost my business and I cling
to an old "Ventura branded" release.
> I keep a copy of Lotus 1-2-3 running for my
> business bookkeeping because the macros don't translate to Excel and I
> haven't found an equivalent Excel application (and I'm not clever enough
> to write my own).
Nor do you necessarily *want* to! I don't want to have to
cast an iron head for a hammer and whittle a hickory handle for it.
Whether I can or can't is immaterial.
> And I think that Quicken is too complicated, and too
> expensive to use in a very simple manner. I may need to keep a WinXP
> computer going for the next 10 years (which isn't going to be too hard
> to do) just to keep my books.
Exactly. *You* want to determine the lifetime of these products,
not a vendor operating under a different set of constraints.
>>> When I retired at the end of 1999, they were already
>>> planning for
>>> replacement of ILS equipment designed and built in the
>>> 1992-1995 time
>>> frame. And it still cost too much money!
>>
>> Possibly a bad example as every overly regulated and
>> bureaucratic
>> organization tends to be inherently inefficient. :<
>
> No, a great example.
It's a bad example because its a single HUGE customer with
"personalities" making decisions instead of "ideas" making
them. The lack of competition (among customers) skews the
types of results that you get.
How many consumers "influence" their cell phone providers to
use a particular communication technology? :>
Small numbers of big customers distort decisions. Just like
huge numbers of tiny customers. In the first case, a smaller
customer has no say. In the second, a customer that doesn't
have the same herd mentality suffers.
> In this case, it's more important for safety to be
> able to have consistent maintenance and verification procedures across
> the board. When there's an accident (and thankfully there's never been
> an accident that's been attributed to misleading information transmitted
> by an ILS) the first question that the lawyers ask is "Are you sure the
> system was working properly?" When equipment lasts for a long time and
> isn't subject to changing requirements (or consumer whims) you can
> develop a reliable maintenance and test program that will hold up in
> court. This is worth paying for.
You mean like having an operating system that knows how to handle
"bigger files" and "bigger volumes" in place with years of
customer experience testifying to its stability? Instead of a
new OS designed as a result of needing to handle larger disk
sizes "a couple years hence"?? :>
>> On the other hand, of you design this *into* the operating
>> system
>> to begin with, then when the future arrives (or, becomes more
>> affordable), you -- and your customers -- can step into it
>> without a big reinvestment. You and they aren't rediscovering
>> bugs that should have been fixed previously, etc.
>
> Rant and rave all you want, but I maintain that you can only see so far
> into the future, and the future is changing rapidly so it's really hard
> to keep up.
Those changes might include different physical (and virtual) media
types. But, one thing is for sure is that capacities are going up.
Whether it is physical memory used within a device, processor
speed, bulk storage sizes, etc. the numbers never go *down*.
You also overestimate how much effort is required to accommodate
these things. And, how inexpensive (in parts, labor and development
costs) they are to implement.
> You can incorporate a lot of "what ifs" in your design that
> will never be needed because that "if" gets bypassed by something you
> don't foresee. And every "what if" costs money.
Every "what if" that becomes a *real* "if" costs money as well!
And, often considerably more as it now has to be retrofitted
to a design that might not have taken it into consideration
originally.
There are also consequences (costs) in terms of usability
and consistency. Here are two lists of files:
-9 files.txt 1 files.txt
-fred.txt 12 files.txt
1 files.txt 100 files.txt
100 files.txt -9 files.txt
12 files.txt fred.txt
fred.txt -fred.txt
Both lists refer to the same 6 files. The left column is
how a "DIR" command in a DOS box ("command prompt") shows
them. The right column is how they are listed in an explored
window.
There is no way to get either representation to agree
with the other! Their sort criteria are incompatible.
The same sort of thing happens when you view a file
locally vs. remotely: "Why is this file 12K in this
view and 13K in this other view? Aren't they the same
file? Do I have to physically compare them to be sure?
They're both 12,621 bytes in length..."
There's a cost to these inconsistencies. Much born by the
user. But, also by the vendor -- having to document
"exceptions", having to field support calls related to
them, etc. Because they didn't think ahead to address
these issues.
Adding something to an existing product after-the-fact
rarely comes without significant consequences. Look at
adding long filename support to MS's products (present
in other OS's long before!). Or real-time capabilities
to the Linux kernel.
> To take myself as an example, I've been wanting to set up a Pro Tools 10
> system for a while now. I don't need it to do my day-to-day work, I'd
> just like to learn something about it and have it available when I'm
> reviewing a new piece of computer audio hardware so I can verify that it
> works properly with the program that's rapidly becoming the industry
> standard. I don't want to update any of my existing computers with
> Windows 7 even though it will run on at least one or two of them,
> because I'd have to spend a lot of time updating applications that I use
> every day on those computers. So my plan is to keep them going under
> WinXP until the wheels fall off. I'll probably be dead in 20 years so if
> I run out of IDE drives and DIMMs by then, I won't care.
The bigger problem will be keeping the PC's themselves running.
PC's are just not designed for longevity -- even if you replace
the pseudo-mechanical parts. Capacitor plague being a common
ailment. I used to think this only decimated consumer products
but have seen it in "industrial grade" servers, as well (though
not as soon).
Buy a new PC after Xp has been EOL'd and you probably won't find
XP being compatible with whatever the hardware du jour is at that
time. Try reinstalling XP (from CD) on a SUPPORTED machine at that
time and you might find all the "updates" have disappeared. (This
is why I make images of all my installs)
> When I absolutely have to get Pro Tools 10 up and running, I can buy a
> computer for $300 (less than half the cost of the program) that I can
> install it on and it'll work adequately for my purposes.
That's the approach I've taken with things (though nearly every
Wintel machine is running XP, currently). The peripherals and
user I/O's that each type of application needs are just not
practical to try to get to coexist in a single machine. Scanners
and photoquality printers on machines for DTP; tablets and pen
plotters on machines for CAD, etc.
> What's keeping me from doing that right now? The real problem is space.
> Computers don't take up much room, but they need a keyboard, mouse, and
> monitor. I share the UI setup now between my working studio computer and
> Mackie recorder using a 2-port KVM switch. I could (planning for the
> future) get a 4-port KVM switch, but there's a problem, and here's where
> your obsolescence argument kicks in.
>
> The Mackie recorder has a PS/2 mouse port, an AT keyboard port, and a
> VGA monitor port.
> What I can't find is a KVM switch that has both USB and PS/2 outputs. I
> could probably make this work using a manual switch, but when I tried a
> similar setup using my existing switch (which has no buttons on it, I
> ran into a problem. The switch detects the computer that's started first
> and connects to that one. Hitting the Scroll Lock key on the keyboard
> switches to the other computer. But when going from a USB keyboard port
> on the computer through a PS/2 adapter to the switch, apparently
> something doesn't get through. If I start that computer first, the
> switch will detect it. If I start the recorder first, the switch will
> detect it. I don't remember all the details now, but there was some
> combination that didn't work.
>
> Computers with no "normal" mouse and keyboard ports have made my system
> obsolete.
Imagine what it's like when you have Sun keyboards and PC keyboards,
etc! (i.e., far more incompatible -- including the actual keys on
the keyboard -- than a USB vs PS2 vs. AT vs. XT) :>
I've never had any luck with KVM's -- and I've tried a LOT of them
(I have lots of machines in use, here). I had a pair of these:
<
http://www.tomshardware.com/reviews/saving-space,784-9.html>
at one point (they may even be hiding in the garage for all I know)
but they didn't meet my needs. Again, it had to do with the
order that machines were powered up, etc. The box in question
has PS2 & USB connections to the individual machines but only
PS2 connections to the shared keyboard/mouse (see photo at URL).
No idea if it would work for you. Note that when you share
a keyboard, the KVM has to remember what the keyboard was
last *told* by the last computer it talked to (e.g., should
CAPS lock be enabled?) so that the keyboard can be returned
to the appropriate "state" when it is reconnected to that
particular computer (i.e., it's not just a "switch")
Rose makes some capable -- but pricey -- KVM's. Though no guarantees
there, either.
Instead, I use monitors with A/B (or A/B/C/D) switches built in
to eliminate the need for the video switch. And, a keyboard
drawer under each keyboard for the "extra" keyboard. A
workstation thus only deals with two computers. Each of those
have two video outputs feeding a *pair* of monitors. If I
am working on just one machine, this gives me a big desktop.
OTOH, if I happen to need to deal with those two machines at
the same time (for example, wanting to look at the schematic
for a design on machine A while writing software on machine B
to drive that design ), then I can toggle the A/B switch on
one of the monitors while leaving the other as is. This leaves
me with displays from two computers "side by side" where I can
consult or interact with whichever is necessary.
Of course, it is really easy to forget which keyboard talks
to which display :> But, there's no way around that when
you have to deal with two different machines or toolsets.
>> One can argue that putting these things "up front" burdens
>> the "start up" too much. Sure. But, if you are successful,
>> you're going to have to do this anyway! Are you hedging
>> your bet just in case you AREN'T successful? Planning for
>> failure?? :-/
>
> What? Build a device that will never need to be replaced? How can you
> stay in business that way? Once everyone who needs one has one, your
> sales dry up.
This is a red herring. Just because you "have one" doesn't mean
you never buy something else. And, that followup purchase is one
you look forward to -- because of good experiences with the
previous product.
I worked for a firm that manufactured a ~$30K piece of kit.
Probably a 10% margin. But, they only sold a handful a year.
I showed them how to redesign for a ~$500 product cost, sell
it for ~$5K (90% margin and more actual dollars profit!)
and INCREASE the number of units sold (at $5K, a customer could
easily afford to keep a spare or two on hand -- not so at $30K!)
And, you're more likely to generate "buzz" among customers!
If you decide you've genuinely outgrown a product, it's likely
that your old kit will end up resold or gifted to a friend
thereby turning them onto the product line. People rarely complain
that they CAN'T upgrade because their current device is "too good".
>> So the users have born the cost regardless!
>
> Of course. But by replacing rather than modifying or upgrading, you
> often get more than the single benefit of having a larger disk drive, or
> more memory, or a new program. And usually at lower cost.
Lower $$$ price not lower *total* cost. Each time you have to
learn something new, there is a cost that you bear even if you
don't put a dollar figure on it.
I've seen published statistics about the number of products
returned (lost sales + cost of absorbing the returned product!)
simply because they were too much "work" for the user to bear.
They'd prefer "doing without" or returning to their older
product.
> > If the manufacturer
>> had increased the selling price, the users would have born the
>> cost up front. And, in the future, would have benefitted from
>> the *next* model being a more efficient upgrade (from the
>> manufacturer's point of view -- less development effort and
>> risk reinventing what they already *had* prior to adding
>> new features).
>
> But he might have priced himself out of the market from the get-go.
But not for anticipating larger disk sizes! :> (trust me,
this sort of thing is easy to address "from the start")
However, you have to think clearly and precisely about your goal
before you start implementing. Otherwise, you "discover"
its limitations down the road -- when its more costly to
recover.
[One of my first employers told me that the hardest thing for
engineers to do was come up against a brick wall and start
*beating* on it instead of rethinking their approach and
starting over. The more you have "invested", the greater the
temptation to rationalize a solution that you would never have
accepted initially]
>> That's what I did with my DLT (computer) tape! Several "drives"
>> just so I wouldn't have to worry that *the* drive wasn't up to
>> snuff when I needed it!
>
> Do you test your spare tape drives periodically? Analog tape decks can
> last forever but they have rubber parts (pinch rollers and belts) that
> deteriorate over time, and eventually replacements (with good rubber
> anyway) become unavailable. One of the best roller refurbishers that
> people used to send pinch rollers to just closed up shop. I think their
> primary business was for refurbishing rollers for printing presses so
> it's not surprising that they found their business dwindling.
DLT's have no rubber parts, no capstan. But, yes, they all get "tested"
regularly as it's easiest to just attach one to each machine for its
backup device (instead of sharing a device or backing up over the
network). There are 5 in the office, currently, and 3 more (used) in
storage for "spare parts" (though the only part I've had fail has been
the leader which pulls the *tape* leader out of the tape cartridge and
into the tape drive; sometimes they snap)
>> Ah, OK. And, presumably, the USB i/f is what makes the external
>> drive possible? Have you tried adding *multiple* external
>> drives
>> off the USB port?
>
> I don't remember if this motherboard has USB at all.
I thought you said it had USB1.1? "FTP server"? etc.
> There's no standard
> connector on the back of the board so if it's there, it's a ribbon
> connector on the board. No, the external drive is IDE in a mobile rack
> connected to the second IDE port on the motherboard. There's a SCSI
> driver built into the operating system since at one point they
> contemplated offering an external CD-R drive (most were SCSI at the
> time) for backup connected to a card in an accessory slot on the
> motherboard but never went ahead with it. There's a 3-1/2" floppy drive
> for loading the software. To many users, their point of obsolescence is
> that they don't have a computer with a floppy drive so they can't make
> installation disks from the self-extracting installer file which is
> still available for download from the Mackie web site (bless their
> heart). I tell 'em to buy a USB floppy drive for about $20 and then
> they'll have one.
I'd also suggest making an image of the floppy so you aren't
tied to whatever OS the "self-extracting installer" expects to
run under. I.e., rely on the image format being more portable
than the executable! (My PROM programmer runs off floppies
so I go to great pains to keep the ability to burn floppies,
here. I actually still have a working 8" drive -- soft
sectored -- available :-/ )
>> What happens when/if the internal drive dies? Is there any
>> way to recover or "reinitialize" a new internal drive so
>> that any SOFTWARE on the drive is preserved?
>
> Simple. Install a new drive (sized for the BIOS, of course), put in the
> #1 installation floppy, power up, and it boots from the floppy. From
> there, you can install the software on the new drive.
So the system software is small-ish? Fits on one (or several?)
floppies?
> You need to know
> the secret to edit a file on the floppy which will enable formatting for
> the Mackie OS (which you need to do - it also installs a special boot
Why is it a "secret"? Do they not want you doing this? Or, is it
just "poorly documented" (i.e., not an intentional secret)?
> loader) but restoring the software is really a straightforward process
> and will continue to be one as long as floppy disks and drives are
> avaialble (which won't be forever).
> The disks are readable from a standard computer, so if, for example, the
> boot sector gets corrupted and the only problem is that it won't boot
> from the internal drive, you can pull it, connect it to another computer
> (I use one of those IDE-USB adapters) and usually recover project data.
So they probably use a FAT32 filesystem (more portable than NTFS).
Similar to many USB thumb/kangaroo drives
>> E.g., I have several NAS (Network Attached Storage -- basically
>> a disk drive with an ethernet connection) drives here that have
>> their software (firmware) residing *on* the disk drive itself.
>> So, when the drive dies, the software is gone.
>
> See, if they were as far sighted as Mackie they'd provide a way to
> reload the drives. ;)
I don't think they want you mucking with them. Much of their
"value added" lies in being able to sell you different size
models.
The attitude towards this seems to vary between manufacturers.
I.e., some you just install drives, connect to the box over
a web interface and click on "format drive(s)". Others require
you to boot the box into a recovery mode and make services
(BOOTP/TFTP/DHCP) available on a "local machine" through which
the box can fetch it's firmware and initialize itself. Others
expect you to use a RAID 1 configuration (mirroring) so a failure
in the "system" drive can be recovered by using the mirrored
copy (you then have to replace the failed drive and let the
box recreate the mirror-of-the-mirror to return to the
redundant configuration).
Personally, I find hindering the user to be counterproductive.
Design so the user *can* do these things. Do you want to be in
the "service" business or in the "manufacturing/sales" business??
Do you want to be selling finished products or (overpriced)
spare parts? etc.