<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:ymaps="http://api.maps.yahoo.com/Maps/V2/AnnotatedMaps.xsd">

<channel>
	<title>Square Galaxy &#187; Web Development</title>
	<atom:link href="http://squaregalaxy.com/tag/web-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://squaregalaxy.com</link>
	<description>A blog by Jacob</description>
	<lastBuildDate>Tue, 16 Mar 2010 19:11:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Did Google just change the world again?</title>
		<link>http://squaregalaxy.com/tech/did-google-just-change-the-world-again/</link>
		<comments>http://squaregalaxy.com/tech/did-google-just-change-the-world-again/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 07:19:42 +0000</pubDate>
		<dc:creator>Jacob</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://jacob.peargrove.com/tech/?p=79</guid>
		<description><![CDATA[While Google is perhaps one of the most innovative web development companies out there, sometimes I am slightly disappointed because they fail to meet my exceedingly high expectations.  Google has developed and released very few applications that I would consider as world changing.  The short list includes Search, Gmail, Maps, Spreadsheets, and Calendar. [...]


Related posts:<ol><li><a href='http://squaregalaxy.com/tech/google-ads/' rel='bookmark' title='Permanent Link: Google Ads'>Google Ads</a> <small>Today I installed some Google Ads on my side. You...</small></li>
<li><a href='http://squaregalaxy.com/tech/suggestion-for-google-apps-for-your-domain/' rel='bookmark' title='Permanent Link: Suggestion for Google Apps for Your Domain'>Suggestion for Google Apps for Your Domain</a> <small>Today I read that Google has a service for large...</small></li>
<li><a href='http://squaregalaxy.com/tech/suggestion-for-google-talk-widget/' rel='bookmark' title='Permanent Link: Suggestion for Google Talk Widget'>Suggestion for Google Talk Widget</a> <small>I noticed recently that Google has a web page widget...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>While Google is perhaps one of the most innovative web development companies out there, sometimes I am slightly disappointed because they fail to meet my exceedingly high expectations.  Google has developed and released very few applications that I would consider as world changing.  The short list includes Search, Gmail, Maps, Spreadsheets, and Calendar.  That isn&#8217;t to say that Google hasn&#8217;t purchased and developed other emerging technologies which might also been revolutionary&#8211;Blogger, Picassa, Writely, Keyhole, and YouTube&#8211;but those applications got their start outside of Google.  That also isn&#8217;t to say that Google hasn&#8217;t developed other standards and technologies which have greatly furthered the Internet.  I&#8217;m simply making the point that Google has developed, from the start, only a few applications that most Internetizens would consider life-changing.</p>
<p>There is perhaps one product which is little known that I consider as having changed the Internet forever.  This app has never really seen daylight outside the lab.  In fact, its been a part of Google Labs for the last three and a half years.  The product of which I&#8217;m referring is <a href="http://www.google.com/webhp?complete=1&amp;hl=en">Google Suggest</a>.  If web applications were a family tree, Google Suggest would have been the grandfather of the so-called Web 2.0 apps we have today.</p>
<p>Google Suggest makes use of a web browser feature called XmlHttpRequest.  This feature allows the browser to connect back to the web server and download additional content after the web page has already loaded.  Today we see this feature used all around the web, but when <a href="http://googleblog.blogspot.com/2004/12/ive-got-suggestion.html">Google Suggest was first released</a>, few people ever knew that it existed.  Post-loading content from the server was <a href="http://slashdot.org/article.pl?sid=04/12/10/1554203&amp;tid=217">so revolutionary</a>, that it has seen incredible adoption all over the net.  So although most people never really knew about Google Suggest, it has indeed been the spark that lit the Web 2.0 firestorm.</p>
<p>Today <a href="http://googleblog.blogspot.com/2008/04/developers-start-your-engines.html">Google released</a> a new product platform which may be listed among the great revolution products from Google.  <a href="http://appengine.google.com">Google App Engine</a> (not to be confused with <a href="http://promote.peargrove.com/apps/">Google Apps for your Domain</a>) is a service which allows web application developers to host their applications on Google&#8217;s servers, using Google technology.</p>
<p>Google App Engine solves the single biggest challenge in web application development: hosting.  Having a web host that is well configured, well connected, and well tested is usually expensive, but it seems that Google will be providing at least some level of hosing for free.  This really gives developers a whole new level of freedom for creating apps, and I think this will foster a whole new level of web application creativity.  Who knows, this might be just the beginning of something called, Web 3.0.</p>

<p>Related posts:<ol><li><a href='http://squaregalaxy.com/tech/google-ads/' rel='bookmark' title='Permanent Link: Google Ads'>Google Ads</a> <small>Today I installed some Google Ads on my side. You...</small></li>
<li><a href='http://squaregalaxy.com/tech/suggestion-for-google-apps-for-your-domain/' rel='bookmark' title='Permanent Link: Suggestion for Google Apps for Your Domain'>Suggestion for Google Apps for Your Domain</a> <small>Today I read that Google has a service for large...</small></li>
<li><a href='http://squaregalaxy.com/tech/suggestion-for-google-talk-widget/' rel='bookmark' title='Permanent Link: Suggestion for Google Talk Widget'>Suggestion for Google Talk Widget</a> <small>I noticed recently that Google has a web page widget...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://squaregalaxy.com/tech/did-google-just-change-the-world-again/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Adobe Error</title>
		<link>http://squaregalaxy.com/tech/adobe-error/</link>
		<comments>http://squaregalaxy.com/tech/adobe-error/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 20:38:01 +0000</pubDate>
		<dc:creator>Jacob</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Platforms]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Toolkits and libraries]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[XULRunner]]></category>

		<guid isPermaLink="false">http://jacob.peargrove.com/tech/2008/web-development/adobe-error/</guid>
		<description><![CDATA[Today, Adobe announced a new product: Adobe Air.  The basic concept of this is that you can compile a web application that you&#8217;ve developed to be a run-time on a users system.  Adobe accomplishes this through distribution of the WebKit HTML rendering engine.  Basically, your apps run like they would in a [...]


Related posts:<ol><li><a href='http://squaregalaxy.com/tech/did-google-just-change-the-world-again/' rel='bookmark' title='Permanent Link: Did Google just change the world again?'>Did Google just change the world again?</a> <small>While Google is perhaps one of the most innovative web...</small></li>
<li><a href='http://squaregalaxy.com/tech/gdocsuploader-1-4-released/' rel='bookmark' title='Permanent Link: GDocsUploader 1.4 released'>GDocsUploader 1.4 released</a> <small>While still in college, I wrote my first Mac OS...</small></li>
<li><a href='http://squaregalaxy.com/tech/flash-on-the-nokia-n810/' rel='bookmark' title='Permanent Link: Flash on the Nokia N810'>Flash on the Nokia N810</a> <small>In my continuing evaluation of the Nokia N810 Internet Tablet,...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Today, Adobe announced a new product: <a href="http://www.adobe.com/products/air/">Adobe Air</a>.  The basic concept of this is that you can compile a web application that you&#8217;ve developed to be a run-time on a users system.  Adobe accomplishes this through distribution of the WebKit <acronym title="HyperText Markup Language">HTML</acronym> rendering engine.  Basically, your apps run like they would in a web browser, except that they look more like they are a standalone desktop application.</p>
<p>Adobe has done a good job at allowing Air applications integrate well with the desktop.</p>
<p>Adobe isn&#8217;t the first to use internet delivery technologies for desktop applications.  Mozilla&#8217;s <a href="http://developer.mozilla.org/en/docs/XULRunner">XULRunner</a> allows developers to create and package multi-platform programs based off the same technology that powers <a href="http://promote.peargrove.com/firefox">Firefox</a>.   However, Adobe has done a good job at making it simple to publish very traditional <a href="http://en.wikipedia.org/wiki/AJAX"><acronym title="Asynchronous JavaScript and XML">AJAX</acronym></a> apps as desktop apps.</p>
<p>Adobe&#8217;s big problem is they only support Windows and Mac.  There is no Linux support, at least not yet.  One of Adobe Air&#8217;s big selling point is that it makes it easy to create cross-platform applications.  However, without Linux support, the most Adobe can advertise is dual-platform apps.</p>
<p>For a great demo Air app, look at this <a href="http://blog.davglass.com/files/yui/air1/">complex <acronym title="Yahoo User Interface Library">YUI</acronym> example</a>.</p>

<p>Related posts:<ol><li><a href='http://squaregalaxy.com/tech/did-google-just-change-the-world-again/' rel='bookmark' title='Permanent Link: Did Google just change the world again?'>Did Google just change the world again?</a> <small>While Google is perhaps one of the most innovative web...</small></li>
<li><a href='http://squaregalaxy.com/tech/gdocsuploader-1-4-released/' rel='bookmark' title='Permanent Link: GDocsUploader 1.4 released'>GDocsUploader 1.4 released</a> <small>While still in college, I wrote my first Mac OS...</small></li>
<li><a href='http://squaregalaxy.com/tech/flash-on-the-nokia-n810/' rel='bookmark' title='Permanent Link: Flash on the Nokia N810'>Flash on the Nokia N810</a> <small>In my continuing evaluation of the Nokia N810 Internet Tablet,...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://squaregalaxy.com/tech/adobe-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wanted: better templating language</title>
		<link>http://squaregalaxy.com/tech/wanted-better-templating-language/</link>
		<comments>http://squaregalaxy.com/tech/wanted-better-templating-language/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 19:09:49 +0000</pubDate>
		<dc:creator>Jacob</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[templates]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://jacob.peargrove.com/tech/2008/web-development/wanted-better-templating-language/</guid>
		<description><![CDATA[I need a better templating language, one where an included (called) template can change its containing (caller) template.  For example, consider this container template:

&#60;html&#62;
&#60;head&#62;
&#60;title&#62;{define-spot name="title"}&#60;/title&#62;
&#60;script language="Javascript"&#62;
{define-spot name="js"}
&#60;/script&#62;
&#60;/head&#62;
&#60;body&#62;
{include file="inside.tpl"}
&#60;/body&#62;
&#60;/html&#62;

This container creates a spot where a title can be placed and where some javascript can be placed.  It then includes another template file which will [...]


Related posts:<ol><li><a href='http://squaregalaxy.com/tech/building-a-template/' rel='bookmark' title='Permanent Link: Building a template'>Building a template</a> <small>I&#8217;ve been working on a web page template to use...</small></li>
<li><a href='http://squaregalaxy.com/tech/my-blog-post-found-in-jboss-richfaces-source/' rel='bookmark' title='Permanent Link: My blog post found in JBoss Richfaces source'>My blog post found in JBoss Richfaces source</a> <small>Today I discovered that a link to a post on...</small></li>
<li><a href='http://squaregalaxy.com/tech/octave-from-the-web/' rel='bookmark' title='Permanent Link: Octave from the web'>Octave from the web</a> <small>For one of my classes, I&#8217;ve been playing around with...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I need a better templating language, one where an included (called) template can change its containing (caller) template.  For example, consider this container template:<br />
<code><br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;{define-spot name="title"}&lt;/title&gt;<br />
&lt;script language="Javascript"&gt;<br />
{define-spot name="js"}<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
{include file="inside.tpl"}<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
</code></p>
<p>This container creates a spot where a title can be placed and where some javascript can be placed.  It then includes another template file which will put content in those spots.  This included template, inside.tpl, would look like the following:</p>
<p><code><br />
{fill-spot id="title"}Jacob's Super Page{/fill-spot}<br />
{fill-spot id="js"}alert('hello'};{/fill-spot}<br />
&lt;h1&gt;Hello&lt;/h1&gt;<br />
&lt;p&gt;This is a sample template file&lt;/p&gt;<br />
</code></p>
<p>The template language would also need to be flexible enough such that if the included template didn&#8217;t fill the spots, then things continue to work without without crashing, as if the spots had been filled with nothing.</p>
<p>The problem is that many template language translate their template into some sort of source code, and usually that source code turns out to be in a procedual language.  This means that templates are parsed from top to bottom, so by the time the inside template is included, the template parser has already parsed the spots above it, and can&#8217;t go back and fill those spots (because that would require parsing the container template twice).</p>
<p>A posible solution may be available in some template language which would allow you to parse the inner template first by placing it at the top of the container template, capturing its output, and displaying it later.  This would result in a less-elegant container template that might look like the following:</p>
<p><code><br />
{capture to="inside-contents"}<br />
{include file="inside.tpl"}<br />
{/capture}<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;{define-spot name="title"}&lt;/title&gt;<br />
&lt;script language="Javascript"&gt;<br />
{define-spot name="js"}<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
{show id="inside-contents}<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
</code></p>

<p>Related posts:<ol><li><a href='http://squaregalaxy.com/tech/building-a-template/' rel='bookmark' title='Permanent Link: Building a template'>Building a template</a> <small>I&#8217;ve been working on a web page template to use...</small></li>
<li><a href='http://squaregalaxy.com/tech/my-blog-post-found-in-jboss-richfaces-source/' rel='bookmark' title='Permanent Link: My blog post found in JBoss Richfaces source'>My blog post found in JBoss Richfaces source</a> <small>Today I discovered that a link to a post on...</small></li>
<li><a href='http://squaregalaxy.com/tech/octave-from-the-web/' rel='bookmark' title='Permanent Link: Octave from the web'>Octave from the web</a> <small>For one of my classes, I&#8217;ve been playing around with...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://squaregalaxy.com/tech/wanted-better-templating-language/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Avago&#8217;s site search</title>
		<link>http://squaregalaxy.com/tech/avagos-site-search/</link>
		<comments>http://squaregalaxy.com/tech/avagos-site-search/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 21:55:55 +0000</pubDate>
		<dc:creator>Jacob</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Avago]]></category>
		<category><![CDATA[Colorado]]></category>
		<category><![CDATA[Fort Collins]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[usabiltiy]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://jacob.peargrove.com/tech/2008/web-development/avagos-site-search/</guid>
		<description><![CDATA[I work at HP in Fort Collins, Colorado, which shares its campus with Avago Technologies.  I was curious to see what sort of products my neighbors were working on, so I checked out there website.  One thing I noticed was their search box:

What the heck is a parametric search anyway?
It is important for [...]


Related posts:<ol><li><a href='http://squaregalaxy.com/tech/search-engines/' rel='bookmark' title='Permanent Link: Search Engines'>Search Engines</a> <small>I&#8217;ve been researching different search engines that can be used...</small></li>
<li><a href='http://squaregalaxy.com/blogging/above-the-search-fold/' rel='bookmark' title='Permanent Link: Above the search fold'>Above the search fold</a> <small>I was looking at some web statistics today, specifically the...</small></li>
<li><a href='http://squaregalaxy.com/tech/byu-releases-new-web-site-look/' rel='bookmark' title='Permanent Link: BYU releases new web site look'>BYU releases new web site look</a> <small>Today, BYU released a preview of their new look for...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I work at <a href="http://www.hp.com"><acronym title="Hewlett-Packard">HP</acronym></a> in <a href="http://www.ftcollins.com/">Fort Collins, Colorado</a>, which shares its campus with <a href="http://www.avagotech.com/">Avago Technologies</a>.  I was curious to see what sort of products my neighbors were working on, so I checked out there website.  One thing I noticed was their search box:<br />
<img style="border: 1px solid black;  padding: 1em; margin: 1em;" src="http://squaregalaxy.com/wp-content/uploads/2008/02/avagosearch.png" alt="Avago Search Box" /></p>
<p>What the heck is a <em>parametric search</em> anyway?</p>
<p>It is important for web sites to clearly present an interface, <a href="http://www.sensible.com/buythebook.html">without making the user think</a>. Puting an abstract term like parametric search just confuses users.</p>

<p>Related posts:<ol><li><a href='http://squaregalaxy.com/tech/search-engines/' rel='bookmark' title='Permanent Link: Search Engines'>Search Engines</a> <small>I&#8217;ve been researching different search engines that can be used...</small></li>
<li><a href='http://squaregalaxy.com/blogging/above-the-search-fold/' rel='bookmark' title='Permanent Link: Above the search fold'>Above the search fold</a> <small>I was looking at some web statistics today, specifically the...</small></li>
<li><a href='http://squaregalaxy.com/tech/byu-releases-new-web-site-look/' rel='bookmark' title='Permanent Link: BYU releases new web site look'>BYU releases new web site look</a> <small>Today, BYU released a preview of their new look for...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://squaregalaxy.com/tech/avagos-site-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My blog post found in JBoss Richfaces source</title>
		<link>http://squaregalaxy.com/tech/my-blog-post-found-in-jboss-richfaces-source/</link>
		<comments>http://squaregalaxy.com/tech/my-blog-post-found-in-jboss-richfaces-source/#comments</comments>
		<pubDate>Sun, 09 Dec 2007 08:30:37 +0000</pubDate>
		<dc:creator>Jacob</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[richraces]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://jacob.peargrove.com/tech/2007/web-development/my-blog-post-found-in-jboss-richfaces-source/</guid>
		<description><![CDATA[Today I discovered that a link to a post on my blog is included in the source to JBoss Richfaces.  The blog post that was referenced was a small note I made about bug in the Safari web browser. They provided a workaround in Javascript code for a suggestion box, and they referenced my [...]


Related posts:<ol><li><a href='http://squaregalaxy.com/tech/embedded-systems-primer-for-open-source-guys/' rel='bookmark' title='Permanent Link: Embedded systems primer for Open Source guys'>Embedded systems primer for Open Source guys</a> <small>I&#8217;m taking an open source software engineering class at PSU,...</small></li>
<li><a href='http://squaregalaxy.com/tech/launched-my-first-open-source-project/' rel='bookmark' title='Permanent Link: Launched my first open source project'>Launched my first open source project</a> <small>Yesterday I launched my first open source project. It is...</small></li>
<li><a href='http://squaregalaxy.com/blogging/my-secret-blog/' rel='bookmark' title='Permanent Link: My secret blog'>My secret blog</a> <small>A few months ago there was a discussion on ProvoPulse.com...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><!-- WSA: rules for context 'incontent' said: don't show ad -->Today I discovered that a link to a post on <a href="http://jacob.peargrove.com/blog/">my blog</a> is included in the source to <a href="http://labs.jboss.com/jbossrichfaces/">JBoss Richfaces</a>.  The blog post that was referenced was a small note I made <a href="http://jacob.peargrove.com/blog/2006/technical/table-row-offsettop-bug-in-safari/">about bug in the Safari web browser.</a> They provided a workaround in <a href="http://fisheye.jboss.org/browse/RichFaces/trunk/ui/suggestionbox/src/main/resources/org/richfaces/renderkit/html/scripts/suggestionbox.js?r=4047#l421">Javascript code for a suggestion box</a>, and they referenced my post in a comment in the source code.</p>
<p>It makes me feel good when I see things that I&#8217;ve written appear in real-world applications.  It is also nice that the source code is open, which means that anyone can look at it and appreciate my website address.</p>

<p>Related posts:<ol><li><a href='http://squaregalaxy.com/tech/embedded-systems-primer-for-open-source-guys/' rel='bookmark' title='Permanent Link: Embedded systems primer for Open Source guys'>Embedded systems primer for Open Source guys</a> <small>I&#8217;m taking an open source software engineering class at PSU,...</small></li>
<li><a href='http://squaregalaxy.com/tech/launched-my-first-open-source-project/' rel='bookmark' title='Permanent Link: Launched my first open source project'>Launched my first open source project</a> <small>Yesterday I launched my first open source project. It is...</small></li>
<li><a href='http://squaregalaxy.com/blogging/my-secret-blog/' rel='bookmark' title='Permanent Link: My secret blog'>My secret blog</a> <small>A few months ago there was a discussion on ProvoPulse.com...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://squaregalaxy.com/tech/my-blog-post-found-in-jboss-richfaces-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQLite Manager that rocks</title>
		<link>http://squaregalaxy.com/tech/sqlite-manager-that-rocks/</link>
		<comments>http://squaregalaxy.com/tech/sqlite-manager-that-rocks/#comments</comments>
		<pubDate>Tue, 06 Nov 2007 08:24:35 +0000</pubDate>
		<dc:creator>Jacob</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[sqlite]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://jacob.peargrove.com/tech/2007/web-browsers/firefox/sqlite-manager-that-rocks/</guid>
		<description><![CDATA[As a web developer, I&#8217;m always on the lookout for tools that help me develop great web apps.  Today I found a tool to help manage an SQLite database. It is developed as a Firefox add-on, and it is called SQLite Manager.  Although it runs under the Firefox web browser, it provides a [...]


Related posts:<ol><li><a href='http://squaregalaxy.com/tech/did-google-just-change-the-world-again/' rel='bookmark' title='Permanent Link: Did Google just change the world again?'>Did Google just change the world again?</a> <small>While Google is perhaps one of the most innovative web...</small></li>
<li><a href='http://squaregalaxy.com/tech/clean-up-your-web-browsing/' rel='bookmark' title='Permanent Link: Clean up your web browsing'>Clean up your web browsing</a> <small>I work for a computer support group. A lot of...</small></li>
<li><a href='http://squaregalaxy.com/tech/hiding-ip-address-with-firefox/' rel='bookmark' title='Permanent Link: Hiding IP address with Firefox'>Hiding IP address with Firefox</a> <small>Quick answer to the title: you can&#8217;t. One of the...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>As a web developer, I&#8217;m always on the lookout for tools that help me develop great web apps.  Today I found a tool to help manage an SQLite database. It is developed as a <a href="http://promote.peargrove.com/firefox">Firefox</a> add-on, and it is called <a href="https://addons.mozilla.org/en-US/firefox/addon/5817">SQLite Manager</a>.  Although it runs under the Firefox web browser, it provides a nice interface for managing an SQLite database that is local to your system. If you are into managing such database, I suggest this add-on.</p>

<p>Related posts:<ol><li><a href='http://squaregalaxy.com/tech/did-google-just-change-the-world-again/' rel='bookmark' title='Permanent Link: Did Google just change the world again?'>Did Google just change the world again?</a> <small>While Google is perhaps one of the most innovative web...</small></li>
<li><a href='http://squaregalaxy.com/tech/clean-up-your-web-browsing/' rel='bookmark' title='Permanent Link: Clean up your web browsing'>Clean up your web browsing</a> <small>I work for a computer support group. A lot of...</small></li>
<li><a href='http://squaregalaxy.com/tech/hiding-ip-address-with-firefox/' rel='bookmark' title='Permanent Link: Hiding IP address with Firefox'>Hiding IP address with Firefox</a> <small>Quick answer to the title: you can&#8217;t. One of the...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://squaregalaxy.com/tech/sqlite-manager-that-rocks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Octave from the web</title>
		<link>http://squaregalaxy.com/tech/octave-from-the-web/</link>
		<comments>http://squaregalaxy.com/tech/octave-from-the-web/#comments</comments>
		<pubDate>Fri, 18 May 2007 14:38:08 +0000</pubDate>
		<dc:creator>Jacob</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[gnu]]></category>
		<category><![CDATA[Octave]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://jacob.peargrove.com/tech/2007/open-source/octave-from-the-web/</guid>
		<description><![CDATA[For one of my classes, I&#8217;ve been playing around with GNU Octave.  Octave is a free and open source program very similar to Matlab.  From the Octave web site:
GNU Octave is a high-level language, primarily intended for numerical computations. It provides a convenient command line interface for solving linear and nonlinear problems numerically, [...]


Related posts:<ol><li><a href='http://squaregalaxy.com/tech/wanted-better-templating-language/' rel='bookmark' title='Permanent Link: Wanted: better templating language'>Wanted: better templating language</a> <small>I need a better templating language, one where an included...</small></li>
<li><a href='http://squaregalaxy.com/tech/advertising-on-google-code/' rel='bookmark' title='Permanent Link: Advertising on Google code'>Advertising on Google code</a> <small>Google should provide an option to allow projects hosted at...</small></li>
<li><a href='http://squaregalaxy.com/tech/my-blog-post-found-in-jboss-richfaces-source/' rel='bookmark' title='Permanent Link: My blog post found in JBoss Richfaces source'>My blog post found in JBoss Richfaces source</a> <small>Today I discovered that a link to a post on...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>For one of my classes, I&#8217;ve been playing around with <a href="http://www.gnu.org/software/octave/">GNU Octave</a>.  Octave is a free and open source program very similar to Matlab.  From the Octave web site:</p>
<blockquote><p>GNU Octave is a high-level language, primarily intended for numerical computations. It provides a convenient command line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with Matlab. It may also be used as a batch-oriented language.</p></blockquote>
<p>Sometimes, I&#8217;m away from one of my own computers, but I still want to do a little bit of Octave work.  I&#8217;ve written just a tad bit of <acronym title="Pre-Hypertext Processing">PHP</acronym> code that allows me to access Octave over the web.  You can type in your Octave code, and it will return the output results and output graph.</p>
<p>Because I would rather not hammer my server with octave requests, I won&#8217;t be showing a demo, but I&#8217;m making all the source code available, and you can put it on your own server and try it yourself.  I&#8217;m hosting the project at Google Code: <a href="http://code.google.com/p/web-octave/">http://code.google.com/p/web-octave/</a></p>

<p>Related posts:<ol><li><a href='http://squaregalaxy.com/tech/wanted-better-templating-language/' rel='bookmark' title='Permanent Link: Wanted: better templating language'>Wanted: better templating language</a> <small>I need a better templating language, one where an included...</small></li>
<li><a href='http://squaregalaxy.com/tech/advertising-on-google-code/' rel='bookmark' title='Permanent Link: Advertising on Google code'>Advertising on Google code</a> <small>Google should provide an option to allow projects hosted at...</small></li>
<li><a href='http://squaregalaxy.com/tech/my-blog-post-found-in-jboss-richfaces-source/' rel='bookmark' title='Permanent Link: My blog post found in JBoss Richfaces source'>My blog post found in JBoss Richfaces source</a> <small>Today I discovered that a link to a post on...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://squaregalaxy.com/tech/octave-from-the-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Harvest the code</title>
		<link>http://squaregalaxy.com/tech/harvest-the-code/</link>
		<comments>http://squaregalaxy.com/tech/harvest-the-code/#comments</comments>
		<pubDate>Thu, 17 May 2007 05:51:25 +0000</pubDate>
		<dc:creator>Jacob</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plone]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://jacob.peargrove.com/tech/2007/engineering/software/harvest-the-code/</guid>
		<description><![CDATA[I thought I would throw a few marbles around about my current personal coding project.  It is an object oriented content management system written in PHP.  In one of my other jobs, I&#8217;ve written something very similar, which means there is a good working proof of concept.
A lot of the ideas for features [...]


Related posts:<ol><li><a href='http://squaregalaxy.com/tech/advertising-on-google-code/' rel='bookmark' title='Permanent Link: Advertising on Google code'>Advertising on Google code</a> <small>Google should provide an option to allow projects hosted at...</small></li>
<li><a href='http://squaregalaxy.com/tech/what-bothers-you-most-about-this-code/' rel='bookmark' title='Permanent Link: What bothers you most about this code?'>What bothers you most about this code?</a> <small>I came across this line of code today, and while...</small></li>
<li><a href='http://squaregalaxy.com/tech/building-a-template/' rel='bookmark' title='Permanent Link: Building a template'>Building a template</a> <small>I&#8217;ve been working on a web page template to use...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I thought I would throw a few marbles around about my current personal coding project.  It is an object oriented content management system written in <acronym title="Pre-Hypertext Processing">PHP</acronym>.  In one of my other jobs, I&#8217;ve written something very similar, which means there is a good working proof of concept.</p>
<p>A lot of the ideas for features have come through my experiences with <a href="http://www.plone.org">Plone</a>, a content management system written on top of Zope in Python.  Plone is an excellent <acronym title="Content Management System">CMS</acronym>, but it is a little complicated, and my <acronym title="Content Management System">CMS</acronym> should be quite a bit easier to hack on.</p>
<p>I&#8217;m calling my project <em>Harvest</em> or <em>Harvest <acronym title="Content Management System">CMS</acronym></em>, I haven&#8217;t decided which one yet.  It goes along with my domain, <a href="http://www.peargrove.com">peargrove.com</a> which I use for various project hosting.</p>
<p>As the project gets underway, I&#8217;ll post a link to the project page or project blog or whatever else comes along.</p>

<p>Related posts:<ol><li><a href='http://squaregalaxy.com/tech/advertising-on-google-code/' rel='bookmark' title='Permanent Link: Advertising on Google code'>Advertising on Google code</a> <small>Google should provide an option to allow projects hosted at...</small></li>
<li><a href='http://squaregalaxy.com/tech/what-bothers-you-most-about-this-code/' rel='bookmark' title='Permanent Link: What bothers you most about this code?'>What bothers you most about this code?</a> <small>I came across this line of code today, and while...</small></li>
<li><a href='http://squaregalaxy.com/tech/building-a-template/' rel='bookmark' title='Permanent Link: Building a template'>Building a template</a> <small>I&#8217;ve been working on a web page template to use...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://squaregalaxy.com/tech/harvest-the-code/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What is it?  It&#8217;s a whatsit</title>
		<link>http://squaregalaxy.com/tech/what-is-it-its-a-whatsit/</link>
		<comments>http://squaregalaxy.com/tech/what-is-it-its-a-whatsit/#comments</comments>
		<pubDate>Fri, 04 May 2007 00:28:14 +0000</pubDate>
		<dc:creator>Jacob</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[iGoogle]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://jacob.peargrove.com/tech/2007/web-development/what-is-it-its-a-whatsit/</guid>
		<description><![CDATA[For one of my web developer projects, I&#8217;ve tasked myself with building a homepage similar to Google&#8217;s Personalized Home Page, now called iGoogle.  I thought it would be great to provide various modules on the page, and that I could provide a custom set of modules based on audience.

Google has a nice set of modules, [...]


Related posts:<ol><li><a href='http://squaregalaxy.com/tech/igoogle-gadget-color-themes/' rel='bookmark' title='Permanent Link: iGoogle gadget color themes'>iGoogle gadget color themes</a> <small>Dear iGoogle, I&#8217;ve been building Google gadgets for a while...</small></li>
<li><a href='http://squaregalaxy.com/tech/google-adsense-gadget/' rel='bookmark' title='Permanent Link: Google AdSense gadget'>Google AdSense gadget</a> <small>Dear Google Adsense, I find myself logging into the AdSense...</small></li>
<li><a href='http://squaregalaxy.com/tech/suggestion-for-google-talk-widget/' rel='bookmark' title='Permanent Link: Suggestion for Google Talk Widget'>Suggestion for Google Talk Widget</a> <small>I noticed recently that Google has a web page widget...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>For one of my web developer projects, I&#8217;ve tasked myself with building a homepage similar to<a href="http://www.google.com/ig?hl=en"> Google&#8217;s Personalized Home Page</a>, <a href="http://googleblog.blogspot.com/2007/04/youve-got-gadget-mail.html">now called iGoogle</a>.  I thought it would be great to provide various modules on the page, and that I could provide a custom set of modules based on audience.</p>
<p><span id="more-739"></span></p>
<p>Google has a nice set of modules, available for both iGoogle and the Google Desktop (which is part of <a href="http://promote.peargrove.com/googlepack">Google Pack</a>).  These modules are called <em>gadgets</em>, and many of which can also be syndicated onto third-party websites.</p>
<p>For my homepage project, I thought about using a combination of custom gadgets as well as other third-party gadgets.  However, in order to syndicate a gadget through Google, you have to provide gadget attribution back to Google.  For a page with many Gadgets, this begins to look unprofessional.</p>
<p>That is why I started a project called <em>whatsits</em>.  Whatsits are the same as gadgets, except I changed the name to differentiate between how they are served up.  The <a href="http://code.google.com/p/whatsits/">whatsits project is hosted at Google Code Project Hosting</a>.</p>
<p>The whatsits project provides a number of scripts that are used to take an xml gadget description file, and provide all the methods in order to serve up the gadget on third-party web sites, but without having to show any attribution back to Google.</p>
<p>The project is only one day old, but I&#8217;ve already been able to use it to serve a custom gadget up in an iframe.  Currently, the biggest task of the project will be re-writing Google&#8217;s gadget javascript library, which I plan to do slowly as I need particular functions.</p>
<p>Anyone who would like to assist in the project can leave a comment and I&#8217;ll get a hold of you.</p>

<p>Related posts:<ol><li><a href='http://squaregalaxy.com/tech/igoogle-gadget-color-themes/' rel='bookmark' title='Permanent Link: iGoogle gadget color themes'>iGoogle gadget color themes</a> <small>Dear iGoogle, I&#8217;ve been building Google gadgets for a while...</small></li>
<li><a href='http://squaregalaxy.com/tech/google-adsense-gadget/' rel='bookmark' title='Permanent Link: Google AdSense gadget'>Google AdSense gadget</a> <small>Dear Google Adsense, I find myself logging into the AdSense...</small></li>
<li><a href='http://squaregalaxy.com/tech/suggestion-for-google-talk-widget/' rel='bookmark' title='Permanent Link: Suggestion for Google Talk Widget'>Suggestion for Google Talk Widget</a> <small>I noticed recently that Google has a web page widget...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://squaregalaxy.com/tech/what-is-it-its-a-whatsit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Is the logout button obsolete?</title>
		<link>http://squaregalaxy.com/tech/is-the-logout-button-obsolete/</link>
		<comments>http://squaregalaxy.com/tech/is-the-logout-button-obsolete/#comments</comments>
		<pubDate>Wed, 22 Nov 2006 10:18:22 +0000</pubDate>
		<dc:creator>Jacob</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[logout]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://jacob.peargrove.com/tech/2006/security/is-the-logout-button-obsolete/</guid>
		<description><![CDATA[I must be a nerd because web site security worries keeps me awake at night.  Tonight I was worried about particular web site designs that might discourage users from logging out and I was curious about how many users were actually logging out.

I checked a couple of systems that I have access to, and [...]


Related posts:<ol><li><a href='http://squaregalaxy.com/tech/adobe-error/' rel='bookmark' title='Permanent Link: Adobe Error'>Adobe Error</a> <small>Today, Adobe announced a new product: Adobe Air. The basic...</small></li>
<li><a href='http://squaregalaxy.com/tech/byu-releases-new-web-site-look/' rel='bookmark' title='Permanent Link: BYU releases new web site look'>BYU releases new web site look</a> <small>Today, BYU released a preview of their new look for...</small></li>
<li><a href='http://squaregalaxy.com/tech/broadband-usage-grows/' rel='bookmark' title='Permanent Link: Broadband usage grows'>Broadband usage grows</a> <small>ldsWebguy recently blogged about the growth of broadband usage. He...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I must be a nerd because web site security worries keeps me awake at night.  Tonight I was worried about particular web site designs that might discourage users from logging out and I was curious about how many users were actually logging out.<br />
<span id="more-722"></span><br />
I checked a couple of systems that I have access to, and the numbers aren&#8217;t good.  I sorted through the web server access logs and counted (using the unix wc program) the number of times that the login script was accessed verses the number of times the logout script was accessed.</p>
<p>The ratio of logins to logouts isn&#8217;t good.  One website I checked only had logout numbers that were 2% of the login numbers.  Another site did better, but the percentage only went up to 20%.    This means that 4 out of 5 users aren&#8217;t logging out through a logout button.</p>
<p>The number of users who logout through clearing their cookies, either manually or through quitting their web browser application, is a much more difficult number to ascertain.   It is also hard to gauge how may users may be the only user with access to a computer and are thus not even interested in logging out.</p>
<p>Websites which integrate the logout button as a critical element of their web site security plan should re-evaluate their plan.</p>

<p>Related posts:<ol><li><a href='http://squaregalaxy.com/tech/adobe-error/' rel='bookmark' title='Permanent Link: Adobe Error'>Adobe Error</a> <small>Today, Adobe announced a new product: Adobe Air. The basic...</small></li>
<li><a href='http://squaregalaxy.com/tech/byu-releases-new-web-site-look/' rel='bookmark' title='Permanent Link: BYU releases new web site look'>BYU releases new web site look</a> <small>Today, BYU released a preview of their new look for...</small></li>
<li><a href='http://squaregalaxy.com/tech/broadband-usage-grows/' rel='bookmark' title='Permanent Link: Broadband usage grows'>Broadband usage grows</a> <small>ldsWebguy recently blogged about the growth of broadband usage. He...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://squaregalaxy.com/tech/is-the-logout-button-obsolete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
