<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>Linux and Programming Tips, Tricks, Hacks, Guides, and How-Tos &#187; Technology</title> <atom:link href="http://seanp2k.com/category/tech/feed/" rel="self" type="application/rss+xml" /><link>http://seanp2k.com</link> <description>Linux how to articles and guides, PHP / MySQL / Python / Bash scripting, and music tips, tricks, and hacks</description> <lastBuildDate>Thu, 12 Jan 2012 22:33:41 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Combine multiple p2p blocklists into a nice single URL</title><link>http://seanp2k.com/2012/01/combine-multiple-p2p-blocklists-into-a-nice-single-url/</link> <comments>http://seanp2k.com/2012/01/combine-multiple-p2p-blocklists-into-a-nice-single-url/#comments</comments> <pubDate>Thu, 12 Jan 2012 22:33:41 +0000</pubDate> <dc:creator>sean</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[combine blocklist]]></category> <category><![CDATA[combine p2p]]></category> <category><![CDATA[multiple p2p blocklist]]></category> <category><![CDATA[single blocklist url]]></category> <category><![CDATA[transmission combine blocklist]]></category> <category><![CDATA[transmission multiple blocklist]]></category><guid isPermaLink="false">http://seanp2k.com/?p=428</guid> <description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://seanp2k.com/2012/01/combine-multiple-p2p-blocklists-into-a-nice-single-url/' addthis:title='Combine multiple p2p blocklists into a nice single URL '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Block Combinator allows you to smush multiple P2P format blocklists together into a single URL that updates every time you download it. This is great if your torrent client only allows one auto-updating blocklist, like Transmission.<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://seanp2k.com/2012/01/combine-multiple-p2p-blocklists-into-a-nice-single-url/' addthis:title='Combine multiple p2p blocklists into a nice single URL ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description> <content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://seanp2k.com/2012/01/combine-multiple-p2p-blocklists-into-a-nice-single-url/' addthis:title='Combine multiple p2p blocklists into a nice single URL '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>&#8230;by using Block Combinator at <a href="http://ip2k.com/bl">http://ip2k.com/bl</a>. Just follow the instructions there and put the resulting URL into the &#8220;Enable blocklist&#8221; line in Transmission, enable automatic updates, and sleep safer knowing that you&#8217;re using all the blocklists you want in Transmission or any other blocklist software that supports P2P format blocklists. Block Combinator can grab remote blocklists in P2P format, either gzipped or not. It outputs a single gzipped file that is a combination of all your specified blocklists.</p><p>Clicky kitty:<br /> <a href="https://github.com/ip2k/Block-Combinator"><img src="http://seanp2k.com/octocat.png" /></a></p><div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://seanp2k.com/2012/01/combine-multiple-p2p-blocklists-into-a-nice-single-url/' addthis:title='Combine multiple p2p blocklists into a nice single URL ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded> <wfw:commentRss>http://seanp2k.com/2012/01/combine-multiple-p2p-blocklists-into-a-nice-single-url/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Windows XP / Vista / 7 Control Panel Shortcuts</title><link>http://seanp2k.com/2011/10/windows-xp-vista-7-control-panel-shortcuts/</link> <comments>http://seanp2k.com/2011/10/windows-xp-vista-7-control-panel-shortcuts/#comments</comments> <pubDate>Tue, 04 Oct 2011 17:37:22 +0000</pubDate> <dc:creator>sean</dc:creator> <category><![CDATA[Computers]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[control panel filename]]></category> <category><![CDATA[control panel hack]]></category> <category><![CDATA[Control Panel Shortcut]]></category> <category><![CDATA[speed up control panel]]></category> <category><![CDATA[Windows 7]]></category> <category><![CDATA[Windows Vista]]></category> <category><![CDATA[Windows XP]]></category><guid isPermaLink="false">http://seanp2k.com/?p=399</guid> <description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://seanp2k.com/2011/10/windows-xp-vista-7-control-panel-shortcuts/' addthis:title='Windows XP / Vista / 7 Control Panel Shortcuts '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Windows XP, Windows Vista, and Windows 7 Control Panel shortcut file names like ncpa.cpl that you can run directly from the Start-> Run prompt for faster control panel access.<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://seanp2k.com/2011/10/windows-xp-vista-7-control-panel-shortcuts/' addthis:title='Windows XP / Vista / 7 Control Panel Shortcuts ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description> <content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://seanp2k.com/2011/10/windows-xp-vista-7-control-panel-shortcuts/' addthis:title='Windows XP / Vista / 7 Control Panel Shortcuts '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>One pain point that I&#8217;ve heard a lot with Vista and 7 is regarding the &#8220;condensed&#8221; control panel.  Ever since XP, I&#8217;ve been using a quick tip that will really speed up your control panel access.  Basically, you&#8217;re just launching the control panel applet directly, but it&#8217;s much faster than trying to hunt down the elusive (and probably most often used) control panel applet: Network Connections.</p><p>If you don&#8217;t already know the &#8220;Windows Key&#8221; + r shortcut to open Start -> Run, well&#8230;you&#8217;re welcome.  Type in &#8216;ncpa.cpl&#8217;, hit enter, and marvel at how much time you just saved.  There are many more:</p><table><tr><th>File name</th><th>Purpose</th></tr><tr><td>Access.cpl</td><td>Accessibility properties</td></tr><tr><td>Appwiz.cpl</td><td>Add/Remove Programs properties</td></tr><tr><td>Desk.cpl</td><td>Display properties</td></tr><tr><td>Hdwwiz.cpl</td><td>Add Hardware properties</td></tr><tr><td>Inetcpl.cpl</td><td>Internet properties</td></tr><tr><td>Intl.cpl</td><td>Regional Settings properties</td></tr><tr><td>Irprops.cpl</td><td>Infrared Port properties</td></tr><tr><td>Joy.cpl</td><td>Joystick properties</td></tr><tr><td>Main.cpl</td><td>Mouse properties</td></tr><tr><td>Mmsys.cpl</td><td>Multimedia properties</td></tr><tr><td>Ncpa.cpl</td><td>Network Connections properties</td></tr><tr><td>Nusrmgr.<br /><tr><td>cpl</td><td>User Accounts properties</td></tr><tr><td>Nwc.cpl</td><td>Gateway Services for NetWare properties</td></tr><tr><td>Odbccp32.cpl</td><td>Open Database Connectivity (ODBC) Data Source Administrator properties</td></tr><tr><td>Powercfg.cpl</td><td>Power Options properties</td></tr><tr><td>Sapi.cpl</td><td>Speech Properties</td></tr><tr><td>Sysdm.cpl</td><td>System properties</td></tr><tr><td>Telephon.cpl</td><td>Phone and Modem Options properties</td></tr><tr><td>Timedate.cpl</td><td>Time and Date properties</td></tr></table><div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://seanp2k.com/2011/10/windows-xp-vista-7-control-panel-shortcuts/' addthis:title='Windows XP / Vista / 7 Control Panel Shortcuts ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded> <wfw:commentRss>http://seanp2k.com/2011/10/windows-xp-vista-7-control-panel-shortcuts/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Today, I Learned&#8230;</title><link>http://seanp2k.com/2011/09/today-i-learned/</link> <comments>http://seanp2k.com/2011/09/today-i-learned/#comments</comments> <pubDate>Wed, 07 Sep 2011 03:56:48 +0000</pubDate> <dc:creator>sean</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[Computers]]></category> <category><![CDATA[Ruby]]></category> <category><![CDATA[Technology]]></category><guid isPermaLink="false">http://seanp2k.com/?p=383</guid> <description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://seanp2k.com/2011/09/today-i-learned/' addthis:title='Today, I Learned&#8230; '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>TIL stands for "Today, I learned..." and helps you keep track of things you've learned and stores them in a SQLite file.  It\'ll also reward you for making new entries by showing you things you've learned in the past.<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://seanp2k.com/2011/09/today-i-learned/' addthis:title='Today, I Learned&#8230; ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description> <content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://seanp2k.com/2011/09/today-i-learned/' addthis:title='Today, I Learned&#8230; '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>&#8216;TIL&#8217; is commonly used on the internet as shorthand for &#8216;Today, I Learned&#8217;, and it inspired me to make a little tool to keep track of things that I&#8217;ve learned.  I can&#8217;t recall a day in recent memory where I didn&#8217;t learn something, no matter how seemingly insignificant.  I think it would be interesting to keep track of these things over the course of a year or so, then go back and look through all the little bits of information that have been picked up along the way.</p><p>This is really a simple little CLI app, but it faithfully records whatever you have to say, across multiple lines and with (hopefully) whatever funky symbols you choose.  It&#8217;ll also pick 3 of your old random entries and show them to you, to remind you of things you found interesting enough to write about in the past.  Hopefully, it&#8217;ll surprise you some day and bring back some great memories.  If nothing else, it&#8217;s a good way to prove to yourself that you <em>do</em> learn something every day.</p><p>Installation:<br /> <strong>NOTE:</strong> Rubygems is broken right now so it&#8217;s not available as a Rubygem just yet&#8230;hang tight!</p><pre class="brush: bash; title: ; notranslate">
$&gt; gem install clispell
</pre><p>Usage:</p><pre class="brush: bash; title: ; notranslate">
$&gt; til
What did you learn today?  Press ^d (ctrl+d) when done.
You can pass fsck '-O -' to show a progress bar while it's running
=&gt; Saved!
On 2011-09-06 23:18:53 -0400 you learned how to use Jeweler to release stuff again

