Exporters From Japan
Wholesale exporters from Japan   Company Established 1983
CARVIEW
Select Language

May 2001 Archives

AddThis Social Bookmark Button

Related link: https://www.rendezvoo.net/about/story5.asp

Rendezvoo.net, the “network of ’space stations’ for Groove users to meet, work and play” syndicates its catalog of Groove spaces via yet another novel use of RSS 1.0.

Know of any interesting uses of RSS beyond headline syndication?

AddThis Social Bookmark Button

Related link: https://www.oreillynet.com/~rael/lang/python/peerkat

Peerkat is a personal syndicated data aggregator living on your computer desktop. Pick up RSS feeds from your favourite sources around the Net. Pick and choose stories that strike your fancy to automagically roll into your own syndicated feed. Peerkat is simple, small, lightweight, extensible, cross-platform, browser-independent, Open Source, and 100% Python. Share and enjoy…

Brian Jepson

AddThis Social Bookmark Button

Related link: https://www.c-sharpcorner.com/database/SharpHSQL.asp

Mark Tutt tells a story about porting a non-trivial Java application to C# and .NET. In the process, he touches upon the porting and performance considerations that confront Java programmers coming up to speed with C#.

Brian Jepson

AddThis Social Bookmark Button

In an earlier entry, I described the terrors of trying to get the Office XP preview to run on my Windows XP system. After ordering a second copy of the corporate preview, I’m still out of luck.

Even after a clean install of Windows XP, and installing Office XP with the new product key, Office XP still insists that it needs to be reactivated every time it starts. There’s no support for the Office XP preview, but in theory, if I buy Office XP when it hits the shelves, I’ll be able to call someone up and sort this out if it still happens with the final version.

I am hoping that the Microsoft support rep doesn’t simply tell me “Sorry, according to our database, you’ve cursed your computer by trying to activate Office XP too many times. You will have to replace your computer with one that isn’t cursed.”

Maybe my computer’s not cursed - maybe the combination of Office XP and Windows XP is not a good one. After all, they are both betas. I tried installing the corporate preview on spare system, one that was running Windows 2000. So perhaps it’s just a bad mixture of betas. Or perhaps the spare system doesn’t have the curse…

AddThis Social Bookmark Button

Related link: https://www.nytimes.com/2001/05/25/technology/25MUSI.html

Aimster is having a very bad week. The RIAA has filed a copyright infringement lawsuit for permitting users to exchange copyright music on the Net. This comes on the heels of trademark infringement charges by AOL over the AIM in Aimster. Johnny Deep, Aimster founder and CEO, had earlier this month attempted a pre-emptive strike, requesting a “declaratory judgment” that Aimster does not violate copyright law.

AddThis Social Bookmark Button

Related link: https://www.wired.com/news/radio/0,1665,44030,00.html

Wired News Radio talks with Dilbert creator Scott Adams about his e-book, God’s Debris, God and religion, self-publishing and promotion, and digital rights management.

James Duncan Davidson

AddThis Social Bookmark Button

The number one question people have for me when I tell them that I am developing Java on Mac OS X is, “How well do your applications run?” And the answer is that my experiences have been really good — stunningly good in fact. But then, most of my applications have been faceless server applications and most of the cross-platform problems in Java hit GUI applications. As luck would have it, a few of my friends that develop GUI applications have started developing on OS X as well and I have good news to report.

One of these friends, Greg Murray, has been working on his own Java code editor for the past year or two in his spare time. That is when he is not working on the J2EE Blueprints at Sun. As he makes improvements, it is turning into quite a decent tool for hacking on Java code. You can find this program, called MightyJ, at https://www.mightyj.com/. Greg originally developed this application on Linux and Windows, but after seeing my OS X based laptop and its JDK 1.3 implementation, he took the plunge and bought a Cube and started hacking on MightyJ using OS X. And his experience was almost seamless. They only place he had to change code was in some custom components that he had built himself. A few days later he was raving about how MightyJ looked just like a native OS X app and was impressed by the lack of problems when running it on OS X. Now, his biggest complaint is that he doesn’t have a Mac OS X machine at work.

