<= Weeks -- Comments

Daynotes: Week of 22 - 28 Nov, 1999

Daily notes and commentary -- Week 47

* Link to: last modified 28 Nov 1999 at 15:15 GMT+1.

himself Hi, welcome to this week's journal. The update-link (above) points to where I last added some text, which should simplify your keeping up to speed. Of course, this assumes I remember to move it, and you may still have to scroll back a bit and see if I've updated more than once since you last visited, but that is easily done.

Associated links:

  • Write me at: bo@leuf.com -- if private, mark it as such!
  • Posted mail/discussion, see the WikiForum remote LeufNet
  • Occasional thematic articles, see "DisISay" remote LeufOrg

These pages best viewed with AniEyes. Open yours now!

Earlier weeks, see the Daynotes index.

©
This week:
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
 
Discussion
 
Next week
Previous
 
Top

bline

Monday 22 November

Snow and ice this morning, but it will probably melt by this afternoon. It's a good morning not to have to take out the car or go anywhere in particular. Drivers around here drive bad enough in the best of conditions.

Last night I caught up on some reading (while the wife was on the Web <g>), and found an interesting article in Communications of the ACMremote about the Netscape design philosophy. It put some of the developments during the past 3 or so years into better perspective and explains a few things about what went wrong for Netscape from about version 3. If you recall, the N share of the browser market peaked in early 1996 at about 90%, to fall below 50% only a year and a half later. (The article refreshingly refrains from any accusations about Microsoft's role in this demise, and focuses only on the design philosophy issue, namely that...)

This development can to a substantial part be attributed to the early Netscape commitment to strictly adhere to cross-platform development. The marketing mantra became the promise to run on every platform, and to release new versions more or less simultaneously for all of them. A tall order.

In other words, ideally the application code (browser or server) was to have been written completely independent of platform, resting on an abstracted API layer (Netscape Portable Runtime -- NSPR) which would mediate system calls for each OS. This position was summed up in 1997 as "The advantage is that (the) product truly works cross-platform without rewriting. We are able to release on all platforms and it pretty much works the same." While a noble goal, the company soon experienced increasingly severe pressure to retreat into progressively more OS-dedicated code in order to meet design objectives within reasonable time and cost constraints.

In fact, the cross-platform components probably accounted for no more than 20% of the performance sensitive server code. Browser code, although initially built far more cross-platform, showed a trend from perhaps 80% shared code in v3 dropping to 60% with v5 Mozilla. There was also considerable resource strain in supporting not only Windows and Mac versions, but also seven or more different flavors of Unix on the server side. Additionally, NSPR abstraction caused performance hits (typically factor 2), a critical issue for servers. The cross-platform design mandated "lowest common denominator" interface, which reflected badly in comparison with competitor products that quickly used the latest GUI features of each OS. As it was, Netscape engineers put considerable effort into finetuning code for performance on Wintel platforms.

This also explains why Netscape was initially so thrilled about Java, because the Java promise was to realize true app-code independence of OS. The Java Virtual Machine (VM) provided a third party and standard implementation of what NSPR was trying to realize, and which at the time looked to attain universal acceptance. Given the VM as an independent standard, Netscape could then concentrate on the products instead of diverting significant resources to developing and marketing their own version of a VM. When Sun's Java was found inadequate to the demands, however, Netscape went in 1997 to developing an in-house version. This was soon scrapped (in 1998, along with Mozilla 6 development) and coding retreated to C/C++.

Netscape failed to attain the full benefits of cross-platform design, at least without paying far greater development penalties than envisioned. A conservative in-house estimate figured the cross-platform approach penalty as an at least 10-15% greater cost in time and cost as compared to the effort of developing a dedicated OS version of the same product. While this would normally be expected to reap significant advantages in the longer term, the accelerating development of platform OS and web/GUI features pushed for continually faster revisions in the abstraction layer -- the VM never stabilized. Costs for in-house Java development and bottlenecks in all-platform testing were also proving to be daunting.

It may be noted that while Microsoft had also dabbled in cross-platform "p-code" development (for e.g. Word), this was soon abandoned due to the speed and GUI penalties. For example, IE was originally coded specifically only for Windows 95, and as other platform versions were released, these were built on OS specific code bases each time.

Came so the AOL/Sun acquisition of Netscape after the Mozilla PD release. Once again the focus is presumably on an all-Java browser, which begs the question: where is the cross-platform support in the shape of a pervasive and capable Java-VM? One may also wonder if the Sun involvement will force optimization to Sun's Solaris at the expense of support for say Windows.

The more general issue of component reuse (write once, use many times) has a long history of discussion in the Object Oriented field, where experience frequently shows that the commendable theory of application is compromised by realworld design issues that necessitate recurring, large and expensive rewrites of code for specific circumstances. As it happens, this is not news -- much the same is seen in the realm of physical engineering, and has been true at least as long as humans have been constructing things (see for example the many pyramids of Egypt that embody and preserve a fascinating record of design evolution).


The Independent (UK online) has a pretty dismal viewremote of the American (NATO) use of depleted uranium (DU) in Kosovo (and elsewhere). This use was noted already in the Gulf War, if anyone remembers (and I believe I once remarked about it somewhere in DisISay), because DU in a shell or warhead is an effective tank killer (high mass translates into deeper "burn-through" penetration of armor). Still, that does sum up much of arms development throughout human history: throw heavier things faster. The parallel paradigm is: more bang for the buck.

I seem to recall a really old SF novel, probably late 50s or early 60s, that mentioned this as an efficient way of penetrating enemy spacecraft meteor shields. Back then, DU and tactical theatre nukes were if not deployed (in Europe) already, at least seen as the next logical step in standard battlefield munitions.


The snow continues, mostly large and fluffy flakes, and the evening sets in already before 4 p.m.

A draft report from Working Group Two of the Intergovernmental Panel on Climate Change (IPCC), discusses among other things the effects of as yet largely unexplored "threshold triggers" that may drive drastic global climate changes.

Some more or less well known examples include the instability of the thermohaline circulation that drives warmer water to the North Atlantic (aka Gulf Stream) and the apparent collapse currently in progress of the west Antarctic ice sheet.

A more recent instability concerns the release of methane -- a potent greenhouse gas -- from frozen gas hydrates trapped in permafrost or in ocean floor sediment. It is known that these hydrates store enormous volumes of the gas. (As an aside, sudden releases of frozen hydrates underlies at least one theory trying to explain the Bermuda Triangle disappearances.) Some recent research indicates that a substantial melting occurred some 55 million years ago, when the oceans warmed perhaps 5 degrees or so, releasing vast quantities of gas. This in turn rapidly drove global climate into runaway "hot" mode, further heating the oceans and releasing more gas. The current thought is that eventually both carbon dioxide and the hydrocarbons precipitated out of the atmosphere and got locked back into ocean and sediments.

While the scale of these events dwarf anything that humans have (yet) managed, we must not get complacent, because the trigger mechanisms are by definition (forced non-linear systems) extremely sensitive to small perturbations due to the positive feedback loops. In cases such as this, one does not usually notice any shift in overall equilibrium until it is far too late, because another characteristic is that the shift to a new balance point proceeds extremely rapidly once past the cusp.

The IPCC faces criticism from many who do not accept that climate change is anything we need to worry about in the foreseeable future. Nor is it generally accepted that the current scale of human activity has any significant impact on these large scale climate processes. Luckily, however, research continues apace and the models are becoming better -- or more interesting, which is perhaps really the same thing.


Speaking of global warming, I just discovered that I had left the frying pan on the hotplate at max. For. A. Long. Time...

It was an a gratuitous opportunity to explore the sessile effect of water drops on extended and variously structured superheated surfaces... Oh well, it's a solid cast iron pan, so after things cooled down, it ended up being a matter of having burned out the old fat and able to rub in some new. Not the first time, by either me or the wife.


©
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
 
Discussion
 
Next week
Previous
 
Top

Tuesday 23 November

(no posting made)


©
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
 
Discussion
 
Next week
Previous
 
Top

Wednesday 24 November

Yesterday simply vanished, as the impressive length of the Tuesday posting amply attests. (</subtle>) And most of today went the down the same rabbithole -- hope some of that time popped up out of Tom's corresponding rabbithole; he could use it I'm sure.

I have decided that the proper term to use in computing is not "compatible", but "comatible". This better reflects the comatose aspects that compatibility issues seem to evoke, both in programmer and in user. Thus: "the v4 files are backward comatible with the version v3 format" properly conveys the salient facts that a) the new format is pretty backward no matter how you look at it, b) trying to import v3 files into v4 will prove a singularly draining and time-consuming activity, and c) trying to export v4 documents to legacy v3 format is a braindead impulse doomed to messy failure.

