POV-Ray : Newsgroups : povray.general : JPEG2000 : Re: JPEG2000 Server Time
4 Aug 2024 08:19:01 EDT (-0400)
  Re: JPEG2000  
From: Patrick Elliott
Date: 7 Mar 2004 18:21:20
Message: <MPG.1ab55c2d3c7393f29899d9@news.povray.org>
In article <5msm409n7fsv43fi2uj8ge1miv2oalorbe@4ax.com>, no### [at] spamhere 
says...
> On Sun, 7 Mar 2004 19:50:36 +0100, "Tim Nikias v2.0" <tim.nikias (@)
> nolights.de> wrote:
> >"Ease of use" - that's
> >what standards are for, you know? That's why some comply to them, and others
> >try to define new ones to introduce advancements. 
> 
> Ease of use in standards? - oh, boy, are you ever way off the mark. I
> work in the software industry and the numerous standards I come into
> contact with certainly do not feature ease of use as their main drive.
> 

The real problem here is that companies like Microsoft equate "Ease of 
Use" with dumming things down to a point where a chimpanzee can use the 
basics of a program, but preventing anyone that knows what the hell they 
are doing from accomplishing real work that requires real and *stable* 
features. The result is it actually gets harder to do anything creative 
or useful with the software, not easier. Case in point - I had a test 
project in VB I wanted to design. VB handles all the maintenance and 
complicated BS like making sure memory is freed when classes go out of 
scope and other matters that require 2-3 times as much time to code and 
debug, but MS also left out most basic API support, requiring that you 
link it externally and have the C++ headers to find values for things 
like flags. Nothing they make that provides API library documentation 
bothers to tell you what the hell any of those values are.

The entire program once I tracked down all the stuff I needed was maybe 
200 lines. Had I tried to code it in C++ I would have had to fight with 
GCC or the free Borland, which would have made the task 20 times harder 
than using VC++. I could use VC++, but the version I have was made back 
when Windows 95 first came out and I can't afford a new version, so I am 
screwed out of most simple ATL solutions I could have employed to make my 
life easier. But the time I finished I would have had 2000 lines of code 
and half of it I wouldn't have the slightly clue how it worked or if I 
missed some memory leak or other problem.

I am also still trying to find some way to get around the fact that VB 
intentionally hides the Invoke and QueryInterface functions that allow 
you to do simple things like switching a window and its controls between 
design and run mode. All in all, I love VB for the ease of design, but 
the implementation and artificial limitations they put into it because of 
the "VB programmer won't need or want this" mentality makes anything 
beyond die cast, one size fits all program designs difficult to the point 
of near impossibility. There is no valid excuse for this, save for the 
belief that MS has that it should cater its efforts to the lowest common 
denominator, all of whom are apparently too stupid to code real software 
or use the Windows API properly.

Sadly, much of the computer industry you talk about being a part of take 
their own cues from the 'stupid is better' philosophy that MS uses, so it 
isn't surprising that "Ease of Use" means "practically useless" and 
"versatile" tends to be an alias for "complicated and hard to use". 
Claiming that this is normal, expected or somehow unavoidable imho 
implies your association with the wrong crowd of people, not a law of 
nature.

BTW, most of the *standards* MS comes up with are by their own admittance 
designed to be intentionally difficult, overly complicated and badly 
implemented. They believe designing such things will give them an edge 
over Linux and other open source projects, by making it impractical or 
too complicated to provide compatibility. I.e., screw the customer and 
developers by making it harder for them to use things, so that they have 
no choice but to consult with you or buy your solution. If you use simple 
standards that make sense, anyone can design with them, and there is no 
reason for your customer to buy the latest version of *your* database, 
spreadsheet, <place type of product here> solution. Don't believe me?:

http://www.opensource.org/halloween/

MS' description of how to deal with people using 'simple' protocols like 
HTTP or anything else people can actually figure out makes for a very 
interesting read.



-- 
void main () {

    call functional_code()
  else
    call crash_windows();
}


Post a reply to this message

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.