You can find screenshots of MightyJ running on OS X at https://www.mightyj.com/screen_shots.html.

Even better, it seems that Swing on OS X is just going to get better. Apple has been hard at work at figuring out how to get hardware acceleration behind Swing to drastically improve performance and has been showing this technology off at WWDC. In demos it turned previous choppy resize operations into silky smooth ones. This technology will be shipping as part of the upcoming Java update, but will not be turned on by default as it is not quite ready for prime time. You can bet that I’m digging in to find more information about this technology and will get details out as soon as I can.

What have your experiences been in running Swing applications? Has it all been good, or have you ran into issues that Apple and other developers should be aware of?

AddThis Social Bookmark Button

Related link: https://www.nytimes.com/2001/05/23/technology/23ADCO.html

“Digital technology may be used for the first time to place “virtual” products and other advertising images regularly in scenes of a syndicated television series to be watched by American audiences.” Hmm… Archie Bunker drinking a nice frosty Stella Artois ;-)

AddThis Social Bookmark Button

Related link: https://groups.yahoo.com/group/syndication/message/1588

NewsClient, a third-party component from Agora, brings RSS syndication to peerware Groove. The tool supports RSS 0.9x, 1.0 and scriptingNews formats, as well as channel lists in OCS and OPML formats. Currently in alpha and free, NewsClient will eventually be released as a commercial product. While still a little buggy, all in all it’s a rather nice addition to the Groove toolbox.

AddThis Social Bookmark Button

I was disappointed in OS X Beta 2’s lack of support for Lucent (Orinoco) 802.11b cards. I was miffed to find OS X release sans support for the popular Lucent/Powerbook G3 duo. And the suggestion that I boot into OS 9.1 when I want to go wireless had me just plain steamed. Now this…

Rick Robinson received this reply from Orinoco regarding their wireless PC cards and support of Mac OS X:

“Our current position is that we do not intend to support Apple Mac OS X at this time. The reasons for this decision are as follows:

  1. Apple computers, both mobile and desktops, are equipped with non-standard built-in Airport slots and antennas since late 1999. Apple’s intention with this approach is to have customers with an AirPort-equipped Mac to choose AirPort Cards as their preferred WLAN client products.
  2. We have full confidence that Apple will continue to support AirPort under Mac OS X on AirPort G4s, iMacs, iBooks and PowerBooks. This allows Macs to be fully respected clients on Orinoco WLANs.

In addition to that we will continue our support for the older MacOSes on the Apple platform. (Mac OS 7.5.5, 8.x, 9.x).”

MacFixit’s April 2001-a: Late-Breakers for Mac OS X:

Those of us with pre-Airport PowerBooks are suddenly feeling a bit disconnected …