On 2011-09-06 23:36:29 -0400 you learned You can pass fsck '-O -' to show a progress bar while it's running

On 2011-09-06 23:18:23 -0400 you learned eggs.
</pre><p>Clicky kitty:<br /> <a href="https://github.com/ip2k/todayilearned"><img src="http://seanp2k.com/octocat.png" /></a></p><div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://seanp2k.com/2011/09/today-i-learned/' addthis:title='Today, I Learned&#8230; ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded> <wfw:commentRss>http://seanp2k.com/2011/09/today-i-learned/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Cisco Website Login Guest Account</title><link>http://seanp2k.com/2011/09/cisco-website-login-guest-account/</link> <comments>http://seanp2k.com/2011/09/cisco-website-login-guest-account/#comments</comments> <pubDate>Thu, 01 Sep 2011 05:21:54 +0000</pubDate> <dc:creator>sean</dc:creator> <category><![CDATA[Computers]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[cisco guest]]></category> <category><![CDATA[cisco guest login]]></category> <category><![CDATA[cisco username]]></category> <category><![CDATA[cisco website login]]></category><guid isPermaLink="false">http://seanp2k.com/?p=374</guid> <description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://seanp2k.com/2011/09/cisco-website-login-guest-account/' addthis:title='Cisco Website Login Guest Account '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Cisco website login that you can use to get around their compulsory registration to download drivers etc.<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://seanp2k.com/2011/09/cisco-website-login-guest-account/' addthis:title='Cisco Website Login Guest Account ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description> <content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://seanp2k.com/2011/09/cisco-website-login-guest-account/' addthis:title='Cisco Website Login Guest Account '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Since Cisco has <em>the worst</em> compulsory registration I have <em>ever</em> seen, I&#8217;m posting an account you can use after the break.  Warning: Username and password contain potentially offensive text.<br /> <span id="more-374"></span><br /> <code><br /> Username: fuckmecunt<br /> Password: Fuckyoucisco1<br /> e-mail: lzfysqqp@sharklasers.com<br /> </code></p><div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://seanp2k.com/2011/09/cisco-website-login-guest-account/' addthis:title='Cisco Website Login Guest Account ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded> <wfw:commentRss>http://seanp2k.com/2011/09/cisco-website-login-guest-account/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Node.js Fetch URL and display page body</title><link>http://seanp2k.com/2011/02/node-js-fetch-url-and-display-page-body/</link> <comments>http://seanp2k.com/2011/02/node-js-fetch-url-and-display-page-body/#comments</comments> <pubDate>Sun, 27 Feb 2011 04:04:36 +0000</pubDate> <dc:creator>sean</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[Computers]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[node http]]></category> <category><![CDATA[node proxy]]></category> <category><![CDATA[node scrape]]></category> <category><![CDATA[node scraper]]></category> <category><![CDATA[node server]]></category> <category><![CDATA[node url]]></category> <category><![CDATA[node.js]]></category> <category><![CDATA[nodejs]]></category><guid isPermaLink="false">http://seanp2k.com/?p=138</guid> <description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://seanp2k.com/2011/02/node-js-fetch-url-and-display-page-body/' addthis:title='Node.js Fetch URL and display page body '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Whoa, it&#8217;s been a long time since I&#8217;ve posted here. I&#8217;ve been working on a lot of fun stuff lately; SomaSeek.com is running an updated version using PHP-PDO and much-improved javascript. I&#8217;m also working on integrating Sphinx or Solr search (Sphinx is a bit more appealing to me but seems like it should have a [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://seanp2k.com/2011/02/node-js-fetch-url-and-display-page-body/' addthis:title='Node.js Fetch URL and display page body ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description> <content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://seanp2k.com/2011/02/node-js-fetch-url-and-display-page-body/' addthis:title='Node.js Fetch URL and display page body '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Whoa, it&#8217;s been a long time since I&#8217;ve posted here.  I&#8217;ve been working on a lot of fun stuff lately; SomaSeek.com is running an updated version using PHP-PDO and much-improved javascript.  I&#8217;m also working on integrating Sphinx or Solr search (Sphinx is a bit more appealing to me but seems like it should have a generator that would analyse your DB schema and rough out a configuration for itself), and working on a JSON / SOAP / XML-RPC API for it (which I *might* just end up doing in Node.js for funsies).</p><p>Anyway, here is a quick diddy in Node.js that should help you get started a bit more than the super simple examples they usually provide.  Pay close attention to the scope of everything and how the callbacks are working..it&#8217;s a bit to wrap your head around at first.</p><p>KNOWN LIMITATIONS (Want to fix it?  Get on bitbucket and submit your patch!!! <a href="https://bitbucket.org/ip2k/simple-nodejs-fetch-and-display-page-body">https://bitbucket.org/ip2k/simple-nodejs-fetch-and-display-page-body</a> )</p><ul><li>It will fail / barf if you request a page that redirects (like http://msn.com).  This is because msn.com redirects to www.msn.com and the HTTP status code is either 301 or 302.  Still working on better error trapping for that!</li><li>It won&#8217;t get secondary page resources.  Not sure how to solve that without involving sessions and/or forking, which is kind of beyond the scope of this right now.  I&#8217;m not going to implement this unless there is serious interest in this&#8230;not sure why there would be; you&#8217;d be better off using a proxy.</li></ul><pre class="brush: jscript; title: ; notranslate">
var request = require('request'),
  url = require('url'),
  http = require('http');

