<?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/"
	>

<channel>
	<title>Tech Terminal</title>
	<atom:link href="http://techterminal.scroggles.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://techterminal.scroggles.com</link>
	<description>Where Current Technology and the Web Flow Through</description>
	<pubDate>Mon, 29 Jun 2009 02:57:31 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Android can NOT Send or Open a PDF</title>
		<link>http://techterminal.scroggles.com/2009/01/27/android-can-not-send-or-open-a-pdf/</link>
		<comments>http://techterminal.scroggles.com/2009/01/27/android-can-not-send-or-open-a-pdf/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 05:43:30 +0000</pubDate>
		<dc:creator>kalebdf</dc:creator>
		
		<category><![CDATA[Android]]></category>

		<category><![CDATA[Internet]]></category>

		<category><![CDATA[Productivity]]></category>

		<category><![CDATA[Usability]]></category>

		<category><![CDATA[Cellphone]]></category>

		<category><![CDATA[DropBox]]></category>

		<category><![CDATA[G1]]></category>

		<category><![CDATA[Gmail]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[Houston]]></category>

		<category><![CDATA[PDF]]></category>

		<category><![CDATA[Phone]]></category>

		<category><![CDATA[T-Mobile]]></category>

		<guid isPermaLink="false">http://techterminal.scroggles.com/2009/01/27/android-can-not-send-or-open-a-pdf/</guid>
		<description><![CDATA[
The other day I was stuck in Houston traffic attempting to make it back to the UH campus on time for my Terry Scholar meeting. It was necessary to make it their on time because I was the only one who had the Agenda PDF on my flash drive as well as online on DropBox. [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://techterminal.scroggles.com/files/2009/01/2963107065_03563c2fa0_m.jpg' alt='Android Phone Landscape' /><br />
The other day I was stuck in Houston traffic attempting to make it back to the UH campus on time for my <a href="http://terryscholars.org" onclick="javascript:pageTracker._trackPageview('/outbound/article/terryscholars.org');">Terry Scholar</a> meeting. It was necessary to make it their on time because I was the only one who had the Agenda PDF on my flash drive as well as online on <a href="http://getdropbox.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/getdropbox.com');">DropBox</a>. Suddenly, I remembered that my new 3G Android phone could probably retrieve it from the Internet and email it. Or could I?<span id="more-519"></span></p>
<p>I navigated over to DropBox&#8217;s snazzy iPhone optimized interface and attempted to download the PDF file. I clicked it. Downloading&#8230;<br />
<strong>Bork, Unsupported file type!</strong><br />
<code>"Cannot download. The content being downloaded is not supported on the phone."</code></p>
<p>What? I knew that PDFs can&#8217;t be read on the Android unless you send it to your Gmail address and use &#8220;Preview;&#8221; however, WHY can I not just download it, attach it to an email, and send it? Is the Android G1 supposed to just a nerd phone with no business use at all?</p>
<p>By tinkering a bit more, you can eventually download PDF&#8217;s, but you need to have an application like &#8220;JetCet PDF&#8221; which &#8220;registers&#8221; and thus &#8220;supports&#8221; the file type. On the subject of JetCet PDF, the application is in extreme alpha. The application either crashes on me when I attempt to open a PDF or it opens it with garbage as most of the English text.</p>
<p>I later found out that Gmail on the Android will only allow you to attach and send pictures. Again, what? I guess you could use a file manager app to change the extension of a filename from Agenda.pdf to Agenda.pdf.jpg, send it, and make sure the recipient knows to change the file extension or risk viewing gobbledygook.</p>
<p><strong>Google, I want to be able to download any file I want and attach any file I want!</strong></p>
<p><strong><em>Conclusion:</em></strong> <em>I temporarily changed my DropBox password so that the president could download the Agenda and print it off.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://techterminal.scroggles.com/2009/01/27/android-can-not-send-or-open-a-pdf/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Twitter / SMS Bloopers?</title>
		<link>http://techterminal.scroggles.com/2008/07/30/twitter_sms_bloopers/</link>
		<comments>http://techterminal.scroggles.com/2008/07/30/twitter_sms_bloopers/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 13:03:18 +0000</pubDate>
		<dc:creator>kalebdf</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Usability]]></category>

		<category><![CDATA[blooper]]></category>

		<category><![CDATA[mymilemarker]]></category>

		<category><![CDATA[nokia]]></category>

		<category><![CDATA[SMS]]></category>

		<category><![CDATA[tech]]></category>

		<category><![CDATA[tool]]></category>

		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
Text messaging saves unneeded overhead from short conversations like &#8220;Where are you?&#8221; or &#8220;Are you coming tonight&#8221;? A couple of days ago I almost sent out an embarrassing text message with my Nokia 6103. I wanted to ask someone if they &#8220;Could bring the plates,&#8221; but instead almost sent &#8220;Could you bring the slaves?&#8221;T9 predictive [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/media/users/kalebdf/smsnokiablooper.jpg" alt="Nokia SMS Blooper" align="left" width="234" height="401" /></p>
<p>Text messaging saves unneeded overhead from short conversations like &#8220;Where are you?&#8221; or &#8220;Are you coming tonight&#8221;? A couple of days ago I almost sent out an embarrassing text message with my Nokia 6103. I wanted to ask someone if they &#8220;Could bring the plates,&#8221; but instead almost sent &#8220;Could you bring the slaves?&#8221;<span id="more-491"></span>T9 predictive text was on and<br />
apparently Nokia thinks that we would still use the word slave more<br />
often than plate. Really, who uses the word slave unless you are a tech<br />
junky talking about hard drives or one of two love birds.</p>
<p>Using <a href="http://twitter.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">Twitter</a>, a micro-blogging tool, I sometimes forget to<br />
label an update as a &#8220;direct message&#8221; by prefixing the message with the<br />
letter &#8220;d&#8221; followed by the destination&#8217;s username. One time I publically broadcast my mileage, fill up info, and the price of gas to Twitter when I meant to privately send it to<br />
the nifty gas mileage tracker &#8220;@mymilemarker&#8221; @ <a href="http://mymilemarker.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/mymilemarker.com');">mymilemarker.com</a>. I<br />
realized this a couple minutes later when I noticed that I did not receive a<br />
SMS with my average miles per gallon report. &#8220;Oh man&#8230; now everyone<br />
knows the mileage on my car.&#8221; Thank goodness it wasn&#8217;t anything that<br />
private like direct messaging a friend my phone number or my address or<br />
some juicy tidbit about work (like the SSH password).</p>
<p>When Twitter had an IM bot with Google Chat in Gmail, some people,<br />
cough&#8230; <a href="http://twitter.com/meurer" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');"><em>Repository</em></a>, would accidentally post messages to their<br />
twitter account thinking that they were actually talking to Bill Bob.</p>
<p>Check out some <a href="http://summize.com/search?q=twitterblooper" onclick="javascript:pageTracker._trackPageview('/outbound/article/summize.com');">confessions</a> on Twitter.</p>
<p><strong>Have you ever made an SMS blooper or Twitter blooper? Let&#8217;s here it.</strong></p>
<p><em>Here are some of my favorites: </em></p>
<p><a href="http://twitter.com/AmandaGravel" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');"></a></p>
<blockquote><p><a href="http://twitter.com/AmandaGravel" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">AmandaGravel</a>: <strong>Twitterblooper</strong> I tweeted my mobile number to about 1,000 people, and said &#8220;Call me right now!&#8221; because I thought I was just texting a friend</p>
<p>&#8212;&#8212;&#8212;&#8212;-</p>
<p>I blooper occasionally, even as resent as this morning. Searching for a<br />
drive to tonight&#8217;s ultimate frisbee match, I sent this message to<br />
several teammates before realizing the unfortunate typo: <strong>&#8220;I need a life.&#8221;</strong></p>
<p>While I eventually found the lift I needed, I also found a day&#8217;s worth of heckling and sarcastic sympathy.</p>
<p>-<a href="http://my.mashable.com/robmaguire" onclick="javascript:pageTracker._trackPageview('/outbound/article/my.mashable.com');" rel="external nofollow">Rob Maguire</a></p></blockquote>
<p>You can follow me on Twitter <a href="http://twitter.com/kalebdf" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">@kalebdf</a>.</p>
<p>Inspired by this Mashable&#8217;s <a href="http://mashable.com/2008/06/22/twitter-blooper/" onclick="javascript:pageTracker._trackPageview('/outbound/article/mashable.com');">story</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://techterminal.scroggles.com/2008/07/30/twitter_sms_bloopers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>AutoHotkey for Newbies</title>
		<link>http://techterminal.scroggles.com/2008/07/14/autohotkey_for_newbies/</link>
		<comments>http://techterminal.scroggles.com/2008/07/14/autohotkey_for_newbies/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 16:16:59 +0000</pubDate>
		<dc:creator>kalebdf</dc:creator>
		
		<category><![CDATA[AutoHotkey]]></category>

		<category><![CDATA[Automation]]></category>

		<category><![CDATA[Productivity]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[AHK]]></category>

		<category><![CDATA[automate]]></category>

		<category><![CDATA[expander]]></category>

		<category><![CDATA[lifehacker]]></category>

		<category><![CDATA[script]]></category>

		<category><![CDATA[shortcuts]]></category>

		<category><![CDATA[tool]]></category>

		<category><![CDATA[WINKEY]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
AutoHotkey (AHK) is a simple, open-source automation tool for Windows users. Ever needed to automate a backup that doesn&#8217;t have a built in scheduler and only supports visual actions, remap keys and buttons on a keyboard or mouse, a text expander (btw =&#62; &#34;by the way&#34;), or put together simple key combination shortcuts? AHK can [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/media/blogs/techterminal/autohotkeylogo.jpg" alt="Auto Hotkey Logo" width="228" height="137" align="left" /></p>
<p><a href="http://www.autohotkey.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.autohotkey.com');">AutoHotkey</a> (AHK) is a simple, open-source automation tool for Windows users. Ever needed to automate a backup that doesn&#8217;t have a built in scheduler and only supports visual actions, remap keys and buttons on a keyboard or mouse, a text expander (btw =&gt; &quot;by the way&quot;), or put together simple key combination shortcuts? AHK can help you accomplish all of those tasks.<span id="more-321"></span></p>
<p>AutoHotkey scripts are extremely easy to understand and master. There are several simple tutorials for AHK including some on one of my favorite sites, <a href="http://lifehacker.com/search/autohotkey/" onclick="javascript:pageTracker._trackPageview('/outbound/article/lifehacker.com');">Lifehacker</a>.  If you run into any problems, AutoHotkey has wonderful functionality documentation on their website and in their “in-program” help library.</p>
<p>An example of a simple script that I use to <em><strong>remap the Capslock key to be the CTRL+S (save) combination</strong></em> is:</p>
<blockquote><p>Capslock::^s<br />+Capslock::Capslock</p></blockquote>
<p>The key combination <em><strong>SHIFT+Capslock</strong></em> actually toggles the real Capslock function. Yes, I am weird, but this really helps my pinky+index finger combo. Want to pull up the Windows Calculator quickly? Add this to your AHK script:</p>
<blockquote><p>#c::Run %A_WinDir%\system32\calc.exe</p></blockquote>
<p>This will launch the Calculator with the combination <em><strong>WINKEY+c</strong></em> . In shortcut terms, <em><strong>^</strong></em> is <em><strong>CTRL</strong></em>, <em><strong>+</strong></em> is <em><strong>SHIFT</strong></em>, <em><strong>!</strong></em> is <em><strong>ALT</strong></em>, and <em><strong>#</strong></em> is <em><strong>WINKEY</strong></em>. AHK has <a href="http://www.autohotkey.com/docs/Variables.htm#BuiltIn" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.autohotkey.com');">variables</a> such as %A_WinDir% allowing the same script to be compatible on multiple computers.</p>
<p>An awesome feature of AHK is that you can install AHK on one computer, create a script, convert it into its own executable program, and place it on a flash drive that can be used anywhere.</p>
<p><em>BUT </em>Kaleb, I don&#8217;t like touching code? No problem! AHK has a helpful<br />
&quot;Key/Mouse-stroke recorder&quot; that is included with the installation<br />
called, &quot;AutoScriptWriter (recorder).&quot;</p>
<p>I have many more script tidbits and helpful hints on automation coming. <a href="http://www.autohotkey.com/download/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.autohotkey.com');">Download</a> AutoHotkey today! Try it out. Tell me what you think? What automation software do you use? </p>
<p>Check out these sites for more quality info about AHK:</p>
<ul>
<li><a href="http://www.autohotkey.com/wiki/index.php?title=Lesson_1" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.autohotkey.com');">AutoHotkey Tutorial</a> (Official Wiki) </li>
<li><a href="http://lifehacker.com/software/hack-attack/turn-any-action-into-a-keyboard-shortcut-316589.php" onclick="javascript:pageTracker._trackPageview('/outbound/article/lifehacker.com');">Turn any action into a keyboard shortcut</a></li>
<li><a href="http://lifehacker.com/software/texter/lifehacker-code-texter-windows-238306.php" onclick="javascript:pageTracker._trackPageview('/outbound/article/lifehacker.com');">Texter - Advanced text expander</a> </li>
<li><a href="http://lifehacker.com/software/exclusive-lifehacker-download/automate-timed-mouse-clicks-with-clickwhen-260445.php" onclick="javascript:pageTracker._trackPageview('/outbound/article/lifehacker.com');">ClickWhen - Automated &quot;click&quot; scheduler</a> </li>
<li><a href="http://nothickmanuals.info/doku.php/articles:autohotkey" onclick="javascript:pageTracker._trackPageview('/outbound/article/nothickmanuals.info');">NoThickManuals</a></li>
</ul>
<p>Thanks <a href="/index.php/reluctantgeek/2007/12/29/applescript_for_newbies">Kent</a>; I have been delaying this post for a while.</p>
]]></content:encoded>
			<wfw:commentRss>http://techterminal.scroggles.com/2008/07/14/autohotkey_for_newbies/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Recent Downtime</title>
		<link>http://techterminal.scroggles.com/2008/07/14/recent_downtime/</link>
		<comments>http://techterminal.scroggles.com/2008/07/14/recent_downtime/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 13:22:17 +0000</pubDate>
		<dc:creator>kalebdf</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[Scroggles! experienced recent downtime due to an issue with our hosting provider Sunday through Monday around noon.
The issue has been resolved and Scroggles! is back in all its glory to its blog reading / commenting / posting state.
]]></description>
			<content:encoded><![CDATA[<p>Scroggles! experienced recent downtime due to an issue with our hosting provider Sunday through Monday around noon.</p>
<p>The issue has been resolved and Scroggles! is back in all its glory to its blog reading / commenting / posting state.</p>
]]></content:encoded>
			<wfw:commentRss>http://techterminal.scroggles.com/2008/07/14/recent_downtime/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Launchy - Keystroke Quick Launcher</title>
		<link>http://techterminal.scroggles.com/2008/07/09/launchy_keystroke_quick_launcher/</link>
		<comments>http://techterminal.scroggles.com/2008/07/09/launchy_keystroke_quick_launcher/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 13:29:50 +0000</pubDate>
		<dc:creator>kalebdf</dc:creator>
		
		<category><![CDATA[Productivity]]></category>

		<category><![CDATA[command]]></category>

		<category><![CDATA[keystroke]]></category>

		<category><![CDATA[launcher]]></category>

		<category><![CDATA[launchy]]></category>

		<category><![CDATA[lifehacker]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[opensource]]></category>

		<category><![CDATA[Quicksilver]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
Become more productive by freeing yourself of the start menu or having to navigate to your Desktop to bring up your favorite programs. Launchy is an open source keystroke launcher for Windows which allows you to execute any program, Internet shortcut, music file, document, and anything.
To start Launchy, hit the customizable hotkey ALT+SPACE to begin. [...]]]></description>
			<content:encoded><![CDATA[<div align="center"><img src="/media/users/kalebdf/launchyquicklaunch.png" alt="Launchy Quick Launcher" width="300" height="145" align="top" /></div>
<p>Become more productive by freeing yourself of the start menu or having to navigate to your Desktop to bring up your favorite programs. <a href="http://www.launchy.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.launchy.net');" title="The Open Source Keystroke Launcher">Launchy</a> is an open source keystroke launcher for Windows which allows you to execute any program, Internet shortcut, music file, document, and anything.<span id="more-509"></span></p>
<p>To start Launchy, hit the customizable hotkey <strong><em>ALT+SPACE</em></strong> to begin. Simply start typing what you want to &quot;Launch&quot; and Launchy will search through the items it has indexed. Don&#8217;t remember exactly the name of what you are looking for? Launchy will suggest items for you. Hit <em><strong>ENTER</strong></em> once you have found what you want. If you &quot;Launch&quot; certain items more than others, Launchy will weight them differently so the next time those items will be suggested first.</p>
<p>The customization options for Launchy are endless. Click the cog-options-wheel (or Rt-Click &gt; Options) to access the Options window. Launchy will automatically index your Firefox and IE bookmarks and your &quot;Start Menu&quot; shortcuts. In the Catalog tab, you can add your &quot;My Documents&quot; folder and instruct it to only index your .doc, .xls, and .pdf files. Changing the Launchy hotkey, the skin, the opacity is just as easy.</p>
<p>Try out the plugin &quot;Weby&quot; by bringing up Launchy and typing:</p>
<blockquote><p>google<em> <strong>TAB </strong></em>Scroggles!</p></blockquote>
<p>This will search Google for &quot;Scroggles!&quot;. By pressing <em><strong>TAB</strong></em> after the item Launchy will let you pass in a search parameter. Check out the plugin &quot;Weby&quot; for more shortcuts (Yahoo!, Wikipedia, Amazon&#8230;). Additionally, Launchy can be used to pass in a command &quot;parameter&quot; to the Command Prompt or instruct <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.chiark.greenend.org.uk');">Putty</a> (a SSH client) to connect to a particular server.</p>
<p>It is similar to Windows Vista&#8217;s new Start Menu live search feature, but is way more powerful. </p>
<p><a href="http://docs.blacktree.com/quicksilver/what_is_quicksilver" onclick="javascript:pageTracker._trackPageview('/outbound/article/docs.blacktree.com');" title="Quicksilver">Quicksilver</a> for Mac OSX is the inspiration behind this software. <a href="http://do.davebsd.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/do.davebsd.com');">Gnome-Do</a> is an awesome launcher for Linux.</p>
<p>Have you had a go at Launchy, Quicksilver, or Gnome-Do? Tell us about it.</p>
]]></content:encoded>
			<wfw:commentRss>http://techterminal.scroggles.com/2008/07/09/launchy_keystroke_quick_launcher/feed/</wfw:commentRss>
		</item>
		<item>
		<title>YouTube U.S. Presidential Favoritism for Obama?</title>
		<link>http://techterminal.scroggles.com/2008/04/13/youtube_presidential_favoritism_obama/</link>
		<comments>http://techterminal.scroggles.com/2008/04/13/youtube_presidential_favoritism_obama/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 17:02:47 +0000</pubDate>
		<dc:creator>kalebdf</dc:creator>
		
		<category><![CDATA[Politics]]></category>

		<category><![CDATA[2008]]></category>

		<category><![CDATA[Candidates]]></category>

		<category><![CDATA[Checkout]]></category>

		<category><![CDATA[Clinton]]></category>

		<category><![CDATA[donate]]></category>

		<category><![CDATA[Election]]></category>

		<category><![CDATA[fundraising]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[McCain]]></category>

		<category><![CDATA[Obama]]></category>

		<category><![CDATA[Presidential]]></category>

		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
Today, I happened upon an Obama video on YouTube of him defending several comments that he had made about small town people being bitter and hanging on to things like religion, gun laws, and no same-sex marriages. I was just about to close the tab when I noticed that on the right side of the [...]]]></description>
			<content:encoded><![CDATA[<div><a href="/index.php/techterminal/2008/04/13/youtube_presidential_favoritism_obama#more444"><img src="/media/blogs/techterminal/obama_googledonate_youtube.jpg" border="0" alt="Obama Video Google Contribute" width="361" height="314" align="top" /></a></div>
<p>Today, I happened upon an Obama <a href="http://www.youtube.com/watch?v=Sc9PepjyDow" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.youtube.com');">video</a> on <a href="http://www.youtube.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.youtube.com');">YouTube</a> of him defending several comments that he had made about small town people being bitter and hanging on to things like religion, gun laws, and no same-sex marriages. I was just about to close the tab when I noticed that on the right side of the YouTube page under the comments there was a Google Checkout Contribute box. Nifty, convenient, and helpful, but do the other Presidential Candidates have it on their videos?<span id="more-444"></span></p>
<p>Both Clinton and McCain do not have the Google Contribute box with their videos. For example, an official McCain video <a href="http://www.youtube.com/watch?v=j-QYIP7o2-A" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.youtube.com');">here</a> &amp; an official Clinton video <a href="http://www.youtube.com/watch?v=KKY8J_FYlbM" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.youtube.com');">here</a> are missing this box possibly separating their respective campaigns from extra funding.</p>
<p><strong>Do Clinton and McCain (of course they have other people who are in charge) know about this wonderful little Google Contribute box?</strong><br />Both Clinton and Obama and some of the other Republican candidates seem to know how to integrate themselves into the online community. Obama&#8217;s <a href="http://www.barackobama.com/index.php" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.barackobama.com');">website</a> &amp; Clinton&#8217;s <a href="http://www.hillaryclinton.com/?splash=1" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.hillaryclinton.com');">website</a> are centrally focused around a red, white, and blue America theme and seem much more inviting, lively, and interactive than McCain&#8217;s <a href="http://www.johnmccain.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.johnmccain.com');">website</a> with ARMY black, silver, gold theme. Also both Obama and Clinton have listings on their front page with links to all the &quot;social communities&quot; that they are &quot;involved&quot; in, Flickr photos, Twitter, Facebook&#8230; McCain is lacking any prominent display of social connection with the younger generation on his website. I wouldn&#8217;t mind &quot;following&quot; McCain on Twitter. This is why I doubted McCain would have the Contribution box; however, I was surprised to see Clinton&#8217;s video page devoid of such a key fundraising tool. </p>
<p><strong>Does YouTube have some sort of affinity toward Obama?</strong><br />I don&#8217;t know and doubt they do. I do however know that all three candidates have visited the GooglePlex within the past 2 years for some event or speech. YouTube had the &quot;debates&quot; this year and they still have an entire page devoted to U.S. Presidential politics, <a href="http://www.youtube.com/youchoose" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.youtube.com');">http://www.youtube.com/youchoose</a>.</p>
<p>I just know that we should all be readying ourselves for Election Day. Have you registered to vote? <a href="http://www.rockthevote.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.rockthevote.com');">You should</a>!</p>
<p><em>A nifty aside; when you search for <a href="http://www.google.com/search?q=register+to+vote&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:en-US:official&amp;client=firefox-a" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');">&quot;register to vote&quot;</a> in Google both the California and Texas voter registration show up within the first 5 results. Oh yeah, Texas rules! </em></p>
]]></content:encoded>
			<wfw:commentRss>http://techterminal.scroggles.com/2008/04/13/youtube_presidential_favoritism_obama/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google on April Fools Day</title>
		<link>http://techterminal.scroggles.com/2008/04/04/google_on_april_fools_day/</link>
		<comments>http://techterminal.scroggles.com/2008/04/04/google_on_april_fools_day/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 17:19:39 +0000</pubDate>
		<dc:creator>kalebdf</dc:creator>
		
		<category><![CDATA[Internet]]></category>

		<category><![CDATA[April]]></category>

		<category><![CDATA[archive]]></category>

		<category><![CDATA[Fools]]></category>

		<category><![CDATA[Gmail]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[hoax]]></category>

		<category><![CDATA[joke]]></category>

		<category><![CDATA[Mars]]></category>

		<category><![CDATA[time]]></category>

		<category><![CDATA[TiSP]]></category>

		<category><![CDATA[venture]]></category>

		<category><![CDATA[world]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
Gmail Custom Time allows users to send emails with a custom time (Now, 1 hour ago, 6 hours ago, Other&#8230;). User feedback has shown uses like claiming &#34;first-come, first-serve&#34; tickets after they were already &#34;temporarily&#34; awarded. Custom Time&#8217;s slogan is &#34;Be on time, Every time*&#34;. &#34;Every time*&#34; means ten because Google&#8217;s researches have concluded that&#8230;&#34;Allowing [...]]]></description>
			<content:encoded><![CDATA[<div><a href="/index.php/techterminal/2008/04/01/google_on_april_fools_day"><img src="/media/blogs/techterminal/gmail_custom_timescreenshotsm.gif" border="0" alt="Gmail Custom Time" width="393" height="215" align="top" /></a></div>
<p>Gmail <a href="https://mail.google.com/mail/help/customtime/index.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/mail.google.com');">Custom Time</a> allows users to send emails with a custom time (Now, 1 hour ago, 6 hours ago, Other&#8230;). User feedback has shown uses like claiming &quot;first-come, first-serve&quot; tickets after they were already &quot;temporarily&quot; awarded. Custom Time&#8217;s slogan is &quot;Be on time, Every time*&quot;. &quot;Every time*&quot; means ten because Google&#8217;s researches have concluded that&#8230;<span id="more-424"></span>&quot;Allowing each person more than ten pre-dated emails per year would cause people to lose faith in the accuracy of time&#8230;&quot; Custom time would rule, but I would have a hard time deciding if it is really worth it to use one of my ten. Although, I could just create another Gmail account!!! Simply hilarious. I know I will be using Scroggles! own Custom Time on this post.  </p>
<div><img src="/media/users/kalebdf/opensource_gvirgil.jpg" alt="Google &amp; Virgin Open" width="300" height="222" align="right" /></div>
<p>Google also has proposed to work with Virgin Group in a joint venture called <em>Virgil</em>. &quot;Virgle&#8217;s goal is simple: the establishment of a permanent human settlement on Mars.&quot; We were called to spread out to the ends of the Earth and world and we have done so. But the Earth has some problems and we need a &quot;Plan B.&quot; Additionally, the entire planet and colonization will be Open Source.<br />This IS a hoax, right&#8230; Check out what else Google has to say at their dedicated Virgil site, <a href="http://www.google.com/virgle/index.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');">here</a> &amp; the Official Google Blog <a href="http://googleblog.blogspot.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/googleblog.blogspot.com');">here</a>.</p>
<p>Australia&#8217;s <a href="http://www.google.com.au/intl/en/gday/index.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com.au');">gDay</a> allows for people to search for web-pages 24-hours before they were created. </p>
<p>Last year, Google introduced <a href="https://mail.google.com/mail/help/paper/index.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/mail.google.com');">Gmail Paper</a>, allowing users to print out their emails for a free paper archive shipped to their doorstep, and <a href="http://www.google.com/tisp/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');">Google TiSP</a>, a Toilet Internet Service Provider using existing house/building plumbing to connect computers to the Internet.</p>
<p>What has Google done in the past? Hit the link, <a href="http://kalebdf.com/pastyearsofgoogleaprilfools.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/kalebdf.com');">Google&#8217;s Past April Fools Hoaxes</a>.</p>
<p>Google really is quite creative. I look forward to these every year, since I first started drinking <a href="http://www.google.com/googlegulp/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com');">Google Gulp</a>.<br />Enjoy &amp; Happy April Fools Day!<br /><font color="#c0c0c0">[images from Google]</font></p>
]]></content:encoded>
			<wfw:commentRss>http://techterminal.scroggles.com/2008/04/04/google_on_april_fools_day/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Reversing a String in PHP</title>
		<link>http://techterminal.scroggles.com/2008/04/01/reversing_a_string_in_php/</link>
		<comments>http://techterminal.scroggles.com/2008/04/01/reversing_a_string_in_php/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 22:12:26 +0000</pubDate>
		<dc:creator>kalebdf</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[algorithm]]></category>

		<category><![CDATA[analysis]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[reverse]]></category>

		<category><![CDATA[Ruby]]></category>

		<category><![CDATA[speed]]></category>

		<category><![CDATA[string]]></category>

		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
The other day I was asked to write out the basic algorithm for reversing a string. I could do it in whatever language I wanted; I chose PHP. I knew that in Ruby you can just do strvar.reverse, but I didn&#8217;t quite remember if PHP had a simple single function to accomplish this. It does, [...]]]></description>
			<content:encoded><![CDATA[<div><img src="/media/blogs/techterminal/phpnethome.jpg" alt="PHP Net Home" width="195" height="158" align="left" /></div>
<p>The other day I was asked to write out the basic algorithm for reversing a string. I could do it in whatever language I wanted; I chose <a href="http://www.php.net" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');">PHP</a>. I knew that in <a href="http://www.ruby-lang.org/en/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.ruby-lang.org');">Ruby</a> you can just do <em>strvar.reverse</em>, but I didn&#8217;t quite remember if PHP had a simple single function to accomplish this. It does, but there are many different combinations too.</p>
<p><span id="more-343"></span>
<p>PHP has a built in function to reverse strings. It is <a href="http://www.php.net/strrev" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><em><strong>strrev($string)</strong></em></a>. A common use is: </p>
<blockquote><p>//PHP Manual: string strrev ( string $string )<br />$str = &quot;judicious&quot;;<br />echo strrev($str); // suoiciduj</p>
<p>//.0000159740447998 sec. - First Run -&gt; 1.6E-5<br />//.0000150203704834 sec. - Second Run</p></blockquote>
<p>So simple, yet I didn&#8217;t remember that because I never use it. However, I think it was better at the time for me to show that I could come up with an algorithm to yield the above result. I have just completed running &quot;time trial&quot; tests on about 5 different ways of reversing a string. I ran each algorithm in its own page and timed them using the <a href="http://www.php.net/microtime" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><em><strong>microtime(true)</strong></em></a> function which was used to return microsecond calculations. I wanted to see which was the best way without knowing about <em><strong>strrev()</strong></em>.</p>
<p>The <a href="http://www.php.net/substr" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><em><strong>substr()</strong></em></a> reverse algorithm:</p>
<blockquote><p>//Vars<br />$str =  &quot;judicious&quot;;<br />$output = &quot;&quot;;</p>
<p>$startTime = microtime(true);<br />for($i=(strlen($str)-1);$i&gt;=0;$i&#8211;)<br />      $output .= substr($str, $i, 1);<br />$ttlTime = microtime(true) - $startTime;<br />echo &quot;String: $str&lt;br/&gt;&quot;;<br />echo &quot;Completed in [$ttlTime sec.]&lt;br/&gt;&quot;;<br />echo &quot;Result: $output&quot;;</p>
<p>//.0000751018524170 sec. - First Run -&gt; 7.5E-5<br />//.0000472068786621 sec. - Second Run </p>
</blockquote>
<p>This was the algorithm that I answered the question with. I decided to use substr() to cut the <em><strong>$str</strong></em> variable down to the <em><strong>1</strong></em> single last character in <em><strong>$i</strong></em> th position starting at the end and working backwards. I thought it was good, but check it in comparison with <em><strong>strrev()</strong></em>.</p>
<p>The exact character reverse algorithm:</p>
<blockquote><p>for($i=(strlen($str)-1);$i&gt;=0;$i&#8211;)<br />    $output .= $str{$i};</p>
<p>//.0000689029693604 sec. - First Run -&gt; 6.9E-5<br />//.0000450611114502 sec. - Second Run</p></blockquote>
<p>I am convinced that some version of this algorithm runs in the back of <em><strong>strrev()</strong></em>. When running right after <em><strong>strrev()</strong></em> in the same script it goes much faster. Calling each individual character in string <em><strong>$str </strong></em>by using the curly brackets.</p>
<p>The <a href="http://www.php.net/manual/en/function.str-split.php" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');"><strong><em>str_split()</em> </strong></a>one liner reverse algorithm:</p>
<blockquote><p>$output = implode(array_reverse(str_split($str,1)));</p>
<p>//.0000629425048828 sec. - First Run -&gt; 6.3E-5<br />//.0000419616699219 sec. - Second Run</p></blockquote>
<p>I had a similar algorithm using a for loop again, but this runs way lighter. I like the readability of this algorithm too. First it splits the string into an array of pieces <em><strong>1</strong></em> in length. Next it reverses the array and then implodes the array back into a string. </p>
<p>Let&#8217;s review the time score card!</p>
<table border="1" cellspacing="0" cellpadding="1" width="300">
<tbody>
<tr>
<td><strong>Algorithm: </strong></td>
<td><strong> 1st Run: </strong><strong> (s)</strong></td>
<td><strong> 2nd Run: </strong><strong> (s)</strong></td>
</tr>
<tr>
<td><em><strong>strrev()</strong></em></td>
<td>1.6E-5</td>
<td>1.5E-5</td>
</tr>
<tr>
<td><em><strong>substr()</strong></em></td>
<td>7.5E-5</td>
<td>4.5E-5</td>
</tr>
<tr>
<td>Exact char</td>
<td> 6.8E-5 </td>
<td> 4.5E-5</td>
</tr>
<tr>
<td><em><strong>str_split()</strong></em></td>
<td>6.3E-5</td>
<td>4.2E-5</td>
</tr>
</tbody>
</table>
<p>This goes to show you that there are many ways of doing the same thing and sometimes people have already done them. PHP has many awesome built-in functions that I wish languages like C++ without having to import some library. Check out the <a href="http://www.php.net/manual/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.php.net');">PHP Manual</a> online. I visit it often when I am developing. </p>
<p>UPDATE: Interestingly as I was making my calcuations I noticed that when I used a custom function that exploded <em><strong>microtime()</strong></em> (I guess before PHP5 with the &quot;true&quot; param) it added about 1.1E-4 seconds onto the execution timer. Therefore, use <em><strong>microtime(true)</strong></em> if you have PHP5. </p>
]]></content:encoded>
			<wfw:commentRss>http://techterminal.scroggles.com/2008/04/01/reversing_a_string_in_php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Keyword Shortcuts with Firefox Bookmarks</title>
		<link>http://techterminal.scroggles.com/2008/01/21/keyword_shortcuts_with_firefox_bookmarks/</link>
		<comments>http://techterminal.scroggles.com/2008/01/21/keyword_shortcuts_with_firefox_bookmarks/#comments</comments>
		<pubDate>Mon, 21 Jan 2008 19:04:51 +0000</pubDate>
		<dc:creator>kalebdf</dc:creator>
		
		<category><![CDATA[Internet]]></category>

		<category><![CDATA[bookmarks]]></category>

		<category><![CDATA[browser]]></category>

		<category><![CDATA[favorites]]></category>

		<category><![CDATA[Firefox]]></category>

		<category><![CDATA[Flickr]]></category>

		<category><![CDATA[keyword]]></category>

		<category><![CDATA[launcher]]></category>

		<category><![CDATA[search]]></category>

		<category><![CDATA[shortcuts]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
Have you ever desired to visit a site or search a site without typing in the entire web address or visiting the site first? Bookmarks in Firefox can be assigned simple keywords to make browsing and searching quicker. The feature of Bookmark Keywords has been available for a while now, but many people have not [...]]]></description>
			<content:encoded><![CDATA[<div><img src="/media/blogs/techterminal/firefoxbkmkshort.jpg" alt="Firefox Bookmarks Dialog" width="245" height="150" align="left" /></div>
<p>Have you ever desired to visit a site or search a site without typing in the entire web address or visiting the site first? Bookmarks in Firefox can be assigned simple keywords to make browsing and searching quicker. The feature of Bookmark Keywords has been available for a while now, but many people have not taken advantage of it. All you need is the free Internet browser <a href="http://www.getfirefox.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.getfirefox.com');">Firefox</a>!<span id="more-347"></span></p>
<p>To get started simply create a new bookmark in Firefox (Rt-Click your Bookmark toolbar or &quot;Bookmarks&quot; menu &gt; &quot;Bookmark this Page&quot;). The &quot;New Bookmark&quot; window should pop-up. Let&#8217;s say you love this post so much that you want to go to it alot. Type <strong>favpost</strong> in the &quot;Keyword&quot; field and hit &quot;Ok.&quot; Now open up a new tab (<em>CTRL+T</em>) and type <strong>favpost</strong> in the &quot;Address Bar&quot; (where you normal type in the website address). Woah, it went to this post!  That is because Firefox created a shortcut keyword for the term <strong>favpost</strong>. Now think of the possibilities. New York Times Homepage =&gt; <strong>nyt</strong>, Flickr =&gt; <strong>f</strong>, and Scroggles! =&gt; <strong>s!</strong>.</p>
<p>Well as if that wasn&#8217;t enough, you can actually add a dynamic parameter into the bookmark keyword. For example, I use the Google I&#8217;m Feeling Lucky feature alot which goes to the first/top result for any search on Google. If I want to go to a high-ranked &quot;PHP Tutorial&quot; site, I would type <strong>gg PHP Tutorial</strong> into the address bar. I setup a bookmark with the keyword <strong>gg</strong>. The URL/Location is set to: <strong>http://google.com/search?q=%s&amp;btnI=I%27m+Feeling+Lucky</strong><br />The <strong>%s</strong> in the Location address is term that Firefox replaces without whatever follows the keyword &amp; space, [<strong>gg </strong>], in my example <strong>PHP Tutorial</strong>. Again the possibilities are endless. Need to look at a specific tag sorted by most interesting in Flickr? You could use: <strong>flint</strong> =&gt; http://www.flickr.com/photos/tags/%s/interesting/.  </p>
<p>Here is a list of bookmark shortcuts that I enjoy using:</p>
<ul>
<li>Google Search: <strong>g</strong> =&gt; http://www.google.com/search?q=%s</li>
<li>Google Map Search: <strong>gmap</strong> =&gt;  http://maps.google.com/maps?oi=map&amp;q=%s</li>
<li>Yahoo! Search: <strong>y</strong> =&gt; http://search.yahoo.com/search?&amp;p=%s</li>
<li>Wikipedia Search: <strong>wp</strong> =&gt; http://en.wikipedia.org/?search=%s</li>
<li>Definr:<strong> def</strong> =&gt; http://definr.com/%s</li>
<li>Lifehacker: <strong>lh</strong> =&gt; http://www.lifehacker.com</li>
<li>Gmail: <strong>mail</strong> =&gt; https://mail.google.com</li>
<li>Weather Search: <strong>we</strong> =&gt; http://www.wunderground.com/cgi-bin/findweather/getForecast?query=%s</li>
<li>PHP: <strong>php</strong> =&gt; http://www.php.net/%s</li>
<li>TinyURL creator: <strong>tiny</strong> =&gt; http://tinyurl.com/create.php?url=%s</li>
</ul>
<p>Which ones do you use? Any cool quick shortcuts like the tiny url creator with <strong>tiny</strong>? Post in the comments.</p>
<p>If you sync your bookmarks across computers with the free <a href="https://addons.mozilla.org/en-US/firefox/addon/2410" onclick="javascript:pageTracker._trackPageview('/outbound/article/addons.mozilla.org');">Foxmarks</a> extension for Firefox, you can access your custom shortcuts everywhere!</p>
<p><em><strong>UPDATE:</strong></em> I forgot to write that <em>CTRL+L</em> (in Firefox) will put the cursor into the Address Bar for easy typing. <em>CTRL+K</em> will move the cursor to the search box. </p>
]]></content:encoded>
			<wfw:commentRss>http://techterminal.scroggles.com/2008/01/21/keyword_shortcuts_with_firefox_bookmarks/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Easily Accomplish Batch Photo Processing</title>
		<link>http://techterminal.scroggles.com/2008/01/09/easy_batch_photo_processing/</link>
		<comments>http://techterminal.scroggles.com/2008/01/09/easy_batch_photo_processing/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 12:11:44 +0000</pubDate>
		<dc:creator>kalebdf</dc:creator>
		
		<category><![CDATA[Photography]]></category>

		<category><![CDATA[batch]]></category>

		<category><![CDATA[FastStone]]></category>

		<category><![CDATA[FSResizer]]></category>

		<category><![CDATA[image]]></category>

		<category><![CDATA[photo]]></category>

		<category><![CDATA[Photoshop]]></category>

		<category><![CDATA[picture]]></category>

		<category><![CDATA[portable]]></category>

		<category><![CDATA[Processing]]></category>

		<category><![CDATA[quality]]></category>

		<category><![CDATA[resize]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
Convert, rename, resize, adjust contrast, and much more with many photos all at once with FastStone&#8217;s Photo Resizer. Occupying only ~1Mb of disk space this tool is perfect for your computer or to carry around on a flash drive. Did I mention it is free!? I use it to convert, lighten, rotate, and resize photos [...]]]></description>
			<content:encoded><![CDATA[<div><img src="/media/blogs/techterminal/fsresizer.jpg" alt="FSResizer" width="225" height="180" align="left" /></div>
<p>Convert, rename, resize, adjust contrast, and much more with many photos all at once with <a href="http://www.faststone.org/FSResizerDetail.htm" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.faststone.org');">FastStone&#8217;s Photo Resizer</a>. Occupying only ~1Mb of disk space this tool is perfect for your computer or to carry around on a flash drive. Did I mention it is free!? I use it to convert, lighten, rotate, and resize photos when I need to send people notes that I have &quot;photo-scanned.&quot;<span id="more-327"></span></p>
<p>FSResizer allows the user to convert any image into a JPG, GIF, PNG, BMP, TIFF, or JP2 file. Simply specify what you want to do and what the output format should be and where it should go and hit Start. It processes the images quickly and accurately.</p>
<p>The &quot;Advanced Options&quot; menu provides a list of options to add to the process and includes a preview window of the picture when trying to adjust the contrast or brightness.</p>
<p>Of course, if you are professional photographer you probably have Photoshop or CS3 or equivalent that might do this for you. However, FSResizer&#8217;s quick and easy to use interface makes this a tool for all.</p>
<p>Need to resize those giant pictures that you have so that they can send in email? Resize them, adjust the quality if necessary, and hit Start to produce small email-able files that still look decent. </p>
<p>Check out <a href="http://www.faststone.org/FSResizerDetail.htm" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.faststone.org');">FSResizer</a> and put it on your flash drive for those quick converting needs. FastStone offers many other awesome products.  </p>
]]></content:encoded>
			<wfw:commentRss>http://techterminal.scroggles.com/2008/01/09/easy_batch_photo_processing/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