While officially Word 2000 uses the same "rich" native document format as Word 97, I find it remarkable how many times third party software can both load and save Word97 documents, but will refuse to recognize the Word 2000 doc files as a valid Word format. Presumably, the import code chokes on something different in the header, but who knows.

I've spent some (intermittent) time on a new perl script the past few days. I find that I keep tripping over the "stateless" nature of web servers. I learned programming for normal programs, where states are persistent, and BBS scripting, where again a user logs on, then in due time logs off. You always know the current state of who is where doing what. On a web server however, "you don't know no nothing" between page fetch requests, and in particular I keep forgetting that the script runs "fresh" on each and every user request -- this is part of the reason cookies were devised, as a way of recording client-side any persistent states that you wish to manage without cluttering up the disk with a lot of status files server-side. Poses some interesting problems for what I want to do -- we'll see, sometime in the 21st Century <g>.

Weather tonight looks like freezing fog, so the morning traffic ought to be fun.

"In the 21st Century" sounds much more impressive than "sometime next month". -- from SciAm editorial


©
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
 
Discussion
 
Next week
Previous
 
Top

Thursday 25 November

Happy Turkey Day to all my US readers! (Over here, we could use a four-day weekend about now.)

Speaking of turkeys, apparently the recently released SP6 for NT4 was deemed one by MS, because now we are told SP6a (yes, a whole new release, not just hotfixes) is available. There is a caveat: there is a TCP-ISN hotfix to apply "randomness" tpo improve security. Don't use it on SP6a, wait for a new version.