Here’s where OS X and I go our separate wireless ways :-(

OS X have you feeling tied down?

AddThis Social Bookmark Button

Related link: https://sourceforge.net/projects/sstorm

SandStorm is a modular, component based framework for building middle-end Web products. Distributed components sport their own user-defined API, kept in mind by the SandStorm registry. Based on XML-RPC, the system is language- and platform-independent; alpha-level Python, Perl, and PHP implementations are already available for download. SandStorm, of course, borrows its name from Microsoft’s HailStorm Web Services infrastructure.

AddThis Social Bookmark Button

Related link: https://slashdot.org/articles/01/05/19/146246.shtml

“The National Arbitration Forum (NAF) decided that the “AIM” in Aimster violates America Online’s trademark and that Aimster must relinquish several Internet domain names with “AIM” in them to AOL.” I sense a rather laim AIM naim gaim on the horizon :-\ (Note: Both LAIM and GAIM are indeed IM clients, although nobody seems to have claimed NAIM — NotAIM?)

David Sims

AddThis Social Bookmark Button

After downgrading expectations for the quarter and backing away from its plan to buy wireless middleware service provider Extended Systems, Palm CEO Carl Yankowski “refused to outline the alternatives Palm is considering.”

Sorry, Carl, that’s just not good enough. The announcement made many of us realize that Palm is no longer just another hardware company. Through the licensing of its software, it has become a lynchpin for a whole sector, and whether you’re packing a slim Palm V or a wireless VIIx, or a Handspring that you use to shoot pictures, or a Symbol machine that you read bar codes from, or even a Kyocera or Samsung phone that doubles as your PDA, you have a vested interest in Palm’s future.

Yankowski’s refusal to speculate hasn’t stopped others from trying to read the tea leaves. Ian Fried of Cnet’s News.com reports that Palm has seen its heaviest losses on the hardware side, and points out several options, including scrapping its Palm.net service, which feeds web clippings to the Palm VIIs out there, or putting itself up for sale. Apple Computer was making overtures to Palm in 1999, but since then Handspring seems to have grown closer to Apple, showing a huge presence at last January’s MacWorld show and being the first to ship Mac-ready handhelds. (Palm has recently caught up on this, shipping a Mac and Windows CD with its 505 model.)

But any confusion around the future of the Palm operating system will open an opportunity for Microsoft’s Pocket PC operating system and the devices that run it, especially the Compaq iPAQ. Compaq recently introduced a lower end model, the monochrome-screen H3135, priced at $399. While that’s near the upper end of the price range for Palms, it’s quite a bit less than the $599 for the color-screen iPAQs.

Those of us who rely on the Palm operating system — and there are far more of us than just those who own Palms — hope that Mr. Yankowski can come up with alternatives soon. We are too far down this path to become something like the community of users who still watch for the resurrection of Amiga or Newton.

Palm is struggling for a strategy that will supplement its revenues from licensing the OS. It has backed away from its planned merger with Extended Systems, which would have brought it into the middleware and corporate services businesses. Should it back out of the hardware market and focus on developing systems that span the range from simple personal information managers (PIMs) to multimedia handhelds that would compete with Pocket PCs? Is there enough revenue in the operating system business to sustain them? Will they drive a steam roller over their surplus Palms, or give them to schools? Let us know what you think.

James Duncan Davidson

AddThis Social Bookmark Button

Because of Apple’s weak Java based Cocoa documentation, I have had to get somewhat familiar with Objective-C in order to explore Cocoa-Java programming. Even though they are both highly object oriented languages, there are quite a few differences between the two.

The most obvious difference between the languages is one of syntax. One of the early strengths of Java was that it used a syntax for method declarations that was very similar to C functions. Objective-C, on the other hand, uses a syntax that is much closer to Smalltalk (the grandaddy of object oriented languages). In my last weblog, I quoted the following example from the Apple NSEvent documentation:

"NSWindow and NSApplication define the method nextEventMatchingMask:untilDate:inMode:dequeue:, which allows an object to retrieve events of specific types."

A Java programmer not familiar with Objective-C or Smalltalk will look at that paragraph and scratch his head. If you don’t know the syntax it is hard to parse out what is the method name and what are the parameters. It helps tremendously to look at the actual method signature from deep down in the documentation (or in the header file) where we find out that the method really is:

- (NSEvent *)nextEventMatchingMask:(unsigned int)mask untilDate:(NSDate *)expirationDate inMode:(NSString *)mode dequeue:(BOOL)dequeue

This method signature, even though it is still sporting all the colons and has pointer stars, is quite a bit more meaningful to our Java programmer. It has parameter names and the types of objects or data that the parameters expect. And it is a lot easier to map it it’s Java equivalent:

nextMatchingEvent(int mask, NSDate expiration, String mode, boolean flag);

The lesson for our Java programmer? Make sure to dig deeper into the documentation or even take a look at the actual header files so that he can better map what Objective-C’s methods are doing into his way of thinking. At least until he gets used to the different syntax.

A less obvious, but larger difference between the languages is that Objective-C is actually much more dynamic at runtime than Java is. Most of the time in Java, you have to know the type of the object that you are working with in order to call methods on that object. For example, you have to know that you have a reference to an object of type java.awt.Component before you can call the show() method. In Objective-C, quite simply, you don’t. You can simply call the show method. More accurately, you can send the show message to an object and if the object knows how to, it will show itself. This level of dynamic binding is one of the things that makes Cocoa UI Programming and Interface Builder work well.

To be sure, the same sort of effect can be had in Java using the Reflection APIs. Many of the programs that I have recently written in Java use reflection heavily and perform the same kind of magic, but with much more code. Here’s an example of asking a Java object to show itself:


try {
    Class objectClass = object.getClass();
    Method showMethod = objectClass.getMethod(”show”, null);
    showMethod.invoke(object, null);
} catch (NoSuchMethodException nsme) {
    // do something
} catch (IllegalAccessException iae) {
    // do something
} catch (InvocationTargetException ite) {
    // do something
}

So, what are the big shortcomings of Objective-C if you have a strong Java background? The number one issue that I have run into is memory management, or the lack of it compared to Java’s garbage collection. Stepwise has published some nice rules for memory management in Cocoa, but it is still a pain. The second issue is the lack of package namespaces like com.oreilly.*. Packages, and the package protected level of method visibility, have been a lifesaver in several of my Java projects. Naming conventions such as the NS prefix used in the Foundation and Application Kit libraries is not as good a solution.

Even so, Objective-C has turned out to be a lot more interesting than I initially thought it would be. I’ll be spending quite a bit more time playing with Cocoa using both the native Objective-C bindings and the newer Java bindings. When I’ve formed up some more opinions, you can be sure I’ll post them here.

AddThis Social Bookmark Button

Related link: https://news.cnet.com/news/0-1003-200-5947903.html?tag=mn_hd

Security of idle-time distributed computation applications is one of the items on the CCGrid2001 symposium agenda.
“Grid systems will allow connected computers to automatically identify the need for, and then remotely perform, complex scientific calculations in a range of research areas such as medical science, astronomy and engineering,”

Brian Jepson

AddThis Social Bookmark Button

According to a recent NY Times article (free registration required), StarOffice is the
standard office suite at Sun:

A spokeswoman for Sun Microsystems, Elizabeth McNichols,
confirmed that the company did not use any products made
by its competitor, Microsoft, including Microsoft’s
popular Office suite. Instead, workers at Sun use the
company’s StarOffice system, which Ms. McNichols said was
capable of translating documents created with the more
common Microsoft programs.

Even though it’s Sun, this still surprises me a bit. I would
have guessed they’d be running MS Office using a SunPCi card or
something. The article goes on to mention a gripe about this
policy:

But an executive at a software company that does business
with Sun said his experience was plagued by
incompatibilities. “Anything we sent to them involved some
kind of trauma,” he said. “And the onus was on us to
somehow prepare a file they could read.”

I suspect the incompatibilities are overstated - I’ve used
StarOffice a bit on Windows, Linux, and Solaris, though not as much as I’ve used MS Office. However, I’ve found
that it does a good job of reading documents that were created in MS
Office. It does a fine job of writing MS Office documents. I imagine that a lot of the incompatibilities can be
avoided by asking people to save in an earlier Office format (such as rtf or Office 95) without too much pain and suffering. I
have to admit that most of my StarOffice experience has been
with the word processor, though, and perhaps some of the other components are not as compatible.

AddThis Social Bookmark Button

Related link: https://www.soapwebservices.com/articles/hurdles_for_soap_adoption.asp

SOAPWebServices.com outlines four hurdles facing Web Services. “Web Services have given us a vision of the future where software systems outsource their computing needs to servers around the world. Web Services make sense in a lot of ways: from a cost perspective, from a maintenance and development perspective, etc. Although I am confident that this vision will become a reality someday, there will be many issues to work through.”

AddThis Social Bookmark Button

Related link: https://slashcode.com/article.pl?sid=01/05/09/2015207&mode=thread&threshold=

Slashcode, the “Slashdot Like Automated Storytelling Homepage,” version 2.0.0 is in the world. “Almost everything under the hood has changed, from the installation process, to the blocks system, to the code architecture.” One of this author’s favourite new features ;-) is syndication via RSS 1.0. Slashcode make full use of the format’s extensibility framework in its Slash module. (Both RSS 0.9 and 1.0 are supported).

