<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
   <channel>
      <title>Hackszine.com</title>
      <link>http://www.hackszine.com/</link>
      <description>O&apos;Reilly&apos;s Hacks Series reclaims the term &apos;hacking&apos; for the good guys--innovators who explore and experiment, unearth shortcuts, create useful tools, and come up with fun things to try on their own</description>
      <language>en</language>
      <copyright>Copyright 2008</copyright>
      <lastBuildDate>Wed, 20 Aug 2008 21:57:11 -0800</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/?v=4.1</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 
      <image>
          <title>Hackszine.com</title>
          <url>http://hackszine.com/images/hackszine/hacks120x60.gif</url>
          <link>http://www.hackszine.com/</link>
    </image>
<itunes:author>O'Reilly Media, Inc.</itunes:author>
<itunes:subtitle>Clever solutions to interesting problems.</itunes:subtitle>
<itunes:summary>Hackszine Podcast</itunes:summary>
<itunes:owner>
<itunes:email>webmaster@makezine.com</itunes:email>
</itunes:owner>
<category>Technology</category>
<itunes:category text="Technology">
</itunes:category>
<itunes:category text="Technology">
  <itunes:category text="Gadgets" />
</itunes:category>
<itunes:category text="Games &amp; Hobbies" >
</itunes:category>
<itunes:category text="Science &amp; Medicine">
</itunes:category>
<itunes:image href="http://makezine.com/images/hackszine/rss_icon.jpg" />
<itunes:explicit>no</itunes:explicit>

      
      <item>
         <title>Text-to-speech in PHP</title>
         <description><![CDATA[<p>It's been a while since I've played with the open source Festival TTS software, and I'm pretty impressed with the quality of the speech output. Some of the voices that are available sound so much better than the old diphone-based voices that evoke WOPR from War Games.</p>

<p>This got me thinking it'd be fun to integrate some of this functionality into a web application. A quick search and I discovered <a href="http://www.xenocafe.com/tutorials/php/festival_text_to_speech/index.php">Tony Bhimani's Linux Text-To-Speech Tutorial</a> which has a sample PHP application that uses the Festival text2wave utility and the lame mp3 encoder to produce mp3 files from user submitted text. </p>

<p>I mentioned that some of the voices are pretty outstanding. In particular, the "unit selection" voices, demonstrated on the Festival demo page, are able to synthesize a lot of sentences with few noticeable glitches. These voices sound so nice because they contain a much larger database of common sound units, only falling back on heavy processed output on less common utterances. There's a <a href="http://ubuntuforums.org/showthread.php?t=751169">howto and discussion</a> over on Ubuntu Forums that'll guide you through installing and using the more enhanced voices with Festival. With a decent voice file, Festival, and an adaptation of Tony's PHP text-to-speech demonstration, it wouldn't be too hard to add audio output to your blog or create a script that turns your RSS feeds into a podcast for the daily commute.</p>

<p>Have any of your own text-to-speech ideas or demos? Please share them in the comments!</p>

<p><a href="http://www.xenocafe.com/tutorials/php/festival_text_to_speech/index.php">Tony Bhimani - PHP Text-To-Speech Example</a><br />
<a href="http://www.cstr.ed.ac.uk/projects/festival/">The Festival Speech Synthesis System</a><br />
<a href="http://ubuntuforums.org/showthread.php?t=751169">HOWTO: Make Festival TTS Use Better Voices</a></p>]]></description>
         <author>Jason Striegel</author>
         <itunes:author>Jason Striegel</itunes:author>
         <link>http://www.hackszine.com/blog/archive/2008/08/texttospeech_in_php.html?CMP=OTC-7G2N43923558</link>
         <guid>http://www.hackszine.com/blog/archive/2008/08/texttospeech_in_php.html?CMP=OTC-7G2N43923558</guid>
         <category>Linux</category>
         <pubDate>Wed, 20 Aug 2008 21:57:11 -0800</pubDate>
         
      </item>
      
      <item>
         <title>Cross-browser rounded vector corners</title>
         <description><![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="vectorcorners_20080819.jpg" src="http://www.hackszine.com/vectorcorners_20080819.jpg" width="600" height="190" class="mt-image-none" style="" /></span></p>

<p>As a web developer, I've been patiently waiting for the designer community to finally decide that rounded corners and drop shadows are out of style. I've been waiting since about 1999 so, uh, you know, any day now guys. I'll just be waiting here in web developer hell trying to construct a cubic igloo.</p>

<p>There are a number of tricks for creating roundtangles, from nesting a bunch of divs with background images, to jQuery scripts that will dynamically build successive 1-pixel-thick divs to render the corners. Today, I came across another method which simulates the CSS 3 border-radius vector corner effect in most browsers, using a little bit of conditional HTML and a bunch of browser-specific CSS properties.</p>

<p>You'll have to check the source on the linked page below to see how it's done, but basically VML is used for IE support, and the -moz-border-radius and -webkit-border-radius properties are applied for Firefox and Safari users.</p>

<p>It wouldn't be a difficult task to simplify this a bit with jQuery and roll all of the necessary markup and css tweaks inside a single class target.</p>

<p><a href="http://elv1s.ru/files/html+css/vector-corners.html">HTML/CSS Vector Corners</a></p>]]></description>
         <author>Jason Striegel</author>
         <itunes:author>Jason Striegel</itunes:author>
         <link>http://www.hackszine.com/blog/archive/2008/08/crossbrowser_rounded_vector_co.html?CMP=OTC-7G2N43923558</link>
         <guid>http://www.hackszine.com/blog/archive/2008/08/crossbrowser_rounded_vector_co.html?CMP=OTC-7G2N43923558</guid>
         <category>Web</category>
         <pubDate>Tue, 19 Aug 2008 21:06:28 -0800</pubDate>
         
      </item>
      
      <item>
         <title>Beagle Board - ultra tiny, 2-Watt Linux system</title>
         <description><![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="beagleboard_20080818.jpg" src="http://www.hackszine.com/beagleboard_20080818.jpg" width="600" height="462" class="mt-image-none" style="" /></span></p>

<p>Hackszine pal Patti Schiendelman tipped me off to the Beagle Board, a spartan little embedded platform, perfect for all things hackable. It's based on the TI OMAP3 processor, which is packaged with 128MB of DDR RAM and 256MB of NAND Flash all on the single chip in the center of the board.</p>

<p>Instead of including things like ethernet and 802.11 on-board, they opted to keep the footprint small and only include the bare essentials: DVI for monitor output, SD/MMC for storage, audio in/out, and USB for device expansion. If you need any other hardware, just get a USB device that has a Linux driver.</p>

<p>Did I mention it's $150 and draws less that 2 Watts? This is definitely what you need for your next autonomous <strike>spy</strike> weather blimp.</p>

<p><a href="http://beagleboard.org/">BeagleBoard.org</a><br />
<a href="http://elinux.org/BeagleBoard">BeagleBoard Embedded Linux Wiki</a><br />
<a href="http://www.linuxjournal.com/content/beagleboard-149-linux-system">Linux Journal - The BeagleBoard: $149 Linux System</a></p>]]></description>
         <author>Jason Striegel</author>
         <itunes:author>Jason Striegel</itunes:author>
         <link>http://www.hackszine.com/blog/archive/2008/08/beagle_board_ultra_tiny_2watt.html?CMP=OTC-7G2N43923558</link>
         <guid>http://www.hackszine.com/blog/archive/2008/08/beagle_board_ultra_tiny_2watt.html?CMP=OTC-7G2N43923558</guid>
         <category>Hardware</category>
         <pubDate>Mon, 18 Aug 2008 21:06:07 -0800</pubDate>
         
      </item>
      
      <item>
         <title>Olympic proxy - how to watch location restricted content</title>
         <description><![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="olympic_proxy_20080817.jpg" src="http://www.hackszine.com/olympic_proxy_20080817.jpg" width="600" height="398" class="mt-image-none" style="" /></span></p>

<p>It sounds like I'm not the only one bummed out about the NBC/Microsoft/Silverlight version of the olympics. Hackszine reader No Dust writes:</p>

<blockquote>How do you view the Olympics on the Internet?   NBCOLYMPICS.COM only shows popular games in the U.S., and missed many good games.    I went to other international web-sites in China and England (bbc).  All their video-streaming have been blocked for the U.S. region.   

<p>I heard about Proxy server stuffs... if there anything we can do to by pass their "region" check on our IP address and browser info?</blockquote></p>

<p>There are a number of sites that are distributing recorded or live olympics content online, but due to their licensing agreements, they only show content to a restricted location. The provider looks at your incoming IP address which can determine your country of origin and your permission to view the video they provide. To get around this restriction, you need to find a proxy server in an allowed location. Here's how to do it.</p>

<p><b>Choose A Site To Watch</b></p>

<p>China Central Television (CCTV) has a big list of rights holders, by country, that are officially licensed to broadcast olympic games content online. Go to the <a href="http://www.cctv.com/english/20080806/106217.shtml">CCTV Olympic Games internet rights holders list</a>, and select a URL that you want to view. Then, see which countries are associated with that URL.  You'll have to find a proxy in one of these countries to view the content.</p>

<p>Try and find a licensed country that is likely to have a decent internet backbone and infrastructure. When you look for a proxy server, you'll have better luck finding one with a speedy connection. For instance, YouTube has an Olympics channel at <a href="http://www.youtube.com/beijing2008">http://www.youtube.com/beijing2008</a>. To view anything at that URL, however, you need to be in one of the approved countries.  There's a big list to choose from, but you might want to go with South Korea instead of Afghanistan.</p>

<p><b>Find A Proxy</b></p>

<p>There are a bunch of proxy servers around the world that allow anyone to use them, typically called open proxies. You'll need to search a bit to find one that is currently online, but there's a decent, regularly updated database of open proxies at <a href="http://www.xroxy.com/proxylist.htm">xroxy.com</a> that does a decent job.</p>

<p>If you're searching for South Korea, just select it from the country list, and you'll find a number of open proxy servers, along with their latency and uptime information. Try to find one with really low latency, but keep in mind that if it has a low reliability measure, it's less likely that it'll be online.</p>

<p>Scribble down the IP address and port number for a couple proxies in the list. You'll need that information to configure Firefox.</p>

<p><b>Configure Firefox To Use A Proxy</b></p>

<p>In Firefox, go to preferences-&gt;advanced-&gt;network-&gt;settings. There's a radio button that specifies whether to use a proxy or not. Choose "Manual proxy configuration".</p>

<p>Most of the proxies in the list would have said "Transparent" in the proxy type column and use port 8080. Assuming that's the case, you want to type the IP address you saved in the "HTTP Proxy" input field, and "8080" in it's associated "Port" field. If it was a SOCKS proxy, do similar, but in the "SOCKS Host" field, and make sure to select v4 or v5, as appropriate.</p>

<p><b>See If It Worked</b></p>

<p>Once you've saved you settings, you should be able to go to the view content that wasn't previously available to you. You'll notice that your connection is a bit slower, since everything is being funneled through a server in another country, but in most cases, this will work out. If you can't connect through the proxy, or if your connection is really slow, just try another proxy from the list.</p>

<p>When you're done watching, make sure to go back to your settings and turn off the proxy by choosing the "Direct connection to the internet" option. If you leave the proxy settings in place, your connection will be slow and everything you browse will be funneled through the proxy server - probably not what you want.</p>

<p>That's really all there is to it. Good luck!<br />
</p>]]></description>
         <author>Jason Striegel</author>
         <itunes:author>Jason Striegel</itunes:author>
         <link>http://www.hackszine.com/blog/archive/2008/08/olympic_proxy_how_to_watch_loc.html?CMP=OTC-7G2N43923558</link>
         <guid>http://www.hackszine.com/blog/archive/2008/08/olympic_proxy_how_to_watch_loc.html?CMP=OTC-7G2N43923558</guid>
         <category>Web</category>
         <pubDate>Sun, 17 Aug 2008 19:59:38 -0800</pubDate>
         
      </item>
      
      <item>
         <title>Use iPhone version of Google Reader on your Mac</title>
         <description><![CDATA[<p><img src="http://www.hackszine.com/upload/2008/08/use_iphone_version_of_google_r/googlereader_iphone_fluid.png" width="463" height="409" alt="iPhone version of Google Reader on a Mac"/><br />
I'm fond of iPhone-specific versions of web sites; they usually have just the minimal set of features you need and are very easy to use. Adam Darowski just posted a great way to get the iPhone version of Google Reader running on a Mac as a desktop app:<br />
<blockquote>Do you find yourself checking feeds on your iPhone and thinking, "Man... I wish Google Reader looked like this on my computer, too." I have. Using Fluid.app and a bit of user agent trickery, you can make it happen...</blockquote><br />
Read all about it; thanks to Adam's instructions, you can get this going yourself in minutes. <a href="http://www.darowski.com/tracesofinspiration/2008/08/14/using-fluidapp-to-bring-google-reader-for-iphone-to-your-desktop/">Using Fluid.app to Bring Google Reader for iPhone to your Desktop</a></p>]]></description>
         <author>Brian Jepson</author>
         <itunes:author>Brian Jepson</itunes:author>
         <link>http://www.hackszine.com/blog/archive/2008/08/use_iphone_version_of_google_r.html?CMP=OTC-7G2N43923558</link>
         <guid>http://www.hackszine.com/blog/archive/2008/08/use_iphone_version_of_google_r.html?CMP=OTC-7G2N43923558</guid>
         <category>Google</category>
         <pubDate>Sun, 17 Aug 2008 13:16:30 -0800</pubDate>
         
      </item>
      
      <item>
         <title>Free airport WiFi</title>
         <description><![CDATA[<p>Most solutions for getting around the captive portals used in $7 airport wireless services involve sniffing the network and spoofing authenticated MAC addresses. I stumbled across an old post from 2006 by Felix Geisendörfer who discovered that some of these proxy systems are set up to allow pictures through before payment.  </p>

<p>Presumably this is to allow external custom imagery and analytics tracking bugs to be accessed during the sign-in process. The funny thing is that the proxy allows files through based on a string comparison on the requested URL, and it's easily fooled.</p>

<blockquote>Without any hope of success I typed http://www.google.com/.jpg into my browser's adress bar, and to my big surprise I saw the page you see when you follow the link right now. The next thing I typed in was: http://www.google.com/?.jpg but that didn't work. But I went on, and found that url's like http://www.google.com/search?.jpg worked like a charm. I found that I could easily visit sites like slashdot, google, or even this weblog, when adding a ?.jpg at the end of the url. The next logical step was to automate that. I downloaded greasemonkey.xpi?.jpg (*g*) and wrote a 4 line js script that would add ?.jpg to every link in a document. That way I was able to browse most sites without a hassle.</blockquote>

<p>I wonder how prolific this loophole is. Next time you're in an airport (or a hotel), give it a shot and let us know how it works for you.</p>

<p><a href="http://debuggable.com/posts/hacking-a-commercial-airport-wlan:480f4dd5-50a0-40c6-aa60-4afccbdd56cb">Hacking a commercial airport WLAN</a></p>]]></description>
         <author>Jason Striegel</author>
         <itunes:author>Jason Striegel</itunes:author>
         <link>http://www.hackszine.com/blog/archive/2008/08/free_airport_wifi.html?CMP=OTC-7G2N43923558</link>
         <guid>http://www.hackszine.com/blog/archive/2008/08/free_airport_wifi.html?CMP=OTC-7G2N43923558</guid>
         <category>Wireless</category>
         <pubDate>Sat, 16 Aug 2008 21:29:24 -0800</pubDate>
         
      </item>
      
      <item>
         <title>iPhone screen capture</title>
         <description><![CDATA[<p>With the new 2.0 firmware, you can take a screen capture using an easy key combo. Just hold down the home button and press the power button briefly. If you hold it for several seconds, the phone will soft reset, but if you just press and release, you'll see the screen flash and an image will be stored in your photos folder.</p>

<p>This ought to come in handy if you're doing any programming, web-based or native, on the iPhone. Nothing beats having a screenshot during QA to help document problems.</p>]]></description>
         <author>Jason Striegel</author>
         <itunes:author>Jason Striegel</itunes:author>
         <link>http://www.hackszine.com/blog/archive/2008/08/iphone_screen_capture.html?CMP=OTC-7G2N43923558</link>
         <guid>http://www.hackszine.com/blog/archive/2008/08/iphone_screen_capture.html?CMP=OTC-7G2N43923558</guid>
         <category>iPhone</category>
         <pubDate>Fri, 15 Aug 2008 21:45:22 -0800</pubDate>
         
      </item>
      
      <item>
         <title>Wii DVD player</title>
         <description><![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="wiidvd_20080814.jpg" src="http://www.hackszine.com/wiidvd_20080814.jpg" width="600" height="330" class="mt-image-none" style="" /></span></p>

<p>Team Twiizers is at it again, releasing a Wii port of the MPlayer media player. If you've already added the homebrew channel, you just need to download an install a couple of files to get things working.</p>

<p>You can read more details about the port at HackMii and WiiBrew. There's also a convenient instructable to hold your hand through the install. It seems silly that Nintendo didn't release this as a built-in feature, but at least you can get it working on your own now.</p>

<p><a href="http://www.instructables.com/id/Use_Your_Wii_As_A_Dvd_Player/">Instructables - Use Your Wii As A Dvd Player</a><br />
<a href="http://wiibrew.org/wiki/Homebrew_apps/MPlayer">WiiBrew - Homebrew apps/MPlayer</a><br />
<a href="http://hackmii.com/2008/08/libdi-and-the-dvdx-installer/">HackMii - libdi and the DVDX installer</a></p>]]></description>
         <author>Jason Striegel</author>
         <itunes:author>Jason Striegel</itunes:author>
         <link>http://www.hackszine.com/blog/archive/2008/08/wii_dvd_player.html?CMP=OTC-7G2N43923558</link>
         <guid>http://www.hackszine.com/blog/archive/2008/08/wii_dvd_player.html?CMP=OTC-7G2N43923558</guid>
         <category>Gaming</category>
         <pubDate>Thu, 14 Aug 2008 21:33:09 -0800</pubDate>
         
      </item>
      
      <item>
         <title>Korg Kaossilator 4-bar loop hack</title>
         <description><![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="kaossilator_20080813.jpg" src="http://www.hackszine.com/kaossilator_20080813.jpg" width="600" height="489" class="mt-image-none" style="" /></span></p>

<p>I apologize if this is a bit of a niche hack, but I've had my eye on Korg's little pocket synthesizer and then David Battino showed off some impressive audio samples on the digital media blog that he was able to create with a hidden Kaossilator feature:</p>

<blockquote>What loosened my credit card was a secret hack Korg revealed during fact-check: If you power up the Kaossilator while holding down the Tap and Loop Rec buttons, the loop memory doubles from two bars to four. That may not sound like much, but it gives you time to set up tension and release; I find four-bar loops just breathe better.</blockquote>

<p>The tweak disables the undo functionality and trades it for double the loop length.  A fair trade, I think.</p>

<p>I noticed we're running a little low on music-related hacks lately. If you've got anything you'd like to share with the rest of the class, please send it in!</p>

<p><a href="http://blogs.oreilly.com/digitalmedia/2008/08/kaossilator-4-bar-loop-hack.html">Korg Kaossilator 4-Bar Loop Hack</a></p>]]></description>
         <author>Jason Striegel</author>
         <itunes:author>Jason Striegel</itunes:author>
         <link>http://www.hackszine.com/blog/archive/2008/08/korg_kaossilator_4bar_loop_hac.html?CMP=OTC-7G2N43923558</link>
         <guid>http://www.hackszine.com/blog/archive/2008/08/korg_kaossilator_4bar_loop_hac.html?CMP=OTC-7G2N43923558</guid>
         <category>Music</category>
         <pubDate>Wed, 13 Aug 2008 23:05:22 -0800</pubDate>
         
      </item>
      
      <item>
         <title>HOWTO - Protect GMail from session snatching</title>
         <description><![CDATA[<p><object width="600" height="480">	<param name="allowfullscreen" value="true" />	<param name="allowscriptaccess" value="always" />	<param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1507697&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" />	<embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1507697&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="480"></embed></object></p>

<p>By default, Google Mail sets a session cookie that doesn't have the secure flag, meaning that if you log in to GMail, leave, and later return to the unencrypted "http://" URL (instead of "https://"), your browser will transmit your session information in plain-text to the server. This problem gained some attention last year and we mentioned a couple of strategies to get around the problem, either by using a Firefox plugin, or by only using GMail and logging out before browsing other sites.</p>

<p>A tool was recently released called Surf Jack, which is demonstrated in the video above. Surf Jack makes it incredibly easy to steal the credentials from another user's GMail session. An attacker could take this into a typical coffee shop, wait for someone to check their mail, and then harvest their session. This gives the attacker complete access to anything confidential that the victim may have in their inbox.</p>

<p>Thankfully, since the problem was identified last year, Google added an additional setting in the GMail settings panel that fixes the problem.  It looks like this:</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="gmailhttps_20080812.jpg" src="http://www.hackszine.com/gmailhttps_20080812.jpg" width="600" height="191" class="mt-image-none" style="" /></span></p>

<p>If you go into the Settings panel, choose "Always use https", and save your changes, GMail will change its default behavior and use the secure flag on its session cookie. From that point forward, you'll no longer be vulnerable to GMail session snatching, regardless of what machine or browser you use to check your mail.</p>

<p>I'm not sure why this isn't the default value, but it isn't, so go change it.</p>

<p><a href="http://enablesecurity.com/2008/08/11/surf-jack-https-will-not-save-you/">Surf Jack - HTTPS will not save you</a></p>]]></description>
         <author>Jason Striegel</author>
         <itunes:author>Jason Striegel</itunes:author>
         <link>http://www.hackszine.com/blog/archive/2008/08/howto_protect_gmail_from_sessi.html?CMP=OTC-7G2N43923558</link>
         <guid>http://www.hackszine.com/blog/archive/2008/08/howto_protect_gmail_from_sessi.html?CMP=OTC-7G2N43923558</guid>
         <category>Gmail</category>
         <pubDate>Tue, 12 Aug 2008 21:04:08 -0800</pubDate>
         
      </item>
      
      <item>
         <title>10 Google Apps Tips</title>
         <description><![CDATA[<p>&nbsp;</p>
<big><p><strong>1. Create special email addresses to better filter your mail</strong></p></big>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="create-a-filter.png" src="http://www.hackszine.com/create-a-filter.png" width="402" height="236" class="mt-image-none" style="" /></span></p>

<p>This one's an oldie but goodie. If you're using <a href="http://gmail.com" id="p-m8">Gmail</a>, you can append "+something" to your name in your email address to better sort incoming mails. For instance, if your name is John Doe and you wanted to separate work mail from family mail, you can use "john.doe+work@gmail.com" and "john.doe+family@gmail.com"... and then create a filter in Gmail to differently label incoming mail to these two addresses. Just use the Create a Filter link in Gmail, and enter your customized email in the "To:" field.</p>

<p>On that note, you can also remove the dot in the name of your email -- as in "johndoe@gmail.com" -- and messages still reach you fine. (On yet another note, is there anybody out there who's actually really named John Doe? He must get an awful lot of spam.)</p>

<p>&nbsp;</p>
<big><p><strong>2. Check the online discussion of your blog posts</strong></p></big>

<p>If you have a blog, you might want to check who talks about the things you post. There are many ways to go about this, and one involves <a href="http://blogsearch.google.com" id="u-ia">Google Blog Search</a>. Just type the full URL of your blog post in question -- say, http://example.com/archive/102.html -- and hit the search button (you can also use the "link:" operator preceding your URL, though Google adds that one automatically for you). To the right hand side you can now sort the results by date, and you'll see the latest other blogs linking to yours.</p>

<p>As another interesting way to keep updated on discussions circling around your blog, company or person, you can also use <a href="http://www.google.com/alerts" id="s5xv">Google News Alerts</a> (for extra usefulness, include spelling errors in alerts you set up -- like ["acme inc" OR "amce inc"]).</p>

<p>&nbsp;</p>
<big><p><strong>3. Prepare to be moved away from Google Page Creator</strong></p></big>

<p>This is more of a warning than a tip... if you're currently using <a href="http://pages.google.com" id="zzg4">Google Page Creator</a> as a website creation tool, note that Google on their help page for this service announced they're slowly closing it down! Instead of Google Page Creator, Google say they shifted their focus on the newer Google Sites, and new sign-ups for Page Creator are not accepted anymore. Google <a href="http://pages.google.com/-/about.html" id="kuwc">writes</a>, "If you are currently a Page Creator user, you can continue to use Page Creator and your pages will automatically be transitioned to Google Sites later this year. We are committed to making this transition as smooth and easy as possible, and we will post more details as we get closer to the transition time. You can also manually move your web pages from Page Creator to Google Sites or other service providers at any time."</p>

<p>&nbsp;</p>
<big><p><strong>4. Get a replacement for Google Answers</strong></p></big>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="uclue.png" src="http://www.hackszine.com/uclue.png" width="402" height="216" class="mt-image-none" style="" /></span></p>

<p>Have you ever had a chance to see the Google Answers service while it was still active? Google shut it down for actual usage a while ago, but while it was live, it was a nice service to ask a paid question and then have a researcher get back with an answer to you (somewhat similar to Yahoo Answers, but in higher quality... if I may say so as an ex-Google Answers Researcher in 2002). However, there's a cool replacement for this service: <a href="http://uclue.com" id="rd3j">Uclue</a>. In fact, they have nothing but ex-Google Answers Researchers on board; I'm using that site quite a bit myself.</p>

<p>&nbsp;</p>
<big><p><strong>5. Create a quick link to your unread mails</strong></p></big>

<p>You might have heard of the <a href="http://blogoscoped.com/archive/2008-06-06-n28.html">Gmail Labs</a> which allows you to opt-in to special, prototypical features. I just wanted to mention my favorite experimental feature of them all: a Quick Link to your unread mail. Now first of all, let me say there's several user types in Gmail (as Gmail designer Kevin Fox <a href="http://blogoscoped.com/archive/2008-06-02-n56.html" id="l83i">explained</a>), and if you're the kind of Gmail user who archives mails as soon as they're read, you won't need the following tip. If, however, you let everything flow into your inbox but you don't like to archive read mails, creating an "Unread mail" quick link comes in handy.</p>

<p>To do so, just click on Settings on top and switch to the Labs tab. Check the "Enable" box next to Quick Links. Approve by hitting Save Changes at the bottom. Now search Gmail for [in:inbox is:unread] (without the square brackets) and in the Quick Links box appearing to the left side, click Add Quick Link. Enter "Unread" for the title and approve the dialog. Next time you want to see all your unread mails in one go, just click the Unread link to the left!</p>

<p>&nbsp;</p>
<big><p><strong>6. Automatically expand spreadsheet sets</strong></p></big>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="magic-sets.png" src="http://www.hackszine.com/magic-sets.png" width="402" height="260" class="mt-image-none" style="" /></span></p>

<p>Are you using <a href="http://docs.google.com" id="i43g">Google Spreadsheets</a> as your web-based spreadsheet editor alternative to desktop programs like Excel? If you do, give the "magic" auto-completions a try. To understand what this does, enter "Superman" in the top left cell, and enter "Batman" and "Wonder Woman" in the cells below. Now select all three cells you created. Hold down the Ctrl key, and drag the bottom right corner of the selection downwards over the other cells. Notice something? Your list is now continued with entries like "spider man", "x men", "green lantern". (Admittedly, not all continuations make sense -- "star wars"? -- but where would be the fun in magic without surprises.)</p>

<p>What's happening here? Well, the Google Labs have a member called <a href="http://labs.google.com/sets" id="qrma">Google Sets</a>. (Being from 2002, it's the oldest member still listed in the Labs, too.) This tool automatically expands a given set of items. Like "Batman" and "Superman", but also anything else that could be thought of as a group. For instance, entering "google" and "yahoo" also shows "altavista", "lycos" and "msn". Entering "tom cruise" and "nicolas cage" yields "brad pitt", "angelina jolie", "johnny depp" and others.</p>

<p>&nbsp;</p>
<big><p><strong>7. See the images of a website</strong></p></big>

<p>Do you want to get to see only the images of a particular website? You can, by using Google Image Search in combination with the "site:" operator. To see all images Google crawled on Makezine.com, for instance, you'd search Google Images for <em><a href="http://images.google.com/images?hl=en&amp;q=site%3Amakezine.com&amp;btnG=Search+Images&amp;gbv=2" id="n6d4">site:makezine.com</a></em>. This returns around 44,800 images, though as things go, Google will restrict you to look at around the first 1000 pics. Note that you can combine this search type with other keywords, too -- like the keyword "screenshot" -- and you can also mix it with other settings from the advanced image search page... like by checking the "faces" box to show faces only (with 117 results for that one on Makezine.com).</p>

<p>&nbsp;</p>
<big><p><strong>8. Use the Google Toolbar to translate a document</strong></p></big>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="translate.png" src="http://www.hackszine.com/translate.png" width="402" height="200" class="mt-image-none" style="" /></span></p>

<p>I like my Firefox browser relatively uncluttered but there's one or two features I don't want to miss... like the Google Toolbar's "Translate Page into English" functionality. You can find it as part of the <a href="http://www.google.com/tools/firefox/toolbar/FT3/intl/en/index.html" id="amh4">Google Toolbar for Firefox</a>. On any page you're on, you can click the arrow icon next to the translate button, and pick Translate Page into English. The translated page will load in place of the original one after some seconds. Not only is this approach quite quick, it's also useful if you're not sure which source language the page in question is held in (like when you check discussions in other blogs by using tip #2 above).</p>

<p>&nbsp;</p>
<big><p><strong>9. Search through several sites at once</strong></p></big>

<p>If you often search through a set of sites to discover something, creating a Custom Search Engine can be helpful. Already in a normal Google search, you can enter something like [site:makezine.com google] to get all Make posts containing the keyword "google". But what if you want to have results on that keyword from <em>all</em> O'Reilly blogs?</p>

<p>First, let's assemble a list of some O'Reilly blogs. Open up <a href="http://www.oreillynet.com/blogs/">oreilly.net/blogs/</a> and note down the URLs of the sites printed in the footer, like http://radar.oreilly.com, http://ignite.oreilly.com, http://craftzine.com, http://makezine.com and http://hackszine.com. Now jump to the <a href="http://www.google.com/coop/cse/" id="g9jy">Google Custom Search Engine service</a> and hit the "Create..." button. Name your search engine -- like "O'Reilly Search" -- and provide something for the other fields as well. Leave the "Search engine keywords" field empty, but in the "Sites to search" field, enter the URLs you assembled above one by one. Hit the Next, and then the Finish button, and you're done. You can now visit your Google Custom Search Engine's homepage (as listed in the dashboard) and enter a keyword as usual -- you'll see the results will be restricted to those hosted at the sites you previously provided.</p>

<p>&nbsp;</p>
<big><p><strong>10. Find online content to re-use</strong></p></big>

<p>Do you want to find content on the web you can re-use on your blog, homepage, and other places? The Creative Commons license comes to the rescue. Creative Commons is an effort to bring a more relaxed copyright system to people in order to better share and re-use content (check out <a href="http://creativecommons.org" id="e2rc">their homepage</a> to see how you can license your content as Creative Commons).</p>

<p>To search for content using this license only, skip Google's normal search box and go right to their <a href="http://www.google.com/advanced_search?hl=en" id="olz5">Advanced Search</a>, as linked from the Google homepage. On that page, expand the part linked as "Date, usage rights ...". Select "free to use or share" or a similar license in the "Usage rights" field, and enter a keyword on top as usual. Now when you hit the Advanced Search button, you'll note how pages in the results are using the CC license; clicking on the respective license on a page will let you know what specifically you can do with this content, as there are different CC frameworks available.</p>

<p><a href="http://www.makershed.com/ProductDetails.asp?ProductCode=9780596515881"><img src="http://www.hackszine.com/9780596515881_cover.jpg" width="500" height="609" alt="9780596515881_cover.jpg" style="border: 0" /></a></p>

<p><strong>From the Maker Shed:</strong></p>

<p><strong><em>Google Apps Hacks</em></strong> by Philipp Lenssen - all about Google Docs &amp; Spreadsheets, Gmail, Google Calendar, Google Presentations, and more!
<strong>Price:</strong> $29.99
<a href="http://www.makershed.com/ProductDetails.asp?ProductCode=9780596515881">Buy it in the Maker Shed</a></p>

<p><em>[This post originally appeared at <a href="http://lifehacker.com/399812/philipp-lenssens-top-google-apps-tips">Lifehacker</a>]</em></p>
]]></description>
         <author>Philipp Lenssen</author>
         <itunes:author>Philipp Lenssen</itunes:author>
         <link>http://www.hackszine.com/blog/archive/2008/08/10_google_apps_tips.html?CMP=OTC-7G2N43923558</link>
         <guid>http://www.hackszine.com/blog/archive/2008/08/10_google_apps_tips.html?CMP=OTC-7G2N43923558</guid>
         <category>Google</category>
         <pubDate>Tue, 12 Aug 2008 07:29:43 -0800</pubDate>
         
      </item>
      
      <item>
         <title>Super Mario World and quantum physics</title>
         <description><![CDATA[<p><object width="600" height="475"><param name="movie" value="http://www.youtube.com/v/T2OytHzZ72Y&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/T2OytHzZ72Y&hl=en&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="600" height="475"></embed></object></p>

<p>You may recall a post last month about Kaizo Mario, the ridiculously cruel fan-made Super Mario World level. Hackszine reader Guy Russell sent us a link to an article on the Mechanically Seperated Meat blog that uses this level to visually illustrate the concept of the "Many Worlds Interpretation" of quantum physics.</p>

<blockquote>One good example of this is the Quantum Suicide "experiment" that some proponents of the Many-Worlds Interpretation claim (I think jokingly) could actually be used to test the MWI. The way it works is, you basically run the Schrödinger's Cat thought experiment on yourself- you set up an apparatus whereby an atom has a 50% chance of decaying each second, and there's a detector which waits for the atom to decay. When the detector goes off, it triggers a gun, which shoots you in the head and kills you. So all you have to do is set up this experiment, and sit in front of it for awhile. If after sixty seconds you find you are still alive, then the many-worlds interpretation is true, because there is only about a one in 10<sup>18</sup> chance of surviving in front of the Quantum Suicide machine for a full minute, so the only plausible explanation for your survival is that the MWI is true and you just happen to be the one universe where the atom's 50% chance of decay turned up "no" sixty times in a row. Now, given, in order to do this, you had to create about 10<sup>18</sup> universes where the Quantum Suicide machine did kill you, or copies of you, and your one surviving consciousness doesn't have any way of telling the people in the other 10<sup>18</sup> universes that you survived and MWI is true. This is, of course, roughly as silly as the thing about there being a universe where all the atoms in your heart randomly decided to tunnel out of your body.

<p><br />
But, we can kind of think of the multi-playthrough Kaizo Mario World video as a silly, sci-fi style demonstration of the Quantum Suicide experiment. At each moment of the playthrough there's a lot of different things Mario could have done, and almost all of them lead to horrible death. The anthropic principle, in the form of the emulator's save/restore feature, postselects for the possibilities where Mario actually survives and ensures that although a lot of possible paths have to get discarded, the camera remains fixed on the one path where after one minute and fifty-six seconds some observer still exists.</blockquote></p>

<p>To create the many-worlds video, the author hacked together a custom version of the SNES9X emulator. The application, which you can download in source or binary form, allows you to record the hundreds retry attempts you make through a level. It then compiles all of the attempts into a single Quicktime video that represents all of Mario's potential histories. </p>

<p><a href="http://msm.grumpybumpers.com/?p=20">Super Mario World vs. the Many-Worlds Interpretation of Quantum Physics</a><br />
Previously: <a href="http://www.hackszine.com/blog/archive/2008/07/cruel_super_mario_world_hack.html">Cruel Super Mario World hack</a></p>]]></description>
         <author>Jason Striegel</author>
         <itunes:author>Jason Striegel</itunes:author>
         <link>http://www.hackszine.com/blog/archive/2008/08/super_mario_world_and_quantum.html?CMP=OTC-7G2N43923558</link>
         <guid>http://www.hackszine.com/blog/archive/2008/08/super_mario_world_and_quantum.html?CMP=OTC-7G2N43923558</guid>
         <category>Science</category>
         <pubDate>Mon, 11 Aug 2008 22:06:41 -0800</pubDate>
         
      </item>
      
      <item>
         <title>HOWTO fly in the US without a wallet</title>
         <description><![CDATA[<p><img src="http://www.hackszine.com/upload/2008/08/howto_fly_in_the_us_without_a/jetblue_pass.jpg" width="576" height="418" alt="Marked up boarding pass"/><br />
One week ago, Sherri Davidoff dropped her wallet into an envelope and shipped it out. Then she boarded a plane:<br />
<blockquote>After about a half hour, I got up to the JetBlue counter. I handed my boarding pass to the woman behind the counter and explained, "I don't have my wallet. Do you think I'll make it on the plane?"</p>

<p>"Oh," she said. "You'll make it. But go to the gate right away, because now they have to make a phone call."</p>

<p>"A phone call?"</p>

<p>"They call someone in Washington, I think."</blockquote><br />
<a href="http://philosecurity.org/2008/08/10/flying-without-a-wallet">Flying Without a Wallet</a></p>]]></description>
         <author>Brian Jepson</author>
         <itunes:author>Brian Jepson</itunes:author>
         <link>http://www.hackszine.com/blog/archive/2008/08/howto_fly_in_the_us_without_a.html?CMP=OTC-7G2N43923558</link>
         <guid>http://www.hackszine.com/blog/archive/2008/08/howto_fly_in_the_us_without_a.html?CMP=OTC-7G2N43923558</guid>
         <category>Security</category>
         <pubDate>Mon, 11 Aug 2008 06:40:18 -0800</pubDate>
         
      </item>
      
      <item>
         <title>Run homebrew games on the PSP Slim</title>
         <description><![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="psphomebrew_20080810.jpg" src="http://www.hackszine.com/psphomebrew_20080810.jpg" width="600" height="270" class="mt-image-none" style="" /></span></p>

<p>Gizmodo has a detailed walkthrough that guides you through the process of getting homebrew apps running on the PSP Slim (or any PSP, really). They skip the whole step of enabling service mode on your battery, since there are some cheap service mode batteries available for $25 that will save you the effort.</p>

<p>When you've completed the walkthrough, you'll have the latest hacked firmware installed which will allow you to run homebrew apps designed for the PSP, as well as any old PS1 games that you own and care to rip.</p>

<p><a href="http://gizmodo.com/5034551/how-to-hack-your-psp-slim-for-homebrew-apps">How To Hack Your PSP Slim For Homebrew Apps</a></p>]]></description>
         <author>Jason Striegel</author>
         <itunes:author>Jason Striegel</itunes:author>
         <link>http://www.hackszine.com/blog/archive/2008/08/run_homebrew_games_on_the_psp.html?CMP=OTC-7G2N43923558</link>
         <guid>http://www.hackszine.com/blog/archive/2008/08/run_homebrew_games_on_the_psp.html?CMP=OTC-7G2N43923558</guid>
         <category>PSP</category>
         <pubDate>Sun, 10 Aug 2008 21:51:57 -0800</pubDate>
         
      </item>
      
      <item>
         <title>Edit binary files in Vi</title>
         <description><![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="cafebabe_20080809.jpg" src="http://www.hackszine.com/cafebabe_20080809.jpg" width="600" height="317" class="mt-image-none" style="" /></span></p>

<p>If you've ever wanted to examine or edit a binary file in your favorite text editor, there's an easy way to simulate a vi hex mode. To do this, you just filter the file's contents through the <code>xxd</code> hex dump utility, a trick that can be accomplished right within the vi/vim interface.</p>

<p>To convert a file to hex dump representation, just load your file in vi and type the following:</p>

<p><code>:%!xxd</code></p>

<p>This sends the entire contents of the opened document to xxd and loads in the result. At this point, you can view or edit any of the hex data. The ASCII representation is listed to the right, though editing this region will not affect the hex portion of the file.</p>

<p>When you are done, you'll want to convert things back into their binary format before saving. To do this, you run things through xxd again, but this time with the -r option:</p>

<p><code>:%!xxd -r</code></p>

<p>Your file should be returned to illegible gibberish, which you can save back out with <code>:wq</code>.</p>

<p>A funny thing I just noticed: OS X binaries all start with the same 4 bytes which, in hex, spell out the phrase "cafe babe". This is just a magic number used to identify the file as an OS X binary, but it's hard not to ascribe some deeper meaning. ;)</p>]]></description>
         <author>Jason Striegel</author>
         <itunes:author>Jason Striegel</itunes:author>
         <link>http://www.hackszine.com/blog/archive/2008/08/edit_binary_files_in_vi.html?CMP=OTC-7G2N43923558</link>
         <guid>http://www.hackszine.com/blog/archive/2008/08/edit_binary_files_in_vi.html?CMP=OTC-7G2N43923558</guid>
         <category>Linux</category>
         <pubDate>Sat, 09 Aug 2008 22:00:05 -0800</pubDate>
         
      </item>
      
   </channel>
</rss>
