I love Ruby but what is the deal with... this!

I love Ruby but what is the deal with the lack of a VM ?

I love Ruby but what is the deal with the lack of performance ?

Why does FreeBASIC run faster than my lovely Ruby code ?

Why do I have to ship source code with my Ruby app ?

Does this mean I have no choice but to develop Open Source Code
forever using Ruby ?

How will I ever be able to make any money coding Ruby when I have to
ship source code to all my customers ?

Why have all other languages that attempted to be commercial successes
failed because programmers had to ship source code with their apps for
those languages ? (*Check the history of Smalltalk*)

Where the heck is Ruby 1.9.0 for crying out-loud, I mean it's going on
2 years and still no stable Ruby 1.9.0 for me to play with at work !

I want to use Ruby for absolutely everything !

I want Ruby to be the only computer language anyone can legally use in
the USA !

I want to run for congress to get a law passed to make Ruby the
national programming language.

I want all other Moneky Coders like me to have to use the lovely Ruby
code I love to write !

Ruby Rocks ! (*Pass me another Red Bull so I can get back to work
writing more Ruby code !*)

I love Ruby but what is the deal with the lack of a VM ?
I love Ruby but what is the deal with the lack of performance ?
Why does FreeBASIC run faster than my lovely Ruby code ?

Ruby is a language written to scratch someone's (Matz) itch. It happens to
be quite nice as a language, but its development isn't driven by corporate
concerns or corporate money.

Why do I have to ship source code with my Ruby app ?

You don't. Check out rubyscript2exe, among other things.

Does this mean I have no choice but to develop Open Source Code
forever using Ruby ?
How will I ever be able to make any money coding Ruby when I have to
ship source code to all my customers ?

Absolutely not. Just because you ship source code doesn't mean that the
code is not protected by copyright laws. Indeed, if not for copyright
protection there would be no such thing as open source licenses, since they
depend upon copyright law protecting the source code. If you wish to
develop an application and make it available under a license that allows
only single use on a single processor machine with less than 1GB of RAM and
only on alternate Tuesdays, you are free to do so and the license (should
anyone enter into such a licensing agreement with you) is enforceable.

Why have all other languages that attempted to be commercial successes
failed because programmers had to ship source code with their apps for
those languages ? (*Check the history of Smalltalk*)

Smalltalk may or may not have attempted to be a commercial success. As of
now, Ruby is *not* attempting to become a commercial success, except
insofar as Microsoft is supporting/pushing IronRuby (which does have a VM
since it involves a Ruby to CLR bytecode compiler).

Where the heck is Ruby 1.9.0 for crying out-loud, I mean it's going on
2 years and still no stable Ruby 1.9.0 for me to play with at work !

As far as I know, Ruby development is following a versioning scheme similar
to what Linux development used to follow. That is, odd-numbered point
releases are unstable. When it is stable it will be called 2.0 (last I
heard, anyway).

I want to use Ruby for absolutely everything !
I want Ruby to be the only computer language anyone can legally use in
the USA !
I want to run for congress to get a law passed to make Ruby the
national programming language.
I want all other Moneky Coders like me to have to use the lovely Ruby
code I love to write !

If you really mean any of that, you are a fool. Ruby is a single language,
a single tool. It is the right tool for many jobs, but not for all jobs.
Don't limit yourself. If you are unhappy with the state of Ruby right now,
take a break from it and learn some other languages (my suggestions:
Lisp/Scheme, Erlang, Haskell, OCAML, C, C++, C#, PostScript, MIPS assembly,
SPARC assembly, x86 assembly, and not necessarily in that order) to broaden
the set of tools in your toolbox.

Ruby Rocks ! (*Pass me another Red Bull so I can get back to work
writing more Ruby code !*)

Ruby is the most pleasant language I've ever used. It also has its warts.
Have a little perspective.

--Greg

···

On Tue, Sep 25, 2007 at 10:35:06PM +0900, Ruby Maniac wrote:

Please don't feed the trolls. Move along...nothing to see here.

I want Congress to get a law passed to expel you from ruby-lang to a nice beach somewhere in the carribean for a month, where you will
be sipping cocktalis and doing windsurfing and ultimately will stop screaming at people.

···

On Sep 25, 2007, at 3:35 PM, Ruby Maniac wrote:

I want to use Ruby for absolutely everything !

I want Ruby to be the only computer language anyone can legally use in
the USA !

I want to run for congress to get a law passed to make Ruby the
national programming language.

I was not able to get rubyscript2exe to work when I gave it a whirl.