James Duncan Davidson

AddThis Social Bookmark Button

Currently, the Mac Devcenter is running a series of articles by Mike Beam entitled Programming with Cocoa. This series is geared towards looking at Mac OS X’s Cocoa APIs as expressed in Objective-C. This is only natural given that Objective-C is the native language of Cocoa, but since I am approaching this weblog from the perspective of a Java coder, I’ve been experimenting with Cocoa’s Java APIs.

There is a lot of general documentation on Cocoa at Apple’s Cocoa Developer website. And the tutorial on how to get started using Cocoa in Java is a good start. It shows the power of Interface Builder and Cocoa, and yet is an easy read. I had the sample Temperature Converter up and running in no time. But, after that point, the remaining Java oriented documentation consists mainly of the Application Kit and Foundation API references. And worse, these references are incomplete ports of the Objective-C documents. For example, the following sentence comes from the Java application references for the NSEvent class:

"NSWindow and NSApplication define the method nextEventMatchingMask:untilDate:inMode:dequeue:, which allows an object to retrieve events of specific types."

The above makes very little sense to a Java programmer unless they have some experience with Objective-C message naming conventions. Somebody that had never seen Objective-C might translate the above to a Java-ish method of nextEventMatchingTask(untilDate, dequeue) and looking in the documentation for NSApplication, there is no exact method of this signature. Instead, there is a method signature of nextEventMatching(int mask, NSDate expiration, String mode, boolean flag). At this rate, I’d rather just have sparse Javadoc generated documentation.

