ANN: REXML 2.5.7 and 2.4.7

Two, two, TWO releases for the price of one!

Well, for the price of infinity, since REXML is free.

In any case, here are two small releases that fix a couple of nasty
bugs. Some may notice that I’ve skipped announcing 2.5.6; I don’t
want to be a pest, or get you used to me releasing so often. :wink:

There are two main bugfixes in this release, plus a number of other
minor things. The first is that there’s a fix for bug #36, which had
to do with encoding support in the streaming APIs. The second is a
followup to the bug fix for #25, which broke more than it fixed, and
had to do with REXML reporting an error for multiple attributes on an
element being declared with equivalent namespaces.

Please note, all those who are taking advantage of a recent change in
the development tree, where empty tags were made to be written with a
space before the ‘/>’. Since this was, essentially, a hack to work
around a bug in Internet Explorer, I’ve changed it from being the
default behavior to something that you can trigger by passing an
additional argument to write().

This brings up another point: please don’t email me with bug reports
about REXML output that you discover with Internet Explorer… try a
real XML parser first. Internet Explorer is really, really broken,
and is contains just about the worst implementation of an XML parser
that I’ve ever seen. Their XSL parser sucks, too, by the way. You’ve
got to wonder why they’re getting paid for that stuff.

Sorry if this posting deviates from my normal format… I’m in a rush
to see Two Towers again, before it leaves the theaters.

Oh, yeah. For those of you who don’t know, REXML is a pure Ruby XML
parser, and you can get it at:

http://www.germane-software.com/software

I’m sorry if the page looks screwy; IE is a terrible HTML renderer,
too, and has a broken CSS implementation. I haven’t gotten around to
tweaking the stylesheet to account for the bugs in IE yet. If you
want to see the page how it should look, use just about any other
web browser.

Ciao.

Oh, yeah. For those of you who don’t know, REXML is a pure Ruby XML
parser, and you can get it at:

Germane-Software :: Software

Looks pretty neat.

I’m sorry if the page looks screwy; IE is a terrible HTML renderer,
too, and has a broken CSS implementation.

The page looks great in Mozilla. :slight_smile:

···

On Mon, Feb 24, 2003 at 09:08:27AM +0900, Sean Russell wrote:


Daniel Carrera
Graduate Teaching Assistant. Math Dept.
University of Maryland. (301) 405-5137

“Sean Russell” ser@germane-software.com wrote in message
news:83173408.0302231601.aea77e7@posting.google.com

I’m sorry if the page looks screwy; IE is a terrible HTML renderer,
too, and has a broken CSS implementation. I haven’t gotten around to
tweaking the stylesheet to account for the bugs in IE yet. If you
want to see the page how it should look, use just about any other
web browser.

Actually I thought it looked so nice that I looked at what program you
used - estimating something like emacs - just to discover it was google :slight_smile:

By the way, could you be specific on the version of IE, XML and XSLT?
Older versions are known to be erhh odd - and the compatibility mode on
subsequent upgrades didn’t help. I’m no export but I think recent versions
are much better.

Mikkel

[courtesy cc of this posting sent to cited author via email]

In article 83173408.0302231601.aea77e7@posting.google.com,

There are two main bugfixes in this release, plus a number of other
minor things. The first is that there’s a fix for bug #36, which had
to do with encoding support in the streaming APIs. The second is a
followup to the bug fix for #25, which broke more than it fixed, and

While we’re on REXML, I’m trying to use the XMLConfigFile module (which use
REXML) to manage some apps config. files. When I load ‘xmlconfigfile’, irb
barfs with the following message from REXML:

Is it more on XMLConfigFile or on REXML’s side?

To be complete, I must mention that I use Ruby 1.8 + the Oniguruma regexp
engine which could be a source of incompatibility with REXML.

Any idea?

ruby 1.8.0 (2003-01-27) [i386-freebsd5]

