LC7 & Unicode

Richard Gaskin ambassador at fourthworld.com
Tue Mar 17 12:34:36 EDT 2015


TEDennis wrote:

> Kay C Lan: Well, I'm glad you got that off your chest.  Feel better?
>
> It seems you have an emotional tie to somebody or something at RunRev.  It
> could simply be that your years of Revolution/LiveCode usage has created a
> strong loyalty.  Whatever ...  It's likely your view is somewhat biased
> towards the positive.

One man's "bias toward the positive" is another man's "bias toward the 
productive". :)

I thought Kay's post lent a welcome balance to the discussion.

But before we rush into "Richard's an apologist fanboy!" (the former is 
not the case, but I'll gladly admit the latter), let's see if we can 
avoid ad hominem altogether and instead look at Kay's comments on their 
own merit.

For example, the reference to iOS 8 is a good and fair one, IMO:

The transition from LiveCode v6 to v7 was in many ways similar in scope 
to Apple's migration from OS 9 to OS X, yet even with the relatively 
modest scope of change in iOS 8 we saw one of the wealthiest and most 
powerful multinationals in the world stumble, and have to release 8.0.1 
shortly after - and then it was discovered that 8.0.1 had critical 
issues, and rushed 8.0.2 out right after.

This isn't to suggest that Apple fell down on the job.  It's just a 
healthy reminder that sometimes software engineering is less trivial 
than we might prefer.


> re: Apple wouldn't let such a performance hit get past the design phase
> would they - unless of course you call it Lion, Mountain Lion, Mavericks or
> Yosemite.
>
> Your comparison of the relative complexities of LC's application development
> platform and Apple's full blown operating system is almost comical.  But,
> that discussion is beyond the scope of this forum.

Such a perspective may actually be a point in LiveCode's favor:

LiveCode is far more complex than just about any consumer app; it really 
does have much more in common with an OS or virtual machine.  It's a 
sort of meta-OS, allowing us to write apps to a single API which then 
get translated across a range of OS APIs that few developers of even 
simple consumer apps dare to attempt.

It would seem LiveCode's been doing a pretty good job if we find 
ourselves with a perspective that lets us take this level of effort for 
granted.

If we look at just one small corner of that, the pulsing default button 
on OS X, we'd see a level of effort deeper than I care to write here but 
suffice to say nothing in the OS APIs supports what LiveCode allows its 
users to do with that.

And that's just one very small corner of one of seven platforms LiveCode 
deploys to.

Of course our participation in improving the quality of the tools we 
rely on is essential, and it benefits no one to whitewash areas of 
actual concern.

But I won't hold it against Kay or anyone else if they enjoy using 
LiveCode.  I certainly wouldn't feel compelled to dismiss their thoughts 
as "emotional", any more than I would dismiss complaints on such grounds.

To move forward productively it's helpful to look at what's working and 
not working based on our own direct experience.

This may be a good example:

> I am, and will continue to be, a supporter of this company and its goals.
> But, that doesn't mean I have to sit by quietly and let issues that affected
> an entire user community go by with nary a comment.

"Entire user community" is pretty big, and neither Kay nor anyone else 
has suggested no one report bugs.

Since I migrated my work to v7 I find I'm working at least as 
productively as under v6.x, in some ways more so given the effort Fraser 
put in with GDK integration and that I spend nearly half of my time 
these days on Ubuntu (most of the rest on Mac and a bit on Windows, FWIW).

But I can't presume to speak for everyone, and more importantly I don't 
believe any single one of us can.

I know firsthand many who are enjoying v7.  Sure, like all previous 
versions, and like nearly all software ever written, it has bugs.  But 
the degree to which bugs specific to v7 are preventing anyone from using 
it has not been clearly defined, and seems likely to be as frequently 
the result of social memetics than actual firsthand experience.

In fact, I think Kay's observation about human nature here is relevant:

"And then of course the human trait not to believe what we've been told."

This is not to dismiss actual bugs, but it does help remind us that 
readers of this list enjoy a great many repetitive posts about a 
relatively small number of issues from an even smaller number of posters.

When we look at the community's discussion as a whole, the number of 
actual issues is far small than the many posts about them.

So let's find issues and report them.  And when we have trouble pinning 
down a recipe, lets explore the issue here and work together to find the 
recipe that will make it reproducible for the team, and thus fixable.

But let's also try to maintain a perspective of actual scope here, 
relying more often on what we've seen for ourselves rather than what we 
heard from someone who who heard it from someone else.


Let me put my time where my mouth is, and see if I can help steward your 
concern here toward a fix:

 > Unfortunately, 7.0 caused a problem with "eof" being reported when
 > the last record in the file was read, instead of on the next read.

Would the next read contain data, or be empty?

If the latter, it may not be a bug, but a fix for a bug that we'd just 
come to accept.

If the former, let's report it.

Have you submitted it?  If not, do you have a sample script I might use 
to verify the issue and submit it for you?

-- 
  Richard Gaskin
  Fourth World Systems
  Software Design and Development for the Desktop, Mobile, and the Web
  ____________________________________________________________________
  Ambassador at FourthWorld.com                http://www.FourthWorld.com




More information about the use-livecode mailing list