Don’t get me wrong, after my initial foray into Cocoa, I’m impressed. Interface Builder is a dream to work with and the performance of Java driving the native Cocoa widget set is impressive. There is lots of promise here, but right now the documentation is not geared towards Java programmers. In order to make heads or tails of it, you end up learning quite a bit of the Objective-C language. There is nothing wrong with knowing another language, and I’ve found Objective-C to be fascinating (I’ll have more on this subject in the coming weeks). However, a lot of work remains to be done before typical Java programmers will be able to easily use the Cocoa APIs.

AddThis Social Bookmark Button

Related link: https://slashdot.org/developers/01/05/08/0052200.shtml

FreeSQL, a SQL layer for Freenet, promises Freenet’s use as a plug-in storage component for any SQL-aware application. The announcement was met with mixed reviews on Slashdot; issues raised include: data duplication, speed, lack of central administration, and the usual Freenet complaints. The reference implementation is in Perl.

Derrick Story

AddThis Social Bookmark Button

Sometimes it’s just a matter of wondering, “Can that be done?” I wanted to know if I could make a synchronized audio/video movie with just a Handspring Visor. The answer is, “yes!”

I have a QuickTime column on oreillynet.com’s Mac DevCenter. When thinking about possible subjects to write about, I look for areas where different technologies overlap to create a new way of doing things. Sometimes this is referred to as convergence.

One trend that I had been following was using PDAs to create digital pictures — specifically the EyeModule2 for the Handspring Visor. I managed to wrangle a Visor Prism and an EM2 out of Handspring’s PR agency, and started playing with them to see how far I could push the envelope.