Continuing our irregular reports from the cutting edge of scientific progress...

Contrary to popular wisdom that athletes should abstain from sex before a big event, Italian researchers said sex could enhance their performance by making them more aggressive.

Next step, sex during intermission I suppose.


I'm contemplating some of the many degrees of freedom it means to manage a webhosting service. So far, I've been running pretty basic HTML serving, POP&mp;SMTP, offering the same to those who choose to host with me, and of course the wiki scripts. A couple of clients have mentioned wanting other features, and I promised to look into that some time ago.

A friend sent me the following bit of news from the cutting edge of technology. Reminds me of something...

new MS kb

There is no indication whether this doubles as a mouse, but I expect not, given the lack of a scroll-wheel.


©
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
 
Discussion
 
Next week
Previous
 
Top

Friday 26 November

On the subject of "cleaning up" HTML generated by Office products, several HTML editors (such as 1stPage and HTML-Kit) are integrated with Tidy. This utility is also available alone from W3C, see this webpage. Given the dross that Office HTML includes, some of which actually chokes other HTML-reading applications, some form of tag-washing is needed. A reasonable backup app for this is NoteTab, where you can strip all tags (choosing to preserve URLs) and then re-convert document back to (clean) HTML.

Well, I've cycled back to the 1stPage editor this morning, to continue evaluating. Let's see, it even has a one-click insert-plug command:

Made with 1st Page 2000 -        
        Professional tools for real minds.

Unfortunately, I seem to be reaching the conclusion that there is no single HTML editor that is adequate, because the features I want are spread out on 2 or 3 different editors. For example Amaya is excellent for checking graceful degradation issues, and is shall we say the next step up in "rendered editing", a term I would use instead of the prevalent "WYSIWYG", compared to AolPress. Like the latter, Amaya allows both rendered and tag-oriented editing -- an important feature. Its different views of tag, structure, alternate, etc. provide useful information with synchronization and click-goto navigation from any view. Amaya is however a (continual?) beta, and it shows in several ways: some instability, some annoyingly lengthy click paths to settings that are not preserved when the page is reloaded, a somewhat simplistic and bare user interface... Then again, the rendered approach is usually the quickest when you need to drag and drop text into a webpage setting -- drop and tweak.

On the other hand, the tag-oriented products such as 1stPage and HTML-Kit provide extensive value-added features, albeit mainly targeted for advanced tag and script editing. Of the two, I think I prefer 1stPage. While there are lacks and trade-offs here as well, I like some of the navigational aids that the program provides -- for example that I can "follow the links" even in the tag-view. There is perhaps an over-reliance on button, menu and popup, which means a sometimes excessive shifting from keyboard to mouse/pad and back. Live-spelling is a plus, as is the well designed drag-and-drop inclusion from tabbed/filtered navigator panes. There is also a Project Manager model that I must explore some more.


Montenegro (the last part of the former Yugoslavian federation) is appearing more in the news lately, as the tensions in the small republic rise. There seems to be a real risk that it may tear itself apart from the split between Serbian loyalties in the North, and independent-minded sentiments in the South. Looking back on recent history, the Balkans reminds me of a kind of huge fizzie tablet dropped into water. About the only sure thing about the tablet is that, eventually, whatever the course of the breakup, it will be gone, irrevocably dissolved, leaving only an indefinable aftertaste. That could be said of other parts of European history, I realize. Hmm... the Effervescent Theory of History. My next book: "Europe in a Nutshell", though somehow I doubt O'Reilly really cares to get into political science publication.


©
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
 
Discussion
 
