<?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>Marius Gundersen &#187; Project</title>
	<atom:link href="http://www.mariusgundersen.net/category/project/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mariusgundersen.net</link>
	<description>MariusGundersen.net</description>
	<lastBuildDate>Fri, 06 Aug 2010 00:34:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>BraidMaker</title>
		<link>http://www.mariusgundersen.net/2010/08/06/braidmaker/</link>
		<comments>http://www.mariusgundersen.net/2010/08/06/braidmaker/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 00:31:02 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[3D printing]]></category>

		<guid isPermaLink="false">http://www.mariusgundersen.net/?p=139</guid>
		<description><![CDATA[In my spare time this summer I&#8217;ve been working on a mechanical braiding machine. I&#8217;m not sure where the idea came from, but one night I jotted down the design for a mechanism to braid three threads together. The design quickly went from the notepad by my bed to Blender, where it took about 2 [...]]]></description>
			<content:encoded><![CDATA[<p>In my spare time this summer I&#8217;ve been working on a mechanical braiding machine. I&#8217;m not sure where the idea came from, but one night I jotted down the design for a mechanism to braid three threads together. The design quickly went from the notepad by my bed to <a href="http://www.blender.org/" target="_blank">Blender</a>, where it took about 2 weeks of programming (the gears were generated by a python script) and modeling to have a finished braiding machine. Then it took <a href="http://www.shapeways.com" target="_blank">Shapeways </a>exactly one week to print up the device and deliver it to my door <img src='http://www.mariusgundersen.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><a href="http://www.mariusgundersen.net/wp-content/uploads/2010/08/P8050046.jpg"><img class="aligncenter size-medium wp-image-141" title="BraidMaker (sideview)" src="http://www.mariusgundersen.net/wp-content/uploads/2010/08/P8050046-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>When I received it, a few parts were merged together, probably because of low clearance. Both the gears were merged with their respective axles, but a careful twist got them loose. The only other assembly required was to push the top axle with the gears into position (it was left out of position so the gears wouldn&#8217;t merge together).</p>
<p><a href="http://www.mariusgundersen.net/wp-content/uploads/2010/08/P8050043.jpg"><img class="aligncenter size-medium wp-image-142" title="BraidMaker (topview)" src="http://www.mariusgundersen.net/wp-content/uploads/2010/08/P8050043-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>The BraidMaker worked as intended right away, except for locking up once in a while. This is solved by gently tapping the device so the pieces fall into the right spot (I have to do this a few times in the video). It runs smoother the more you use it though, probably a combination of me learning how to operate it properly and the track getting smoothed by the moving parts.</p>
<p><a href="http://www.mariusgundersen.net/wp-content/uploads/2010/08/P8050047.jpg"><img class="aligncenter size-medium wp-image-143" title="BraidMaker (threads)" src="http://www.mariusgundersen.net/wp-content/uploads/2010/08/P8050047-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Some of the parts of the device are very thin, like the gear teeth (which are no more than a millimeter thick) but it is still very tough and handles being used very well. The material is truly white, strong and flexible. When running it leaves a thin blanket of white dust on the ground, probably from the moving parts grinding against each other, but that is (hopefully) only while it is new.</p>
<p><a href="http://www.mariusgundersen.net/wp-content/uploads/2010/08/P8050061.jpg"><img class="aligncenter size-medium wp-image-144" style="width: 300px; height: 225px;" title="BraidMaker (braided)" src="http://www.mariusgundersen.net/wp-content/uploads/2010/08/P8050061-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>All in all I&#8217;m very satisfied with the BraidMaker. I was expecting several parts to be merged together, the gear teeth to be too thin and therefore snap when I&#8217;d try to use it, and the device failing to braid at all. Nothing has broken off yet, and it is quite capable of braiding (thin) threads!</p>
<p><center><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/a1-L7Kb82iQ&amp;hl=en_US&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/a1-L7Kb82iQ&amp;hl=en_US&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></center></p>
<p>The BraidMaker is available at my <a href="http://www.shapeways.com/shops/gundersen" target="_blank">Shapeways shop</a> for $17 in WSF.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mariusgundersen.net/2010/08/06/braidmaker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wake Me Up Spotify 0.2</title>
		<link>http://www.mariusgundersen.net/2010/01/25/wake-me-up-spotify-0-2/</link>
		<comments>http://www.mariusgundersen.net/2010/01/25/wake-me-up-spotify-0-2/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 13:22:23 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[Wake Me Up Spotify]]></category>

		<guid isPermaLink="false">http://www.mariusgundersen.net/?p=121</guid>
		<description><![CDATA[I&#8217;ve fixed the biggest bug from the previous version of Wake Me Up Spotify; it is now possible to use a playlist to wake you up! The fix was simple, and like the rest of the app, a hack. It just closes spotify 2 minutes before you want to wake up. Then it reopens it [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve fixed the biggest bug from the previous version of Wake Me Up Spotify; it is now possible to use a playlist to wake you up! The fix was simple, and like the rest of the app, a hack. It just closes spotify 2 minutes before you want to wake up. Then it reopens it again (T minus 1 minute), and starts playing at the specified wake up time.</p>
<p>The latest version can be downloaded here: <a href="http://www.mariusgundersen.net/downloadsWakeMeUpSpotify_0_2_0_1.zip" title="zip, 65.79 kB">WakeMeUpSpotify</a> (0.2)</p>
<h3>Using Wake Me Up Spotify</h3>
<p><a href="http://www.mariusgundersen.net/wp-content/uploads/2010/01/locate.png"><img class="aligncenter size-medium wp-image-122" title="Using Wake Me Up Spotify" src="http://www.mariusgundersen.net/wp-content/uploads/2010/01/locate-230x300.png" alt="" width="230" height="300" /></a></p>
<p>When you start Wake Me Up Spotify for the first time, a yellow banner<strong><span style="color: #ff0000;"> (1)</span></strong> at the top of the app will indicate that you need to locate Spotify on your computer. Click on the banner, and find the folder where Spotify is installed (usually C:\Program Files\Spotify). You only have to do this once.</p>
<p>Now you need to specify the time you want to wake up at. Enter the time (in hours:minutes) in the small text box <strong><span style="color: #ff0000;">(2)</span></strong>. Next you need to find a song or playlist that you want to wake up to. Open Spotify and find a song or playlist, right click it, and click &#8220;Copy Spotify URI&#8221;. Then paste it in the large textbox in Wake Me Up Spotify <strong><span style="color: #ff0000;">(3)</span></strong>. Now you are ready to go to sleep!</p>
<p>You can hide Wake Me Up Spotify by clicking the minimize arrow on the toolbar. This will minimize the app to the taskbar (the bottom right corner of Windows). The app will still run from here. If you close it, it will not wake you up.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mariusgundersen.net/2010/01/25/wake-me-up-spotify-0-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentripetalBox</title>
		<link>http://www.mariusgundersen.net/2010/01/15/centripetalbox/</link>
		<comments>http://www.mariusgundersen.net/2010/01/15/centripetalbox/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 23:09:08 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[3D printing]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.mariusgundersen.net/?p=110</guid>
		<description><![CDATA[I just received my first ever 3D printed object from Shapeways, a CentripetalBox. Shapeways provide a cheap and simple way to 3D print anything you can imagine in a variety of materials, including ABS (like Lego), stainless steel and even color printed 3D objects. This is the first time I have 3D printed anything, so [...]]]></description>
			<content:encoded><![CDATA[<p>I just received my first ever 3D printed object from <a title="Shapeways | passionate about creating" href="http://www.shapeways.com" target="_blank">Shapeways</a>, a CentripetalBox. Shapeways provide a cheap and simple way to 3D print anything you can imagine in a variety of materials, including ABS (like Lego), stainless steel and even color printed 3D objects. This is the first time I have 3D printed anything, so I was quite excited, but at the same time expecting a designflaw showing up in the finished product.</p>
<p><a href="http://www.mariusgundersen.net/wp-content/uploads/2010/01/locked.jpeg"><img class="aligncenter size-medium wp-image-112" title="locked" src="http://www.mariusgundersen.net/wp-content/uploads/2010/01/locked-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>The design I got printed was a <a href="http://www.shapeways.com/model/69177/centripetalbox.html" target="_blank">CentripetalBox</a>, a cube which needs to be spun around quickly to be opened. You can see a video of how it works below. The original design had 4 plugs which would fit inside the 4 slots in the box and lid, but due to the inaccuracy of the printing process, the plugs where slightly too big. The lid was also a bit too big, and needed to be sanded down slightly to fit inside the box. This was expected, but what was not expected was how tough the material was. I printed in <a href="http://www.shapeways.com/materials/white_strong_flexible" target="_blank">White, Strong and Flexible</a>, and while the surface is quite rough and seems fragile (small particles of the raw material powder will come loose if you scratch it), the actual box is pretty solid. I tried sanding down the plugs so they would fit inside the slots, but quickly moved to a file instead. A Dremel might have been a good tool to have handy. Instead of using the printed plastic plugs I used a thin steel rod cut into plugs. It might even be that the plastic plugs are too light to work. A few more days of sanding/filing, and I&#8217;ll know.</p>
<p><a href="http://www.mariusgundersen.net/wp-content/uploads/2010/01/P1140213.jpg"><img class="aligncenter size-medium wp-image-111" title="P1140213" src="http://www.mariusgundersen.net/wp-content/uploads/2010/01/P1140213-300x225.jpg" alt="CentripetalBox components" width="300" height="225" /></a><a href="http://www.mariusgundersen.net/wp-content/uploads/2010/01/P1140218.jpg"><img class="aligncenter size-medium wp-image-117" title="P1140218" src="http://www.mariusgundersen.net/wp-content/uploads/2010/01/P1140218-300x225.jpg" alt="The rought texture of the WSF material" width="300" height="225" /></a></p>
<p>Having discussed the end result and design with my dad, we came up with some improvements. I&#8217;ll make a new version for the <a href="http://www.shapeways.com/shops/gundersen" target="_blank">Shapeways shop</a> with those improvements (and bug fixes, like smaller plugs, and a tiny gap between the lid and the box). This is the first thing I have ever made in Blender and then 3D printed, and the fact that it works (with a bit of post-production work) is more than I expected. I have a few other ideas for 3D printing, and I&#8217;ll work on them this spring (or autumn, if you are in Australia).</p>
<p><img src="http://www.mariusgundersen.net/wp-content/plugins/flash-video-player/default_video_player.gif" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mariusgundersen.net/2010/01/15/centripetalbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Very simple CMS: project category</title>
		<link>http://www.mariusgundersen.net/2009/11/24/very-simple-cms-project-category/</link>
		<comments>http://www.mariusgundersen.net/2009/11/24/very-simple-cms-project-category/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 14:38:27 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.mariusgundersen.net/?p=89</guid>
		<description><![CDATA[I made this blog to have a place to post the applications and programs I have made, and for that I needed a Content Management System (CMS). I looked at some CMS plugins for WordPress, but most of them are overkill for what I need. Instead I decided to use the built inn Categories of [...]]]></description>
			<content:encoded><![CDATA[<p>I made this blog to have a place to post the applications and programs I have made, and for that I needed a Content Management System (CMS). I looked at some CMS plugins for WordPress, but most of them are overkill for what I need. Instead I decided to use the built inn Categories of WordPress. I created a category called Project, and for each project (a program, website or anything else I made) I would add a sub-category with that projects name. With this simple method I could create several posts describing the progress of a project. Now all I needed was a page with all the projects listed, and maybe the latest posts for each one.</p>
<p>I solved this by making a page Template (not to be confused with Theme, which is something completely different). The template lists all the subcategories of a category, specified in the page metadata, along with the category description and the last 5 posts for each category. This way you can list all the projects on one page and link to the most recent information for each one. Because the category name is specified in the page metadata, you can have multiple CMS pages, for example, ideas, projects or experiments.<br />
<span id="more-89"></span><br />
Add the template file to /wp-content/themes/&lt;active theme&gt;. To use this template, make a new page, then select the template called &#8216;CMS&#8217; from the list of templates. The content will be shown at the top of the page. Next you need to add a metadata (also called custom field) to the page, with name &#8216;category&#8217; and value equal to the category you want the page to show. You might need to edit the template slightly for it to display properly with your theme.</p>
<pre class="brush: php; html-script: true;">
&lt;?php

/*

Template Name: CMS

*/

?&gt;

&lt;?php get_header(); ?&gt;

&lt;?php if (have_posts()) : the_post(); update_post_caches($posts); ?&gt;

  &lt;div class=&quot;post&quot; id=&quot;post-&lt;?php the_ID(); ?&gt;&quot;&gt;

    &lt;h1&gt;&lt;?php the_title(); ?&gt;&lt;/h1&gt;

    &lt;div class=&quot;content&quot;&gt;

      &lt;?php the_content(); ?&gt;

      &lt;?php if(count(get_post_custom_values('category')) &gt; 0 ): ?&gt;

        &lt;?php $category_slug = get_post_custom_values('category'); $category_slug = $category_slug[0];?&gt;

        &lt;?php if(($category = get_category_by_slug($category_slug)) != null): ?&gt;

          &lt;?php $categories = get_categories(array('child_of' =&gt; $category-&gt;term_id, 'orderby' =&gt; 'name', 'order' =&gt; 'asc')); ?&gt;

          &lt;?php foreach($categories as $category): ?&gt;

            &lt;div class=&quot;post&quot;&gt;

              &lt;h2&gt;&lt;a class=&quot;title&quot; href=&quot;/category/&lt;?php echo $category_slug.&quot;/&quot;.$category-&gt;category_nicename; ?&gt;&quot;&gt;&lt;?php echo $category-&gt;name; ?&gt;&lt;/a&gt;&lt;/h2&gt;

              &lt;div class=&quot;content&quot;&gt;

                &lt;p&gt;&lt;?php echo $category-&gt;description; ?&gt;&lt;/p&gt;

                &lt;!--Latest post --&gt;

                &lt;?php $posts = get_posts(&quot;cat=$category-&gt;term_id&amp;numberposts=5&amp;order=DESC&amp;orderby=date&quot;); ?&gt;

                &lt;h5&gt;Latest posts&lt;/h5&gt;

                &lt;?php foreach($posts as $post): ?&gt;

                  &lt;?php setup_postdata($post); ?&gt;

                  &lt;div class=&quot;content&quot;&gt;

                    &lt;a class=&quot;title&quot; href=&quot;&lt;?php the_permalink(); ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;

                    &lt;span style=&quot;float:right&quot; class=&quot;date&quot;&gt;&lt;?php the_time(__('F jS, Y', 'inove')); ?&gt;&lt;/span&gt;

                  &lt;/div&gt;

                &lt;?php endforeach; ?&gt;

              &lt;/div&gt;

            &lt;/div&gt;

          &lt;?php endforeach; ?&gt;

        &lt;?php else: ?&gt;

          &lt;div class=&quot;errorbox&quot;&gt;

            &lt;?php echo(&quot;Category '$category_slug' was not found!&quot;); ?&gt;

          &lt;/div&gt;

        &lt;?php endif; ?&gt;

      &lt;?php else: ?&gt;

        &lt;div class=&quot;errorbox&quot;&gt;

          &lt;?php echo(&quot;Add a custom field with name 'category' and value equal to the name of a category&quot;); ?&gt;

        &lt;/div&gt;

      &lt;?php endif; ?&gt;

    &lt;/div&gt;

  &lt;/div&gt;

&lt;?php else : ?&gt;

  &lt;div class=&quot;errorbox&quot;&gt;

    &lt;?php echo('Sorry, no posts matched your criteria.'); ?&gt;

  &lt;/div&gt;

&lt;?php endif; ?&gt;

&lt;?php get_footer(); ?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.mariusgundersen.net/2009/11/24/very-simple-cms-project-category/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wake Me Up Spotify</title>
		<link>http://www.mariusgundersen.net/2009/11/19/wake-me-up-spotify/</link>
		<comments>http://www.mariusgundersen.net/2009/11/19/wake-me-up-spotify/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 12:51:39 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[Wake Me Up Spotify]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Spotify]]></category>

		<guid isPermaLink="false">http://www.mariusgundersen.net/?p=79</guid>
		<description><![CDATA[This simple app lets you wake up to your favorite song or playlist by using Spotify as an alarm clock. Just set the time you want to wake up and the Spotify URI you want it to play, and your done. It will automatically open Spotify and start playing, and you can minimize it to [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_78" class="wp-caption aligncenter" style="width: 240px"><a href="http://www.mariusgundersen.net/wp-content/uploads/2009/11/screenshot.png"><img class="size-medium wp-image-78" title="WakeMeUpSpotify" src="http://www.mariusgundersen.net/wp-content/uploads/2009/11/screenshot-230x300.png" alt="Wake Me Up Spotify Screenshot" width="230" height="300" /></a><p class="wp-caption-text">Wake Me Up Spotify</p></div>
<p>This simple app lets you wake up to your favorite song or playlist by using <a title="Spotify" href="http://www.spotify.com" target="_blank">Spotify </a>as an alarm clock. Just set the time you want to wake up and the Spotify URI you want it to play, and your done. It will automatically open Spotify and start playing, and you can minimize it to the tray so it stays out of the way.</p>
<p>This is the first program I&#8217;ve ever made in C# and WinForms, so it&#8217;s pretty simple. Most of the development time was spent making WinForms look nice, something it&#8217;s definitively not designed for. For example, to add the nice shadow around the app, I had to sacrifice the blinking caret in the textboxes. Styling textboxes is also pretty difficult, so the simplest thing is to position so they line up with a background picture of the form. The rest of the time was  spent making it work with Spotify, using the <a title="Spotify Remote API, from CodePlex" href="http://spotifyremote.codeplex.com/" target="_blank">Spotify Remote API</a>. Spotify gives you very little control; I&#8217;m only able to play, pause, stop, play next and previous song and change the volume. To play a song specified by a Spotify URI I have to <a title="Use Spotify as alarm-clock!" href="http://www.delay.no/use-spotify-as-alarm-clock/" target="_blank">start Spotify with that URI as argument</a>.</p>
<p>The program still has a few bugs, so don&#8217;t use it as the only way to wake up. For example, while it is possible to play a song at any time by starting Spotify with a song URI, it is not possible to make it play playlist when it is already open. If you want to wake up to a playlist, make sure you close the Spotify before you go to bed!<a href="http://www.mariusgundersen.net/wp-content/uploads/2009/11/WakeMeUpSpotify.zip"></a></p>
<p>Download <a href="http://www.mariusgundersen.net/wp-content/uploads/2009/11/WakeMeUpSpotify.zip">WakeMeUpSpotify</a> (65kB)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mariusgundersen.net/2009/11/19/wake-me-up-spotify/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Regex Renamer</title>
		<link>http://www.mariusgundersen.net/2009/08/17/regex-renamer/</link>
		<comments>http://www.mariusgundersen.net/2009/08/17/regex-renamer/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 03:06:06 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[Regex Renamer]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[XUL]]></category>
		<category><![CDATA[xulrunner]]></category>

		<guid isPermaLink="false">http://www.mariusgundersen.net/?p=47</guid>
		<description><![CDATA[This week I set out to make a simple batch application for renaming files. Specifically I wanted to rename folders containing episodes of a TV-show. These files tend to have very ugly names, containing the name of the show, the season and episode, the guy who uploaded it and the file type. I want my [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.mariusgundersen.net/wp-content/uploads/2009/08/regexrenamer.png"><img class="aligncenter size-medium wp-image-51" title="RegexRenamer" src="http://www.mariusgundersen.net/wp-content/uploads/2009/08/regexrenamer-300x223.png" alt="RegexRenamer" width="300" height="223" /></a></p>
<p>This week I set out to make a simple batch application for renaming files. Specifically I wanted to rename folders containing episodes of a TV-show. These files tend to have very ugly names, containing the name of the show, the season and episode, the guy who uploaded it and the file type. I want my collection to contain prettier names, and so I decided to make a batch renamer that could make the folder look more appealing.</p>
<p>I decided to make the application using XUL Runner. XUL Runner is made by Mozilla, and is essentially what Firefox and Thunderbird runs in. It lets you create an GUI using XUL, JavaScript and CSS and then run it as an application. Having made a few extensions to Firefox in my time, XUL was a familiar concept and it didn&#8217;t take long until I had a simple working version.</p>
<p>Regex Renamer lets you pick a pattern from a drop down list. It will then look for files that match the regular expression, and renames only those files. This means that if you have a folder where all the files have similar names, then you can rename all of them with a single click. The application also lets you create custom patterns, import and export the list of patterns from/to a file.</p>
<p>It&#8217;s not the most user friendly application in the world, and it could do with some work on editing the pattern list, and maybe have a cheatsheet on regex built inn. But for a simple application that took less than a week to code up, it works pretty well.</p>
<p>You can download the application for windows below. It should run on any system that XUL Runner runs on, which would include Windows, Linux and OS X, but you need to download XUL Runner for the last two platforms.</p>
<p><a href="http://www.mariusgundersen.net/wp-content/uploads/2009/08/RegexRenamer.rar">RegexRenamer</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mariusgundersen.net/2009/08/17/regex-renamer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EcmaCalc 0.4</title>
		<link>http://www.mariusgundersen.net/2009/03/25/ecmacalc-04/</link>
		<comments>http://www.mariusgundersen.net/2009/03/25/ecmacalc-04/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 13:00:25 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[EcmaCalc]]></category>
		<category><![CDATA[Project]]></category>
		<category><![CDATA[calculator]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[program]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.mariusgundersen.net/?p=28</guid>
		<description><![CDATA[I have made some updates to EcmaCalc, and it&#8217;s reached version 0.4. The new features includes: Abortion of long-running scripts Syntax highlighting (still a bit buggy) Help There are a few bugs left to sort out, but this version is a lot better than 0.1, so I decided to release it. If you notice any [...]]]></description>
			<content:encoded><![CDATA[<p>I have made some updates to EcmaCalc, and it&#8217;s reached version 0.4. The new features includes:</p>
<ul>
<li>Abortion of long-running scripts</li>
<li>Syntax highlighting (still a bit buggy)</li>
<li>Help</li>
</ul>
<p>There are a few bugs left to sort out, but this version is a lot better than 0.1, so I decided to release it. If you notice any bugs or have any new ideas, post them in the comments.</p>
<p><a href="http://www.mariusgundersen.net/wp-content/uploads/2009/03/ecmacalc-04.rar">EcmaCalc 0.4</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mariusgundersen.net/2009/03/25/ecmacalc-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EcmaCalc 0.1, A better calculator for Windows</title>
		<link>http://www.mariusgundersen.net/2008/08/04/ecmacalc-01-a-better-calculator-for-windows/</link>
		<comments>http://www.mariusgundersen.net/2008/08/04/ecmacalc-01-a-better-calculator-for-windows/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 07:33:04 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[EcmaCalc]]></category>
		<category><![CDATA[Project]]></category>
		<category><![CDATA[calculator]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[program]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.mariusgundersen.net/?p=11</guid>
		<description><![CDATA[I&#8217;ve used the built in windows calculator for years now, but it&#8217;s missing some important features. So I made EcmaCalc, which is a pretty stupid, short, name for EcmaScript Calculator. It implements QtScript, which is based on EcmaScript, which is based on JavaScript. That is, you can write JavaScript code in it. This means you [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_12" class="wp-caption aligncenter" style="width: 271px"><a href="http://www.mariusgundersen.net/wp-content/uploads/2008/08/ecmacalcscreen1.png"><img class="size-medium wp-image-12" title="ecmacalcscreen1" src="http://www.mariusgundersen.net/wp-content/uploads/2008/08/ecmacalcscreen1-261x300.png" alt="EcmaCalc 0.1" width="261" height="300" /></a><p class="wp-caption-text">EcmaCalc 0.1</p></div>
<p>I&#8217;ve used the built in windows calculator for years now, but it&#8217;s missing some important features. So I made <span class="highlight">EcmaCalc</span>, which is a pretty stupid, short, name for EcmaScript Calculator. It implements QtScript, which is based on EcmaScript, which is based on JavaScript. That is, you can write JavaScript code in it. This means you can write expressions, functions, loops and create objects and arrays to make your calculations.</p>
<p>For example, you can enter <span style="font-family: Fixedsys;">7*9</span> and hit the Execute button (or <em>F7</em>) and you will get the answer (in green, on the right). Or you could write something more complicated, like <span style="font-family: Fixedsys;"> (7+1)*(3-5)/(8+2)</span>. You can store the results in variables, just like in JavaScript, like <span style="font-family: Fixedsys;">var a = 7+8;var b = 3+2; var c = a * b;</span>.</p>
<p>There&#8217;s a lot more you can do, like functions, objects, arrays and loops. There are a few built in things, like the ans variable and the answer and result arrays, which will return the last few results of your expressions. There is also a print function which you can use to print stuff in the middle of loops.</p>
<p>I haven&#8217;t written the help yet, because this is an early version. If you find any bugs or have any comments, then please share them.</p>
<p><a href="http://www.mariusgundersen.net/wp-content/uploads/2008/08/ecmacalc.rar">EcmaCalc 0.1</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mariusgundersen.net/2008/08/04/ecmacalc-01-a-better-calculator-for-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