As I studied it, I realized that it could record QuickTime video also. So I thought to myself, “What if I shot a movie that has both audio and video, using nothing more than a Visor Prism and two Springboard modules” (EM2 and Targus digital voice recorder)?

So, I got a chimney glass from the kitchen, filled it with ice, and grabbed a bottle of Bubble-Up. I set up the Visor and recorded my pouring the Bubble-Up into the glass of ice. Hence the title of the movie, Bubbles.

I then synchronized the audio and video in QuickTime Pro, and published the movie as one of the examples for my article. I don’t know of any other movies with synchronized sound and video using only a PDA.

After I published the column and the movie, I got lots of feedback. But things got really interesting when Jennifer from Developer Relations of Handspring, Inc. phoned me saying that her boss, the Director of Dev Rel. was a big fan of the movie and wanted to know if they could have the original, uncompressed version to show at their upcoming Developer Forum.

As far as I know, the movie went over well at the Developer Forum because there have been requests for the link to download it. But I haven’t heard back directly from Handspring.

One last note … my favorite reader response to the article and the movie began like this: “Boy, you sure must have a lot of time on your hands.”

AddThis Social Bookmark Button

Related link: https://www.kaillera.com/

Kaillera network-enables popular arcade and console emulators like MAME, Nintendo 64-alikes, et al for multi-player Internet gaming.

James Duncan Davidson

AddThis Social Bookmark Button

A lot of graphics magic happens in Mac OS X to make the UI go together the way it does. In fact, I’m still scratching my head wondering how its all done so well. To help peek behind the curtain, Apple has provided a tool that at least gives a glimpse into the magic that Quartz performs. It’s called "Quartz Debug" and it can be found in the Developer folder after you install the Developer Tools CD.

When you launch Quartz Debug, a simple window is displayed. Enable the Flash Screen Updates and No delay after flash checkboxes and then use your system as normal. Every screen update is preceeded by a yellow flash which lets you see what Quartz is redrawing. This is most impressive when mousing over the dock with magnification enabled. As the icons are scaled, you can see the exact set of pixels that are getting recalculated.

Of course for most users and developers, seeing this in action is more fun than actually useful. But I found it to be an interesting view into how Mac OS X works. Enjoy the show!

AddThis Social Bookmark Button

“The XML parser is Web service’s modem” — Rael Dornfest

AddThis Social Bookmark Button

“Perl is to Java as GZIP is to ASCII” — Marc Hedlund

AddThis Social Bookmark Button

Related link: https://www.theregister.co.uk/content/4/18746.html

The Standard: “Given the nature of XP and .NET, AOL’s fears are justified. They present ‘a significant risk to the AOL franchise…Microsoft is essentially absorbing much of the AOL client based functionality into the OS…’”

AddThis Social Bookmark Button

Netscape’s decomissioning of its RSS-based My.Netscape portal and consequent removal of the RSS 0.91 DTD got me thinking about perennial herbaceous vines, of all things.

About this time of year, my father-in-law’s garden becomes home to a tangle of leafy vines culminating in late October in more chayote than he can possibly consume–despite valiant efforts to do so. If this weren’t bad (read: good) enough, his vines are nothing compared to those which assault his back-yard fence from the neighbor’s yard.

RSS, originally purposed as a content-gathering mechanism to feed My.Netscape, is today best known for its by-product: lightweight XML syndication. While Netscape’s portal has withered and finally left us, RSS has flourished and grown. Today’s feeds carry an array of content types including news headlines, discussion forums, software update announcements, metadata, and various other bits of both open and proprietary data.

Last week, as part of the portal’s facelift, some key files–most notably the RSS 0.91 DTD–were removed from the site. While subsequently restored, its been an interesting few days of reactions. There were calls for redundancy and mirrors, using non-validating XML parsers, and moving beyond reliance on a single document at a single URL. Was this simply a blunder or some sinister plot to kill RSS? While most folks did indeed attribute the removal to oversight, there were those citing AOL/Netscape’s plan for a “walled garden,” lock-in to AOL-only content, and an attack on small content providers. (This author firmly believes it was nothing more than a removal of cruft no longer needed to support a system that was no longer being used.)

