<?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>Tony Chung: Creative Communications &#187; Technology</title>
	<atom:link href="http://tonychung.ca/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://tonychung.ca</link>
	<description>Tony Chung is a Vancouver-based creative communications consultant who develops and optimizes websites, produces multimedia and music, writes and illustrates technical documentation, and blogs the living daylight out of faith, family, pop culture, creativity, technology, art, and whatever picks his fancy at the moment.</description>
	<lastBuildDate>Thu, 01 Jul 2010 07:13:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>WordPress: How to show a specific post or page</title>
		<link>http://tonychung.ca/2010/06/wordpress-how-to-show-a-specific-post-or-page/</link>
		<comments>http://tonychung.ca/2010/06/wordpress-how-to-show-a-specific-post-or-page/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 14:48:38 +0000</pubDate>
		<dc:creator>Tony Chung</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[publishing]]></category>
		<category><![CDATA[skills]]></category>
		<category><![CDATA[web programming]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://tonychung.ca/?p=760</guid>
		<description><![CDATA[I have a lot of fun playing with content management systems. Last week I wrote about some of the fun stuff I'm doing with MediaWiki. This time I'll be looking at a specific task common to WordPress template creation: How to retrieve the contents of a specific post or page using the get_post() function.

My first attempts using get_post() returned empty values. After hours of searching and plugging away at the task, things started to click. I figured I should record this keep track of the solution for future reference, and to help out anyone else with the same problem.]]></description>
			<content:encoded><![CDATA[<p>I have a lot of fun playing with content management systems. Last week I wrote about some of the fun stuff I&#8217;m doing with <a title="Opens the MediaWiki API documentation" href="http://www.mediawiki.org/wiki/API" target="_blank">MediaWiki</a>. This time I&#8217;ll be looking at a specific task common to WordPress template creation: How to retrieve the contents of a specific post or page using the <a title="get_post() at the WordPress codex reference" href="http://codex.wordpress.org/Function_Reference/get_post" target="_blank">get_post()</a> function.</p>
<p>My first attempts using <a title="get_post() at the WordPress codex reference" href="http://codex.wordpress.org/Function_Reference/get_post" target="_blank">get_post()</a> returned empty values. After hours of searching and plugging away at the task, things started to click. I figured I should record this keep track of the solution for future reference, and to help out anyone else with the same problem.</p>
<h2>Retrieving a specific post using <a title="get_post() at the WordPress codex reference" href="http://codex.wordpress.org/Function_Reference/get_post" target="_blank">get_post()</a></h2>
<p>The <a title="get_post() at the WordPress codex reference" href="http://codex.wordpress.org/Function_Reference/get_post" target="_blank">get_post()</a> function takes two arguments:</p>
<ul>
<li><strong>$var_id</strong>: The ID (of type <em>integer</em>) of the post you wish to retrieve.</li>
<li><strong>$type</strong>: The data type returned. Default is an <em>object</em>. The data could also be returned in an array, either associative or key-indexed (<em>ARRAY_A</em>), or numerically indexed (<em>ARRAY_N</em>).</li>
</ul>
<p>An idiosyncrasy of the <a title="get_post() at the WordPress codex reference" href="http://codex.wordpress.org/Function_Reference/get_post" target="_blank">get_post()</a> function is that because the function passes <strong>$var_id</strong> internally as a reference, the parameter cannot be a literal integer. You must pass the parameter as a variable.</p>
<h2>What data is returned?</h2>
<p>This example shows how to retrieve the data object for my &#8220;<em>About</em>&#8221; page, or post id #2. Insert the following code in a PHP template, or within the body of a function:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$post_id</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span>   <span style="color: #666666; font-style: italic;">// specify the post id to retrieve</span>
<span style="color: #000088;">$specific_post</span> <span style="color: #339933;">=</span> get_post<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$post_id</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// get the post object</span></pre></div></div>

<p>Use PHP&#8217;s <a title="print_r() documentation at PHP.net" href="http://php.net/manual/en/function.print-r.php" target="_blank">print_r()</a> function to display the following:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009900;">&#91;</span>ID<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">2</span>
<span style="color: #009900;">&#91;</span>post_author<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span>
<span style="color: #009900;">&#91;</span>post_date<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">2008</span><span style="color: #339933;">-</span><span style="color: #208080;">05</span><span style="color: #339933;">-</span><span style="color: #208080;">07</span> <span style="color: #cc66cc;">16</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">14</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">19</span>
<span style="color: #009900;">&#91;</span>post_date_gmt<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">2008</span><span style="color: #339933;">-</span><span style="color: #208080;">05</span><span style="color: #339933;">-</span><span style="color: #208080;">07</span> <span style="color: #cc66cc;">23</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">14</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">19</span>
<span style="color: #009900;">&#91;</span>post_content<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900;">&#123;</span> removed to save space<span style="color: #339933;">,</span> but you get the idea<span style="color: #339933;">...</span> <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#91;</span>post_title<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> About Tony Chung
<span style="color: #009900;">&#91;</span>post_category<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span>
<span style="color: #009900;">&#91;</span>post_excerpt<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span>
<span style="color: #009900;">&#91;</span>post_status<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> publish
<span style="color: #009900;">&#91;</span>comment_status<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> closed
<span style="color: #009900;">&#91;</span>ping_status<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> closed
<span style="color: #009900;">&#91;</span>post_password<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900;">&#123;</span> not telling <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#91;</span>post_name<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> about_tony_chung
<span style="color: #009900;">&#91;</span>to_ping<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span>
<span style="color: #009900;">&#91;</span>pinged<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span>
<span style="color: #009900;">&#91;</span>post_modified<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">2009</span><span style="color: #339933;">-</span><span style="color: #208080;">06</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">20</span> <span style="color: #cc66cc;">12</span><span style="color: #339933;">:</span><span style="color: #208080;">03</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">59</span>
<span style="color: #009900;">&#91;</span>post_modified_gmt<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">2009</span><span style="color: #339933;">-</span><span style="color: #208080;">06</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">20</span> <span style="color: #cc66cc;">20</span><span style="color: #339933;">:</span><span style="color: #208080;">03</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">59</span>
<span style="color: #009900;">&#91;</span>post_content_filtered<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span>
<span style="color: #009900;">&#91;</span>post_parent<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span>
<span style="color: #009900;">&#91;</span>guid<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span>
<span style="color: #009900;">&#91;</span>menu_order<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span>
<span style="color: #009900;">&#91;</span>post_type<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> page
<span style="color: #009900;">&#91;</span>post_mime_type<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span>
<span style="color: #009900;">&#91;</span>comment_count<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span>
<span style="color: #009900;">&#91;</span>filter<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> raw</pre></div></div>

<p>You can then output any of these values by referencing their key. Because the default data type is an object, to display the contents of the <strong>post_title</strong> property, you would use</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #000088;">$specific_post</span> <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">post_title</span><span style="color: #339933;">;</span></pre></div></div>

<p>If you request the data as an <em>ARRAY_A</em> instead, use the following statement:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #000088;">$specific_post</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'post_title'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></div></div>

<h2>Letting WordPress format your content for you</h2>
<p>Hey, wait a minute! WordPress includes number of internal functions that process your content for you. This processing pretties up text by breaking blocks of text into paragraphs, replacing square bracketed options like captions into full HTML, and making straight quotes and apostrophes all nice and curly.</p>
<p>When you display your content, you could use the following statement:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> wpautop<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$specific_post</span> <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">post_content</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><a title="wpautop() at the WordPress codex reference" href="http://codex.wordpress.org/Function_Reference/wpautop" target="_blank">wpautop()</a> takes care of basic content formatting for you.</p>
<p>However, if your pages require processing for options in square brackets, like image captions, or embedded media plugins, you should instead use the <a title="setup_postdata() at the WordPress codex reference" href="http://codex.wordpress.org/Function_Reference/setup_postdata" target="_blank">setup_postdata()</a> function instead. This lets you publish the output using <a title="the_content() at the WordPress codex reference" href="http://codex.wordpress.org/Function_Reference/setup_postdata" target="_blank">the_content()</a>.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">setup_postdata<span style="color: #009900;">&#40;</span><span style="color: #000088;">$specific_post</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
the_content<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>For more information, read <a title="How WordPress Processes Post Content at the WordPress codex reference" href="http://codex.wordpress.org/How_WordPress_Processes_Post_Content" target="_blank">How WordPress Processes Post Content</a>, or <a title="Displaying Posts Using a Custom Select Query at the WordPress codex reference" href="http://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query" target="_blank">Displaying Posts Using a Custom Select Query</a> at the WordPress Codex.</p>
<h2>More random stuff because I&#8217;m just that way</h2>
<p>This next example shows how to put a number of things together. I needed a way to display a random page based on the specific section a user visits. To restrict the list of page choices, I organized the pages into collections of pages and sub-pages (or children). By passing the <strong>page parent</strong> as a parameter, this function chooses a random page from the list of its <strong>page children</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> random_page_select<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$parent_page</span> <span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #666666; font-style: italic;">// creates array of child pages under $parent_page</span>
  <span style="color: #666666; font-style: italic;">// in order to choose a random page</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// get page_children</span>
  <span style="color: #000088;">$page_children</span> <span style="color: #339933;">=</span> get_pages<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'child_of='</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$parent_page</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$page_children</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$page_child</span> <span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$page_list</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$page_child</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// give the mt_rand() function a lo-high range</span>
  <span style="color: #666666; font-style: italic;">// lo is 1, high is the size of the array</span>
  <span style="color: #666666; font-style: italic;">// reduce the result by 1 because $page_list array</span>
  <span style="color: #666666; font-style: italic;">// is zero-indexed</span>
  <span style="color: #000088;">$page_key</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mt_rand</span><span style="color: #009900;">&#40;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #990000;">sizeof</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$page_list</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// select random page child based on this key</span>
  <span style="color: #000088;">$post_id</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$page_list</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$page_key</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// gather post content</span>
  <span style="color: #000088;">$specific_post</span> <span style="color: #339933;">=</span> get_post<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$post_id</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// format post content</span>
  <span style="color: #666666; font-style: italic;">// option 1: print wpautop( $specific_post-&gt;post_content );</span>
  <span style="color: #666666; font-style: italic;">// or option 2:</span>
  setup_postdata<span style="color: #009900;">&#40;</span><span style="color: #000088;">$specific_post</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  the_content<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<h2>Adding a post heading</h2>
<p>In the above function, the title of the post is missing. This is intentional, because in my application the page title is meant to be the same on every load. It&#8217;s easy enough to add the title. Simply output the <strong>post_title</strong> property into an appropriate location in your template.</p>
<p>Most WordPress templates use this:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;h2&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$specific_post</span> <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">post_title</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/h2&gt;</pre></div></div>

<p>I&#8217;m more comfortable using this:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;h2&gt;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$specific_post</span> <span style="color: #339933;">-&gt;</span> <span style="color: #004000;">post_title</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;/h2&gt;'</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Whatever you choose to use, be consistent.</p>
<p>I hope this post helps you out with your WordPress template creation. I look forward to hearing your responses. Thanks for reading!</p>
]]></content:encoded>
			<wfw:commentRss>http://tonychung.ca/2010/06/wordpress-how-to-show-a-specific-post-or-page/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>When Trend Micro blocks Internet access</title>
		<link>http://tonychung.ca/2010/02/when-trend-micro-blocks-internet-access/</link>
		<comments>http://tonychung.ca/2010/02/when-trend-micro-blocks-internet-access/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 15:35:39 +0000</pubDate>
		<dc:creator>Tony Chung</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[antivirus]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[clamav]]></category>
		<category><![CDATA[clamwin]]></category>
		<category><![CDATA[clamxav]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[failure]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[macbook]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[spyware]]></category>
		<category><![CDATA[Tablet PC]]></category>
		<category><![CDATA[Toshiba]]></category>
		<category><![CDATA[trend micro]]></category>
		<category><![CDATA[virus]]></category>
		<category><![CDATA[weaknesses]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://tonychung.ca/?p=822</guid>
		<description><![CDATA[This post is a little old, since I gave up on Windows PCs in general and switched to a MacBook Pro last October. Essentially, I grew tired of combating hassles with my laptop hardware, uncooperative Windows updates, and—the piece de la resistance—Trend Micro Internet Security randomly deciding to cut off one Internet service or another, even when the firewall program wasn't enabled.

I figured that I should still complete this post for the benefit of those who may still be suffering through the Windows XP/Trend Micro Internet Security hassles. I still run a similar setup in a Virtual Box on my Mac, so the solution on the next page is still valid to me.]]></description>
			<content:encoded><![CDATA[<p>This post is a little old, since I gave up on Windows PCs in general and switched to a MacBook Pro last October. Essentially, I grew tired of combating hassles with my laptop hardware, uncooperative Windows updates, and—the piece de la resistance—<a title="Trend Micro products home page" href="http://us.trendmicro.com/us/products/personal/" target="_blank">Trend Micro Internet Security</a> randomly deciding to cut off one Internet service or another, even when the firewall program wasn&#8217;t enabled.</p>
<p>I figured that I should still complete this post for the benefit of those who may still be suffering through the Windows XP/Trend Micro Internet Security hassles. I still run a similar setup in a Virtual Box on my Mac, so the solution is still valid to me.</p>
<h2>Another day at the home office</h2>
<p>Picture this: I&#8217;m working from home. I need to browse the Internet for something, so I open my trusty Firefox web browser (or Iron, Chrome, Opera,  Internet Explorer, or what have you—I&#8217;m not biased). Unfortunately the web browser keeps returning the error page that it can&#8217;t find the site I&#8217;m looking for: my home page.</p>
<p>So I&#8217;ve got a deadline, and can&#8217;t get the information I need. I&#8217;m stressed.</p>
<p>Being the systematic troubleshooter that I am, I wonder if it&#8217;s a problem with my hardware or the cabling. Then I start poking around with other services like email, instant messenger (chat), FTP, and SSH. Guess what? The first time this happened, only the web browser was disabled, but every other Internet service worked.</p>
<p>I checked the firewall settings and even disabled it, but I couldn&#8217;t restore service to the web browser. Eventually I exited Trend Micro Internet Security altogether and it worked fine. My guess is some nefarious system update collided and that the problem would be fixed in a future update. I uninstall and reinstall the program, and it works fine, even after the latest pattern and engine updates.</p>
<p>I log a nice chat with some guy at Trend, and he sends me to a system analyst, who sends me their HijackThis system profiler. But because the problem eventually resolved itself (after hours of futzing by yours truly) there was no need to continue the call.</p>
<p>Now, imagine that this happens again and again, more often than I care to count. And imagine that instead of only web traffic being blocked, now my email will send but not receive. SMTP works but POP3 is locked. Things are getting serious. Deadlines are backing up even worse than before, and me being the troubleshooter I am just can&#8217;t let this thing die.</p>
<h2>Fool me once, fool me twice</h2>
<p>Of course you wonder, then why not just turn the bloody thing off. Well, smarty pants, would you run around naked in the middle of a busy intersection? There&#8217;s no way I&#8217;m running a Windows XP system without an antivirus program and software firewall. And the reason I didn&#8217;t switch to Bitdefender is because Future Shop offered a deal for Trend first. And I must be a glutton for punishment.</p>
<p>Well, losing email receipt was the last straw. I searched the net again, and this time I found a solution for the 2008 version of the software, but it also applies to 2009.</p>
<h2>Solution to Trend Micro Internet Security woes</h2>
<p>When Trend Micro Internet Security blocks any of your Internet services while running, even when the firewall isn&#8217;t active, the problem is with the setting to search the Trend Micro Data Network database for related issues. Sometimes this server goes down, or otherwise becomes unavailable. When the program doesn&#8217;t receive a response from the server, it times out the request and you get stuck at the error page.</p>
<p>To disable the <strong>Trend Micro Data Network</strong>:</p>
<ol>
<li>From the main console, click <strong>Other Settings</strong>.</li>
<li>Select <strong>Trend Micro Data Network</strong>.</li>
<li>Disable both <strong>Certified Safe Software Service</strong> and <strong>World Virus Tracking &amp; TrendCare Program</strong>.</li>
<li>Click <strong>Ok</strong>, then close the console.</li>
</ol>
<div id="attachment_823" class="wp-caption aligncenter" style="width: 410px"><img class="size-medium wp-image-823 " title="trend_world_data_network" src="http://tonychung.ca/wp-content/uploads/2009/10/trend_world_data_network-400x297.png" alt="Trend Micro Data Network" width="400" height="297" /><p class="wp-caption-text">Trend Micro Data Network</p></div>
<p>After completing the above steps, Internet service was restored. I&#8217;ve run my Windows system like this since October, even though only the kids use that computer anymore just to play website games. As I said, I solved the problem the old fashioned way: I bought a <a title="Apple MacBook Pro: the answer for every computer problem" href="http://www.apple.com/macbookpro/" target="_blank">MacBook Pro</a>.</p>
<p><em>Note: this post isn&#8217;t meant to slam Trend Micro, because I still believe in their enterprise product (Office Scan) and their <a title="Trend Micro Housecall online virus scanner" href="http://housecall.trendmicro.com" target="_blank">online virus scanner</a>. Most of the time, when helping friends to clear problems with their systems, I use a combination of <a title="Malwarebytes Anti-Malware" href="http://www.malwarebytes.org/mbam.php" target="_blank">MalwareBytes Anti-Malware</a>, ClamAV (<a title="Open source ClamAV for Windows" href="http://www.clamwin.com/" target="_blank">Windows</a>, <a title="Open source ClamAV for Unix and Linux" href="http://www.clamav.net/" target="_blank">Unix &amp; Linux</a>, <a title="Open source ClamAV for Mac OS X" href="http://www.clamxav.com" target="_blank">OS X</a>), and follow up with a Housecall.</em></p>
<h2>Solution links:</h2>
<ul>
<li><a title="Tech Support Forum: Trend Micro 2008 blocking Internet" href="http://www.techsupportforum.com/networking-forum/security-firewalls/356380-solved-trend-micro-2008-blocking-internet.html" target="_blank">Tech support forum: Trend Micro 2008 blocking Internet</a></li>
<li><a title="Trend Micro forums: Internet Security blocking most websites and internet access" href="http://community.trendmicro.com/t5/Home-and-Home-Office-Product/Internet-Securety-blocking-most-websites-and-internet-access/m-p/831" target="_blank">Trend Micro forums: Internet Security blocking most websites and internet access</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tonychung.ca/2010/02/when-trend-micro-blocks-internet-access/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Drupal 7, Panels and Hitler?</title>
		<link>http://tonychung.ca/2010/02/drupal-7-panels-and-hitler/</link>
		<comments>http://tonychung.ca/2010/02/drupal-7-panels-and-hitler/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 02:32:11 +0000</pubDate>
		<dc:creator>Tony Chung</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[content management system]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[humour]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[web programming]]></category>

		<guid isPermaLink="false">http://tonychung.ca/?p=867</guid>
		<description><![CDATA[Just a quick update today. I was browsing for Drupal resources to help me with a project, and stumbled onto this funny video. The sensitive among you will have to close your eyes at the well-placed swear words. Sorry. It was too funny for me to worry about censorship.

<div id="attachment_844" class="wp-caption alignnone" style="width: 410px;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/watch?v=qBGKdnUj4Yw" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://www.youtube.com/watch?v=qBGKdnUj4Yw" allowscriptaccess="always" allowfullscreen="true"></embed></object></a><p class="wp-caption-text">Drupal 7, Panels, and Hitler</p></div>

Many thanks to <a title="Nick Lewis's Drupal blog" href="http://www.nicklewis.org/drupal-news/hitler-finds-out-drupal-7-may-release-without-panels" target="_blank">Nick Lewis' tell-it-like-it-is blog</a>

Just in case you're wondering, I'm <strong><em>not</em></strong> jumping onto the Drupal 7 bandwagon while it's still in Alpha.]]></description>
			<content:encoded><![CDATA[<p>Just a quick update today. I was browsing for Drupal resources to help me with a project, and stumbled onto this funny video. The sensitive among you will have to close your eyes at the well-placed swear words. Sorry. It was too funny for me to worry about censorship.</p>
<div id="attachment_844" class="wp-caption alignnone" style="width: 410px"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/watch?v=qBGKdnUj4Yw" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://www.youtube.com/watch?v=qBGKdnUj4Yw" allowscriptaccess="always" allowfullscreen="true"></embed></object><p class="wp-caption-text">Drupal 7, Panels, and Hitler</p></div>
<p>Movie URL: <a rel="external" href="http://www.youtube.com/watch?v=qBGKdnUj4Yw">http://www.youtube.com/watch?v=qBGKdnUj4Yw</a></p>
<p>Many thanks to <a title="Nick Lewis's Drupal blog" href="http://www.nicklewis.org/drupal-news/hitler-finds-out-drupal-7-may-release-without-panels" target="_blank">Nick Lewis&#8217; tell-it-like-it-is blog</a></p>
<p>Just in case you&#8217;re wondering, I&#8217;m <strong><em>not</em></strong> jumping onto the Drupal 7 bandwagon while it&#8217;s still in Alpha.</p>
]]></content:encoded>
			<wfw:commentRss>http://tonychung.ca/2010/02/drupal-7-panels-and-hitler/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Restoring SDHC and Compact Flash memory</title>
		<link>http://tonychung.ca/2009/09/restoring-sdhc-and-compact-flash-memory/</link>
		<comments>http://tonychung.ca/2009/09/restoring-sdhc-and-compact-flash-memory/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 17:00:56 +0000</pubDate>
		<dc:creator>Tony Chung</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[camera]]></category>
		<category><![CDATA[cf]]></category>
		<category><![CDATA[compact flash]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[digital memory]]></category>
		<category><![CDATA[flash memory]]></category>
		<category><![CDATA[HTC]]></category>
		<category><![CDATA[M400]]></category>
		<category><![CDATA[photos]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[sd]]></category>
		<category><![CDATA[sdhc]]></category>
		<category><![CDATA[secure digital]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[Toshiba]]></category>
		<category><![CDATA[TyTN II]]></category>

		<guid isPermaLink="false">http://tonychung.ca/?p=64</guid>
		<description><![CDATA[I meant to write about tools to restore the data from FUBARed SDHC memory cards last year. This week at least a couple of co-workers told me about their SD and micro-SD cards becoming unreadable, possibly due to their computer's lack of support for the SDHC format.

While this could be true, even though my computer's built-in SD card reader claimed to support the SDHC format, I encountered similar problems.

In this post I talk about a couple of free and commercial tools that helped me recover lost space when my card reader mysteriously stopped supporting my SDHC card, and recover lost photos from corrupt Compact Flash cards.]]></description>
			<content:encoded><![CDATA[<p>I meant to write about tools to restore the data from FUBARed SDHC memory cards last year. This week at least a couple of co-workers told me about their SD and micro-SD cards becoming unreadable, possibly due to their computer&#8217;s lack of support for the SDHC format.</p>
<p>While this could be true, even though my computer&#8217;s built-in SD card reader claimed to support the SDHC format, I encountered similar problems.</p>
<p>In this post I talk about a couple of free and commercial tools that helped me recover lost space when my card reader mysteriously stopped supporting my SDHC card, and recover lost photos from corrupt Compact Flash cards.</p>
<h2>HTC TyTN II and 1GB Micro-SDHC card</h2>
<p>My HTC TyTN II came with a 1GB Micro-SD card, formatted to 512MB capacity and filled with programs I&#8217;d never use. Fortunately for me this card came with a standard SD sized sleeve. I put the microSD card into the SD sleeve, put the SD sleeve into my Toshiba M400 laptop, and ran the Toshiba SD format utility. Bingo! 1GB space. Just like that.</p>
<h2>Toshiba M400 problems</h2>
<p>Later I purchased a couple of 8GB MicroSDHC cards from an eBay seller. My M400 laptop wouldn&#8217;t recognize them until I upgraded the card slot driver. This worked well, and I copied files between  my laptop and my phone memory card to my heart&#8217;s content. At least, until the laptop stopped recognizing the SDHC card again.</p>
<p>Apparently, a Windows XP update killed my laptop&#8217;s support for high-capacity SD cards. When I reformatted my Micro-SDHC card I found that 8GB was reduced to 113KB of usable space.</p>
<h2>Calling all Google</h2>
<p>A quick search for &#8220;<a title="Search google for lost SDHC memory card" href="http://tonychung.ca/?s=Search+from+Tony+Chung+blog&amp;cof=FORID%3A9&amp;ie=ISO-8859-1&amp;q=lost+SDHC+memory+card&amp;cx=partner-pub-8716457671835122%3A6qbq5bkrocy&amp;sa=Search#957" target="_blank">lost SDHC memory card</a>&#8221; lead me to the <a title="Forum discussion on a SDHC card going dead" href="http://eeeph.netbooks.ph/index.php?topic=1106#msg20850">Philippines Asus EEE user group</a> discussion forum, which led me to download the <a title="Panasonic SD Formatting tool" href="http://www.sdcard.org/about/downloads/" target="_blank">Panasonic free SD formatting tool</a>. In the blink of an eye, the 113KB became 8GB once again.</p>
<p style="text-align: center;">
<div id="attachment_816" class="wp-caption aligncenter" style="width: 406px"><a href="http://www.sdcard.org/about/downloads/"><img class="size-full wp-image-816 " title="panasonic_sdformatter" src="http://tonychung.ca/wp-content/uploads/2009/09/panasonic_sdformatter.png" alt="Panasonic SD Formatter tool" width="396" height="317" /></a><p class="wp-caption-text">Panasonic free SD Formatter tool</p></div>
<p>Of course, this only formatted the card back to the proper capacity. However, there are other utilities that would have recovered data as well.</p>
<h2>Problems with Compact Flash too</h2>
<p>Just so you Compact Flash aficionados don&#8217;t get too cocky, I&#8217;ll let you in on a problem we had with my dad&#8217;s Nikon D300 camera&#8217;s 4GB Compact Flash card. After a really important birthday party, we tried to copy the files using a multi-card reader, but the files wouldn&#8217;t load. Somehow the data on the card must have gotten corrupted while still in the camera.</p>
<p>More searches found the <a title="DataRescue PhotoRescue recovery tool" href="http://www.datarescue.com" target="_blank">DataRescue PhotoRescue commercial recovery tool</a>. It was inexpensive, and besides, the birthday pictures were so important, money was no object. This little bit of magic not only recovered the lost files, but repaired the corrupt data and returned the card to full working shape. I&#8217;ll bet this utility also works with SDHC cards.</p>
<div id="attachment_817" class="wp-caption aligncenter" style="width: 410px"><a href="http://tonychung.ca/wp-content/uploads/2009/09/datarescue_photorescue.png"><img class="size-medium wp-image-817" title="datarescue_photorescue" src="http://tonychung.ca/wp-content/uploads/2009/09/datarescue_photorescue-400x310.png" alt="Datarescue Photorescue commercial recovery tool" width="400" height="310" /></a><p class="wp-caption-text">Datarescue Photorescue commercial recovery tool</p></div>
<h2>Calling all memory card geeks</h2>
<p>Have you ever had problems like these with any of your memory cards? What did you do to solve them? I invite you to leave comments about other tools that helped you get your photos, music, and other important data back. I&#8217;m interested in hearing what worked for you.</p>
<p><script type="text/javascript">// <![CDATA[
var disqus_developer = 1;
// ]]&gt;</script></p>
]]></content:encoded>
			<wfw:commentRss>http://tonychung.ca/2009/09/restoring-sdhc-and-compact-flash-memory/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>MS Word has a Replace() VBA function?</title>
		<link>http://tonychung.ca/2009/04/ms-word-has-a-replace-vba-function/</link>
		<comments>http://tonychung.ca/2009/04/ms-word-has-a-replace-vba-function/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 23:49:55 +0000</pubDate>
		<dc:creator>Tony Chung</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[office]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[programs]]></category>
		<category><![CDATA[strengths]]></category>
		<category><![CDATA[vba]]></category>
		<category><![CDATA[weaknesses]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[Word]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://tonychung.ca/?p=626</guid>
		<description><![CDATA[It astounds me that a company as large as Microsoft can't develop better help systems to accompany their products. While most people complain that Microsoft merely releases lousy products, I am one of the faithful who believe that the products are fine, but badly, poorly, confusingly, terribly supported.

Case in point: MS Word's string <code>Replace()</code> function, not discussed in any official VBA reference.
]]></description>
			<content:encoded><![CDATA[<p>It astounds me that a company as large as Microsoft can&#8217;t develop better help systems to accompany their products. While most people complain that Microsoft merely releases lousy products, I am one of the faithful who believe that the products are fine, but badly, poorly, confusingly, terribly supported.</p>
<p>Case in point: MS Word&#8217;s string <code>Replace()</code> function, not discussed in any official VBA reference.</p>
<p>As part of my work, I get the opportunity to hack macros in Visual BASIC for Applications (VBA) to automate tedious Word processes. I&#8217;ve also had the pleasure of working with the slightly different VBA implementations for Excel and Access. After all, it&#8217;s just another programming language, right?</p>
<p>What upsets me is that when I compare Microsft&#8217;s documentation to looking up solutions to web development problems using on online references for <a title="Searchable PHP online reference" href="http://www.php.net/" target="_blank">PHP</a>, <a title="Sitepoint reference guides for HTML, CSS, and JavaScript" href="http://reference.sitepoint.com/" target="_blank">HTML and CSS (and now JavaScript)</a>, and <a title="W3Schools online reference for all things web" href="http://w3schools.com/" target="_blank">W3Schools</a>, Microsoft sells developers short. The articles are highly detailed theoretical concepts lacking any useful substance. I know this explanation sounds vague. I&#8217;m just trying to get this off my chest so I can get back to work.</p>
<h2>Replace the facts, ma&#8217;am</h2>
<p>Take, for example, the relatively simple concept of replacing strings within strings. Every programming language provides a function to replace strings simply and easily. However, if you read only the Word documentation, you would get the idea that to perform any string replacement functions you need to involve the complex and oft complicated <strong>Find</strong> object.</p>
<div id="attachment_628" class="wp-caption alignnone" style="width: 410px"><a href="http://tonychung.ca/wp-content/uploads/2009/04/replace_help.png"><img class="size-full wp-image-628" title="Word 2007 help within the VB project window" src="http://tonychung.ca/wp-content/uploads/2009/04/replace_help.png" alt="Press &lt;F1&gt; to call for help within the VB project window" width="400" height="435" /></a><p class="wp-caption-text">Press  to call for help within the VB project window</p></div>
<p>Previous web searches showed me that Word 2003 had a <code>Replace()</code> function that is perfect for this cause. I archive this solution here for future reference.</p>
<h2>How to use <code>Replace()</code></h2>
<p>Here&#8217;s an example of a simple script that replaces spaces with underscores. Ideally, we&#8217;d like to use a regular expression (RegExp) to remove non-alphanumeric characters, but for this demo we&#8217;ll just write a function:</p>
<pre><code>Function replaceSpace(sText As String)
    replaceSpace = Replace(sText, " ", "_")
End Function</code></pre>
<p>Test this function with a small <strong>Sub</strong> to feed it some text. In the absence of RegExp handling, if we know in advance the characters we need to filter out we could join the results of multiple <code>Replace()</code> calls and return the final version. This is the output from the Simple version.</p>
<div id="attachment_630" class="wp-caption alignnone" style="width: 410px"><a href="http://tonychung.ca/wp-content/uploads/2009/04/replace_script1.png"><img class="size-full wp-image-630" title="Simple script to Replace() spaces with underscores" src="http://tonychung.ca/wp-content/uploads/2009/04/replace_script1.png" alt="Simple script to Replace() spaces with underscores" width="400" height="307" /></a><p class="wp-caption-text">Simple script to Replace() spaces with underscores</p></div>
<p>If I learn anything about RegExp in the next little while I&#8217;ll update this post.</p>
]]></content:encoded>
			<wfw:commentRss>http://tonychung.ca/2009/04/ms-word-has-a-replace-vba-function/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>For want of an MX record&#8230;</title>
		<link>http://tonychung.ca/2009/04/for-want-of-an-mx-record/</link>
		<comments>http://tonychung.ca/2009/04/for-want-of-an-mx-record/#comments</comments>
		<pubDate>Sun, 05 Apr 2009 00:19:33 +0000</pubDate>
		<dc:creator>Tony Chung</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[services]]></category>
		<category><![CDATA[weaknesses]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://tonychung.ca/?p=611</guid>
		<description><![CDATA[If you've tried sending me email at anytime on April 4, 2009, there is a great chance that I didn't receive it. I screwed up. Badly. I was trying to be smart, by modifying my DNS record and Host (A) settings to increase my privacy. However, I forgot to set up  the MX record. To fix this will take more trouble than it's worth, so I have restored my original DNS settings.

While the new settings are happily propagating the Internet, if you need to reach me, use  the phone, facebook, or twitter. I will test the server settings later tonight, but I probably won't be checking email at least until Monday.]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve tried sending me email at anytime on April 4, 2009, there is a great chance that I didn&#8217;t receive it. I screwed up. Badly. I was trying to be smart, by modifying my DNS record and Host (A) settings to increase my privacy. However, I forgot to set up  the MX record. To fix this will take more trouble than it&#8217;s worth, so I have restored my original DNS settings.</p>
<p>While the new settings are happily propagating the Internet, if you need to reach me, use  the <a title="Okay, not really a phone, but skype works, too!" href="skype://call?tonychung.ca" target="_blank">phone</a>, <a title="You have to be logged into facebook for this to work" href="http://profile.to/tonyc" target="_blank">facebook</a>, or <a title="Follow my tweets" href="http://twitter.com/techcom" target="_blank">twitter</a>. I will test the server settings later tonight, but I probably won&#8217;t be checking email at least until Monday.</p>
<p>As a supposed web &#8220;expert&#8221;, I would never willingly admit ignorance and stupidity unless I believed my experience will help someone else. I am nonetheless embarrassed to admit that I changed my DNS settings before the weekend and lost the ability to receive email against my domain tonychung dot ca in the process. I believe this experience will help others who also enjoy messing around with their web setups.</p>
<p>The moral of the story is this: BEFORE playing with any of the advanced settings, make sure you</p>
<p>a) UNDERSTAND network protcols</p>
<p>b) ARCHITECT your network setup to best accommodate the limitations of your web/domain registrar control panels</p>
<p>Thankfully it&#8217;s just technology. Time to enjoy real life.</p>
<p>Ciao!</p>
]]></content:encoded>
			<wfw:commentRss>http://tonychung.ca/2009/04/for-want-of-an-mx-record/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I hope Palm Pre makes it to Canada, eh?</title>
		<link>http://tonychung.ca/2009/03/i-hope-palm-pre-makes-it-to-canada-eh/</link>
		<comments>http://tonychung.ca/2009/03/i-hope-palm-pre-makes-it-to-canada-eh/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 19:05:34 +0000</pubDate>
		<dc:creator>Tony Chung</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[palm]]></category>
		<category><![CDATA[pda]]></category>
		<category><![CDATA[smart phone]]></category>

		<guid isPermaLink="false">http://tonychung.ca/?p=584</guid>
		<description><![CDATA[My friend/coworker who first instigated my Mac obsession sent me a link to a demo of an in-prototype phone that is being touted as the new iPhone killer. It would have to be, as it's still in demo phase and the manufacturer is already locked into a deal with Sprint.

Engadget's Josh Topolsky demoed the Palm Pre on Jimmy Fallon live. I don't usually follow Engadget, and I don't stay up late enough to watch talk shows, so I'm fortunate that Engadget posted this video so I could see this new device in action.]]></description>
			<content:encoded><![CDATA[<p>My friend/coworker who first instigated my Mac obsession sent me a link to a demo of an in-prototype phone that is being touted as the new iPhone killer. It would have to be, as it&#8217;s still in demo phase and the manufacturer is already locked into a deal with Sprint.</p>
<p>Engadget&#8217;s Josh Topolsky demoed the Palm Pre on Jimmy Fallon live. I don&#8217;t usually follow Engadget, and I don&#8217;t stay up late enough to watch talk shows, so I&#8217;m fortunate that Engadget posted this video so I could see this new device in action.</p>
<p>This new phone by Palm isn&#8217;t even in production. Certain celebrities have been given the opportunity to own one of these puppies to help with the pre-launch. But of all carriers, why Sprint? CDMA technology is so dead, as the world converges to 4G.</p>
<p>Anyway, I don&#8217;t have a lot of time to whine. I saved this video link on my site so I can watch it later when I have less to do. Enjoy!</p>
<div id="attachment_552" class="wp-caption alignnone" style="width: 447px"><a title="Joshua Topolsky demos Palm Pre on Jimmy Fallon live" href="http://www.engadget.com/2009/03/10/in-case-you-missed-late-night-with-jimmy-fallon-last-night/" target="_blank"><object width="437" height="266" data="http://www.viddler.com/simple_on_site/9901c1c2" type="application/x-shockwave-flash"><param name="id" value="viddler" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /><param name="src" value="http://www.viddler.com/simple_on_site/9901c1c2" /><param name="name" value="viddler" /><param name="allowfullscreen" value="true" /></object></a><p class="wp-caption-text">Joshua Topolsky demos Palm Pre on Jimmy Fallon live</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tonychung.ca/2009/03/i-hope-palm-pre-makes-it-to-canada-eh/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ink blogging at #northernvoice09</title>
		<link>http://tonychung.ca/2009/02/ink-blogging-at-northernvoice09/</link>
		<comments>http://tonychung.ca/2009/02/ink-blogging-at-northernvoice09/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 19:18:40 +0000</pubDate>
		<dc:creator>Tony Chung</dc:creator>
				<category><![CDATA[Creativity]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[Tablet PC]]></category>
		<category><![CDATA[toys]]></category>
		<category><![CDATA[wow]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://tonychung.ca/2009/02/ink-blogging-at-northernvoice09/</guid>
		<description><![CDATA[<div id="scid:31C7882A-CF45-4fcc-A614-7A5A52E598FF:4f57f64a-57c2-4886-97e1-5995bf0d8ef2" class="wlWriterEditableSmartContent wp-caption alignnone" style="width: 410px">
<img title="Ink Generated with Ink Blog Plugin - http://www.edholloway.com" src="http://tonychung.ca/wp-content/uploads/2009/02/ink255250937500.png" alt="Hi Everyone: While watching Tris Hussey's Blog Mechanics presentation I just installed Ink Blog &#38; Live Writer" width="400" height="300" />
<p class="wp-caption-text">Example Ink Blog</p></div>]]></description>
			<content:encoded><![CDATA[<div id="scid:31C7882A-CF45-4fcc-A614-7A5A52E598FF:4f57f64a-57c2-4886-97e1-5995bf0d8ef2" class="wlWriterEditableSmartContent wp-caption alignnone" style="width: 517px">
<img title="Ink Generated with Ink Blog Plugin - http://www.edholloway.com" src="http://tonychung.ca/wp-content/uploads/2009/02/ink255250937500.png" alt="Hi Everyone: While watching Tris Hussey's Blog Mechanics presentation I just installed Ink Blog &amp; Live Writer" width="507" height="381" /></p>
<p class="wp-caption-text">Example Ink Blog</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://tonychung.ca/2009/02/ink-blogging-at-northernvoice09/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Internet—forever but not permanent</title>
		<link>http://tonychung.ca/2009/02/internet%e2%80%94forever-but-not-permanent/</link>
		<comments>http://tonychung.ca/2009/02/internet%e2%80%94forever-but-not-permanent/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 07:03:09 +0000</pubDate>
		<dc:creator>Tony Chung</dc:creator>
				<category><![CDATA[Creativity]]></category>
		<category><![CDATA[Personality]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[children]]></category>
		<category><![CDATA[comics]]></category>
		<category><![CDATA[family]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[kids]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[parents]]></category>
		<category><![CDATA[publishing]]></category>
		<category><![CDATA[school]]></category>
		<category><![CDATA[weaknesses]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://tonychung.ca/?p=501</guid>
		<description><![CDATA[When I saw The Other Coast (image) comic strip in the paper this morning, I had to laugh. So much of today's communications media: phone, text/SMS/MMS, email, TV, online publishing—are only available as long as there is enough storage to keep them. The Way-Back Machine on the Internet Archive helped me recover my Tablet PC Blogs posts in a jam, but if all the hard drives in the universe were full, what would have happened then?

In contrast to my post about what happens on the Internet living forever, I present the alternative view. My friend Wayne Radford, the self-proclaimed "King of Poco", put this bug in my ear over lunch one rainy afternoon. The short version is that our online publishing efforts, though wide reaching, are only temporal.]]></description>
			<content:encoded><![CDATA[<div id="attachment_502" class="wp-caption aligncenter" style="width: 410px"><a href="http://comics.com/the_other_coast/2009-02-18/" target="_blank"><img class="size-full wp-image-502" title="The Other Coast 20090218" src="http://tonychung.ca/wp-content/uploads/2009/02/theothercoast_20090218.gif" alt="Click image to view The Other Coast Feb 18, 2009" width="400" height="121" /></a><p class="wp-caption-text">Click image to view The Other Coast February 18, 2009</p></div>
<p>When I saw this comic strip in the paper this morning, I had to laugh. So much of today&#8217;s communications media: phone, text/SMS/MMS, email, TV, online publishing—are only available as long as there is enough storage to keep them. The <a title="Way Back Machine" href="http://www.archive.org" target="_blank">Way-Back Machine on the Internet Archive</a> helped me recover my <a title="Tony Chung on Tablet PC Blogs Community Server" href="http://www.tabletpcblogs.com/blogs/jakethespud" target="_blank">Tablet PC Blogs</a> posts in a jam, but if all the hard drives in the universe were full, what would have happened then?</p>
<p>In contrast to my post about <a title="What Happens on the Internet Stays ~ tonychung.ca" href="http://tonychung.ca/2008/12/what-happens-on-the-internet-stays/" target="_self">what happens on the Internet living forever</a>, I present the alternative view. My friend <a title="Wayne Radford ~ King of Poco, Radford Asset Management" href="http://www.ram.wayneradford.com/" target="_blank">Wayne Radford, the self-proclaimed &#8220;King of Poco&#8221;</a>, put this bug in my ear over lunch one rainy afternoon. The short version is that our online publishing efforts, though wide reaching, are only temporal.</p>
<p>Way back in the dawn of time the human race shared stories of their heritage through the spoken word. In each family or tribe was a storyteller who entertained, provoked thought, and presented their traditions and history to the current generation. Before that storyteller died, he passed the mantle to the next in line, to carry on the tradition.</p>
<p>In our electronics-crazed age, we are disconnected from one another. We listen to our personal stereos. We play portable one-person video games. We share a sense of community, but that largely occurs online. Which reminds me of another great cartoon I saw this week.</p>
<p style="text-align: center;">
<div id="attachment_505" class="wp-caption aligncenter" style="width: 410px"><a href="http://www.arcamax.com/zits/s-493756-455718" target="_blank"><img class="size-full wp-image-505" title="zits_20090215" src="http://tonychung.ca/wp-content/uploads/2009/02/zits_20090215.gif" alt="Click to view Zits for February 15, 2009" width="400" height="195" /></a><p class="wp-caption-text">Click image to view Zits for February 15, 2009</p></div>
<p>The sad fact is that <a title="Wikipedia article about Social media" href="http://en.wikipedia.org/wiki/Social_media" target="_blank">Social Media</a> encourages online activity that makes us feel like we&#8217;re connecting with others. In reality we are still playing by ourselves in a large room with several others. When our kids were in preschool we arranged play dates so they could &#8220;get to know other kids&#8221;. It was an interesting phenomenon that even though they were in the same room, each of them enjoyed the experience of playing with a different set of toys—they rarely interacted, or played the same game together.</p>
<p>It soon became apparent that we arranged those play dates for other reasons besides our children&#8217;s social development; we arranged these dates for us to socialize with other parents. This became clear to me when I compared my wife&#8217;s impressions of the play dates where the parents of the children stayed to chat, with the ones where the parents dropped their kids off and left to run errands. My wife always felt a greater sense of connection when given the opportunity to socialize with other adults. Go figure.</p>
<p>Back to my original point. I wrote this blog entry and published it for the world at large to read. Well, actually, only the interested three or four of you will take the time to read this post. While my work makes me a published author for however long the post is kept on the server, <a title="Self exposed when the lights go out ~ tonychung.ca" href="http://tonychung.ca/2008/07/self-exposed-when-the-lights-go-out/" target="_self">when the lights go out</a>, it&#8217;s over.</p>
<p>This is a different experience than that of a printed book, which has the opportunity to live for on centuries (or not!) on a library bookshelf. Even then, the written word is still temporary. What matters most are the real-life connections we make with each other, right now. It&#8217;s easy to hide behind a pseudonym or a <a title="Who in the world would write something like this?" href="http://logisticsnightmare.blogspot.com" target="_blank">web site façade</a>, an instant messaging nick or an avatar. It&#8217;s far more difficult, and scary, to present ourselves as we really are.</p>
<p>I&#8217;ve had the great pleasure of joining various meetup groups, technology user groups, and other business/social networking groups that meet face to face. It&#8217;s fascinating to watch the dynamic within each group. There are those who use these occasions to promote their services, but still more who want to meet the real &#8220;you&#8221; behind the online &#8220;you&#8221;.</p>
<p>Which leads me to my next point: I&#8217;ve been invited to speak at <a title="Northern Voice 2009 conference" href="http://2009.northernvoice.ca/" target="_blank">Northern Voice</a> on February 20, 2009 about <em>&#8220;Putting Your Blog to Work&#8221;</em>. I&#8217;ve been keeping this pretty quiet, as I&#8217;ve been too busy to even think about my presentation. Plus, it&#8217;s my first time ever going to this conference, and I am not sure quite what to make of the whole thing.</p>
<p>One thing is certain: Face-to-face connection is what is required to create true permanence in the hearts and minds of others. I intend to share the real &#8220;me&#8221; behind the online &#8220;me&#8221;, and meet and get to know the real &#8220;you&#8221; behind your online &#8220;you&#8221;.</p>
<p>I hope to see you at Northern Voice. Let&#8217;s put the <em>&#8220;Social&#8221;</em> into <em>&#8220;Social Media&#8221;</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tonychung.ca/2009/02/internet%e2%80%94forever-but-not-permanent/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Best. Christmas. Present. Ever.</title>
		<link>http://tonychung.ca/2008/12/best-christmas-present-ever/</link>
		<comments>http://tonychung.ca/2008/12/best-christmas-present-ever/#comments</comments>
		<pubDate>Wed, 31 Dec 2008 02:00:13 +0000</pubDate>
		<dc:creator>Tony Chung</dc:creator>
				<category><![CDATA[Creativity]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[family]]></category>
		<category><![CDATA[kids]]></category>
		<category><![CDATA[technical communication]]></category>
		<category><![CDATA[technical writing]]></category>
		<category><![CDATA[toys]]></category>
		<category><![CDATA[Transformers]]></category>

		<guid isPermaLink="false">http://tonychung.ca/?p=410</guid>
		<description><![CDATA[Wow. Just about all I could say was "Wow." My seven-year-old son gave me an awesome Christmas present that he packaged himself. Not only did he give me my favourite Transformer, Sunstreaker, who looks a lot like a Lambourghini or Ferrari Testarossa (I don't know the difference), but he drew packaging to replicate the same logos that store-bought toys have.

Readers of my RSS feed may want to visit my site to see the pictures.
]]></description>
			<content:encoded><![CDATA[<p>Wow. Just about all I could say was &#8220;Wow.&#8221; My seven-year-old son gave me an awesome Christmas present that he packaged himself. Not only did he give me my favourite Transformer, Sunstreaker, who looks a lot like a Lambourghini or Ferrari Testarossa (I don&#8217;t know the difference), but he drew packaging to replicate the same logos that store-bought toys have.</p>
<p>Readers of my RSS feed may want to visit my site to see the pictures.</p>
<div id="attachment_409" class="wp-caption alignnone" style="width: 460px"><a href="http://tonychung.ca/wp-content/uploads/2008/12/dsc_1535.jpg" target="_blank"><img class="size-large wp-image-409" title="Sunstreaker" src="http://tonychung.ca/wp-content/uploads/2008/12/dsc_1535-1024x680.jpg" alt="Transformers Packaging" width="450" height="300" /></a><p class="wp-caption-text">Transformers Packaging</p></div>
<p>When I had trouble transforming the toy from car mode to its robot form, he showed me the reverse side of the packaging, where he drew the instructions.</p>
<div id="attachment_410" class="wp-caption alignnone" style="width: 460px"><a href="http://tonychung.ca/wp-content/uploads/2008/12/dsc_1536.jpg" target="_blank"><img class="size-full wp-image-410" title="Sunstreaker Instructions" src="http://tonychung.ca/wp-content/uploads/2008/12/dsc_1536-1024x680.jpg" alt="Transformers Packaging" width="450" height="300" /></a><p class="wp-caption-text">How to Transform Sunstreaker</p></div>
<p>This is so far the <strong>Best</strong>. <strong>Christmas</strong>. <strong>Present</strong>. <strong>Ever</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tonychung.ca/2008/12/best-christmas-present-ever/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