Next week
Previous
 
Top

bline

Saturday 27 November

Hmm, 1stPage did a few quasi-buggy things to the source of this page. Or perhaps it was that I did not do a final "Tidy" after editing. I hope nobody had reading problems (unlikely), but there was a problem loading the page into AolPress today.

A site mention: PFIR: "People For Internet Responsibility"remote, a "grassroots" organization for people who are concerned about Internet responsibility issues (the current and future operations, development, management, and regulation of the Internet in responsible manners). It was founded this month. Let me quote their mission statement: "The goal of PFIR is to help provide a resource for individuals around the world to gain an ability to help impact these crucial Internet issues, which will affect virtually all aspects of our cultures, societies, and lives in the 21st century. PFIR is non-partisan, has no political agenda, and does not engage in lobbying." Keep an eye on this.

Another mention (superfluous to the regular Daynote "members", but others may not have seen this site), Moshe Bar got his new domain MoeLabs.comremote up and running, and took the opportunity to completely redo his page layout. While not exactly a "Daynoter", he writes in many places and has a lot of interesting both Linux and general computing info.

As an unusual harbinger of Y2K failures, Japan Rail experienced a curious failure of their train ticketing system this month on (Japanese year) 11/11/11 at 11:11 -- The system itself was "11-proof", however ticket collectors swamped the system with requests for platform tickets stamped with this auspicious date and time. Once again, the human factor triumphs.

How serious is Microsoft about the Y2K problem anyway? Consider the following disclaimer appended to an official Y2K statement (their all-caps, not mine):

MOREOVER, MICROSOFT DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OR THE RESULTS OF THE USE OF ANY MICROSOFT YEAR 2000 STATEMENT IN TERMS OF ITS CORRECTNESS, ACCURACY, RELIABILITY, OR OTHERWISE.

This site is Y5K aware :)

Also, consider this cautionary tale about the human factor as influenced by attempts to design away human error risks (from New Scientist articleremote). I quote the intro paragraph here:

COMPUTER SYSTEMS designed to reduce human error in aircraft cockpits, nuclear plants and intensive care units can have the opposite effect. A new study is the first to make a direct comparison between performance on tasks carried out with and without the aid of a computer. Rather than improving overall performance and decision making, the researchers found that in certain situations the computer prompts actually made people more prone to errors.

The main issue here appears to be a false sense of security caused by automated prompting, which causes the human operator to not apply even simple common-sense assessments of what is actually going on. Again, this harks back to people unflinchingly accepting totally, massively incorrect answers to simple math problems when these are presented on a calculator display. This even when informed that the automation is not infallible.

We are all lazy thinkers -- if it is even hinted that we don't need to pay full attention to any given thing, then we are very likely to pretty much ignore it completely, accepting at face value any presented results.

On the lighter side: how many bytes does it take to make a "Hello world!" html page? Well, in Word 2000, no less than 1688 (1.6K) for this pure text rendition.

<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html;
 charset=windows-1252">
<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 9">
<meta name=Originator content="Microsoft Word 9">
<link rel=File-List href="./Hello%20world_files/filelist.xml">
<title>Hello world</title>
<!--[if gte mso 9]><xml>
 <o:DocumentProperties>
  <o:Author>Bo Leuf</o:Author>
  <o:LastAuthor>Bo Leuf</o:LastAuthor>
  <o:Revision>1</o:Revision>
  <o:TotalTime>1</o:TotalTime>
  <o:Created>1999-11-27T15:04:00Z</o:Created>
  <o:LastSaved>1999-11-27T15:05:00Z</o:LastSaved>
  <o:Pages>1</o:Pages>
  <o:Company>Leuf fc3 Consultancy</o:Company>
  <o:Lines>1</o:Lines>
  <o:Paragraphs>1</o:Paragraphs>
  <o:Version>9.2720</o:Version>
 </o:DocumentProperties>