Yes, they removed a key document, striking fear into the hearts of some portion of the RSS consumership. Yes, they did so without proper notification of those who might have been affected. No, they made no provision for backward compatibility, either by mirroring or placing the DTD into the public domain. They simply went ahead and removed a bit of cruft no longer necessary to support a decomissioned system.

This year, it seems, the neighbors have removed the vine upon which my father-in-law and everyone he knows has come to rely. And without so much as a peep of notification!

All this points not to any kind of malicious betrayal, but to the risk one takes building upon unintended Web services. They are brittle, unreliable, and can disappear in an instant. One should no more depend on them for one’s livelihood than build a fruit supply company on the bounty afforded by next-door’s overhanging fruit.

That said, unintended Web services are often some of the most interesting, exciting, and fruitful (pun intended ;-). Take screen-scraping, for instance. While a major pain to maintain–requiring vigilence on the part of the scraper, shadowing the Website producer’s every <p>, <blockquote>, URL-line parameter, and semicolon–it’s nevertheless given rise to a bounty of useful tools and sub-services. Just take a gander at the variety of Perl modules for searching the Web, grabbing stock quotes, and so on.

While perhaps (almost certainly, in fact) one doesn’t want to depend upon the legality, availability, and stability of these services, they’re certainly worth enjoying while they last. And should they disappear, certainly don’t go pounding on your neighbour’s door, biff him in the nose, and demand he put his vines back.


So what, then, could Netscape have done in this particular situation to make things easier on us?

First and foremost would have to be direction. Netscape seemed to have lost interest in further development of RSS and fell silent. We are left to read the tea-leaves for any insight into the direction they might have taken.

A second help would have been Netscape’s placing the spec, documents, RSS itself–the whole kit and caboodle–into the public domain. While further development of versions of RSS continues, no claims may be made or settled with respect to the original format itself; this has contributed in some ways to the rifts we see in RSS today.

Third (and this is a touch of partisanship) was the move from the flexibility and decentralization of RDF and namespaces to the reliance on the availability of a static DTD. This mistake has since been fixed (in my humble opinion) by RSS 1.0’s return to its RDF roots. On the RSS 0.91 front, while the DTD has been restored and cached in various places, there’s still a single point of failure, whether https://my.netscape.com/publish/formats/rss-0.91.dtd or elsewhere.


Note:
I have attempted contact at various times with those even remotely in the RSS know at Netscape/AOL via My.Netscape, Mozilla, DMOZ, and other avenues–to no avail. It seems that anyone in any way connected to RSS has moved on or is far enough out on the edges of the organization so as not to be reachable or able to affect change.

Are you using ‘unintended’ Web Services?

Jason McIntosh

AddThis Social Bookmark Button

Graham Nelson has released the long-awaited fourth edition of the Inform Designer’s Manual, the documentation/almanac of this powerful, open-source, and extremely multiplatform object-oriented language for creating interactive fiction (a.k.a. text adventure games, a term falling into deprecation as an increasing number of IF works aren’t games per se).

You can download the manual as a PDF file for now. I consider it worth reading by anyone interested in the history and design of computer adventure games, whether or not they’re interested in actually programming interactive fiction with Inform, due to the long and insightful “The Craft of Adventure” section — sub-book, really — that makes up much of the manual’s latter half, studying the techniques and trails blazed by pioneers of this genre, from its roots in AI research labs in the 1970s, through the works produced by today’s Internet-based IF community.

The whole DM is to Inform as the Camel book is to Perl.

Graham’s announcement, as seen on the newsgroup rec.arts.int-fiction:

