<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"        "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd"><html><!-- InstanceBegin template="/Templates/Layout 001.dwt" codeOutsideHTMLIsLocked="false" --><head><!-- InstanceBeginEditable name="doctitle" --><title>Welcome To Geeks R Us!</title><!-- InstanceEndEditable --> <link rel="Stylesheet" href="../gru.css" type="text/css"><link rel="SHORTCUT ICON" href="favicon.ico"><!-- InstanceBeginEditable name="head" --><!-- InstanceEndEditable --> <!-- InstanceParam name="Optional Index" type="boolean" value="true" --></head><body  bgcolor="#FFFFFF" alink="#008000" vlink="#800080" link="#0000FF" text="#000000"><table border=0 cellpadding=0 cellspacing=0>	<tr>		<td valign=top width=116>		</td>		    <td valign=top> <!-- #BeginLibraryItem "/Library/Banner Image.lbi" --><a href="/index.html"><img src="../images/grubanner.png" width="199" height="45" border="0"></a><!-- #EndLibraryItem --><br>      &nbsp; </td>	</tr>	<tr>		<td  valign=top width=116>			<img src="../images/index2.gif" height=20 width=66 alt="index2 picture" border=0>			<P>&nbsp;</P>			      <P class="smallsidebold"><a href="../index.html">Home</a></p>			      <P class="smallsidebold"><a href="../products/index.html">Products</a></P>			      <P class="smallsidebold"><a href="../geek/index.html">Steve's Home Page</a></P>      <P class="smallsidebold"><!-- InstanceBeginEditable name="EditRegion4" --><!-- #BeginLibraryItem "/Library/BeOS Index.lbi" --><a href="/beos/index.html">BeOS Index Page</a><!-- #EndLibraryItem --><!-- InstanceEndEditable --></p><P class="smallsidebold"><a href="/contact.html">Contact Us</a></p>      <P class="smallsidebold"><a href="/aboutus.html">About Us</a></p></td>						    <td valign=top >	<!-- InstanceBeginEditable name="Header" --><!-- InstanceEndEditable -->       <!-- InstanceBeginEditable name="MainBody" --><meta name="generator" content="Frontier 5.0.1 MacOS"><h2>Steve And The BeOS - Jan. 5th, 1997</h2>I've started to use Claris HomePage 2.0b1 for MacOS for these pages, simply because typing all those anchor links in HTML is painful.      <p> I've been somewhat astonished by the response the site has gotten, thanks         to <A HREF="http://www.macintouch.com/">Macintouch</A> and the news group.         I'll try and keep this information as fresh as possible. <BR>      <p> <B><U>Table of Contents</U></B>      <p> <OL>  <LI><A HREF="#tips">Tips</A>   <LI><A HREF="#Fonts">Fonts</A>   <LI><A HREF="#workspace">Workspaces</A>   <LI>File <A HREF="#compression">Compression</A>   <LI><A HREF="#database">Database</A> Bugs   <LI><A HREF="#searching">Searching</A>   <LI>New <A HREF="#mindset">Mindset</A>   <LI><A HREF="#multitasking">Real Multitasking</A>   <LI><A HREF="#midi">MIDI</A>   <LI>Edit's <A HREF="#weird">Weird</A> Saving   <LI><A HREF="#codewarrior">Programming</A> all the way down here?   <LI><A HREF="#user">User Response</A>   <LI><A HREF="#crashes">Crashes</A> </OL><p> <A NAME="tips"></A><B><U>Tips</U></B><p> CMD-` switches between this and the previous <A HREF="#workspace">Workspace</A>   you were using.<p> You can change the look and feel of the scroll bars via the Scroll Bars Preferences   panel. However, the changes will not take effect until you close and reopen   each window, resulting in a user interface that has different scroll bars in   different windows! This should be fixed.<p> <A NAME="Fonts"></A><B><U>Fonts</U></B><p> The fonts in BeOS appear to be some form of outline font. The speed of font   redering is amazing. A sample Font Demo application allows you to change the   size, shear and rotation of the words "Be, Inc" You can do all three as fast   as you can the move the mouse!<p> However, when using small point text, such at 14pt or smaller, the text often   lays out poorly. I'm guessing this is because the hints are just not there for   the smaller point sizes.<p> In MacOS, QuickDraw will favor a bitmap font if it has one. This is super,   but does not allow for glyph modification such as shearing. I think QuickDraw   GX has a lot of hints for small points to ensure it looks good.<p> <A NAME="workspace"></A><B><U>Workspaces</U></B><p> I'm told that the BeOS workspaces come from X-Windows. I dunno, but they sure   are neat!<p> Basically, imagine having up to 32 virtual screens, each with its own resolution   and desktop color. Each workspace can have its own set of windows, documents,   etc open. You can tailor one workspace for a work report, another for code development,   etc.<p> Then it gets cool. Be supplies a nifty little application called Workspaces,   which gives Workspaces a graphical user interface. You get a window of (in this   example) 3x3 mini-representations of your workspaces.<p> This is nice, but the big deal is that the mini-screens are live! You can   drag a window from another workspace right into your current workspace. You   gotta see this demoed at <A HREF="http://www.mha.com/MacWorld/">MacWorld</A>   if you are going. Its too cool.<p> My only gripe with Workspaces so far is that BeOS does not remember which   documents you had open at restart time. You can spend a lot of time setting   up 9 workspaces only to crash, or need to boot MacOS, and lose all that work.   Granted, the Mac does not do this either, but it would be a nice option. :)<p> <A NAME="compression"></A><B><U>File compression</U></B><p> Be needs some help here from the folks at Aladdin Systems. I know, they want   to use the Unix tools Tar and gzip to appease the geeks, but at the minimum   they <B>need</B> a GUI on this process.<p> Tar, which stands for Tape ARchive, is an age old archiving program that can   archive files and their hierarchies, etc. Think of it as Stuffit without compression.<p> gzip is a compression utility. Its the compression part of Stuffit.<p> So you download the hot software MIDI synthesier that Be released. You get   a file like midi.tar.gz. You need to now launch a terminal window and:<p> <CODE>&gt;cd "Geek Files"</CODE><p> <CODE>&gt;/bin/gunzip midi.tar.gz</CODE><p> <CODE>&gt;/bin/tar xvf midi.tar</CODE><p> Needless to say, I'm a Geek and this is too much for me on a day to day basis.   :)<p> <A NAME="database"></A><B><U>Database Bugs</U></B><p> While showing BeOS to a friend, we found that the database queries are currently   broken in some circumstances.<p> We made a new Person record and added his name and company. However, no Query   would find him, neither by name nor company. Only the 'Find All Person' query   worked.<p> We then decided to muck with the default Mailbox query, which is "Find Email   where Status = "Read" or Status = "New." Since you can edit a query right in   the query window, we deleted the "Status = Read" expression. Sure enough it   changed. Then, we typed the expression back in and the query failed.<p> We then make a new Query via the Find dialog for the same data and that worked   fine. Copying and pasting the query still didn't work. Oh well, I didn't want   that Mailbox query anyway. :)<p> <A NAME="searching"></A><B><U>Searching</U></B><p> With all of the other wonderful features, I was kinda bummed to see that I   could not search files for text, nor could I search the bodies of email.<p> <A NAME="mindset"></A><B><U>New Mindset</U></B><p> One of the interesting apsects of an OS like BeOS is the new mindset you have   to get into when using it.<p> For example, I was installing CodeWarrior DR2 from their CD and was patiently   sitting around witing for it to finish. Then it donned on me, "You dummy! This   OS is cool!"<p> So I started playing movies, editing my First Impressions file (this entry   specifically) etc.<p> Another example is the menus. On MacOS, if you bring down a menu, everything   stops while you brain fart on what Font to select. Not in BeOS. The movies still   played, the animations still ran.<p> <A NAME="multitasking"></A><B><U>Real Multitasking</U></B><p> Did I go gaga over true premptive multiasking yet? Unix folks, don't send   me email, I know. :)<p> Everytime Retrospect 3.0 starts in the background of my 8500/120 and kills   my keyboard for 10 seconds, thus losing keystrokes, I know that I cannot wait   for a real preemptive OS on my Mac.<p> <A NAME="midi"></A><B><U>MIDI</U></B><p> The BeBox (Be's own computer) has MIDI ports on it, but the Power Macintosh   does not. Not having serial drivers for the Mac yet meant that you could not   play MIDI under BeOS.<p> But, Be has released a wondeful software MIDI synthesizer. You can get it   from the <A HREF="http://www.be.com/aboutbe/benewsletter/Issue52.html#Front">Be</A>   web site.<p> Get the large, 4MB version. Its worth it. For some fun MIDI files, check out   my friend <A HREF="http://calabrese.simplenet.com/">Chris'</A> web site.<p> <A NAME="weird"></A><B><U>Edit's Weird Saving</U></B><p> Don't drag that Edit document to the Dock! Apparently when Edit saves a file,   it saves it to a <B>new</B> file, deletes the old one and then renames the new   file.<p> This has the sideffects of having the file move in the Browser window and   being removed from the Dock!<p> My suggestion to the Edit author would be to duplicate the original, save   into the original and if it goes OK, delete the duplicate.<p> <A NAME="codewarrior"></A><B><U>Programming All The Way Down Here?</U></B><p> Yeah, I know. Sheesh.<p> I wrote my first BeOS Application yesterday. It simply puts up a window and   thats it. I used John Wette's example Loop application for some neat tricks.   Check it out.<p> I got BeOS with the CodeWarrior DR 2 package, so I tossed the CodeWarrior   installed by BeOS (I'm not sure what it was) and installed the new version.<p> The compiler is pretty much the same as the Mac version, with the excepion   that some options are in the "main menu" to the right of the Be Menu, while   others are in the project windows's menu. Be really needs to clean up their   menus.<p> The compiler works great, allowing you to compile up to 4 files at once, each   in their own thread. When that 6 604e prcoessor box shows up, this will be sweet...   :)<p> The debugger was, well, buggy. CMD-R for Run and CMD-S for Step did not work.   You could select the menu items, but thats a pain. This will probably be fixed   in the next release, I hope. &lt;hint, hint&gt;<p> AppSketcher, Be's equivilent to Metrowerk's Constructor, was included on the   Be CD, but I have not toyed with it yet.<p> My first app will be one that takes my Now Contacts exports file and imports   it into the BeOS Database as Person records, hopefully with some additonal fields   like Address 2, etc.<p> <A NAME="user"></A><B><U>User Response</U></B><p> User response to this site has been wonderful. Thanks!<p> <A HREF="mailto:jblakeh1@airmail.net">Blake Harris</A> and <A HREF="mailto:jkowall@coffeehaus.net">Jonah   Kowall</A> report that most of my <A HREF="010397.html#crashes">crashes</A>   reported yesterday were non-existant in the BeBox hosted BeOS. Blake also mentioned   that the new File system rewrite should fix a lot of the database problems.   If the file system is as fast or faster than it is now, we're in for a treat.<p> <A HREF="mailto:toe_bee@netzone.com">Toby D Sanchez</A> suggested turning   on the write verification bit on the Jaz to solve some of the file related crashes   on the Jaz. I have not done this yet.<p> <A NAME="crashes"></A><B><U>Crashes</U></B><p> I only had one crash today. The Audio Server, which is the OS code that handles   audio, it a little finicky. With Audio In set to mic, we launched the CD PLayer   app which promptly dropped into the BeOS debugger.<p> Now, don't go equating this to MacsBug. The 1984 movie was still playing (fitting   I thought) and an animation was stull running.<p> I issued an ES (Exit To Shell, hey, this is a developer release) command and   the app quit. But, sound was messed up.      <p> I tried to shut down, but I got a dialog box saying that "The Audio         Server is not responding. Give it more time or Blow it Away?" Well, Blow         It Away! of course! Nope, nothing. Shutdown again, same thing. Later,         Rinse, Repeat. CMD-OPT-POWER solved this problem. <!-- InstanceEndEditable --><hr noshade size=1>      <P class="smallside"> &copy; Copyright 1997-2002 Geeks R Us. Graphics by         <a href="mailto:amduncan@polymail.calpoly.edu">Andrew Duncan</a>.</P>			      <p align="center" class="logo"><A HREF="http://www.apple.com/"><img src="../images/macisback.gif" height=67 width=106 alt="macisback picture" border=0></A></p>			</td>		</tr>	</table></body><!-- InstanceEnd --></html>