<?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>krische online</title>
	<atom:link href="http://krischeonline.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://krischeonline.com</link>
	<description>a mundane site for a mundane life</description>
	<lastBuildDate>Mon, 02 Apr 2012 21:28:57 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>A Push Notification Relay System Using Node.js and Socket.io</title>
		<link>http://krischeonline.com/2012/02/20/a-push-notification-relay-system-using-node-js-and-socket-io/</link>
		<comments>http://krischeonline.com/2012/02/20/a-push-notification-relay-system-using-node-js-and-socket-io/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 04:46:17 +0000</pubDate>
		<dc:creator>krische</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://krischeonline.com/?p=7727</guid>
		<description><![CDATA[Background For one of the pet projects I'm working on, I really want to create a push notification system. The site itself is written with PHP using the Kohana Framework. This works great and was a super fast and easy way to get things up and running. However, as I found out, this system isn't [...]]]></description>
				<content:encoded><![CDATA[<h2>Background</h2>
<p>For one of the pet projects I'm working on, I really want to create a push notification system. The site itself is written with PHP using the <a title="Kohana Framework" href="http://kohanaframework.org/" target="_blank">Kohana Framework</a>. This works great and was a super fast and easy way to get things up and running. However, as I found out, this system isn't really conducive to the "push" notification system I wanted. I originally went with the tried &amp; true method of <a title="Long Polling" href="http://en.wikipedia.org/wiki/Long_polling#Long_polling" target="_blank">long polling</a>. Using an <a href="http://blog.perplexedlabs.com/2009/05/04/php-jquery-ajax-javascript-long-polling/" target="_blank">PHP/AJAX example</a> I found, I got it working. But I knew this wasn't really the ideal solution.</p>
<p>I did more searching around, and was reading about Web Sockets that are part of the HTML 5 spec. I eventually came across the node.js plugin <a href="http://socket.io/" target="_blank">Socket.IO</a>. Now I was already using PHP and Apache for my web application, so I didn't want to have to redo it all to be a node.js website. So instead, I set out to create "relay" system that clients could subscribe to and my PHP scripts could send notifications too. After playing around, it wasn't too difficult to get working.</p>
<p><span id="more-7727"></span></p>
<h2>The General Idea</h2>
<p>The general idea is that I wanted a node.js server running that I could make a call to containing my message, and it would repeat that message to call connected clients. To keep things simple, we are just going to put our message right in the URL and our node.js server can pull it out and pass it along. For example, if I want to send the message 'test', our URL will be</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="text" style="font-family:monospace;">http://localhost:8080?message=test</pre></td></tr></table></div>

<h2>The Server Part</h2>
<p>So our node.js script is going to look like the following:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">var</span> app <span style="color: #339933;">=</span> require<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'http'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">createServer</span><span style="color: #009900;">&#40;</span>handler<span style="color: #009900;">&#41;</span>
  <span style="color: #339933;">,</span> io <span style="color: #339933;">=</span> require<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'socket.io'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">listen</span><span style="color: #009900;">&#40;</span>app<span style="color: #009900;">&#41;</span>
  <span style="color: #339933;">,</span> url <span style="color: #339933;">=</span> require<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'url'</span><span style="color: #009900;">&#41;</span>
&nbsp;
app.<span style="color: #660066;">listen</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">8080</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066; font-weight: bold;">function</span> handler <span style="color: #009900;">&#40;</span>req<span style="color: #339933;">,</span> res<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #006600; font-style: italic;">// parse URL</span>
	<span style="color: #000066; font-weight: bold;">var</span> requestURL <span style="color: #339933;">=</span> url.<span style="color: #660066;">parse</span><span style="color: #009900;">&#40;</span>req.<span style="color: #660066;">url</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #006600; font-style: italic;">// if there is a message, send it</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>requestURL.<span style="color: #660066;">query</span>.<span style="color: #660066;">message</span><span style="color: #009900;">&#41;</span>
		sendMessage<span style="color: #009900;">&#40;</span>decodeURI<span style="color: #009900;">&#40;</span>requestURL.<span style="color: #660066;">query</span>.<span style="color: #660066;">message</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #006600; font-style: italic;">// end the response</span>
	res.<span style="color: #660066;">writeHead</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">200</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span><span style="color: #3366CC;">'Content-Type'</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">'text/plain'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	res.<span style="color: #660066;">end</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000066; font-weight: bold;">function</span> sendMessage<span style="color: #009900;">&#40;</span>message<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	io.<span style="color: #660066;">sockets</span>.<span style="color: #660066;">emit</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'notification'</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span><span style="color: #3366CC;">'message'</span><span style="color: #339933;">:</span> message<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>It should be easy to follow what is going on. The 'handler' function handles all incoming connections to the server. Using the URL node.js plugin, we can parse the URL for the GET parameter we want (in this case, 'message'). I run the message through JavaScript's decodeURI function to clean it up (spaces would be specified by + or %20 in the URL and other characters could be escaped), then send it to the clients.</p>
<h2>The Client Part</h2>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;script</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">&quot;socket.io.min.js&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;/script<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;script<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	var socket = io.connect('http://localhost:8080');
	socket.on('notification', function (data) {
		console.log(data.message);
	});
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/script<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<p>This part just connects to our server and listens for notifications. When a notification is received, it's just written to the console.</p>
<h2>Afterthought</h2>
<p>Hopefully this will be useful to some people out there. Obviously there are some flaws with this solution. The biggest being that anyone that knows the URL can send any messages to your clients. So you would probably want to figure out some way to lock that down. But that is beyond the scope of this post.</p>
]]></content:encoded>
			<wfw:commentRss>http://krischeonline.com/2012/02/20/a-push-notification-relay-system-using-node-js-and-socket-io/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>InterfaceLIFT for WebOS open-sourced!</title>
		<link>http://krischeonline.com/2011/11/15/interfacelift-for-webos-open-sourced/</link>
		<comments>http://krischeonline.com/2011/11/15/interfacelift-for-webos-open-sourced/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 14:38:42 +0000</pubDate>
		<dc:creator>krische</dc:creator>
				<category><![CDATA[InterfaceLIFT for WebOS]]></category>

		<guid isPermaLink="false">http://krischeonline.com/?p=7707</guid>
		<description><![CDATA[I have decided to open source the InterfaceLIFT applications I made for WebOS. The source code for both the original mojo application for Pre/Pixi phones, and the enyo application for the TouchPad are available on Github. See the links below. InterfaceLIFT for WebOS (Mojo application) InterfaceLIFT HD (Enyo/TouchPad application)]]></description>
				<content:encoded><![CDATA[<p>I have decided to open source the InterfaceLIFT applications I made for WebOS. The source code for both the original mojo application for Pre/Pixi phones, and the enyo application for the TouchPad are available on Github. See the links below.</p>
<p><a href="https://github.com/krische/InterfaceLIFT-for-WebOS">InterfaceLIFT for WebOS</a> (Mojo application)</p>
<p><a href="https://github.com/krische/InterfaceLIFT-HD">InterfaceLIFT HD</a> (Enyo/TouchPad application)</p>
]]></content:encoded>
			<wfw:commentRss>http://krischeonline.com/2011/11/15/interfacelift-for-webos-open-sourced/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Version 1.0.1 of InterfaceLIFT HD</title>
		<link>http://krischeonline.com/2011/07/05/version-1-0-1-of-interfacelift-hd/</link>
		<comments>http://krischeonline.com/2011/07/05/version-1-0-1-of-interfacelift-hd/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 03:00:46 +0000</pubDate>
		<dc:creator>krische</dc:creator>
				<category><![CDATA[InterfaceLIFT for WebOS]]></category>

		<guid isPermaLink="false">http://krischeonline.com/?p=7699</guid>
		<description><![CDATA[The new TouchPad version of InterfaceLIFT for WebOS is here. "InterfaceLIFT HD" allows HP TouchPad users to view and download wallpapers to their device. The application is available in the WebOS App Catalog at the following link: https://developer.palm.com/appredirect/?packageid=com.krischeonline.webos.interfacelifthd]]></description>
				<content:encoded><![CDATA[<div id="attachment_7702" class="wp-caption aligncenter" style="width: 310px"><a href="http://krischeonline.com/wp-content/uploads/2011/07/screenshot1.png" rel="lightbox[7699]"><img class="size-medium wp-image-7702" title="InterfaceLIFT HD" src="http://krischeonline.com/wp-content/uploads/2011/07/screenshot1-300x225.png" alt="InterfaceLIFT HD" width="300" height="225" /></a><p class="wp-caption-text">InterfaceLIFT HD on the HP TouchPad</p></div>
<p>The new TouchPad version of InterfaceLIFT for WebOS is here. "InterfaceLIFT HD" allows HP TouchPad users to view and download wallpapers to their device. The application is available in the WebOS App Catalog at the following link: <a title="https://developer.palm.com/appredirect/?packageid=com.krischeonline.webos.interfacelifthd" href="https://developer.palm.com/appredirect/?packageid=com.krischeonline.webos.interfacelifthd">https://developer.palm.com/appredirect/?packageid=com.krischeonline.webos.interfacelifthd</a></p>
]]></content:encoded>
			<wfw:commentRss>http://krischeonline.com/2011/07/05/version-1-0-1-of-interfacelift-hd/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Version 1.0.0 of InterfaceLIFT for WebOS</title>
		<link>http://krischeonline.com/2011/01/20/version-1-0-0-of-interfacelift-for-webos/</link>
		<comments>http://krischeonline.com/2011/01/20/version-1-0-0-of-interfacelift-for-webos/#comments</comments>
		<pubDate>Thu, 20 Jan 2011 23:46:42 +0000</pubDate>
		<dc:creator>krische</dc:creator>
				<category><![CDATA[InterfaceLIFT for WebOS]]></category>
		<category><![CDATA[WebOS]]></category>
		<category><![CDATA[webos interfacelift]]></category>

		<guid isPermaLink="false">http://krischeonline.com/?p=7691</guid>
		<description><![CDATA[Version 1.0 of my first app, InterfaceLIFT for WebOS, has been released to the HP WebOS App Catalog. I've been working on the app for several months, and it is nice to see it finally released. The app can be downloaded by visiting the following link: http://developer.palm.com/appredirect/?packageid=com.krischeonline.webos.interfacelift The app is a HP WebOS optimized way [...]]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-7692" title="Version 1.0 Screenshot" src="http://krischeonline.com/wp-content/uploads/2011/01/screen1.png" alt="" width="320" height="480" />Version 1.0 of my first app, InterfaceLIFT for WebOS, has been released to the HP WebOS App Catalog. I've been working on the app for several months, and it is nice to see it finally released. The app can be downloaded by visiting the following link: <a title="App Catalog Link" href="http://developer.palm.com/appredirect/?packageid=com.krischeonline.webos.interfacelift">http://developer.palm.com/appredirect/?packageid=com.krischeonline.webos.interfacelift</a></p>
<p><span id="more-7691"></span>The app is a HP WebOS optimized way to get wallpapers from my favorite wallpaper site <a href="http://www.interfacelift.com">http://www.interfacelift.com</a>. They have an amazing collection of really gorgeous photographs that you can download in high resolution for you computer and now WebOS.</p>
<div class="wpfilebase-attachment">
 <div class="wpfilebase-fileicon"><a href="http://krischeonline.com/download/webos/interfacelift/com.krischeonline.webos.interfacelift_1.0.0_all.ipk" title="Download InterfaceLIFT for WebOS"><img align="middle" src="http://krischeonline.com/wp-includes/images/crystal/default.png" alt="InterfaceLIFT for WebOS" /></a></div>
 <div class="wpfilebase-rightcol">
  <div class="wpfilebase-filetitle">
   <a href="http://krischeonline.com/download/webos/interfacelift/com.krischeonline.webos.interfacelift_1.0.0_all.ipk" title="Download InterfaceLIFT for WebOS">InterfaceLIFT for WebOS</a><br />
   com.krischeonline.webos.interfacelift_1.0.0_all.ipk<br />
   Version: 1.0.0<br />
   
  </div>
  <div class="wpfilebase-filedetails" id="wpfilebase-filedetails1" style="display: none;">
  <p></p>
  <table border="0">
   
   <tr><td><strong>Author:</strong></td><td>krischeonline.com</td></tr>
   
   
   <tr><td><strong>Category:</strong></td><td>InterfaceLIFT for WebOS</td></tr>
   
   <tr><td><strong>Date:</strong></td><td>June 13, 2011</td></tr>
   
  </table>
  </div>
 </div>
 <div class="wpfilebase-fileinfo">
  93.0 KiB<br />
  252 Downloads<br />
  <a href="#" onclick="return wpfilebase_filedetails(1);">Details...</a>
 </div>
 <div style="clear: both;"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://krischeonline.com/2011/01/20/version-1-0-0-of-interfacelift-for-webos/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>San Francisco: Day 2</title>
		<link>http://krischeonline.com/2009/08/01/san-francisco-day-2/</link>
		<comments>http://krischeonline.com/2009/08/01/san-francisco-day-2/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 03:50:17 +0000</pubDate>
		<dc:creator>krische</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://krischeonline.com/?p=171</guid>
		<description><![CDATA[Well, after an exhausting day roaming around the city, we went out to the Napa Valley countryside on a tour. The tour was called Wine Country Tour Shuttle and was excellent. We started from the Ferry Building downtown where we went into our shuttle and began the 90 minute drive to the first winery. The [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://krischeonline.com/wp-content/uploads/2009/08/DSC_0115.JPG" rel="lightbox[171]"><img class="alignleft size-medium wp-image-172" title="Wine Bottles" src="http://krischeonline.com/wp-content/uploads/2009/08/DSC_0115-300x199.jpg" alt="Wine Bottles" width="300" height="199" /></a>Well, after an exhausting day roaming around the city, we went out to the Napa Valley countryside on a tour. The tour was called Wine Country Tour Shuttle and was excellent. We started from the Ferry Building downtown where we went into our shuttle and began the 90 minute drive to the first winery.</p>
<p>The first winery was called Domaine Chandon in Yountville. This place is mostly known for their sparkling wine (Champagne) although they do bottle some still wines. Here we got a tour of the facility and got to do some tasting as well.</p>
<p>After this one, we had a short drive to St. Helena for the next two wineries, V. Sattui and Flora Springs. We didn't get a tour at these two, instead only had tasting. V. Sattui has a deli and barbecue so we were able to eat lunch there. After lunch and tasting the tour continued on across the street at Flora Springs. This place was geared to be a more "high energy" type winery. So it was dance club like with techno/trance music playing. It was kinda cool, but by this time I was starting to get a sleepy. So Melissa and I just relaxed outside while we waited for the tour to continue on to the next place.</p>
<p><a href="http://krischeonline.com/wp-content/uploads/2009/08/DSC_0123.JPG" rel="lightbox[171]"><img class="alignright size-medium wp-image-175" title="Grapes" src="http://krischeonline.com/wp-content/uploads/2009/08/DSC_0123-300x199.jpg" alt="Grapes" width="300" height="199" /></a>The final place was called Andretti Winery, owned by the former racer Mario Andretti. This place had a smaller and more classy atmosphere to it, which was relaxing for the last winery. We got to taste wine there and wander around a little bit until we had to leave. Then we had a good drive to Vallejo where we boarded a ferry to head back to the city. The ferry ride was about 45 minutes long and was also relaxing.</p>
<p>We ended the day by coming back to the hotel and resting. We went to get some burgers at a place called Pearl's which was a few blocks away from our hotel. It was this cool, little 50's style diner. The burgers were excellent.</p>
<p>You can view all of the photos in my flickr photoset: <a onclick="javascript:pageTracker._trackPageview('/outbound/article/www.flickr.com');" href="http://www.flickr.com/photos/66158104@N00/sets/72157621908744182/" target="_blank">View Here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://krischeonline.com/2009/08/01/san-francisco-day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>San Francisco: Day 1</title>
		<link>http://krischeonline.com/2009/08/01/san-francisco-day-1/</link>
		<comments>http://krischeonline.com/2009/08/01/san-francisco-day-1/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 03:14:17 +0000</pubDate>
		<dc:creator>krische</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://krischeonline.com/?p=158</guid>
		<description><![CDATA[Well, the day finally came and went. Melissa and I spent all day today traveling around town (MUNI Passport is worth it) doing some sightseeing. We already have everything planned out that we wanted to see. So the hardest part of the day was actually just getting up early to start it all. We flew [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://krischeonline.com/wp-content/uploads/2009/08/DSC_0021.jpg" rel="lightbox[158]"><img class="alignright size-medium wp-image-159" title="Lombard Street" src="http://krischeonline.com/wp-content/uploads/2009/08/DSC_0021-199x300.jpg" alt="Lombard Street" width="119" height="180" /></a><a href="http://krischeonline.com/wp-content/uploads/2009/08/DSC_0046.JPG" rel="lightbox[158]"><img class="size-medium wp-image-160 alignleft" title="Painted Ladies" src="http://krischeonline.com/wp-content/uploads/2009/08/DSC_0046-300x199.jpg" alt="Painted Ladies" width="180" height="119" /></a>Well, the day finally came and went. Melissa and I spent all day today traveling around town (MUNI Passport is worth it) doing some sightseeing. We already have everything planned out that we wanted to see. So the hardest part of the day was actually just getting up early to start it all.</p>
<p>We flew in Thursday night, so it was quite late by the time we rode the BART to downtown and got to our hotel. Anyway, we woke up and went to see Union Square first since it was only a few blocks away from our hotel. Our next task was to pick up the MUNI 3-day passes that will get us unlimited rides on the cable cars, street cars, and buses. These were certainly worth the money.</p>
<p>So once we had our passes, we went to see Lombard Street (the crooked street). This was pretty neat to see and looked awesome with all of the flowers and trees along it. After walking down this very steep hill, we moved onward towards Coit Tower, which was at the top of yet another hill (there's a pattern here). I thought this was only ok, since it seemed most of the views were blocked by trees. But anyway, we walked down from here towards the Fisherman's Wharf area. We stopped at the large tourist trap known as Pier 39.</p>
<p><a href="http://krischeonline.com/wp-content/uploads/2009/08/DSC_0035.jpg" rel="lightbox[158]"><img class="alignleft size-medium wp-image-162" title="Street Car" src="http://krischeonline.com/wp-content/uploads/2009/08/DSC_0035-199x300.jpg" alt="Street Car" width="119" height="180" /></a>After having lunch at In-N-Out Burger (my first time) we found out that we had just missed one of the tours we wanted to go on, and it would be another 45 minutes until another went out. So we decided to just skip that and continue on with the rest of our agenda. The next thing was to go see the Painted Ladies. The Painted Ladies are a row of brightly painted Victorian style houses next to Alamo Square. Most people will recognize them from the intro of <em>Full House</em> when they are having a picnic in Alamo Square. (Although the close-up shots of their actual house were filmed at 1709 Broderick St.)</p>
<p><a href="http://krischeonline.com/wp-content/uploads/2009/08/DSC_0066.JPG" rel="lightbox[158]"><img class="alignright size-medium wp-image-167" title="Golden Gate Bridge" src="http://krischeonline.com/wp-content/uploads/2009/08/DSC_0066-300x199.jpg" alt="Golden Gate Bridge" width="180" height="119" /></a>Then, it was time for the main attraction, The Golden Gate Bridge. Of course, being San Francisco, it was somewhat foggy. It still looked amazing though. We took a bus to the south end and found a cab to take us to Battery Spencer. Battery Spencer is an abandoned military post by the north end of the bridge. This is a very common place to take pictures of the bridge. It was worth the cab money to get up there even though it was extremely windy. We took some excellent pictures, and had a nice long walk back across the bridge.</p>
<p><a href="http://krischeonline.com/wp-content/uploads/2009/08/DSC_0092.JPG" rel="lightbox[158]"><img class="alignleft size-medium wp-image-168" title="Golden Gate Bridge" src="http://krischeonline.com/wp-content/uploads/2009/08/DSC_0092-300x199.jpg" alt="Golden Gate Bridge" width="180" height="119" /></a>For the most part, that was the end of our day. We had a long bus ride through rush hour to get back to the hotel. Then we went to dinner at nice little Italian restaurant called Fino. The food was excellent even though they seemed to be stretching their wait staff a little thin. We then proceeded to a little comedy club called San Francisco Comedy College. The do a show with some of the students at their comedy school. It was quite entertaining and some of the comedians were pretty good. Overall, an excellent day in San Francisco.</p>
<p>You can view all of the photos in my flickr photoset: <a href="http://www.flickr.com/photos/66158104@N00/sets/72157621908744182/" target="_blank">View Here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://krischeonline.com/2009/08/01/san-francisco-day-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcome to WordPress</title>
		<link>http://krischeonline.com/2009/07/15/welcome-to-wordpress/</link>
		<comments>http://krischeonline.com/2009/07/15/welcome-to-wordpress/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 23:04:46 +0000</pubDate>
		<dc:creator>krische</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://krischeonline.com/?p=124</guid>
		<description><![CDATA[As all of my regular viewers may have noticed (are there any?) the look of my website has once again changed. As usual, I can't seem to just pick one CMS/Blogging software and stick with it. I usually found some little thing about it that annoyed me. Well, I think I finally found the one [...]]]></description>
				<content:encoded><![CDATA[<p><img class="size-medium wp-image-125 alignleft" title="Krische online" src="http://krischeonline.com/wp-content/uploads/2009/07/website-300x74.png" alt="Krische online" width="300" height="74" />As all of my regular viewers may have noticed (are there any?) the look of my website has once again changed. As usual, I can't seem to just pick one CMS/Blogging software and stick with it. I usually found some little thing about it that annoyed me. Well, I think I finally found the one I like. I first used <a title="Geeklog - The Ultimate Weblog System" href="http://www.geeklog.net" target="_blank">Geeklog</a> a few years ago, and honestly that was alright. It just seemed outdated, and the customization inside of posts left more to be desired. It also seemed like the community behind it had left a while ago.</p>
<p><a href="http://www.joomla.org"><img class="alignright size-full wp-image-127" title="Joomla!" src="http://krischeonline.com/wp-content/uploads/2009/07/logo.png" alt="Joomla!" width="235" height="46" /></a>After using that for about 2 years, I changed to <a title="Joomla!" href="http://www.joomla.org/" target="_blank">Joomla</a>. This was a step up from Geeklog in terms of usability. The administration back-end and plug-ins were very easy to use. However, my major gripes with this software was just that it seemed too bare bones. It seemed that you needed a 3rd party plug-in to just about do anything with the site. It didn't even natively support comments. Comments had to be added with plug-in, and even then, the only good ones cost money. So I used this for a little over a year or so, but honestly, it got frustrating after a while and it discouraged me from using my website. And it's not that I have anything against the software, it's very powerful, it's just that I was looking for something easier and more enjoyable to use.</p>
<p><a href="http://www.drupal.org"><img class="alignleft size-full wp-image-128" title="Drupal" src="http://krischeonline.com/wp-content/uploads/2009/07/drupal-logo.jpg" alt="Drupal" width="136" height="57" /></a>So about a month ago I decided to change my website software once again. Joomla just wasn't doing it for me, and I really didn't want to go back to Geeklog. I had played around with another CMS/Joomla software called <a href="http://www.drupal.org" target="_blank">Drupal</a>. I really liked this and it seemed like it had a growing community behind it. However, after about a week of playing around with it and messing with templates, I thought I would see what WordPress was like.</p>
<p>Well, I think I finally found the software I was looking for. WordPress seems to be everything I've been looking for and more. It's free, has a large and growing community behind it, and it seems to have the perfect balance between usability and <a href="http://www.wordpress.org"><img class="alignright size-full wp-image-129" title="Wordpress" src="http://krischeonline.com/wp-content/uploads/2009/07/wordpress-logo.jpg" alt="Wordpress" width="250" height="68" /></a>customization. Writing posts is a cinch whether using the visual editor or an HTML editor. Much like the iphone 'has an app for that,' WordPress seems to 'have a plug-in for that.' Honestly, I kept finding little things I needed to be done that I thought couldn't be done (like redirecting my old article's URLs to new ones in WordPress) and sure enough, there was a plug-in for that. Finding and customizing templates couldn't have been easier. There was no need to search through Google or other sites to find templates, they were all there and hosted at wordpress.org. I am very pleased with wordpress and I think I will be for quite some time.</p>
]]></content:encoded>
			<wfw:commentRss>http://krischeonline.com/2009/07/15/welcome-to-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Crazy Killzone 2 Glitch</title>
		<link>http://krischeonline.com/2009/03/04/crazy-killzone-2-glitch/</link>
		<comments>http://krischeonline.com/2009/03/04/crazy-killzone-2-glitch/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 03:27:33 +0000</pubDate>
		<dc:creator>krische</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[humor]]></category>
		<category><![CDATA[video games]]></category>

		<guid isPermaLink="false">http://krischeonline.com/wordpress/?p=81</guid>
		<description><![CDATA[So I was playing Killzone 2, and I had just shot a guy with the 'Bolt Gun.' After he died, he proceeded to fly and bounce around the screen. Check out the video.]]></description>
				<content:encoded><![CDATA[<p>So I was playing Killzone 2, and I had just shot a guy with the 'Bolt Gun.' After he died, he proceeded to fly and bounce around the screen. Check out the video.</p>
<p><span id="more-81"></span></p>
<div>
<div><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" 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/v/sjuTnY9YMpY&amp;hl=en&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/sjuTnY9YMpY&amp;hl=en&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" 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/v/DfvQUfT4_7Y&amp;hl=en&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/DfvQUfT4_7Y&amp;hl=en&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://krischeonline.com/2009/03/04/crazy-killzone-2-glitch/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Back from the Dead!</title>
		<link>http://krischeonline.com/2009/02/07/back-from-the-dead/</link>
		<comments>http://krischeonline.com/2009/02/07/back-from-the-dead/#comments</comments>
		<pubDate>Sat, 07 Feb 2009 07:41:24 +0000</pubDate>
		<dc:creator>krische</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://krischeonline.com/wordpress/?p=68</guid>
		<description><![CDATA[Well, after some digging around on the Internet Archive, I was able to find the past pages from my website back in the day. Low and behold, my old 'Macbook vs. Dell Latitude' article was there in its original state. So I decided to revive the article on the website for all to enjoy! Macbook [...]]]></description>
				<content:encoded><![CDATA[<p>Well, after some digging around on the Internet Archive, I was able to find the past pages from my website back in the day. Low and behold, my old 'Macbook vs. Dell Latitude' article was there in its original state. So I decided to revive the article on the website for all to enjoy!</p>
<p><a style="color: #1b57b1; text-decoration: none; font-weight: normal;" title="MacBook vs. Dell Latitude" href="http://krischeonline.com/?p=3" target="_self">Macbook vs. Dell Latitude</a></p>
]]></content:encoded>
			<wfw:commentRss>http://krischeonline.com/2009/02/07/back-from-the-dead/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comp Smash &#124; episode 3</title>
		<link>http://krischeonline.com/2008/04/15/comp-smash-episode-3/</link>
		<comments>http://krischeonline.com/2008/04/15/comp-smash-episode-3/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 02:02:59 +0000</pubDate>
		<dc:creator>krische</dc:creator>
				<category><![CDATA[Video]]></category>
		<category><![CDATA[comp smash]]></category>
		<category><![CDATA[movies]]></category>

		<guid isPermaLink="false">http://krischeonline.com/wordpress/?p=47</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/ZEsGzBkE7T4" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/ZEsGzBkE7T4"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://krischeonline.com/2008/04/15/comp-smash-episode-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
