<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Josh&#039;s Blog</title>
	<atom:link href="http://blog.maragnus.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.maragnus.com</link>
	<description>Full disclosure of nothing at all</description>
	<lastBuildDate>Mon, 22 Feb 2010 13:46:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>My daughter at 6 months</title>
		<link>http://blog.maragnus.com/my-daughter-at-6-months/</link>
		<comments>http://blog.maragnus.com/my-daughter-at-6-months/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 13:46:11 +0000</pubDate>
		<dc:creator>Josh Brown</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.maragnus.com/my-daughter-at-6-months/</guid>
		<description><![CDATA[Five favorites of my daughter at 6 months.
She almost crawling but she can stand up and walk along anything she can hold on.&#160; She also likes to browse books too.&#160; Don’t believe me?&#160; See the video!&#160; She got that book off the stack herself and opened it.&#160; Then when she’s done, she stands up and [...]]]></description>
			<content:encoded><![CDATA[<p>Five favorites of my daughter at 6 months.</p>
<p>She almost crawling but she can stand up and walk along anything she can hold on.&#160; She also likes to browse books too.&#160; Don’t believe me?&#160; See the video!&#160; She got that book off the stack herself and opened it.&#160; Then when she’s done, she stands up and circles her exersaucer eating carrots.</p>
</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:66721397-FF69-4ca6-AEC4-17E6B3208830:5f565a25-0524-4bb1-8d6c-f75155389bf6" class="wlWriterEditableSmartContent"><a style="border:0px" href="http://cid-cac7af3ba13fcd38.skydrive.live.com/redir.aspx?page=browse&amp;resid=CAC7AF3BA13FCD38!150&amp;ct=photos"><img style="border:0px" alt="View Delia 6-months" src="http://blog.maragnus.com/wp-content/uploads/InlineRepresentation88943ffa662645fdbd376ddf6cf09d762.jpg" /></a>
<div style="width:340px;text-align:right;" ><a href="http://cid-cac7af3ba13fcd38.skydrive.live.com/redir.aspx?page=browse&amp;resid=CAC7AF3BA13FCD38!150&amp;ct=photos">View Full Album</a></div>
</div>
<p> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0" width="425" height="319" id="qikPlayer" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="true" /><param name="movie" value="http://qik.com/swfs/qikPlayer5.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#333333" /><param name="FlashVars" value="streamID=48f21e79a4e349d78ee8a5a334bbf74d&amp;autoplay=false" /><embed src="http://qik.com/swfs/qikPlayer5.swf" quality="high" bgcolor="#333333" width="425" height="319" name="qikPlayer" align="middle" allowScriptAccess="sameDomain" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" FlashVars="streamID=48f21e79a4e349d78ee8a5a334bbf74d&amp;autoplay=false"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.maragnus.com/my-daughter-at-6-months/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>setTimeout with class method</title>
		<link>http://blog.maragnus.com/settimeout-with-class-method/</link>
		<comments>http://blog.maragnus.com/settimeout-with-class-method/#comments</comments>
		<pubDate>Sat, 26 Dec 2009 19:49:21 +0000</pubDate>
		<dc:creator>Josh Brown</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.maragnus.com/settimeout-with-class-method/</guid>
		<description><![CDATA[There are already a few solutions floating around on how to make setTimeout or setInterval call a method in your class.&#160; The typical solution involves a intermediate parameters and arbitrary functions.&#160; Here is mine:
setTimeout( function(o) { o.method() }, 1000, this );

It creates an intermediate function which accepts your instance from the parameters and calls your [...]]]></description>
			<content:encoded><![CDATA[<p>There are already a few solutions floating around on how to make setTimeout or setInterval call a method in your class.&#160; The typical solution involves a intermediate parameters and arbitrary functions.&#160; Here is mine:</p>
<pre class="prettyprint">setTimeout( function(o) { o.method() }, 1000, this );</pre>
</p>
<p>It creates an intermediate function which accepts your instance from the parameters and calls your method.&#160; Essentially what everyone else does, but more simple.</p>
<p>Here is a sample script:</p>
<pre class="prettyprint">function MyObject()
{
	this.count = 0;
}

MyObject.prototype.tick = function( interval )
{
	this.count++;
	alert( "Tick #" + this.count.toString() +
          " every " + ( interval / 1000 ).toFixed(1) +
          " seconds!" );
}

MyObject.prototype.start = function( interval )
{
	this.timer =
          setInterval( function(o) { o.tick( interval ) }, 1000, this );
}

MyObject.prototype.stop = function()
{
	clearInterval( this.timer );
}

var it = new MyObject();
it.start( 1500 );</pre>
<p>Here are the other solutions that I have found:</p>
<pre class="prettyprint">function tick( _this, interval )
{
	this = _this;
	alert( "Tick #" + this.count.toString() +
          " every " + ( interval / 1000 ).toFixed(1) +
          " seconds!" );
}

MyObject.prototype.start = function( interval )
{
	setInterval( tick, 1500, this, interval );
}</pre>
</p>
<pre class="prettyprint">MyObject.prototype.start = function( interval )
{
	var _this = this;
	setInterval( function() { _this.tick( interval ) }, 1500 );
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.maragnus.com/settimeout-with-class-method/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What I get for Christmas</title>
		<link>http://blog.maragnus.com/what-i-get-for-christmas/</link>
		<comments>http://blog.maragnus.com/what-i-get-for-christmas/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 15:56:09 +0000</pubDate>
		<dc:creator>Josh Brown</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.maragnus.com/what-i-get-for-christmas/</guid>
		<description><![CDATA[Surprise is a hard thing to fake for me.&#160; My wife buys me gifts and for some reason, I always guess what they are.&#160; I figure, as long as I don’t tell her that I guessed something, that I’m safe, but that isn’t the case.&#160; She either detects that I know or I don’t act [...]]]></description>
			<content:encoded><![CDATA[<p>Surprise is a hard thing to fake for me.&#160; My wife buys me gifts and for some reason, I always guess what they are.&#160; I figure, as long as I don’t tell her that I guessed something, that I’m safe, but that isn’t the case.&#160; She either detects that I know or I don’t act surprised enough when I open the gift.</p>
<p>The only safe bet is to avoid thinking about it entirely, which isn’t easy.&#160; I hate being hard to shop for, so I make it a point to mention a large variety of things for which I would have a use, rather than make a wish list.&#160; So I enjoy talking about the things that I desire.&#160; And at some point, her reaction to some of those things changes to defensive in tone.&#160; My brain sticks a pin in it and it comes up more frequently until I’ve figured out whether she’s thinking about getting it, already bought it or doesn’t plan to.&#160; How can I possibly avoid this?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.maragnus.com/what-i-get-for-christmas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Toggling Full Screen in XNA</title>
		<link>http://blog.maragnus.com/toggling-full-screen-in-xna/</link>
		<comments>http://blog.maragnus.com/toggling-full-screen-in-xna/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 19:58:47 +0000</pubDate>
		<dc:creator>Josh Brown</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.maragnus.com/toggling-full-screen-in-xna/</guid>
		<description><![CDATA[If you don’t already know, the easy solution is to use this.Graphics.ToggleFullScreen() in your Game object.
While part of the solution, this should not be your entire solution.
Requirements:

Resizable viewport 
Viewport size restored when returning from full screen 
Full screen resolution should match the current resolution of the monitor 
Support multiple monitors of different resolutions 
Only toggle [...]]]></description>
			<content:encoded><![CDATA[<p>If you don’t already know, the easy solution is to use <font size="2" face="Courier New">this.Graphics.ToggleFullScreen()</font> in your Game object.</p>
<p>While part of the solution, this should not be your entire solution.</p>
<p>Requirements:</p>
<ul>
<li>Resizable viewport </li>
<li>Viewport size restored when returning from full screen </li>
<li>Full screen resolution should match the current resolution of the monitor </li>
<li>Support multiple monitors of different resolutions </li>
<li>Only toggle once per key press </li>
<li>Toggle full screen mode with Alt Enter or F4 </li>
</ul>
<p>Solution:</p>
<p>Firstly, I created a function that will determine the resolution of the monitor that the game window is currently on.&#160; If it can’t find it, it will use the primary monitor’s resolution:</p>
<pre style="overflow: scroll" class="prettyprint">bool GetScreenBounds(out int Width, out int Height)
{
	foreach (var Screen in System.Windows.Forms.Screen.AllScreens)
	{
		if (String.Compare(Screen.DeviceName, this.Window.ScreenDeviceName, true) == 0)
		{
			Width = Screen.Bounds.Width;
			Height = Screen.Bounds.Height;
			return true;
		}
	}

	var Size = System.Windows.Forms.SystemInformation.PrimaryMonitorSize;
	Width = Size.Width;
	Height = Size.Height;
	return false;
}</pre>
<p>Secondly, I built a method that I can call on every frame, providing it with the state of the toggle key.&#160; It will determine if it should toggle or not.&#160; It stores the window size when going from Windowed to Fullscreen and restores it when returning to Windowed.</p>
<pre style="overflow: scroll" class="prettyprint">bool FullScreenToggling = false;
int OldWidth, OldHeight;
void ToggleFullScreen(bool Toggle)
{
	if (Toggle &amp;&amp; !FullScreenToggling)
	{
		if (!this.Graphics.IsFullScreen)
		{
			OldWidth = this.Graphics.GraphicsDevice.Viewport.Width;
			OldHeight = this.Graphics.GraphicsDevice.Viewport.Height;

			int NewWidth, NewHeight;
			GetScreenBounds(out NewWidth, out NewHeight);
			this.Graphics.PreferredBackBufferWidth = NewWidth;
			this.Graphics.PreferredBackBufferHeight = NewHeight;
		}
		else
		{
			this.Graphics.PreferredBackBufferWidth = OldWidth;
			this.Graphics.PreferredBackBufferHeight = OldHeight;
		}

		this.Graphics.ToggleFullScreen();
		FullScreenToggling = true;
	}
	else if (!Toggle &amp;&amp; FullScreenToggling)
	{
		FullScreenToggling = false;
	}
}</pre>
</p>
<p>Lastly, I call ToggleFullscreen in my Update method:</p>
<pre style="overflow: scroll" class="prettyprint">protected override void Update(GameTime GameTime)
{
	// Allows the game to exit
	if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape))
		this.Exit();

	ToggleFullScreen(
			( Keyboard.GetState().IsKeyDown(Keys.F4) ) ||
			( Keyboard.GetState().IsKeyDown(Keys.LeftAlt) &amp;&amp; Keyboard.GetState().IsKeyDown(Keys.Enter)) );

	base.Update(GameTime);
}</pre>
<p>Please note that you will have to add references to System.Windows.Forms and System.Windows.Drawing to your project.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.maragnus.com/toggling-full-screen-in-xna/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Block your ad blockers</title>
		<link>http://blog.maragnus.com/block-your-ad-blockers/</link>
		<comments>http://blog.maragnus.com/block-your-ad-blockers/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 19:42:02 +0000</pubDate>
		<dc:creator>Josh Brown</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Developing]]></category>
		<category><![CDATA[Advertising]]></category>
		<category><![CDATA[Tricks]]></category>

		<guid isPermaLink="false">http://blog.maragnus.com/?p=29</guid>
		<description><![CDATA[Some people place ads on their site to get some unneeded revenue from their visitors.  Some cover their site in ads with no reputable content.  Some just need to cover their expenses, and in return provide some decent content you may need.  That last one is me.  I block visitors who block my ads, because [...]]]></description>
			<content:encoded><![CDATA[<p>Some people place ads on their site to get some unneeded revenue from their visitors.  Some cover their site in ads with no reputable content.  Some just need to cover their expenses, and in return provide some decent content you may need.  That last one is me.  I block visitors who block my ads, because I can&#8217;t afford to give away my bandwidth for free.  It really is a small price to pay…  you know, being nothing and all.</p>
<p>Adblock Plus for Firefox has some 58 million downloads with over a half million new downloads per week.  That is scary to someone who needs the ad revenue.  Now, there <em>are</em> times to block ads.  Like when they are over-abundant, intrusive or misleading.  Fake Facebook buttons or flashing winner, anyone?  But Google’s ads for example, are under strict guidelines to prevent abuse.  And some jackass add-on developers even block Google analytics by default.  Which, invaluably has helped my clients to target their content and sales to people actually visiting their site.  There is a single ad block at the bottom of content pages on this blog, how can that be hurting anyone?</p>
<p>Now, I will tell you how I protect myself from the leeches.</p>
<p>I prefer <a href="https://www.google.com/adsense/" target="_blank">Google AdSense</a>, it is the most reputable system with the least amount of setup.  That is what this system protects, but it can be adapted.  Basically, it kicks off a fraction of a second after the page loads and checks to make sure the ad&#8217;s iframe is still there.  If it isn&#8217;t, it temporarily replaces the page&#8217;s contents with a notice.  If the ad does appear (due to a slow load time), the page contents will reappear.  It stores the contents in a JavaScript variable so most power users can&#8217;t just unhide the contents.  It monitors the ad for about 6 seconds after the page is loaded, just incase.  But I can&#8217;t take all of the credit, it is based on a <a title="Block The Visitors Who Are Using Ad-Blockers" href="http://iamsumeet.com/block-the-visitors-who-are-using-ad-blockers/" target="_blank">post</a> by Sumeet.  Instead of redirecting, which can be easily stopped with a mouse click, my method requires disabling JavaScript, hacking the JavaScript or white-listing the site in ad blocker.  If they don’t want to pay for my content, they can’t have it.  If they hack their way around it, and plan to for each page, hell, they’ve earned it as the vast majority won’t bother.</p>
<p>It is important to note that ad-blocker software may wise up to this.  I suggest rearranging the code, changing variable names and nixing mention of &#8220;ad&#8221; or &#8220;block&#8221;.  This code is open to all, so if you want to protect your content from leeches, feel free to nab it.  It is provided AS IS with NO WARRANTY, et cetera.</p>
<p>To use this, place the most valuable block of content into a &lt;div id=&#8221;subcontent&#8221;&gt; tag. Make sure that the ad is <strong>not</strong> within that block. Then, paste this code somewhere in your page outside of the div tag as well. I place mine right above the ad.  To see this in action, visit this site with an ad blocker.  If your ad blocker gets around this, let me know.</p>
<p><a href="http://blog.maragnus.com/wp-content/uploads/ad-blocker-blocker.js" target="_self">ad-blocker-blocker.js</a></p>
<pre class="prettyprint" style="overflow: scroll;">&lt;script type="text/javascript"&gt;

        var checks = 0;
        var content = null;
        function show_content( show )
        {
                var content_area = document.getElementById('subcontent')
                if ( content_area == null )
                        return;

                if ( show &amp;&amp; content != null )
                {
                        content_area.innerHTML = content;
                        content = null;
                }
                else if ( !show &amp;&amp; content == null )
                {
                        content = content_area.innerHTML;
                        content_area.innerHTML = "&lt;h2&gt;Ad-blockers&lt;/h2&gt;&lt;p&gt;This website is supported by ads.  If you can not support that, you may " +
                                "not view the content on this site.&lt;br/&gt;&lt;br/&gt;To view the content on this site, please disable your ad-blocker and press the refresh button " +
                                "on your browser.&lt;/p&gt;";
                }
        }

        function check_ads()
        {
                var blocked = false;
                var e = document.getElementsByTagName('iframe');
                for (var i = 0; i &lt; e.length; i++)
                        if ((e[i].src.indexOf("googlesyndication.com") &gt; -1) &amp;&amp; (e[i].setAttribute &amp;&amp; (e[i].style.visibility == 'hidden' || e[i].style.display == 'none')))
                                blocked = true;

                show_content( e.length &gt; 0 &amp;&amp; !blocked );

                if ( checks++ &lt; 4 )
                        setTimeout( 'check_ads()', 100 );
                else if ( checks &lt; 30 )
                        setTimeout( 'check_ads()', 1000 );
        }
        setTimeout( 'check_ads()', 200 );

&lt;/script&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.maragnus.com/block-your-ad-blockers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Remembering Jetpack</title>
		<link>http://blog.maragnus.com/remembering-jetpack/</link>
		<comments>http://blog.maragnus.com/remembering-jetpack/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 12:16:19 +0000</pubDate>
		<dc:creator>Josh Brown</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Nostalgic]]></category>
		<category><![CDATA[DOSbox]]></category>
		<category><![CDATA[Goals]]></category>
		<category><![CDATA[Jetpack]]></category>

		<guid isPermaLink="false">http://blog.maragnus.com/2009/10/remembering-jetpack/</guid>
		<description><![CDATA[ On the family’s Tandy Sensation, decked-out 486DX2/66MHz desktop computer, my brother and I got addicted to a little game called Jetpack.  Rarely playing the actual single player levels, we created levels and competed against each other with our creativity and dedication.  The power of games like this is the simple editor, which holds the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.maragnus.com/wp-content/uploads/jetpacktitle.png"><img style="margin: 0px 10px 0px 0px; display: inline; border-width: 0px;" title="jetpack title" src="http://blog.maragnus.com/wp-content/uploads/jetpacktitle_thumb.png" border="0" alt="jetpack title" width="124" height="84" align="left" /></a> On the family’s Tandy Sensation, decked-out 486DX2/66MHz desktop computer, my brother and I got addicted to a little game called <a title="Jetpack (video game), from Wikipedia" href="http://en.wikipedia.org/wiki/Jetpack_(video_game)" target="_blank">Jetpack</a>.  Rarely playing the actual single player levels, we created levels and competed against each other with our creativity and dedication.  The power of games like this is the simple editor, which holds the interest of kids a lot longer than just an collection of 100 impossible puzzles.</p>
<p><a href="http://blog.maragnus.com/wp-content/uploads/jetpackintro.png"><img style="margin: 0px 0px 5px 10px; display: inline; border-width: 0px;" title="jetpack intro" src="http://blog.maragnus.com/wp-content/uploads/jetpackintro_thumb.png" border="0" alt="jetpack intro" width="124" height="84" align="right" /></a> Ideas for tricks came from playing the levels that came with it, finding new interesting predicaments and traps that the other hasn’t seen yet.  And eventually, finding <a title="Jetpack Heaven (created by chris harbuckle)" href="http://www.jetpack.viviti.com/" target="_blank">add-on packs</a> online.  That and finding loop holes to cheat the levels.</p>
<p>The entire game is fantastically put together.  The goal is simple: collect all gems, enter the door.  And the levels more so, typically following along a single path.  It become difficult when you realize you have no weapons and can only jump one block until you get some jetpack fuel.  The enemies are nice and varied, each one has its special path.  There are not many games like this being created anymore outside of Flash.</p>
<p><a href="http://blog.maragnus.com/wp-content/uploads/jetpackeditor.png"><img style="margin: 0px 10px 0px 0px; display: inline; border-width: 0px;" title="jetpack editor" src="http://blog.maragnus.com/wp-content/uploads/jetpackeditor_thumb.png" border="0" alt="jetpack editor" width="184" height="124" align="left" /></a> Loading up my <a title="DOS emulation for various platforms" href="http://www.dosbox.com/" target="_blank">DOSbox</a>, I decided to try it out, now that <a title="Official Jetpack website from Adept Software" href="http://www.adeptsoftware.com/jetpack/" target="_blank">it is free</a>.  It is everything that I remember it is.  And I followed the same pattern that I always did.  I played the levels until I got stuck and a couple of my own.</p>
<p>I’m very tempted to create a tribute to it with an internet-capable, multiplayer Windows game.  But I have way too many projects on my plate just now, maybe later.</p>
<p>&nbsp;</p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:8ed0c519-2d63-4085-bf0a-2bd5be9da8b8" class="wlWriterEditableSmartContent" style="margin: 0px auto; width: 425px; display: block; float: none; padding: 0px;">
<div><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/gBVyYMuEr2k&amp;hl=en" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://www.youtube.com/v/gBVyYMuEr2k&amp;hl=en"></embed></object></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.maragnus.com/remembering-jetpack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Starting anew</title>
		<link>http://blog.maragnus.com/starting-anew/</link>
		<comments>http://blog.maragnus.com/starting-anew/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 00:59:30 +0000</pubDate>
		<dc:creator>Josh Brown</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Goals]]></category>

		<guid isPermaLink="false">http://blog.maragnus.com/2009/10/starting-anew/</guid>
		<description><![CDATA[A new chapter has begun in my life.  It actually began a while ago but I failed to see it.  Since recently realizing that I’m not a teenager anymore, I have: gotten married, started my career, travelled, started an engineering hobby, hit quarter century, had a child.  It is time that I started enjoying my [...]]]></description>
			<content:encoded><![CDATA[<p>A new chapter has begun in my life.  It actually began a while ago but I failed to see it.  Since recently realizing that I’m not a teenager anymore, I have: gotten married, started my career, travelled, started an engineering hobby, hit quarter century, had a child.  It is time that I started enjoying my life, instead of pushing forward waiting for something exciting.</p>
<p>This is my second attempt at a blog. I may merge my previous contents with this one eventually but I’m not sure yet.  My goal is to write something a few times a week, regardless of merit in the contents.  I will try and stay unique and interesting but no promises.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.maragnus.com/starting-anew/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