function getPage (someUri, callback) {
  request({uri: someUri}, function (error, response, body) {
      console.log(&quot;Fetched &quot; +someUri+ &quot; OK!&quot;);
      callback(body);
    });
}

var server = http.createServer(function (request, response) {
  requestedUri = url.parse(request.url).pathname;
  requestedUri = requestedUri.substring(1);
  console.log(&quot;Got request for &quot; +requestedUri);
  if (!requestedUri.match('^http')) {
    console.log(&quot;requested URI is not a valid URL!  Dropping request...&quot;);
    response.writeHead(400, {&quot;Content-Type&quot;: &quot;text/html&quot;})
    response.end(&quot;Invalid url&quot;);
  } else {
    getPage(requestedUri, function(body) {
      response.writeHead(200, {&quot;Content-Type&quot;: &quot;text/html&quot;}),
      response.write(body),
      response.end(&quot;ip2k.com NodeJS simple server demo&quot;)
    })
  }
});

server.listen(8000);

console.log(&quot;Server running at http://127.0.0.1:8000/http://example.com&quot;);
console.log(&quot;To use, just append some URL as a request, like this: http://127.0.0.1:8000/http://example.com&quot;);
</pre><div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://seanp2k.com/2011/02/node-js-fetch-url-and-display-page-body/' addthis:title='Node.js Fetch URL and display page body ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded> <wfw:commentRss>http://seanp2k.com/2011/02/node-js-fetch-url-and-display-page-body/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>SomaSeek</title><link>http://seanp2k.com/2010/09/somaseek/</link> <comments>http://seanp2k.com/2010/09/somaseek/#comments</comments> <pubDate>Sun, 26 Sep 2010 23:53:06 +0000</pubDate> <dc:creator>sean</dc:creator> <category><![CDATA[Computers]]></category> <category><![CDATA[Music]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[search somafm]]></category> <category><![CDATA[soma search]]></category> <category><![CDATA[somafm]]></category> <category><![CDATA[somafm history]]></category> <category><![CDATA[somafm search]]></category> <category><![CDATA[somaseek]]></category><guid isPermaLink="false">http://seanp2k.com/?p=126</guid> <description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://seanp2k.com/2010/09/somaseek/' addthis:title='SomaSeek '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>somaseek.com is a new search engine for the history of all the great internet radio stations at http://somafm.com . It has near real-time history (updated every 5 minutes) and browsable history for each station. I&#8217;m working on getting pagination going for history, as well as a datepicker for browsing and Sphinx-powered search instead of the [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://seanp2k.com/2010/09/somaseek/' addthis:title='SomaSeek ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description> <content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://seanp2k.com/2010/09/somaseek/' addthis:title='SomaSeek '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p><a href="http://somaseek.com">somaseek.com</a> is a new search engine for the history of all the great internet radio stations at <a href="http://somafm.com">http://somafm.com</a> .  It has near real-time history (updated every 5 minutes) and browsable history for each station.  I&#8217;m working on getting pagination going for history, as well as a datepicker for browsing and Sphinx-powered search instead of the current MySQL fulltext search.  I&#8217;m trying to keep it simple and not clutter it up with junk.  I do plan on moving away from the very plain look of the site, but for now it&#8217;s usable and I&#8217;ve been tracking all of SomaFM&#8217;s stations since late February 2010, so there is already quite a bit of history that you can look through.</p><p>This project was born out of a few needs:  I needed to get better at actual PHP / MySQL coding, I was annoyed with the twitter history of SomaFM (As of about a month ago, song history isn&#8217;t even listed on Twitter for the soma stations), and I always found good music through SomaFM but wanted to quickly learn more about the artist / song.</p><p>SomaFM has these key features to solve the above problems:<br /> - Written in simple and extensible PHP / MySQL / JavaScript / CSS / HTML.  Sphinx search coming soon.<br /> - Tracks all of the stations, all of the time, so you can always search for what you were listening to.<br /> - Provides links to LastFM, iLike, and Amazon Music (via SomaFM&#8217;s reseller link, so they get a portion of your purchase if you click through and buy via somaseek.com or somafm.com) to quickly find out more about songs / artists and give back to the community.<br /> - Open source in actual implementation, just like Reddit.  Other sites are starting to &#8220;see the light&#8221; and do this too.  Hosted on Google Code is all the actual source code to the website, minus the database passwords, of course!<br /> <a href="http://code.google.com/p/somaseek/">http://code.google.com/p/somaseek/</a></p><p>Please use and enjoy SomaSeek, and leave comments on this post if you have any ideas on how to improve it that weren&#8217;t listed above.  I played with the idea of Facebook / Twitter &#8220;share&#8221; integration as well as trying to link to the groups on Facebook.</p><div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://seanp2k.com/2010/09/somaseek/' addthis:title='SomaSeek ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded> <wfw:commentRss>http://seanp2k.com/2010/09/somaseek/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Update your Motrola Droid to Android 2.0.1</title><link>http://seanp2k.com/2009/12/update-your-motrola-droid-to-android-2-0-1/</link> <comments>http://seanp2k.com/2009/12/update-your-motrola-droid-to-android-2-0-1/#comments</comments> <pubDate>Thu, 10 Dec 2009 03:35:29 +0000</pubDate> <dc:creator>sean</dc:creator> <category><![CDATA[Computers]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[2.0.1]]></category> <category><![CDATA[android]]></category> <category><![CDATA[android software]]></category> <category><![CDATA[android update]]></category> <category><![CDATA[droid]]></category> <category><![CDATA[firmware]]></category> <category><![CDATA[firmware upgrade]]></category> <category><![CDATA[motorola]]></category> <category><![CDATA[update android]]></category><guid isPermaLink="false">http://seanp2k.com/?p=102</guid> <description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://seanp2k.com/2009/12/update-your-motrola-droid-to-android-2-0-1/' addthis:title='Update your Motrola Droid to Android 2.0.1 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>1.) Download the update file from http://ip2k.com/droid_2-0-1.zip 2.) rename the file &#8220;update.zip&#8221; 3.) Upload the zip file (do NOT extract it, leave it zipped!) to the root of your MicroSD card (not in any folders, just on the root of the card) 4.) You needed to pull the battery in your Droid to get the [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://seanp2k.com/2009/12/update-your-motrola-droid-to-android-2-0-1/' addthis:title='Update your Motrola Droid to Android 2.0.1 ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description> <content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://seanp2k.com/2009/12/update-your-motrola-droid-to-android-2-0-1/' addthis:title='Update your Motrola Droid to Android 2.0.1 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>1.) Download the update file from <a href="http://ip2k.com/droid_2-0-1.zip">http://ip2k.com/droid_2-0-1.zip</a><br /> 2.) rename the file &#8220;update.zip&#8221;<br /> 3.) Upload the zip file (do NOT extract it, leave it zipped!) to the root of your MicroSD card (not in any folders, just on the root of the card)<br /> 4.) You needed to pull the battery in your Droid to get the card out, so replace the card and open the keyboard.<br /> 5.) Hold the &#8220;x&#8221; key on the Droid&#8217;s keyboard and power it on.  Continue holding &#8220;x&#8221; until you see a triangle with an exclamation point.<br /> 6.) Release the &#8220;x&#8221; key.  Simultaneous press the &#8220;volume up&#8221; and &#8220;camera shutter&#8221; buttons.  A menu should pop up.<br /> 7.) Using the D-Pad, select to update the system software from the update.zip file.<br /> 8.) The update will take a few minutes.  During this time, do NOT pull the battery or attempt to turn off the phone.  Doing so may corrupt the firmware on your device and render it unbootable.<br /> 9.) Once the update is complete, select &#8220;Reboot system now&#8221;.  Enjoy!</p><p>This was written based on the original article at <a href="http://www.phonearena.com/htmls/Want-to-manually-update-your-Motorola-DROIDs-software-Heres-how.-article-comments-a_8232-p_2.html">http://www.phonearena.com/htmls/Want-to-manually-update-your-Motorola-DROIDs-software-Heres-how.-article-comments-a_8232-p_2.html</a><br /> md5sum of orig file (and my mirror):  3af35446905040a3123ec09195299596</p><div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://seanp2k.com/2009/12/update-your-motrola-droid-to-android-2-0-1/' addthis:title='Update your Motrola Droid to Android 2.0.1 ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded> <wfw:commentRss>http://seanp2k.com/2009/12/update-your-motrola-droid-to-android-2-0-1/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Apple losing enterprise credability</title><link>http://seanp2k.com/2009/11/apple-losing-enterprise-credability/</link> <comments>http://seanp2k.com/2009/11/apple-losing-enterprise-credability/#comments</comments> <pubDate>Sun, 01 Nov 2009 12:51:21 +0000</pubDate> <dc:creator>sean</dc:creator> <category><![CDATA[Computers]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[apple]]></category> <category><![CDATA[dead]]></category> <category><![CDATA[dying]]></category> <category><![CDATA[error]]></category> <category><![CDATA[hardware encryption]]></category> <category><![CDATA[hardware encryption error]]></category> <category><![CDATA[iphone]]></category> <category><![CDATA[iphone 3g]]></category> <category><![CDATA[iphone 3g hardware encryption]]></category> <category><![CDATA[iphone 3G S]]></category> <category><![CDATA[iphone 3GS]]></category> <category><![CDATA[iphone OS 3]]></category> <category><![CDATA[iphone OS 3.1]]></category> <category><![CDATA[ipod touch]]></category> <category><![CDATA[ipod touch 2g]]></category> <category><![CDATA[ipod touch 3g]]></category> <category><![CDATA[time capsule]]></category> <category><![CDATA[time capsule dead]]></category> <category><![CDATA[time capsule dying]]></category> <category><![CDATA[time capsule error]]></category> <category><![CDATA[time capsule issue]]></category> <category><![CDATA[time machine]]></category><guid isPermaLink="false">http://seanp2k.com/?p=95</guid> <description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://seanp2k.com/2009/11/apple-losing-enterprise-credability/' addthis:title='Apple losing enterprise credability '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Safari 4 has known issues with showing just a white screen randomly. There are many threads on the Apple support forums regarding this, here is an exmaple: http://discussions.apple.com/thread.jspa?messageID=9785751 . Personally, I use Google Chrome which is also a WebKit-based browser and I&#8217;ve never had an issue. It seems that with the iPhone encryption issues ( [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://seanp2k.com/2009/11/apple-losing-enterprise-credability/' addthis:title='Apple losing enterprise credability ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description> <content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://seanp2k.com/2009/11/apple-losing-enterprise-credability/' addthis:title='Apple losing enterprise credability '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Safari 4 has known issues with showing just a white screen randomly.  There are <a href="http://discussions.apple.com/forum.jspa?forumID=876&#038;start=0">many threads</a> on the Apple support forums regarding this, <a href="">here</a> is an exmaple: http://discussions.apple.com/thread.jspa?messageID=9785751 .  Personally, I use Google Chrome which is also a WebKit-based browser and I&#8217;ve never had an issue.</p><p>It seems that with the iPhone encryption issues ( http://www.broadbandreports.com/forum/r22999133-iPhone-31-breaks-Exchange-Sync-for-pre3GS-phones , and even on the new 3GS: http://arstechnica.com/apple/news/2009/07/new-iphone-hardware-encryption-not-even-close-to-hack-proof.ars ), the Snow Leopard data loss issues ( http://news.cnet.com/8301-31021_3-10373064-260.html ), and Time Capsules dying early ( http://gizmodo.com/5379865/are-apple-time-capsules-short-lived , http://timecapsuledead.org/ ) Apple doesn&#8217;t have it&#8217;s software development in line just quite yet.</p><p>With all these issues, it&#8217;s no surprise that at least a few people feel the same as this columnist: &#8220;I suspect that Apple has set back its enterprise cause several years, if not permanently.&#8221; ( http://www.itbusiness.ca/it/client/en/home/News.asp?id=54536&#038;PageMem=2 )</p><div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://seanp2k.com/2009/11/apple-losing-enterprise-credability/' addthis:title='Apple losing enterprise credability ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded> <wfw:commentRss>http://seanp2k.com/2009/11/apple-losing-enterprise-credability/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Remix of Solarcoaster</title><link>http://seanp2k.com/2009/01/remix-of-solarcoaster/</link> <comments>http://seanp2k.com/2009/01/remix-of-solarcoaster/#comments</comments> <pubDate>Wed, 28 Jan 2009 06:53:11 +0000</pubDate> <dc:creator>sean</dc:creator> <category><![CDATA[Music]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[coaster]]></category> <category><![CDATA[dj]]></category> <category><![CDATA[remix]]></category> <category><![CDATA[seanp2k]]></category> <category><![CDATA[solar]]></category> <category><![CDATA[solarcoaster]]></category><guid isPermaLink="false">http://seanp2k.com/?p=54</guid> <description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://seanp2k.com/2009/01/remix-of-solarcoaster/' addthis:title='Remix of Solarcoaster '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Sucks. Check it<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://seanp2k.com/2009/01/remix-of-solarcoaster/' addthis:title='Remix of Solarcoaster ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description> <content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://seanp2k.com/2009/01/remix-of-solarcoaster/' addthis:title='Remix of Solarcoaster '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Sucks.<br /> <a href="http://seanp2k.com/bang/Solarcoaster_p2kmix.mp3"><br /> Check it</a></p><div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://seanp2k.com/2009/01/remix-of-solarcoaster/' addthis:title='Remix of Solarcoaster ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded> <wfw:commentRss>http://seanp2k.com/2009/01/remix-of-solarcoaster/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <enclosure url="http://seanp2k.com/bang/Solarcoaster_p2kmix.mp3" length="18234842" type="audio/mpeg" /> </item> <item><title>Screw Apple, I&#8217;m never getting an ET iPhone Home.</title><link>http://seanp2k.com/2008/08/screw-apple-im-never-getting-an-et-iphone-home/</link> <comments>http://seanp2k.com/2008/08/screw-apple-im-never-getting-an-et-iphone-home/#comments</comments> <pubDate>Fri, 08 Aug 2008 00:28:32 +0000</pubDate> <dc:creator>sean</dc:creator> <category><![CDATA[Technology]]></category> <category><![CDATA[Electronics]]></category><guid isPermaLink="false">http://seanp2k.com/?p=19</guid> <description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://seanp2k.com/2008/08/screw-apple-im-never-getting-an-et-iphone-home/' addthis:title='Screw Apple, I&#8217;m never getting an ET iPhone Home. '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Source: engadget Apple is now shipping (and probably has been shipping) iPhones and iPod Touches with a bit of extra software in firmware 2.0 in the form of a rootkit. This is an outrage.  The fact that phone / device manufacturers get away with this kind of crap makes my blood boil. It seems that [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://seanp2k.com/2008/08/screw-apple-im-never-getting-an-et-iphone-home/' addthis:title='Screw Apple, I&#8217;m never getting an ET iPhone Home. ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description> <content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://seanp2k.com/2008/08/screw-apple-im-never-getting-an-et-iphone-home/' addthis:title='Screw Apple, I&#8217;m never getting an ET iPhone Home. '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Source: <a href="http://www.engadget.com/2008/08/07/iphone-hacker-says-the-device-calls-home-to-apple-allows-apps/">engadget</a></p><p>Apple is now shipping (and probably has been shipping) iPhones and iPod Touches with a bit of extra software in firmware 2.0 in the form of a rootkit.</p><p>This is an outrage.  The fact that phone / device manufacturers get away with this kind of crap makes my blood boil.</p><p>It seems that Apple has finally taken things a step too far with the whole notion of &#8220;It&#8217;s still our device&#8221;.  When you buy a piece of electronic equipment, you are entitled to use it however you see fit; if that entails throwing it at a brick wall, flushing it down the toilet, using it for a sanding block, etc.</p><p>This also included hacking the living crap out of it, in my opinion.</p><p>When you buy a computer or build a computer, no one is there to tell you &#8220;don&#8217;t load Linux onto it or I&#8217;ll turn it off remotely from BigBoxHQ&#8221;, yet that is exactly what Apple is trying to do.  Some enterprising individual took apart an iPhone&#8217;s software only to discover that embedded deep within the core of the OS lies a &#8220;phone-home&#8221; rootkit.  It is a rootkit by the very definition of rootkit, and after the break we can examine the examples of how Apple ships your iPhone and possibly iPod Touch with a rootkit installed.</p><p><span id="more-19"></span></p><p>Source: <a href="http://en.wikipedia.org/wiki/Rootkit">Wikipedia</a></p><blockquote><p>&#8220;A <strong>rootkit</strong> is a <a title="Computer program" href="http://en.wikipedia.org/wiki/Computer_program">program</a> (or combination of several programs) designed to take fundamental control (in <a title="Unix" href="http://en.wikipedia.org/wiki/Unix">Unix</a> terms &#8220;root&#8221; access, in <a title="Microsoft Windows" href="http://en.wikipedia.org/wiki/Microsoft_Windows">Windows</a> &#8220;Administrator&#8221; access) of a computer system, without authorization by the system&#8217;s owners and legitimate managers.&#8221;</p></blockquote><p> 1.) They aren&#8217;t the owner or manager of your device any more than GM, Ford, or Chrysler are the manager of your car.</p><blockquote><p>&#8220;Access to the hardware (i.e., the reset switch) is rarely required as a rootkit is intended to seize control of the operating system running on the hardware.&#8221;</p></blockquote><p> 2.)  They do this all remotely and without your consent.  Can you say invasion of privacy?</p><blockquote><p>&#8220;Typically, rootkits act to obscure their presence on the system through subversion or evasion of standard operating system <a title="Computer security" href="http://en.wikipedia.org/wiki/Computer_security">security</a> mechanisms.&#8221;</p></blockquote><p> 3.)  I stopped wanting an iPhone when I heard it was nearly impossible to have the newest firmware and keep a root shell.  Unix on a phone?  Where do I sign up?  Full remote root access for someone that isn&#8217;t me?  Fail.</p><blockquote><p>&#8220;Often, they are <a title="Trojan horse (computing)" href="http://en.wikipedia.org/wiki/Trojan_horse_%28computing%29">Trojans</a> as well, thus fooling users into believing they are safe to run on their systems.&#8221;</p></blockquote><p> 4.)  Not only are the customers fooled, they&#8217;re taken advantage of.  I can safely say that most iPod / iPhone owners probably don&#8217;t want Big Brother watching their every move.  There is no disclaimer that mentions this anywhere when your purchase an iPod / iPhone, no documentation of it on Apple&#8217;s site, no public knowledge of it whatsoever.  This is the kind of thing the USA does to terrorist organizations to trace them, not what private industry in the USA should be doing to its citizens / customers.</p><blockquote><p>&#8220;Techniques used to accomplish this can include concealing running processes from monitoring programs, or hiding files or system data from the <a title="Operating system" href="http://en.wikipedia.org/wiki/Operating_system">operating system</a>.&#8221;</p></blockquote><p> 5.)  And that is EXACTLY what is being done.  You can&#8217;t just run a quick <em>ps auxwww</em> to see what&#8217;s up, nor can you sift through the source code one one of the most personal pieces of electronic equipment that nearly everyone interacts with intimately.</p><p>Case in point, now that I know this I wouldn&#8217;t be caught dead with an iPhone.  A-GPS + all your contacts, text messages, call history, e-mail, calendar, Internet activity + Big Brother tech in every bite?  No thank you Apple, I will stick with my totally hacked to pieces HTC Apache.</p><p>The topic of the tyranny of carriers deserves its own topic, locking down phones (infamous Verizon / RAZR example) with crap firmware, selling devices then never offering software updates.  My current handset was sold with Windows Mobile 2003, I upgraded it manually to 5, 6, and now 6.1.</p><p>Why do carriers not offer these upgrades that greatly enhance the customer experience with the device for free?  I paid $400 out of pocket for my device, and through software upgrades that I have performed myself I have made the device worth close to that.  However, it is still a CDMA phone and thus locked to a certain network, out of my control.  My carrier could shut off my service tomorrow and I would have no fiscally feasible recourse.  Sue them for mistreatement?  Ha.  Get out of my contact early for free by means of litigation defining breach of contract?  Bah, this is why they have legal departments.</p><p>The point to all of this is to maybe influence just one person to avoid getting locked into a two year contract at $60-$120 a month plus a few bills up front, only to find their device, which ended up costing them almost as much as a lease car minus gas, insurance, etc, is not only a complete lie, but a huge security risk.</p><p>Until there exists a decent Android phone, I shall stand by my HTC Apache as it has given me two years of semi-reliable service thus-far and will probably continue to crash and lose all my contacts, unable to be recovered except by hard reset, albeit with my favorite apps: Google Maps, Skyfire Beta, Skype Mobile, Internet Connection Sharing (note that Verizon told me that it is impossible to tether my phone and would thus not sell me a tethering plan, a $15/month addition to the already-ridiculous $45/month EV-DO unlimited data plan), WiFiFoFum, Resco Radio, Pocket Putty Beta (supports public key auth), and others.</p><p>R.I.P. iPhone 3G, you&#8217;re dead to me as I write this on my Hackintosh.</p><div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://seanp2k.com/2008/08/screw-apple-im-never-getting-an-et-iphone-home/' addthis:title='Screw Apple, I&#8217;m never getting an ET iPhone Home. ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded> <wfw:commentRss>http://seanp2k.com/2008/08/screw-apple-im-never-getting-an-et-iphone-home/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached
Database Caching 10/34 queries in 0.011 seconds using memcached
Object Caching 1147/1240 objects using memcached

Served from: seanp2k.com @ 2012-02-06 18:05:33 -->
