<?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>Jeffrey Magder - Developer Extraordinaire ;-)</title>
	<atom:link href="http://jeffmagder.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jeffmagder.com</link>
	<description>Software Development, Linux, Mobile Computing and More!</description>
	<lastBuildDate>Thu, 10 Jun 2010 02:01:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
		<item>
		<title>Defeating Comment Spam With Akismet</title>
		<link>http://jeffmagder.com/2010/06/09/defeating-comment-spam-with-akismet/</link>
		<comments>http://jeffmagder.com/2010/06/09/defeating-comment-spam-with-akismet/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 01:19:58 +0000</pubDate>
		<dc:creator>Jeffrey Magder</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Akismet]]></category>
		<category><![CDATA[Spam Filters]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://jeffmagder.com/?p=333</guid>
		<description><![CDATA[Today while at work, my HTC Hero started flashing incessantly as I received email after email about moderating &#8220;new blog comments&#8221;. Normally I&#8217;d welcome such an occurrence but in this case every single one was spam. I thought, &#8220;No problem, I&#8217;ll just look at the IP and block that IP&#8221;. Unfortunately, each of the messages was [...]]]></description>
			<content:encoded><![CDATA[<p>Today while at work, my HTC Hero started flashing incessantly as I received email after email about moderating &#8220;new blog comments&#8221;.  Normally I&#8217;d welcome such an occurrence but in this case every single one was spam.</p>
<p>I thought, &#8220;No problem, I&#8217;ll just look at the IP and block that IP&#8221;.  Unfortunately, each of the messages was somehow coming from a different IP!  Perhaps they were being generated from a network of spambots, or perhaps a lot of people suddenly hate me.  Regardless, I wanted it to stop.</p>
<p>This is when I came across the free Akismet WordPress plugin.  You can of course read about it at the <a href="http://akismet.com/">official website</a> or at <a href="http://en.wikipedia.org/wiki/Akismet">Wikipedia</a>.  But what you really need to know is:<span id="more-333"></span></p>
<ol>
<li>It does a great job at marking comments as spam in a similar manner to GMail. Anything mis-categorized can be unmarked as spam and the filters supposedly get smarter.</li>
<li>It is automatically included (but deactivated by default) with WordPress for all WordPress versions since 2.0.</li>
</ol>
<h2>Installing</h2>
<ol>
<li>All you need to do is goto <strong>Admin</strong>, click on <strong>Plugins</strong>, find <strong>Akismet</strong>, and click on <strong>Activate. </strong></li>
<li>After the plugin is activated, click on <strong>edit</strong>.</li>
<li>There will be a box asking for your API Key, with a link on top which you can click on to get your new API key.  Click the link.</li>
<li>You are taken to the Akismet website, where they ask you for your email address and username.   Follow the listed steps, and await an email.</li>
<li>Read the email, click on the link to verify your email address.</li>
<li>Take the provided API Key and copy it into the box from step 3.</li>
<li>Rejoice in the lack of spam!</li>
</ol>
<h2>Checking for Mis-categorized Messages</h2>
<ol>
<li>Login to <strong>Admin.</strong></li>
<li>Click on <strong>Comments</strong>.</li>
<li>Choose the <strong>Spam </strong>category.</li>
<li>If you see a mis-categorized message, hover over the content and click on <strong>Not Spam</strong>.</li>
</ol>
<div class="tweetthis" style="text-align:center;"><p> <a class="tt" href="http://twitter.com/home/?status=Defeating+Comment+Spam+With+Akismet+http%3A%2F%2Fjeffmagder.com%2F%3Fp%3D333" title="Post to Twitter"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://jeffmagder.com/2010/06/09/defeating-comment-spam-with-akismet/&amp;title=Defeating+Comment+Spam+With+Akismet" title="Post to Delicious"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a class="tt" href="http://digg.com/submit?url=http://jeffmagder.com/2010/06/09/defeating-comment-spam-with-akismet/&amp;title=Defeating+Comment+Spam+With+Akismet" title="Post to Digg"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro3.png" alt="Post to Digg" /></a> <a class="tt" href="http://www.facebook.com/share.php?u=http://jeffmagder.com/2010/06/09/defeating-comment-spam-with-akismet/&amp;t=Defeating+Comment+Spam+With+Akismet" title="Post to Facebook"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-micro3.png" alt="Post to Facebook" /></a> <a class="tt" href="http://reddit.com/submit?url=http://jeffmagder.com/2010/06/09/defeating-comment-spam-with-akismet/&amp;title=Defeating+Comment+Spam+With+Akismet" title="Post to Reddit"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/reddit/tt-reddit-micro3.png" alt="Post to Reddit" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://jeffmagder.com/2010/06/09/defeating-comment-spam-with-akismet/&amp;title=Defeating+Comment+Spam+With+Akismet" title="Post to StumbleUpon"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/su/tt-su-micro3.png" alt="Post to StumbleUpon" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://jeffmagder.com/2010/06/09/defeating-comment-spam-with-akismet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>User Interfaces – A Developers Responsibility</title>
		<link>http://jeffmagder.com/2010/03/23/user-interfaces-%e2%80%93-a-developers-responsibility/</link>
		<comments>http://jeffmagder.com/2010/03/23/user-interfaces-%e2%80%93-a-developers-responsibility/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 02:52:32 +0000</pubDate>
		<dc:creator>Jeffrey Magder</dc:creator>
				<category><![CDATA[User Interface]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://jeffmagder.com/blog/?p=284</guid>
		<description><![CDATA[An argument for the user interface being one of the most essential "features" of any piece of software, be it desktop application or web application]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently had many discussions with numerous developers about the importance of fluid, aesthetically pleasing and functional user interfaces.  While there are many opinions and trains of thought on the subject, I&#8217;ve tried to categorize them into three discrete groups.</p>
<p><a href="http://jeffmagder.com/blog/wp-content/uploads/2010/03/UI-evolution.png"><img src="http://jeffmagder.com/blog/wp-content/uploads/2010/03/UI-evolution.png" alt="" title="UI-evolution" width="620" height="226" class="aligncenter size-full wp-image-320" style="margin: 0px;" /></a></p>
<h2><b>Group #1 &#8211; </b><span style="font-weight: normal; font-size: 13px;" mce_style="font-weight: normal; font-size: 13px;"><i>“Whats the point?  Why do you <b>need</b> your application to look good?”<img src="http://jeffmagder.com/blog/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" mce_src="http://jeffmagder.com/blog/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" class="mceWPmore mceItemNoResize" title="More..."></i></span></h2>
<div class="indent"><span style="font-style: normal;" mce_style="font-style: normal;">This group of people feels that all that matters is the functionality, not how pretty the user interface is.  They value bare bones over beautification.  The OSX, Windows 7 and Compiz interfaces only distract from the simplicity of the boxy windows 3.1, original X Window System, etc.  This group generally considers the interface a waste of resources and not worth their time.</span></div>
<p><span id="more-284"></span></p>
<div class="blankLine"></div>
<h2 style="text-align: left;" mce_style="text-align: left;"><b>Group #2 &#8211; </b><span style="font-weight: normal; font-size: 13px;" mce_style="font-weight: normal; font-size: 13px;"><i>“Cramming in more features and functionality is more important.”</i></span></h2>
<div class="indent"><span style="font-style: normal;" mce_style="font-style: normal;">This group of people appreciates aesthetic value, but usually feels it comes second to features and functionality.  To them the user interface is not really a feature but more a beautification, and certainly not something that developers should worry about.  It is better for a developer to spend all of their time fixing bugs and implementing functionality,  and letting someone else worry about the interface.</span></div>
<div class="blankLine"></div>
<h2><b>Group #3 &#8211; </b><i><span style="font-weight: normal; font-size: 13px;" mce_style="font-weight: normal; font-size: 13px;">“The interface <b>is</b> the functionality”</span></i></h2>
<div class="indent"><span style="font-style: normal;" mce_style="font-style: normal;">This is where I fall in.  This group recognizes that the end user is not necessarily a developer, and places a high value on aesthetic beauty.  We care about choosing the best algorithms and architectures and providing the most elegant solutions just like the other groups. However, we recognize the end user doesn&#8217;t even know what these things are and therefore only cares that the application is at least easy to work with, and at best </span><b><span style="font-style: normal;" mce_style="font-style: normal;">fun </span></b><span style="font-style: normal;" mce_style="font-style: normal;">to use.</span></div>
<div class="blankLine"></div>
<p><a href="http://jeffmagder.com/blog/wp-content/uploads/2010/03/iphone2.png"><img src="http://jeffmagder.com/blog/wp-content/uploads/2010/03/iphone2.png" alt="" title="iphone" width="205" height="350" class="alignright size-full wp-image-325" style="margin-top: 7px;" /></a></p>
<h2><b>Rebuttal for Group #1:</b></h2>
<p>Let us look at the monumental success of the iPhone.  It lacks many things including multitasking and until recently cut and paste!  Yet despite these deficiencies the iPhone quickly gained an ever-growing  religious following.</p>
<p>This enthusiasm has spilled over into the iPad domain.  To me the device is highly crippled relative to the tablet PC&#8217;s I played with over 8 years ago.  Yet Apple has apparently managed to sell one-hundred and twenty <b>thousand </b>units in <b>one </b>day with 99% of those orders coming from those that have never touched the device.</p>
<p>How is all of this possible?  It is because despite missing functionality, the iPhone has a fluid, simple to use, aesthetically beautiful interface.  People expect the same from the iPad, so they flock to it.</p>
<h2><b>Rebuttal for Group #2:</b></h2>
<p>What people in this group may forget is that the aesthetic value of a product may have a huge impact on  usability and functionality.  If someone can&#8217;t find your feature, they certainly aren&#8217;t going to use it no matter how great it is.  Now imagine a text editor that perfectly corrects your grammar, spelling, etc., 100% of the time.  If the interface consists of dark navy blue text on a black background, it will be very difficult to see and therefore people aren&#8217;t going to use this feature for very long.   Present 80% of the functionality with a fluid interface and it shall be used.  Again, drawing from the example of the iPhone, less functionality presented in a easy to use and fluid interface will be appreciated more than insane functionality that is impossible to use.</p>
<h2><b>Koodos for Group #3:</b></h2>
<p>Being a member of this group I am obviously biased, but I am perplexed as to why more people don&#8217;t belong to this group.  Creating scalable, efficient, flowing beautiful interfaces requires a great deal of technical skill.  One must choose the best design patterns to separate the interface from the logic, select the best data structures and protocols for efficient data lookup and retrieval, and implement the right algorithms to provide a smoother interface.</p>
<p>Compare the stock Android UI with the much smoother HTC Sense interface.  Despite having the same or lesser hardware, most people find the HTC Sense interface to be superior.  Put on a custom firmware and even the stock HTC Sense is beaten.  This is made possible because of better algorithm selection, quality design, and artful development.</p>
<p>To support rich interfaces in the web 2.0+ era, HTML, CSS and JavaScript all need to interact with each other in a world of slow JavaScript interpreters and incompatible browsers.  The success of toolkits such as Ext JS is testament to the talents of its developers.  The toolkit has a well designed API making it easy to integrate with.  And beneath that API is a collection of very efficiently written logic that achieves great performance across all browsers on all systems.</p>
<h2><b>Conclusions</b></h2>
<p>As software developers we should always keep the end user in mind.  We should do what we can to become more aesthetically aware, and show pride in our polished interfaces.  Our end users will thank us for it, and a happy customer is a repeat customer.</p>
<div class="tweetthis" style="text-align:center;"><p> <a class="tt" href="http://twitter.com/home/?status=User+Interfaces+%E2%80%93+A+Developers+Responsibility+http%3A%2F%2Fjeffmagder.com%2F%3Fp%3D284" title="Post to Twitter"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://jeffmagder.com/2010/03/23/user-interfaces-%e2%80%93-a-developers-responsibility/&amp;title=User+Interfaces+%E2%80%93+A+Developers+Responsibility" title="Post to Delicious"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a class="tt" href="http://digg.com/submit?url=http://jeffmagder.com/2010/03/23/user-interfaces-%e2%80%93-a-developers-responsibility/&amp;title=User+Interfaces+%E2%80%93+A+Developers+Responsibility" title="Post to Digg"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro3.png" alt="Post to Digg" /></a> <a class="tt" href="http://www.facebook.com/share.php?u=http://jeffmagder.com/2010/03/23/user-interfaces-%e2%80%93-a-developers-responsibility/&amp;t=User+Interfaces+%E2%80%93+A+Developers+Responsibility" title="Post to Facebook"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-micro3.png" alt="Post to Facebook" /></a> <a class="tt" href="http://reddit.com/submit?url=http://jeffmagder.com/2010/03/23/user-interfaces-%e2%80%93-a-developers-responsibility/&amp;title=User+Interfaces+%E2%80%93+A+Developers+Responsibility" title="Post to Reddit"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/reddit/tt-reddit-micro3.png" alt="Post to Reddit" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://jeffmagder.com/2010/03/23/user-interfaces-%e2%80%93-a-developers-responsibility/&amp;title=User+Interfaces+%E2%80%93+A+Developers+Responsibility" title="Post to StumbleUpon"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/su/tt-su-micro3.png" alt="Post to StumbleUpon" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://jeffmagder.com/2010/03/23/user-interfaces-%e2%80%93-a-developers-responsibility/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Fixing Firebugs JavaScript Line Limits</title>
		<link>http://jeffmagder.com/2010/03/21/fixing-firebugs-javascript-line-limits/</link>
		<comments>http://jeffmagder.com/2010/03/21/fixing-firebugs-javascript-line-limits/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 19:36:25 +0000</pubDate>
		<dc:creator>Jeffrey Magder</dc:creator>
				<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://jeffmagder.com/blog/?p=216</guid>
		<description><![CDATA[Fixing Firebugs randomly occurring JavaScript truncation, missed breakpoints, and undefined breakpoint locations.  ]]></description>
			<content:encoded><![CDATA[<p><a href="http://jeffmagder.com/blog/wp-content/uploads/2010/03/firebug-transparent-background.png"><img src="http://jeffmagder.com/blog/wp-content/uploads/2010/03/firebug-transparent-background.png" alt="" title="firebug-transparent-background" width="128" height="128" class="alignleft size-full wp-image-277" style="margin-top: 18px;" /></a>All professionals have their tools of their trade that are essential to their productivity and efficiency.  Electricians have their multimeter, Biologists have their microscope. We the humble Software Developers, have the <strong>Debugger</strong>.</p>
<p>As the web continues its trend from static pages to rich interactive content and applications, the role of a software developer only grows.   As this movement continues, our need for becoming fluent with web-based debuggers is undoubtedly of the utmost importance.</p>
<p><span id="more-216"></span></p>
<p>For those of you unfortunate enough to work in the world of Internet Explorer, MS Script Editor or MS Visual Studio is probably your only tool of (mis)choice.  To me it has been more like a blunt instrument than a precision tool.   It offers basic functionality but trying to use it beyond that it causes constant frustrations. Basic conditional breakpoints often crash Visual Studio, and more advanced conditional breakpoints refuse to be set. Stepping through code too fast occasionally freezes up Visual Studio 2005 through 2008 to the point only a task kill can shut it down.  In short, it has been a constant struggle for me to work with these MS based tools.</p>
<p>Which brings us to Firebug, the best JavaScript debugger that I know of.  I’ve found Firebug to be a much a more powerful debugger than MS Visual Studio for a long time.  I could write dozens of blog entries about this ever-evolving debugger of choice (and I plan to), but this article is meant to describe how to patch a randomly occurring <a href="http://code.google.com/p/fbug/issues/detail?id=2788" target="_blank">bug</a> in the current 1.5 release (at time of writing), using a fix recently provided in the upcoming 1.6 release.</p>
<h2>The Bug</h2>
<p>I have used firebug for a long time, but I never came across this bug until I started work at NexJ. Their software applications offer amazingly advanced functionality, which of course requires more advanced coding.  And with this advanced coding comes:</p>
<ol>
<li>More JavaScript Files</li>
<li>Larger JavaScript Files</li>
</ol>
<p>With these two ingredients, the debugger script view will randomly:</p>
<ol>
<li>Cut off the display of certain JavaScript  files at random line numbers.</li>
<li>Make certain breakpoints no longer fire after random line numbers</li>
<li>Make breakpoints repeat themselves on refresh, while referring to &#8220;undefined&#8221; functions.</li>
</ol>
<p>I’ve kept in contact with some of the developers on the IRC and have been tracking the bug. Thankfully it appears a fix was committed to the upcoming 1.6 branch.  I&#8217;ve modified the patch slightly to apply to the 1.5 branch, and it has solved all of the above beautifully.</p>
<h2>The Fix</h2>
<p>The patch is very simple.</p>
<p><strong>Step 1</strong>) Open up firebugs tabPanel.js file.</p>
<div class="indent">
<p>In XP the path will be:</p>
<pre class="code codeBackground">C:\Documents and Settings\YOUR.PROFILE.NAME\ApplicationData\Mozilla\Firefox\
      Profiles\RANDOMSTUFF.default\extensions\firebug@software.joehewitt.com\
      content\firebug\tabCache.js</pre>
<p>In Vista the path will be:</p>
<pre class="code codeBackground">C:\Users\PROFILE.NAME\AppData\Roaming\Mozilla\Firefox\Profiles\
      RANDOMSTUFF.default\extensions\firebug@software.joehewitt.com\
      content\firebug\tabCache.js</pre>
<p>In Linux the path will be:</p>
<pre class="code codeBackground">/home/LOGIN_NAME/.mozilla/firefox/RANDOMSTUFF.default/extensions/
      firebug@software.joehewitt.com/content/firebug/tabCache.js</pre>
</div>
<p><strong>Step 2)</strong> Find the line similar to:</p>
<div class="indent">
<pre class="code codeBackground">sink.init(true, true, 0, 0, null);</pre>
<p>and replace with:</p>
<pre class="code codeBackground">sink.init(false, false, 0x20000, 0x4000, null);</pre>
</div>
<p><strong>Step 3)</strong> Directly after this line add:</p>
<pre class="indent code codeBackground">newListener.wrappedJSObject.inputStream = sink.inputStream;</pre>
<p><strong>Step 4) </strong>Save the file, kill all instances of Firefox, and restart Firefox. All fixed!</p>
<p>The original patch can be found <a href="http://code.google.com/p/fbug/source/diff?spec=svn6323&amp;r=6323&amp;format=side&amp;path=/branches/firebug1.6/content/firebug/tabCache.js&amp;old_path=/branches/firebug1.6/content/firebug/tabCache.js&amp;old=6076" target="_blank">here</a>,  but is based on the 1.6 branch which is likely different than what you are running at the time of this post.</p>
<h2>Explanation:</h2>
<p>The problem was that the reference to the input stream was lost and was randomly collected by the JS garbage collector. This is why the bug is random and more prevalent on some machines (probably with lower memory conditions at the time), and why it was more likely to occur with more and larger files (allowing greater opportunity for the garbage collector to get in the way).</p>
<p>The good news is this problem will no longer require a manual patch once the 1.6 branch becomes an official release.</p>
<p>Let me know how this works for all of you, and happy debugging!</p>
<div class="tweetthis" style="text-align:center;"><p> <a class="tt" href="http://twitter.com/home/?status=Fixing+Firebugs+JavaScript+Line+Limits+http%3A%2F%2Fjeffmagder.com%2F%3Fp%3D216" title="Post to Twitter"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://jeffmagder.com/2010/03/21/fixing-firebugs-javascript-line-limits/&amp;title=Fixing+Firebugs+JavaScript+Line+Limits" title="Post to Delicious"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a class="tt" href="http://digg.com/submit?url=http://jeffmagder.com/2010/03/21/fixing-firebugs-javascript-line-limits/&amp;title=Fixing+Firebugs+JavaScript+Line+Limits" title="Post to Digg"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro3.png" alt="Post to Digg" /></a> <a class="tt" href="http://www.facebook.com/share.php?u=http://jeffmagder.com/2010/03/21/fixing-firebugs-javascript-line-limits/&amp;t=Fixing+Firebugs+JavaScript+Line+Limits" title="Post to Facebook"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-micro3.png" alt="Post to Facebook" /></a> <a class="tt" href="http://reddit.com/submit?url=http://jeffmagder.com/2010/03/21/fixing-firebugs-javascript-line-limits/&amp;title=Fixing+Firebugs+JavaScript+Line+Limits" title="Post to Reddit"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/reddit/tt-reddit-micro3.png" alt="Post to Reddit" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://jeffmagder.com/2010/03/21/fixing-firebugs-javascript-line-limits/&amp;title=Fixing+Firebugs+JavaScript+Line+Limits" title="Post to StumbleUpon"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/su/tt-su-micro3.png" alt="Post to StumbleUpon" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://jeffmagder.com/2010/03/21/fixing-firebugs-javascript-line-limits/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Wonderful World of Mobile Computing</title>
		<link>http://jeffmagder.com/2010/02/21/the-wonderful-world-of-mobile-computing/</link>
		<comments>http://jeffmagder.com/2010/02/21/the-wonderful-world-of-mobile-computing/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 06:44:13 +0000</pubDate>
		<dc:creator>Jeffrey Magder</dc:creator>
				<category><![CDATA[Mobile Computing]]></category>

		<guid isPermaLink="false">http://jeffmagder.com/blog/?p=23</guid>
		<description><![CDATA[Putting my old phone through the wash was probably the best mistake I ever made, for it brought me to the HTC Hero, the Android operating system, and with it, mobile computing. Since then I have gone from thinking of smart phones as a luxury device to an essential part of every day.  It has [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jeffmagder.com/blog/wp-content/uploads/2010/02/htc-hero.png"><img class="alignright size-full wp-image-317" style="margin-left: 15px; margin-right: 0px;" title="htc-hero" src="http://jeffmagder.com/blog/wp-content/uploads/2010/02/htc-hero.png" alt="" width="138" height="277" /></a></p>
<p>Putting my old phone through the wash was probably the best mistake I ever made, for it brought me to the HTC Hero, the Android operating system, and with it, mobile computing. Since then I have gone from thinking of smart phones as a luxury device to an essential part of every day.  It has largely replaced my eee pc as a way of making use of the daily public transit commute dead time.</p>
<p>In the process I&#8217;ve grown a new passion for the possibilities of mobile computing. I&#8217;ve come to believe this will be the basis for a slew of innovative ways for us all to connect and share our lives.  Being the eager software developer I am, I&#8217;ve read through much of the Android developer documentation, and hope to find the time to develop some kick-ass applications for others to enjoy.</p>
<div class="tweetthis" style="text-align:center;"><p> <a class="tt" href="http://twitter.com/home/?status=The+Wonderful+World+of+Mobile+Computing+http%3A%2F%2Fjeffmagder.com%2F%3Fp%3D23" title="Post to Twitter"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://jeffmagder.com/2010/02/21/the-wonderful-world-of-mobile-computing/&amp;title=The+Wonderful+World+of+Mobile+Computing" title="Post to Delicious"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a class="tt" href="http://digg.com/submit?url=http://jeffmagder.com/2010/02/21/the-wonderful-world-of-mobile-computing/&amp;title=The+Wonderful+World+of+Mobile+Computing" title="Post to Digg"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro3.png" alt="Post to Digg" /></a> <a class="tt" href="http://www.facebook.com/share.php?u=http://jeffmagder.com/2010/02/21/the-wonderful-world-of-mobile-computing/&amp;t=The+Wonderful+World+of+Mobile+Computing" title="Post to Facebook"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-micro3.png" alt="Post to Facebook" /></a> <a class="tt" href="http://reddit.com/submit?url=http://jeffmagder.com/2010/02/21/the-wonderful-world-of-mobile-computing/&amp;title=The+Wonderful+World+of+Mobile+Computing" title="Post to Reddit"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/reddit/tt-reddit-micro3.png" alt="Post to Reddit" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://jeffmagder.com/2010/02/21/the-wonderful-world-of-mobile-computing/&amp;title=The+Wonderful+World+of+Mobile+Computing" title="Post to StumbleUpon"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/su/tt-su-micro3.png" alt="Post to StumbleUpon" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://jeffmagder.com/2010/02/21/the-wonderful-world-of-mobile-computing/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Welcome to the Linux category</title>
		<link>http://jeffmagder.com/2010/02/21/welcome-to-the-linux-category/</link>
		<comments>http://jeffmagder.com/2010/02/21/welcome-to-the-linux-category/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 06:22:05 +0000</pubDate>
		<dc:creator>Jeffrey Magder</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://jeffmagder.com/blog/?p=19</guid>
		<description><![CDATA[Welcome to the Linux section on my blog.  Here you will find articles on anything Linux related.]]></description>
			<content:encoded><![CDATA[<p>Welcome to the Linux section on my blog.  Here you will find articles on anything Linux related.</p>
<div class="tweetthis" style="text-align:center;"><p> <a class="tt" href="http://twitter.com/home/?status=Welcome+to+the+Linux+category+http%3A%2F%2Fjeffmagder.com%2F%3Fp%3D19" title="Post to Twitter"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://jeffmagder.com/2010/02/21/welcome-to-the-linux-category/&amp;title=Welcome+to+the+Linux+category" title="Post to Delicious"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a class="tt" href="http://digg.com/submit?url=http://jeffmagder.com/2010/02/21/welcome-to-the-linux-category/&amp;title=Welcome+to+the+Linux+category" title="Post to Digg"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro3.png" alt="Post to Digg" /></a> <a class="tt" href="http://www.facebook.com/share.php?u=http://jeffmagder.com/2010/02/21/welcome-to-the-linux-category/&amp;t=Welcome+to+the+Linux+category" title="Post to Facebook"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-micro3.png" alt="Post to Facebook" /></a> <a class="tt" href="http://reddit.com/submit?url=http://jeffmagder.com/2010/02/21/welcome-to-the-linux-category/&amp;title=Welcome+to+the+Linux+category" title="Post to Reddit"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/reddit/tt-reddit-micro3.png" alt="Post to Reddit" /></a> <a class="tt" href="http://stumbleupon.com/submit?url=http://jeffmagder.com/2010/02/21/welcome-to-the-linux-category/&amp;title=Welcome+to+the+Linux+category" title="Post to StumbleUpon"><img class="nothumb" src="http://jeffmagder.com/blog/wp-content/plugins/tweet-this/icons/en/su/tt-su-micro3.png" alt="Post to StumbleUpon" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://jeffmagder.com/2010/02/21/welcome-to-the-linux-category/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