Once upon a time, Smalltalk was a commercially successful language
with several public companies selling it but then one day Smalltalk
fell into disrepute and all those public companies ceased to be public
companies and now Smalltalk is largely Open Source and no longer a
commercial success. One of the problems with Smalltalk was the fact
that source code had to be shipped with Smalltalk apps.

Copyright Laws do NOT protect you from reverse engineering regardless
of what the License Agreement says, reverse engineering is a time
honored art that is fully supported by current copyright laws.

Believe it or not, reverse engineering is a bit easier when you have
full source to play with... I just thought I would toss this out for
all of us to ponder.

Even when rubyscript2exe is successfully used the source code is still
available and must be available or Ruby cannot work.

I love Ruby ! I want this made perfectly clear.

I seriously want Ruby used for every single programming problem known
to mankind and I will hate all those who fail to live up to this
ideal. Maybe I am just a lazy programmer who doesn't want to learn
any new languages but I love Ruby so much I cannot stand to even be in
the same room with anyone who even mentions any other languages other
than Ruby.

You call me foolish because I use Ruby for everything but I think I am
a genius with a vision.

Recently I was given the task of importing data from one SQL Server
2005 database to another and rather than allow a co-worker use C# to
code a faster way to accomplish this I chose to use Ruby even though
the work took weeks to complete and that Moron who wanted to use C#
might have completed the work in less than a day I know Ruby as a
superior language is well worth the weeks of time my team has invested
in the process or doing a rather simple data import task. Ruby rocks !

···

On Sep 25, 6:52 am, Gregory Seidman <gsslist+r...@anthropohedron.net> wrote:

On Tue, Sep 25, 2007 at 10:35:06PM +0900, Ruby Maniac wrote:
> I love Ruby but what is the deal with the lack of a VM ?
> I love Ruby but what is the deal with the lack of performance ?
> Why does FreeBASIC run faster than my lovely Ruby code ?

Ruby is a language written to scratch someone's (Matz) itch. It happens to
be quite nice as a language, but its development isn't driven by corporate
concerns or corporate money.

> Why do I have to ship source code with my Ruby app ?

You don't. Check out rubyscript2exe, among other things.

> Does this mean I have no choice but to develop Open Source Code
> forever using Ruby ?
> How will I ever be able to make any money coding Ruby when I have to
> ship source code to all my customers ?

Absolutely not. Just because you ship source code doesn't mean that the
code is not protected by copyright laws. Indeed, if not for copyright
protection there would be no such thing as open source licenses, since they
depend upon copyright law protecting the source code. If you wish to
develop an application and make it available under a license that allows
only single use on a single processor machine with less than 1GB of RAM and
only on alternate Tuesdays, you are free to do so and the license (should
anyone enter into such a licensing agreement with you) is enforceable.

> Why have all other languages that attempted to be commercial successes
> failed because programmers had to ship source code with their apps for
> those languages ? (*Check the history of Smalltalk*)

Smalltalk may or may not have attempted to be a commercial success. As of
now, Ruby is *not* attempting to become a commercial success, except
insofar as Microsoft is supporting/pushing IronRuby (which does have a VM
since it involves a Ruby to CLR bytecode compiler).

> Where the heck is Ruby 1.9.0 for crying out-loud, I mean it's going on
> 2 years and still no stable Ruby 1.9.0 for me to play with at work !

As far as I know, Ruby development is following a versioning scheme similar
to what Linux development used to follow. That is, odd-numbered point
releases are unstable. When it is stable it will be called 2.0 (last I
heard, anyway).

> I want to use Ruby for absolutely everything !
> I want Ruby to be the only computer language anyone can legally use in
> the USA !
> I want to run for congress to get a law passed to make Ruby the
> national programming language.
> I want all other Moneky Coders like me to have to use the lovely Ruby
> code I love to write !

If you really mean any of that, you are a fool. Ruby is a single language,
a single tool. It is the right tool for many jobs, but not for all jobs.
Don't limit yourself. If you are unhappy with the state of Ruby right now,
take a break from it and learn some other languages (my suggestions:
Lisp/Scheme, Erlang, Haskell, OCAML, C, C++, C#, PostScript, MIPS assembly,
SPARC assembly, x86 assembly, and not necessarily in that order) to broaden
the set of tools in your toolbox.

> Ruby Rocks ! (*Pass me another Red Bull so I can get back to work
> writing more Ruby code !*)

Ruby is the most pleasant language I've ever used. It also has its warts.
Have a little perspective.