irb(main):001:0> require ‘xmlconfigfile’
RegexpError: unmatched range specifier in char-class: /\s*(?:<!ENTITY\s+([\w:][-\w\d.:])\s+(?:((?:“(?:[^%&”]|%([\w:][-\w\d.:]);|(?:&([\w:][-\w\d.:]);|&#\d+;|&#x[0-9a-fA-F]+;))“)|(?:‘([^%&’]|%([\w:][-\w\d.:]);|(?:&([\w:][-\w\d.:]);|&#\d+;|&#x[0-9a-fA-F]+;))'))|(?:(?:(?:(SYSTEM)\s+((?:“[^”]”)|(?:‘[^’]')))|(?:(PUBLIC)\s+("[
a-zA-Z0-9-()+,./:=?;!
@$%#']"|'[
a-zA-Z0-9-()+,./:=?;!
@$
%#]')\s+((?:“[^”]“)|(?:‘[^’]'))))(\s+NDATA\s+([\w:][-\w\d.:]))?))\s*>)|(?:<!ENTITY\s+(%)\s+([\w:][-\w\d.:])\s+(?:((?:“(?:[^%&”]|%([\w:][-\w\d.:]);|(?:&([\w:][-\w\d.:]);|&#\d+;|&#x[0-9a-fA-F]+;))”)|(?:‘([^%&’]|%([\w:][-\w\d.:]);|(?:&([\w:][-\w\d.:]);|&#\d+;|&#x[0-9a-fA-F]+;))'))|(?:(?:(SYSTEM)\s+((?:“[^”]“)|(?:‘[^’]')))|(?:(PUBLIC)\s+("[
a-zA-Z0-9-()+,./:=?;!
@$%#']"|'[
a-zA-Z0-9-()+,./:=?;!
@$
%#]')\s+((?:“[^”]”)|(?:‘[^’]')))))\s>)/
from /usr/local/lib/ruby/site_ruby/1.8/rexml/entity.rb:21
from /usr/local/lib/ruby/site_ruby/1.8/rexml/text.rb:1:in require' from /usr/local/lib/ruby/site_ruby/1.8/rexml/text.rb:1 from /usr/local/lib/ruby/site_ruby/1.8/rexml/attribute.rb:2:in require’
from /usr/local/lib/ruby/site_ruby/1.8/rexml/attribute.rb:2
from /usr/local/lib/ruby/site_ruby/1.8/rexml/element.rb:3:in require' from /usr/local/lib/ruby/site_ruby/1.8/rexml/element.rb:3 from /usr/local/lib/ruby/site_ruby/1.8/rexml/document.rb:1:in require’
from /usr/local/lib/ruby/site_ruby/1.8/rexml/document.rb:1
from /usr/local/lib/ruby/site_ruby/1.8/xmlconfigfile.rb:7:in require' from /usr/local/lib/ruby/site_ruby/1.8/xmlconfigfile.rb:7 from (irb):1:in require’
from (irb):1

···

Sean Russell ser@germane-software.com wrote:


Ollivier ROBERT -=- Eurocontrol EEC/ITM -=- roberto@eurocontrol.fr
Usenet Canal Historique FreeBSD: The Power to Serve!

Oh, yeah. For those of you who don’t know, REXML is a pure Ruby XML
parser, and you can get it at:

Germane-Software :: Software

Looks pretty neat.

I’m sorry if the page looks screwy; IE is a terrible HTML renderer,
too, and has a broken CSS implementation.

The page looks great in Mozilla. :slight_smile:

Looks fine in Safari, too.

···

At 9:40 +0900 2/24/03, Daniel Carrera wrote:

On Mon, Feb 24, 2003 at 09:08:27AM +0900, Sean Russell wrote:


Daniel Carrera
Graduate Teaching Assistant. Math Dept.
University of Maryland. (301) 405-5137

Looks fine in konqueror also.

···

On Sunday 23 February 2003 05:40 pm, Daniel Carrera wrote:

On Mon, Feb 24, 2003 at 09:08:27AM +0900, Sean Russell wrote:

Oh, yeah. For those of you who don’t know, REXML is a pure Ruby XML
parser, and you can get it at:

http://www.germane-software.com/software

Looks pretty neat.

I’m sorry if the page looks screwy; IE is a terrible HTML renderer,
too, and has a broken CSS implementation.

The page looks great in Mozilla. :slight_smile:


Seth Kurtzberg
M. I. S. Corp.
480-661-1849
seth@cql.com

“MikkelFJ” mikkelfj-anti-spam@bigfoot.com wrote in message news:3e596fbf$0$149$edfadb0f@dtext01.news.tele.dk

Actually I thought it looked so nice that I looked at what program you
used - estimating something like emacs - just to discover it was google :slight_smile:

If you’re making a funny, it’s goin’ waaaay over my head. Google?
Where did that come from?

Ooooh, you’re talking about the posting. I was talking about the
Germane-Software web pages. :slight_smile: Yeah, I’ve been without a real
Usenet feed for a while.

As for the G-S website, a friend by the name of David Caley did the
basic site design (if you want his email or services, let me know…
he’s always looking for work); I converted it to XSL, and the pages
sources are maintained in XML and are regenerated as they change. All
of the graphics are SVG, converted to PNG. Ruby serves the software/*
pages, which are all dynamically generated. That code started as
rblosxom; I hacked the bejeezus out of it, and what you see are the
results.

By the way, could you be specific on the version of IE, XML and XSLT?
Older versions are known to be erhh odd - and the compatibility mode on
subsequent upgrades didn’t help. I’m no export but I think recent versions
are much better.

Oh, we’re probably using something pretty old. We have a fairly
recent version of IE for a not-so-recent version of NT on the test
machines at work. I can’t post version numbers at the moment; the
closest Windows machine to me is probably in a neighbor’s apartment
somewhere.

Anyway, I’m not too concerned about supporting IE. I’m reluctant to
do a lot of work to get around other people’s buggy code. Fixing
other people’s buggy code is one thing, but working around other
people’s commercial, close-sourced, buggy code is another matter
entirely.

hello,

using 1.6.7, if i recurse, i can only get to a depth
of about 70. surely this can’t be right.
i looked through the list archives
and only found one reference to the
problem by another os x user who had the same
problem, but this was two years ago.
he had found a hack to fix it. (below)
i’m just curious if anybody else
has had this problem and if there
has been some kind of official fix/patch,
or whether the following would be adequate and
not have any unwanted side effects:

in eval.c … changing this line:

double space = (double)rlim.rlim_cur*0.2;

to this:

double space;
rlim.rlim_cur = rlim.rlim_max;
setrlimit(RLIMIT_STACK, &rlim);
space = (double)rlim.rlim_cur*0.2;

thanks much,
c

“Sean Russell” ser@germane-software.com wrote in message
news:83173408.0302241904.174a9427@posting.google.com

“MikkelFJ” mikkelfj-anti-spam@bigfoot.com wrote in message
news:3e596fbf$0$149$edfadb0f@dtext01.news.tele.dk

Actually I thought it looked so nice that I looked at what program you
used - estimating something like emacs - just to discover it was google
:slight_smile:

If you’re making a funny, it’s goin’ waaaay over my head. Google?
Where did that come from?

Ooooh, you’re talking about the posting. I was talking about the
Germane-Software web pages. :slight_smile: Yeah, I’ve been without a real
Usenet feed for a while.

Nice getting transcripts from live feed :wink:

As for the G-S website, a friend by the name of David Caley did the
… snip …
thanks, I always wonder what people use.

By the way, could you be specific on the version of IE, XML and XSLT?
Older versions are known to be erhh odd - and the compatibility mode on
subsequent upgrades didn’t help. I’m no export but I think recent
versions
are much better.

Oh, we’re probably using something pretty old. We have a fairly
recent version of IE for a not-so-recent version of NT on the test
machines at work. I can’t post version numbers at the moment; the
closest Windows machine to me is probably in a neighbor’s apartment
somewhere.

Hmm - I could think of plenty of things to bash Microsoft with, but I’m not
surely is fair in this case. I’m no XSLT expert so I can’t judge the current
state. However, I know Microsoft were very actively supporting XSLT in the
early days and for a while were the only with a decent implementation.
However, they did implement and released a working draft spec and probably
added something in order to get something working. Later they released a new
version of the XSLT processor which were more compliant, now the spec. was
released. The problem was that many already were using the old interface.
Therefore, the user could choose to install the new XSLT processor so other
programs by default would use either the old the new interface. Of course
this was a nightmare but eventually the next version did make a point of
using the standard interface. How standard that is, I will let others
judge - I can only say that for a XSLT newbie like I, the ASPX XSLT
integration works pretty neat. I.e. I type some to me completely new syntax
and it generally works out of the box.

Point is - reality bites, especially early adopters. I believe Microsoft in
this case did an honest attempt to cooperate with the industry as a whole
and it is not fair to slam them based on some random version now everyone
has moved on.

Anyway, I’m not too concerned about supporting IE. I’m reluctant to
do a lot of work to get around other people’s buggy code. Fixing
other people’s buggy code is one thing, but working around other
people’s commercial, close-sourced, buggy code is another matter
entirely.

Again - I can find plenty of things to bash Microsoft about - and certainly
the policy about distributing the browser springs to mind. But historically
and technically IE was a godsend compared to a very bloated and buggy
alternative, that had everthing going for it except the knowledge of how to
write programs. With respect to standards, I don’t know how compliant
current versions are. I do know that there are plenty of proprietary
extensions - but within the standard it is my impression that the
alternatives, at least until recently were at best equally good at not
conforming to a standard, which in any case were pretty ambigous.

Without blaiming anyone in particular, there are so many differences in the
browsers, that it is fair to choose a single browser based on the intended
audience. Web applications are crappy enough as is, but supporting different
browser versions is a nightmare.
Another point is that web applications are increasingly being used as
desktop application replacements. This puts so much stress on the client
side GUI / event system, in order to avoid unacceptable delays and
roundtrip, that you are forced to depend on subtle details in specific
browser, or alternatively test implement a fair amount of parellel
functionality for each supported browser.

What we need is a completely new replacement of the X-windows standard for
properly building distributed applications over the internet. Meanwhile
Microsoft are probably doing something similar with their .NET strategy. And
personally I don’t care as long as my future as software developer is not
tightly coupled with web browsers. I’ve just closed my first and hopefully
last project this evening.

I believe the primary reasons for web applacations are 1) deployment, 2)
efficient client/server performance. For some to me unknown reason, many
developers can’t figure out how to write networked applications without
bogging down in network traffic, unless working writh browsers where they
are forced to reduce the number of client / server operations. Deployment is
easily solved with a click to download thin client for dedicated software -
already happens inside browsers camouflaged as plugins. 2) People should
have learned trick by now.

Mikkel

This problem was being discussed in depth pretty recently. The
consensus was to increase the stack size by using a shell’s
ulimit/limit built-in command. For example, in bash/ksh/sh it will look
like:

$ ulimit -s 2048 # or whatever value you feel appropriate

in csh/tcsh:

% limit stacksize 2048

To make change permanent just put this command in you shell’s startup
file (.profile, .login, etc.).

Gennady.

···

On Wednesday, February 26, 2003, at 05:33 PM, ccos wrote:

hello,

using 1.6.7, if i recurse, i can only get to a depth
of about 70. surely this can’t be right.
i looked through the list archives
and only found one reference to the
problem by another os x user who had the same
problem, but this was two years ago.
he had found a hack to fix it. (below)
i’m just curious if anybody else
has had this problem and if there
has been some kind of official fix/patch,
or whether the following would be adequate and
not have any unwanted side effects:

in eval.c … changing this line:

double space = (double)rlim.rlim_cur*0.2;

to this:

double space;
rlim.rlim_cur = rlim.rlim_max;
setrlimit(RLIMIT_STACK, &rlim);
space = (double)rlim.rlim_cur*0.2;

thanks much,
c

“MikkelFJ” mikkelfj-anti-spam@bigfoot.com wrote in message news:3e5bdb78$0$137$edfadb0f@dtext01.news.tele.dk

Hmm - I could think of plenty of things to bash Microsoft with, but I’m not
surely is fair in this case. I’m no XSLT expert so I can’t judge the current
state. However, I know Microsoft were very actively supporting XSLT in the

The XSLT support in 6.0.2600.0000C0 is fairly conformant, just very,
very, very slow. Mozilla on the same hardware is an order of
magnitude faster.

Point is - reality bites, especially early adopters. I believe Microsoft in
this case did an honest attempt to cooperate with the industry as a whole
and it is not fair to slam them based on some random version now everyone
has moved on.

Moved on from what? I didn’t say we were using an old version of
Internet Explorer. Glaxo-Smith-Klein, one of the largest
pharmaceutical companies in the world, is still based entirely on
Windows NT, and won’t upgrade to a different version of Windows for
another two years, at least. I expect that this is fairly common in
business communities. I fail to see why a reasonably recent version
IE should neccessarily have worse XML and XSL support than, say,
Mozilla.

Without blaiming anyone in particular, there are so many differences in the
browsers, that it is fair to choose a single browser based on the intended
audience. Web applications are crappy enough as is, but supporting different
browser versions is a nightmare.

Ideally, you’d be able to write your application based on the
/standards/ you’re using, not how any given third-party piece of
software interprets them.

I distribute REXML, and I try darned hard to make sure that it
conforms to spec. And, I do this for free. My criticism of Microsoft
was that, with all of their resources and all of their revenue, they
can’t seem to keep their software even as conformant as, well,
anything else.

I’m not even talking about XML and XSL anymore; IE is fundamentally an
HTML renderer, and it doesn’t do that very well. Opera (on NT),
Mozilla (on NT), and Konqueror (on Linux) are all much more conformant
to the CSS specs than IE on NT is.

Another point is that web applications are increasingly being used as
desktop application replacements. This puts so much stress on the client

This is very true, and very unfortunate, and is certainly not MS’
fault :slight_smile:

What we need is a completely new replacement of the X-windows standard for
properly building distributed applications over the internet. Meanwhile

XUL would help. XForms is actually pretty nice (a nightmare to
implement, but nice for form builders).

I love web services, but I have a real problem with the whole servlet
paradigm. People are, essentially, tacking on stateful extensions to
a stateless protocol, and I find it really distasteful. On top of
that, HTML is /not/ a good choice for a UI interface, and until we get
universal broadband, using HTTP as the communication layer between a
complex application client and the application logic on a server is a
terrible idea. This is way off topic though.

I believe the primary reasons for web applacations are 1) deployment, 2)
efficient client/server performance. For some to me unknown reason, many
developers can’t figure out how to write networked applications without
bogging down in network traffic, unless working writh browsers where they
are forced to reduce the number of client / server operations. Deployment is
easily solved with a click to download thin client for dedicated software -
already happens inside browsers camouflaged as plugins. 2) People should
have learned trick by now.

You’re right about this. You deploy web applications because
everybody has a web client, so there’s nothing to install. You also
have tight control over the application logic, which is on the server,
which is nice for maintenance, debugging, and security. If you’re
really careful about the information you’re sending to the client, you
can reduce network traffic. On the other hand, there will always be
some applications that are simply better as thick client applications.
Email is my favorite example. Nobody in their right mind who uses
email a lot would use a webmail gateway as their primary email client,
if they have an alternative. Having access to a webmail gateway is
nice, mind you, but even over broadband, is tediously slow compared
to a thick client. The fact that I have to access usenet through a
web interface is the the only thing tempting me to sign up for a
usenet account, so that I can use a real client.

But… for the moment… imagine how nice it would be if you could use
Ruby as an HTML scripting language. Mmmmmm.

I would be less generous to Microsoft. I believe they deliberate deviate from
the standard, as part of their strategy to force everyone to use their
applications (and only their applications).

···

On Wednesday 26 February 2003 09:35 am, Sean Russell wrote:

“MikkelFJ” mikkelfj-anti-spam@bigfoot.com wrote in message
news:3e5bdb78$0$137$edfadb0f@dtext01.news.tele.dk… …

Hmm - I could think of plenty of things to bash Microsoft with, but I’m
not surely is fair in this case. I’m no XSLT expert so I can’t judge the
current state. However, I know Microsoft were very actively supporting
XSLT in the

The XSLT support in 6.0.2600.0000C0 is fairly conformant, just very,
very, very slow. Mozilla on the same hardware is an order of
magnitude faster.

Point is - reality bites, especially early adopters. I believe Microsoft
in this case did an honest attempt to cooperate with the industry as a
whole and it is not fair to slam them based on some random version now
everyone has moved on.

Moved on from what? I didn’t say we were using an old version of
Internet Explorer. Glaxo-Smith-Klein, one of the largest
pharmaceutical companies in the world, is still based entirely on
Windows NT, and won’t upgrade to a different version of Windows for
another two years, at least. I expect that this is fairly common in
business communities. I fail to see why a reasonably recent version
IE should neccessarily have worse XML and XSL support than, say,
Mozilla.

Without blaiming anyone in particular, there are so many differences in
the browsers, that it is fair to choose a single browser based on the
intended audience. Web applications are crappy enough as is, but
supporting different browser versions is a nightmare.

Ideally, you’d be able to write your application based on the
/standards/ you’re using, not how any given third-party piece of
software interprets them.

I distribute REXML, and I try darned hard to make sure that it
conforms to spec. And, I do this for free. My criticism of Microsoft
was that, with all of their resources and all of their revenue, they
can’t seem to keep their software even as conformant as, well,
anything else.

I’m not even talking about XML and XSL anymore; IE is fundamentally an
HTML renderer, and it doesn’t do that very well. Opera (on NT),
Mozilla (on NT), and Konqueror (on Linux) are all much more conformant
to the CSS specs than IE on NT is.

Another point is that web applications are increasingly being used as
desktop application replacements. This puts so much stress on the client

This is very true, and very unfortunate, and is certainly not MS’
fault :slight_smile:

What we need is a completely new replacement of the X-windows standard
for properly building distributed applications over the internet.
Meanwhile

XUL would help. XForms is actually pretty nice (a nightmare to
implement, but nice for form builders).

I love web services, but I have a real problem with the whole servlet
paradigm. People are, essentially, tacking on stateful extensions to
a stateless protocol, and I find it really distasteful. On top of
that, HTML is /not/ a good choice for a UI interface, and until we get
universal broadband, using HTTP as the communication layer between a
complex application client and the application logic on a server is a
terrible idea. This is way off topic though.

I believe the primary reasons for web applacations are 1) deployment, 2)
efficient client/server performance. For some to me unknown reason, many
developers can’t figure out how to write networked applications without
bogging down in network traffic, unless working writh browsers where they
are forced to reduce the number of client / server operations. Deployment
is easily solved with a click to download thin client for dedicated
software - already happens inside browsers camouflaged as plugins. 2)
People should have learned trick by now.

You’re right about this. You deploy web applications because
everybody has a web client, so there’s nothing to install. You also
have tight control over the application logic, which is on the server,
which is nice for maintenance, debugging, and security. If you’re
really careful about the information you’re sending to the client, you
can reduce network traffic. On the other hand, there will always be
some applications that are simply better as thick client applications.
Email is my favorite example. Nobody in their right mind who uses
email a lot would use a webmail gateway as their primary email client,
if they have an alternative. Having access to a webmail gateway is
nice, mind you, but even over broadband, is tediously slow compared
to a thick client. The fact that I have to access usenet through a
web interface is the the only thing tempting me to sign up for a
usenet account, so that I can use a real client.

But… for the moment… imagine how nice it would be if you could use
Ruby as an HTML scripting language. Mmmmmm.


Seth Kurtzberg
M. I. S. Corp.
480-661-1849
seth@cql.com

and it is not fair to slam them based on some random version now
everyone
has moved on.

Moved on from what? I didn’t say we were using an old version of
Internet Explorer. Glaxo-Smith-Klein, one of the largest
pharmaceutical companies in the world, is still based entirely on
Windows NT, and won’t upgrade to a different version of Windows for
another two years, at least. I expect that this is fairly common in
business communities. I fail to see why a reasonably recent version
IE should neccessarily have worse XML and XSL support than, say,
Mozilla.

Hmm if you are referring to the latest version, fair enough. It is also a
valid point that many companies are slow to roll out new technology. But
for a fair comparison you should then compare Mozilla as it were at that
time. If a company is unwilling to upgrade their browser version, they are
typically also unwilling to install an entirely different brand of browser.

browser versions is a nightmare.

Ideally, you’d be able to write your application based on the
/standards/ you’re using, not how any given third-party piece of
software interprets them.

Agreed - in this case standards haven been very precise though - and
vendors haven’t made it easier. It’s a mess and the situation is far from
ideal. If you choose following standards you can’t create anything near
what is considered temporary.

BTW: I’ve just switched to using Opera 7.0 as browser, news and mail client

  • and it is pretty cool so far.

I distribute REXML, and I try darned hard to make sure that it
conforms to spec. And, I do this for free. My criticism of Microsoft
was that, with all of their resources and all of their revenue, they
can’t seem to keep their software even as conformant as, well,
anything else.

I perfectly understand from your point of view. I just think you can find
worse examples than XML and XSLT. If you read about OpenGL you have to be
impressed with the independence NVidia exercises.
Microsoft need to stay conformant in XML for strategic reasons but need to
dominate the graphics platform with DirectX.

I love web services, but I have a real problem with the whole servlet
paradigm. People are, essentially, tacking on stateful extensions to
a stateless protocol, and I find it really distasteful. On top of
that, HTML is /not/ a good choice for a UI interface, and until we get
universal broadband, using HTTP as the communication layer between a
complex application client and the application logic on a server is a
terrible idea. This is way off topic though.

Anyway - if someone want’s to write a networked GUI renderer in Ruby with
focus on OpenGL and GLFX I think I’d be cool and very useful. Add C for
performance where applicable.
I’ve some Flash renderers using OpenGL for added performance.

can reduce network traffic. On the other hand, there will always be
some applications that are simply better as thick client applications.
Email is my favorite example. Nobody in their right mind who uses
email a lot would use a webmail gateway as their primary email client,
if they have an alternative.

But Google News is primarily bad because it is 4 hours delayed - otherwise
it is the only tool I am aware of the actually sorts the threads in a
usable way - i.e. thread with most recent post listed first, not sorted by
original post. (How difficult can it be ). It’s also good at
displaying long threads.

When I mentioned bad network implementation - well I’ve never been
impressed with Rational products - I was in particular thinking of
ClearQuest bug tracker - it’s completely useless as a desktop application
over a 750KB/s WAN link, so we use the Web client over the same WAN link,
as if the information passsed is any different. The same is true for
ClearCase source control, except you can have a server at each endpoint. My
pet favorite is Perforce (source control) which is the ideal networked
client / server application. OK client GUI could be more flashy, but it
handles information well.

Having access to a webmail gateway is
nice, mind you, but even over broadband, is tediously slow compared
to a thick client.

Yes - mostly because you have a per client database of old mails. There
isn’t really a good reason that web clients should be slow otherwise - look
at how fast Google servers search pages and news for that matter - but
granted the have some computing power. Point is the server needs to serve
the data in whichever way. If we pick Perforce again - it has a local
client cache of files, otherwise it would be slow as well.
I’d don’t care if a client is thick if it’s easy to deploy and the client
data can be easily regenerated - as with Perforce and to an extend email.

The fact that I have to access usenet through a
web interface is the the only thing tempting me to sign up for a
usenet account, so that I can use a real client.

But… for the moment… imagine how nice it would be if you could use
Ruby as an HTML scripting language. Mmmmmm.

Nice yes. But I don’t think JavaScript is bad. What is bad is, DOM events,
and the way data flows between frames and pages, and the lack of proper
session structure that sucks. And Ruby won’t change that. However nice Ruby
may be, it won’t make things significantly better.

Therefore, please implement an OpenGL driver client scriptable with Ruby
and driven by a proper socket connection - using port 80 just for the sake
of firewalls.
Dump the DOM.

Mikkel

···

On 26 Feb 2003 08:18:35 -0800, Sean Russell ser@germane-software.com wrote:

Well - as newsreader it isn’t - just look at my postings. Also I can’t
easily find postings replying to mine. I’ll once more go back to good old
Outlook Express.

Mikkel

···

On Wed, 26 Feb 2003 22:55:19 +0100, MikkelFJ <mikkelfj-anti- spam@bigfoot.com> wrote:

BTW: I’ve just switched to using Opera 7.0 as browser, news and mail
client - and it is pretty cool so far.