</xml><![endif]-->
<style>
<!--
 /* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {mso-style-parent:"";
        margin:0cm;
        margin-bottom:.0001pt;
        mso-pagination:widow-orphan;
        font-size:12.0pt;
        font-family:"Times New Roman";
        mso-fareast-font-family:"Times New Roman";
        mso-bidi-language:HE;}
@page Section1
        {size:595.3pt 841.9pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;
        mso-header-margin:35.4pt;
        mso-footer-margin:35.4pt;
        mso-paper-source:0;}
div.Section1
        {page:Section1;}
-->
</style>
</head>

<body lang=EN-GB style='tab-interval:36.0pt'>

<div class=Section1>

<p class=MsoNormal><span lang=EN-CA
 style='mso-ansi-language:EN-CA'>
Hello world!<o:p></o:p></span></p>

</div>

</body>

</html>

Granted that the same "informative" tagging overhead would also apply to a document 100K long, it is a remarkable demonstration, is it not? Caveat: I haven't tried this in Excel, and YMMV.


File this under: "Trojan Horse becomes Workhorse"...

Check out Conducentremote (aka TimeSink) for a nightmare peek at the future. Their official mission statement: "Conducent is 'Creating Internet Opportunities in Software' by integrating dynamic Internet functionality and advertising solutions in PC software applications." What this means is that the company is offering to pay developers of free Windows software if the software contains modules to display banner ads when it is used. These modules are installed on the client's machine when the freeware is installed and are invasively added to the user's start-up entry in the Windows Registry file without informing the user of the fact. Shareware reported to do this includes PKZipW and Cute-FTP (!).

But it does not stop there! When this invasively installed software runs, it also attempts background Internet connections to Conducent servers. There it posts user and software information, in part presumably to determine the Conducent royalty payments to the developers. If this automatic connectivity is blocked, by e.g. a firewall, the code ramps up to something like 10 connection attempts per second, later using various ports and e.g. Telnet protocols. Persistent.


Dan Bowman helpfully and quickly caught an error in the MoeLabs link. Somehow I had got only a single "/" after the http, so it resolved into Moshe's domain after my own. Fixed now. And thanks, Dan!


©
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
 
Discussion
 
Next week
Previous
 
Top

Sunday 28 November

* The rulebook for the tactical nuke chess game I mentioned the other day (or was it the other week? -- as Jerry is wont to say: Things flow so around here!") emerged while I was looking for something else. The game, attributed to one Robert Montay, is called Stratomic and reading through the (French) description brought back the deviousness of it all. Played on a 10x10 board, the standard pieces are placed as usual on the 8x8 center portion. Outside the rook on either side one adds the missile pieces, plus an additional pawn. Missiles move either as a king, or in a special "launch" move to any other square. There are a few important constraints about this launch option. I explain the rules in more detail on the wiki -- discussion welcome.

Otherwise, if you're at all interested in chess variants, the site to go to is ChessVariants.comremote. While I could not find Stratomic listed, even under other possible names, the database is impressive indeed. Recommended.


Although I have used WS_FTP(LE) with no complaints for a long time, I though I might mention LeechFtpremote, which I am now checking out. Its biggest advantages are multithreading and "intelligent" resume support, assuming servers that allow this. There are also several levels of error checking built in. Given the long files that one sometimes encounters, every bit of resume capability and error checking one can get is worthwhile.

To test the merit of v1.3 build 207 of LeechFTP, I decided last night to fetch DragonLinuxremote with a view to testing this on my old 486 notebook, recently Win95-ed. The installation package was 44 Mb, so that seemed a reasonable test. I selected a suitable (local) mirror site, and instead of starting a browser download as I usually do (for smaller files), I fired up LeechFtp and gave it the URL. Oops, I had to edit "http:" to "ftp:", but after that it started ticking away nicely. It was no problem to continue exploring directories in another thread, or do other things. With a 64k ISDN channel, the expected transfer time was something like 1h40. I did other things, but periodically came back to check how things were progressing.

About 4 Mb into the file, the connection failed because the server was not responding. LeechFtp was automatically trying to re-establish server connection, but in a few minutes the status returned was a complete dialup disconnect. I closed LeechFtp. After noodling around with other matters, I restarted LeechFtp and made a new connection request -- i.e. I entered the same ftp URL. Some handshaking and such later, which included the request for a retake of a block of the file that LeechFtp compares with the saved copy to make sure that it is in fact the same file, download automatically resumed at the 4Mb mark.

The transfer continued with no further problems, except for a couple of pauses or slowdowns likely due to server response or temporary traffic congestion. Total time lost due to the failure? Only some 6 minutes, mostly because I did not immediately re-open the connection after disconnect. The file was a zip of a setup split into diskette-sized chunks, so it was easy to verify that the package was complete and correct.

DargonLinux

I'll have more to say about the DragonLinux distribution later.

In short, an excellent first impression. The configuration options are a bit simplistic compared to WS_FTP, so I am not about to use LeechFtp for the routine transfers or web updates, but for the rare occasion I need to transfer larger files (>>1Mb), it seems well worth the effort to fire up this capable freeware ftp client to avoid wasting time if the transfer fails part way through.


©
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
 
Discussion
 
Next week
Previous
 
Top

bline

All rights reserved. Copyright 1999 Bo Leuf.
Comments and discussion welcome (bo@leuf.com).

© remote
Week list


Back to top -- Week list

x