<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"
	xml:lang="en">
	<title>Pr0gr4mm3r</title>
	<subtitle>Free tools and information maintained by an online entrepreneur.</subtitle>
        <link rel="alternate" type="text/html" href="http://www.pr0gr4mm3r.com/weblog.php"/>
        <link rel="self" type="application/atom+xml" href="http://www.pr0gr4mm3r.com/atom.xml"/>
	<updated>2007-07-19T21:19:36-00:00</updated>
	<author>
	<name>Andrew Wells</name>
	<uri>http://www.pr0gr4mm3r.com/weblog.php</uri>
	<email>contact@pr0gr4mm3r.com</email>
	</author>
	<id>tag:pr0gr4mm3rcom,2007:Pr0gr4mm3r</id>
	<generator uri="http://www.pivotlog.net" version="Pivot - 1.40.1: 'Dreadwind'">Pivot</generator>
	<rights>Copyright (c) 2007, Authors of Pr0gr4mm3r</rights>
	
	
	
	<entry>
		<title>Microsoft's Attack Against Linux &amp; Open Source</title>
		<link rel="alternate" type="text/html" href="http://www.pr0gr4mm3r.com/entry/28/Microsofts_Attack_Against_Linu" />
		<updated>2007-07-04T05:07:00-00:00</updated>
		<published>2007-07-06T12:27:00-00:00</published>
		<id>tag:pr0gr4mm3rcom,2007:Pr0gr4mm3r.28</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">It’s old news that Microsoft is going after GNU/Linux and their users with patent threats, but why?  I’m going to review the theories as to why the software giant is making the moves as well as voice my opinion on what’s going to happen.</summary>
        <content type="html" xml:lang="en" xml:base="http://www.pr0gr4mm3r.com/entry/28/Microsofts_Attack_Against_Linu"><![CDATA[
                <p>It&#8217;s old news that Microsoft is going after GNU/Linux and their users with patent threats, but why?  I&#8217;m going to review the theories as to why the software giant is making the moves as well as voice my opinion on what&#8217;s going to happen.</p>	<p>Those of us who are active in the tech industry know that Microsoft has been throwing patent threats since late 2006.  They claim that the GNU/Linux operating system as well as other free software packages like OpenOffice.org violate 235 patents, yet they refuse to show us the code.  Why?  I think because they are just trying to make us think they have some sort of power, and they are intimidating Linux distributors such as Novel, Linspire, and Xandros.  The thing I find amusing is that they are calling these deals &#8220;cross-licensing and patent-liability indemnification pacts<sup class="footnote"><a href="http://www.pr0gr4mm3r.com#fn503708414469fd5687ce02">1</a></sup>&#8220;, so it actually goes both ways.  Microsoft agrees not to sue the above mentioned companies, but on the other hand, the above mentioned companies agrees <strong>not to sue Microsoft</strong>.  My first theory about this hoopla is that Microsoft is trying to get as many companies in on this deal as they can before the open source community discover the patents that Microsoft is violating themselves.  Why else would Microsoft have put that security for them in the deal if they had nothing to worry about?  Clearly, they have some concerns there.</p>

	<p>Another theory is that Microsoft could simply be trying to shove open source in the pits media-wise.  They are trying to make them look like the victims and open source communities look like a bunch of hackers (the good kind) in their basements hacking together code and copying all Microsoft&#8217;s good ideas.  Any time I see <a href="http://www.youtube.com/watch?v=C5oGaZIKYvo">Steve Ballmer</a> on the &#8216;net, he seems to be shedding negative light on something.  I wouldn&#8217;t put it past him to be making all this up to put the negative vibe on open source to boost their own sales.  Microsoft&#8217;s <a href="http://www.microsoft.com/windowsserver/facts/default.mspx">Get the Facts</a> section of their website is proof that they are to the point on calling out Linux by name which means they are admitting that they are a competitor and threat to their future sales.</p>

	<p>So what&#8217;s going to happen now?  I don&#8217;t think Microsoft is  going to have any patent lawsuits with companies or individuals because then they would actually have to have more than empty threats.  Microsoft will continue to cry &#8220;no fair&#8221; while the open source community continues to grow, and Microsoft&#8217;s market share will continue to shrink.  Do I think this is the beginning of the end for Microsoft?  No.  Although other people on the &#8216;net think it is, I believe the two entities can coexist.  There is still a use for proprietary software, and they have proven that they can make it work.</p>

	<p id="fn503708414469fd5687ce02" class="footnote"><sup>1</sup> http://www.linuxtoday.com/news_story.php3?ltsn=2007-07-02-019-26-<span class="caps">OS-BZ-MS</span></p>
		]]></content>
		<author>
			<name>andrew</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>How to Create a Time Lapse Video using FFMPEG</title>
		<link rel="alternate" type="text/html" href="http://www.pr0gr4mm3r.com/entry/34/How_to_Create_a_Time_Lapse_Vid" />
		<updated>2007-07-06T16:44:00-00:00</updated>
		<published>2007-07-05T12:15:00-00:00</published>
		<id>tag:pr0gr4mm3rcom,2007:Pr0gr4mm3r.34</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Since I just got my TV tuner card less then a week ago, I have been learning a thing or two on some video file manipulation.  Creating a time lapse was something I wanted to create from my storm chasing video, and this was how I did it.</summary>
        <content type="html" xml:lang="en" xml:base="http://www.pr0gr4mm3r.com/entry/34/How_to_Create_a_Time_Lapse_Vid"><![CDATA[
                <p>Since I just got my TV tuner card less then a week ago, I have been learning a thing or two on some video file manipulation.  Creating a time lapse was something I wanted to create from my <a href="http://www.pr0gr4mm3r.com/entry/33/Storm_Chasing_Experience/">storm chasing video</a>, and this was how I did it.</p>	<p>The shell script below should be saved as time-lapse.sh if you decide to save it.  The script must take three (3) parameters.  The first one is the input file.  The second one is the output file, and the third is the framerate.  The lower the framerate, the faster the time lapse.  Line 10 takes every &#8216;n&#8217; frames per second from the video and saves them in a temporary folder in png format.  Then, line 11 takes those png images, and converts it back into a video &#8211; without sound, and sped up.  Easy, yes?</p>

<div style="background-color: #F8F6F6; border-color: #000000; border-style: solid; border-width: 1px; height: 300px; margin: 0 auto; margin-bottom: 2px; margin-top: 20px; overflow: auto; width: 90%;">
<pre class="bash"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">#!/bin/bash</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;"># Description: make <span style="color: #b1b100;">time</span> lapse video</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"></span><span style="color: #808080; font-style: italic;"># Usage: time-lapse.sh &lt;source-video&gt; &lt;destination-file&gt; &lt;frames&gt;</div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"></span><span style="color: #808080; font-style: italic;"># Source Video: the video that you are wanting to speed up</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"></span><span style="color: #808080; font-style: italic;"># Destination File: the file where the video will be saved</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"></span><span style="color: #808080; font-style: italic;"># Frames: the number of frames to pull per second <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span> will speed it up the most, <span style="color: #cc66cc;">10</span> will be slower<span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">mkdir ffmpeg_temp</div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">ffmpeg -i $<span style="color: #cc66cc;">1</span> -r $<span style="color: #cc66cc;">3</span> -f image2 ffmpeg_temp/%05d.png</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">ffmpeg -i ffmpeg_temp/%05d.png -b <span style="color: #cc66cc;">512</span> $<span style="color: #cc66cc;">2</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">rm -rf ./ffmpeg_temp</div></li></ol></pre>
</div><div style="color: #7F7F7F; font-size: 8pt; margin: 0 auto; margin-bottom: 15px; overflow: auto; width: 90%; ">
			The above code is not formatted for copying.  <a href="http://www.pr0gr4mm3r.com/code_download.php?loc=lapse.txt">
			Click here</a> for the code in plain text.</div>

	<p>I am working on a Nautilus script, so it can show up in a popup menu, but I don&#8217;t have that mastered as of yet, so stay tuned.  I will post it later.</p>
		]]></content>
		<author>
			<name>andrew</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Storm Chasing Experience</title>
		<link rel="alternate" type="text/html" href="http://www.pr0gr4mm3r.com/entry/33/Storm_Chasing_Experience" />
		<updated>2007-07-04T17:03:00-00:00</updated>
		<published>2007-07-03T14:59:00-00:00</published>
		<id>tag:pr0gr4mm3rcom,2007:Pr0gr4mm3r.33</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Learn about my other favorite hobby as well as a video on my last outing.</summary>
        <content type="html" xml:lang="en" xml:base="http://www.pr0gr4mm3r.com/entry/33/Storm_Chasing_Experience"><![CDATA[
                <p>Learn about my other favorite hobby as well as a video on my last outing.</p>
	   
	   <br style="clear: right; " />
	   <div style="float: right; margin-left: 10px; margin-top: 10px; "><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="320" height="280" id="lecteur" align="middle">
			<param name="movie" value="http://www.pr0gr4mm3r.com/swf/flvplayer.swf?file=http://www.pr0gr4mm3r.com/flv/chase_2007-06-07.flv&autoStart=false&showFs=false" />
			<param name="quality" value="high" />
		
			<param name="bgcolor" value="#ffffff" />
			<embed src="http://www.pr0gr4mm3r.com/swf/flvplayer.swf?file=http://www.pr0gr4mm3r.com/flv/chase_2007-06-07.flv&autoStart=false&showFs=false" quality="high" bgcolor="#ffffff" width="320" height="280" name="lecteur" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
		</object></div>
		
		

	<p>My other favorite thing to do besides programming and computers would be watching the weather.  Over the last couple seasons, I have gone storm chasing with a couple friends.  One of them is studying to be a meteorologist, and we&#8217;ve been able to track down and catch storms pretty well.  Although we have yet to see a tornado, we have ran into pretty much everything else including high winds, hail, lightning, and very heavy rain.</p>

	<p>This video was from our last chase up around the Rockford, IL on June 7, 2007.  We were hoping this storm was going to produce something, but it never did.  This was the first time we did a time lapse video, so yes, that is us in the shot forgetting that the camera is still rolling.  The was the first storm we tracked down.  We deployed at a wonderful place with a great view for miles.  As you can see in the video, we were able to watch that storm for quite some time.</p>

	<p>After that storm passed, we dropped a few miles south because the next storm was going to cross over right over us if we didn&#8217;t move.  We saw a wall cloud similar to the one in the footage, but it didn&#8217;t look that impressive, so we didn&#8217;t film it.  We were sitting in the car when we realized it was still going to pass overhead even though we thought we were out of the way.  Still this second storm didn&#8217;t seem that threatening so we stayed.  We only got a few bursts of rain and possibly a funnel cloud out of that one.</p>

	   
	   <br style="clear: right; " />
	   <div style="float: right; margin-left: 10px; margin-top: 10px; "><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="320" height="280" id="lecteur" align="middle">
			<param name="movie" value="http://www.pr0gr4mm3r.com/swf/flvplayer.swf?file=http://www.pr0gr4mm3r.com/flv/chase_2007-06-07_tl2.flv&autoStart=false&showFs=false" />
			<param name="quality" value="high" />
		
			<param name="bgcolor" value="#ffffff" />
			<embed src="http://www.pr0gr4mm3r.com/swf/flvplayer.swf?file=http://www.pr0gr4mm3r.com/flv/chase_2007-06-07_tl2.flv&autoStart=false&showFs=false" quality="high" bgcolor="#ffffff" width="320" height="280" name="lecteur" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
		</object></div>
		
		

	<p>I also added a second video that is a little slower, and thus, longer.</p>
		]]></content>
		<author>
			<name>andrew</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>RSS &amp; Atom Feeds Made Easy for Developers</title>
		<link rel="alternate" type="text/html" href="http://www.pr0gr4mm3r.com/entry/31/RSS_&_Atom_Feeds_Made_Easy_for" />
		<updated>2007-06-25T21:35:00-00:00</updated>
		<published>2007-06-25T15:23:00-00:00</published>
		<id>tag:pr0gr4mm3rcom,2007:Pr0gr4mm3r.31</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">In this entry you will find 2 feed templates ready to work on your TinyButStrong website.  All you need to to is include these templates, set some variables, and merge the data block.</summary>
        <content type="html" xml:lang="en" xml:base="http://www.pr0gr4mm3r.com/entry/31/RSS_&_Atom_Feeds_Made_Easy_for"><![CDATA[
                <p>In this entry you will find 2 feed templates ready to work on your <a href="http://www.tinybutstrong.com/">TinyButStrong</a> website.  All you need to to is include these templates, set some variables, and merge the data block.</p>	<p>The following templates are ready to go after including it in the <span class="caps">TBS</span> class.  If you require more help or even implementation code, scroll down beyond the template code.</p>

<div style="background-color: #F8F6F6; border-color: #000000; border-style: solid; border-width: 1px; height: 300px; margin: 0 auto; margin-bottom: 2px; margin-top: 20px; overflow: auto; width: 90%;">
<pre class="xml"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;[var.info.charset]&quot;</span><span style="font-weight: bold; color: black;">?&gt;</span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;rss</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;2.0&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   </div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;channel<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;title<span style="font-weight: bold; color: black;">&gt;</span></span></span>[var.info.title]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/title<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;link<span style="font-weight: bold; color: black;">&gt;</span></span></span>[var.info.link]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/link<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;description<span style="font-weight: bold; color: black;">&gt;</span></span></span>[var.info.description]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/description<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;language<span style="font-weight: bold; color: black;">&gt;</span></span></span>[var.info.language]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/language<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;managingEditor<span style="font-weight: bold; color: black;">&gt;</span></span></span>[var.info.email]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/managingEditor<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;copyright<span style="font-weight: bold; color: black;">&gt;</span></span></span>Copyright [var.info.year]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/copyright<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;generator<span style="font-weight: bold; color: black;">&gt;</span></span></span>[var.info.generator]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/generator<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;pubDate<span style="font-weight: bold; color: black;">&gt;</span></span></span>[var.info.pub_date]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/pubDate<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;ttl<span style="font-weight: bold; color: black;">&gt;</span></span></span>60<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/ttl<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;image<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">         <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;link<span style="font-weight: bold; color: black;">&gt;</span></span></span>[var.info.link]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/link<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">         <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;title<span style="font-weight: bold; color: black;">&gt;</span></span></span>[var.info.img_title]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/title<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">         <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;url<span style="font-weight: bold; color: black;">&gt;</span></span></span>[var.info.img_url]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/url<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/image<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      </div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      [blkItems;block=begin]</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      </div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;item<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">         <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;title<span style="font-weight: bold; color: black;">&gt;</span></span></span>[blkItems.title]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/title<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">         <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;link<span style="font-weight: bold; color: black;">&gt;</span></span></span>[blkItems.link]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/link<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">         <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;comments<span style="font-weight: bold; color: black;">&gt;</span></span></span>[blkItems.comments]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/comments<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                        <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;description<span style="font-weight: bold; color: black;">&gt;</span></span></span><span style="color: #339933;">&lt;![CDATA[ [blkItems.description] ]]&gt;</span><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/description<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">         <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;guid</span> <span style="color: #000066;">isPermaLink</span>=<span style="color: #ff0000;">&quot;false&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>[blkItems.guid]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/guid<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">         <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;category<span style="font-weight: bold; color: black;">&gt;</span></span></span>[blkItems.category]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/category<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">         <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;pubDate<span style="font-weight: bold; color: black;">&gt;</span></span></span>[blkItems.pub_date]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/pubDate<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/item<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      </div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      [blkItems;block=end]</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      </div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/channel<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/rss<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li></ol></pre>
</div><div style="color: #7F7F7F; font-size: 8pt; margin: 0 auto; margin-bottom: 15px; overflow: auto; width: 90%; ">
			The above code is not formatted for copying.  <a href="http://www.pr0gr4mm3r.com/code_download.php?loc=rss_2_temp.txt">
			Click here</a> for the code in plain text.</div>

<div style="background-color: #F8F6F6; border-color: #000000; border-style: solid; border-width: 1px; height: 300px; margin: 0 auto; margin-bottom: 2px; margin-top: 20px; overflow: auto; width: 90%;">
<pre class="xml"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;[var.info.charset]&quot;</span><span style="font-weight: bold; color: black;">?&gt;</span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;feed</span> <span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">&quot;http://www.w3.org/2005/Atom&quot;</span> <span style="color: #000066;">xml:lang</span>=<span style="color: #ff0000;">&quot;[var.info.lang]&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;title<span style="font-weight: bold; color: black;">&gt;</span></span></span>[var.info.title]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/title<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;subtitle<span style="font-weight: bold; color: black;">&gt;</span></span></span>[var.info.description]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/subtitle<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;link</span> <span style="color: #000066;">rel</span>=<span style="color: #ff0000;">&quot;alternate&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;text/html&quot;</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;[var.info.link]&quot;</span><span style="font-weight: bold; color: black;">/&gt;</span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;link</span> <span style="color: #000066;">rel</span>=<span style="color: #ff0000;">&quot;self&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;application/atom+xml&quot;</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;[var.info.atom_link]&quot;</span><span style="font-weight: bold; color: black;">/&gt;</span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;updated<span style="font-weight: bold; color: black;">&gt;</span></span></span>[var.info.updated]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/updated<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;author<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;name<span style="font-weight: bold; color: black;">&gt;</span></span></span>[var.info.author_name]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/name<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;uri<span style="font-weight: bold; color: black;">&gt;</span></span></span>[var.info.link]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/uri<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;email<span style="font-weight: bold; color: black;">&gt;</span></span></span>[var.info.email]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/email<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/author<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;id<span style="font-weight: bold; color: black;">&gt;</span></span></span>[var.info.link]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/id<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;rights<span style="font-weight: bold; color: black;">&gt;</span></span></span>Copyright&#169; [var.info.year], [var.info.author_name]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/rights<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   </div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   [blkItems;block=begin]</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   </div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;entry<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;title<span style="font-weight: bold; color: black;">&gt;</span></span></span>[blkItems.title]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/title<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;link</span> <span style="color: #000066;">rel</span>=<span style="color: #ff0000;">&quot;alternate&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;text/html&quot;</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;[blkItems.link]&quot;</span> <span style="font-weight: bold; color: black;">/&gt;</span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;updated<span style="font-weight: bold; color: black;">&gt;</span></span></span>[blkItems.updated]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/updated<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;published<span style="font-weight: bold; color: black;">&gt;</span></span></span>[blkItems.pub_date]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/published<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;id<span style="font-weight: bold; color: black;">&gt;</span></span></span>[blkItems.link]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/id<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;summary</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;text&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>[blkItems.summery]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/summary<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;content</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;html&quot;</span> <span style="color: #000066;">xml:lang</span>=<span style="color: #ff0000;">&quot;[blkItems.lang]&quot;</span> <span style="color: #000066;">xml:base</span>=<span style="color: #ff0000;">&quot;[blkItems.link]&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span><span style="color: #339933;">&lt;![CDATA[</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                [blkItems.content]</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      ]]&gt;</span><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/content<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;author<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">         <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;name<span style="font-weight: bold; color: black;">&gt;</span></span></span>[blkItems.author]<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/name<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/author<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/entry<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   </div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   [blkItems;block=end]</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   </div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/feed<span style="font-weight: bold; color: black;">&gt;</span></span></span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div></li></ol></pre>
</div><div style="color: #7F7F7F; font-size: 8pt; margin: 0 auto; margin-bottom: 15px; overflow: auto; width: 90%; ">
			The above code is not formatted for copying.  <a href="http://www.pr0gr4mm3r.com/code_download.php?loc=atom_temp.txt">
			Click here</a> for the code in plain text.</div>

	<p>Please note that in my examples, I don&#8217;t include classes before I define them because I make use if PHP&#8217;s <a href="http://us2.php.net/manual/en/language.oop5.autoload.php">__autoload()</a> function.  Since you probably don&#8217;t, insert the necessary include statement(s) before any object declaration statements.  Most of the variables are self-explanatory in this file.  Lines 12-23 define fields that are for the general feed, and data that does not pertain the the individual elements.  Lines 30-48 take care of the feed items.  In my example, I run a MySQL query, and feed that data into a complex array.  You can populate that array any way you want as long as you keep those element names the same and keep that MergeBlock function alone online 48.<br />
<div style="background-color: #F8F6F6; border-color: #000000; border-style: solid; border-width: 1px; height: 300px; margin: 0 auto; margin-bottom: 2px; margin-top: 20px; overflow: auto; width: 90%;"><br />
<pre class="php"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">&lt;?php</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #808080; font-style: italic;">/* make sure that we are sending the correct header <strong>/</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <a href="http://www.php.net/header"><span style="color: #000066;">header</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8216;Content-type: application/rss+xml&#8217;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   </div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #808080; font-style: italic;">/</strong> create template object <strong>/</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$tbs</span> = <span style="color: #000000; font-weight: bold;">new</span> clsTinyButStrong<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   </div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #808080; font-style: italic;">/</strong> set main template <strong>/</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$tbs</span>-&gt;<span style="color: #006600;">LoadTemplate</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8216;rss_2_0.xml&#8217;</span>, <span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   </div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #808080; font-style: italic;">/</strong> define information fields <strong>/</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$info</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;charset&#8217;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">&#8216;utf-8&#8217;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$info</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;title&#8217;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">&#8216;&#8217;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$info</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;link&#8217;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">&#8216;&#8217;</span>;</div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$info</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;description&#8217;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">&#8216;&#8217;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$info</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;language&#8217;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">&#8216;en&#8217;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$info</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;email&#8217;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">&#8216;&#8217;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$info</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;year&#8217;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">&#8216;&#8217;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$info</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;generator&#8217;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">&#8216;&#8217;</span>;</div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$info</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;pub_date&#8217;</span><span style="color: #66cc66;">&#93;</span> = <a href="http://www.php.net/date"><span style="color: #000066;">date</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8216;r&#8217;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$info</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;img_link&#8217;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">&#8216;&#8217;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$info</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;img_title&#8217;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">&#8216;&#8217;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$info</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;img_url&#8217;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">&#8216;&#8217;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   </div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   </div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #808080; font-style: italic;">/</strong> for this section, you can include your entries through a query (if your column names </span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">      match up with the fields), or a data array <strong>/</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   </div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #808080; font-style: italic;">/</strong> I&#8217;m going to use a data array from a MySQL table.  The following is an example on how to do the data block  */</span></div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$query</span> = <span style="color: #ff0000;">&quot;<span class="caps">SELECT</span> * <span class="caps">FROM</span> Fields <span class="caps">ORDER</span> BY date DESC&quot;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$result</span> = <span style="color: #808080; font-style: italic;">/* code to process your MySQL query <strong>/</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   </div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$i</span> = <span style="color: #cc66cc;">0</span>; <span style="color: #0000ff;">$i</span> &lt; <a href="http://www.php.net/mysql_num_rows"><span style="color: #000066;">mysql_num_rows</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$result</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #0000ff;">$i</span>++<span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #66cc66;">&#123;</span></div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      <span style="color: #0000ff;">$row</span> = <a href="http://www.php.net/mysql_fetch_assoc"><span style="color: #000066;">mysql_fetch_assoc</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$result</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      </div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      <span style="color: #0000ff;">$blkItems</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                           <span style="color: #ff0000;">&#8216;title&#8217;</span> =&gt; <span style="color: #ff0000;">&#8216;&#8217;</span>,</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                           <span style="color: #ff0000;">&#8216;link&#8217;</span> =&gt; <span style="color: #ff0000;">&#8216;&#8217;</span>,</div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                           <span style="color: #ff0000;">&#8216;comments&#8217;</span> =&gt; <span style="color: #ff0000;">&#8216;&#8217;</span>,</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                           <span style="color: #ff0000;">&#8216;description&#8217;</span> =&gt; <span style="color: #ff0000;">&#8216;&#8217;</span>,</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                           <span style="color: #ff0000;">&#8216;guid&#8217;</span> =&gt; <span style="color: #ff0000;">&#8216;&#8217;</span> . <span style="color: #ff0000;">&#8216;@&#8217;</span> . <span style="color: #ff0000;">&#8216;http://your.site.here&#8217;</span>,</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                           <span style="color: #ff0000;">&#8216;category&#8217;</span> =&gt; <span style="color: #ff0000;">&#8216;&#8217;</span>,</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                           <span style="color: #ff0000;">&#8216;pub_date&#8217;</span> =&gt; <a href="http://www.php.net/date"><span style="color: #000066;">date</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8216;r&#8217;</span>, <span style="color: #66cc66;">&#41;</span></div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                        <span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   </div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$tbs</span>-&gt;<span style="color: #006600;">MergeBlock</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8216;blkItems&#8217;</span>, <span style="color: #0000ff;">$blkItems</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   </div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #808080; font-style: italic;">/</strong> show output, but don&#8217;t stop the script */</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$tbs</span>-&gt;<span style="color: #006600;">Show</span><span style="color: #66cc66;">&#40;</span>TBS_OUTPUT<span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">?&gt;</span></div></li></ol></pre><br />
</div><div style="color: #7F7F7F; font-size: 8pt; margin: 0 auto; margin-bottom: 15px; overflow: auto; width: 90%; ">
			The above code is not formatted for copying.  <a href="http://www.pr0gr4mm3r.com/code_download.php?loc=rss_2_impl.txt">
			Click here</a> for the code in plain text.</div></p>

	<p>Please note that in my examples, I don&#8217;t include classes before I define them because I make use if PHP&#8217;s <a href="http://us2.php.net/manual/en/language.oop5.autoload.php">__autoload()</a> function.  Since you probably don&#8217;t, insert the necessary include statement(s) before any object declaration statements.  Most of the variables are self-explanatory in this file.  <br />
Lines 12-23 define fields that are for the general feed.  Lines 30-50 take care of the feed items.  In my example, I run a MySQL query, and feed that data into a complex array.  You can populate that array any way you want as long as you keep those element names the same and keep that MergeBlock function alone online 52.<br />
<div style="background-color: #F8F6F6; border-color: #000000; border-style: solid; border-width: 1px; height: 300px; margin: 0 auto; margin-bottom: 2px; margin-top: 20px; overflow: auto; width: 90%;"><br />
<pre class="php"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">&lt;?php</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #808080; font-style: italic;">/* make sure that we are sending the correct header <strong>/</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <a href="http://www.php.net/header"><span style="color: #000066;">header</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8216;Content-type: application/atom+xml&#8217;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   </div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #808080; font-style: italic;">/</strong> create template object <strong>/</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$tbs</span> = <span style="color: #000000; font-weight: bold;">new</span> clsTinyButStrong<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   </div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #808080; font-style: italic;">/</strong> set main template <strong>/</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$tbs</span>-&gt;<span style="color: #006600;">LoadTemplate</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8216;atom.xml&#8217;</span>, <span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   </div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #808080; font-style: italic;">/</strong> define information fields <strong>/</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$info</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;lang&#8217;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">&#8216;en-US&#8217;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$info</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;charset&#8217;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">&#8216;utf-8&#8217;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$info</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;title&#8217;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">&#8216;&#8217;</span>;</div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$info</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;description&#8217;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">&#8216;&#8217;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$info</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;author_name&#8217;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">&#8216;&#8217;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$info</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;link&#8217;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">&#8216;&#8217;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$info</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;email&#8217;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">&#8216;&#8217;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$info</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;tag&#8217;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">&#8216;&#8217;</span>;</div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$info</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;pub_date&#8217;</span><span style="color: #66cc66;">&#93;</span> = <a href="http://www.php.net/date"><span style="color: #000066;">date</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8216;Y&#8217;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$info</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;updated&#8217;</span><span style="color: #66cc66;">&#93;</span> = <a href="http://www.php.net/date"><span style="color: #000066;">date</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8216;c&#8217;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$info</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;year&#8217;</span><span style="color: #66cc66;">&#93;</span> = <a href="http://www.php.net/date"><span style="color: #000066;">date</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8216;Y&#8217;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$info</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;atom_link&#8217;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">&#8216;http://&#8217;</span> . <span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;HTTP_HOST&#8217;</span><span style="color: #66cc66;">&#93;</span> . <span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;REQUEST_URI&#8217;</span><span style="color: #66cc66;">&#93;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   </div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   </div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #808080; font-style: italic;">/</strong> for this section, you can include your entries through a query (if your column names </span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">      match up with the fields), or a data array <strong>/</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   </div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #808080; font-style: italic;">/</strong> I&#8217;m going to use a data array from a MySQL table.  The following is an example on how to do the data block  */</span></div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$query</span> = <span style="color: #ff0000;">&quot;<span class="caps">SELECT</span> * <span class="caps">FROM</span> Fields <span class="caps">ORDER</span> BY date DESC&quot;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$result</span> = <span style="color: #808080; font-style: italic;">/* code to process your MySQL query <strong>/</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   </div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$i</span> = <span style="color: #cc66cc;">0</span>; <span style="color: #0000ff;">$i</span> &lt; <a href="http://www.php.net/mysql_num_rows"><span style="color: #000066;">mysql_num_rows</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$result</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #0000ff;">$i</span>++<span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #66cc66;">&#123;</span></div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      <span style="color: #0000ff;">$row</span> = <a href="http://www.php.net/mysql_fetch_assoc"><span style="color: #000066;">mysql_fetch_assoc</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$result</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      </div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      <span style="color: #0000ff;">$blkItems</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                           <span style="color: #ff0000;">&#8216;lang&#8217;</span> =&gt; <span style="color: #ff0000;">&#8216;en-US&#8217;</span>,</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                           <span style="color: #ff0000;">&#8216;author&#8217;</span> =&gt; <span style="color: #ff0000;">&#8216;Andrew Wells&#8217;</span>,</div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                           <span style="color: #ff0000;">&#8216;title&#8217;</span> =&gt; <a href="http://www.php.net/htmlspecialchars"><span style="color: #000066;">htmlspecialchars</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$row</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;title&#8217;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>,</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                           <span style="color: #ff0000;">&#8216;link&#8217;</span> =&gt; PATH_WEB_HOME . <span style="color: #ff0000;">&#8216;fields/&#8217;</span> . <span style="color: #0000ff;">$row</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;slug&#8217;</span><span style="color: #66cc66;">&#93;</span> . <span style="color: #ff0000;">&#8216;/&#8217;</span>,</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                           <span style="color: #ff0000;">&#8216;comments&#8217;</span> =&gt; PATH_WEB_HOME . <span style="color: #ff0000;">&#8216;fields/&#8217;</span> . <span style="color: #0000ff;">$row</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;slug&#8217;</span><span style="color: #66cc66;">&#93;</span> . <span style="color: #ff0000;">&#8216;/&#8217;</span>,</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                           <span style="color: #ff0000;">&#8216;summery&#8217;</span> =&gt; <span style="color: #0000ff;">$row</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;intro&#8217;</span><span style="color: #66cc66;">&#93;</span>,</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                           <span style="color: #ff0000;">&#8216;content&#8217;</span> =&gt; <span style="color: #0000ff;">$row</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;intro&#8217;</span><span style="color: #66cc66;">&#93;</span>,</div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                           <span style="color: #ff0000;">&#8216;guid&#8217;</span> =&gt; <span style="color: #0000ff;">$row</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;field_id&#8217;</span><span style="color: #66cc66;">&#93;</span> . <span style="color: #ff0000;">&#8216;@&#8217;</span> . PATH_WEB_HOME,</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                           <span style="color: #ff0000;">&#8216;category&#8217;</span> =&gt; <span style="color: #ff0000;">&#8216;Fields&#8217;</span>,</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                           <span style="color: #ff0000;">&#8216;updated&#8217;</span> =&gt; <a href="http://www.php.net/date"><span style="color: #000066;">date</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8216;c&#8217;</span>, <a href="http://www.php.net/strtotime"><span style="color: #000066;">strtotime</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$row</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;updated&#8217;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>,</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                           <span style="color: #ff0000;">&#8216;pub_date&#8217;</span> =&gt; <a href="http://www.php.net/date"><span style="color: #000066;">date</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8216;c&#8217;</span>, <a href="http://www.php.net/strtotime"><span style="color: #000066;">strtotime</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$row</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;added&#8217;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                        <span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   </div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$tbs</span>-&gt;<span style="color: #006600;">MergeBlock</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8216;blkItems&#8217;</span>, <span style="color: #0000ff;">$blkItems</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   </div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #808080; font-style: italic;">/</strong> show output, but don&#8217;t stop the script */</span></div></li><li style="font-weight: bold;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">   <span style="color: #0000ff;">$tbs</span>-&gt;<span style="color: #006600;">Show</span><span style="color: #66cc66;">&#40;</span>TBS_OUTPUT<span style="color: #66cc66;">&#41;</span>;;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">?&gt;</span></div></li></ol></pre><br />
</div><div style="color: #7F7F7F; font-size: 8pt; margin: 0 auto; margin-bottom: 15px; overflow: auto; width: 90%; ">
			The above code is not formatted for copying.  <a href="http://www.pr0gr4mm3r.com/code_download.php?loc=atom_impl.txt">
			Click here</a> for the code in plain text.</div></p>
		]]></content>
		<author>
			<name>andrew</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>SYI Description Formatter</title>
		<link rel="alternate" type="text/html" href="http://www.pr0gr4mm3r.com/entry/30/SYI_Description_Formatter" />
		<updated>2007-06-05T01:54:00-00:00</updated>
		<published>2007-06-04T19:54:00-00:00</published>
		<id>tag:pr0gr4mm3rcom,2007:Pr0gr4mm3r.30</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">This tool converts HTML code to a format in which it can be copied into eBay’s new SYI form w/o it messing with the HTML.</summary>
        <content type="html" xml:lang="en" xml:base="http://www.pr0gr4mm3r.com/entry/30/SYI_Description_Formatter"><![CDATA[
                <p>This tool converts <span class="caps">HTML</span> code to a format in which it can be copied into eBay&#8217;s new <span class="caps">SYI</span> form w/o it messing with the <span class="caps">HTML</span>.</p>	<p>I have been avoiding using it as it always screwed up my <span class="caps">HTML</span> when I copied it out of an <span class="caps">HTML</span> editor, and it wasn&#8217;t because I was using code that shouldn&#8217;t be there.  It was because I was using some inline <span class="caps">CSS</span>.  Since we are now forced to use it, I have found a solution after some trial and error.  I realized it was because I had tabs and extra spaces in the code (I don&#8217;t get it either).  All I had to do to fix that was take out all the extra white space.  If your don&#8217;t know how to do this and are having troubles with the new form, try running your html and copy the reformatted code into the description editor.  You will hopefully have better luck.</p>

	<p>See this tool at: <a href="http://www.pr0gr4mm3r.com/syi-format/">http://www.pr0gr4mm3r.com/syi-format/</a></p>
		]]></content>
		<author>
			<name>andrew</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>The Best Free Software - Webmaster Edition</title>
		<link rel="alternate" type="text/html" href="http://www.pr0gr4mm3r.com/entry/29/The_Best_Free_Software_-_Webma" />
		<updated>2007-05-28T17:28:00-00:00</updated>
		<published>2007-05-29T20:00:00-00:00</published>
		<id>tag:pr0gr4mm3rcom,2007:Pr0gr4mm3r.29</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Being a webmaster for over two years, I have found a wealth of free software such as editors, scripts, etc. to make your coding life easier!  I have used all these scripts and programs when designing and maintaining my own websites.</summary>
        <content type="html" xml:lang="en" xml:base="http://www.pr0gr4mm3r.com/entry/29/The_Best_Free_Software_-_Webma"><![CDATA[
                <p>Being a webmaster for over two years, I have found a wealth of free software such as editors, scripts, etc. to make your coding life easier!  I have used all these scripts and programs when designing and maintaining my own websites.</p>	<h2>Editors</h2>

	<h3><a href="http://www.netbeans.org/">Netbeans</a> &#8211; All Platforms</h3>

	<p>All the tools software developers need to create cross-platform Java desktop, enterprise and web applications. Runs on Windows, Linux, MacOS, as well as Solaris. It is easy to install and use, works right out of the box &#8212; and it is open-source and free!</p>

	<h3><a href="http://bluefish.openoffice.nl/index.html">Bluefish</a> &#8211; GNU/Linux Only</h3>

	<p>Bluefish is a powerful editor targeted towards programmers and webdesigners, with many options to write websites, scripts and programming code. Bluefish supports many programming and markup languages, and it focuses on editing dynamic and interactive websites.</p>

	<h3><a href="http://www.pspad.com/">PSPad</a> &#8211; Windows Only</h3>

	<p>This is one of the nest editors available on the Windows platform.</p>

	<h3><a href="http://www.flos-freeware.ch/notepad2.html">Notepad2</a> &#8211; Windows Only</h3>

	<p>Another great text editor for code, etc.</p>

	<h3><a href="http://www.scintilla.org/">Scintilla</a> &#8211; Windows Only</h3>

	<p>Yet another text editor for Windows and other platforms.</p>

	<h3><a href="http://notepad-plus.sourceforge.net/uk/site.htm">Notepad++</a> &#8211; Windows Only</h3>

	<p>Notepad++ is a free source code editor (and Notepad replacement), which supports several programming languages, running under the MS Windows environment.</p>

	<h2>MySQL Tools</h2>

	<h3><a href="http://www.phpmyadmin.net/home_page/index.php">phpMyAdmin</a> &#8211; All Platforms (<span class="caps">PHP</span> & MySQL Required)</h3>

	<p>phpMyAdmin is a tool written in <span class="caps">PHP</span> intended to handle the administration of MySQL over the Web. Currently it can create and drop databases, create/drop/alter tables, delete/edit/add fields, execute any <span class="caps">SQL</span> statement, manage keys on fields, manage privileges,export data into various formats and is available in 52 languages.</p>

	<h3><a href="http://www.mysql.com/products/tools/query-browser/">MySQL Query Browser</a> &#8211; All Platforms</h3>

	<p>MySQL Query Browser is the easiest visual tool for creating, executing, and optimizing <span class="caps">SQL</span> queries for your MySQL Database Server. The MySQL Query Browser gives you a complete set of drag-and-drop tools to visually build, analyze and manage your queries.</p>

	<h3><a href="http://www.mysql.com/products/tools/administrator/">MySQL Administrator</a> &#8211; All Platforms</h3>

	<p>MySQL Administrator is a powerful visual administration console that enables you to easily administer your MySQL environment and gain significantly better visibility into how your databases are operating. MySQL Administrator now integrates database management and maintenance into a single, seamless environment, with a clear and intuitive graphical user interface.</p>

	<h2>File Transfer</h2>

	<h3><a href="http://gftp.seul.org/">gFTP</a> &#8211; GNU/Linux</h3>

	<p>Typical <span class="caps">FTP</span> transfer program; comparable to FileZilla.  gFTP supports <span class="caps">FTP</span>, <span class="caps">HTTP</span>, SSH2, and <span class="caps">FSP</span>.</p>

	<h3><a href="http://filezilla.sourceforge.net/">Filezilla</a> &#8211; All Platforms</h3>

	<p>This is a powerful <span class="caps">FTP</span> client that is way more stable than using IE.</p>

	<h2>Server Software</h2>

	<h3><a href="http://www.devside.net/server/webdeveloper">Web Developer Server Suite</a> &#8211; Windows</h3>

	<p>I haven&#8217;t used this suite itself, but I have used all the included packages on my Linux servers every day.  Although this is Windows only, you don&#8217;t need something like this to set it up on a *<span class="caps">NIX</span> server because of all the package managers available.</p>

	<h3><a href="http://www.apache.org/">Apache</a> &#8211; All Platforms</h3>

	<p>With a market share of over 59%, Apache is the most popular software for serving web pages on the <span class="caps">HTTP</span>.  Plus, it&#8217;s free software!</p>

	<h3><a href="http://www.mysql.com/">MySQL</a> &#8211; All Platforms</h3>

	<p>The database system I use every day.</p>

	<h3><a href="http://www.php.net/">PHP</a> &#8211; All Platforms</h3>

	<p>Web scripting language no server should be without.</p>

	<h2><span class="caps">PHP</span> Backend Scripts</h2>

	<p>These scripts do not function on their own.  They are to be used in your programming to make it easier and help you to avoid reinventing the wheel.</p>

	<h3><a href="http://www.tinybutstrong.com/">TinyButStrong</a></h3>

	<p>TinyButStrong is a library that enables you to create <span class="caps">HTML</span> pages dynamically. It&#8217;s a Template Engine for the <span class="caps">PHP</span> language. It enables you to easily display information from your database, but also to seriously harmonize and simplify your <span class="caps">PHP</span> programming.</p>

	<h3><a href="http://www.phpguru.org/static/mime.mail.html">htmlMimeMail</a></h3>

	<p>This is a <span class="caps">PHP</span> class which allows you to easily send email from your <span class="caps">PHP</span> scripts with attachments, <span class="caps">HTML</span> and embedded images.</p>

	<h3><a href="http://lastrss.oslab.net/">lastRSS</a></h3>

	<p>This is a simple yet powerful <span class="caps">PHP</span> class to parse <span class="caps">RSS</span>.</p>

	<h3><a href="http://sourceforge.net/projects/snoopy/">Snoopy</a></h3>

	<p>Snoopy is a <span class="caps">PHP</span> class that simulates a web browser. It automates the task of retrieving web page content and posting forms, for example.</p>

	<h3><a href="http://jimandlissa.com/project/textilephp">TextilePHP</a></h3>

	<p>TextilePHP is a <span class="caps">PHP</span> implementation of the Textile shorthand syntax. Textile is used to create valid (X)<span class="caps">HTML</span> output without using <span class="caps">HTML</span> markup. It was originally developed by Dean Allen of textism.com, and several different versions (in several different programming languages) have been created.</p>

	<h3><a href="http://qbnz.com/highlighter/index.php">GeSHi</a></h3>

	<p>GeSHi started as an idea to create a generic syntax highlighter for the phpBB forum system, but has been generalised to this project. GeSHi aims to be a simple but powerful highlighting class.</p>

	<h2><span class="caps">PHP</span> & MySQL Front-end Scripts</h2>

	<h3><a href="http://www.phpbb.com">phpBB</a></h3>

	<p>Since its creation in 2000, phpBB has become the most widely used Open Source forum solution. Like its predecessors, phpBB 3.0 “Olympus” has an easy to use administration panel and a user friendly installation process, which allows you to have a forum set up in minutes.</p>

	<h3><a href="http://wordpress.org/">Wordpress</a></h3>

	<p>WordPress is a state-of-the-art semantic personal publishing platform with a focus on aesthetics, web standards, and usability. What a mouthful. WordPress is both free and priceless at the same time.</p>

	<h3><a href="http://www.pivotlog.net/">Pivot</a></h3>

	<p>Pivot is a web-based tool to help you maintain dynamic sites, like weblogs or online journals. Pivot is released under the <span class="caps">GPL</span> so it is completely free to use. It is written in <span class="caps">PHP</span>, and does not require additional libraries or databases to function.</p>

	<h3><a href="http://www.activecollab.com/">activeCollab</a></h3>

	<p>activeCollab is an easy to use, web based, open source collaboration and project management tool. Set up an environment where you, your team and your clients can collaborate on active projects using a set of simple, functional tools. 100% free!</p>

	<h3><a href="http://gallery.menalto.com/">Gallery</a></h3>

	<p>Gallery gives you an intuitive way to blend photo management seamlessly into your own website whether you&#8217;re running a small personal site or a large community site.</p>

	<h3><a href="http://www.tufat.com/s_mybackup_web_database_exporter.htm">MyBackup</a></h3>

	<p>Enhance the power of phpMyAdmin&#8217;s export feature, and backup your database(s) and web files automatically using scheduled cronjobs. This script is great if you need to regularly backup your database and/or website files to a remote location, too, since you can <span class="caps">FTP</span> your backups to another server, or email them.</p>
		]]></content>
		<author>
			<name>andrew</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>The Best Free Software - Windows Edition</title>
		<link rel="alternate" type="text/html" href="http://www.pr0gr4mm3r.com/entry/27/The_Best_Free_Software_-_Windo" />
		<updated>2007-07-08T02:29:00-00:00</updated>
		<published>2007-05-26T21:21:00-00:00</published>
		<id>tag:pr0gr4mm3rcom,2007:Pr0gr4mm3r.27</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Through my years on the Internet &amp; using Windows, I have found tons of useful software that is also free.  All of the software in here have been used by me personally.  I also recommend checking out The Open CD for more ideas.  Enjoy!</summary>
        <content type="html" xml:lang="en" xml:base="http://www.pr0gr4mm3r.com/entry/27/The_Best_Free_Software_-_Windo"><![CDATA[
                <p>Through my years on the Internet & using Windows, I have found tons of useful software that is also free.  All of the software in here have been used by me personally.  I also recommend checking out <a href="http://www.theopencd.org/">The Open CD</a> for more ideas.  Enjoy!</p>	<h2>Office Software</h2>

	<h3><a href="http://www.openoffice.org/">OpenOffice.org</a></h3>

	<p>OpenOffice is the best alternative to MS Office and other proprietary solutions.  This multi-platform office suite will open and save in virtually any format making it the most compatible suite out there.</p>

	<h3><a href="http://www.abisource.com/">Abiword</a></h3>

	<p>Abiword is a multi-platform word processing system that is comparable to MS Word yet extremely lightweight.</p>

	<h3><a href="http://sourceforge.net/projects/pdfcreator/">PDFCreator</a></h3>

	<p>PDFCreator easily creates PDFs from any Windows program. Use it like a printer in Word, StarCalc or any other Windows application.</p>

	<h2>System Tools</h2>

	<h3><a href="http://www.izarc.org/">IZArc</a></h3>

	<p>IZArc is the ultimate freeware archive utility supporting many archive formats like: 7-<span class="caps">ZIP</span>, A, <span class="caps">ACE</span>, <span class="caps">ARC</span>, <span class="caps">ARJ</span>, B64, BH,  <span class="caps">BIN</span>, BZ2, <span class="caps">BZA</span>, C2D, <span class="caps">CAB</span>, <span class="caps">CDI</span>, <span class="caps">CPIO</span>, <span class="caps">DEB</span>, <span class="caps">ENC</span>, <span class="caps">GCA</span>, GZ, <span class="caps">GZA</span>, HA, <span class="caps">IMG</span>, <span class="caps">ISO</span>, <span class="caps">JAR</span>, <span class="caps">LHA</span>, <span class="caps">LIB</span>, <span class="caps">LZH</span>, <span class="caps">MDF</span>, <span class="caps">MBF</span>,  <span class="caps">MIM</span>, <span class="caps">NRG</span>, <span class="caps">PAK</span>, <span class="caps">PDI</span>, PK3, <span class="caps">RAR</span>, <span class="caps">RPM</span>, <span class="caps">TAR</span>, <span class="caps">TAZ</span>, <span class="caps">TBZ</span>, <span class="caps">TGZ</span>, TZ, <span class="caps">UUE</span>, <span class="caps">WAR</span>, <span class="caps">XXE</span>, YZ1, Z, <span class="caps">ZIP</span>, <span class="caps">ZOO</span>. With a modern easy-to-use interface, IZArc provides support for most compressed and encoded files, as well as access  to many powerful features and tools. It allows you to drag and drop files from and to Windows Explorer, create and extract  archives directly in Windows Explorer, create multiple archives spanning disks, creating self-extracting archives, repair  damaged zip archives, converting from one archive type to another, view and write comments and many more.</p>

	<h3><a href="http://www.7-zip.org/">7-Zip</a></h3>

	<p>This is a great tool to manage compressed archives in multiple formats.</p>

	<h3><a href="http://www.tightvnc.com/">TightVNC</a></h3>

	<p>This allows you to access your computer remotely.  I use it all the time to access my computer away from the office.</p>

	<h3><a href="http://filezilla.sourceforge.net/">Filezilla</a></h3>

	<p>This is a powerful <span class="caps">FTP</span> client that is way more stable than using IE.</p>

	<h3><a href="http://www.clamwin.com/">Clamwin</a></h3>

	<p>A free anti virus for Windows</p>

	<h3><a href="http://free.grisoft.com/doc/1"><span class="caps">AVG</span> Free Edition</a></h3>

	<p>It&#8217;s not open-source, but still a great anti-virus for personal use.</p>

	<h2>Web / Chat / Email</h2>

	<h3><a href="http://www.pidgin.im/">Pidgin</a></h3>

	<p>Formally called Gaim, Pidgin is the best IM client I&#8217;ve ever seen, as it&#8217;s compatible with virtually all protocols including <span class="caps">AIM</span>, <span class="caps">MSN</span>, Yahoo, Google (Jabber), Jabber, etc.</p>

	<h3><a href="http://www.getfirefox.com">Firefox</a></h3>

	<p>The best web browser in my opinion with many customizations available.</p>

	<h3><a href="http://www.getthunderbird.com">Mozilla Thunderbird</a></h3>

	<p>My personal favorite for email.  I have it manage all my company email, personal email, and <span class="caps">RSS</span> feeds.</p>

	<h2>Graphic Design</h2>

	<h3><a href="http://www.gimp.org/">The Gimp</a></h3>

	<p>The Gimp is the free & open source solution comparable to Adobe Photoshop that&#8217;s perfect to any graphic designer.  See <a href="http://www.gimp.org/windows/">gimp.org/windows</a> for Windows installation packages.</p>

	<h3><a href="http://www.getpaint.net/">Paint.net</a></h3>

	<p>Microsoft Paint&#8230;but souped up.</p>

	<h2>Text Editors</h2>

	<h3><a href="http://www.pspad.com/">PSPad</a></h3>

	<p>This is one of the nest editors available on the Windows platform.</p>

	<h3><a href="http://www.flos-freeware.ch/notepad2.html">Notepad2</a></h3>

	<p>Another great text editor for code, etc.</p>

	<h3><a href="http://www.scintilla.org/">Scintilla</a></h3>

	<p>Yet another text editor for Windows and other platforms.</p>

	<h3><a href="http://notepad-plus.sourceforge.net/uk/site.htm">Notepad++</a></h3>

	<p>Notepad++ is a free source code editor (and Notepad replacement), which supports several programming languages, running under the MS Windows environment.</p>

	<h2>Multimedia</h2>

	<h3><a href="http://mediacoder.sourceforge.net/">Media Coder</a></h3>

	<p>MediaCoder is a free universal audio/video batch transcoder distributed under <span class="caps">GPL</span> license, which nicely integrates lots of excellent audio/video codecs and tools from the open source community into an all-in-one solution, capable of transcoding among different audio/video formats.</p>

	<h3><a href="http://audacity.sourceforge.net/">Audacity</a></h3>

	<p>Audacity is free, open source software for recording and editing sounds.</p>

	<h2>Web Server Related</h2>

	<h3><a href="http://www.devside.net/server/webdeveloper">Web Developer Server Suite</a></h3>

	<p>I haven&#8217;t used this suite itself, but I have used all the included packages on my Linux servers every day.</p>

	<h3><a href="http://www.apache.org/">Apache</a></h3>

	<p>With a market share of over 59%, Apache is the most popular software for serving web pages on the <span class="caps">HTTP</span>.  Plus, it&#8217;s free software!</p>

	<h3><a href="http://www.mysql.com/">MySQL</a></h3>

	<p>The database system I use every day.</p>

	<h3><a href="http://www.php.net/">PHP</a></h3>

	<p>Web scripting language no server should be without &#8211; even if it&#8217;s running Windows :).</p>

	<p>It&#8217;s very possible that I missed something.  Please write me or leave a comment if I missed a popular program.</p>
		]]></content>
		<author>
			<name>andrew</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Don't Ruin Your Forum Integrity by Over-Moderation</title>
		<link rel="alternate" type="text/html" href="http://www.pr0gr4mm3r.com/entry/26/Dont_Ruin_Your_Forum_Integrity" />
		<updated>2007-04-20T00:25:00-00:00</updated>
		<published>2007-04-16T22:12:00-00:00</published>
		<id>tag:pr0gr4mm3rcom,2007:Pr0gr4mm3r.26</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Forums (message boards, etc) can be a great way to promote your company and/or website.  As most of us know, forums need moderation to protect it against spammers, trolls, etc.  Although moderation is necessary, the forums need to still maintain a level of transparency and integrity.  The point of me writing this entry is that I came across a site’s support forums that left me so biased, I decided to stop using this piece of software altogether.</summary>
        <content type="html" xml:lang="en" xml:base="http://www.pr0gr4mm3r.com/entry/26/Dont_Ruin_Your_Forum_Integrity"><![CDATA[
                <p>Forums (message boards, etc) can be a great way to promote your company and/or website.  As most of us know, forums need moderation to protect it against spammers, trolls, etc.  Although moderation is necessary, the forums need to still maintain a level of transparency and integrity.  The point of me writing this entry is that I came across a site&#8217;s support forums that left me so biased, I decided to stop using this piece of software altogether.</p>	<p>First, I would like to start with some positive example before I get into the bad example.  A good example of moderated forums is <a href="http://www.phpbb.com/community">phpbb.com/community</a>.  Their moderators are extremely active in keeping topics on track, removing spam, and enforcing board policies.  Furthermore, I have found that they do not delete topics, they just lock them and delete spam material as necessary (and replacing it with &#8220;[spam]&#8221;).  I have found that this tremendously helps the forums maintain transparency.</p>

	<p>Now for a bad example.  I was Stumbling, when I came across <a href="http://www.getswiftfox.org/">getswiftfox.org</a>.  See for yourself, it&#8217;s pretty interesting, and there is definitely somebody unhappy with the product.  This in itself didn&#8217;t make me stop using the program.  I won&#8217;t do that based on one site&#8217;s (or person&#8217;s) opinion.  I proceeded to the program&#8217;s main site for more information on what the issue was.  It appeared that there was a hot topic about the closed source license of SwiftFox.  I then went to <a href="http://forums.getswiftfox.com/viewtopic.php?t=202">this topic</a>.  One of the main phrases that stuck out was &#8220;He didn&#8217;t just close my two previous threads, but deleted my account and banned my IP.&#8221;  Apparently, the site admin (and program writer) banned a user because they seemed to be asking questions he didn&#8217;t want to answer.  Because I see somebody complaining of over-moderation, it makes me wonder what else this guy is deleting, and because of that, I no longer trust the program.</p>

	<p>Final thoughts:  if you have a forum for personal or business use, be careful on how you moderate them because it can easily backfire.</p>
		]]></content>
		<author>
			<name>andrew</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>How to Stop Spam on a phpBB 2.x.x Board</title>
		<link rel="alternate" type="text/html" href="http://www.pr0gr4mm3r.com/entry/25/How_to_Stop_Spam_on_a_phpBB_2x" />
		<updated>2007-04-11T13:22:00-00:00</updated>
		<published>2007-04-10T22:39:00-00:00</published>
		<id>tag:pr0gr4mm3rcom,2007:Pr0gr4mm3r.25</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Is your phpBB board being overridden by spam?  Most people may recommend that you go to their support forums and install a couple modifications, but what if they don’t work?  The answer to that question is simple.  All common solutions will not work.  If someone puts out a common solution, the spam bots will adapt to it.  Spam bots have adapted to captacha images, email verification, and other common defenses.  Fortunately, the answer is simple, all you have to do is be unique.  I will give you one tip on how you can do that and keep the spam bots at bay.</summary>
        <content type="html" xml:lang="en" xml:base="http://www.pr0gr4mm3r.com/entry/25/How_to_Stop_Spam_on_a_phpBB_2x"><![CDATA[
                <p>Is your phpBB board being overridden by spam?  Most people may recommend that you go to their support forums and install a couple modifications, but what if they don&#8217;t work?  The answer to that question is simple.  All common solutions will not work.  If someone puts out a common solution, the spam bots will adapt to it.  Spam bots have adapted to captacha images, email verification, and other common defenses.  Fortunately, the answer is simple, all you have to do is <strong>be unique</strong>.  I will give you one tip on how you can do that and keep the spam bots at bay.</p>	<p>It is my best guess that the image verifications are the hardest to crack, so in theory, if you tweak that, the bots will not be able to adapt to it.</p>

	<ol>
		<li>Make sure you have the latest version of phpBB installed (given)</li>
		<li>Enable image verification, and user activation</li>
		<li>Open up phpbb/includes/usercp_confirm.php</li>
		<li>Find tweakable values.  Some examples are $total_width, $total_height, $img_width, $img_height, $width, (you get the idea)</li>
		<li>Preview as you tweak to make sure the images are still readable, yet make sure you are making noticeable changes.</li>
	</ol>

	<p>I tweaked the $width variable on line 87 to the point where some of the letters were getting squished together and getting cut off by a few pixels, and that was enough for me.</p>

	<p>I tried this method on a board that was getting 10-15 spam registrations a <strong>day</strong>.  It&#8217;s been spam free for almost a month now.</p>

	<p>If you find a method that woks, post it, but generalize it.  If you get too many people start copying you exactly, it will make it work the spammer&#8217;s time to adapt to it.  Remember, the key is to make your board different from all the others.</p>
		]]></content>
		<author>
			<name>andrew</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>My Only Entry on Windows vs. Linux</title>
		<link rel="alternate" type="text/html" href="http://www.pr0gr4mm3r.com/entry/24/My_Only_Entry_on_Windows_vs_Li" />
		<updated>2007-04-06T03:59:00-00:00</updated>
		<published>2007-03-28T07:37:00-00:00</published>
		<id>tag:pr0gr4mm3rcom,2007:Pr0gr4mm3r.24</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Ever since ’06, I have had a copy of GNU/Linux on my computer, and within weeks, I was using it as my default operating system.  Ever since then, I have been reading more and more articles on what MS has been doing to “secure” their market, especially with Vista and MS Office 2007’s recent release.  If you are a windows user (most of you all are), I suggest you read this to find out more about the company that you are supporting.</summary>
        <content type="html" xml:lang="en" xml:base="http://www.pr0gr4mm3r.com/entry/24/My_Only_Entry_on_Windows_vs_Li"><![CDATA[
                <p>Ever since &#8217;06, I have had a copy of GNU/Linux on my computer, and within weeks, I was using it as my default operating system.  Ever since then, I have been reading more and more articles on what MS has been doing to &#8220;secure&#8221; their market, especially with Vista and MS Office 2007&#8217;s recent release.  If you are a windows user (most of you all are), I suggest you read this to find out more about the company that you are supporting.</p>	<p>Since most of this entry is going to point out Microsoft&#8217;s flaws, I will start off by saying how Windows XP is better than the current GNU/Linux releases.  Windows is currently more user friendly, and let me explain why.  Both operating systems have come a long way, and both are pretty user friendly for every day use.  The reason why I am giving Windows the point here is because Windows has a <span class="caps">GUI</span> solution for just about everything including configurations, and Linux does not.  For example, when I set up dual display on my WinXP machine, I go to the display properties, click on the picture of the second monitor, and click &#8220;Extend my desktop to this monitor&#8221;, click Apply, and I&#8217;m golden.  For my Ubuntu Installation, I have to fire up a terminal window, edit my /etc/X11/xorg.conf file, restart X server, realize I messed something up, edit the file again, restart the X server&#8230;you get the point.  Getting dual head to work on my Linux box was one of the barriers that I had to overcome to get this working.</p>

	<p>So that&#8217;s one point for Microsoft.  Now let&#8217;s see why I like Linux better.  I&#8217;m going to start with the practical solutions first and then get in depth on why I like one company more than the other.</p>

	<h3>Software Installation</h3>

	<p>Most popular versions of Linux have a repository system that makes it extremely easy to manage your software installation.  These systems have package managers that download and install software for you.  If you were looking for software for Windows, you would have to search the web for it, find a downloading site, maybe pay for it, install it, and possibly reboot your computer.  </p>

	<p>Even if the software you would want to install is on a CD, using the package manager is still more convenient.  For example, let&#8217;s compare installing MS Office XP on Windows to OpenOffice.org on Linux.</p>

	<p><strong>MS Office:</strong>
	<ol>
		<li>Find your CD(s)</li>
		<li>Find your license key</li>
		<li>Insert your CD and open the installation program</li>
		<li>Input your license key (repeat as needed if inputted incorrectly)</li>
		<li>Select installation options</li>
		<li>Go take a vacation until the installation is completed</li>
		<li>Reboot your computer</li>
		<li>Activate the software which requires an Internet connection or phone call</li>
	</ol></p>

	<p><strong>OpenOffice:</strong>
	<ol>
		<li>Open the Add/Remove Applications program from the Applications Menu (Ubuntu/Debian systems)</li>
		<li>Find OpenOffice under the Office category</li>
		<li>Click Apply</li>
		<li>Wait for the packages to download and install</li>
	</ol></p>

	<p>I don&#8217;t know about you, but I sometimes have a hard time keeping track of all of my software CDs.  Using the package managers release me from the problems of hunting down software CDs, and since the software is free, you will never have to input another license key again.  If you do not have a broadband connection, you can download the packages on a computer that does have a faster Internet connection and take them over to your computer on a CD.</p>

	<h3>Price</h3>

	<p>This is one of those &#8220;duh&#8221; reasons why Microsoft loses the point on this one.  The new version of Windows Vista will ding you $500+, and the business version of MS Office will dent you $700+.  The newest version of Ubuntu Linux (coming out in April &#8217;07) will leave you exactly $0 lighter, and all the software that comes with it including OpenOffice, will add only $0 to your total cost.</p>

	<h3>Customizable</h3>

	<p>There are several desktops available to your Linux distribution.  If you are using Ubuntu, you are most likely using the Gnome desktop.  If you want to try out the <span class="caps">KDE</span> Desktop, all you have to do is fire up a terminal and type &#8220;sudo apt-get install kubuntu-desktop&#8221;, watch it download all the necessary packages, and restart the X Server.  Since the operating system packages are written by the community, there are many options out there to choose from.</p>

	<h3>Spyware, Viruses, Etc.</h3>

	<p>Yes, all Windows users know (or should) about the risk of viruses, security updates and whatnot.  You know that if you don&#8217;t keep your computer up to date, you will be facing some serious trouble in the near future.  Guess what&#8230;I&#8217;ll admit that as I&#8217;m typing this article, I have no anti-virus software running, and I haven&#8217;t scanned my computer&#8230;ever.  Furthermore, when I see a warning of a virus spreading, I ignore it.  Why?  Because they all target <strong>Windows users</strong>.  Install Linux on your computer and <strong>never have to worry about a virus again&#8230;ever</strong>.  We don&#8217;t have to worry about them for a couple reasons.  1) Linux users are less than 5% of the total computer market, so we are not targeted any more then the Macs are.  2) The Linux operating system (and the file system) has been designed so that viruses won&#8217;t be able to do any damage beyond the user&#8217;s home folder, so even if point 1 was no longer true, Linux is way more secure and viruses don&#8217;t have a chance.</p>

	<p>Let me give an example on point number 2.  (This is hypothetical, and you probably don&#8217;t want to really carry out these steps)  If you are in Windows, fire up an explorer window, and go to c:\WIndows\Program Files.  Then select any program folder and delete it (don&#8217;t really do it).  The point is that the computer would let you delete it unless you are running as a guest user.  <strong>That is what makes Windows vulnerable</strong>.  It gives the average user access to critical files on the hard drive that the user has no business modifying.  Linux doesn&#8217;t let the user outside their home folder.  That&#8217;s why any virus at worst will only blow away the home folder, unless the user was dumb enough to run the malicious code as root.</p>

	<h3>Security</h3>

	<p>To put it simply, Linux has fewer security problems because more eyes see the code.  You yourself can see the source code and see exactly how it works.  Microsoft doesn&#8217;t release their source code, so the security holes are impossible  for anyone to find but the company itself, and only they can fix it.  See also point 2 on the section above.</p>

	<h3> Company Practices</h3>

	<p>Now, I don&#8217;t like Microsoft as a company either.  They do provide a pretty good product.  I am not here to tell you that Windows sucks and you should avoid it at all costs.  You do need to be aware that there are other options, and that Windows is your only choice.  Microsoft wants you to believe that there is no alternative.  How else do you think they try to get away with selling software for $500+?  I think we are pretty aware of the monopolistic practices that the company have been engaging in, and because of that history, I really don&#8217;t feel like supporting them in any way.  If you want a better idea of what I&#8217;m talking about, Google search &#8220;microsoft monopoly&#8221;.  I would elaborate, but I&#8217;m done typing for the day. :)</p>

	<h3>More Information</h3>

	<p><a href="http://www.thoughtcrime.org/writings/lfa.html">Linux For Anarchists</a><br />
<a href="http://www.overclockers.com/articles1416/">My Vista Upgrade Experience</a><br />
<a href="http://www.helpero.com/news/Computers/Windows/Solutions-from-Microsoft-Can-we-trust-them_289.html">Solutions from Microsoft. Can we trust them?</a><br />
<a href="http://badvista.fsf.org/">Stopping Vista adoption by promoting free software</a><br />
<a href="http://www.whylinuxisbetter.net/">Why Linux is Better</a></p>
		]]></content>
		<author>
			<name>andrew</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Penny Stock Spam Comes to a Halt</title>
		<link rel="alternate" type="text/html" href="http://www.pr0gr4mm3r.com/entry/23/Penny_Stock_Spam_Comes_to_a_Ha" />
		<updated>2007-03-16T01:36:00-00:00</updated>
		<published>2007-03-15T19:17:00-00:00</published>
		<id>tag:pr0gr4mm3rcom,2007:Pr0gr4mm3r.23</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">If you actively use email like me, you have been receiving those stupid stock alerts.  They claim “investors finally valued the product and started to invest” and “WE Will Just start it’s EXPLOTION. Market will make itself the rest”.  I have noticed that these emails have suddenly come to a screaming halt…why?  It turns out that the federal Securities and Exchange Commission suspended trading on the penny stocks that were hyped up through SPAM.  It’s about time.</summary>
        <content type="html" xml:lang="en" xml:base="http://www.pr0gr4mm3r.com/entry/23/Penny_Stock_Spam_Comes_to_a_Ha"><![CDATA[
                <p>If you actively use email like me, you have been receiving those stupid stock alerts.  They claim &#8220;investors finally valued the product and started to invest&#8221; and &#8220;WE Will Just start it&#8217;s <span class="caps">EXPLOTION</span>. Market will make itself the rest&#8221;.  I have noticed that these emails have suddenly come to a screaming halt&#8230;why?  It turns out that the federal Securities and Exchange Commission suspended trading on the penny stocks that were hyped up through <span class="caps">SPAM</span>.  It&#8217;s about time.</p>	<p>I would have loved to see some effective action taken against spam just because it&#8217;s annoying and an invasion of my inbox.  Unfortunately, that hasn&#8217;t happened as we all still get it&#8230;until recently.  <span class="caps">SEC</span> launched &#8220;Operation Spamalot&#8221; on Thursday, Marh 8, 2007<sup class="footnote"><a href="http://www.pr0gr4mm3r.com#fn378742631469fd56a64642">2</a></sup>.  The reason they are taking this action is not because of the annoyance of spam.  It&#8217;s because it is more of a scam.  These unknown individuals are investing heavily in these penny stocks and then sending hundreds of millions of emails to investors trying to hype up the stock.  When the stock goes up, the unknown individual then sells out and usually makes a good chunk of change.  The reason why <span class="caps">SEC</span> is taking down these stocks is because some of the information spread about the companies are questionable.  (See footnote #2 for examples).</p>

	<p>I would think that it would be relatively simple to track down these&#8230;people that are committing these questionable activities.  All one has to do is track down the person that sells out for a huge profit.  Nobody else would have the motive.  So far, I haven&#8217;t heard of anybody being caught, but at least they are being stopped.</p>

	<p id="fn503708414469fd5687ce02" class="footnote"><sup>1</sup> <a href="http://www.forbes.com/business/2007/03/08/spamalot-sec-penny-stocks-biz-cx_lm_0308spamalot.html">http://www.forbes.com/business/2007/03/08/spamalot-sec-penny-stocks-biz-cx_lm_0308spamalot.html</a></p>

	<p>More Information:<br />
<a href="http://www.washingtonpost.com/wp-dyn/content/article/2007/03/08/AR2007030802092.html">http://www.washingtonpost.com/wp-dyn/content/article/2007/03/08/AR2007030802092.html</a><br />
<a href="http://www.signonsandiego.com/news/business/20070309-9999-1b9sec.html">http://www.signonsandiego.com/news/business/20070309-9999-1b9sec.html</a></p>
		]]></content>
		<author>
			<name>andrew</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>What's wrong with this picture?</title>
		<link rel="alt