Copyright 1989 by CompuServe AmigaForum, Mike Lehman. A formal conference with Mike Lehman of Intuitive Technologies was held in AmigaArts conference room 2 on conference room 2 on 2-AUG-1989. The topic was UltraCard. The following is a heavily edited transcript of that conference. Guest speaker's and moderator's comments are identified with their initials, I.E., "ML:". Forum members are designated with their names inside parenthesis, I.E., (Frank Lazar). Other editing included the unraveling of interleaved comments, correction of obvious line noise problems, deletion of unrelated remarks, and paragraph formatting. Editorial comments added after the fact (by me) are presented in square brackets. The original, unedited conference transcript will be available through the end of the month; please contact me if interested. Thanks to everyone who participated! Rick Rae [76703,4253] ----------------------------------------------------------------- RR: Let's start rolling. Welcome all to a special conference with Mike Lehman of Intuitive Technologies. Tonight's primary subject: UltraCard, a HyperCard workalike for the Amiga. Mike, do you have any opening comments? ML: Well, first of all, thanks for inviting me to be here. I just got back from a very hectic AmiExpo in Chicago. It was so busy I couldn't get out of the booth to see what was happening elsewhere. Of course, that's the way it should be! Anyway, UltraCard was well received and DIDN'T CRASH THE ENTIRE SHOW! RR: Mike, why don't you start by giving us a general overview of UC and what it can do for us. ML: Okay. UltraCard is, like the man said, a HyperCard "work- alike"... except that it is multi-tasking, color, supports ARexx, supports multiple resolutions, and of course, runs on an AMIGA! The basic idea is that it is an "Application Construction Set" that allows you to draw your screens with the mouse and create "gadgets" (we call them objects) and then give life to them by "scripting", using the built-in language called UltraTalk. UltraTalk is VERY similar -- but not identical -- to HyperTalk (the language built into HyperCard from Apple). We intentionally strove to make them similar but not identical. First significant note: There is nothing to our knowledge that you can do with HyperCard that you can't do with UltraCard, and many things -- including REAL HyperText -- that UltraCard can do that HyperCard can't. (Frank Lazar) Mike, will you be able to examine or convert HyprCard stacks to UltraCard? And, any more Jay Miner Collector editions? ML: We are "working" on writing a converter, release date totally unknown (if ever; it's just a research project at this stage). As for the second answer, I'll have to ask Jay. He graciously offered to sit in our booth [at AmiExpo] and autograph copies. I might get him to do it again in SantaClara in October... we'll see. (Frank Lazar) That was meant humorously, Mike. ML: By the way, Steve Gillmor, the author of the recent Amazing Computing article on UltraCard, is also present. (Steve Gillmor) Greetings, all. (Jim Ventola) (First, Congratulations!) I got one of the copies that arrived in the store today (V. 1.1). It looks great, but it crashes a lot. The stack is fine. What should the version be? How do I register, since there is no registration card? And will you put some of your BBS files on CIS and Plink for those of us far away? ML: Jim, register by sending us your name and address. We forgot the registration cards in California before we left for Chicago. Sorry. Please send me your configuration and how you crashed it. There will be a new revision (to support the programmer's kit) shortly, and if we can duplicate your problem, we'll fix it in that release. Policy Statement: Updates are free for 90 days; just send in your disk and a self-addressed stamped envelope (total cost $0.90). The question about BBS files is that we will, of course, put significant BBS files up here. We will probably "zoo" and/or distill examples, but yes: all information distributed will be essentially the same for all dissemination paths. (Jim Ventola) Mike, one thing I keep getting is a requestor saying "VOLUME ULTRA is FULL". Hitting CANCEL several times may or may not get me back to the screen. Is that a known bug? I would have to include a LONG letter to tell of all the problems... should I? I really want to use this for school work. ML: Please! We have tested, tested, and tested again but, of course, we don't have every configuration or every combination at our disposal. If you are using it from the CLI please don't forget to set your stack size to 15000. Regarding the full disk, I'll look into it. Right now, every time you close a stack it writes the global variable settings out to the file. In the next release it will be more selective as to when it needs to do this writing. The distribution disk we send out (I hope you are using a copy) is VERY full. You will probably need to delete the UCBROWSER to make room to work. (DavidA) Mike, are you planning to support any music output, such as SMUS play files or (hopefully) MIDI output from MIDI Format Files? ML: We are planning, as soon as possible, to support as many built-in playing mechanisms as possible. We are actively looking for source code that will let us play SMUS, ANIM, etc. If you know of or have any such code please let me know. (DavidA) Mike, please don't forget about the Music-X format, which is being made available by MI, when you work on the music ports. ML: Sure. We, right now, support the ability to run external players with/without ARexx. But I would like to put players into the program (somehow) so that all the types of output can be synchronized. The programmer's kit will allow us/you to create libraries which could add such functionality to UltraCard, so if someone out there doesn't want to give up their proprietary code, they can write an UltraLib to provide support for UltraCard users. Thanks. The programmer's kit sounds like a real winner. (Ethan) Just curious: what language and which program did you use for UltraCard? ML: I used C because it was what I used for MaxiPlan (Plan/IT) and I had much code that I could re-use, such as menus, event loop, file requesters, etc. I also used the Manx compiler because of the same reasons, but I plan (until they catch up to Lattice) to switch from Manx to Lattice so that I can get prototypes and register parameters. (Jim Ventola) Three questions. What IS the current version and how do users know if they have it? Are there plans for CD-ROM stuff? Will there ever be an industry-wide standard so all the stacks and hypertext can be shared easily, especially when CD-ROM gets cheaper? ML: The current version is 1.1, and you can tell by the title bar or the "About" menu item. I would like to see a graphic-independent HYPERTEXT standard but I'm afraid that a graphic-independent HYPERMEDIA standard is a ways off. We of course use IFF for our images and other systems could use that, but we are planning a future version that supports other types of images; no announcement of what types (yet). I hope that CD-ROM will catch on and that there will be a standard. I have always been a big standards person and if there becomes a standard, we will support it. (DavidA) Mike, another product that seems like it might have some similarities to UltraCard is CanDo. I know that it hasn't been released yet, but can you comment on similarities or differences? ML: As you have said, it is not released yet. From their press it will have an ARexx port, so it can be conversant with UltraCard. I think that is all I can say, since anything else would be premature. Suffice it to say that we will ALWAYS be competitive and, at $50, probably more economical. (DavidA) From their press releases, are the products similar, do they do different things, or do they have some overlap if not completely the same? ML: I really can't tell. All the information I have is the talk here and the ad. (Steve Scherbinski) Mike, I purchased your product at AmiExpo and I have to wonder why it was released when it was. The documentation seems sketchy and the language seems too full of bugs to be released. ML: There is on all products a "marketing window" that is critical. The printed documentation was intentionally limited, and there will be much more stack and printed documentation supplied to people who bought the product. As to bugs in the language, I welcome your feedback. We are committed to fixing, in a rapid manner, all problems. That is why we published this one ourselves, having had much experience publishing through others and having a very long delay between customer reports and our notification. (Steve Scherbinski) Thanks, I've got a list that I've been making which you will get soon. Is your BBS ever going to get up, I've tried calling a couple of times and all I get is a recording. ML: I've been trying to get it going. I'm using BBS-PC, but have not been successful in getting it to run with our Apple modem. I've got another modem I'm going to try tonight after the conference. (Avant-Garde Software) Mike, I have two questions. First, how would you compare HyperCard to UltraCard in terms of capability, quality and usefulness? And, why is UltraCard not available through dealers and distributors? ML: First, UltraCard is now available from dealers and is distributed by American Software Distributors. Second, capability and usefulness are superior to HyperCard, and quality will be superior within this month. We appreciate any feedback any of our users have and intend to be VERY responsive. I built UltraCard because I was tired of building applications the HARD WAY. This will be my primary vehicle for future development. Improvements to come soon include multiple windows, user definable menus, etc. Also, as we say in the manual, there will be a "compiler" version available within 6 months. I even plan, someday in the future, to make a "headless" version of our matrix calculator engine, to be available from UltraCard. (Avant-Garde Software) So you are saying that UltraCard can be a system for the development of application software normally developed in "C", Modula-2, or Assembler? ML: Surely a system for that. Probably never a replacement, but maybe we could figure out a way to make it link easily to compiled code in C++ or object-oriented Modula, etc. I'm tired of debugging the same code for each product, and I'm sure you folks are too. HyperMedia for the purposes of communication is nice, but I eventually want software "chips" so I can encapsulate a "done" routine. (Brendan Pratt) Mike, will you be planning a distributor for Australia? And secondly, do you plan to, at a later stage, make up something to make it Hypercard compatible? ML: I'm looking for overseas distribution now. If you have any suggestions, I'm all ears. As I said earlier, we are "working" on a translator, but no promises. (Jim Ventola) I'm curious. Why is the manual printed sideways, and do you want a proofreader? By "compiler version" did you mean one that would let floppy-run stacks be much faster? And finally, is anyone porting some of the prize-winning stacks that already exist over to Ultracard while we wait for possible conversion programs? It seems like a good move, though obviously YOU are busy with the product itself. Still, I would LOVE to run some of them. RR: Jim, sideways? (Jim Ventola) The top of the page is at the binding. Or the bottom if it is a verso page. ML: The manual was printed sideways for effect; it will be changing in the future. If you mean by "proof reader" pages three and four, we are getting a discount on the printing because of that! The compiler will make execution faster. As we improve the product the floppy speed will DEFINITELY get faster. We know of at least two methods to speed it up, but were unable to get them in for 1.1. After all, you can't have everything in a first release. Our update policy, for those who just joined us, is send in your original disk and a SASE within 90 days and we'll send you the latest version. If you want to hold on to your disk (it is NOT copy protected), we will send you a new one for $5. (Jim Ventola) Hypercard has done a LOT for the Mac, and I think that Ultracard has the potential to do as much or more for Amiga. I am glad to see the support you are giving the product. ML: Thanks! I agree and think that Commodore/Amiga may yet give us some support. (We offered this product to them LAST SEPTEMBER) (Ethan) I remember reading in the Amazing Computing article that you were getting a major Apple stack maker to convert some stacks to UltraCard. Is that still on, and could you possibly name names? (I don't expect you to, though!) ML: No. But I'm still working on it. We are, however, going to do some major stacks by the end of this month, and I know of some Amiga product specific stacks by "not-us"... but I can't talk about that! If anyone has any ideas and not enough time, I'd be glad to hear. By the way, the Apple stack maker has some infiltration from Ami-oids. (Ethan) Will all stacks be free, or will any be for cash? ML: Example stacks will always be FREE. Commercial stacks -- that is, stacks that don't demonstrate UltraCard but provide a viable time/money saving service -- will cost money but will, in general, cost less than $50. (Jim Ventola) Is the programmer's kit usable with Modula-2, and what does it do? Also, my main interest is in authoring interactive lessons with Ultracard. I am not yet sure it can do all that I want. How does it compare with VIVA, which Commodre IS supporting for that purpose? ML: First, Commodore is not supporting VIVA (to the best of my knowledge), but is developing their own product. Second, what do you want it to do? We do everything I know they do (I'll talk about video disk in a minute) except script with icons which, in my humble opinion, is like programming in FORTH: easy to write but *ell to maintain. Regarding video disk, we are just starting a project with the new Interactive Video Industries Assocication to put a system into a museum in Washington, D.C. that uses Amigas to show off everyone else's equipment! This will be CD-ROM, Video Disk, touch screen, still camera, genloc and UltraCard based!. We are also planning built-in ANIM support. So tell me, what does VIVA do that we don't? RR: Mike, what did you mean by "show off everyone else's equipment"? ML: I mean that this museum includes Sony, Panasonic, IBM, Apple, etc... anyone that produces interactive video. There will be some of each, but there will be eleven Amigas! RR: That sounds more like, perhaps, "show UP everyone else's equipment"! (Jim Ventola) Mike, I agree totally about writing in ICONS! I don't know that much about VIVA, but a full featured "authoring system" needs sophisiticated string analysis, almost a parser. I would also want to be able to provide students with a simple editor, etc. ML: String analysis could be done in UltraTalk. We have a simple editor for use within the program. Let me know what you need. We ARE user driven! (Jim Ventola) About the programmer's kit and Modula-2? ML: The programmer's kit allows you to call any standard sharable library, and specially constructed libraries can add statements to the language, and built-in functions too. Ok, That's it. Thanks to all for coming... and UltraCard forever! (Or at least for a few years!) RR: The hour is late folks, so I'm going to close this one down. All are free to chat. Thanks Mike for coming tonight, and for your generosity. [At this point the formal conference ended, however a few members remained for some time to continue discussing the particulars of UltraCard. The following are excerpts from that discussion.] (Jim Ventola) Mike, the only way I could use the unzooed extra stacks was to put them in RAM:; otherwise, I had to swap disks FOREVER. How do you use a stack that is on a disk that is not ultra: and not your boot:? ML: Jim, you should make a copy, delete the browser, and then put the unzood stacks on the disk. (Dave) There isn't an Amiga store near me. Can I buy UltraCard direct? ML: UltraCard is available directly from us for $50 plus $5 shipping and handling. (Jim Ventola) Mike, could UltraCard check that something IS a stack before running it? My students are BOUND to try running who knows what! ML: Jim, sure. It does it okay now, but it will do it better in the next version. (Steve Gillmor) Jim, did you crash it by running a stack that wasn't one? (Jim Ventola) Steve, yes. I downloaded browser this morning. There was with it "FILE1". I tried to run it and got a pure white screen. Then I did a filetype and found that FILE1 was just browser's icon. ML: Jim, browser 1.04 didn't work well with non-stacks. 1.1 is better and beyond 1.1 is great. (John/TCR) Mike, are you shipping to distributors yet? (Specifically American.) ML: Yes. American sold out of our initial shipment the first day! (Jim Ventola) Mike, why did you decide to be close, but not TOO close, to Hypercard? Lawyers? As I understand it, Hypertext is NOT Apple's idea anyway. ML: Well, I didn't get a chance to say during the conference, but I came up with the idea for an application construction kit FIVE YEARS AGO, and even built a prototype (with an engineering notebook!), so I'm not really worried about Apple or anyone. The HyperCard file format is not public domain. I had only three months to move from prototype to final product and did not have time to reverse engineer their format. (Jim Ventola) I have only seen Hypercard once, but I was impressed by the graphics. An artist must have been hired for that, and I maintain that hiring artists and real editors is worth it if you can afford it. Ultracard looks almost as nice. ML: Thanks, I'm no artist but I know one! (Jim Ventola) Seems to have been a bit of a family project from the opening of the manual. Nice! ML: Jim, you are right. I'm tired of hiring "professionals" when my own family and close friends can do just as good... or better. (Jim Ventola) I have only seen Hypercard once, but I was impressed by the graphics. An artist must have been hired for that, and I maintain that hiring artists and real editors is worth it if you can afford it. Ultracard looks almost as nice. ML: Thanks, I'm no artist but I know one! (Jim Ventola) Seems to have been a bit of a family project from the opening of the manual. Nice! ML: Jim, you are right. I'm tired of hiring "professionals" when my own family and close friends can do just as good... or better. (Jim Ventola) Mike, did you write the manual yourself? ML: Yes; I did everything except the logo design which was done by my wonderful, infinitely patient wife.