--Greg

Gregory Seidman wrote:

Ruby is the most pleasant language I've ever used. It also has its warts.
Have a little perspective.

Most of the warts *I've* seen on Ruby are things it "inherited" from
Perl, like "$_". :slight_smile:

Troll.

Once upon a time, Smalltalk was a commercially successful language....

Well, that's debatable. It all depends on where you set your bar;
Smalltalk was never all that widely deployed.

If measured by the number of dollars paid to programmers to write code
over any given period of time, I would not be suprised if at this point
Ruby is more "commerically successful" than Smalltalk ever was. It's
important not to forget that a vast amount of programming is done not to
make products which are sold to others but for internal consumption. In
fact, this appeared to me to be the majority of Smalltalk use.

One of the problems with Smalltalk was the fact that source code had
to be shipped with Smalltalk apps.

Actually, there were several implementations where it didn't; you could
build a system image and just ship that. It was likely more difficult to
reverse engineeer than Java bytecode.

At any rate, you could have a nice argument over whether this was
the biggest problem for commerical Smalltalk development. The vastly
different development and build control environment (particularly that
it was not file-based) could well have contributed more than that.

Believe it or not, reverse engineering is a bit easier when you have
full source to play with... I just thought I would toss this out for
all of us to ponder.

No! Say it isn't so! None of us here had ever realized that!

Basically, distributing the source code just isn't that big a problem
for many people, and it seems to include you, or you would be using
another language, wouldn't you?

Every language has its tradeoffs, and if you're not happy with Ruby's,
you'd be far better off either fixing the problems (it is open source,
after all) or finding a language whose tradeoffs more suit you than
by ranting on a mailing list. I can say almost for certain that this
discussion will eat a lot of your time to no good end.

You might keep in mind that most of the Ruby developers are pretty well
aware of the problems with Ruby, and it's not because of their lack of
knowledge of these problems that they're not fixed. I leave it to you as
an exercise to find out why your pet peeves are not yet fixed.

cjs

···

On Tue, 25 Sep 2007, Ruby Maniac wrote:
--
Curt Sampson <cjs@cynic.net> +81 90 7737 2974
              http://www.starling-software.com
The power of accurate observation is commonly called cynicism
by those who have not got it. --George Bernard Shaw

Seems to me like Ruby borrowed far more from Smalltalk than Perl and
we know how Smalltalk failed to remain a success in the marketplace.

···

On Sep 25, 5:34 pm, "M. Edward (Ed) Borasky" <zn...@cesmail.net> wrote:

Gregory Seidman wrote:
> Ruby is the most pleasant language I've ever used. It also has its warts.
> Have a little perspective.

Most of the warts *I've* seen on Ruby are things it "inherited" from
Perl, like "$_". :slight_smile:

Do you classify all those who have an opposing viewpoint as being a
"Troll" ?

···

On Sep 25, 8:23 am, "Walter Purvis" <wpmailingli...@gmail.com> wrote:

Troll.

Curt Sampson wrote:

Once upon a time, Smalltalk was a commercially successful language....

Well, that's debatable. It all depends on where you set your bar;
Smalltalk was never all that widely deployed.

Once upon a time, there were *two* -- or was it three? -- Lisp machines.
They existed ... they had revenues and users and all that. Once upon a
time, Paul Graham wrote an e-commerce application in Lisp that he sold
to Yahoo, who then re-wrote it in C/C++.

Was Lisp a "commercial success?" Hardly.

If measured by the number of dollars paid to programmers to write code
over any given period of time, I would not be suprised if at this point
Ruby is more "commerically successful" than Smalltalk ever was. It's
important not to forget that a vast amount of programming is done not to
make products which are sold to others but for internal consumption. In
fact, this appeared to me to be the majority of Smalltalk use.

I personally think that it is almost always a mistake to do "a vast
amount of programming ... not to make products which are sold to others
but for internal consumption". Programmers should be paid to produce
software that fills profitable markets, not to do infrastructure
projects that could be done using off-the-shelf software.

I personally think if you need software infrastructure, you should
document your requirements and select a product from one of three (or
more) vendors that can meet them. If there *aren't* three vendors that
can meet them, your requirements need to be re-done.

···

On Tue, 25 Sep 2007, Ruby Maniac wrote:

Do you classify all those who have an opposing viewpoint as being a
"Troll" ?

Classify someone who writes posts only to stir up trouble as a troll.
Example: Posting "Perl sucks" to a Perl newsgroup. If someone actually
had a valid question, they could phrase it more diplomatically, such
as "Perl has room for improvement".

