$ od -c -N 50000 [eris]<LispCore>INTERNAL>DOC>briefingBlurb-DRAFT.tedit!1 0000000 A b s t r a c t : T h i s d 0000020 o c u m e n t i s a g e n 0000040 e r a l i n t r o d u c t i o 0000060 n t o t h e I n t e r l i 0000100 s p - D c o m p u t i n g e 0000120 n v i r o n m e n t , s l a n 0000140 t e d t o w a r d s t h e 0000160 n e e d s a n d i n t e r e 0000200 s t s o f n e w c o m e r s 0000220 t o t h e I n t e l l i g 0000240 e n t S y s t e m s L a b o 0000260 r a t o r y a n d X e r o x 0000300 A r t i f i c i a l I n t e 0000320 l l i g e n c e S y s t e m s 0000340 . T h i s i s d e f i n 0000360 i t e l y i n * D R A F T * 0000400 f o r m , s i n c e i t 0000420 s t i l l t a l k s a l o 0000440 t a b o u t C e d a r a n 0000460 d h a r d l y a n y a b o 0000500 u t I n t e r l i s p - D ! ! 0000520 ! ! \r \r F o r I n t e r n a l 0000540 U s e O n l y \r R a i s o n 0000560 d ' E t r e \r T h e p u r p 0000600 o s e o f t h i s d o c u 0000620 m e n t i s t o h e l p 0000640 i m m i g r a n t s a d a p t 0000660 t o t h e l o c a l c o 0000700 m p u t i n g c o m m u n i t 0000720 y . " T h e l o c a l c 0000740 o m m u n i t y " p r i m a r 0000760 i l y m e a n s I n t e r l 0001000 i s p - D u s e r s w i t h 0001020 i n P A R C ' s I n t e l l 0001040 i g e n t S y s t e m s L a 0001060 b o r a t o r y a n d t h e 0001100 d e v e l o p m e n t g r o 0001120 u p o f X e r o x A r t i 0001140 f i c i a l I n t e l l i g e 0001160 n c e S y s t e m s . I m 0001200 m i g r a n t s t o o t h e 0001220 r c o m p u t i n g c o m m 0001240 u n i t i e s w i t h i n X 0001260 e r o x m a y a l s o f i 0001300 n d t h i s d o c u m e n t 0001320 o f i n t e r e s t n o 0001340 g u a r a n t e e s a r e m 0001360 a d e . I s h a l l a s 0001400 s u m e h e r e i n t h a t 0001420 s a i d i m m i g r a n t s 0001440 k n o w q u i t e a b i 0001460 t a b o u t c o m p u t e r 0001500 s i n g e n e r a l . H 0001520 e n c e , I s h a l l c o 0001540 n c e n t r a t e u p o n d 0001560 i s c u s s i n g t h e i d 0001600 i o s y n c r a t i c c h a r 0001620 a c t e r i s t i c s o f t 0001640 h e l o c a l h a r d w a r 0001660 e e n v i r o n m e n t , s 0001700 o f t w a r e e n v i r o n m 0001720 e n t , s o c i a l e n v i 0001740 r o n m e n t , l i n g u i s 0001760 t i c e n v i r o n m e n t , 0002000 a n d t h e l i k e . 0002020 T h i s d o c u m e n t w a 0002040 s " r i p p e d o f f " f 0002060 r o m a s i m i l a r o n 0002100 e w r i t t e n f o r t h 0002120 e C o m p u t e r S c i e n 0002140 c e s L a b o r a t o r y o 0002160 f P A R C , w h o s e m e 0002200 m b e r s p r i m a r i l y 0002220 u s e a n o t h e r e n v i 0002240 r o n m e n t - - C e d a r 0002260 , i n t h e g r e a t P 0002300 A R C t r a d i t i o n o f 0002320 d e v e l o p i n g m a n y 0002340 d i f f e r e n t p r o g r 0002360 a m m i n g e n v i r o n m e 0002400 n t s . \r T h e r e i s a 0002420 g r e a t d e a l o f u s 0002440 e f u l i n f o r m a t i o n 0002460 a v a i l a b l e o n - l i 0002500 n e a t X e r o x i n t 0002520 h e f o r m o f d o c u m 0002540 e n t s a n d s o u r c e 0002560 p r o g r a m s . R e a d i 0002600 n g t h e m i s o f t e n 0002620 v e r y h e l p f u l , b 0002640 u t f i n d i n g t h e m 0002660 c a n b e a n u i s a n c 0002700 e . T h r o u g h o u t t 0002720 h i s d o c u m e n t , r e 0002740 f e r e n c e s t o o n - l 0002760 i n e m a t e r i a l a r e 0003000 i n d i c a t e d b y < r 0003020 e f e r e n c e > , w h e r e 0003040 n i s a c i t a t i o n 0003060 r e f e r e n c e i n t h 0003100 e b i b l i o g r a p h y a 0003120 t t h e e n d o f t h i 0003140 s d o c u m e n t . S t a 0003160 n d a r d c i t a t i o n s 0003200 t o t h e o p e n l i t e 0003220 r a t u r e a p p e a r a s 0003240 [ r e f e r e n c e ] . \r R e 0003260 a d i n g a d o c u m e n t 0003300 f r o m f r o n t t o b 0003320 a c k c a n b e m i g h t 0003340 y b o r i n g . F o r t u 0003360 n a t e l y , t h i s d o c 0003400 u m e n t i s s o d i s o 0003420 r g a n i z e d t h a t i t 0003440 i s n o t a t a l l c 0003460 l e a r t h a t i t r e a 0003500 l l y h a s a f r o n t 0003520 a n d a b a c k i n a n 0003540 y n o r m a l s e n s e . 0003560 Y o u m i g h t a s w e 0003600 l l j u s t b r o w s e t 0003620 h r o u g h a n d r e a d 0003640 t h e p a r t s t h a t l 0003660 o o k i n t e r e s t i n g . 0003700 T o h e l p o u t t h 0003720 e b r o w s e r s i n m y 0003740 r e a d i n g c o m m u n i 0003760 t y , I h a v e m o r e 0004000 o r l e s s a b a n d o n e 0004020 d t h e c u s t o m o f 0004040 b e i n g c a r e f u l t o 0004060 d e f i n e m y t e r m s 0004100 b e f o r e I u s e t h 0004120 e m . I n s t e a d , a l 0004140 l t h e r e l e v a n t t 0004160 e r m s , a c r o n y m s , 0004200 a n d t h e l i k e h a v 0004220 e b e e n c o l l e c t e d 0004240 i n a s e p a r a t e G 0004260 l o s s a r y . S o m e i 0004300 n f o r m a t i o n i s c o 0004320 n t a i n e d o n l y i n 0004340 t h e G l o s s a r y , s o 0004360 y o u m a y w a n t t o 0004400 s k i m t h r o u g h i t 0004420 l a t e r ( o r n o w , 0004440 f o r t h a t m a t t e r ) 0004460 . W h i l e w r i t i n g 0004500 t h e G l o s s a r y , I 0004520 a s s u m e d t h a t y o 0004540 u h a v e a b a s i c k 0004560 n o w l e d g e o f c o m p 0004600 u t e r s c i e n c e , a n 0004620 d a m o d i c u m o f c 0004640 o m m o n s e n s e : d o 0004660 n ' t e x p e c t t o f i 0004700 n d t e r m s l i k e " c 0004720 o m p u t e r " a n d " n e 0004740 t w o r k " i n t h e G l 0004760 o s s a r y . \r N a m i n g T 0005000 h i n g s \r A t t h e o u t 0005020 s e t , y o u s h o u l d 0005040 k n o w s o m e t h i n g a 0005060 b o u t t h e n a m e s o 0005100 f t h e c r e a t u r e s 0005120 t h a t y o u w i l l f i 0005140 n d h e r e . T h e p r 0005160 e v a i l i n g l o c a l p 0005200 h i l o s o p h y a b o u t 0005220 n a m i n g s y s t e m s i 0005240 s p e r h a p s s o m e w h 0005260 a t d i f f e r e n t f r o 0005300 m t h e t r e n d e l s e 0005320 w h e r e . W e d o h a 0005340 v e o u r s h a r e o f 0005360 a l p h a b e t s o u p , t 0005400 h a t i s , s y s t e m s 0005420 a n d l a n g u a g e s t h 0005440 a t a r e n a m e d b y 0005460 a c r o n y m s o f v a r y 0005500 i n g d e g r e e s o f c 0005520 u t e n e s s a n d a r t i 0005540 f i c i a l i t y ; c o n s 0005560 i d e r , f o r e x a m p l 0005600 e : P A R C , F T P , I 0005620 F S . B u t w e a r e 0005640 t r y i n g t o a v o i d 0005660 m a k i n g t h i s s i t u 0005700 a t i o n a n y w o r s e . 0005720 T o t h i s w o r t h y 0005740 e n d , n a m e s f o r 0005760 h a r d w a r e a n d s o f 0006000 t w a r e s y s t e m s a r 0006020 e f r e q u e n t l y t a k 0006040 e n f r o m t h e H a r v 0006060 a r d C o n c i s e D i c t 0006100 i o n a r y o f M u s i c , 0006120 o r t h e S u n s e t W 0006140 e s t e r n G a r d e n B o 0006160 o k [ s u n s e t ] ; G r 0006200 a p e v i n e s e r v e r s 0006220 a r e n a m e d a f t e r 0006240 w i n e s ; D o r a d o s 0006260 a r e n a m e d a f t e r 0006300 h o t e l s , s p i c e s , 0006320 p h i l o s p h e r s o r 0006340 s h i p s ( d e p e n d i n g 0006360 o n w h o o w n s t h e 0006400 m ) ; X D E r e l e a s e 0006420 s a r e n a m e d a f t e 0006440 r C a l i f o r n i a r i v 0006460 e r s . T h i s c o n v e 0006500 n t i o n a b o u t n a m e 0006520 s d o e s n o t m e e t 0006540 w i t h u n i v e r s a l a 0006560 p p r o v a l . \r L o c a l H 0006600 a r d w a r e \r M o s t o f 0006620 t h e o f f i c e s a n d 0006640 s o m e o f t h e a l c o 0006660 v e s a r o u n d h a v e 0006700 p e r s o n a l c o m p u t e 0006720 r s i n t h e m o f o n 0006740 e f l a v o r o r a n o t 0006760 h e r . T h e f i r s t 0007000 o f t h e s e w a s t h e 0007020 A l t o . T h e r e a r 0007040 e m o r e t h a n a t h 0007060 o u s a n d A l t o s i n 0007100 e x i s t e n c e n o w , s 0007120 p r e a d t h r o u g h o u t 0007140 X e r o x , t h e f o u r 0007160 u n i v e r s i t i e s i n 0007200 t h e " o l d " U n i v e 0007220 r s i t y G r a n t p r o g 0007240 r a m ( U . o f R o c h e 0007260 s t e r , C M U , M I T , 0007300 a n d S t a n f o r d ) , a 0007320 n d o t h e r p l a c e s . 0007340 ( T h e r e ' s a " n e w 0007360 " U n i v e r s i t y G r a 0007400 n t p r o g r a m i n p r 0007420 o g r e s s . ) I n r e c e 0007440 n t y e a r s , m o s t o 0007460 f t h e l o c a l A l t o 0007500 s h a v e b e e n r e p l 0007520 a c e d b y v a r i o u s 0007540 f l a v o r s o f D - m a c 0007560 h i n e s : D o r a d o s , 0007600 D o l p h i n s , a n d D 0007620 a n d e l i o n s . B o t h 0007640 D - m a c h i n e s a n d 0007660 A l t o s c o m e e q u i p 0007700 p e d w i t h b i t m a p 0007720 d i s p l a y s , m i c e , 0007740 a n d E t h e r n e t i n t 0007760 e r f a c e s . L e t ' s 0010000 d i s c u s s t h e s e c o 0010020 m p o n e n t s f i r s t , 0010040 a n d t h e n t u r n o u 0010060 r a t t e n t i o n t o t 0010100 h e v a r i o u s p e r s o 0010120 n a l c o m p u t e r s t h 0010140 a t c o n t a i n t h e m . 0010160 \r B i t m a p D i s p l a y s 0010200 \r F i r s t , l e t ' s t a 0010220 l k a b o u t d i s p l a y 0010240 s . D i f f e r e n t d i 0010260 s p l a y s u s e d i f f e 0010300 r e n t r e p r e s e n t a t 0010320 i o n s o f i m a g e s . 0010340 A c h a r a c t e r d i s 0010360 p l a y r e p r e s e n t s 0010400 i t s i m a g e a s a s 0010420 e q u e n c e o f c h a r a 0010440 c t e r c o d e s . T h i 0010460 s i s a v e r y c o m p 0010500 a c t r e p r e s e n t a t i 0010520 o n , b u t n o t a v e 0010540 r y f l e x i b l e o n e ; 0010560 t e x t i s a l l y o 0010600 u c a n g e t , a n d p 0010620 r o b a b l y i n o n l y 0010640 a l i m i t e d s e l e c t 0010660 i o n o f f o n t s . A 0010700 v e c t o r d i s p l a y 0010720 r e p r e s e n t s i t s i 0010740 m a g e a s a l i s t o 0010760 f v e c t o r c o o r d i n 0011000 a t e s . T h i s w o r k 0011020 s v e r y w e l l f o r 0011040 c e r t a i n v a r i e t i e 0011060 s o f l i n e d r a w i n 0011100 g s , b u t n o t s o w 0011120 e l l f o r f i l l e d a 0011140 r e a s o r t e x t . A 0011160 b i t m a p d i s p l a y , 0011200 o n t h e o t h e r h a 0011220 n d , p r o d u c e s a n 0011240 i m a g e b y t a k i n g 0011260 a l a r g e m a t r i x o 0011300 f z e r o s a n d o n e s 0011320 , a n d p u t t i n g w h 0011340 i t e w h e r e t h e z e 0011360 r o s a r e a n d b l a c 0011400 k w h e r e t h e o n e s 0011420 a r e ( o r v i c e v e 0011440 r s a ) . T h e g r e a t 0011460 a d v a n t a g e o f b i 0011500 t m a p d i s p l a y s a r 0011520 e t h e i r f l e x i b i l 0011540 i t y : y o u c a n s p 0011560 e c i f y a t r e m e n d o 0011600 u s n u m b e r o f i m a 0011620 g e s b y g i v i n g e v 0011640 e n a r e l a t i v e l y 0011660 s m a l l a r r a y o f b 0011700 i t s . C u r s o r s a n 0011720 d i c o n s a r e t w o 0011740 l a r g e c l a s s e s o f 0011760 p r o m i n e n t e x a m p 0012000 l e s . O f c o u r s e , 0012020 y o u d o h a v e t o 0012040 s u p p l y e n o u g h m e 0012060 m o r y t o h o l d a l l 0012100 t h o s e b i t s . A l 0012120 t o s a n d D - m a c h i n 0012140 e s s t o r e t h e i r b 0012160 i t m a p s i n m a i n s 0012200 t o r a g e . A n a l t e 0012220 r n a t i v e w o u l d b e 0012240 t o p r o v i d e a s p 0012260 e c i a l c h u n k o f m 0012300 e m o r y o n t h e s i d 0012320 e w h e r e t h e d i s p 0012340 l a y ' s i m a g e s i t s 0012360 ; s u c h a m e m o r y 0012400 i s o f t e n c a l l e d 0012420 a f r a m e b u f f e r . 0012440 \r T h e p r i m a r y d i s 0012460 p l a y o f t h e A l t o 0012500 i s a b i t m a p t h a 0012520 t i s 6 0 8 p i x e l s 0012540 w i d e b y 8 0 8 p i x e 0012560 l s h i g h . S u c h a 0012600 d i s p l a y i s a l m o 0012620 s t l a r g e e n o u g h 0012640 t o d o a r e a s o n a b 0012660 l e j o b o f r e n d e r 0012700 i n g a s i n g l e 8 . 5 0012720 " b y 1 1 " p a g e o f 0012740 t e x t . T h e C R T 0012760 o n a D - m a c h i n e h 0013000 a s t h e l o n g a x i s 0013020 h o r i z o n t a l i n s t 0013040 e a d o f v e r t i c a l , 0013060 g i v i n g a b i t m a p 0013100 d i s p l a y t h a t i s 0013120 1 0 2 4 p i x e l s w i d 0013140 e b y 8 0 8 h i g h . I 0013160 t h a d t o b e 8 0 8 0013200 h i g h s o t h a t D - m 0013220 a c h i n e s c o u l d e m 0013240 u l a t e A l t o s , o f 0013260 c o u r s e . T h e e x t 0013300 r a s p a c e a l l o w s 0013320 y o u t o h a v e s o m e 0013340 t h i n g e l s e o n t h 0013360 e s c r e e n a s w e l l 0013400 a s t h e s o m e w h a t 0013420 s c r u n c h e d p a g e 0013440 o f t e x t t h a t y o u 0013460 a r e e d i t i n g . \r 0013500 E r e I l e a v e y o u 0013520 w i t h a m i s t a k e n 0013540 i m p r e s s i o n , l e t 0013560 m e n o t e i n p a s s i 0013600 n g t h a t b i t m a p d 0013620 i s p l a y s a r e n o t 0013640 t h e f i n a l s o l u t i 0013660 o n t o a l l o f t h e 0013700 w o r l d ' s p r o b l e m 0013720 s . R a s t e r d i s p l 0013740 a y s t h a t c a n p r o 0013760 d u c e v a r i o u s l e v 0014000 e l s o f g r a y a s w 0014020 e l l a s b l a c k a n d 0014040 w h i t e c a n d e p i c 0014060 t i m a g e s f r e e o f 0014100 t h e " j a g g i e s " a 0014120 n d o t h e r a r t i f a c 0014140 t s t h a t a r e i n h e 0014160 r e n t i n b i t m a p d 0014200 i s p l a y s [ g r a y s c a 0014220 l e ] . A n d , f o r s 0014240 o m e p u r p o s e s , c o 0014260 l o r i s w e l l w o r t 0014300 h i t s s u b s t a n t i a 0014320 l e x p e n s e . \r M i c e 0014340 \r B u t n o w o n t o m 0014360 i c e . A m o u s e h a 0014400 s t w o o b v i o u s p r 0014420 o p e r t i e s - - i t r o l 0014440 l s a n d i t c l i c k s 0014460 . I n s i d e t h e m a 0014500 c h i n e , t h e m o u s e 0014520 p o s i t i o n a n d t h 0014540 e d i s p l a y c u r s o r 0014560 p o s i t i o n a r e c o 0014600 m p l e t e l y u n r e l a t 0014620 e d ; b u t m o s t s o 0014640 f t w a r e a r r a n g e s 0014660 f o r t h e c u r s o r t 0014700 o " t r a c k " t h e m o 0014720 u s e ' s m o v e m e n t s . 0014740 S o m e m i c e h a v e 0014760 t w o b u t t o n s , o t 0015000 h e r s t h r e e . T h e 0015020 t h r e e m o u s e b u t t 0015040 o n s g o b y v a r i o u 0015060 s n a m e s ; " l e f t " 0015100 , " m i d d l e " , a n d 0015120 " r i g h t " i s o n e s 0015140 e t o f n a m e s . T h 0015160 e m o u s e b u t t o n s 0015200 h a v e a t s o m e p o i 0015220 n t a l s o b e e n c a l 0015240 l e d " r e d " , " y e l l 0015260 o w " , a n d " b l u e " 0015300 r e s p e c t i v e l y , e v 0015320 e n t h o u g h p h y s i c 0015340 a l l y t h e y a r e n e 0015360 a r l y a l w a y s b l a c 0015400 k . T h e s e c o l o r f 0015420 u l n a m e s w e r e p r 0015440 o p o s e d a t a n e a r 0015460 l i e r t i m e w h e n s 0015500 o m e o f t h e m i c e 0015520 h a d t h e i r b u t t o n 0015540 s r u n n i n g h o r i z o 0015560 n t a l l y i n s t e a d o 0015600 f v e r t i c a l l y . U 0015620 s i n g c o l o r s ( e v e 0015640 n i m a g i n a r y o n e s 0015660 ! ) w o r k e d b e t t e r 0015700 t h a n s w i t c h i n g 0015720 b a c k a n d f o r t h b 0015740 e t w e e n t h e n o m e n 0015760 c l a t u r e s " t o p - m i 0016000 d d l e - b o t t o m " a n d 0016020 " l e f t - m i d d l e - r i 0016040 g h t " . \r M i c e a l s o 0016060 c o m e i n t w o b a s i 0016100 c f l a v o r s : m e c h 0016120 a n i c a l a n d o p t i c 0016140 a l . O u r c u r r e n 0016160 t m e c h a n i c a l m i c 0016200 e r o l l o n t h r e e 0016220 b a l l s : t w o s m a l 0016240 l o n e s , a n d o n e 0016260 l a r g e o n e . M o t i 0016300 o n o f t h e l a r g e 0016320 b a l l i s s e n s e d b 0016340 y t w o l i t t l e w i p 0016360 e r s i n s i d e t h e m 0016400 o u s e , o n e s e n s i n 0016420 g s i d e t o s i d e r 0016440 o l l i n g w h i l e t h e 0016460 o t h e r s e n s e s f o 0016500 r w a r d a n d b a c k w a 0016520 r d r o l l i n g . T h e 0016540 m o t i o n o f e a c h 0016560 w i p e r d r i v e s a c 0016600 o m m u t a t o r , a n d l 0016620 i t t l e f e e l e r s s l 0016640 i d e a l o n g t h e c o 0016660 m m u t a t o r , p r o d u c 0016700 i n g t h e e l e c t r i c 0016720 a l s i g n a l s t h a t 0016740 t h e l i s t e n i n g c o 0016760 m p u t e r c a n d e c o d 0017000 e . B u i l d i n g o n e 0017020 o f t h e s e l i t t l e 0017040 g a d g e t s i s n o t 0017060 q u i t e a s h a r d a s 0017100 b u i l d i n g a S w i s 0017120 s w a t c h , b u t i t ' 0017140 s i n t h e s a m e l e 0017160 a g u e . T h e o p t i c 0017200 a l m i c e a r e a m o 0017220 r e r e c e n t i n n o v a 0017240 t i o n . A n o p t i c a 0017260 l m o u s e l i v e s o n 0017300 a s p e c i a l p a d , 0017320 c o v e r e d w i t h l i t 0017340 t l e w h i t e d o t s o 0017360 n a b l a c k b a c k g r 0017400 o u n d . A l e n s i n 0017420 t h e m o u s e i m a g e 0017440 s a p o r t i o n o f t 0017460 h e p a d o n t o t h e 0017500 s u r f a c e o f a c u s 0017520 t o m i n t e g r a t e d c 0017540 i r c u i t . T h i s I C 0017560 h a s s i x t e e n l i g 0017600 h t - s e n s i t i v e r e g 0017620 i o n s , s o m e o f w h 0017640 i c h n o t i c e t h a t 0017660 t h e y a r e b e i n g s 0017700 h i n e d o n b y t h e 0017720 i m a g e o f a w h i t e 0017740 d o t o n t h e p a d . 0017760 A s t h e m o u s e s 0020000 l i d e s a l o n g t h e 0020020 p a d o n i t s T e f l o 0020040 n - c o a t e d u n d e r b e 0020060 l l y , t h e i m a g e s 0020100 o f t h e w h i t e d o t 0020120 s m o v e a c r o s s t h 0020140 e I C ; i t i s s u b 0020160 t l y c o n s t r u c t e d 0020200 s o a s t o o b s e r v e 0020220 t h i s p h e n o m e n o n 0020240 , a n d t a k e a p p r o 0020260 p r i a t e e l e c t r i c a 0020300 l a c t i o n . F o r m 0020320 o r e d e t a i l s o n t 0020340 h i s i n t e r e s t i n g 0020360 a p p l i c a t i o n o f a 0020400 c u s t o m c h i p , y o 0020420 u m i g h t e n j o y c h 0020440 e c k i n g o u t t h e b 0020460 l u e - a n d - w h i t e r e 0020500 p o r t o n t h e s u b j 0020520 e c t [ o p t i c a l m o u s 0020540 e ] . \r T h e E t h e r n e 0020560 t \r T w o ' s c o m p a n y 0020600 , t h r e e ' s a n e t w 0020620 o r k . A c o l l e c t i 0020640 o n o f m a c h i n e s w 0020660 i t h i n r e a s o n a b l e 0020700 p r o x i m i t y i s h o 0020720 o k e d t o g e t h e r b y 0020740 a n E t h e r n e t ; i 0020760 f t h a t d o e s n ' t s 0021000 o u n d f a m i l i a r , I 0021020 k n o w o f s o m e b l 0021040 u e - a n d - w h i t e s t h 0021060 a t y o u m i g h t l i k 0021100 e t o b r o w s e [ e t h 0021120 e r n e t ] . E t h e r n e 0021140 t s a r e c o n n e c t e d 0021160 t o e a c h o t h e r b 0021200 y G a t e w a y s a n d p 0021220 h o n e l i n e s , w h i c 0021240 h f o r m o s t p u r p o 0021260 s e s a l l o w u s t o 0021300 i g n o r e t h e t o p o l 0021320 o g y o f t h e r e s u l 0021340 t i n g n e t w o r k . T 0021360 h e r e s u l t i n g n e t 0021400 w o r k a s a w h o l e 0021420 i s c a l l e d a n I n t 0021440 e r n e t . O c c a s i o n 0021460 a l l y , i t ' s n i c e 0021500 t o k n o w w h e r e t h 0021520 i n g s r e a l l y a r e , 0021540 a n d t h a t ' s w h e n 0021560 a m a p < n e t m a p > 0021600 i s h e l p f u l . \r E t h e 0021620 r n e t s c o m e i n t w 0021640 o f l a v o r s : o l d 0021660 a n d n e w . T h e o l 0021700 d o n e r u n s a t 3 0021720 M B i t s / s e c , a n d s 0021740 h o u l d n o w b e r e f 0021760 e r r e d t o a s t h e 0022000 " E x p e r i m e n t a l E t 0022020 h e r n e t " . T h e u n 0022040 q u a l i f i e d n a m e " 0022060 E t h e r n e t " s h o u l d 0022100 b e r e s e r v e d f o r 0022120 t h e n e w o n e , t h 0022140 e s t a n d a r d i z e d v 0022160 e r s i o n u s e d i n O 0022200 S D p r o d u c t s ; i t 0022220 r u n s a t 1 0 M B i t s 0022240 / s e c . \r W e a l l k n o 0022260 w h o w u n c o m m u n i c 0022300 a t i v e c o m p u t e r s 0022320 c a n b e w h e n l e f t 0022340 t o t h e i r o w n d e 0022360 v i c e s . T h a t ' s w 0022400 h y w e i n v e n t c a r 0022420 e f u l p r o t o c o l s f 0022440 o r t h e m t o u s e i 0022460 n t a l k i n g t o e a c 0022500 h o t h e r . T h e r e 0022520 a r e t w o e n t i r e w 0022540 o r l d s o f p r o t o c o 0022560 l s t h a t a r e s p o k 0022600 e n o n o u r v a r i o u 0022620 s E t h e r n e t s a s w 0022640 e l l : o l d a n d n e 0022660 w . T h e o l d o n e s 0022700 a r e c a l l e d P U P - 0022720 b a s e d ( P A R C U n i v 0022740 e r s a l P a c k e t ) [ P 0022760 U P ] . T h e n e w o n 0023000 e s a r e k n o w n b y 0023020 t h e a c r o n y m N S ( 0023040 N e t w o r k S y s t e m s ) 0023060 [ N S ] . I ' m s u r e 0023100 t h a t t h e N S p r o 0023120 t o c o l s m u s t b e d 0023140 o c u m e n t e d , b u t I 0023160 d o n ' t k n o w w h e r 0023200 e ; s o r r y . E a c h 0023220 p r o t o c o l w o r l d 0023240 i n c l u d e s a h i e r a 0023260 r c h y o f p r o t o c o l 0023300 s f o r v a r i o u s p u 0023320 r p o s e s s u c h a s t 0023340 r a n s p o r t i n g f i l e 0023360 s , o r s e n d i n g a n 0023400 d r e c e i v i n g m a i l 0023420 . \r I n a d d i t i o n 0023440 t o c o n n e c t i n g u p 0023460 a l l o f t h e p e r s 0023500 o n a l c o m p u t e r s , 0023520 t h e n e t w o r k a l s o 0023540 i n c l u d e s a n u m b 0023560 e r o f m a c h i n e s g 0023600 e n e r i c a l l y c a l l e 0023620 d s e r v e r s . N o r m 0023640 a l l y , s e r v e r s h a 0023660 v e s p e c i a l p u r p o 0023700 s e , e x p e n s i v e h a 0023720 r d w a r e a t t a c h e d 0023740 t o t h e m , s u c h a s 0023760 l a r g e - c a p a c i t y 0024000 d i s k s , o r p r i n t e 0024020 r s . T h e i r p u r p o 0024040 s e i n l i f e i s t o 0024060 m a k e t h a t h a r d w 0024100 a r e a v a i l a b l e t o 0024120 t h e l o c a l c o m m u 0024140 n i t y . W e t e n d t 0024160 o i d e n t i f y s e r v e 0024200 r s b y f u n c t i o n , 0024220 s o w e t a l k a b o u t 0024240 p r i n t s e r v e r s , 0024260 f i l e s e r v e r s , n a 0024300 m e l o o k u p s e r v e r 0024320 s , m a i l b o x s e r v e 0024340 r s , t a p e s e r v e r s 0024360 , a n d s o o n . M a 0024400 n y o f t h e p r o t o c 0024420 o l s f o r u s e o f t 0024440 h e E t h e r n e t w e r e 0024460 d e v e l o p e d p r e c i 0024500 s e l y s o t h a t p e r 0024520 s o n a l c o m p u t e r s 0024540 c o u l d c o m m u n i c a t 0024560 e e f f e c t i v e l y w i 0024600 t h s e r v e r s . \r T h e 0024620 A l t o \r T h e i n n a r d s 0024640 o f t h e A l t o a r e 0024660 w o n d e r f u l l y d e s 0024700 c r i b e d i n a c l e a 0024720 r a n d i n f o r m a t i v 0024740 e b l u e - a n d - w h i t e 0024760 r e p o r t [ A L T O ] . 0025000 F o r o u r p u r p o s e s 0025020 , s u f f i c e i t t o 0025040 s a y t h a t t h e A l t 0025060 o i s a 1 6 - b i t m i 0025100 n i c o m p u t e r w h o s e 0025120 p r i m a r y c l a i m t 0025140 o f a m e i s t h a t i 0025160 t c o m e s e q u i p p e d 0025200 w i t h a b i t m a p d 0025220 i s p l a y , a m o u s e , 0025240 a n d a n E t h e r n e t 0025260 i n t e r f a c e . \r D - M a 0025300 c h i n e s \r T h e D - m a c 0025320 h i n e s a r e a f a m i 0025340 l y o f p e r s o n a l c 0025360 o m p u t e r s , e a c h m 0025400 e m b e r o f w h i c h h 0025420 a s a n a m e s t a r t i 0025440 n g w i t h t h e l e t t 0025460 e r " D " . A s l o n g 0025500 a s y o u d o n ' t l o 0025520 o k t o o c l o s e l y , 0025540 D - m a c h i n e s l o o k 0025560 a l o t a l i k e . I n 0025600 p a r t i c u l a r , t h e 0025620 y a r e a l l 1 6 - b i t 0025640 c o m p u t e r s w i t h 0025660 a m i c r o p r o g r a m m e 0025700 d p r o c e s s o r t h a t 0025720 h a n d l e s m o s t o f 0025740 t h e I / O a s w e l l 0025760 r u n n i n g t h e u s e 0026000 r ' s p r o g r a m s . 0026020 A n d t h e y a l l g e n 0026040 e r a l l y c o m e e q u i 0026060 p p e d w i t h a h a r d 0026100 d i s k , a b i t m a p 0026120 d i s p l a y , a k e y b o 0026140 a r d , a m o u s e , a n 0026160 d a n E t h e r n e t i n 0026200 t e r f a c e . T h e r e 0026220 a r e d i f f e r e n c e s 0026240 o f c o u r s e : i n s 0026260 i z e , i n s p e e d , a 0026300 n d i n f l e x i b i l i t 0026320 y . \r T h e D o l p h i n 0026340 ( f o r m e r l y c a l l e 0026360 d t h e D 0 ) \r T h e D o 0026400 l p h i n w a s o n e o f 0026420 t h e e a r l y D - m a c 0026440 h i n e s , a n d t h e r e 0026460 a r e s t i l l s o m e 0026500 o f t h e m a r o u n d . 0026520 D o l p h i n s a r e h o 0026540 u s e d i n t h e s a m e 0026560 s i z e d c h a s s i s a 0026600 s A l t o s . Y o u c a 0026620 n t e l l t h a t t h e y 0026640 a r e n ' t A l t o s b e 0026660 c a u s e t h e y h a v e 0026700 w i d e s c r e e n t e r m 0026720 i n a l s , a n d b e c a u 0026740 s e t h e y d o n ' t h a 0026760 v e a s l o t o n t o p 0027000 f o r a r e m o v a b l e 0027020 d i s k p a c k . I n s 0027040 t e a d , t h e y u s e a 0027060 2 8 M B y t e W i n c h e s 0027100 t e r d i s k d r i v e m 0027120 a d e b y S h u g a r t . 0027140 D o l p h i n s c a n t a 0027160 l k t o b o t h 3 M B i 0027200 t a n d 1 0 M B i t E t 0027220 h e r n e t s . I t w a s 0027240 s o l d b y X e r o x A I 0027260 s y s t e m s a s t h e 0027300 X e r o x 1 1 0 0 w i t h 0027320 I n t e r l i s p - D a n d 0027340 S m a l l t a l k . \r T h e D 0027360 a n d e l i o n \r T h e D a n 0027400 d e l i o n i s t h e D - 0027420 m a c h i n e p r o c e s s o 0027440 r t h a t i s u s e d i 0027460 n t h e S t a r p r o d u 0027500 c t s a n d t h e X e r o 0027520 x 1 1 0 8 . I t c o m e 0027540 s i n a b o x a b o u t 0027560 h a l f t h e w i d t h 0027600 o f a n A l t o c h a s s 0027620 i s , a n d r o u g h l y 0027640 t h e s a m e h e i g h t 0027660 a n d d e p t h . D a n d 0027700 e l i o n s a r e b o t h 0027720 f a s t e r a n d m u c h 0027740 c h e a p e r t h a n D o l 0027760 p h i n s . D a n d e l i o n 0030000 s t a l k o n l y t o 1 0030020 0 M B i t E t h e r n e t s 0030040 . R e c e n t l y a n u m 0030060 b e r o f h a r d w a r e 0030100 e n h a n c e m e n t s h a v 0030120 e b e e n d e v e l o p e d 0030140 f o r D a n d e l i o n s , 0030160 i n c l u d i n g t h e a 0030200 b i l i t y t o a d d a 0030220 l o t m o r e m e m o r y 0030240 ( u p t o 4 M B y t e ) a 0030260 n d h a r d w a r e f l o a 0030300 t i n g p o i n t , I B M 0030320 P C B u s c o n t r o l l e 0030340 r , e t c . \r T h e D o r a 0030360 d o \r T h e D o r a d o w a 0030400 s ( a n d p r o b a b l y 0030420 s t i l l i s ) t h e m o 0030440 s t p o w e r f u l p e r s 0030460 o n a l c o m p u t e r a r 0030500 o u n d . T h e C o m p u 0030520 t e r S c i e n c e L a b 0030540 b u i l t t h e D o r a d o 0030560 a s t h e c u r r e n t 0030600 h i g h - p e r f o r m a n c e 0030620 m o d e l i n t h e D - 0030640 m a c h i n e l i n e . T 0030660 h e p r o c e s s o r , t h 0030700 e i n s t r u c t i o n f e 0030720 t c h u n i t , a n d t h 0030740 e m e m o r y s y s t e m 0030760 o f t h e D o r a d o h a 0031000 v e b e e n w r i t t e n 0031020 u p i n p a p e r s f o r 0031040 y o u r e n j o y m e n t 0031060 [ D O R A D O ] . D o r a d 0031100 o s c o m e e q u i p p e d 0031120 w i t h a 3 1 5 M B y t 0031140 e W i n c h e s t e r d r i 0031160 v e ; o l d e r m o d e l s 0031200 h a v e a n 8 0 M B y t 0031220 e r e m o v a b l e - p a c k 0031240 d i s k d r i v e a t p 0031260 r e s e n t . D o r a d o s 0031300 t a l k o n l y t o 3 0031320 M B i t E t h e r n e t s a 0031340 t p r e s e n t . \r A D o r 0031360 a d o i s r o u g h l y t 0031400 h r e e t o f i v e t i m 0031420 e s f a s t e r t h a n a 0031440 n A l t o w h e n e m u l 0031460 a t i n g a n A l t o , t 0031500 h a t i s , r u n n i n g 0031520 B C P L . D o r a d o s a r 0031540 e g e n e r a l l y 3 - 5 0031560 t i m e s f a s t e r t h a 0031600 n D L i o n s r u n n i n g 0031620 I n t e r l i s p , e x c e 0031640 p t f o r s o m e n o t a 0031660 b l e e x c e p t i o n s ( 0031700 D o r a d o s h a v e a n 0031720 i n c r e d i b l e m e m o r 0031740 y b a n d w i d t h , a n d 0031760 s o c a n m o v e t h e 0032000 b i t s a r o u n d t h e 0032020 s c r e e n * r e a l l y * 0032040 f a s t ; t h e D L i o n 0032060 s h a v e s p e c i a l h 0032100 a r d w a r e f o r f l o a 0032120 t i n g p o i n t w h i c h 0032140 m a k e s t h e m f a s t 0032160 e r t h a n t h e ( m i c 0032200 r o c o d e d ) D o r a d o s 0032220 . ) . O n e p r i m a r y 0032240 d i f f i c u l t y a b o u t 0032260 D o r a d o s i s t h a t 0032300 t h e y ' r e a l o t m 0032320 o r e e x p e n s i v e t h 0032340 a n D L i o n s , a n d d 0032360 o n ' t f i t i n y o u r 0032400 o f f i c e . A s a r 0032420 e s u l t , w h i l e s o m 0032440 e p e o p l e h a v e p e 0032460 r s o n a l D o r a d o s , 0032500 t h e r e a r e a l s o * 0032520 p o o l * m a c h i n e s . 0032540 W h e n y o u b o r r o w 0032560 a D o r a d o , y o u g e 0032600 n e r a l l y a l s o w a n 0032620 t t o b o r r o w a t l 0032640 e a s t s o m e o f t h e 0032660 s p a c e o n t h a t D 0032700 o r a d o ' s l o c a l d i 0032720 s k . I n o r d e r f o 0032740 r t h i s s h a r i n g t 0032760 o w o r k o u t w e l l , 0033000 c e r t a i n s o c i a l 0033020 t a b o o s a n d c u s t o 0033040 m s c o n c e r n i n g t h 0033060 e u s e o f s u c h l o 0033100 c a l d i s k s h a v e e 0033120 m e r g e d , u n d e r t h 0033140 e g e n e r a l r u b r i c 0033160 o f " l i v i n g c l e a 0033200 n l y " . M o r e o n t 0033220 h i s t o p i c a n o n . \r 0033240 I n a r e t u r n t o t 0033260 h e w a y s o f t h e p 0033300 a s t , t h e D o r a d o 0033320 p r o c e s s o r s a r e r 0033340 a c k m o u n t e d i n a 0033360 r e m o t e , h e a v i l y 0033400 a i r - c o n d i t i o n e d 0033420 m a c h i n e r o o m . 0033440 I t w a s i n i t i a l l y 0033460 i n t e n d e d t h a t t 0033500 h e D o r a d o , l i k e 0033520 t h e A l t o , w o u l d 0033540 l i v e i n y o u r o f f 0033560 i c e . T o p r e v e n t 0033600 i t s n o i s e o u t p u 0033620 t f r o m d r i v i n g y 0033640 o u c r a z y , a v e r y 0033660 m a s s i v e c a s e w a 0033700 s d e s i g n e d , c o m p 0033720 l e t e w i t h m a n y p 0033740 o u n d s o f s o u n d - d 0033760 e a d e n i n g m a t e r i a 0034000 l . ( T h i s c a s e w a 0034020 s k n o w n a s t h e A 0034040 P C , o r A r m o r e d P 0034060 e r s o n n e l C a r r i e r 0034100 , w h i c h i t r e s e m 0034120 b l e d . ) . B u t e x p e 0034140 r i e n c e i n d i c a t e d 0034160 t h a t D o r a d o s r a 0034200 n t o o h o t w h e n i 0034220 n s i d e o f t h e s e c 0034240 a b i n e t s , a n d t h e 0034260 c o n c e p t o f h a v i 0034300 n g D o r a d o p r o c e s 0034320 s o r s i n o f f i c e s 0034340 w a s a b a n d o n e d . 0034360 W i t h p r o g r e s s i n 0034400 g e n e r a l a n d V L S 0034420 I i n p a r t i c u l a r , 0034440 t h e r e i s h o p e t 0034460 h a t t h e * n e x t * h 0034500 i g h - p e r f o r m a n c e 0034520 c o n t e n d e r w i l l c 0034540 o m e o u t a g a i n a n 0034560 d l i v e i n y o u r o 0034600 f f i c e . \r T h e D i c e n 0034620 t r a \r T h e D i c e n t r a 0034640 i s a n o t h e r D - m a 0034660 c h i n e o f w h i c h t 0034700 h e r e a r e n ' t a l o 0034720 t a r o u n d . E s s e n 0034740 t i a l l y , i t c o n s i 0034760 s t s o f t h e p r o c e 0035000 s s o r o f t h e D a n d 0035020 e l i o n w i t h t h e t 0035040 a s k i n g s t u f f s t r 0035060 i p e d o u t s q u e e z e 0035100 d o n t o o n e M u l t i 0035120 b u s c a r d . I t c o 0035140 m m u n i c a t e s w i t h 0035160 i t s m e m o r y a n d w 0035200 i t h I / O d e v i c e s 0035220 o v e r t h e M u l t i b u 0035240 s . D i c e n t r a s w i 0035260 l l t a l k t o a n y E 0035300 t h e r n e t , o r a n y 0035320 I / O d e v i c e f o r t 0035340 h a t m a t t e r , f o r 0035360 w h i c h y o u c a n s u 0035400 p p l y a M u l t i b u s 0035420 i n t e r f a c e c a r d ; 0035440 t h a t ' s o n e o f t 0035460 h e D i c e n t r a ' s s t 0035500 r e n g t h s . T h e i n 0035520 i t i a l a p p l i c a t i o 0035540 n o f t h e D i c e n t r 0035560 a i s a s a p r o c e s 0035600 s o r f o r l o w c o s t 0035620 I n t e r n e t g a t e w a 0035640 y s . T h e D i c e n t r 0035660 a a n d t h e D a n d e l 0035700 i o n a r e n a m e d a f 0035720 t e r w i l d f l o w e r s 0035740 p a r t i a l l y b e c a u s 0035760 e t h e y a r e o u t g r 0036000 o w t h s o f a n i n i t 0036020 i a l d e s i g n c a l l e 0036040 d t h e W i l d f l o w e r 0036060 . \r T h e D r a g o n \r T h e 0036100 D r a g o n i s a h i g 0036120 h - p e r f o r m a n c e p r 0036140 o c e s s o r b a s e d o n 0036160 c u s t o m i n t e g r a t 0036200 e d c i r c u i t s t h a t 0036220 i s b e i n g d e s i g n 0036240 e d i n C S L ; c o n f 0036260 u s i n g l y e n o u g h , 0036300 t h o u g h , t h e D r a g 0036320 o n i s n o t r e a l l y 0036340 a D - m a c h i n e . F 0036360 o r e x a m p l e , t h e 0036400 D r a g o n w o r d s i z e 0036420 i s 3 2 b i t s r a t h 0036440 e r t h a n 1 6 . T h e 0036460 u n d e r p i n n i n g s o 0036500 f C e d a r w i l l b e 0036520 a d j u s t e d a s n e c e 0036540 s s a r y s o t h a t C e 0036560 d a r w i l l r u n o n 0036600 a D r a g o n ; b u t t 0036620 h i s w i l l t a k e s o 0036640 m e d o i n g . \r O t h e r 0036660 D - m a c h i n e s \r T h e r e 0036700 m a y w e l l b e o t h 0036720 e r D m a c h i n e s b r 0036740 e w i n g i n l a b o r a t 0036760 o r i e s a n d d e v e l o 0037000 p m e n t g r o u p s . T h 0037020 i s d o c u m e n t w o n ' 0037040 t t a l k a b o u t t h e 0037060 m , a s t h e y a r e m 0037100 o r e c l o s e l y t i e d 0037120 w i t h s o m e p r o d u 0037140 c t p l a n s t h a t s h 0037160 o u l d n o t b e w i d e 0037200 l y c i r c u l a t e d . \r A 0037220 f e w c o m m e n t s a b 0037240 o u t B o o t i n g \r A l l 0037260 o f t h e l o c a l p r o 0037300 c e s s o r s c o m e e q u 0037320 i p p e d w i t h a h i d 0037340 d e n b u t t o n c a l l e 0037360 d t h e " b o o t b u t t 0037400 o n " t h a t i s u s e d 0037420 t o r e i n i t i a l i z e 0037440 t h e p r o c e s s o r ' s 0037460 s t a t e . T h e A l t 0037500 o h a d j u s t o n e b 0037520 o o t b u t t o n , h i d d 0037540 e n b e h i n d t h e k e 0037560 y b o a r d ; p u s h i n g 0037600 i t b o o t e d t h e A 0037620 l t o . O n D o l p h i n 0037640 s , t h e s i t u a t i o n 0037660 i s o n l y s l i g h t l 0037700 y m o r e c o m p l e x : 0037720 t h e r e a r e t w o b 0037740 o o t b u t t o n s , o n e 0037760 a t t h e b a c k o f 0040000 t h e k e y b o a r d , a n 0040020 d t h e o t h e r o n t 0040040 h e p r o c e s s o r c h a 0040060 s s i s i t s e l f . T h 0040100 e y p e r f o r m r o u g h 0040120 l y t h e s a m e f u n c 0040140 t i o n , b u t t h e o n 0040160 e o n t h e c h a s s i s 0040200 i s a l i t t l e m o r 0040220 e p o t e n t . O n D o 0040240 r a d o s , t h e r e i s 0040260 a l o t m o r e g o i n g 0040300 o n . T h e r e a r e 0040320 r e a l l y t w o c o m p u 0040340 t e r s i n v o l v e d , t 0040360 h e m a i n D o r a d o p 0040400 r o c e s s o r a n d a s 0040420 e p a r a t e m i c r o c o m 0040440 p u t e r c a l l e d t h e 0040460 b a s e b o a r d . I t 0040500 i s t h e b a s e b o a r d 0040520 c o m p u t e r ' s j o b 0040540 t o m o n i t o r t h e p 0040560 o w e r s u p p l i e s a n 0040600 d t e m p e r a t u r e a n 0040620 d t o s t a g e - m a n a g 0040640 e t h e c o m p l e x p r 0040660 o c e s s o f p o w e r i n 0040700 g u p a n d d o w n t h 0040720 e m a i n p r o c e s s o r 0040740 , i n c l u d i n g t h e 0040760 c o r r e c t i n i t i a l i 0041000 z a t i o n o f a l l o f 0041020 i t s R A M ' s . T h e 0041040 b o o t b u t t o n o n 0041060 a D o r a d o i s a c t u 0041100 a l l y a w a y o f c o 0041120 m m u n i c a t i n g w i t h 0041140 t h i s b a s e b o a r d 0041160 c o m p u t e r . Y o u e 0041200 n c o d e y o u r r e q u e 0041220 s t t o t h e b a s e b o 0041240 a r d c o m p u t e r b y 0041260 p u s h i n g t h e b o o t 0041300 b u t t o n r e p e a t e d 0041320 l y : e a c h n u m b e r 0041340 o f p u s h e s m e a n s 0041360 s o m e t h i n g d i f f e 0041400 r e n t . F o r d e t a i 0041420 l s , s e e E d T a f t ' 0041440 s m e m o o n t h e s u 0041460 b j e c t < D O R A D O B O O 0041500 T > . I f t h e b a s e 0041520 b o a r d c o m p u t e r o 0041540 f t h e D o r a d o h a s 0041560 g o n e w e s t f o r s 0041600 o m e r e a s o n ( a s o 0041620 c c a s i o n a l l y h a p p 0041640 e n s ) , y o u r o n l y 0041660 h o p e i s t o p u s h 0041700 t h e r e a l b o o t b u 0041720 t t o n , a l i t t l e w 0041740 h i t e b u t t o n l o c a 0041760 t e d o n t h e p r o c e 0042000 s s o r c h a s s i s i t s 0042020 e l f , f a r , f a r a w 0042040 a y . J u s t a s t h e 0042060 b o o t b u t t o n o n 0042100 t h e k e y b o a r d i s 0042120 e s s e n t i a l l y a o n 0042140 e - b i t i n p u t d e v i 0042160 c e f o r t h e b a s e b 0042200 o a r d c o m p u t e r , t 0042220 h e b a s e b o a r d c o m 0042240 p u t e r a l s o h a s a 0042260 o n e - b i t o u t p u t 0042300 d e v i c e : a g r e e n 0042320 l i g h t l o c a t e d o 0042340 n t h e p r o c e s s o r 0042360 c h a s s i s . V a r i o u 0042400 s p a t t e r n s o f f l 0042420 a s h i n g o f t h i s l 0042440 i g h t m e a n v a r i o u 0042460 s t h i n g s , a s d e t 0042500 a i l e d i n < D O R A D O 0042520 B O O T > . \r \r D L i o n s 0042540 h a v e a b o o t b u t t 0042560 o n l o c a t e d r i g h t 0042600 u n d e r t h e M a i n t 0042620 e n t a n c e P a n e l . I 0042640 t ' s l a b e l e d B - r e 0042660 s e t . T h e r e ' s a n o 0042700 t h e r b u t t o n n e x t 0042720 t o i t , l a b e l l e d 0042740 A l t - B , w h i c h i s 0042760 u s e d i n c o n j u n c 0043000 t i o n w i t h B - r e s e 0043020 t t o b o o t t h e m a 0043040 c h i n e i n v a r i o u s 0043060 w a y s - - y o u h o l 0043100 d d o w n b o t h , l e t 0043120 u p o n B - r e s e t , 0043140 a n d t h e m a i n t e n a 0043160 n c e p a n e l l i g h t s 0043200 c y c l e w i t h n u m b 0043220 e r s 0 0 0 0 , 0 0 0 1 , 0043240 0 0 0 2 , 0 0 0 3 , e t c . 0043260 W h e n y o u l e t u p 0043300 , y o u g e t t h e " b 0043320 o o t o p t i o n " t h a t 0043340 y o u l e t u p o n : 0043360 0 0 0 0 ( o r 0 - b o o t ) 0043400 u s u a l l y b o o t s L 0043420 i s p f r o m t h e d i s 0043440 k ( o r j u s t B - r e s 0043460 e t ) , 1 - b o o t b o o t 0043500 s M e s a f r o m t h e 0043520 d i s k , 2 - b o o t b o o 0043540 t s f r o m f l o p p y , 0043560 3 - b o o t b o o t s f r o 0043600 m e t h e r n e t , 4 - b o 0043620 o t b o o t s s o m e t h i 0043640 n g t h a t I f o r g e t 0043660 , 5 - b o o t g e t s " d 0043700 i a g n o s t i c s " f r o m 0043720 a f l o p p y , 6 - b o o 0043740 t g e t s a n a l t e r n 0043760 a t e E t h e r n e t M e s 0044000 a , a n d a f e w o t h 0044020 e r s . ( 0 0 1 0 - b o o t 0044040 w i t h a f l o p p y - c l 0044060 e a n i n g - d i s k e t t e 0044100 i n t h e f l o p p y d r 0044120 i v e w i l l c l e a n t 0044140 h e f l o p p y h e a d s . 0044160 T h i s i s u s e f u l 0044200 y o u h a v e a b r o k e 0044220 n m a c h i n e w i t h a 0044240 b r o k e n e t h e r n e t 0044260 , a n d y o u w a n t t 0044300 o f l o p p y b o o t d i 0044320 a g n o s t i c s b u t c a 0044340 n ' t b e c a u s e o f d 0044360 i r t y h e a d s ! ) \r T h e 0044400 r e i s o n e m o r e b 0044420 i t o f f o l k l o r e a 0044440 b o u t b o o t i n g D o r 0044460 a d o s t h a t ' s f u n 0044500 t o m e n t i o n - - e v e r 0044520 y o n c e i n a w h i l 0044540 e , I h a v e t o t h r 0044560 o w i n s o m e s u b t l 0044600 e t i d b i t t o k e e p 0044620 t h e w i z a r d s w h o 0044640 r e a d t h i s f r o m 0044660 g e t t i n g b o r e d . 0044700 O u r s u b j e c t t h i s 0044720 t i m e i s t h e " l o 0044740 n g p u s h b o o t " . 0044760 S u p p o s e t h a t y o u 0045000 h a v e b e e n w o r k i 0045020 n g o n a D o r a d o f 0045040 o r a w h i l e , a n d 0045060 y o u w a l k a w a y t o 0045100 g o t o t h e b a t h r 0045120 o o m . W h e n y o u r 0045140 e t u r n a n d r e a c h 0045160 t o w a r d y o u r k e y b 0045200 o a r d , y o u g e t a 0045220 s t a t i c s h o c k . Y 0045240 o u a r e o n l y m i l d 0045260 l y a n n o y e d a t t h 0045300 i s u n t i l y o u n o t 0045320 i c e t h a t t h e c u r 0045340 s o r i s n o l o n g e r 0045360 t r a c k i n g t h e m o 0045400 u s e , a n d t h e m a c 0045420 h i n e d o e s n ' t s e e 0045440 m t o h e a r a n y o f 0045460 y o u r k e y s t r o k e s 0045500 . T h e s c r e e n l o 0045520 o k s O K , b u t t h e 0045540 D o r a d o i s i g n o r i 0045560 n g a l l i n p u t . W 0045600 h a t h a s p r o b a b l y 0045620 h a p p e n e d i s t h a 0045640 t t h e m i c r o p r o c e 0045660 s s o r i n y o u r t e r 0045700 m i n a l h a s b e e n k 0045720 n o c k e d o u t b y t h 0045740 e s t a t i c s h o c k . 0045760 Y e s , V i r g i n i a ! 0046000 I n a d d i t i o n t o 0046020 t h e D o r a d o i t s e l 0046040 f , a n d t h e b a s e b 0046060 o a r d c o m p u t e r , t 0046100 h e r e i s a l s o a m 0046120 i c r o p r o c e s s o r i n 0046140 y o u r t e r m i n a l ( 0046160 l o c a t e d i n t h e d 0046200 i s p l a y h o u s i n g ) , 0046220 w h i c h o b s e r v e s 0046240 y o u r i n p u t a c t i o 0046260 n s a n d s e n d s t h e 0046300 m o n t o t h e m a i n 0046320 p r o c e s s o r u n d e r 0046340 a p r o t o c o l r e f e 0046360 r r e d t o a s " t h e 0046400 s e v e n - w i r e i n t e r 0046420 f a c e " . W h a t y o u 0046440 w a n t t o d o n o w 0046460 i s t o r e b o o t t h e 0046500 t e r m i n a l m i c r o p 0046520 r o c e s s o r w i t h o u t 0046540 d i s t u r b i n g t h e 0046560 s t a t e o f t h e D o r 0046600 a d o a t a l l - - a f t e 0046620 r a l l , y o u w e r e 0046640 i n t h e p r o c e s s o 0046660 f e d i t i n g s o m e t h 0046700 i n g , a n d y o u a r e 0046720 n o w i n d a n g e r o 0046740 f l o o s i n g t h o s e 0046760 e d i t s . W h a t y o u 0047000 s h o u l d d o i s t o 0047020 d e p r e s s t h e b o o 0047040 t b u t t o n a n d h o l 0047060 d i t d o w n f o r q u 0047100 i t e a w h i l e ( m o r 0047120 e t h a n 2 . 5 s e c o n 0047140 d s ) ; a n d t h e n r 0047160 e l e a s e i t . T h i s 0047200 i s k n o w n a s a " 0047220 l o n g p u s h b o o t " , 0047240 a n d i t d o e s j u s 0047260 t w h a t y o u w a n t 0047300 u n d e r t h e s e c o n d 0047320 i t i o n s : i t r e b o 0047340 o t s y o u r t e r m i n a 0047360 l w i t h o u t a f f e c t 0047400 i n g a n y t h i n g h i g 0047420 h e r u p . \r L o c a l P r 0047440 o g r a m m i n g E n v i r o 0047460 n m e n t s \r V a r i o u s p 0047500 r o g r a m m i n g e n v i r 0047520 o n m e n t s h a v e g r o 0047540 w n u p a r o u n d t h e 0047560 v a r i o u s p i e c e s 0047600 o f h a r d w a r e m e n t 0047620 i o n e d a b o v e . Y o 0047640 u c a n g e t a s o f t 0047660 w a r e m e r i t b a d g e 0047700 s i m p l y b y w r i t i 0047720 n g o n e n o n - t r i v i 0047740 a l p r o g r a m i n e a 0047760 c h e n v i r n o m e n t . \r 0050000 M e s a \r M e s a i s a s 0050020 t r o n g l y t y p e d , P 0050040 A S C A L - l i k e i m p l e 0050060 m e n t a t i o n l a n g u a 0050100 g e d e s i g n e d a n d 0050120 b u i l t l o c a l l y . 0050140 I t f i r s t r a n o n 0050160 A l t o s . H e r e i n , 0050200 I s h a l l c a l l t h a 0050220 t s y s t e m A l t o / M e 0050240 s a . D o l p h i n s a n 0050260 d D o r a d o s ( b u t n 0050300 o t D a n d e l i o n s ) c 0050320 a n r u n A l t o / M e s a 0050340 b y i m p e r s o n a t i n 0050360 g a n A l t o a t s o m 0050400 e l e v e l . M o r e r 0050420 e c e n t i n s t a n c e s 0050440 o f M e s a n o w r u n 0050460 o n a l l o f o u r D - 0050500 m a c h i n e s u n d e r t 0050520 h e P i l o t o p e r a t i 0050540 n g s y s t e m . I n p 0050560 a s s i n g , I s h o u l d 0050600 o b s e r v e t h a t P i 0050620 l o t i s a n o p e r a t 0050640 i n g s y s t e m w r i t t 0050660 e n i n M e s a b y f o 0050700 l k i n S D D . I t i 0050720 s a h e a v i e r - w e i g 0050740 h t o p e r a t i n g s y s 0050760 t e m t h a n t h e A l t 0051000 o O S , p r o v i d i n g 0051020 i t s c l i e n t s w i t h 0051040 m u l t i p r o c e s s i n g 0051060 , v i r t u a l m e m o r y 0051100 , a n d m a p p e d f i l 0051120 e s . \r T h e P i l o t 0051140 v e r s i o n o f M e s a 0051160 i s t h e h o m e t o l 0051200 o t s o f a c t i v e p r 0051220 o g r a m m i n g i n s e v 0051240 e r a l l o c a t i o n s . 0051260 F i r s t , i t i s t h 0051300 e s y s t e m i n w h i c 0051320 h t h e S t a r p r o d u 0051340 c t w a s a n d i s b e 0051360 i n g i m p l e m e n t e d 0051400 b y O S D . T h e p r o 0051420 g r a m m e r s i n O S D 0051440 h a v e d e v e l o p e d a 0051460 s e t o f t o o l s f o 0051500 r p r o g r a m m i n g i n 0051520 M e s a v a r i o u s l y 0051540 c a l l e d t h e " T o o l 0051560 s E n v i r o n m e n t " o 0051600 r " T a j o " o r " X D E 0051620 " o r " B a s i c W o r k 0051640 s t a t i o n " . T h i s 0051660 b o d y o f s o f t w a r e 0051700 m a y s o o n b e m a r 0051720 k e t e d u n d e r t h e 0051740 n a m e " t h e X e r o x 0051760 D e v e l o p m e n t E n v i 0052000 r n o m e n t " . I n a d 0052020 d i t i o n , P i l o t M e 0052040 s a i s t h e c u r r e n 0052060 t b a s e o f t h e C e 0052100 d a r p r o j e c t i n C 0052120 S L . M o r e o n C e d 0052140 a r l a t e r . A l t h o u 0052160 g h M e s a p r o g r a m s 0052200 l o o k a l o t l i k e 0052220 P A S C A L p r o g r a m s 0052240 w h e n v i e w e d i n 0052260 t h e s m a l l , M e s a 0052300 a l t h o u g h M e s a p r 0052320 o v i d e s a n d e n f o r 0052340 c e s a m o d u l a r i z a 0052360 t i o n c o n c e p t t h a 0052400 t a l l o w s l a r g e p 0052420 r o g r a m s t o b e b u 0052440 i l t u p o u t o f s m 0052460 a l l e r p i e c e s . T 0052500 h e M e s a l a n g u a g e 0052520 i s d e s c r i b e d b y 0052540 a m a n u a l [ M E S A ] 0052560 . \r S m a l l t a l k \r S m a l 0052600 l t a l k w a s d e v e l o 0052620 p e d b y t h e f o l k 0052640 w h o n o w c a l l t h e 0052660 m s e l v e s t h e S o f t 0052700 w a r e C o n c e p t s L a 0052720 b o r a t o r y ( f o r m e r 0052740 l y k n o w n a s t h e 0052760 L e a r n i n g R e s e a r c 0053000 h G r o u p a n d t h e n 0053020 t h e S o f t w a r e C o 0053040 n c e p t s G r o u p ) . 0053060 T h e S m a l l t a l k l a 0053100 n g u a g e i s t h e p u 0053120 r e s t l o c a l e m b o d 0053140 i m e n t o f " o b j e c t 0053160 - o r i e n t e d " p r o g r 0053200 a m m i n g : \r A c o m p u t 0053220 i n g w o r l d i s c o m 0053240 p o s e d o f " o b j e c t 0053260 s " . \r T h e o n l y w a y 0053300 t o m a n i p u l a t e a 0053320 n o b j e c t i s t o b 0053340 e p o l i t e , a n d a s 0053360 k i t t o m a n i p u l a 0053400 t e i t s e l f . O n e 0053420 a s k s b y s e n d i n g 0053440 t h e o b j e c t a m e s 0053460 s a g e . A l l c o m p u 0053500 t i n g g e t s d o n e b 0053520 y o b j e c t s s e n d i n 0053540 g m e s s a g e s t o o t 0053560 h e r o b j e c t s . \r E v e 0053600 r y o b j e c t i s a n 0053620 " i n s t a n c e " o f s o 0053640 m e " c l a s s " . \r T h e 0053660 c l a s s d e f i n i t i o n 0053700 s p e c i f i e s t h e b 0053720 e h a v i o r o f a l l o 0053740 f i t s i n s t a n c e s - 0053760 - t h a t i s , i t s p e 0054000 c i f i e s t h e i r b e h 0054020 a v i o r i n r e s p o n s 0054040 e t o t h e r e c i p t 0054060 o f v a r i o u s m e s s a 0054100 g e s . \r G e n e a l o g i s t 0054120 s w i l l r e c o g n i z e 0054140 t h a t i d e a s f r o m 0054160 b o t h S i m u l a a n d 0054200 L i s p m a d e t h e i r 0054220 w a y i n t o S m a l l t 0054240 a l k , t o g e t h e r w i 0054260 t h t r a c e s o f m a n 0054300 y o t h e r l a n g u a g e 0054320 s . \r F o r s o m e y e a r 0054340 s n o w , t h e f o l k 0054360 i n S C G h a v e b e e n 0054400 w o r k i n g a t t r y i 0054420 n g t o g e t t h e S m 0054440 a l l t a l k l a n g u a g e 0054460 a n d s y s t e m o u t 0054500 i n t o t h e g r e a t w 0054520 i d e w o r l d . T h e 0054540 f i r s t p u b l i c e v e 0054560 n t t h a t c a m e o u t 0054600 o f t h i s e f f o r t 0054620 w a s t h e A u g u s t 1 0054640 9 8 1 i s s u e o f B y t 0054660 e m a g a z i n e ; i t 0054700 w a s d e v o t e d t o S 0054720 m a l l t a l k - 8 0 , i n c 0054740 l u d i n g a c o l o r f u 0054760 l c o v e r d r a w i n g 0055000 o f t h e n o w f a m o u 0055020 s S m a l l t a l k b a l l 0055040 o o n . I n a d d i t i o 0055060 n , t h e S C G f o l k 0055100 a r e w r i t i n g s e v e 0055120 r a l b o o k s a b o u t 0055140 S m a l l t a l k , a n d t 0055160 h e y a r e p l a n n i n g 0055200 t o l i c e n s e t h e 0055220 s y s t e m i t s e l f t o 0055240 v a r i o u s o u t s i d e 0055260 v e n d o r s . T h e f 0055300 i r s t o f t h e b o o k 0055320 s , e n t i t l e d S m a l 0055340 l t a l k - 8 0 : T h e L a 0055360 n g u a g e a n d I t s I 0055400 m p l e m e n t a t i o n , e 0055420 m e r g e d f r o m t h e 0055440 p r e s s e s a t A d d i s 0055460 o n - W e s l e y j u s t r 0055500 e c e n t l y [ 2 1 ] . F 0055520 u t u r e b o o k s w i l l 0055540 i n c l u d e S m a l l t a 0055560 l k - 8 0 : T h e I n t e r 0055600 a c t i v e P r o g r a m m i 0055620 n g E n v i r o n m e n t , 0055640 a n d S m a l l t a l k - 8 0 0055660 : B i t s o f H i s t o r 0055700 y , W o r d s o f A d v i 0055720 c e . \r I n t e r l i s p - D \r 0055740 L I S P i s t h e s t a n 0055760 d a r d l a n g u a g e o f 0056000 t h e A r t i f i c i a l 0056020 I n t e l l i g e n c e c o m 0056040 m u n i t y . P u r e L I 0056060 S P i s b a s i c a l l y 0056100 a c o m p u t a t i o n a l 0056120 i n c a r n a t i o n o f t 0056140 h e l a m b d a c a l c u l 0056160 u s ; b u t t h e L I S 0056200 P d i a l e c t s i n c o 0056220 m m o n u s e a r e r i c 0056240 h e r a n d b i g g e r l 0056260 a n g u a g e s t h a n p u 0056300 r e L I S P . I n t e r l 0056320 i s p i s o n e d i a l e 0056340 c t o f L I S P , a n o 0056360 u t g r o w t h o f a n e 0056400 a r l i e r l a n g u a g e 0056420 c a l l e d B B N - L I S P ; 0056440 f o r m o r e h i s t o 0056460 r i c a l d e t a i l s , r 0056500 e a d t h e f i r s t f e 0056520 w p a g e s o f t h e I 0056540 n t e r l i s p R e f e r e n 0056560 c e M a n u a l [ 2 2 ] . 0056600 O n e o f t h e b i g g 0056620 e s t s t r e n g t h s o f 0056640 I n t e r l i s p i s t h 0056660 e l a r g e b o d y o f 0056700 s o f t w a r e t h a t h a 0056720 s d e v e l o p e d t o a 0056740 s s i s t p e o p l e p r o 0056760 g r a m m i n g i n I n t e 0057000 r l i s p . C o n s i d e r 0057020 t h e m a n y f e a t u r 0057040 e s o f I n t e r l i s p : 0057060 a n i n t e r p r e t e r 0057100 , a c o m p a t i b l e c 0057120 o m p i l e r , s o p h i s t 0057140 i c a t e d d e b u g g i n g 0057160 f a c i l i t i e s , a s 0057200 t r u c t u r e - b a s e d e 0057220 d i t o r , a D W I M ( D 0057240 o W h a t I M e a n ) e 0057260 r r o r c o r r e c t i o n 0057300 f a c i l i t y , a p r o g 0057320 r a m m e r ' s a s s i s t a 0057340 n t , t h e C L I S P p a 0057360 c k a g e f o r A l g o l - 0057400 l i k e s y n t a x , t h e 0057420 M a s t e r s c o p e s t a 0057440 t i c p r o g r a m a n a l 0057460 y s i s d a t a b a s e , a 0057500 n d t h e T r a n s o r L 0057520 I S P - t o - L I S P t r a n 0057540 s l a t o r , t o n a m e 0057560 a f e w . \r I n t e r l i s 0057600 p i t s e l f h a s b e e 0057620 n i m p l e m e n t e d s e 0057640 v e r a l t i m e s . I n 0057660 t e r l i s p - 1 0 i s t h 0057700 e w i d e l y - u s e d v e 0057720 r s i o n t h a t r u n s 0057740 o n P D P - 1 0 ' s . I 0057760 n t e r l i s p - D i s a n 0060000 i m p l e m e n t a t i o n 0060020 o f I n t e r l i s p o n 0060040 t h e D - m a c h i n e s [ 0060060 2 3 ] , p r o d u c e d b y 0060100 f o l k a t P A R C . 0060120 I n t h e p r o c e s s o 0060140 f b u i l d i n g I n t e r 0060160 l i s p - D , t h e b o u n 0060200 d a r y b e t w e e n I n t 0060220 e r l i s p a n d t h e u 0060240 n d e r l y i n g v i r t u a 0060260 l m a c h i n e w a s m o 0060300 v e d d o w n w a r d s o m 0060320 e w h a t , t o m i n i m i 0060340 z e t h e d e p e n d e n c 0060360 i e s o f I n t e r l i s p 0060400 o n i t s s o f t w a r e 0060420 e n v i r o n m e n t ; t 0060440 h a t i s , f u n c t i o n 0060460 s t h a t w e r e c o n s 0060500 i d e r e d p r i m i t i v e 0060520 i n I n t e r l i s p - 1 0 0060540 w e r e i m p l e m e n t e 0060560 d i n L i s p i t s e l f 0060600 i n I n t e r l i s p - D . 0060620 B u t t h e p r i n c i 0060640 p a l i n n o v a t i o n s 0060660 o f I n t e r l i s p - D a 0060700 r e t h e e x t e n s i o n 0060720 s t h a t g i v e t h e 0060740 I n t e r l i s p u s e r a 0060760 c c e s s t o t h e p e r 0061000 s o n a l m a c h i n e c o 0061020 m p u t i n g e n v i r o n m 0061040 e n t : n e t w o r k f a c 0061060 i l i t i e s a n d h i g h 0061100 - l e v e l g r a p h i c s 0061120 f a c i l i t i e s ( i n c l 0061140 u d i n g a w i n d o w p 0061160 a c k a g e ) a m o n g t h 0061200 e m . \r [ M O R E ] \r C e d a r 0061220 \r B a c k i n 1 9 7 8 , f 0061240 o l k i n C S L b e g a n 0061260 t o c o n s i d e r t h e 0061300 q u e s t i o n o f w h a 0061320 t p r o g r a m m i n g e n 0061340 v i r o n m e n t w e w o u 0061360 l d u s e o n t h e e m 0061400 e r g i n g D - m a c h i n e 0061420 s . A w o r k i n g g r 0061440 o u p w a s f o r m e d t 0061460 o c o n s i d e r t h e p 0061500 r o g r a m m i n g e n v i r 0061520 o n m e n t s t h a t t h e 0061540 n e x i s t e d ( L i s p , 0061560 M e s a , a n d S m a l l 0061600 t a l k ) a n d t o f o r 0061620 m a c a t a l o g o f p 0061640 r o g r a m m i n g e n v i r 0061660 o n m e n t c a p a b i l i t 0061700 i e s , r a n k e d b y b 0061720 o t h b y v a l u e a n d 0061740 b y c o s t . A s o m 0061760 e w h a t c l e a n e d - u p 0062000 v e r s i o n o f t h e 0062020 r e p o r t o f t h a t w 0062040 o r k i n g g r o u p i s 0062060 a v a i l a b l e a s a b 0062100 l u e - a n d - w h i t e f o 0062120 r y o u r p e r u s a l [ 0062140 E P E ] . A f t e r p o n 0062160 d e r i n g t h e a l t e r 0062200 n a t i v e s f o r a w h 0062220 i l e , C S L c h o s e t 0062240 o b u i l d y e t a n o t 0062260 h e r p r o g r a m m i n g 0062300 e n v i r o n m e n t , b a s 0062320 e d o n t h e M e s a l 0062340 a n g u a g e . T h a t n e 0062360 w e n v i r o n m e n t w a 0062400 s n a m e d " C e d a r " . 0062420 T h e p r o g r a m m i n g 0062440 l a n g u a g e u n d e r l 0062460 y i n g C e d a r i s e s 0062500 s e n t i a l l y M e s a w 0062520 i t h g a r b a g e c o l l 0062540 e c t i o n a d d e d . N 0062560 o w , a d d i n g g a r b a 0062600 g e c o l l e c t i o n a c 0062620 t u a l l y c h a n g e d t 0062640 h i n g s q u i t e a b i 0062660 t . F i r s t o f a l l 0062700 , i t c h a n g e s p r o 0062720 g r a m m i n g s t y l e i 0062740 n l a r g e s y s t e m s 0062760 t r e m e n d o u s l y . W 0063000 i t h o u t g a r b a g e c 0063020 o l l e c t i o n , y o u h 0063040 a v e t o e n f o r c e s 0063060 o m e s e t o f c o n v e 0063100 n t i o n s a b o u t w h o 0063120 o w n s t h e s t o r a g 0063140 e . W h e n I c a l l 0063160 y o u a n d p a s s y o u 0063200 a s t r i n g a r g u m e 0063220 n t , w e m u s t a g r e 0063240 e w h e t h e r I a m j 0063260 u s t l e t t i n g y o u 0063300 l o o k a t m y s t r i n 0063320 g , o r I a m a c t u a 0063340 l l y t u r n i n g o v e r 0063360 o w n e r s h i p o f t h 0063400 e s t r i n g t o y o u . 0063420 I f w e d o n ' t s e 0063440 e e y e t o e y e o n 0063460 t h i s p o i n t , e i t h 0063500 e r w e w i l l e n d u 0063520 p b o t h o w n i n g t h 0063540 e s t r i n g ( a n d y o 0063560 u w i l l a g g r a v a t e 0063600 m e b y c h a n g i n g 0063620 m y s t r i n g ! ) o r e 0063640 l s e n e i t h e r o f u 0063660 s w i l l o w n i t ( a 0063700 n d i t s s t o r a g e w 0063720 i l l n e v e r b e r e c 0063740 l a i m e d - - a s t o r a g 0063760 e l e a k ) . O n c e g 0064000 a r b a g e c o l l e c t i o 0064020 n i s a v a i l a b l e , 0064040 m o s t o f t h e s e p r 0064060 o b l e m s g o a w a y : 0064100 G o d , i n t h e p e r 0064120 s o n o f t h e g a r b a 0064140 g e c o l l e c t o r , o w 0064160 n s a l l o f t h e s t 0064200 o r a g e ; i t g e t s 0064220 r e c l a i m e d w h e n i 0064240 t i s n o l o n g e r n 0064260 e e d e d , a n d n o t b 0064300 e f o r e . B u t t h e r 0064320 e i s a p r i c e t o 0064340 b e p a i d f o r t h i s 0064360 c o n v e n i e n c e . T 0064400 h e g a r b a g e c o l l e 0064420 c t o r t a k e s t i m e 0064440 t o d o i t s w o r k . 0064460 I n a d d i t i o n , a l 0064500 l p r o g r a m m e r s m u 0064520 s t f o l l o w c e r t a i 0064540 n r u l e s a b o u t u s 0064560 i n g p o i n t e r s s o 0064600 a s n o t t o c o n f u s 0064620 e t h e g a r b a g e c o 0064640 l l e c t o r a b o u t w h 0064660 a t i s g a r b a g e a n 0064700 d w h a t i s n o t . \r T 0064720 h u s , p r o g r a m s i n 0064740 t h e p r o g r a m m i n g 0064760 l a n g u a g e u n d e r l 0065000 y i n g C e d a r l o o k 0065020 a l o t l i k e M e s a 0065040 p r o g r a m s , b u t t h 0065060 e y a r e n ' t r e a l l y 0065100 M e s a p r o g r a m s a 0065120 t a l l , o n a d e e p 0065140 e r l e v e l . T o a v 0065160 o i d c o n f u s i o n , w 0065200 e d e c i d e d t o u s e 0065220 t h e n a m e " C e d a r 0065240 " t o d e s c r i b e t h 0065260 e C e d a r p r o g r a m m 0065300 i n g l a n g u a g e , a s 0065320 w e l l a s t h e e n v 0065340 i r o n m e n t b u i l t o 0065360 n t o p o f i t . C e 0065400 d a r i s r e a l l y t w 0065420 o p r o g r a m m i n g l a 0065440 n g a u g e s : a r e s t 0065460 r i c t e d s u b s e t c a 0065500 l l e d t h e s a f e l a 0065520 n g u a g e , a n d t h e 0065540 u n r e s t r i c t e d f u l 0065560 l l a n g u a g e . P r o 0065600 g r a m m e r s w h o s t i 0065620 c k t o t h e s a f e l 0065640 a n g u a g e c a n r e s t 0065660 s e c u r e i n t h e c 0065700 o n f i d e n c e t h a t n 0065720 o t h i n g t h a t t h e y 0065740 c a n w r i t e c o u l d 0065760 p o s s i b l y c o n f u s 0066000 e t h e g a r b a g e c o 0066020 l l e c t o r . T h e i r 0066040 b u g s w i l l n o t r i 0066060 s k b r i n g i n g d o w n 0066100 t h e e n t i r e e n v i 0066120 r o n m e n t a r o u n d t 0066140 h e m i n a r u b b l e 0066160 o f b i t s . T h o s e 0066200 w h o c h o o s e t o v e 0066220 e r o u t s i d e o f t h 0066240 e s a f e l a n g u a g e 0066260 h a d b e t t e r k n o w 0066300 w h a t t h e y a r e d o 0066320 i n g . \r T h o s e w h o w 0066340 a n t t o k n o w m o r e 0066360 a b o u t C e d a r a r e 0066400 o n c e a g a i n e n c o 0066420 u r a g e d t o d r e d g e 0066440 u p a c o p y o f t h 0066460 e C e d a r M a n u a l < 0066500 2 5 > . I t i n c l u d e 0066520 s d o c u m e n t a t i o n 0066540 o n h o w C e d a r d i f 0066560 f e r s f r o m M e s a , 0066600 a n n o t a t e d e x a m p l 0066620 e s o f C e d a r p r o g 0066640 r a m s , m a n u a l s f o 0066660 r m a n y o f C e d a r ' 0066700 s c o m p o n e n t p a r t 0066720 s , a C e d a r c a t a l 0066740 o g , a n d l o t s o f 0066760 o t h e r g o o d s t u f f 0067000 . B y t h e w a y , t 0067020 h e m o s t a u t h o r i t 0067040 a t i v e s o u r c e f o r 0067060 w h a t t h e c u r r e n 0067100 t C e d a r c o m p i l e r 0067120 w i l l d o o n f u n n 0067140 y i n p u t s c a n b e 0067160 f o u n d i n a d o c u m 0067200 e n t c a l l e d t h e C 0067220 e d a r L a n g u a g e R e 0067240 f e r e n c e M a n u a l , 0067260 a l s o k n o w n b y t h 0067300 e a c r o n y m C L R M . 0067320 T h i s i s l o g i c a l 0067340 l y p a r t o f t h e C 0067360 e d a r M a n u a l , b u t 0067400 i t i s c u r r e n t l y 0067420 b o u n d s e p a r a t e l 0067440 y , a n d o n l y a v a i 0067460 l a b l e i n d r a f t f 0067500 o r m . T h e C L R M s 0067520 u g g e s t s a p a r t i c 0067540 u l a r d e s i g n p h i l 0067560 o s o p h y f o r b u i l d 0067600 i n g a p o l y m o r p h i 0067620 c l a n g u a g e t h a t 0067640 i s a s u p e r s e t o f 0067660 t h e c u r r e n t C e d 0067700 a r , s i n c e t h a t i 0067720 s t h e d i r e c t i o n 0067740 i n w h i c h t h e a u t 0067760 h o r s o f t h e C L R M 0070000 , B u t l e r L a m p s o n 0070020 a n d E d S a t t e r t h 0070040 w a i t e , w o u l d l i k 0070060 e t o n u d g e t h e C 0070100 e d a r l a n g u a g e . \r L 0070120 o c a l S o f t w a r e \r T h 0070140 i s s e c t i o n i s a 0070160 o n c e - o v e r - l i g h t l 0070200 y i n t r o d u c t i o n t 0070220 o s o m e o f t h e m a 0070240 j o r s o f t w a r e s y s 0070260 t e m s t h a t a r e a v 0070300 a i l a b l e i n t h e I 0070320 n t e r l i s p w o r l d . 0070340 \r I n I n t e r l i s p , 0070360 t h e c u r r e n t b e s t 0070400 s o u r c e s a r e t h e 0070420 I n t e r l i s p M a n u a 0070440 l m e n t i o n e d a b o v 0070460 e . \r F i l i n g \r W h e n p 0070500 r o g r a m m i n g i n t h 0070520 e A l t o w o r l d , o r 0070540 i n c u r r e n t C e d a 0070560 r , y o u a r e d e a l i 0070600 n g w i t h t w o d i f f 0070620 e r e n t t y p e s o f f 0070640 i l e s y s t e m s : l o 0070660 c a l a n d r e m o t e . 0070700 T h e l o c a l f i l e 0070720 s y s t e m s i t s o n y 0070740 o u r m a c h i n e ' s h a 0070760 r d d i s k . R e m o t e 0071000 f i l e s y s t e m s a r 0071020 e l o c a t e d o n f i l 0071040 e s e r v e r s , m a c h i 0071060 n e s w i t h b i g d i s 0071100 k s t h a t a r e w i l l 0071120 i n g t o s t o r e f i l 0071140 e s f o r y o u . L o c 0071160 a l f i l e s y s t e m s 0071200 h a v e s e v e r a l u n p 0071220 l e a s a n t c h a r a c t e 0071240 r i s t i c s i n c o m p a 0071260 r i s o n w i t h t h e r 0071300 e m o t e s y s t e m s : 0071320 t h e y a r e s m a l l , 0071340 a n d t h e y a r e n ' t 0071360 v e r y r e l i a b l e . 0071400 B o t h o f t h e s e p r 0071420 o b l e m s h a v e c o n s 0071440 e q u e n c e s . \r S o m e p 0071460 e o p l e b e l i e v e d t 0071500 h a t , b e c a u s e l o c 0071520 a l f i l e s y s t e m s 0071540 a r e s m a l l , i t w a 0071560 s n ' t i n g e n e r a l 0071600 p r a c t i c a l t o s t o 0071620 r e m o r e t h a n o n e 0071640 v e r s i o n o f a f i 0071660 l e o n t h e l o c a l 0071700 d i s k . T h u s , s o m 0071720 e l o c a l f i l e s y s 0071740 t e m s d o n ' t s u p p o 0071760 r t v e r s i o n s , a n d 0072000 i n p r o g r a m s t h a 0072020 t u s e t h e m , w r i t i 0072040 n g a " n e w v e r s i o 0072060 n " o f a f i l e r e a 0072100 l l y m e a n s w r i t i n 0072120 g o n t o p o f t h e 0072140 o l d o n e . N e a r l y 0072160 e v e r y o n e w h o i s 0072200 n ' t a c c u s t o m e d t 0072220 o t h i s ( p a r t i c u l 0072240 a r l y I n t e r l i s p p 0072260 r o g r a m m e r s ) g e t s 0072300 b u r n e d b y i t a t 0072320 l e a s t o n c e . S o 0072340 m e t e x t e d i t o r s 0072360 i n X D E a n d t h e A 0072400 l t o w o r l d * d o * m 0072420 a i n t a i n o n e b a c k 0072440 u p c o p y o f e a c h 0072460 f i l e b e i n g e d i t e 0072500 d a s a s e p a r a t e 0072520 f i l e , w h o s e n a m e 0072540 e n d s w i t h a d o l 0072560 l a r s i g n . T h a t 0072600 i s , t h e b a c k u p c 0072620 o p y o f " f o o . b r a v 0072640 o " i s s t o r e d i n 0072660 t h e f i l e " f o o . b r 0072700 a v o $ . N o t e t h a t 0072720 o u r r e m o t e f i l e 0072740 s e r v e r s d o m a i n 0072760 t a i n m u l t i p l e v e 0073000 r s i o n s o f f i l e s . 0073020 L e t t i n g o l d v e 0073040 r s i o n s o f t h i n g s 0073060 a c c u m u l a t e i s o 0073100 n e e a s y w a y t o o 0073120 v e r f l o w y o u r d i s 0073140 k u s a g e a l l o c a t i 0073160 o n o n a r e m o t e s 0073200 e r v e r . \r N o d i s k i 0073220 s c o m p l e t e l y r e l 0073240 i a b l e . O u r r e m o 0073260 t e f i l e s e r v e r s 0073300 h a v e a u t o m a t i c b 0073320 a c k u p f a c i l i t i e s 0073340 t h a t p r o t e c t u s 0073360 f r o m c a t a s t r o p h 0073400 i c d i s k f a i l u r e s 0073420 . B u t t h e l o c a l 0073440 f i l e s y s t e m s h a 0073460 v e n o s u c h a u t o m 0073500 a t i c p r o t e c t i o n . 0073520 S i n c e t h i s p r o 0073540 t e c t i o n i s n ' t p r 0073560 o v i d e d a u t o m a t i c 0073600 a l l y , i t b e h o o v e 0073620 s y o u t o a d j u s t 0073640 y o u r b e h a v i o r a p 0073660 p r o p r i a t e l y : m a 0073700 k e s u r e t h a t , o n 0073720 a r e g u l a r b a s i s 0073740 , b a c k u p c o p i e s 0073760 o f t h e i n f o r m a t i 0074000 o n o n y o u r l o c a l 0074020 d i s k a r e p u t i n 0074040 s o m e s a f e p l a c e 0074060 , s u c h a s o n a r 0074100 e m o t e f i l e s e r v e 0074120 r w h e r e s u i t a b l e 0074140 p r e c a u t i o n s a r e 0074160 c o n s t a n t l y b e i n 0074200 g t a k e n b y w i z a r 0074220 d s t o p r o t e c t a g 0074240 a i n s t d i s k f a i l u 0074260 r e . D o i n g t h i s 0074300 i s o n e f a c e t o f 0074320 w h a t i s m e a n t b y 0074340 t h e p h r a s e L i v i 0074360 n g C l e a n l y , w h i c 0074400 h d e s e r v e s i t s o 0074420 w n s e c t i o n . \r L i v i 0074440 n g C l e a n l y \r T h e p 0074460 h r a s e s " l i v i n g c 0074500 l e a n l y " r e f e r t o 0074520 a p a r t i c u l a r s t 0074540 y l e o f u s e o f y o 0074560 u r l o c a l f i l e s y 0074600 s t e m . I n o r d e r 0074620 t o u n d e r s t a n d t h 0074640 e c o s m i c i s s u e s 0074660 i n v o l v e d , w e s h o 0074700 u l d p a u s e t o d i s 0074720 c u s s t h e w a y s i n 0074740 w h i c h l o c a l a n d 0074760 r e m o t e f i l e s y s 0075000 t e m s h a v e b e e n u 0075020 s e d o v e r t h e y e a 0075040 r s . \r B a c k i n t h e 0075060 A l t o d a y s , p e r s o 0075100 n a l f i l e s w e r e u 0075120 s u a l l y s t o r e d o n 0075140 o n e ' s A l t o d i s k 0075160 p a c k , w h i l e p r o 0075200 j e c t - r e l a t e d a n d 0075220 o t h e r p u b l i c f i 0075240 l e s w e r e s t o r e d 0075260 o n r e m o t e s e r v e r 0075300 s . C a r e f u l f o l k 0075320 w o u l d o c c a s i o n a 0075340 l l y s t o r e b a c k u p 0075360 c o p i e s o f t h e i r 0075400 p e r s o n a l f i l e s 0075420 o n r e m o t e s e r v e r 0075440 s a s w e l l , i n c a 0075460 s e o f a h e a d c r a 0075500 s h . B u t , a s a g 0075520 e n e r a l r u l e , o n e 0075540 t h o u g h t o f o n e ' 0075560 s A l t o p a c k a s t 0075600 h e r e p o s i t o r y o f 0075620 o n e ' s e l e c t r o n i 0075640 c s t a t e . T h i s m 0075660 a d e s h a r i n g A l t o 0075700 s q u i t e c o n v e n i e 0075720 n t , s i n c e y o u c o 0075740 u l d t u r n a n y p h y 0075760 s i c a l A l t o i n t o 0076000 " y o u r A l t o " j u s t 0076020 b y s p i n n i n g u p 0076040 y o u r d i s k p a c k . \r 0076060 I n t h e g l o r i o u s 0076100 w o r l d o f t h e f u t 0076120 u r e , a l l o f y o u r 0076140 p e r s o n a l f i l e s 0076160 a s w e l l a s a l l p 0076200 u b l i c f i l e s w i l l 0076220 l i v e o n f i l e s e 0076240 r v e r s i n t h e n e t 0076260 w o r k . T h e d i s k 0076300 a t t a c h e d t o y o u r 0076320 p e r s o n a l c o m p u t 0076340 e r w i l l , f r o m t i 0076360 m e t o t i m e , c o n t 0076400 a i n c o p i e s o f s o 0076420 m e o f t h i s n e t w o 0076440 r k i n f o r m a t i o n , 0076460 f o r p e r f o r m a n c e 0076500 r e a s o n s ; b u t y o 0076520 u w o n ' t h a v e t o 0076540 d o a n y t h i n g t o a 0076560 c h i e v e t h i s , a n d 0076600 y o u w o n ' t h a v e 0076620 t o w o r r y a b o u t h 0076640 o w i t i s d o n e . 0076660 F r o m t h e u s e r ' s 0076700 p o i n t o f v i e w , a 0076720 l l f i l e s w i l l a c 0076740 t a s i f t h e y w e r 0076760 e r e m o t e a t a l l 0077000 t i m e s . I n d e e d , 0077020 e x c e p t i n a f e w 0077040 f u n n y c a s e s , t h e 0077060 r e w o n ' t e v e n b e 0077100 a n y n o t i o n o f " 0077120 l o c a l f i l e " ; " f 0077140 i l e " w i l l m e a n " 0077160 r e m o t e f i l e " . \r A t 0077200 t h e m o m e n t , w e 0077220 a r e s i t t i n g i n a 0077240 n u n p l e a s a n t t r a 0077260 s i t i o n a l p h a s e s 0077300 o m e w h e r e b e t w e e n 0077320 t h e s e t w o s t y l e 0077340 s o f u s a g e o f t h 0077360 e l o c a l d i s k : w 0077400 e a r e a t t e m p t i n g 0077420 t o s i m u l a t e t h e 0077440 l a t t e r s t a t e b y 0077460 m e a n s o f m a n u a l 0077500 m e t h o d s a n d s o c 0077520 i a l p r e s s u r e . W 0077540 e w a n t y o u t o t h 0077560 i n k o f y o u r d a t a 0077600 a s r e a l l y l i v i n 0077620 g o u t o n t h e f i l 0077640 e s e r v e r s . T h a t 0077660 i s t h e p r o p e r p 0077700 e r m a n e n t h o m e f o 0077720 r y o u r p e r s o n a l 0077740 f i l e s a s w e l l a s 0077760 f o r p u b l i c f i l e 0100000 s . Y o u w i l l h a v 0100020 e t o b r i n g c o p i e 0100040 s o f t h e s e f i l e s 0100060 , b o t h p r i v a t e a 0100100 n d p u b l i c , t o y o 0100120 u r l o c a l d i s k i n 0100140 o r d e r t o w o r k o 0100160 n t h e m . B u t , a t 0100200 t h e e n d o f e a c h 0100220 e d i t i n g s e s s i o n 0100240 , y o u s h o u l d s t o 0100260 r e t h e n e w v e r s i 0100300 o n s o f f i l e s t h a 0100320 t y o u h a v e c r e a t 0100340 e d b a c k o u t t o t 0100360 h e i r p e r m a n e n t r 0100400 e m o t e h o m e s . N o 0100420 n e o f t h i s h a p p e 0100440 n s a u t o m a t i c a l l y 0100460 a t p r e s e n t ; y o 0100500 u h a v e t o m a k e i 0100520 t h a p p e n m a n u a l l 0100540 y b y u s i n g v a r i o 0100560 u s f i l e s h u f f l i n 0100600 g t o o l s , s u c h a s 0100620 t h e " D F f i l e s " 0100640 d i s c u s s e d b e l o w . 0100660 U s i n g t h e s e t o 0100700 o l s i s a h a s s l e , 0100720 a n d l e a r n i n g h o 0100740 w t o u s e t h e m c a 0100760 n b e c o n f u s i n g . 0101000 B u t , t h e r e a r e 0101020 f o u r i m p o r t a n t b 0101040 e n e f i t s t o b e r e 0101060 a p e d f r o m a d o p t i 0101100 n g a c l e a n l i v i n 0101120 g l i f e - s t y l e . \r F i 0101140 r s t , y o u a r e t a k 0101160 i n g a s t e p t o w a r 0101200 d s t h e g l o r i o u s 0101220 f u t u r e . \r S e c o n d l y 0101240 , y o u a r e p r o t e c 0101260 t i n g y o u r s e l f a g 0101300 a i n s t f a i l u r e s o 0101320 f t h e l o c a l d i s k 0101340 . A c l e a n l i v e r 0101360 o n l y h o l d s i n f o 0101400 r m a t i o n o n h e r l 0101420 o c a l d i s k f o r t h 0101440 e d u r a t i o n o f a n 0101460 e d i t i n g s e s s i o n 0101500 . T h i s p u t s a r 0101520 e a s o n a b l e b o u n d 0101540 o n t h e a m o u n t o f 0101560 i n f o r m a t i o n t h a 0101600 t s h e c a n l o s e b 0101620 e c a u s e o f a d i s k 0101640 c r a s h . \r L o c a l f i 0101660 l e s y s t e m s \r T h e l 0101700 o c a l f i l e s y s t e m 0101720 i n t h e A l t o w o r 0101740 l d i s c a l l e d e i t 0101760 h e r t h e " A l t o f i 0102000 l e s y s t e m " o r t h 0102020 e " B F S " , t h e l a t 0102040 t e r b e i n g a n a c r 0102060 o n y m f o r B a s i c F 0102100 i l e S y s t e m . T h e 0102120 b i g g e s t t h a t a 0102140 B F S c a n b e i s 2 2 0102160 , 7 3 6 p a g e s . T h i 0102200 s i s s u b s t a n t i a l 0102220 l y b i g g e r t h a n t 0102240 h e e n t i r e d i s k o 0102260 n a n A l t o . H o w e 0102300 v e r , D o l p h i n s a n 0102320 d D o r a d o s h a v e m 0102340 u c h b i g g e r l o c a l 0102360 d i s k s . H e n c e , 0102400 w h e n a D o l p h i n o 0102420 r D o r a d o i s e m u l 0102440 a t i n g a n A l t o , i 0102460 t s l o c a l d i s k i s 0102500 s p l i t u p i n t o s 0102520 e p a r a t e w o r l d s c 0102540 a l l e d p a r t i t i o n s 0102560 , e a c h c o n t a i n i n 0102600 g a m a x i m u m - s i z e 0102620 d B F S . D o l p h i n 0102640 d i s k s c a n h o l d t 0102660 w o f u l l p a r t i t i o 0102700 n s , w h i l e D o r a d o 0102720 d i s k s c a n h o l d 0102740 n i n e t e e n . W h a t 0102760 p a r t i t i o n y o u a r 0103000 e c u r r e n t l y a c c e 0103020 s s i n g i s d e t e r m i 0103040 n e d b y t h e c o n t e 0103060 n t s o f s o m e r e g i 0103100 s t e r s t h a t t h e d 0103120 i s k m i c r o c o d e u s 0103140 e s . T h e r e i s a 0103160 c o m m a n d c a l l e d " 0103200 p a r t i t i o n " i n t h 0103220 e E x e c u t i v e a n d 0103240 t h e N e t E x e c t h a t 0103260 a l l o w s y o u t o c 0103300 h a n g e t h e c u r r e n 0103320 t p a r t i t i o n - - i 0103340 t n e c e s s a r i l y " b 0103360 o o t s " t h e m a c h i n e 0103400 . \r W h e n o p e r a t i n g 0103420 i n t h e P i l o t w o 0103440 r l d , a d i s k p a c k 0103460 i s c a l l e d a p h y 0103500 s i c a l v o l u m e , a n 0103520 d i t i s d i v i d e d 0103540 i n t o w o r l d s c a l l 0103560 e d l o g i c a l v o l u m 0103600 e s . \r A l l o f o u r l 0103620 o c a l f i l e s y s t e m 0103640 s u s e a r e p r e s e n 0103660 t a t i o n f o r f i l e s 0103700 t h a t d r a s t i c a l l 0103720 y r e d u c e s t h e p o 0103740 s s i b i l i t y o f a h 0103760 a r d w a r e o r s o f t w 0104000 a r e e r r o r d e s t r o 0104020 y i n g t h e d i s k ' s 0104040 c o n t e n t s . T h e b 0104060 a s i c i d e a i s t h a 0104100 t y o u m u s t t e l l 0104120 t h e d i s k n o t o n l 0104140 y t h e a d d r e s s o f 0104160 t h e s e c t o r y o u 0104200 w a n t t o r e a d o r 0104220 w r i t e , b u t a l s o 0104240 w h a t y o u t h i n k t 0104260 h a t s e c t o r h o l d s 0104300 . T h i s i s i m p l e 0104320 m e n t e d b y d i v i d i 0104340 n g e v e r y s e c t o r 0104360 i n t o 3 p a r t s : a 0104400 h e a d e r , a l a b e l , 0104420 a n d a d a t a f i e l 0104440 d . E a c h f i e l d m 0104460 a y b e i n d e p e n d e n 0104500 t l y r e a d , w r i t t e 0104520 n , o r c o m p a r e d w 0104540 i t h m e m o r y d u r i n 0104560 g a s i n g l e p a s s 0104600 o v e r t h e s e c t o r . 0104620 T h e A l t o f i l e 0104640 s y s t e m s t u f f s a 0104660 u n i q u e i d e n t i f i c 0104700 a t i o n o f t h e d i s 0104720 k b l o c k , c o n s i s t 0104740 i n g o f a f i l e s e 0104760 r i a l n u m b e r a n d 0105000 t h e p a g e n u m b e r 0105020 w i t h i n t h e f i l e , 0105040 i n t o t h e l a b e l 0105060 f i e l d . N o w , w h e 0105100 n t h e s o f t w a r e g 0105120 o e s t o w r i t e a s 0105140 e c t o r , i t t y p i c a 0105160 l l y a s k s t h e h a r 0105200 d w a r e t o c o m p a r e 0105220 t h e l a b e l c o n t e 0105240 n t s a g a i n s t d a t a 0105260 i n m e m o r y , a n d 0105300 t o a b o r t t h e w r i 0105320 t i n g o f t h e d a t a 0105340 f i e l d i f t h e c o 0105360 m p a r e f a i l s . T h 0105400 i s m a k e s i t p r e t 0105420 t y d i f f i c u l t , t h 0105440 o u g h n o t i m p o s s i 0105460 b l e , t o w r i t e i n 0105500 t h e w r o n g p l a c e 0105520 . F u r t h e r m o r e , 0105540 i t d i s t r i b u t e s t 0105560 h e s t r u c t u r a l i n 0105600 f o r m a t i o n n e e d e d 0105620 t o r e c o n s t r u c t 0105640 t h e f i l e s y s t e m 0105660 o v e r t h e w h o l e d 0105700 i s k , i n s t e a d o f 0105720 l o c a l i z i n g i t i n 0105740 o n e p l a c e , t h e 0105760 d i r e c t o r y d a t a s 0106000 t r u c t u r e s , w h e r e 0106020 a l o c a l d i s a s t e 0106040 r m i g h t w i p e i t 0106060 o u t . E a c h l o c a l 0106100 f i l e s y s t e m a l s 0106120 o h a s a u t i l i t y 0106140 p r o g r a m c a l l e d a 0106160 S c a v e n g e r t h a t 0106200 r e b u i l d s t h e d i r 0106220 e c t o r y i n f o r m a t i 0106240 o n b y l o o k i n g a t 0106260 a l l o f t h e d i s k 0106300 l a b e l s . \r R e m o t e 0106320 f i l e s y s t e m s \r T h e 0106340 m o s t i m p o r t a n t 0106360 l o c a l f i l e s e r v e 0106400 r s a r e I F S ' s , a n 0106420 a c r o n y m f o r I n t 0106440 e r i m F i l e S y s t e m 0106460 ( o n e o f t h e c r o 0106500 w n j e w e l s o f t h e 0106520 B C P L p r o g r a m m i n 0106540 g e n v i r o n m e n t ) . 0106560 L i k e I a l w a y s s 0106600 a y , " t e m p o r a r y " 0106620 m e a n s " u n t i l i t 0106640 b r e a k s " , a n d " p e 0106660 r m a n e n t " m e a n s " 0106700 u n t i l w e c h a n g e 0106720 o u r m i n d s " . I n d 0106740 i g o a n d I v y a r e 0106760 t w o p r o m i n e n t l o 0107000 c a l I F S ' s ; I n d i 0107020 g o s t o r e s m o s t l y 0107040 p r o j e c t f i l e s , 0107060 w h i l e I v y s t o r e s 0107100 m o s t l y p e r s o n a l 0107120 f i l e s . M A X C a l 0107140 s o s e r v e s a s a f 0107160 i l e s e r v e r f o r s 0107200 o m e s p e c i a l i z e d 0107220 a p p l i c a t i o n s . J 0107240 u n i p e r w a s C S L ' s 0107260 f i r s t a t t e m p t t 0107300 o b u i l d a d i s t r i 0107320 b u t e d t r a n s a c t i o 0107340 n a l f i l e s e r v e r ; 0107360 i t w a s o n e o f 0107400 t h e f i r s t l a r g e 0107420 p r o g r a m s w r i t t e n 0107440 i n M e s a . A l p i n 0107460 e i s a n e w e f f o r 0107500 t t o b u i l d s u c h 0107520 a b e a s t i n t h e c 0107540 o n t e x t o f C e d a r , 0107560 i n s u p p o r t o f d 0107600 i s t r i b u t e d d a t a b 0107620 a s e s a n d o t h e r s 0107640 u c h w o n d e r f u l t h 0107660 i n g s . S o m e W a l n 0107700 u t u s e r s h a v e b e 0107720 e n s t o r i n g t h e i r 0107740 m a i l d a t a b a s e s 0107760 o n A l p i n e f o r a 0110000 m o n t h o r m o r e . \r T 0110020 h e r e i s n o c o h e r 0110040 e n t l o g i c t o t h e 0110060 p l a c e m e n t o f " g 0110100 e n e r a l i n t e r e s t " 0110120 f i l e s a n d d i r e c 0110140 t o r i e s , n o r e v e n 0110160 t o t h e d i v i s i o n 0110200 b e t w e e n M a x c , I 0110220 n d i g o , a n d I v y . 0110240 B r o w s e t h r o u g h 0110260 t h e g l o s s a r y a t 0110300 t h e e n d o f t h i s 0110320 d o c u m e n t t o g e t 0110340 a r o u g h i d e a o f 0110360 w h a t ' s a r o u n d . 0110400 I f s o m e t h i n g w a s 0110420 m a d e a v a i l a b l e 0110440 t o t h e u n i v e r s i t 0110460 i e s i n t h e U n i v e 0110500 r s i t y G r a n t p r o g 0110520 r a m , t h e n i t i s 0110540 p r o b a b l y o n M a x c 0110560 ( o r a r c h i v e d o f 0110600 f o f M a x c ) , s i n c 0110620 e M a x c i s t h e m a 0110640 c h i n e t h a t t h e u 0110660 n i v e r s i t y f o l k c 0110700 a n a c c e s s . \r I F S s 0110720 u p p l i e s a g e n e r a 0110740 l s u b - d i r e c t o r y 0110760 s t r u c t u r e w h i c h 0111000 t h e M a x c f i l e s y 0111020 s t e m l a c k s , a n d 0111040 a s a r e s u l t t h e r 0111060 e a r e l o t s o f p l 0111100 a c e t o l o o k f o r 0111120 a f i l e o n a n I F S 0111140 . F o r e x a m p l e , 0111160 o n M a x c y o u m i g h 0111200 t l o o k f o r \r [ M a x c 0111220 ] < A l t o D o c s > M y F a v 0111240 o r i t e P a c k a g e . p r e 0111260 s s \r w h i l e o n I F S 0111300 y o u w o u l d p r o b a b 0111320 l y l o o k f o r \r [ I n d 0111340 i g o ] < P a c k a g e s > D o 0111360 c > M y F a v o r i t e P a c k 0111400 a g e . p r e s s , o r \r [ I 0111420 n d i g o ] < P a c k a g e s > 0111440 M y F a v o r i t e P a c k a g 0111460 e > D o c u m e n t a t i o n . 0111500 p r e s s , \r o r p e r h a p 0111520 s s o m e o t h e r p e r 0111540 m u t a t i o n . T h i s 0111560 r e q u i r e s a b i t o 0111600 f c r e a t i v i t y a n d 0111620 a l i t t l e p r a c t i 0111640 c e . H o w e v e r , i f 0111660 y o u g e t i n t h e 0111700 h a b i t o f u s i n g " 0111720 * " s i n f i l e n a m e 0111740 s p e c i f i c a t i o n s , 0111760 y o u w i l l f i n d a 0112000 l l s o r t s o f t h i n 0112020 g s y o u m i g h t n o t 0112040 o t h e r w i s e l o c a t 0112060 e . N o t e t h a t a 0112100 " * " i n a r e q u e s t 0112120 t o a n I F S w i l l 0112140 e x p a n d i n t o a l l 0112160 p o s s i b l e s e q u e n c 0112200 e s o f c h a r a c t e r s 0112220 , i n c l u d i n g r i g h 0112240 t a n g l e b r a c k e t s 0112260 a n d p e r i o d s . T 0112300 h u s , f o r e x a m p l e 0112320 , a r e q u e s t f o r \r 0112340 < P a c k a g e s > * p r e s s 0112360 \r r e f e r s t o a l l f 0112400 i l e s o n a l l s u b d 0112420 i r e c t o r i e s o f t h 0112440 e P a c k a g e s d i r e c 0112460 t o r y t h a t e n d w i 0112500 t h t h e c h a r a c t e r 0112520 s " p r e s s " . A " * 0112540 " w o n ' t m a t c h a 0112560 l e f t a n g l e b r a c k 0112600 e t , b y t h e w a y . 0112620 T h u s , i f y o u a s 0112640 k f o r " * . p r e s s " , 0112660 y o u a r e r e f e r r i 0112700 n g t o a l l P r e s s 0112720 f i l e s o n t h e c u r 0112740 r e n t d i r e c t o r y . 0112760 I f y o u a s k f o r 0113000 " < * . p r e s s " , y o u 0113020 a r e r e f e r r i n g t o 0113040 a l l o f t h e P r e s 0113060 s f i l e s o n t h e e 0113100 n t i r e I F S ( e x p e c 0113120 t s u c h a s e a r c h 0113140 t o t a k e a l o n g t 0113160 i m e ! ) . \r T h e r e i s 0113200 a m o v e m e n t a f o o t 0113220 i n t h e C e d a r w o 0113240 r l d t o s i m p l i f y 0113260 o u r f i l e n a m i n g 0113300 c o n v e n t i o n s b y r 0113320 e p l a c i n g t h e v a r 0113340 i o u s f l a v o r s o f 0113360 b r a c k e t s w i t h a 0113400 U N I X - l i k e s l a s h . 0113420 T h u s , i n s o m e 0113440 C e d a r s y s t e m s , s 0113460 u c h a s t h e F i l e T 0113500 o o l , t h e d o c u m e n 0113520 t a t i o n f i l e m e n t 0113540 i o n e d a b o v e c o u l 0113560 d b e r e f e r r e d t o 0113600 a s \r / I n d i g o / P a c k 0113620 a g e s / M y F a v o r i t e P 0113640 a c k a g e / D o c u m e n t a 0113660 t i o n . p r e s s . \r F i 0113700 l e P r o p e r t i e s \r T h 0113720 e " s i z e " o f a f i 0113740 l e i s i t s l e n g t h 0113760 m e a s u r e d i n d i s 0114000 k p a g e s ; t h e " l 0114020 e n g t h " o f a f i l e 0114040 i s i t s l e n g t h m 0114060 e a s u r e d i n b y t e s 0114100 . T h e " c r e a t e d 0114120 a t e " o f a f i l e i 0114140 s t h e d a t e a n d t 0114160 i m e a t w h i c h t h e 0114200 i n f o r m a t i o n i n 0114220 t h a t p a r t i c u l a r 0114240 v e r s i o n o f t h e f 0114260 i l e w a s " c r e a t e d 0114300 " , t h a t i s , t h e 0114320 d a t e w h e n t h i s t 0114340 h a t s e q u e n c e o f 0114360 b y t e s c a m e i n t o 0114400 b e i n g . C o p y i n g 0114420 a f i l e f r o m o n e 0114440 f i l e s y s t e m t o a 0114460 n o t h e r d o e s n o t 0114500 c h a n g e t h e c r e a t 0114520 e d a t e , s i n c e t h 0114540 e i n f o r m a t i o n i n 0114560 t h e f i l e , t h e s 0114600 e q u e n c e o f b y t e s 0114620 , i s n o t a f f e c t e 0114640 d . T h e c r e a t e d 0114660 a t e i s a l m o s t a l 0114700 w a y s w h a t y o u w a 0114720 n t t o k n o w a b o u t 0114740 a f i l e . S o m e o 0114760 f o u r s y s t e m s a l 0115000 s o m a i n t a i n a " w 0115020 r i t e d a t e " o r a 0115040 " r e a d d a t e " , b u t 0115060 t h e y a r e l e s s w 0115100 e l l d e f i n e d , a n d 0115120 n o t a s i n t e r e s t 0115140 i n g . \r E d i t i n g a 0115160 n d T y p e s e t t i n g \r I 0115200 n t h e o u t s i d e w o 0115220 r l d , d o c u m e n t p r 0115240 o d u c t i o n s y s t e m s 0115260 a r e u s u a l l y d e - 0115300 c o u p l e d f r o m t e x 0115320 t e d i t o r s . O n e 0115340 n o r m a l l y t a k e s t 0115360 h e t e x t t h a t o n e 0115400 w a n t s t o i n c l u d 0115420 e i n a d o c u m e n t , 0115440 w r a p s i t i n m y s 0115460 t e r i o u s c o m m a n d s 0115500 u n d e r s t o o d b y a 0115520 d o c u m e n t p r o c e s 0115540 s o r , f e e d s i t t o 0115560 t h a t p r o c e s s o r , 0115600 a n d p u z z l e s o v e 0115620 r t h e r e s u l t i n g 0115640 j u m b l e o f c h a r a c 0115660 t e r s o n t h e p a g e 0115700 . I n s h o r t , o n e 0115720 p r o g r a m s i n t h e 0115740 d o c u m e n t p r o c e s 0115760 s o r ' s l a n g u a g e u 0116000 s i n g c o n v e n t i o n a 0116020 l p r o g r a m m i n g t o 0116040 o l s - - a n e d i t o r , 0116060 a c o m p i l e r , a n d 0116100 s o m e t i m e s e v e n a 0116120 d e b u g g e r . P r o g 0116140 r a m m e r s t e n d t o 0116160 t h i n k t h i s i s n e 0116200 a t ; a f t e r a l l , o 0116220 n e c a n d o a n y t h i 0116240 n g w i t h a s u f f i c 0116260 i e n t l y p o w e r f u l 0116300 p r o g r a m m i n g l a n g 0116320 u a g e . ( R e m e m b e r 0116340 , T u r i n g m a c h i n e 0116360 s s u p p l y a s u f f i 0116400 c i e n t l y p o w e r f u l 0116420 p r o g r a m m i n g l a n 0116440 g u a g e t o o . ) H o w 0116460 e v e r , d o c u m e n t p 0116500 r o c e s s o r s o f t h i 0116520 s s o r t f r e q u e n t l 0116540 y d e f i n e b i z a r r e 0116560 a n d s e m a n t i c a l l 0116600 y c o m p l e x l a n g u a 0116620 g e s , a n d o n e s o o 0116640 n d i s c o v e r s t h a t 0116660 a l l o f t h e t i m e 0116700 g o e s i n t o t h e e 0116720 d i t / c o m p i l e / d e b u 0116740 g c y c l e , n o t c a r 0116760 e f u l p r o s e c o m p o 0117000 s i t i o n . \r B r a v o i s 0117020 t h e e d i t o r a n d 0117040 t y p e s e t t e r i n t h 0117060 e A l t o w o r l d , a n 0117100 d i t r e p r e s e n t e d 0117120 a m o d e s t s t e p a 0117140 w a y f r o m t h e p r o 0117160 g r a m m i n g p a r a d i g 0117200 m f o r d o c u m e n t p 0117220 r o d u c t i o n . A s i 0117240 n g l e p r o g r a m p r o 0117260 v i d e d b o t h t h e u 0117300 s u a l e d i t i n g f u n 0117320 c t i o n s a n d a r e a 0117340 s o n a b l e c o l l e c t i 0117360 o n o f f o r m a t t i n g 0117400 t o o l s . Y o u c a n 0117420 ' t p r o g r a m B r a v o 0117440 a s y o u w o u l d a 0117460 d o c u m e n t " c o m p i l 0117500 e r " , b u t y o u c a n 0117520 g e t v e r y t o l e r a 0117540 b l e r e s u l t s i n f 0117560 a r l e s s t i m e . T 0117600 h e s e c r e t i s i n 0117620 t h e p h i l o s o p h y : 0117640 w h a t y o u s e e o n 0117660 t h e s c r e e n i s w 0117700 h a t y o u g e t o n p 0117720 a p e r . Y o u u s e t 0117740 h e e d i t i n g a n d f 0117760 o r m a t t i n g c o m m a n 0120000 d s t o p r o d u c e o n 0120020 t h e s c r e e n t h e 0120040 p a g e l a y o u t y o u 0120060 w a n t . T h e n , y o u 0120100 t e l l B r a v o t o s 0120120 h i p i t t o a p r i n 0120140 t s e r v e r a n d p r e 0120160 s t o ! Y o u h a v e a 0120200 h a r d c o p y v e r s i o 0120220 n o f w h a t y o u s a 0120240 w o n t h e s c r e e n . 0120260 S o u n d s s i m p l e , 0120300 r i g h t ? \r O f c o u r s 0120320 e , i t i s n ' t q u i t 0120340 e t h a t e a s y i n p 0120360 r a c t i c e . T h e r e 0120400 a r e d o z e n s o f s u 0120420 b t l e p o i n t s h a v i 0120440 n g t o d o w i t h f o 0120460 n t s , m a r g i n s , t a 0120500 b s , h e a d i n g s , a n 0120520 d o n a n d o n . B r 0120540 a v o w a s a s u c c e s 0120560 s b e c a u s e m o s t o 0120600 f t h e s e i s s u e s a 0120620 r e r e s o l v e d m o r e 0120640 o r l e s s b y f i a t 0120660 - - s o m e o n e p r e p a r 0120700 e d a c o l l e c t i o n 0120720 o f c o n f i g u r a t i o n 0120740 p a r a m e t e r s a n d 0120760 a s e t o f f o r m s t 0121000 h a t a c c o m m o d a t e d 0121020 m o s t d o c u m e n t p 0121040 r o d u c t i o n . M a n y 0121060 o f t h e c o n f i g u r 0121100 a t i o n o p t i o n s a r 0121120 e n ' t e v e n d o c u m e 0121140 n t e d , s o i t i s h 0121160 a r d t o g e t e n o u g 0121200 h r o p e t o h a n g y 0121220 o u r s e l f . T h e n e 0121240 t e f f e c t i s t h a t 0121260 o n e s p e n t m o r e 0121300 t i m e c o m p o s i n g a 0121320 n d l e s s t i m e c o m 0121340 p i l i n g . \r I n B r a v o 0121360 ' s w a k e , s e v e r a l 0121400 n e w e d i t o r s o f 0121420 u n f o r m a t t e d t e x t 0121440 a p p e a r e d : t h e 0121460 L a u r e l e d i t o r , a 0121500 n d t h e e d i t o r i n 0121520 t h e T o o l s E n v i r 0121540 o n m e n t a r e p r o m i 0121560 n e n t e x a m p l e s . 0121600 T h e L a u r e l e d i t o 0121620 r i s p a r t i c u l a r l 0121640 y n o t e w o r t h y i n 0121660 t h a t i t p i o n e e r e 0121700 d t h e d e v e l o p m e n 0121720 t o f a m o d e l e s s 0121740 ( o r a t l e a s t l e s 0121760 s m o d a l ) u s e r i n 0122000 t e r f a c e f o r a n e 0122020 d i t o r . T h e S t a r 0122040 p r o d u c t e d i t o r , 0122060 T e d i t a n d T i o g a 0122100 a r e m o r e r e c e n t 0122120 l o c a l e d i t o r s i 0122140 n t h e f u l l B r a v o 0122160 t r a d i t i o n : t h e 0122200 y c a n h a n d l e f o r 0122220 m a t t i n g a n d m u l t 0122240 i p l e f o n t s . T i o 0122260 g a i s t h e e d i t o r 0122300 w i t h i n C e d a r , a 0122320 n d i t s u s e r i n t e 0122340 r f a c e i s v e r y c l 0122360 o s e t o t h e w i d e l 0122400 y b e l o v e d L a u r e l 0122420 m o d e l e s s i n t e r f 0122440 a c e - - t r y g o i n g b 0122460 a c k t o B r a v o a f t 0122500 e r u s i n g T i o g a f 0122520 o r a w h i l e , a n d 0122540 s e e h o w h o r r i b l e 0122560 i t f e e l s t o h a v 0122600 e t o r e m e m b e r t o 0122620 t y p e " i " a n d " E 0122640 S C " a l l t h e t i m e 0122660 . T i o g a s h o w s f 0122700 o r m a t t e d t e x t o n 0122720 t h e s c r e e n . T o 0122740 g e t a h a r d c o p y 0122760 o f t h a t t e x t , t h 0123000 e c u r r e n t p a t h i 0123020 n v o l v e s r u n n i n g 0123040 a c o m p a n i o n p r o g 0123060 r a m c a l l e d t h e T 0123100 S e t t e r , w h i c h w i 0123120 l l c o m p o s e y o u r 0123140 p a g e s f o r p r i n t i 0123160 n g a n d s e n d t h e m 0123200 t o a p r i n t s e r v 0123220 e r . T i o g a ' s d o c 0123240 u m e n t a t i o n i s p a 0123260 r t i c u l a r l y c o n v e 0123300 n i e n t , s i n c e i t 0123320 u s u a l l y a v a i l a b l 0123340 e i n i c o n i c f o r m 0123360 a t t h e b o t t o m o 0123400 f t h e C e d a r s c r e 0123420 e n < 2 9 > . \r D e a l i n 0123440 g w i t h e d i t o r b u 0123460 g s \r A l l t e x t e d i t 0123500 o r s h a v e b u g s . 0123520 F u r t h e r m o r e , y o u 0123540 a r e o f t e n m o s t 0123560 l i k e l y t o t i c k l e 0123600 o n e o f t h e r e m a 0123620 i n i n g b u g s i n a n 0123640 e d i t o r w h e n y o u 0123660 a r e w o r k i n g f u r 0123700 i o u s l y o n a h a r d 0123720 p r o b l e m , a n d h e 0123740 n c e , h a v e b e e n e 0123760 d i t i n g f o r a l o n 0124000 g t i m e w i t h o u t s 0124020 a v i n g t h e i n t e r m 0124040 e d i a t e r e s u l t s . 0124060 A s f a t e w o u l d h 0124100 a v e i t , t h e s e a r 0124120 e e x a c t l y t h e t i 0124140 m e s w h e n i t i s m 0124160 o s t d a m a g i n g a n d 0124200 m o s t u p s e t t i n g 0124220 t o l o s e y o u r w o r 0124240 k . T h e r e i s n o t 0124260 h i n g q u i t e l i k e 0124300 t h e s i n k i n g f e e l 0124320 i n g y o u g e t w h e n 0124340 a l a r g e n u m b e r 0124360 o f y o u r p r e c i o u s 0124400 k e y s t r o k e s g u r g 0124420 l e a w a y d o w n t h e 0124440 d r a i n . B o t h B r 0124460 a v o a n d T i o g a h a 0124500 v e m e c h a n i s m s t h 0124520 a t c a n , i n s o m e 0124540 c a s e s , s a v e y o u 0124560 f r o m t h e h o r r i b l 0124600 e f a t e o f h a v i n g 0124620 t o d o a l l t h o s e 0124640 h o u r s o f e d i t i n 0124660 g o v e r a g a i n . B 0124700 r a v o a t t e m p t s t o 0124720 s a f e g u a r d y o u b 0124740 y k e e p i n g t r a c k 0124760 o f e v e r y t h i n g t h 0125000 a t y o u h a v e d o n e 0125020 d u r i n g t h e e d i t 0125040 i n g s e s s i o n i n a 0125060 l o g f i l e ; i n c 0125100 a s e o f d i s a s t e r , 0125120 t h i s l o g c a n b e 0125140 r e p l a y e d t o r e c 0125160 a p t u r e m o s t o f t 0125200 h e e f f e c t s o f t h 0125220 e s e s s i o n . I f y 0125240 o u h a v e a d i s a s t 0125260 e r w h e n e d i t i n g 0125300 i n B r a v o , b e c a r 0125320 e f u l N O T t o r e s p 0125340 o n d b y r u n n i n g B 0125360 r a v o a g a i n t o a s 0125400 s e s s t h e d a m a g e . 0125420 B y r u n n i n g B r a 0125440 v o a g a i n i n t h e 0125460 n o r m a l w a y , y o u 0125500 w i l l i n s t a n t l y s 0125520 a c r i f i c e a l l c h a 0125540 n c e o f b e n e f i t i n 0125560 g f r o m t h e l o g m 0125600 e c h a n i s m , s i n c e 0125620 t h e l o g a l l o w s r 0125640 e p l a y o n l y o f t h 0125660 e m o s t r e c e n t s e 0125700 s s i o n . W h a t y o u 0125720 w a n t t o d o i n s t 0125740 e a d i s r u n t h e p 0125760 r o g r a m " B r a v o B u g 0126000 " ( " B r a v o / R " i s 0126020 n o t a n a d e q u a t e 0126040 s u b s t i t u t e ) . I t 0126060 w o u l d n ' t b e a b 0126100 a d i d e a t o a s k a 0126120 w i z a r d f o r h e l p 0126140 a l s o . W h i l e y o 0126160 u a r e l o o k i n g f o 0126200 r a w i z a r d , t r y 0126220 a n d t h i n k o f s o m 0126240 e g o o d a n s w e r t o 0126260 t h e q u e s t i o n " W 0126300 h y a r e y o u u s i n g 0126320 B r a v o , a n y w a y ? " 0126340 , w h i c h s a i d w i z 0126360 a r d w i l l a l m o s t 0126400 c e r t a i n l y a s k . \r P 0126420 r i n t i n g \r I n g e n e r 0126440 a l , o u r p r i n t e r s 0126460 a r e b u i l t b y t a 0126500 k i n g a X e r o x c o p 0126520 i e r a n d a d d i n g e 0126540 l e c t r o n i c s a n d a 0126560 s c a n n i n g l a s e r 0126600 t h a t p r o d u c e a l 0126620 i g h t i m a g e t o b e 0126640 c o p i e d . T h e r e 0126660 a r e m a n y d i f f e r e 0126700 n t t y p e s o f s u c h 0126720 p r i n t e r s , a n d t 0126740 h e r e a r e m u l t i p l 0126760 e i n s t a n c e s o f e 0127000 a c h p r i n t e r t y p e 0127020 a s w e l l . T h e r e 0127040 a r e a l s o m a n y d 0127060 i f f e r e n t p r o g r a m 0127100 s t h a t w o u l d l i k 0127120 e t o p r o d u c e p r i 0127140 n t e d o u t p u t . T h 0127160 e P r e s s p r i n t f i 0127200 l e f o r m a t w a s o u 0127220 r f i r s t a n s w e r t 0127240 o t h e p r o b l e m o f 0127260 a l l o w i n g e v e r y 0127300 p r i n t i n g c l i e n t 0127320 t o u s e e v e r y p r i 0127340 n t e r . P r e s s f i l 0127360 e s a r e t h e E s p e r 0127400 a n t o o f p r i n t i n g 0127420 . M o s t p r i n t s e 0127440 r v e r s d e m a n d t h a 0127460 t t h e d o c u m e n t s 0127500 t h a t y o u s e n d t o 0127520 t h e m b e i n P r e s 0127540 s f o r m a t . T h i s 0127560 m e a n s y o u h a v e t 0127600 o c o n v e r t w h a t e v 0127620 e r y o u h a v e i n h 0127640 a n d ( o f t e n t e x t ) 0127660 t o P r e s s f o r m a t 0127700 b e f o r e a s e r v e r 0127720 w i l l d e i g n t o p 0127740 r i n t i t . \r P r e s s f 0127760 i l e f o r m a t < P R E S 0130000 S > i s h a i r y , a n d 0130020 s o m e p r i n t s e r v 0130040 e r s d o n ' t s u p p o r 0130060 t t h e f u l l g e n e r 0130100 a l i t y o f P r e s s . 0130120 G e n e r a l l y , h o w e 0130140 v e r , s u c h s e r v e r 0130160 s w i l l s i m p l y i g 0130200 n o r e w h a t t h e y c 0130220 a n ' t f i g u r e o u t , 0130240 s o y o u c a n s a f e 0130260 l y s e n d t h e m a n y 0130300 P r e s s f i l e y o u 0130320 h a v e . \r A P r e s s 0130340 f i l e c a n a s k t h a 0130360 t t e x t b e p r i n t e 0130400 d i n o n e o f a n e 0130420 x t e n s i v e c o l l e c t 0130440 i o n o f s t a n d a r d 0130460 f o n t s . U n f o r t u n 0130500 a t e l y , y o u m u s t 0130520 b e c o m e a w i z a r d 0130540 i n o r d e r t o p r i n 0130560 t w i t h y o u r o w n 0130600 n e w f o n t . Y o u c 0130620 a n ' t u s e a n e w f 0130640 o n t u n l e s s i t i s 0130660 a d d e d t o t h e f o 0130700 n t d i c t i o n a r y o n 0130720 y o u r p r i n t e r , a 0130740 n d a d d i n g f o n t s 0130760 t o d i c t i o n a r i e s 0131000 i s a d e l i c a t e o p 0131020 e r a t i o n : a s a d s 0131040 t a t e o f a f f a i r s . 0131060 I f t h e P r e s s f 0131100 i l e t h a t y o u s e n 0131120 d t o a p r i n t e r a 0131140 s k s f o r a f o n t t 0131160 h a t t h e p r i n t e r 0131200 d o e s n ' t h a v e , i t 0131220 w i l l a t t e m p t a 0131240 r e a s o n a b l e s u b s t 0131260 i t u t i o n , a n d , i n 0131300 t h e c a s e o f S p r 0131320 u c e , t e l l y o u a b 0131340 o u t t h e s u b s t i t u 0131360 t i o n o n t h e b r e a 0131400 k p a g e o f y o u r l 0131420 i s t i n g . I f y o u 0131440 h a v e c h r o n i c f o n 0131460 t d i f f i c u l t i e s o 0131500 f t h i s s o r t , c o n 0131520 t a c t a w i z a r d . \r T 0131540 h e r e i s a n e w p r 0131560 i n t f i l e f o r m a t , 0131600 c a l l e d I n t e r p r e 0131620 s s . T h e p r i n t s 0131640 e r v e r s t h a t a r e 0131660 p a r t o f t h e S t a r 0131700 p r o d u c t s p e a k a 0131720 d i a l e c t o f I n t e 0131740 r p r e s s a s w i l l m 0131760 o s t o t h e r n e w X e 0132000 r o x p r i n t e r s . A 0132020 p r i n t f i l e i n I 0132040 n t e r p r e s s f o r m a t 0132060 i s c a l l e d a m a s 0132100 t e r . C S L ' s l o c a 0132120 l p l a n s f o r p r i n 0132140 t i n g I n t e r p r e s s 0132160 m a s t e r s i n v o l v e 0132200 c o n v e r t i n g t h e m 0132220 f i r s t i n t o a p r i 0132240 n t e r - d e p e n d e n t p 0132260 r i n t f i l e i n s o - 0132300 c a l l e d P D f o r m a t 0132320 ( w i t h c o n v e n t i o 0132340 n a l e x t e n s i o n " . 0132360 p d " ) . F r o m t h e r 0132400 e , a r e l a t i v e l y 0132420 s i m p l e d r i v e r p r 0132440 o g r a m o n e a c h p r 0132460 i n t e r s h o u l d b e 0132500 a b l e t o p r o d u c e 0132520 t h e f i n a l o u t p u t 0132540 . \r P A R C h a s a v a r 0132560 i e t y o f p r i n t e r s 0132600 a v a i l a b l e f o r y 0132620 o u r h a r d c o p y n e e 0132640 d s . W e h a v e h i g 0132660 h v o l u m e p r i n t e r 0132700 s f o r q u a n t i t i e s 0132720 o f t e x t , l i s t i n 0132740 g s , a n d d o c u m e n t 0132760 a t i o n ; w e h a v e 0133000 s l o w e r p r i n t e r s 0133020 w i t h g e n e r a l l y h 0133040 i g h e r q u a l i t y f o 0133060 r m o r e c o m p l e x f 0133100 i l e s ; a n d w e h a 0133120 v e v e r y s l o w p r i 0133140 n t e r s f o r e x t r e m 0133160 e l y h i g h q u a l i t y 0133200 . A l l o f o u r c u 0133220 r r e n t p r i n t e r s e 0133240 x c e p t P l a t e m a k e r 0133260 o f f e r 3 8 4 s p o t s 0133300 p e r i n c h a n d s h 0133320 a r e a c o m m o n f o n 0133340 t d i c t i o n a r y . W 0133360 e u s e t w o d i f f e r 0133400 e n t s o f t w a r e s y s 0133420 t e m s f o r p r i n t i n 0133440 g P r e s s f i l e s , b 0133460 o t h r u n n i n g o n A 0133500 l t o s : o n e i s c a 0133520 l l e d S p r u c e , a n d 0133540 t h e o t h e r i s c a 0133560 l l e d ( c o n f u s i n g l 0133600 y ) P r e s s . S p r u c 0133620 e o f f e r s s p e e d a 0133640 n d s p o o l i n g , b u t 0133660 i t c a n o n l y i m a 0133700 g e c h a r a c t e r s a n 0133720 d r u l e s , a n d n o t 0133740 t o o m a n y o f t h e 0133760 m . T h i s m a k e s i 0134000 t l i m i t e d i n g r a 0134020 p h i c s a p p l i c a t i o 0134040 n s . F u r t h e r m o r e 0134060 , S p r u c e i s l i m i 0134100 t e d t o t h e p a r t i 0134120 c u l a r s i z e s o f f 0134140 o n t s t h a t i t h a s 0134160 s t o r e d i n i t s f 0134200 o n t d i c t i o n a r y : 0134220 i t d o e s n o t k n o 0134240 w h o w t o b u i l d n 0134260 e w s i z e s b y c o n v 0134300 e r t i n g f r o m s p l i 0134320 n e s . P r e s s i s s 0134340 l o w e r , b u t c a n h 0134360 a n d l e a r b i t r a r y 0134400 b i t m a p s , a n d c a n 0134420 p r o d u c e o d d - s i z 0134440 e d f o n t s f r o m s p 0134460 l i n e s . \r C S L i s d e 0134500 v e l o p i n g I n t e r p r 0134520 e s s p r i n t i n g c a p 0134540 a b i l i t i e s . P r i n 0134560 t i n g " . p d " f i l e s 0134600 i s n o w a n o p t i o 0134620 n o n m o s t P r e s s 0134640 p r i n t e r s ( t h a t i 0134660 s , o n p r i n t e r s r 0134700 u n n i n g t h e p r o g r 0134720 a m P r e s s a s o p p o 0134740 s e d t o S p r u c e ) . 0134760 J u s t s h i p y o u r 0135000 " . p d " f i l e t o t h 0135020 e p r i n t e r i n t h e 0135040 s t a n d a r d w a y : 0135060 i t i s s m a r t e n o u 0135100 g h t o f i g u r e o u t 0135120 w h e t h e r w h a t y o 0135140 u h a v e s e n t i t i 0135160 s i n P D o r P r e s s 0135200 f o r m a t , a n d i t 0135220 w i l l i n v o k e P D P r 0135240 i n t o r P r e s s a s 0135260 a p p r o p r i a t e . D o 0135300 c u m e n t a t i o n o n t 0135320 h e s e t w o p r i n t i n 0135340 g p r o g r a m s i s a v 0135360 a i l a b l e , b y t h e 0135400 w a y < P D P R I N T , P R 0135420 E S S > . P D p r i n t i 0135440 n g s h o u l d n o t b e 0135460 u n d e r t a k e n w i t h 0135500 o u t c o n s u l t a t i o n 0135520 w i t h a w i z a r d . 0135540 \r D o v e r p r i n t e r s 0135560 r u n S p r u c e f o r 0135600 h i g h v o l u m e p r i n 0135620 t i n g , p r o d u c i n g 0135640 a p a g e p e r s e c o n 0135660 d . C S L ' s D o v e r , 0135700 n a m e d C l o v e r , i 0135720 s f o u n d i n r o o m 0135740 2 1 0 6 ; I S L ' s D o v 0135760 e r , n a m e d M e n l o , 0136000 i s i n r o o m 2 3 0 5 0136020 . S a m p l e s o f t h 0136040 e D o v e r f o n t d i c 0136060 t i o n a r y m a y b e f 0136100 o u n d n e x t t o C l o 0136120 v e r a n d M e n l o . 0136140 I n s t r u c t i o n s f o r 0136160 m o d i f y i n g t h e q 0136200 u e u e a n d g e n e r a l 0136220 l y r u n n i n g t h e s e 0136240 S p r u c e p r i n t e r s 0136260 a r e t o b e f o u n d 0136300 n e x t t o t h e i r A 0136320 l t o t e r m i n a l s . 0136340 \r L i l a c i s C S L ' s 0136360 c o l o r P r e s s p r i n 0136400 t e r a n d m a y b e f 0136420 o u n d i n r o o m 2 1 0 0136440 6 w i t h C l o v e r . 0136460 I t i s a t h r e e c o 0136500 l o r , c o m p o s i t e - b 0136520 l a c k m a c h i n e ; i 0136540 t g e n e r a l l y p r o d 0136560 u c e s g o o d q u a l i t 0136600 y o u t p u t , b u t i s 0136620 o c c a s i o n a l l y t e 0136640 m p e r a m e n t a l . A n 0136660 y o n e i n t e r e s t e d 0136700 i n c o l o r p r i n t i n 0136720 g o r t h e s t a t e o 0136740 f L i l a c s h o u l d j 0136760 o i n t h e d i s t r i b u 0137000 t i o n l i s t L i l a c L 0137020 o v e r s ^ . p a . \r I n r o 0137040 o m 2 3 0 1 , t h e r e a 0137060 r e a n a s s o r t m e n t 0137100 o f b l a c k a n d w h 0137120 i t e P r e s s p r i n t e 0137140 r s , a n s w e r i n g v a 0137160 r i o u s l y t o t h e n 0137200 a m e s o f R o c k N R o l 0137220 l , Q u o t h , a n d S t 0137240 i n g e r . T h e p r i n 0137260 t e r s a r e t w o R a v 0137300 e n s ( R a v e n i s a 0137320 X e r o x p r o d u c t ) , 0137340 o n e H o r n e t , a n d 0137360 o n e G n a t ( t h e l a 0137400 t t e r t w o a r e p r o 0137420 t o t y p e s ) . T h e p 0137440 r i n t q u a l i t y i s 0137460 n o r m a l l y e x c e l l e 0137500 n t . I n s t r u c t i o n 0137520 s f o r i n t e r p r e t i 0137540 n g s t a t u s d i s p l a 0137560 y s a r e p o s t e d l o 0137600 c a l l y . T o b e i n 0137620 f o r m e d o f w h i c h 0137640 p r i n t e r i s f u n c t 0137660 i o n i n g a n d w h e r e 0137700 , j o i n t h e l i s t 0137720 I S L P r i n t ^ . p a . T 0137740 h e r e s h o u l d b e t 0137760 h r e e p r i n t e r s u p 0140000 f o r m o s t o f t h e 0140020 s u m m e r . P e r i o d 0140040 i c a l l y o n e o r a n 0140060 o t h e r o f t h e s e o 0140100 r L i l a c a r e p r e - 0140120 e m p t e d f o r d e b u g 0140140 g i n g . \r O u r b e s t q 0140160 u a l i t y p r i n t e r i 0140200 s P l a t e m a k e r , w h 0140220 i c h i s n o r m a l l y 0140240 o p e r a t e d a t 8 8 0 0140260 s p o t s p e r i n c h , 0140300 b u t c a n b e r u n u 0140320 p t o 2 2 0 0 s p i ; i 0140340 t i s n o t n o r m a l l 0140360 y u s e f u l t o g o b 0140400 e y o n d 1 6 0 0 . P l a 0140420 t e m a k e r u s e s a l 0140440 a s e r t o w r i t e o n 0140460 p h o t o g r a p h i c p a 0140500 p e r o r f i l m . C o 0140520 l o r i m a g e s c a n b 0140540 e d o n e i n i n d i v i 0140560 d u a l s e p a r a t i o n s 0140600 , w h i c h a r e t h e n 0140620 m e r g e d u s i n g t h 0140640 e C h r o m a l i n p r o c 0140660 e s s . T h e P l a t e m 0140700 a k e r p r i n t i n g p r 0140720 o c e s s i s u s e d f o 0140740 r f i n a l p r i n t s o 0140760 f f i n e i m a g e s o r 0141000 f o r p r i n t i n g m a 0141020 s t e r s f o r p u b l i c 0141040 a t i o n . I f y o u w 0141060 i s h t o h a v e s o m e 0141100 t h i n g p r i n t e d , s 0141120 p e a k t o J u l i a n O 0141140 r r , E r i c L a r s o n , 0141160 o r G a r y S t a r k w e 0141200 a t h e r . \r S e n d i n g a 0141220 n d R e c e i v i n g M a i 0141240 l \r W e r e l y v e r y h 0141260 e a v i l y o n a n e l e 0141300 c t r o n i c m a i l s y s 0141320 t e m . W e u s e i t 0141340 f o r m a i l a n d a l s 0141360 o f o r t h e t y p e o 0141400 f a n n o u n c e m e n t t 0141420 h a t m i g h t , i n o t 0141440 h e r e n v i r o n m e n t s 0141460 , b e p o s t e d o n a 0141500 p h y s i c a l o r e l e 0141520