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

<channel>
	<title>Michael Toppa - Web Architect &#187; Web Architect</title>
	<atom:link href="http://www.toppa.com/blog/web-architect/feed" rel="self" type="application/rss+xml" />
	<link>http://www.toppa.com</link>
	<description>Project Advisor - Business Analyst - Technology Advisor - Methodologist - Solutions Advisor</description>
	<pubDate>Fri, 27 Jun 2008 21:06:56 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Introducing Kai&#8217;s Candy Company</title>
		<link>http://www.toppa.com/web-architect/web-design-and-programming/introducing-kais-candy-company</link>
		<comments>http://www.toppa.com/web-architect/web-design-and-programming/introducing-kais-candy-company#comments</comments>
		<pubDate>Fri, 27 Jun 2008 21:06:56 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
		
		<category><![CDATA[Web Design &amp; Programming]]></category>

		<guid isPermaLink="false">http://www.toppa.com/?p=590</guid>
		<description><![CDATA[The home page for Kai&#8217;s Candy Company, featuring Obama and McCain candies
The home page for Kai&#8217;s Candy Company, featuring Obama and McCain candies

My blog has been quiet recently, as I&#8217;ve been focused on creating and launching the site for my new business, Kai&#8217;s Candy Company. Our goal with the company is to seek out the [...]]]></description>
			<content:encoded><![CDATA[<div class="shashin_image" style="width: 650px; float: none; clear: both;"><a href="http://lh4.ggpht.com/michaeltoppa/SGVWESdlvHI/AAAAAAAACZI/_N7rk5ITqt8/kcc_screenshot.jpg?imgmax=800" class="highslide" id="thumb2" onclick="return hs.expand(this)"><img src="http://lh4.ggpht.com/michaeltoppa/SGVWESdlvHI/AAAAAAAACZI/_N7rk5ITqt8/kcc_screenshot.jpg?imgmax=640" alt="The home page for Kai's Candy Company, featuring Obama and McCain candies" title="The home page for Kai's Candy Company, featuring Obama and McCain candies" width="640" height="482" /></a><span class="shashin_caption">The home page for Kai&#8217;s Candy Company, featuring Obama and McCain candies</span>
<div class="highslide-caption">The home page for Kai&#8217;s Candy Company, featuring Obama and McCain candies</div>
</div>
<p>My blog has been quiet recently, as I&#8217;ve been focused on creating and launching the site for my new business, <a href="http://www.kaiscandy.com">Kai&#8217;s Candy Company</a>. Our goal with the company is to seek out the most unusual, fun, and tasty candies from around the world, and sell them! We&#8217;re starting with <a href="http://www.kaiscandy.com">Obama and McCain candies that we&#8217;ve made especially for the 2008 Presidential campaign</a>. The candies are hand made by artisans in Japan, using traditional <em>kumi ame</em> (rolled candy) techniques.</p>
<p>We also have a <a href="http://www.kaiscandy.com/halloween-candy-poll">Halloween candy poll</a> that&#8217;s waiting for your vote! Your votes will help us decide which candy designs to pick for our Halloween candies.</p>
<p>I used several interesting techniques in the site&#8217;s CSS to achieve the desired layout. I&#8217;ll write about that next&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toppa.com/web-architect/web-design-and-programming/introducing-kais-candy-company/feed</wfw:commentRss>
		</item>
		<item>
		<title>Making an HTML Table Using Arrays of Column Data</title>
		<link>http://www.toppa.com/web-architect/web-design-and-programming/making-an-html-table-using-arrays-of-column-data</link>
		<comments>http://www.toppa.com/web-architect/web-design-and-programming/making-an-html-table-using-arrays-of-column-data#comments</comments>
		<pubDate>Thu, 05 Jun 2008 02:19:20 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
		
		<category><![CDATA[Web Design &amp; Programming]]></category>

		<guid isPermaLink="false">http://www.toppa.com/?p=588</guid>
		<description><![CDATA[Most of the time, if you need to create an HTML table to display data pulled from a database, it&#8217;s a fairly straightforward task: the data is organized in rows, and since HTML tables are generated in rows, it&#8217;s easy to loop through the rows of data and display them in succession. But sometimes you [...]]]></description>
			<content:encoded><![CDATA[<p>Most of the time, if you need to create an HTML table to display data pulled from a database, it&#8217;s a fairly straightforward task: the data is organized in rows, and since HTML tables are generated in rows, it&#8217;s easy to loop through the rows of data and display them in succession. But sometimes you can have a situation where you want to display the data as columns, which is not something you can easily do in HTML. Here&#8217;s an example of how to approach this challenge.</p>
<p>Displayed below is an array of data from a project I&#8217;ve been working on. I&#8217;ll explain the color coding in a minute. The first element is a sub array of laboratory sample IDs, and the subsequent elements are subarrays indicating which laboratory tests should be run on which samples. (I&#8217;ll spare you an explanation of the database structure behind all this, but suffice it to say that pulling out the data with this organization was the most efficient solution).</p>
<pre><code>
Array[4] (
    <span style="background-color: #FFC0CB;">0</span> => Array[6] (
        <span style="background-color: #D3D3D3;">0</span> => &#8216;Sample ID&#8217;,
        <span style="background-color: #D3D3D3;">1</span> => 193,
        <span style="background-color: #D3D3D3;">2</span> => 194,
        <span style="background-color: #D3D3D3;">3</span> => 195,
        <span style="background-color: #D3D3D3;">4</span> => 196,
        <span style="background-color: #D3D3D3;">5</span> => 197,
    ),
    <span style="background-color: #FFC0CB;">1</span> => Array[4] (
        <span style="background-color: #D3D3D3;">0</span> => &#8216;Phospholipids&#8217;,
        <span style="background-color: #D3D3D3;">1</span> => &#8216;Y&#8217;,
        <span style="background-color: #D3D3D3;">3</span> => &#8216;Y&#8217;,
        <span style="background-color: #D3D3D3;">5</span> => &#8216;Y&#8217;,
    ),
    <span style="background-color: #FFC0CB;">2</span> => Array[6] (
        <span style="background-color: #D3D3D3;">0</span> => &#8216;Apolipoprotein A-I&#8217;,
        <span style="background-color: #D3D3D3;">1</span> => &#8216;Y&#8217;,
        <span style="background-color: #D3D3D3;">2</span> => &#8216;Y&#8217;,
        <span style="background-color: #D3D3D3;">3</span> => &#8216;Y&#8217;,
        <span style="background-color: #D3D3D3;">4</span> => &#8216;Y&#8217;,
        <span style="background-color: #D3D3D3;">5</span> => &#8216;Y&#8217;,
    ),
    <span style="background-color: #FFC0CB;">3</span> => Array[4] (
        <span style="background-color: #D3D3D3;">0</span> => &#8216;Gastrin&#8217;,
        <span style="background-color: #D3D3D3;">2</span> => &#8216;Y&#8217;,
        <span style="background-color: #D3D3D3;">3</span> => &#8216;Y&#8217;,
        <span style="background-color: #D3D3D3;">4</span> => &#8216;Y&#8217;,
    ),
)
</code></pre>
<p>How I ultimately what to display the data is like this:</p>
<table border='1' cellpadding='3' cellspacing='0'>
<tr>
<th>Sample ID</th>
<th>Phospholipids</th>
<th>Apolipoprotein A-I</th>
<th>Gastrin</th>
</tr>
<tr>
<td>193</td>
<td>Y</td>
<td>Y</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>194</td>
<td>&nbsp;</td>
<td>Y</td>
<td>Y</td>
</tr>
<tr>
<td>195</td>
<td>Y</td>
<td>Y</td>
<td>Y</td>
</tr>
<tr>
<td>196</td>
<td>&nbsp;</td>
<td>Y</td>
<td>Y</td>
</tr>
<tr>
<td>197</td>
<td>Y</td>
<td>Y</td>
<td>&nbsp;</td>
</tr>
</table>
<p>To get from here to there, you need to visualize how you want to arrange the data elements. If you use the color coding I assigned to the array indexes above, you can picture the data in rows, like this:</p>
<p><span style="background-color: #FFC0CB;">0</span>,<span style="background-color: #D3D3D3;">0</span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color: #FFC0CB;">1</span>,<span style="background-color: #D3D3D3;">0</span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color: #FFC0CB;">2</span>,<span style="background-color: #D3D3D3;">0</span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color: #FFC0CB;">3</span>,<span style="background-color: #D3D3D3;">0</span></p>
<p><span style="background-color: #FFC0CB;">0</span>,<span style="background-color: #D3D3D3;">1</span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color: #FFC0CB;">1</span>,<span style="background-color: #D3D3D3;">1</span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color: #FFC0CB;">2</span>,<span style="background-color: #D3D3D3;">1</span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color: #FFC0CB;">3</span>,<span style="background-color: #D3D3D3;">1</span></p>
<p>etc.</p>
<p>To generate a display of the data in this manner, you need to loop through the arrays in an inside-out manner. You loop through the subarrays to set the rows, and then have a nested loop through the parent array to set the cells. Here&#8217;s the PHP code for it:</p>
<pre><code>
$content = &quot;&lt;table&gt;\n&quot;;

// This loop controls the table rows
// $cols is the name of the parent array
for ($inner=0; $inner &lt; count($cols[0]); $inner++) {
    $content .= &quot;&lt;tr&gt;&quot;;

    // This loop generates the table cells
    for ($outer=0; $outer &lt; count($cols); $outer++) {
        // this assumes you want the first row to be a header row
        $tag = ($inner == 0) ? &quot;th&quot; : &quot;td&quot;;
        $content .= &quot;&lt;$tag&gt;{$cols[$outer][$inner]}&lt;/$tag&gt;&quot;;
    }

    $content .= &quot;&lt;/tr&gt;\n&quot;;
}

$content .= &quot;&lt;/table&gt;\n&quot;;

// then display or return $content&#8230;
</code></pre>
<p>The first subarray contains the Sample IDs, so I used it to set the maximum count for the outer loop that controls the HTML table rows (because I can be confident there will never be data beyond the last sample). If you don&#8217;t have an analogous subarray, you&#8217;ll need to check to see which subarray is longest, and use that to control the count.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toppa.com/web-architect/web-design-and-programming/making-an-html-table-using-arrays-of-column-data/feed</wfw:commentRss>
		</item>
		<item>
		<title>Deko Boko - A reCAPTCHA Contact Form for WordPress</title>
		<link>http://www.toppa.com/web-architect/wordpress-and-blogging/deko-boko-a-recaptcha-contact-form-for-wordpress</link>
		<comments>http://www.toppa.com/web-architect/wordpress-and-blogging/deko-boko-a-recaptcha-contact-form-for-wordpress#comments</comments>
		<pubDate>Fri, 16 May 2008 01:57:04 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
		
		<category><![CDATA[WordPress &amp; Blogging]]></category>

		<guid isPermaLink="false">http://www.toppa.com/?p=584</guid>
		<description><![CDATA[I now have available for download my second WordPress plugin: Deko Boko, a contact form that uses reCAPTCHA for spam protection. There are a number of good contact forms for WordPress, so why create another one? There are two things that make Deko Boko different from the others:

It uses reCAPTCHA for blocking spam. reCAPTCHA is [...]]]></description>
			<content:encoded><![CDATA[<p>I now have available for download my second WordPress plugin: <a href="/deko-boko-wordpress-plugin">Deko Boko</a>, a contact form that uses reCAPTCHA for spam protection. There are a number of good contact forms for WordPress, so why create another one? There are two things that make Deko Boko different from the others:</p>
<ol>
<li>It uses <a href="http://recaptcha.net/">reCAPTCHA</a> for blocking spam. reCAPTCHA is a great project that uses data from its captcha form submissions to help digitize books.</li>
<li>The Deko Boko contact form can be extended any way you want, but without the need for complicated admin menus. If you’re comfortable editing HTML, then you can add any number and any type of input fields to the contact form. You can control which fields are optional or required. When the form is submitted, any fields that you added will have their data included in the body of the email.</li>
</ol>
<p>The form layout is controlled by a CSS styled definition list, which provides a great deal of flexibility. With just a few CSS edits you can change the position of the field labels to top-aligned, left-justified, or right-justified.</p>
<p>Spam protection in addition to reCAPTCHA is also included. Deko Boko protects against email header injections and will verify that the return address provided by the user has a valid format.</p>
<p>This is a beta release (v0.8). I&#8217;ve been using it on my own site for some time and it&#8217;s working well. I&#8217;d like to hear feedback before making it an &#8220;official&#8221; release.</p>
<p>Go to <a href="/deko-boko-wordpress-plugin">the Deko Boko page</a> for more information and to download it. Note that comments are turned off on the page - please submit any comments on this post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toppa.com/web-architect/wordpress-and-blogging/deko-boko-a-recaptcha-contact-form-for-wordpress/feed</wfw:commentRss>
		</item>
		<item>
		<title>Customizing WordPress: Limiting Categories on Your Home Page and Sidebar</title>
		<link>http://www.toppa.com/web-architect/wordpress-and-blogging/customizing-wordpress-limiting-categories-on-your-home-page-and-sidebar</link>
		<comments>http://www.toppa.com/web-architect/wordpress-and-blogging/customizing-wordpress-limiting-categories-on-your-home-page-and-sidebar#comments</comments>
		<pubDate>Mon, 05 May 2008 18:24:22 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
		
		<category><![CDATA[WordPress &amp; Blogging]]></category>

		<guid isPermaLink="false">http://www.toppa.com/?p=576</guid>
		<description><![CDATA[If you click around into different parts of my site, you&#8217;ll notice that only certain categories of posts appear on the home page, and there are two variations to my sidebar. What I&#8217;ve done is make a single blog look like two different blogs: one for my professional work, and one for my personal posts. [...]]]></description>
			<content:encoded><![CDATA[<p>If you click around into different parts of my site, you&#8217;ll notice that only certain categories of posts appear on the home page, and there are two variations to my sidebar. What I&#8217;ve done is make a single blog look like two different blogs: one for my professional work, and one for my personal posts. I&#8217;ve achieved these effects without using plugins, and without registering multiple sidebars. The only downside to my approach is that it&#8217;s not a technique you can use to control which widgets appear on which pages (but it&#8217;s fine if you want your widgets on all your pages). I don&#8217;t use widgets so it&#8217;s not a downside for me <img src='http://www.toppa.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<p>To follow along, you&#8217;ll need to be comfortable with editing a couple of your theme&#8217;s files, and be comfortable with the basics of PHP.</p>
<p>Limiting the categories on your home page can be done by adding a few lines of code to the top of your theme&#8217;s index.php file.</p>
<pre><code>&lt;?php if (is_home()) {
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    query_posts("cat=12,23,6&#038;paged=$paged");
} ?&gt;</code></pre>
<p>For &#8220;cat=&#8221; on the 3rd line, list the numbers for the categories you want to appear on your home page (or you can put a minus sign in front of the category numbers to exclude specific categories). <a href="http://codex.wordpress.org/Template_Tags/query_posts#Exclude_Categories_From_Your_Home_Page">The WordPress documentation for query_posts says you can do this with simpler syntax</a>, but you can&#8217;t. The documentation is wrong. If you follow the suggestion there, your &#8220;Newer Entries&#8221; and &#8220;Older Entries&#8221; links on your home page won&#8217;t work. They will just continually re-load the most recent posts. The code I&#8217;ve given here is explained nicely in <a href="http://wordpress.org/support/topic/57912#post-315895">this WordPress support forum post</a>.</p>
<p>So with this code, my home page includes only the categories related to my professional work. For my personal blog, I needed a way to get posts from all the right categories to appear together on a page. The answer is simple: I created a single parent category that encompasses all the categories I use for my personal posts. So the page for that parent category serves as <a href="http://www.toppa.com/blog/nothing-but-words">the &#8220;home page&#8221; for my personal blog</a>.</p>
<p>I also wanted my sidebar to change depending on whether you are viewing the &#8220;professional&#8221; pages or the &#8220;personal&#8221; pages. Achieving this involves two steps. First, add the following code to the top of your sidebar.php file. The category and page numbers you see listed are the ones where I want the &#8220;professional&#8221; sidebar to appear, which I call $home_sidebar (so you should substitute category and page numbers appropriate for your site). Note the ability to pass an array to is_category is new with WordPress 2.5.</p>
<pre><code>&lt;?php
$home_sidebar = false;
if (is_category(array(12,23,6))
  || in_category('12') || in_category('23') || in_category('6')
  || is_page(array(345,440,496,501)) || is_home()) {
      $home_sidebar = true;
}
?&gt;</code></pre>
<p>The second step is to check the value of $home_sidebar whenever you want to vary what appears in the sidebar. For example, to vary the category links in your sidebar, use code similar to this (again, substituting your category numbers). You&#8217;ll want to explore the options for <a href="http://codex.wordpress.org/Template_Tags/wp_list_categories">the wp_list_categories function</a> to get the exact appearance you want:</p>
<pre><code>&lt;ul&gt;
&lt;?php if ($home_sidebar) {
    wp_list_categories('include=12,23,6&#038;feed=RSS&#038;order=desc&#038;title_li=');
}

else {
    wp_list_categories('child_of=26&#038;feed=RSS&#038;title_li=');
} ?&gt;
&lt;/ul&gt;</code></pre>
<p>Note my use of child_of. This is the number for the parent category I created for all of my personal posts. This is a very convenient way to get all of the child categories without having to list them individually.</p>
<p>I&#8217;ve used this approach to make my blog look like two blogs. But you could easily extend this approach to subdivide your blog into as many mini-blogs as you like.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toppa.com/web-architect/wordpress-and-blogging/customizing-wordpress-limiting-categories-on-your-home-page-and-sidebar/feed</wfw:commentRss>
		</item>
		<item>
		<title>Shashin 2.1 - Easier Steps for Displaying All Album Photos</title>
		<link>http://www.toppa.com/web-architect/wordpress-and-blogging/shashin-21-easier-steps-for-displaying-all-album-photos</link>
		<comments>http://www.toppa.com/web-architect/wordpress-and-blogging/shashin-21-easier-steps-for-displaying-all-album-photos#comments</comments>
		<pubDate>Mon, 28 Apr 2008 01:57:58 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
		
		<category><![CDATA[WordPress &amp; Blogging]]></category>

		<guid isPermaLink="false">http://www.toppa.com/?p=570</guid>
		<description><![CDATA[Shashin 2.1 is now available. It does not include any new dazzling features, but it has a new, easier to use option for displaying all your album thumbnails, and then have them link to a page on your site that displays all the photos in each album. The Shashin page has instructions on how to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/extend/plugins/shashin/">Shashin 2.1 is now available</a>. It does not include any new dazzling features, but it has a new, easier to use option for displaying all your album thumbnails, and then have them link to a page on your site that displays all the photos in each album. <a href="http://www.toppa.com/shashin-wordpress-plugin#shashin6">The Shashin page has instructions on how to do this</a>.</p>
<p>There were 3 problems with how I implemented this feature in the previous (2.0) version of Shashin, but they only became clear to me after hearing feedback from people using Shashin 2.0 in a wide variety of WordPress themes. One problem was that the steps involved were just too complicated for most people&#8217;s needs (but the more complex options are still there, if you need greater control of the configuration than the new &#8220;easy&#8221; way).</p>
<p>The second problem was my attempt to manipulate the title of the page containing the [salbumphotos] tag. Shashin 2.0 tries to dynamically append the title of the selected photo album to the page title. In a rational world this would be easy, but <a href="http://comox.textdrive.com/pipermail/wp-hackers/2008-January/017112.html">WordPress makes it extraordinarily difficult to isolate and manipulate the title of a page, as reported here</a>. I thought I had come up with a work around. But, as it turns out, my solution was not reliable across all the different WordPress themes that are out there. So, with Shashin 2.1, I have removed all the code that tries to manipulate the page title. It now simply displays the album title as a caption on the table that contains the photo thumbnails. This is much cleaner and shouldn&#8217;t cause conflicts with any themes.</p>
<p>The third problem was the [salbumphotos] tag, which is used to display thumbnails for all the photos in an album. In Shashin 2.0, a page with the [salbumphotos] tag won&#8217;t play nicely with sidebars that use the wp_list_pages function (for listing links to all the pages on a site). The [salbumphotos] tag only worked correctly if you used it in conjunction with Shashin album thumbnails. You couldn&#8217;t just go to the page directly from a sidebar link. This is fixed in Shashin 2.1.</p>
<p>Shashin 2.1 also has a few minor bug fixes, the most important of which is that you can now once again see the photo thumbnails in the Shashin admin panel.</p>
<p>I should point out that, if all you want to do with your Picasa photos in WordPress is display your album thumbnails on a page, and then link them to a page that displays the photos in each album, then I recommend <a href="http://www.boloxe.com/techblog/2008/04/status-update-and-feature-requests/">kPicasa Gallery</a>. It has similar features to Shashin in this area, but without Shashin&#8217;s management overhead. But if you want to do more than just that, then I recommend Shashin <img src='http://www.toppa.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toppa.com/web-architect/wordpress-and-blogging/shashin-21-easier-steps-for-displaying-all-album-photos/feed</wfw:commentRss>
		</item>
		<item>
		<title>Welcome to the New Toppa.com</title>
		<link>http://www.toppa.com/web-architect/wordpress-and-blogging/welcome-to-the-new-toppacom</link>
		<comments>http://www.toppa.com/web-architect/wordpress-and-blogging/welcome-to-the-new-toppacom#comments</comments>
		<pubDate>Mon, 21 Apr 2008 14:18:57 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
		
		<category><![CDATA[WordPress &amp; Blogging]]></category>

		<guid isPermaLink="false">http://www.toppa.com/?p=567</guid>
		<description><![CDATA[I&#8217;ve redesigned toppa.com to support my web consulting work. How do you like the logo?
Other than the new look, the big change is that I&#8217;ve split my blog in two. Posts that show up on the home page concern web technology and my projects. Everything else is still on the site, but is in my [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve redesigned toppa.com to support my web consulting work. How do you like the logo?</p>
<p>Other than the new look, the big change is that I&#8217;ve split my blog in two. Posts that show up on the home page concern web technology and my projects. Everything else is still on the site, but is in <a href="http://www.toppa.com/blog/nothing-but-words">my personal blog</a>. There&#8217;s also a link for it at the bottom of the sidebar.</p>
<p>For my RSS fanbase (yes, I&#8217;m trying to be funny&#8230;), you can get <a href="http://www.toppa.com/feed">all my posts from this feed</a>, or <a href="http://www.toppa.com/blog/nothing-but-words/feed">just the personal blog posts from this one</a>.</p>
<p>Under the hood it&#8217;s still one blog. Figuring out how to get WordPress to display everything as if it were two blogs was an interesting challenge (one that has frustrated a number of people, judging by the threads in the WordPress support forums). It&#8217;s not just a question of limiting the topic categories that show up on the home page. It&#8217;s also a question of how to group the other categories together, and how to get the sidebar to show the appropriate navigation controls for the current context (i.e. listing the correct subset of categories on the home page, as well as on each different category archive page). I&#8217;ll write up a how-to post soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toppa.com/web-architect/wordpress-and-blogging/welcome-to-the-new-toppacom/feed</wfw:commentRss>
		</item>
		<item>
		<title>U Penn Higher Education Web Symposium</title>
		<link>http://www.toppa.com/web-architect/web-design-and-programming/u-penn-higher-education-web-symposium</link>
		<comments>http://www.toppa.com/web-architect/web-design-and-programming/u-penn-higher-education-web-symposium#comments</comments>
		<pubDate>Fri, 11 Apr 2008 02:43:19 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
		
		<category><![CDATA[Web Design &amp; Programming]]></category>

		<guid isPermaLink="false">http://www.toppa.com/?p=597</guid>
		<description><![CDATA[
The University of Pennsylvania is hosting a Higher Education Web Symposium July 15-16

My former officemates at the U Penn School of Medicine Information Services Department have put together a Web Symposium, scheduled for July 15-16. They have an impressive list of speakers lined up.
I recognized many of the names of the list, as it includes [...]]]></description>
			<content:encoded><![CDATA[<div class="shashin_image" style="width: 318px; float: left;"><a href="http://lh6.ggpht.com/michaeltoppa/R_7LFtdFCjI/AAAAAAAACNI/Hsk1-a28ilA/web_symposium.JPG?imgmax=800" class="highslide" id="thumb4" onclick="return hs.expand(this)"><img src="http://lh6.ggpht.com/michaeltoppa/R_7LFtdFCjI/AAAAAAAACNI/Hsk1-a28ilA/web_symposium.JPG?imgmax=400" alt="The University of Pennsylvania is hosting a Higher Education Web Symposium July 15-16" title="The University of Pennsylvania is hosting a Higher Education Web Symposium July 15-16" width="308" height="400" /></a>
<div class="highslide-caption">The University of Pennsylvania is hosting a Higher Education Web Symposium July 15-16</div>
</div>
<p>My former officemates at the U Penn School of Medicine Information Services Department have put together <a href="http://www.med.upenn.edu/uiconf/">a Web Symposium, scheduled for July 15-16</a>. They have <a href="http://www.med.upenn.edu/uiconf/bios.shtml">an impressive list of speakers</a> lined up.</p>
<p>I recognized many of the names of the list, as it includes some of the most well known people in the world of web user interface design. But I was surprised to see the names of a couple people I personally knew. I worked with Dana Chisnell for a short time in 2000, when she was brought in to consult at a small start-up where I was working (Finexa - a company that did not last long). And I met Alex Urevick-Ackelsberg at a coffee shop when Glenn Greenwald came through Philadelphia to promote his first book a couple years ago. <a href="http://blueforceblog.com/?q=letter_on_presidential_power">I contributed a post to his Blue Force site</a>, but it wasn&#8217;t long after that when I started to come up short on time for regular political blogging.</p>
<p>The price for attending the symposium is a bargain. Several of the speakers typically make the rounds at conferences that cost 2 or 3 times as much. So if this is a topic of interest for you, definitely check it out!<br clear="all" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.toppa.com/web-architect/web-design-and-programming/u-penn-higher-education-web-symposium/feed</wfw:commentRss>
		</item>
		<item>
		<title>&#8230;And &#8230;And &#8230;Shashin 2.0.4</title>
		<link>http://www.toppa.com/web-architect/wordpress-and-blogging/and-and-shashin-204</link>
		<comments>http://www.toppa.com/web-architect/wordpress-and-blogging/and-and-shashin-204#comments</comments>
		<pubDate>Wed, 02 Apr 2008 15:54:51 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
		
		<category><![CDATA[WordPress &amp; Blogging]]></category>

		<guid isPermaLink="false">http://www.toppa.com/?p=595</guid>
		<description><![CDATA[This is a very minor release in terms of code changes. It&#8217;s not critical if you have a previous version of Shashin installed, but it is critical if you&#8217;ve upgraded to Wordpress 2.5 and you&#8217;re installing Shashin for the first time. It has to do with WordPress 2.5&#8217;s new handling of variable scope when activating [...]]]></description>
			<content:encoded><![CDATA[<p>This is a very minor release in terms of code changes. It&#8217;s not critical if you have a previous version of Shashin installed, but it is critical if you&#8217;ve upgraded to <a href="http://wordpress.org/development/2008/03/wordpress-25-brecker/">Wordpress 2.5</a> and you&#8217;re installing Shashin for the first time. It has to do with <a href="http://codex.wordpress.org/Migrating_Plugins_and_Themes#Activation_Global_Scope">WordPress 2.5&#8217;s new handling of variable scope when activating plugins</a> (if you were curious).</p>
<p>The only other change I made was to add mp4 as a video type that Shashin will recognize (it&#8217;s not documented as a supported video type for Picasa, but it does in fact accept them).</p>
<p><a href="http://wordpress.org/extend/plugins/shashin/">Download Shashin 2.0.4</a>.</p>
<p><strong>Update:</strong> I&#8217;ve received a few reports from first-time Shashin users who are having trouble activating Shashin properly, despite this fix. This seems to be happening to only a small number of people, and I haven&#8217;t been able to track down the cause yet. If you are having trouble with Shashin under WordPress 2.5, please leave a comment on this post and let me know exactly what&#8217;s going wrong.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toppa.com/web-architect/wordpress-and-blogging/and-and-shashin-204/feed</wfw:commentRss>
		</item>
		<item>
		<title>&#8230;And Now Shashin 2.0.3</title>
		<link>http://www.toppa.com/web-architect/wordpress-and-blogging/and-now-shashin-203</link>
		<comments>http://www.toppa.com/web-architect/wordpress-and-blogging/and-now-shashin-203#comments</comments>
		<pubDate>Tue, 25 Mar 2008 19:41:10 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
		
		<category><![CDATA[WordPress &amp; Blogging]]></category>

		<guid isPermaLink="false">http://www.toppa.com/technobabble/wordpress/and-now-shashin-203</guid>
		<description><![CDATA[In version 2.0.2 I updated Shashin to accommodate changes in the Picasa RSS feed. The feed changes had caused images to stop displaying after you synced your albums in Shashin. I fixed that, but what I didn&#8217;t notice was that they also changed how videos are represented in the feed, so version  2.0.2 still [...]]]></description>
			<content:encoded><![CDATA[<p>In version 2.0.2 I updated Shashin to accommodate changes in the Picasa RSS feed. The feed changes had caused images to stop displaying after you synced your albums in Shashin. I fixed that, but what I didn&#8217;t notice was that they also changed how videos are represented in the feed, so version  2.0.2 still doesn&#8217;t display videos after you sync your albums. Someone kindly pointed out the problem, so I&#8217;ve fixed it - <a href="http://wordpress.org/extend/plugins/shashin/">Shashin 2.0.3 is now available at wordpress.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toppa.com/web-architect/wordpress-and-blogging/and-now-shashin-203/feed</wfw:commentRss>
		</item>
		<item>
		<title>Shashin 2.0.2 - Critical Upgrade</title>
		<link>http://www.toppa.com/web-architect/wordpress-and-blogging/shashin-202-critical-upgrade</link>
		<comments>http://www.toppa.com/web-architect/wordpress-and-blogging/shashin-202-critical-upgrade#comments</comments>
		<pubDate>Fri, 21 Mar 2008 15:10:36 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
		
		<category><![CDATA[WordPress &amp; Blogging]]></category>

		<guid isPermaLink="false">http://www.toppa.com/technobabble/wordpress/shashin-201-available</guid>
		<description><![CDATA[Murphy&#8217;s Law is being strictly enforced today: within 24 hours of my 2.0 release, Google coincidentally changed the Picasa RSS feed. The URL for the photos isn&#8217;t where it used to be in the feeder, with the result that, if you sync your albums in Shashin, your photos won&#8217;t show up anymore. I&#8217;ve found the [...]]]></description>
			<content:encoded><![CDATA[<p>Murphy&#8217;s Law is being strictly enforced today: within 24 hours of my 2.0 release, Google coincidentally changed the Picasa RSS feed. The URL for the photos isn&#8217;t where it used to be in the feeder, with the result that, if you sync your albums in Shashin, your photos won&#8217;t show up anymore. I&#8217;ve found the new tag for the photo URLs in the Picasa feed and updated Shashin accordingly. So <a href="http://wordpress.org/extend/plugins/shashin/">download Shashin 2.0.2 now</a>. Note that your photo data is still safe in Shashin even if your photos stopped appearing after the Picasa RSS feed change. Syncing the albums with 2.0.2 should straighten everything out.</p>
<p>This is the one real problem with building an application that relies on Google&#8217;s RSS feeds - I have no control over when they might change the feeds, or what kind of changes they make.</p>
<p>There are also some other minor fixes. Here&#8217;s a list of the changes in 2.0.2:</p>
<ul>
<li>Adjusted for new location of the content_url in the Picasa feed</li>
<li>If you select the option to display your photos at Picasa in a new browser window, it actually works now <img src='http://www.toppa.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> (the formatting of the anchor tag was incorrect).</li>
<li>Shashin now performs a preg_escape when detecting the URL for the page containing your salbumphotos tag. This fixes a warning that was being displayed for some URLs in PHP 5.</li>
<li>Shashin now correctly detects your WordPress installation directory if you&#8217;ve installed it in a subdirectory (except for paths in shashin/display/highslide.css which are hardcoded - you&#8217;ll need to edit those by hand).</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.toppa.com/web-architect/wordpress-and-blogging/shashin-202-critical-upgrade/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