So lack of this diplomacy is a very clear indicator someone doesn't
actually care about the answer.

···

--
Phlip

Ruby Maniac, please stop the ruby-is-slow crusade for a little while.
By now we are really aware of your opinion, and this is now the fourth
starting message about the SAME topic in a short time.

···

--
Posted via http://www.ruby-forum.com/.

This sounds like an opinion held firmly enough that it's unswayable, but
just in case you care to contemplate it, I'll tell you why I disagree.

In my world, at least, programming is cheap. Solving problems can be
expensive and difficult, but the coding aspect of that is generally
fairly trivial. In fact, due to the flexability you have when writing
custom software, it can be easier than trying to configure a commerical
package.

Another way of looking at it is that all that time you spend tweaking
XML configuration files is just another form of programming anyway. Why
not just do it in Ruby (or whatever) instead, if that's easier?

(This is not to say I don't use off-the-shelf software, BTW.)

cjs

···

On Wed, 26 Sep 2007, M. Edward (Ed) Borasky wrote:

I personally think that it is almost always a mistake to do "a vast
amount of programming ... not to make products which are sold to others
but for internal consumption". Programmers should be paid to produce
software that fills profitable markets, not to do infrastructure
projects that could be done using off-the-shelf software.

--
Curt Sampson <cjs@cynic.net> +81 90 7737 2974
              http://www.starling-software.com
The power of accurate observation is commonly called cynicism
by those who have not got it. --George Bernard Shaw

Well pardon me for causing "trouble" simply by talking about the
inefficiencies of Ruby... If the Ruby community weren't so sensitive
about this sort of topic we might well have a more powerful (faster,
more efficient) Ruby language to use. Punishing those who talk about
Ruby's inefficiencies will not resolve those inefficiencies however it
will work to guarantee those sides of Ruby remain ingrained in the
langauge as has been the case for a very long while, it seems.

···

On Sep 25, 12:07 pm, Phlip <phlip2...@gmail.com> wrote:

> Do you classify all those who have an opposing viewpoint as being a
> "Troll" ?

Classify someone who writes posts only to stir up trouble as a troll.
Example: Posting "Perl sucks" to a Perl newsgroup. If someone actually
had a valid question, they could phrase it more diplomatically, such
as "Perl has room for improvement".

So lack of this diplomacy is a very clear indicator someone doesn't
actually care about the answer.

--
Phlip

Marc (and others),

A killfile is a wonderful thing. I haven't seen anything from Ruby Maniac in a couple of days. I've seen a number of people *complain* about him, but hopefully that will subside soon enough.

Michael Glaesemann
grzm seespotcode net

···

On Sep 25, 2007, at 20:55 , Marc Heiler wrote:

Ruby Maniac, please stop the ruby-is-slow crusade for a little while.

Curt Sampson wrote:

I personally think that it is almost always a mistake to do "a vast
amount of programming ... not to make products which are sold to others
but for internal consumption". Programmers should be paid to produce
software that fills profitable markets, not to do infrastructure
projects that could be done using off-the-shelf software.

This sounds like an opinion held firmly enough that it's unswayable, but
just in case you care to contemplate it, I'll tell you why I disagree.

In my world, at least, programming is cheap. Solving problems can be
expensive and difficult, but the coding aspect of that is generally
fairly trivial. In fact, due to the flexability you have when writing
custom software, it can be easier than trying to configure a commerical
package.

Well ... that I think depends on the task to be accomplished. But in general, if at all possible you should buy (or acquire open source) infrastructure rather than build it. Here's what I recommend:

1. Collect your requirements.
2. See what you can buy (or acquire) that best meets them.
3. If there are fewer than three viable sources, go back to your stakeholders and start axing requirements. Remember, you're trying to minimize costs and free up programmers to produce software you can sell.

OK ... now assume you've got the requirements negotiated down to the point where there are three or more viable sources. If there are more than three, throw out all but the three most expensive. Why? Because they are either incompetent or competent and attempting to buy the business. In either case, you don't want to deal with them.

Now you're ready to go out for bids. Make *damn* sure all three can meet your requirements, and that they aren't written to favor one of the sources. If your requirements don't pass this test, again, go back to your stakeholders and negotiate until you get what you need -- a set of requirements that three competent sources can meet.

All I'm saying, when you really think about it, is that you need to apply the YAGNI principle to infrastructure ruthlessly. You Ain't Gonna Need It, and putting a real price tag on it by forcing yourself to buy it and justify buying it forces you to think about it, rather than just saying, "hey, for only ten lines of Ruby code I can ..."

Another way of looking at it is that all that time you spend tweaking
XML configuration files is just another form of programming anyway. Why
not just do it in Ruby (or whatever) instead, if that's easier?

If you did your procurement right, *you* shouldn't have to do a lot of configuration or customization or any other kind of programming disguised as system administration. You bought infrastructure -- the vendor should teach you how to use it and fix it when it's broken. You shouldn't have to do things with it that it wasn't meant to do, write scripts or edit XML files to work around defects, interface it to someone else's pet database, etc.

If you *have* to build infrastructure, by all means, do it in a pragmatic, agile manner with Ruby or similar tools. But don't do it just because it's *fun* or because you think you're saving money, because you aren't saving money -- you're spending it.

···

On Wed, 26 Sep 2007, M. Edward (Ed) Borasky wrote:

Well pardon me for causing "trouble" simply by talking about the
inefficiencies of Ruby... If the Ruby community weren't so sensitive
about this sort of topic we might well have a more powerful (faster,
more efficient) Ruby language to use.

(Another trolloid technique is frequently returning to appeasement and
abasement, but I'll make one more attempt at rationality here!)

You just said "if the newsgroup weren't so civilized, and demanding of
polite discourse, Ruby might be a better language."

That's kind'a silly.

···

--
Phlip

Ruby Maniac wrote:

Well pardon me for causing "trouble" simply by talking about the
inefficiencies of Ruby... If the Ruby community weren't so sensitive
about this sort of topic we might well have a more powerful (faster,
more efficient) Ruby language to use. Punishing those who talk about
Ruby's inefficiencies will not resolve those inefficiencies however it
will work to guarantee those sides of Ruby remain ingrained in the
langauge as has been the case for a very long while, it seems.

First of all, nobody is punishing anyone as far as I can tell. I see
name calling, but nobody has punished anyone yet. Second, a number of
people in the Ruby community, myself among them, *are* working to
improve Ruby performance *and* to promote the concepts of profiling,
load and scalability testing, and software performance engineering. Yes,
we *are* sensitive about it, and we *will* have a more powerful Ruby
language *because* of that sensitivity.

Now if you'd like to help out, email me off list and I'll give you some
pointers on what this performance engineering business is all about. Or,
if you want to help the Python community improve their speed, go over to
their mailing lists and I'm sure someone will hand you some tasks.

Curt Sampson wrote:
>
>>I personally think that it is almost always a mistake to do "a vast
>>amount of programming ... not to make products which are sold to others
>>but for internal consumption". Programmers should be paid to produce
>>software that fills profitable markets, not to do infrastructure
>>projects that could be done using off-the-shelf software.
>
>This sounds like an opinion held firmly enough that it's unswayable, but
>just in case you care to contemplate it, I'll tell you why I disagree.
>
>In my world, at least, programming is cheap. Solving problems can be
>expensive and difficult, but the coding aspect of that is generally
>fairly trivial. In fact, due to the flexability you have when writing
>custom software, it can be easier than trying to configure a commerical
>package.

Well ... that I think depends on the task to be accomplished. But in
general, if at all possible you should buy (or acquire open source)
infrastructure rather than build it. Here's what I recommend:

I tend to agree that it's better to reuse than to recreate. Beyond that,
however, I start running into some disagreements with you.

1. Collect your requirements.
2. See what you can buy (or acquire) that best meets them.
3. If there are fewer than three viable sources, go back to your
stakeholders and start axing requirements. Remember, you're trying to
minimize costs and free up programmers to produce software you can sell.

Axing requirements should happen earlier than that -- not because you
should be trying to maximize the field of existing software that fills
your needs, but because too many requirements are a sign of poor focus.
Whether or not you can find more than three off-the-shelf software
packages that suit your requirements list has basically nothing to do
with that. You can have very specific, well-defined requirements and not
find a single off-the-shelf solution that'll work, and you can similarly
have scattered, unfocused, poorly considered requirements for which there
are thousands of options. Most often, however, what you end up with in
cases of scattered, unfocused, poorly considered requirements is a VP who
insists that something like MS Exchange is the *only* solution that can
possibly work for your "needs".

OK ... now assume you've got the requirements negotiated down to the
point where there are three or more viable sources. If there are more
than three, throw out all but the three most expensive. Why? Because
they are either incompetent or competent and attempting to buy the
business. In either case, you don't want to deal with them.

You've just thrown out open source software again -- and you've limited
the choices to the industry dominating options, which may or may not be
worth a damn. This sounds surprisingly like an "enterprise resource
management software acquisition" process, which tends to end up with a
company investing $120,000 in a piece of software that's going to cost
another $40,000 to get installed and configured, and still may not work
properly. Maybe I'm exaggerating a little, for the average case, but I
think that's only because the average case gets a little more lucky than
that.

. . . and that's the problem: the success of this scheme seems to be
significantly predicated upon an assumption of luck.

Now you're ready to go out for bids. Make *damn* sure all three can meet
your requirements, and that they aren't written to favor one of the
sources. If your requirements don't pass this test, again, go back to
your stakeholders and negotiate until you get what you need -- a set of
requirements that three competent sources can meet.

At this point, it's starting to sound more like "Plan your acquisition
based on what looks good to middle-management, then play damage control
to try to limit the amount of obscene costs such a middle-management
conceived plan of acquisition tends to engender." I think there are
better ways -- and they start with bringing more focus to your
requirements in the first place, nailing it down to what you absolutely
cannot give up with a short list of wanna-haves, then just checking to
see what fits that (regardless of how many of them there are in the
market or how much they cost).

All I'm saying, when you really think about it, is that you need to
apply the YAGNI principle to infrastructure ruthlessly. You Ain't Gonna
Need It, and putting a real price tag on it by forcing yourself to buy
it and justify buying it forces you to think about it, rather than just
saying, "hey, for only ten lines of Ruby code I can ..."

I agree somewhat, in that you should write the software yourself only if
something premade either:

  1. doesn't exist to suit your needs, or
  2. costs far, far more than the resources involved in writing it
  yourself.

Of course, that also assumes you have the discipline in your organization
to avoid going nuts on feature-adding while writing it yourself. Then
again, we're assuming your organization has the discipline to cut down
requirements rather than going with the mediocre "feature rich" "industry
standard solution" just because it "does everything" -- failing to think
about whether or not it'll do it well or consistently (or for a
reasonable price).

>Another way of looking at it is that all that time you spend tweaking
>XML configuration files is just another form of programming anyway. Why
>not just do it in Ruby (or whatever) instead, if that's easier?

If you did your procurement right, *you* shouldn't have to do a lot of
configuration or customization or any other kind of programming
disguised as system administration. You bought infrastructure -- the
vendor should teach you how to use it and fix it when it's broken. You
shouldn't have to do things with it that it wasn't meant to do, write
scripts or edit XML files to work around defects, interface it to
someone else's pet database, etc.

You've pretty much limited your field of vendors to IBM, at this point.
Hopefully they have something that suits your needs.

Yes, I'm overstating the case a bit -- but it's to make a point.

Editing XML files in ERP and similar software markets isn't about working
around defects, unless you consider that entire software market to be
defective (which is certainly a valid viewpoint in many cases); it's just
how the software is configured for your needs. If you consider the
entire market to be defective, however, you've just come back to the
"roll your own solution" answer to the problem.

It's probably worth keeping in mind that in certain niches of
off-the-shelf software markets, *nothing* that you can find to buy is
likely to be worth the time spent evaluating it, let alone the incredible
price tag it carries.

If you *have* to build infrastructure, by all means, do it in a
pragmatic, agile manner with Ruby or similar tools. But don't do it just
because it's *fun* or because you think you're saving money, because you
aren't saving money -- you're spending it.

With that statement, it seems like we're in agreement again. Funny how
that happens.

I think a big part of the problem in our points of disagreement here is
that you seem to view software as a product, and I see it as process.
Software is basically just a process specification, and the computer is
the part of the organization that executes that process. The point is to
streamline operations and make certain tasks more efficient so that they
consume fewer resources -- perhaps making completion of those tasks
affordable at all, thus providing your organization with the ability to
accomplish more. That's what all process is: a means of making
operations "better".

A product is something you slot into process because your process demands
it, like providing chairs for your employees to use when they're working
in their cubicles.

Confusing products with process is, I think, one of the biggest problems
the software industry has right now.

···

On Sun, Oct 14, 2007 at 07:16:50PM +0900, M. Edward (Ed) Borasky wrote:

>On Wed, 26 Sep 2007, M. Edward (Ed) Borasky wrote:

--
CCD CopyWrite Chad Perrin [ http://ccd.apotheon.org ]
They always say that when life gives you lemons you should make lemonade.
I always wonder -- isn't the lemonade going to suck if life doesn't give
you any sugar?