home *** CD-ROM | disk | FTP | other *** search
/ db.tidbits.com / db.tidbits.com.tar / db.tidbits.com / getbits.acgi?tbart=07752.orig < prev    next >
Text File  |  2010-09-23  |  53KB  |  833 lines

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2.         "http://www.w3.org/TR/html4/loose.dtd">
  3.  
  4. <html lang="en">
  5. <head>
  6.     <meta http-equiv="content-type" content="text/html;charset=utf-8">
  7.     <meta http-equiv="Content-Language" content="en">
  8.     <title>TidBITS : ADHOC 2004: Some Old, Some New, Continued Success</title>
  9.  
  10.     <meta name="title" content="TidBITS : ADHOC 2004: Some Old, Some New, Continued Success">
  11.     <meta name="description" content="TidBITS is a free email and Web publication covering the Macintosh Internet community.">
  12.     <link rel="image_src" href="/images/tblogo9.gif" />
  13.     <meta name="keywords" content="Apple, Mac, Macintosh, Mac OS, Mac OS X, newsletter, Internet, analysis, reviews, technology, news, TidBITS, TidBITS Talk, Engst">
  14.     <link rel="Help" href="http://www.tidbits.com/about/about-tidbits.html" title="About TidBITS">
  15.     <link rel="Search" href="http://www.tidbits.com/search/" title="Search All TidBITS Content">
  16.     <link rel="Author" href="http://www.tidbits.com/about/contact-info.html" title="Contact Information">
  17.     <link rel="Contents" href="tb-issues/" title="TidBITS Issue Archive">
  18.     <link rel="alternate" type="application/rss+xml" href="http://db.tidbits.com/feeds/tidbits.rss" title="TidBITS Full Text Feed">
  19.     <link rel="alternate" type="application/rss+xml" href="http://db.tidbits.com/commentfeeds/firehose.xml" title="TidBITS Full Comments Feed">
  20.  
  21.     <link rel="stylesheet" href="/tidbits_2010_001.css" type="text/css">
  22.     <LINK rel="stylesheet" type="text/css" media="print" href="/tb-new-print.css">
  23.     <script src="/javascript/tb.js" type="text/javascript"></script>
  24.     <meta name="viewport" content="width:940">
  25.     <script type='text/javascript' src='http://db.tidbits.com/ads/delivery/spcjs.php?id=2'></script>
  26.     <script src="/javascript/prototype.js" type="text/javascript"></script>
  27. <script src="/javascript/scriptaculous.js" type="text/javascript"></script>
  28. <script src="/js-global/FancyZoom.js" type="text/javascript"></script>
  29. <script src="/js-global/FancyZoomHTML.js" type="text/javascript"></script>
  30. <script type="text/javascript"  src="http://api.recaptcha.net/js/recaptcha_ajax.js"></script>
  31.  
  32. </head>
  33. <body onLoad="setupZoom()">
  34. <!-- popup query -->
  35. <div id="big_ole_background" style="display:none"> </div>
  36. <div id="tipbits_enclosure_preview" style="display:none">
  37. <div class="tearoffbox_wide_container">
  38. <div class="tearoffbox_wide_tips">
  39.  
  40. <div class="tip_display">
  41. <div class="preview">
  42. <h6><span id="p_tips_title"></span></h6>
  43. <p id="p_tips_text"></p>
  44. <p>Visit <a href="javascript:void(0)" id="p_url"><span id="p_label"></span></a></p>
  45. <p class="credit">Submitted by <span id="p_reader"></span></p>
  46. <p><input type="submit" value="Back" name="preview_tip" onClick="preview_box('ts','tipbits_enclosure_preview'); return false;"></p>
  47. </div>
  48. </div>
  49. <div class="tearoffbox_wide_bottom_tips">
  50. </div>
  51.  
  52. </div><!-- end tearoffbox_wide_tips -->
  53. </div><!-- end tearoffbox_wide_container for tips-->
  54. <!-- end tearoff box wide -->
  55. </div><!-- end enclosure -->
  56.  
  57. <div class="popup_box_with_captcha" id="ts" style="display:none">
  58.     <div id="popup_box_thanks" style="display:none" onClick="close_popup_thanks('popup_box_thanks', 'ts')"><br>Thanks for submitting your tip! All submissions are moderated by an editor before appearing online. We've reset the form so you can enter another tip. Or you can close the tip submission box.    <div class="x_close" id="thanks_upper_right"><a href="javascript:void(0)" onmousedown="close_popup_thanks('popup_box_thanks', 'ts'); return true;">Close</a></div></div>
  59.     <div class="tip_box_format">
  60.     <div id="ts_innards" onClick="close_popup_thanks('popup_box_thanks', 'ts')">
  61.         <div class="tip_box_head">TipBITS Submission</div>
  62.         <div class="tip_box_form">        
  63.                 
  64.             <div class="tbf_row" id="ts_message_box" style="display:none">
  65.                 <div class="tbf_wide"><div class="tbf_alert" id="ts_top_message"></div></div>
  66.             </div>
  67.             <div class="spacer"></div>
  68.  
  69.             <form action="foobar.cgi" method="get" name="submit_tip">
  70.  
  71.             <div class="tbf_row"><div class="tbf_wide_extra_top not_bold">Please submit only technical tips that will help other TidBITS readers better use their Macs, iPhones, and related software and hardware. All product announcements should be sent to <a href="mailto:releases@tidbits.com">releases@tidbits.com</a>.</div></div>
  72.             <div class="spacer"></div>
  73.             <div class="tbf_row">
  74.                 <div class="tbf_left">Tip title<span class="required_field">*</span></div><div class="tbf_right"><input type="text" value="" id="tip_title_id" name="tip_title" tabindex="1"></div>
  75.             </div>
  76.             <div class="spacer"></div>
  77.             <div class="tbf_row">
  78.                 <div class="tbf_left">Your tip<span class="required_field">*</span></div><div class="tbf_right"><textarea name="tip_text" rows="3" cols="40" tabindex="2"></textarea></div>
  79.             </div>
  80.             <div class="spacer"></div>
  81.             <div class="tbf_row">
  82.                 <div class="tbf_left">URL</div><div class="tbf_right"><input type="text" value="" name="tip_link_url" tabindex="3"><span class="tip_description"><br>Enter the URL to a Web page that supports your tip.</span></div>
  83.             </div>
  84.             <div class="spacer"></div>
  85.             <div class="tbf_row">
  86.                 <div class="tbf_left">Linked text</div><div class="tbf_right"><input type="text" value="" name="tip_link_label" tabindex="4"><span class="tip_description"><br>Enter the name of the page linked above.</span></div>
  87.             </div>
  88.             <div class="spacer"></div>
  89.             <div class="tbf_row">
  90.                 <div class="tbf_left">Your name<span class="required_field">*</span></div><div class="tbf_right"><input type="text" value="" name="tip_reader_name" tabindex="5"></div>
  91.             </div>
  92.             <div class="spacer"></div>
  93.             <div class="tbf_row">
  94.                 <div class="tbf_left">Your email<span class="required_field">*</span></div><div class="tbf_right"><input type="text" value="" name="tip_reader_email" tabindex="6"></div>
  95.             </div>
  96.             <div class="spacer"></div>
  97.             <div class="spacer"></div>
  98.                 <div class="tbf_wide"><span class="fine_print"><span class="required_field">* indicates required fields</span></span></div>
  99.             <div class="spacer"></div>
  100.             <div class="tbf_row">
  101.                 <div class="tbf_wide_extra_top"><span class="fine_print">To help us avoid automated posts and spam, please enter the words below.</span></div>
  102.             </div>
  103.             <div class="spacer"></div>
  104.             <div class="tbf_row">
  105.                 <div class="tbf_wide"><div id="ts_recaptcha"></div></div>
  106.             </div>
  107.             <div class="spacer"></div>
  108.             <div class="tbf_row">
  109.                 <div class="tbf_wide"><input type="submit" value="Preview Your Tip" name="preview_tip" onClick="fill_preview('tipbits_enclosure_preview', 'ts', this.form); return false;" tabindex="7"> <input type="submit" value="Send Us Your Tip!" name="submit_this_tip" onClick="handle_tip_submission('ts', '', this.form, 'tip'); return false;" tabindex="8"></div>
  110.             </div>
  111.             <div class="spacer"></div>
  112.             <div class="tbf_row">
  113.                 <div class="tbf_wide"><span class="fine_print">When you submit a tip, you give us permission to use it. Read <a href="javascript:void(0)" onClick="generic_show_hide('tip_terms')">our terms</a> for more details. All submissions are reviewed before publication.</span></div>
  114.             </div>
  115.             
  116.             <div class="tbf_row" id="tip_terms" style="display: none">
  117.                 <div class="tbf_wide"><span class="fine_print">Our terms: By submitting a tip, you agree to assign TidBITS Publishing Inc., a non-exclusive, worldwide, perpetual license to reproduce, publish, and distribute your tip in connection with the TidBITS Web site and associated products in any media. You agree that you created the content you submitted, and that you have the right to assign us this license. You give us permission to use your name, but your email address won't be publicly displayed or shared. We review all submissions before publication, and reserve the right to select which submissions we feel are appropriate for our readers and to edit those we publish.</span></div>
  118.             </div>
  119.             <div class="spacer"></div>
  120.             </form>
  121.         </div><!-- end tip_box_form -->
  122.     </div><!-- end tip box innards -->
  123.     </div><!-- end tip box format -->
  124.     
  125.     <div class="x_close" id="ts_upper_right"><a href="javascript:void(0)" onmousedown="HidePopupContent('ts', 'ts', ''); return true;">Close</a></div>
  126.     
  127. </div><!-- end tip_submit box-->
  128.  
  129. <div class="popup_box_with_captcha" id="article_reference" style="display:none"><div class="article_ref_format"><textarea style="width:350px; height:100px;" name="article_ref" id="article_ref_box"></textarea></div>    <div class="x_close" id="article_reference_upper_right"><a href="javascript:void(0)" onmousedown="HidePopupContent('article_reference', 'article_reference', ''); return true;">Close</a></div>
  130. </div>
  131.  
  132. <div class="popup_box_with_captcha" id="comm" style="display:none">
  133.     <div class="tip_box_format">
  134.     <div id="comment_thanks" style="display:none" onClick="close_popup_thanks('comment_thanks', 'comm')"><br>Thanks for submitting a comment! Please check your email for a link that, when clicked, will verify that you're a real person and cause your comment to appear immediately. <div class="x_close" id="comment_upper_right"><a href="javascript:void(0)" onmousedown="close_popup_thanks('comment_thanks', 'comm'); return true;">Close</a></div></div>
  135.     <div id="comm_innards" onClick="close_popup_thanks('comment_thanks', 'comm')">
  136.         <div class="tip_box_head" id="comm_headline">Post a Comment</div>
  137.         <div class="tip_box_form">        
  138.                 
  139.             <div class="tbf_row" id="comm_message_box" style="display:none">
  140.                 <div class="tbf_wide"><div class="tbf_alert" id="comm_top_message"></div></div>
  141.             </div>
  142.             <div class="spacer"></div>
  143.  
  144.             <form action="foobar.cgi" method="get" name="post_comment" id="post_comment">
  145.             <input type="hidden" name="comment_nest" value=''>
  146.             <input type="hidden" name="comment_id" value=''>
  147.             <input type="hidden" name="article_id" value='6363'>
  148.             <input type="hidden" name="edit" value=''>
  149.             <div class="tbf_row">
  150.                 <div class="tbf_left">In reply to</div>
  151.                 <div class="tbf_right">
  152.                     <div id="cb_quoted_row">
  153.                         <div class='cb_open_quote'>“</div>
  154.                         <div id="cb_quoted"></div>
  155.                         <div class='cb_close_quote'>”</div>
  156.                     </div>
  157.                     <div class="spacer"></div>
  158.                 </div>
  159.             </div>
  160.             <div class="spacer"></div>
  161.  
  162.             <div class="tbf_row">
  163.                 <div class="tbf_left" style="padding-top:0">Your comment</div>
  164.                 <div class="tbf_right"><textarea tabindex="1" name="cb_item_add" id="cb_item_add" rows="4" cols="50" onKeyDown="count_insert('cb_item_add','cb_char_count')"></textarea><br><div class="cb_char_count" id="cb_add_count">Remaining characters: <span id="cb_char_count">0</span></div></div>
  165.             </div>
  166.             <div class="spacer"></div>            
  167.  
  168.             <div class="tbf_row">
  169.                 <div class="tbf_left">Your name</div><div class="tbf_right" style="margin-top:8px"><input tabindex="2" type="text" value="" name="cb_add_name" id="cb_add_name" style="margin-top: -4px"></div>
  170.             </div>
  171.             <div class="spacer"></div>
  172.             
  173.             <div class="tbf_row">
  174.                 <div class="tbf_left">Your email</div><div class="tbf_right"><input tabindex="3" type="text" name="cb_add_email" id="cb_add_email"></div>
  175.             </div>
  176.             <div class="spacer"></div>
  177.             
  178.             <div class="tbf_row">
  179.                 <div class="tbf_left"> </div><div class="tbf_right"><input id="comm_post_comment" tabindex="4" type="submit" value="Post Comment" name="submit_this_comment" style="width:100px; float:right" onClick="cb_post_submit(); return false;"></div>
  180.             </div>
  181.             <div class="spacer"></div>
  182.             
  183.             <div class="tbf_row" id="comment_terms">
  184.                 <div class="tbf_wide"><span class="fine_print">Our terms: We reserve the right to edit or delete any comment, so please post thoughtfully. We use your email address <i>only</i> to send you a one-time verification message confirming that you posted this comment. We also store your address to allow you to verify using other Web browsers in the future. For more info, see our <a href="http://db.tidbits.com/privacy.html">privacy policy</a>.</span></div>
  185.             </div>
  186.             <div class="spacer"></div>
  187.  
  188.             </form>
  189.         </div><!-- end comm_form -->
  190.     </div><!-- end comm box innards -->
  191.     </div><!-- end comm box format -->
  192.     
  193.     <div class="x_close" id="comm_upper_right"><a href="javascript:void(0)" onmousedown="HidePopupContent('comm', 'comm', ''); return true;">Close</a></div>
  194.     
  195. </div><!-- end comm_submit box-->
  196.  
  197.  
  198. <!-- start mainbody -->
  199. <div id="mainbody">
  200.  
  201. <!-- start header -->
  202. <div id="header">
  203.  
  204.  
  205.  
  206.     <div id="tblogo">
  207.     <a href="/"><img src="/images/tblogo20_01.gif" alt="TidBITS: Apple News for the Rest of Us" width="177" height="84" border="0"></a>
  208.  
  209.     </div><!-- end tblogo -->
  210.  
  211.  
  212. <!-- leaderboard ad -->
  213. <div id="top_banner">
  214. <script type='text/javascript'><!--// <![CDATA[
  215.     OA_show(3);
  216. // ]]> --></script><noscript><a target='_blank' href='http://db.tidbits.com/ads/delivery/ck.php?n=TBe5f7021'><img border='0' alt='' src='http://db.tidbits.com/ads/delivery/avw.php?zoneid=3&n=TBe5f7021'></a></noscript>
  217. </div><!-- end top_banner style -->
  218. <!-- end leaderboard ad -->
  219.  
  220.  
  221. </div><!-- end header  -->
  222.  
  223.  
  224. <!-- start content_container -->
  225. <div id="content_container">
  226.  
  227.  
  228. <!-- begin leftcolumn -->
  229. <div id="leftcolumn">
  230.  
  231. <!-- begin leftnav /left navigation -->
  232. <div>
  233.     <ul class="leftnav">
  234.         <!-- start search -->
  235.         <li class="topcorner">
  236.             <form action="http://db.tidbits.com" method="POST" name="search_form"><input type="hidden" name="advanced_search" value=''><input type="text" name="search_text" size="8" maxlength="70" value="Search" onFocus="this.value=''" onBlur="if (this.value == '') { this.value = 'Search'; }"> <span style="margin: 0 5px 0 5px; vertical-align: -2px"><span style="vertical-align: -2px"><input type="image" name="submit_search" src="/images/go_search_button.gif"></span>  <img src="/images/adv_search_button.gif" title="Click for Advanced Search" onClick="var f = document.search_form; f.search_text.value =''; f.advanced_search.value = '1'; f.submit();"></span></form>
  237.         </li>
  238.     </ul>
  239. </div>
  240. <!-- end search -->
  241.  
  242. <!-- Get TidBITS box (temp) -->
  243. <div>
  244.     <ul class="leftnav">
  245.         <li class="gettb"><strong>Get TidBITS via...</strong></li>
  246.     
  247.         <li><a href="http://www.tidbits.com/list" title="Subscribe via email" class="gettb">Email <img src="/images/gettb_button_email.gif" width="12" height="12" border="0" class="nav_img" alt="Email subscription options"></a></li>
  248.         <li><a href="/feeds/tidbits.rss" title="Subscribe via RSS" class="gettb">RSS <img src="/images/feed-icon-12x12.gif" width="12" height="12" border="0" class="nav_img" alt="Subscribe via RSS"></a></li>
  249.         <li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=276986548" title="Subscribe to the podcast" class="gettb">Podcast <img src="/images/feed-icon-12x12_podcast.gif" width="12" height="12" border="0" class="nav_img" alt="Subscribe to the postcast"></a></li>
  250.         <li><a href="http://www.twitter.com/TidBITS" title="Get Article Updates via Twitter" class="gettb">Twitter <img src="/images/feed_icon_12x12_twitter.png" width="12" height="12" border="0" class="nav_img" alt="Get Article Updates via Twitter"></a></li>
  251.         <li><a href="http://www.facebook.com/pages/TidBITS/195314925519" title="Go to the TidBITS Page at Facebook" class="gettb">Facebook <img src="/images/feed_icon_12x12_facebook.gif" width="12" height="12" border="0" class="nav_img" alt="Go to the TidBITS Page at Facebook"></a></li>
  252.     </ul>
  253. </div>
  254. <!-- end Get TidBITS box -->
  255.     
  256.     <ul class="leftnav">
  257.         <li><a href="/" class="tabhead">TidBITS Home</a></li>
  258.  
  259.         <li><a href="javascript:void(0)" title="Sections" class="tabhead" onClick="return showhide('articleslist')">Sections <span id="articleslist_triangle"><img src="/images/nav_triangle_open.gif" width="9" height="9" border="0" class="navtriangle" id="articleslist_tri_image" alt="Click to show or hide the contents of this section."></span></a></li>
  260.     
  261.     
  262.     </ul>
  263.  
  264. <div id="articleslist" style="display: none"><ul class="leftnav"><li><a href="/section/business" >Business Apps</a></li>
  265. <li><a href="/section/entertainment" >Entertainment</a></li>
  266. <li><a href="/section/links" >External Links</a></li>
  267. <li><a href="/section/home" >Home Macs</a></li>
  268. <li><a href="/section/inside" >Inside TidBITS</a></li>
  269. <li><a href="/section/iphone-ipad-ipod" >iPhone iPad iPod</a></li>
  270. <li><a href="/section/fun" >Just for Fun</a></li>
  271. <li><a href="/section/macs" >Macs & Mac OS X</a></li>
  272. <li><a href="/section/creative" >Media Creation</a></li>
  273. <li><a href="/section/net" >Networking</a></li>
  274. <li><a href="/section/opinion" >Opinion</a></li>
  275. <li><a href="/section/support" >Problem Solving</a></li>
  276. <li><a href="/section/security" >Safe Computing</a></li>
  277. <li><a href="/section/tech" >Tech News</a></li>
  278. <li><a href="/section/watchlist" >Watchlist</a></li>
  279. </ul></div>
  280.  
  281. <div>
  282. <ul class="leftnav">
  283.     <li><a href="javascript:void(0)" onClick="return showhide('stafflist')" title="Staff" class="tabhead">Staff <span id="stafflist_triangle"><img src="/images/nav_triangle_closed.gif" width="9" height="9" border="0" class="navtriangle" id="stafflist_tri_image" alt="Click to show or hide the contents of this section."></span></a></li>
  284. </ul>
  285. </div>
  286.  
  287. <div id="stafflist" style="display:block"><ul class="leftnav"><li><a href="/author/Adam+C+Engst" title="Adam Engst, Publisher">Adam Engst</a></li>
  288.     <li><a href="/author/Tonya+Engst" title="Tonya Engst, Editor in Chief">Tonya Engst</a></li>
  289.     <li><a href="/author/Jeff+Carlson" title="Jeff Carlson, Managing Editor">Jeff Carlson</a></li>
  290.     <li><a href="/author/Joe+Kissell" title="Joe Kissell, Senior Editor">Joe Kissell</a></li>
  291.     <li><a href="/author/Glenn+Fleishman" title="Glenn Fleishman, Contributing Editor">Glenn Fleishman</a></li>
  292.     <li><a href="/author/Mark+Anbinder" title="Mark Anbinder, Contributing Editor">Mark H. Anbinder</a></li>
  293.     <li><a href="/author/Matt+Neuburg" title="Matt Neuburg, Contributing Editor">Matt Neuburg</a></li>
  294.     <li><a href="/author/Rich+Mogull" title="Rich Mogull, Contributing Editor">Rich Mogull</a></li>
  295.     <li><a href="/author/Lex+Friedman" title="Lex Friedman, Staff Writer">Lex Friedman</a></li>
  296.     </ul>
  297.     </div>
  298.  
  299. <div>
  300. <ul class="leftnav">
  301.  
  302.     <li><a href="javascript:void(0)" title="Issues" class="tabhead" onClick="return showhide('issuelist')">Weekly Issues <span id="issuelist_triangle"><img src="/images/nav_triangle_closed.gif" width="9" height="9" border="0" class="navtriangle" id="issuelist_tri_image" alt="Click to show or hide the contents of this section."></span></a></li>
  303. </ul>
  304. </div>
  305.  
  306. <div id="issuelist" style="display:none"><ul class="leftnav"><li><div class="special"><form method="post" action="noaction.cgi" onsubmit="return false" id="issue_search_form" name="issue_search_form">Issue # <input type="text" onkeydown="if (event.keyCode == 13) { redirect_issue(this.form); }" id="issue_searchvalue" name="issue_number" style="width:35px; height: 10px"> <input onclick="redirect_issue(this.form)" type="image" name="submit_search" src="/images/go_search_button_blk.gif"></form></div></li><li><A HREF="/issue/743" >#743, 23 Aug 04</A></li>
  307. <li><A HREF="/issue/742" >#742, 16 Aug 04</A></li>
  308. <li><A HREF="/issue/741" >#741, 09 Aug 04</A></li>
  309. <li><A HREF="/issue/740" >#740, 02 Aug 04</A></li>
  310. <li><A HREF="/issue/739" >#739, 26 Jul 04</A></li>
  311. <li><A HREF="/issue/738" >#738, 19 Jul 04</A></li>
  312. <li><A HREF="/issue/737" >#737, 12 Jul 04</A></li>
  313. <li><A HREF="/issue/736" >#736, 05 Jul 04</A></li>
  314. <li><A HREF="/issue/735" >#735, 28 Jun 04</A></li>
  315.  
  316.  
  317. <li><a href="/backissues">Back Issues</a></li></ul></div>
  318.  
  319.  
  320. <div>
  321. <ul class="leftnav">
  322.  
  323.     <li><a href="/tidbitstalk" title="TidBITS Talk" class="tabhead">TidBITS Talk</a></li>
  324. </ul>
  325. </div>
  326.  
  327.  
  328.  
  329. <div>    
  330. <ul class="leftnav">
  331.     <li><a href="javascript:void(0)" onClick="return showhide('abouttidbits')" title="About TidBITS" class="tabhead">About TidBITS <span id="abouttidbits_triangle"><img src="/images/nav_triangle_closed.gif" width="9" height="9" border="0" class="navtriangle" id="abouttidbits_tri_image" alt="Click to show or hide the contents of this section."></span></a></li>
  332. </ul>
  333. </div>
  334.  
  335. <div id="abouttidbits" style="display:none">
  336. <ul class="leftnav"><li><a href="/about.html" title="About TidBITS">About Us</a></li><li><a href="/account.html" title="Account Help">Account Help</a></li><li><a href="/advertising.html" title="Advertise with TidBITS!">Advertise</a></li><li><a href="/contact.html" title="Contact Info">Contact</a></li><li><a href="/copyright.html" title="Copyright Terms">Copyright</a></li>
  337. </ul>
  338. </div>
  339.  
  340. <div>
  341. <ul class="leftnav">
  342. <li class="bottom"> </li>
  343. </ul>
  344. </div>
  345. <!-- end leftnav/left navigation -->
  346.  
  347. <!-- making sure nav elements hide/show before page loads --><script type="text/javascript"><!--
  348.     showhide('articleslist','show'); 
  349. // --></script>
  350.  
  351. <!-- begin sponsor_sidebox -->
  352.  
  353. <div class="sponsor_sidebox">
  354.  
  355. <ul>
  356.  
  357. <li><a href="http://crashplan.com/ref/tidbits.html">CrashPlan</a></li>
  358.  
  359. <li><a href="http://www.smithmicro.com/tidbits">Smith Micro</a></li>
  360.  
  361. <li><a href="http://www.econtechnologies.com/tb">Econ Technologies</a></li>
  362.  
  363. <li><a href="http://www.smilesoftware.com/">Smile</a></li>
  364.  
  365. <li><a href="http://www.tidbits.com/about/support/contributors.html">Readers Like You!</a></li>
  366.  
  367. <li><a href="http://www.usefulfruit.com/tb">Useful Fruit</a></li>
  368.  
  369. <li><a href="http://www.webcrossing.com/">Web Crossing</a></li>
  370.  
  371. <li><a href="http://nuance.com/dragon/mac">Nuance</a></li>
  372.  
  373. <li><a href="http://markspace.com/bits?source=tidbits">Mark/Space</a></li>
  374.  
  375. <li><a href="http://macte.ch/conf_tidbits">MacTech Conference</a></li>
  376.  
  377. <li><a href="http://www.thedatarescuecenter.com/">The Data Rescue Center</a></li>
  378.  
  379. </ul><div class='sponsor_sidebox_bottom'> </div>
  380. </div>
  381.  
  382.  
  383. <!-- end sponsor_sidebox -->
  384.  
  385.  
  386. </div> <!-- end leftcolumn div -->
  387.  
  388. <!-- end left column -->
  389.  
  390.  
  391. <!-- begin centercolumn_border -->
  392.  
  393. <div id="centercolumn_border">
  394.  
  395. <div class="center_top">Thoughtful, detailed coverage of the Mac, iPhone, and iPad, plus the best-selling <a href="http://www.takecontrolbooks.com/?pt=TB-TAGLINE" style="color:yellow">Take Control</a> ebooks.</div>
  396.  
  397. <!-- begin centercolumn -->
  398. <div id="centercolumn">
  399.  
  400.  
  401.  
  402. <!-- begin rightcolumn_container -->
  403. <div id="rightcolumn_container">
  404.  
  405. <!-- begin rightcolumn -->
  406.     <!-- rightcolumn is embedded within centercolumn so featured text wraps around it -->
  407.     <div id="rightcolumn">
  408.  
  409. <p class="top"> </p>
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420. <!-- Watchlist items -->
  421. <div class="tearoffbox_wide_container">
  422. <div class="tearoffbox_wide_watchlist">
  423. <p class="tearoffbox_wide_top_watchlist"> </p>
  424.  
  425. <h6><a href="/section/watchlist">TidBITS Watchlist</a></h6>
  426. <ul>
  427.  
  428. <LI><a href="/article/11622">DEVONthink and DEVONnote 2.0.4</a></LI>
  429.  
  430. <LI><a href="/article/11620">Security Update 2010-006</a></LI>
  431.  
  432. <LI><a href="/article/11619">TinkerTool 4.2</a></LI>
  433.  
  434. <LI><a href="/article/11618">Mailplane 2.2</a></LI>
  435.  
  436. <LI><a href="/article/11617">Pro Applications Update 2010-02</a></LI>
  437.  
  438. <LI><a href="/article/11611">Dialectic 1.7</a></LI>
  439.  
  440. <LI><a href="/article/11604">Transmit 4.1.1</a></LI>
  441.  
  442. <LI><a href="/article/11603">MarsEdit 3.1.1</a></LI>
  443.  
  444. <LI><a href="/article/11600">Savescreenie 2.0</a></LI>
  445.  
  446. <LI><a href="/article/11598">1Password 3.4.1</a></LI>
  447.  
  448. </ul>
  449.  
  450. <div class="tearoffbox_wide_bottom_watchlist"> </div>
  451.  
  452. </div><!-- end tearoffbox_wide -->
  453.  
  454. </div><!-- end tearoffbox_wide_container for watchlist items -->
  455.  
  456. <!-- begin tearoff box wide -->
  457.  
  458. <div class="tearoffbox_wide_container">
  459. <div class="tearoffbox_wide_tips">
  460.  
  461. <div class="tip_display">
  462. <div class="tips_sponsor_logo">
  463. <a href="http://www.microsoft.com/mac/"><img src="/images/sponsors/tearoffbox_wide_tips_logo_ms.gif" height="58" width="164" border="0" alt="sponsor logo"></a>
  464. </div>
  465. <h6>Stylin' a Word Comment Balloon</h6>
  466. <p><p>If you work with Word's Comment feature, you may find that the comment-balloon text is too small to work with, or you may just want some variety. To modify the style, choose Format > Style. From the List pop-up menu, choose All Styles. Select Balloon Text from the Style list. Modify the style as you like, and then click Apply. I like Arial Narrow, 12 point.</p></p>
  467.  
  468. </div>
  469.  
  470. <div class="tearoffbox_wide_bottom_tips">
  471. <div style="padding-bottom:35px"><div class="tip_display" style="float:left"><p><br><a href="/tipbits/74">Link to this tip</a></p></div><div class="tip_display" style="float:right; width:150px">
  472.  
  473. <p class="credit">Written by<br><a href="/author/Tonya%20Engst">Tonya Engst</a></p></div></div>
  474.  
  475. </div>
  476.  
  477. <div class="tearoffbox_wide_tips_submit">
  478. <form method="post" onsubmit="return false" id="tipbits_form" name="tipbits_form" action="noaction.cgi"><p><a href="javascript:void(0)" onmousedown="ShowTipBox('ts','ts_recaptcha', 50, 'tip_title_id'); return true;">Share your own tip!</a> | <a href="javascript:void(0)" onClick="generic_show_hide('search_tipbits'); document.tipbits_form.tipbits_searchvalue.focus()">Search TipBITS</a></p>
  479. <p style="display:none" id="search_tipbits"><input type="text" onkeydown="if (event.keyCode == 13) { search_tipbits('tipbits_searchvalue'); }" id="tipbits_searchvalue" name="tipbits_searchvalue"> <a href="javascript:void(0)" onClick="search_tipbits('tipbits_searchvalue')">Search</a></p></form>
  480. </div>
  481. <div class="tearoffbox_wide_bottom_tips_submit">
  482.  
  483. </div>
  484.  
  485. </div><!-- end tearoffbox_wide_tips -->
  486. </div><!-- end tearoffbox_wide_container for tips-->
  487. <!-- end tearoff box wide -->
  488.  
  489.  
  490.  
  491. <!-- begin 300 x 250 ad -->
  492.  
  493. <div id="content_ad_square">
  494. <script type='text/javascript'><!--// <![CDATA[
  495.     OA_show(5);
  496. // ]]> --></script><noscript><a target='_blank' href='http://db.tidbits.com/ads/delivery/ck.php?n=TB7671f69'><img border='0' alt='' src='http://db.tidbits.com/ads/delivery/avw.php?zoneid=5&n=TB7671f69'></a></noscript>
  497. </div><!-- end 300 x 250 ad -->
  498.  
  499. <!-- TBTalk items -->
  500. <div class="tearoffbox_wide_container">
  501.  
  502. <div class="tearoffbox_wide_p">
  503. <p class="tearoffbox_wide_top_p"> </p>
  504.  
  505. <h5>Recent TidBITS Talk Discussions</h5>
  506. <ul>
  507.  
  508. <LI><a href="http://emperor.tidbits.com/webx?50@@.3cf95241">Alternatives to MobileMe for syncing calendars between iPad/Mac</a> (1 message)</LI>
  509.  
  510. <LI><a href="http://emperor.tidbits.com/webx?50@@.3cf94dbb">Free anti-virus for the Mac</a> (20 messages)</LI>
  511.  
  512. <LI><a href="http://emperor.tidbits.com/webx?50@@.3cf934e6">iTunes 10 syncing iPod Touch 4.1</a> (2 messages)</LI>
  513.  
  514. <LI><a href="http://emperor.tidbits.com/webx?50@@.3cf92a22">Thoughts about Ping</a> (16 messages)</LI>
  515.  
  516. </ul>
  517.  
  518. <div class="tearoffbox_wide_bottom_p"> </div>
  519.  
  520. </div><!-- end tearoffbox_wide -->
  521.  
  522. </div><!-- end tearoffbox_wide_container for TBtalk items -->
  523.  
  524. <!-- start takecontrol_ad -->
  525. <script type='text/javascript'><!--// <![CDATA[
  526.     OA_show(7);
  527. // ]]> --></script><noscript><a target='_blank' href='http://db.tidbits.com/ads/delivery/ck.php?n=TBe46d56f'><img border='0' alt='' src='http://db.tidbits.com/ads/delivery/avw.php?zoneid=7&n=TBe46d56f'></a></noscript><!-- end takecontrol_ad -->
  528.  
  529. <!-- begin tearoff box 2 -->
  530.  
  531. <div class="tearoffbox_wide_container">
  532.  
  533. <div class="tearoffbox_wide_p">
  534. <p class="tearoffbox_wide_top_p"> </p>
  535.  
  536. <h5>Related Articles</h5>
  537. <ul>
  538. <li><a href="/article/8197">Adieu ADHOC</a> (01 Aug 05)</li>
  539. <li><a href="/article/8055">ADHOC 2005 Speakers: Hubbard, Doctorow, Ihnatko</a> (11 Apr 05)</li>
  540. <li><a href="/article/7244">The MacHax Best Hack Contest 2003</a> (23 Jun 03)</li>
  541. <li><a href="/article/6470">The MacHax Hack Contest 2001</a> (25 Jun 01)</li>
  542. <li><a href="/article/6103">An ATypoKill Eudora Hack</a> (04 Sep 00)</li>
  543.  
  544. </ul>
  545.  
  546. <p class="tearoffbox_wide_bottom_p"> </p>
  547.  
  548. </div><!-- end tearoffbox_wide -->
  549. </div><!-- end tearoffbox_wide_container -->
  550.  
  551. <!-- end tearoff box 2 -->
  552.  
  553.  
  554. <!-- begin tearoff box for series -->
  555.  
  556. <div class="tearoffbox_wide_container">
  557.  
  558. <div class="tearoffbox_wide_p">
  559. <p class="tearoffbox_wide_top_p"> </p>
  560.  
  561. <h5>Other articles in the series <a href="/series/1199">Will Hack For Food!</a></h5>
  562. <ul>
  563. <li><a href="/article/8197">Adieu ADHOC</a> (01 Aug 05)</li>
  564. <li><a href="/article/7244">The MacHax Best Hack Contest 2003</a> (23 Jun 03)</li>
  565. <li><a href="/article/6861">The MacHax Best Hack Contest 2002</a> (01 Jul 02)</li>
  566. <li><a href="/article/6470">The MacHax Hack Contest 2001</a> (25 Jun 01)</li>
  567. <li><a href="/article/6011">The MacHax Best Hack Contest 2000 Winners</a> (03 Jul 00)</li>
  568. <li><a href="/article/5470">The MacHack Hack Contest 1999</a> (12 Jul 99)</li>
  569. <li><a href="/article/4972">Moof on the Hoof: MacHack '98</a> (06 Jul 98)</li>
  570.  
  571. </ul>
  572.  
  573. <p class="tearoffbox_wide_bottom_p"> </p>
  574.  
  575. </div><!-- end tearoffbox_wide -->
  576. </div><!-- end tearoffbox_wide_container -->
  577.  
  578. <div class="tearoffbox_wide_container">
  579.  
  580. <div class="tearoffbox_wide_p">
  581. <p class="tearoffbox_wide_top_p"> </p>
  582.  
  583. <h5>Other articles in the series <a href="/series/1278">The Story of the Stake</a></h5>
  584. <ul>
  585. <li><a href="/article/8197">Adieu ADHOC</a> (01 Aug 05)</li>
  586. <li><a href="/article/7244">The MacHax Best Hack Contest 2003</a> (23 Jun 03)</li>
  587. <li><a href="/article/6470">The MacHax Hack Contest 2001</a> (25 Jun 01)</li>
  588. <li><a href="/article/6103">An ATypoKill Eudora Hack</a> (04 Sep 00)</li>
  589.  
  590. </ul>
  591.  
  592. <p class="tearoffbox_wide_bottom_p"> </p>
  593.  
  594. </div><!-- end tearoffbox_wide -->
  595. </div><!-- end tearoffbox_wide_container -->
  596.  
  597. <!-- end tearoff box -->
  598.  
  599.  
  600.  
  601.  
  602. <!-- begin tearoff box 1 -->
  603.  
  604. <div class="tearoffbox_wide_container">
  605.  
  606. <div class="tearoffbox_wide">
  607. <p class="tearoffbox_wide_top"> </p>
  608.  
  609. <h5>Published in <a href="/issue/739">TidBITS 739</a>.<br><a href="http://www.tidbits.com/list">Subscribe</a> to our weekly email edition.</h5>
  610. <ul>
  611. <li><A HREF="/article/7750">Salling Clicker 2.2 Adds Capabilities</A></li>
  612. <li><A HREF="/article/7751">WebSTAR Update Patches Vulnerabilities</A></li>
  613. <li><A HREF="/article/7753">Managing Fonts with FontAgent Pro</A></li>
  614. <li><A HREF="/article/7754">Hot Topics in TidBITS Talk/26-Jul-04</A></li>
  615.  
  616. </ul>
  617.  
  618. <p class="tearoffbox_wide_bottom"> </p>
  619.  
  620. </div><!-- end tearoffbox_wide -->
  621. </div><!-- end tearoffbox_wide_container -->
  622.  
  623. <!-- end tearoff box 1 -->
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631. <div id="rightcolumn_bottom">
  632.  
  633. </div>
  634.  
  635.     </div><!-- end rightcolumn -->
  636.  
  637.  
  638. </div><!-- end rightcolumn_container -->
  639.  
  640.  
  641.  
  642. <!-- featured articles -->
  643.  
  644. <div id="center_ajax_sub" class="instapaper_body">
  645.  
  646. <!-- google_ad_section_start -->
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667. <!-- issue, article, or series -->
  668.  
  669.     
  670.     
  671.     
  672.     
  673.     
  674.         
  675.     <!-- show article(s) -->
  676.     <div class="article"><a name="6363"></a>
  677.     
  678. <!-- comment initialization routine as needed -->
  679. <div class="popup_box_with_captcha" id="hc_6363" style="display: none">
  680.     <div class="tip_box_format">
  681.     <div id="hc_innards_alt_6363" style="display: none">
  682.             <div class="tbf_row">
  683.                 <div class="tbf_wide_80" id="hc_small_response_6363"></div><div class="x_close_row" id="hc_upper_right1_6363"><a href="javascript:void(0)" onmousedown="HidePopupContent('hc_6363', 'hc', '6363'); return true;">Close</a></div>
  684.  
  685.             </div>
  686.     </div>
  687.     <div id="hc_innards_6363">
  688.         <div class="tip_box_form">        
  689.             <form action="foobar.cgi" method="get" name="check_human_6363">
  690.             <div class="tbf_row">
  691.                 <div class="tbf_wide_80" id="hc_rc_6363">To help us avoid automated posts and misuse of our site, please enter the words below.</div><div class="x_close_row" id="hc_upper_right2_6363"><a href="javascript:void(0)" onmousedown="HidePopupContent('hc_6363', 'hc', '6363'); return true;">Close</a></div>
  692.  
  693.             </div>
  694.             <div class="spacer"></div>
  695.             <div class="tbf_row" id="hc_message_box_6363" style="display:none">
  696.                 <div class="tbf_wide"><div class="tbf_alert" id="hc_top_message_6363"></div></div>
  697.             </div>
  698.             <div class="spacer"></div>
  699.             <div class="tbf_row">
  700.                 <div class="tbf_wide"><div id="hc_recaptcha_6363"></div></div>
  701.             </div>
  702.             <div class="spacer"></div>
  703.             <div class="tbf_row">
  704.                 <div class="tbf_wide"><input type="submit" value="Submit" name="submit_this_tip" onClick="handle_tip_submission('hc', '6363', this.form, this.form.submit_type.value); return false;"><input name="calling_routine" type="hidden"><input type="hidden" name="getbits" value="7752"><input type="hidden" name="author_id"><input type="hidden" name="submit_type" value=""></div>
  705.             </div>
  706.             <div class="spacer"></div>
  707.             </form>
  708.         </div><!-- end tip_box_form -->
  709.     </div><!-- end hum box innards -->
  710.     </div><!-- end tip box format -->
  711. </div><!-- end tip_submit box-->
  712.  
  713.  
  714.  
  715.         
  716.         
  717.         <!-- specific article details here -->
  718.         
  719.         
  720.             
  721.         
  722.     
  723.         <article_link><script type="text/javascript">open_if_linked('')</script></article_link>
  724.         
  725.         <div class="featured_meta"><div class="meta_article">26 Jul 2004 | <a href="/article/7752?print_version=1">Print <span class="shift_up"><img src="/images/printer_icon.gif" alt="Printer-Friendly Version of This Article" border="0" width="9" height="10"></span></a></div></div>
  726.  
  727.         <H2>ADHOC 2004: Some Old, Some New, Continued Success</H2>
  728.  
  729.         <p class="byline">by <a href="/author/Adam%20C.%20Engst">Adam C. Engst</a> <a href="javascript:void(0)" onClick="document.check_human_6363.submit_type.value='email'; document.check_human_6363.author_id.value='6'; ShowTipBox('hc_6363', 'hc_recaptcha_6363')"><span class="shift_down"><img src="/images/gettb_button_email.gif" height="12" width="12" border="0" alt="Send Email to Author"></span></a></P>
  730.  
  731.         <!-- article text -->
  732.         
  733.         <div id="article_box_6363"><P>It is tempting to see, when faced with a decline for the quantitative attendance numbers for a conference, some larger trend or lurking bogeyman. Such an explanation would be appropriate for the thinning of the herd at the just-passed Macworld Expo in Boston, nominally hampered by the refusal of Apple and other large companies to exhibit. In reality, it is not difficult to understand Apple's stance: this second of two major trade shows creates an artificial and potentially troubling product release deadline, forces the company to cede some level of control over any announcements, and does not particularly serve the goal of introducing the Macintosh and iPod to new customers. Ironically, with the recent releases of AirPort Express, the current crop of large monitors, and the Click Wheel iPod, Apple would have had plenty of announcement fodder for Macworld Expo, but at this point, Apple doesn't need the customer clumping of a trade show to gain media attention for such announcements. In addition, the Apple Stores meet the goal of introducing potential Macintosh and iPod users to their new digital buddies.</P><P>All that explains the drastic drop in attendance for Boston's Macworld Expo. But there are no such sweeping explanations for the small number of attendees at last week's ADHOC - the Advanced Developer Hands On Conference - previously known, of course, as MacHack. In the past, MacHack has never been a particularly large conference, maxing out under 500 attendees, but attendance this year was notably sparse, with roughly 100 developers present. It's not as though there are that many fewer developers out there, and although Apple had almost no presence at ADHOC, there hasn't been much of an official Apple contingent for some years.</P><P><<A HREF="http://www.adhocconf.com/">http://www.adhocconf.com/</A>></P><P>No, the explanation is simply that ADHOC's committee of volunteers never managed to do much of the necessary marketing to introduce the conference to people who hadn't attended in the past. Also problematic was the name change and a new date that moved the conference a month later to escape the heavy tread of Apple's Worldwide Developer Conference (for which attendance is nearly mandatory if you're a Macintosh developer). The new date fell right after Macworld Expo and at the same time as a Digital Design conference in Seattle that lured at least one long-time MacHack regular away (PDF expert Leonard Rosenthol couldn't turn down the offer of being paid to talk in Seattle - a financial and geographical win over paying to attend ADHOC in the charmless Dearborn, Michigan).</P><P>In essence, though, the problem lies with the fact that the people who market the conference - the volunteer committee of attendees - have no financial interest in the conference itself. That interest lies with Expotech, a small conference organizing company that has always handled all the logistics for MacHack (actually, given their lengthy relationship with the conference, everyone at MacHack thinks of Expotech as Carol Lynn and Maurita Plouff and their increasingly grown-up daughters,). And while the committee's attendance goal - attracting like-minded geeks to network with - is admirable, decoupling it from the goal of turning a profit results in a marketing approach that tends toward the haphazard.</P><P><<A HREF="http://www.expo-conv-svcs.com/">http://www.expo-conv-svcs.com/</A>></P><P>Although this year's reduced attendance is undoubtedly troubling and will hopefully result in renewed efforts on the part of this year's committee, it didn't seem to make a qualitative difference. Yes, there were fewer people to talk with in the hotel lobby, and there were fewer sessions and papers, and we weren't able to take over an entire theater for the annual movie screening (thus eliminating the opportunity for group heckling of "I, Robot"), but the conference retained its full sense of utility and fun. The sessions I attended, such as James Goebbel's session on Extreme Project Management and the Hardware Technical Trends talk from Chad Magendanz, were extremely valuable. And I'm not even a developer! I hope in the future to see more business-oriented sessions (such as my Hacking the Press session, and one I wasn't able to attend on using eSellerate by Josh Ferguson). That would make the conference more attractive to other types of highly technical users and executives.</P><P>There was some concern that ADHOC wouldn't really be MacHack, particularly because the always notable MacHax Group's Best Hack Contest was replaced by the ADHOC Showcase, featuring "demos" that attendees later voted on with fake investment capital. However, the change in name wasn't accompanied by more sweeping changes, and as much as the new organizers of the ADHOC Showcase tried to set themselves apart from the 17 years of the Best Hack Contest, everyone found it difficult to break from the old terms and traditions. Nonetheless, despite some presentation mishaps, everyone had a good time and the lowered attendance meant that it was possible to get to bed by 2 AM instead of 5 AM.</P><P>In short then, whatever that elusive thing that set MacHack apart from every other conference was, ADHOC had it. The familiar faces were there, the sessions were good, the demos were amusing, and this year I managed to hook up with the group making the annual pilgrimage to Zingerman's, an absolutely stunning deli in Ann Arbor. Although ex-Mac OS 9 technical lead Keith Stattenfield wasn't able to attend, he and some other Apple programmers joined us via iChat AV (projected for the entire room) for a couple of hours of humorous dissection of the movie "I, Robot." Rather than attempt to describe an event for which you almost certainly had to be there, you can see some short movies I took with my Canon PowerShot S400 of the festivities. (Three warnings: the movies make the most sense if you have seen "I, Robot" already; you should watch them in order; and they're about 100 MB combined, so don't even try unless you have a high-speed Internet connection.)</P><P><<A HREF="http://www.zingermans.com/">http://www.zingermans.com/</A>><BR><<A HREF="http://emperor.tidbits.com/tidbits/resources/739/">http://emperor.tidbits.com/tidbits/resources/ 739/</A>></P><P><STRONG>ADHOC Showcase Top Demos</STRONG> -- Even if the ADHOC Showcase wasn't the full-metal straitjacket experience of the MacHax Best Hack Contest, a number of the demos were still highly amusing. I hosted a SubEthaEdit document for notes, and a number of people who couldn't be at the conference joined via the Internet as well. Here then are the top five demos, the first three of which actually tied for 3rd (or 5th, if you prefer).</P><UL><LI><P>Lisa Lippincott showed off Scroll Plate, which involved a program that used an iSight to do color recognition, scrolling the document up or down based on the color of an arrow (drawn on a plate) in the iSight's field of view. Some devices have scroll wheels; now we have a scroll plate!</P><LI><P>Wolf Rentzsch developed EtherPEG Cocoa, which was a port of a previous year's hack, EtherPEG, to Cocoa. EtherPEG displays images being transferred across an unencrypted Wi-Fi network; Wolf enhanced it by making the images appear in order instead of randomly. He would have done more, but while testing, someone started using Google Image Search, and thus they developed a new game that took the rest of their time. One person would do a search and the other would watch the images and try to guess the search terms. Who knows, maybe it will become the next game craze to sweep the nation.</P></UL><P><<A HREF="http://www.etherpeg.org/">http://www.etherpeg.org/</A>></P><UL><LI><P>Adam Goldstein, a student, wrote ExposeHopper, a game in which you invoke Expose, then navigate your player from window to window in an attempt to collect the checkmarks in the corners. The trick is that moving between windows causes your player to disappear in a puff of Dock smoke.</P><LI><P>In second place was Mike Zornek's demo, The MegaMan Effect, which replaced the standard icon bouncing animation of an application launching with a full screen animation of the icon zooming through a star field, taken from a cheesy video game from years ago.</P><LI><P>Lastly, winning the first ADHOC Showcase was Jorg Brown's Unsummarize, a clever bit of code that takes a short sentence or phrase and "expands" it in the reverse of the way Apple's Summarize service works (select text in a Services-aware application then choose Services > Summarize from the application menu). Unsummarize works (perhaps with some smoke and mirrors for the demo) by performing a Web search using the selected text and using the search results as the expansion. Jorg got the idea for Unsummarize from a joke David Pogue made during the ADHOC keynote about how Summarize was cool, but he'd really like something that went the other direction so the Mac could write his articles for him.</P></UL><P>I hope the ADHOC committee will figure out a way to make these and other demos available to the public, as has been done in the past by the MacHax Group.</P><P><STRONG>Conference Rating</STRONG> -- ADHOC is, as you've gathered, an extremely unusual conference whose 18 years as MacHack colors every aspect of the experience. That undoubtedly skews my conference rating system somewhat. I won't attempt to rate ADHOC as an exhibitor (since there aren't any). In terms of speaker ratings, I'll note merely that there's no payment, no moderators, and fairly confused logistics, but all that is sort of beside the point, since speaking at ADHOC is something one does to contribute to the community - it's a peer-to-peer event. And from the press perspective, it makes no sense to have a press room, nor is there ever much in the way of a news event (short of the results of the Hack Contest/ADHOC Showcase), but neither is important in the context of the conference (and the logistics are really easy). As for my rating of the conference as an attendee, here goes:</P><UL><LI><P>Cost/value. ADHOC is about as cheap a conference as you'll find, with prices ranging from $325 for a speaker who registers early to $550 for a normal attendee who registers at the last minute. High school and college students pay only $50, and anyone who has a paper accepted by the paper committee gets free admission. The hotel costs about $120 per night, but many people share rooms and split the cost. Flying to Detroit is relatively easy and can be cheap, since it's a Northwest Airlines hub. +1 point.</P><LI><P>Time/place. ADHOC is intentionally in a somewhat odd place in part to avoid attendees wanting to leave the hotel, and the hotel itself is part of the tradition of the conference at this point. (The big question is, in my running joke of hacking the hotel, will my four-foot wooden stake be found this year, after it survived all of last year in the lobby in plain sight, staking up one of the plants? See the links below for the entire story of the stake.) The timing for the conference was mediocre this year, coming as it did in such close proximity to so many other conferences. 0 points.</P></UL><P><<A HREF="http://db.tidbits.com/article/06103">http://db.tidbits.com/article/06103</A>><BR><<A HREF="http://db.tidbits.com/article/06470">http://db.tidbits.com/article/06470</A>><BR><<A HREF="http://db.tidbits.com/article/07244">http://db.tidbits.com/article/07244</A>></P><UL><LI><P>Logistics. Expotech makes the logistics surrounding ADHOC simple, and the fact that they've been exactly the same for years helps. The main oddity for newcomers is remembering that when booking tickets, even though the conference nominally runs from a Thursday through Saturday, the keynote is really Wednesday night and things don't end until early in the morning on Sunday. +1 point.</P><LI><P>Breadth and depth of exhibitors. There are no exhibitors, though a few companies sponsor different aspects of the conference, including Bare Bones, Nvidia, O'Reilly, QuickSilver, Speakeasy, and well, us (to help promote our Take Control ebooks we donated some money to buy fruit for the snack room). 0 points.</P><LI><P>Product support. If someone with a company you need help from is in attendance, it's easy to find some time to get one-on-one support. I had an extremely helpful talk with eSellerate's Josh Ferguson, for instance, that helped make the conference even more worthwhile. +1 point.</P><LI><P>Session Quality. Although I can't rate the quality of the developer-specific sessions, all the others I attended were top-notch. +1 point.</P><LI><P>Keynote. MacHack keynotes are legendary events that start at midnight and continue for hours, with well known speakers such as Ted Nelson, John Warnock, Steve Wozniak, Andy Ihnatko, and numerous others. This year's lead-off keynote at ADHOC was ably given by David Pogue, who initially seemed a little shocked by the extreme level of interactivity traditionally shown by the audience. But David rolled with it, and quickly drew everyone in with his witty song parodies and jokes. His Panther tips were a challenge to members of the audience, which tried (successfully on a number of occasions) to tell David things he didn't know. The second night's keynote (also at midnight) was delivered by Apple's Steve Hayman, substituting for an ill Jordan Hubbard. Steve drew on his experience with Apple's large education installations (the places that have thousands of iBooks in school systems) and years of working with Unix to give a talk that was both hilarious and useful, in that he showed how simple it was to use development tools like AppleScript Studio to marry a graphical interface and a command line utility. +2 points.</P><LI><P>Free wireless Internet access. Although it has long been commonplace for MacHack to offer free wireless Internet access, this year was notable for its lack of networking problems. Steve Yuhasz, who always runs the network, may have dodged some of them by requiring that everyone sign up for a static IP number, thus eliminating any confusion about who would be responsible for network problems. So the network access was flawless this year, and the T-1 donated by Speakeasy worked well other than a few hours of emergency maintenance time. And although the conference didn't specifically coordinate SubEthaEdit notetaking, I ran it during the ADHOC Showcase, and a number of people asked for my notes afterwards. +1 point.</P><LI><P>Great deals. Short of the 50 percent off any Take Control order we gave attendees, there weren't any other deals I was aware of this year. 0 points.</P><LI><P>Freebies. There were tons, and it seemed that everyone went home with books from O'Reilly, a wide variety of t-shirts, mugs, and stickers. The big prizes came from Nvidia, which raffled off a number of high-end video cards. +1 point.</P><LI><P>Snacks. ADHOC provides not only snacks and a constant supply of drinks but two lunches, a brunch, several pizza dinners, a banquet dinner, and an ice cream social. The snacks and drinks have tended toward serious junk food, which was why we donated money for fruit, but there was no reason to go hungry. My only complaint was that hotel food this year was below the standard of last year, and decidedly sub-par. +1 point.</P><LI><P>Fun. It's almost impossible to convey how much fun people have at ADHOC, but suffice to say that there are people who use vacation time to come each year. To be fair, the conference might be less fun for people who have trouble interacting socially with geeks, but my experience as a non-programmer was still stellar. +2 points.</P><LI><P>Community. The entire point of ADHOC is community, and the hotel lobby is always occupied by attendees working on their hacks or just hanging out and talking. Deals are made, relationships are cemented, and the standard farewell is, "See you next year, if not before." Younger attendees aren't just tolerated, they're welcomed and encouraged, and perhaps the only negative I could think of in this category is that it would be nice if more women attended. This year was no different. +2 points.</P></UL><P>I'd like to reiterate that these ratings should not be compared to those I gave Macworld Expo recently; to do so would be to compare apples and oranges. I hope the ratings give you a sense of whether you'd like to attend next year; I'll certainly be there. And for those regular attendees who skipped this year, we missed you, but it was definitely your loss. See you all next year, if not before!</P><!-- ADHOC 2004: Some Old, Some New, Continued Success Adam C. Engst --></div>
  734.         
  735.  
  736.         <!-- end article text -->
  737.     
  738.         
  739.         <!-- PayBITS -->
  740.         
  741.  
  742.         
  743. <p> </p><div class="sponsorbox">
  744. <div class="sponsortext"><A HREF="http://www.smithmicro.com/tidbits"><IMG SRC="http://db.tidbits.com/images/badges/StuffItDeluxe2010.gif" ALT="" HEIGHT="50" WIDTH="50" BORDER="0" ALIGN="left"></A>StuffIt Deluxe 2011 has everything you need to backup, encrypt,<br />share, and compress all of your photos, audio and documents.<br />Compress it. Secure it. Send it. Try StuffIt Deluxe 2011 today!<br />Click here for a free 30-day trial: <<a href="http://stuffIt.com/tidbits/">http://stuffIt.com/tidbits/</a>></div>
  745. </div>
  746. <div class="sponsorbox_bottom"> </div>
  747.  
  748.  
  749.         <!-- comments section -->
  750.         
  751.         <!-- end comment show-->
  752.         
  753.         <!-- end comments section -->
  754.  
  755.  
  756.         <!-- end article loop details -->
  757.         
  758.         
  759.  
  760.         
  761.     </div><!-- end show article -->
  762.     
  763.     
  764.  
  765.  
  766. <!-- article_plus end -->
  767. <!--
  768. </DIV>
  769. --><!-- end main_column DIV -->
  770.  
  771.  
  772. <!-- google_ad_section_end -->
  773.  
  774. </div><!-- end center AJAX insert -->
  775.  
  776. <!-- TipBITS Search Results Lozenge -->
  777. <div id="tipbits_results_loz" style="display:none">
  778. <form method="post" onsubmit="return false" id="tipbits_form_loz" name="tipbits_form_loz" action="noaction.cgi">
  779. <div class="tip_footer">
  780. <p id="search_tipbits_loz"><input type="text" onkeydown="if (event.keyCode == 13) { search_tipbits('tipbits_searchvalue_loz', 'tipbits_results_loz'); }" id="tipbits_searchvalue_loz" name="tipbits_searchvalue_loz"> <a href="javascript:void(0)" onClick="search_tipbits('tipbits_searchvalue_loz', 'tipbits_results_loz')">Search</a></p>
  781. </div>
  782. <div class="tip_footer_bottom">
  783.  </div>
  784. </form>
  785. </div><!-- end TipBITS Search Results lozenge -->
  786.  
  787.  
  788.  
  789.  
  790. <!-- begin footer -->
  791. <div id="footer">
  792.  
  793. <div id="qr_tag_right"><div id="qr_tag_image"><img src="http://db.tidbits.com/tags/7752.png"></div><div id="qr_tag_text"><a href="http://db.tidbits.com/article/10616">What's this image?</a></div></div>
  794. <p>Special thanks to <a href="http://www.forest.net/">digital.forest</a>, our
  795. Web and mailing list host.</p>
  796. <p>Unless otherwise noted, this article is copyright © 2004 <a href="/author/Adam%20C.%20Engst">Adam C. Engst</a></p>
  797. <p>TidBITS is copyright © 2010 TidBITS Publishing Inc.</p>
  798. <p>Reuse governed by <a href="http://www.tidbits.com/terms/">Creative Commons License</a>.</p>
  799.  
  800. <p><a href="/about.html" title="About TidBITS">About TidBITS</a> | <a href="/account.html" title="Account Help">Account Help</a> | <a href="/advertising.html" title="Advertise with TidBITS!">Advertise with TidBITS!</a> | <a href="/contact.html" title="Contact Info">Contact Info</a> | <a href="/copyright.html" title="Copyright Terms">Copyright Terms</a></p>
  801.  
  802. </div><!-- end footer -->
  803.  
  804.  
  805. </div> <!-- end centercolumn -->
  806.  
  807. <div class="center_bottom"> </div>
  808.  
  809. </div> <!-- end centercolumn_border -->
  810.  
  811.  
  812. </div> <!-- end content_container -->
  813.  
  814. </div> <!-- end mainbody -->
  815.  
  816.  
  817. <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
  818. </script>
  819. <script type="text/javascript">
  820. _uacct = "UA-276924-3";
  821. urchinTracker();
  822. </script>
  823. <script type="text/javascript"
  824. src="http://tidbitscom.skimlinks.com/api/skimlinks.js"></script>
  825. <script type="text/javascript">
  826. var skimlinks_pub_id = '2559X585851';
  827. var skimlinks_domain = 'go.tidbits.com';
  828. skimlinks();
  829. </script>
  830. </body>
  831. </html>
  832.  
  833.