From: Graham Nelson 
Subject: Inform Designer's Manual, 4th Edition
Date: Tue, 01 May 2001 23:25:44 +0100
The Inform Designer's Manual: Fourth Edition
Now downloadable at
https://www.gnelson.demon.co.uk/inform/DM4.pdf
(and shortly to become available at ftp.gmd.de)
Today is Inform's eighth birthday, and the fourth anniversary of
the third edition of the Designer's Manual, a book which has evolved
continuously since 1993. This new edition is both entirely rewritten
and greatly expanded: freshly edited, checked and proofed, and
fully cross-referenced and indexed. The book is typeset as a 3.1M
PDF document, which can be browsed using the Adobe Acrobat Reader.
(Acrobat is free to download and comes preinstalled on almost all
modern PCs and Apple Macintoshes.) Hyperlinks within the book
allow quick jumping to follow references to other chapters, sections
or pages, to jump from an exercise to its solution or from an index
entry to the passage being indexed. The sections are bookmarked for
convenient browsing.
Even those who aren't interested in Inform as a design system for
interactive fiction may still like to read Chapter VIII, which
begins with a concise history of the genre 1972-1999 and broadens
into a critical study of the literature.
Major improvements since previous editions include:
  * Updating to cover Inform 6.21 with library 6/10, including
    the new features for strict error checking and Infix
    debugging;
  * The example game "Ruins" is doubled in size and completed
    into a working game, with a given step by step solution and
    a map;
  * Fifty further exercises, with complete solutions;
  * Three new chapters: first, the rough notes of the old
    Translator's Manual have been substantially rewritten to
    form a new chapter on writing or customising language
    definition files to languages other than English, or to
    modified versions of English;
  * Secondly, a chapter on the Z-Machine gives far greater
    detail on assembly-language programming, and special effects
    like sounds and timed keyboard-reading;
  * Thirdly, the book concludes with a critical history of
    interactive fiction 1972-1999, and essays on game design;
  * Many sequences of rules, such as what exactly happens when
    the player arrives in a new room, and exactly how the parser
    resolves ambiguous noun phrases, are described more fully;
  * The semantic rules of the world model are laid out in full;
  * References at the end of each section include descriptions
    of the 70 or so library extensions by third parties;
  * A bibliography gives designer, publisher, date, format and
    availability notes on every game discussed in the book;
  * Tables at the back of the book, and a simplified Appendix,
    make reference easier;
  * The index has been entirely remade, annotating entries to
    clarify them: thus a typical entry reads "PronounValue
    (library routine), 251, 342", with the second reference in
    bold face as the Appendix page on which the specification
    of the routine appears; and each page reference hyperlinks
    to the page in question. (Quite a lot of the long-time
    regulars of rec.arts.int-fiction will find their names in
    the index, by the way.)
Despite the six-inch heap of paper proofs and the extraordinary
amount of detailed checking by the editor and proof-readers, it
would be idle to hope that the book is free of error. We kept
finding odd things even in the last week of this two-year revision.
So this is release 4/1 of the Fourth Edition, and I shall feel
reasonably free to make corrected releases as time goes by.
Readers are welcome to email me any errata which turn up.
I should like to express enormous thanks to the team who have
made this book happen: in particular, to Gareth Rees, Andrew
Plotkin, Toby Nelson, Torbjorn Andersson, Dave Doherty,
Michael Baum and many others. And also to thank Mike Berlyn, for
his support and encouragement, and to thank... oh, many other
people, only some of whom are named in the Introduction, but all
of whose contributions were greatly appreciated.
                                   Graham Nelson
                                   University of Oxford
                                   April 1993 -- April 2001
--
Graham Nelson    Oxford, United Kingdom

AddThis Social Bookmark Button

Related link: https://support.microsoft.com/support/kb/articles/Q281/9/23.ASP

Windows 2000 Pro/Server: “If a user group contains more than 500 users, the hair color of the “person” icon for the group changes to gray. This does not affect the functionality of the group or the users for whom the hair color of the icon changes.” (You just gotta love that last sentence ;-)

Advertisement