<?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/"
	>

<channel>
	<title>Seven Goslings</title>
	<atom:link href="http://sevengoslings.net/rss2" rel="self" type="application/rss+xml" />
	<link>http://sevengoslings.net</link>
	<description>by Morten Fangel</description>
	<pubDate>Fri, 08 Aug 2008 14:09:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7-hemorrhage</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>First Year Done.</title>
		<link>http://sevengoslings.net/2008/first-year-done</link>
		<comments>http://sevengoslings.net/2008/first-year-done#comments</comments>
		<pubDate>Sun, 13 Jul 2008 15:31:06 +0000</pubDate>
		<dc:creator>fangel</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<category><![CDATA[personal ku university]]></category>

		<guid isPermaLink="false">http://sevengoslings.net/?p=51</guid>
		<description><![CDATA[So - that was it. The first year of life at the University of Copenhagen. It&#8217;s done and I have now started my summer vacation.
I passed all my exams, and my grades were pretty good. Not Straight-A-good, but Above-B-good at least. I&#8217;m very hopeful for next year, and I hope I will enjoy the courses [...]]]></description>
			<content:encoded><![CDATA[<p>So - that was it. The first year of life at the University of Copenhagen. It&#8217;s done and I have now started my summer vacation.</p>
<p>I passed all my exams, and my grades were pretty good. Not Straight-A-good, but Above-B-good at least. I&#8217;m very hopeful for next year, and I hope I will enjoy the courses as much as those I had this year.</p>
<p>And my plans for this summer, you might ask? Well, I will be visiting the Edinburgh Fringe again this year - and as a new thing, my sister will be joining me.<br />
I will also be riding my bike around Denmark to see the countryside and to visit friends and family.</p>
<p>On the coding front I have a great project together with <a href="http://theundersigned.net/">Thomas</a> which I will tell you more about later.<br />
If I&#8217;m feeling in a particularly good mood, I might even finalise my work on recurrence parsing in the iCalendar parser.</p>
<p>-fangel</p>
]]></content:encoded>
			<wfw:commentRss>http://sevengoslings.net/2008/first-year-done/feed</wfw:commentRss>
		</item>
		<item>
		<title>HMAC-SHA1 in Javascript, with Mootools support</title>
		<link>http://sevengoslings.net/2008/hmac-sha1-in-javascript-with-mootools-support</link>
		<comments>http://sevengoslings.net/2008/hmac-sha1-in-javascript-with-mootools-support#comments</comments>
		<pubDate>Sun, 16 Mar 2008 10:20:11 +0000</pubDate>
		<dc:creator>fangel</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[code]]></category>

		<category><![CDATA[hmac-sha1]]></category>

		<category><![CDATA[mootools]]></category>

		<guid isPermaLink="false">http://sevengoslings.net/?p=50</guid>
		<description><![CDATA[I&#8217;ve been reading up on the OAuth spec. And for call signing one of the ways is by using HMAC-SHA1 as a hash function.
This is great and all - but since I need to call my own API from Javascript I needed a way to do this algorithm in Javascript. Well, off to Google I [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been reading up on the <a href="http://oauth.net">OAuth spec</a>. And for call signing one of the ways is by using <a href="http://wikipedia.org/wiki/HMAC">HMAC</a>-<a href="http://wikipedia.org/wiki/SHA-1">SHA1</a> as a hash function.</p>
<p>This is great and all - but since I need to call my own API from Javascript I needed a way to do this algorithm in Javascript. Well, off to Google I went.<br />
After a few misses I found the script made by <a href="http://pajhome.org.uk">Paj</a> which is located at <a href="http://pajhome.org.uk/crypt/md5/sha1src.html">http://pajhome.org.uk/crypt/md5/sha1src.html</a>.<br />
This is also where I got the MD5 algorithm when I needed one of those. </p>
<p>The next step was to add a Mootools wrapper for it, so I can do things like <code>"some string".hmac_sha1("key");</code></p>
<p>For this I conjured up this little piece of code:</p>
<pre>
/*
 * Mootools wrapper for the SHA1 functions.
 * This adds String.sha1 and String.hmac_sha1
 * Requires http://pajhome.org.uk/crypt/md5/sha1src.html
 */
String.extend({
	sha1: function(output) {
		if( output == 'base64' ) {
			return b64_sha1(this);
		} else if( output == 'hex' ) {
			return hex_sha1(this);
		} else {
			return str_sha1(this);
		}
	},
	hmac_sha1: function( key, output ) {
		if( output == 'base64' ) {
			return b64_hmac_sha1(key, this);
		} else if( output == 'hex' ) {
			return hex_hmac_sha1(key, this);
		} else {
			return str_hmac_sha1(key, this);
		}
	}
});
</pre>
<p>-fangel</p>
]]></content:encoded>
			<wfw:commentRss>http://sevengoslings.net/2008/hmac-sha1-in-javascript-with-mootools-support/feed</wfw:commentRss>
		</item>
		<item>
		<title>Public Alpha Tryout of the iCalendar Parser</title>
		<link>http://sevengoslings.net/2008/public-alpha-tryout-of-the-icalendar-parser</link>
		<comments>http://sevengoslings.net/2008/public-alpha-tryout-of-the-icalendar-parser#comments</comments>
		<pubDate>Sat, 01 Mar 2008 15:23:56 +0000</pubDate>
		<dc:creator>fangel</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[SG_iCalReader]]></category>

		<guid isPermaLink="false">http://sevengoslings.net/2008/public-alpha-tryout-of-the-icalendar-parser</guid>
		<description><![CDATA[Since most of you probably aren&#8217;t going to fetch the SVN version of my iCalendar parser - known as SG_iCalReader - I&#8217;ve made a simple alpha-page.
It allows you to type in the URL of a iCalendar feed, and it will display the contents of the feed in a nice week-view calendar.
SG iCalReader Tryout (http://sevengoslings.net/try_ical/)
Note: The [...]]]></description>
			<content:encoded><![CDATA[<p>Since most of you probably aren&#8217;t going to fetch the SVN version of my iCalendar parser - known as SG_iCalReader - I&#8217;ve made a simple alpha-page.</p>
<p>It allows you to type in the URL of a iCalendar feed, and it will display the contents of the feed in a nice week-view calendar.</p>
<p><a href="http://sevengoslings.net/try_ical/">SG iCalReader Tryout (http://sevengoslings.net/try_ical/)</a></p>
<p><strong>Note</strong>: The SG iCalReader Tryout is designed for <a href="http://www.apple.com/macosx/">Mac OS X</a> and <a href="http://www.apple.com/safari/">Safari</a>. All other combinations might have graphic glitches or worse.</p>
<p>-fangel</p>
]]></content:encoded>
			<wfw:commentRss>http://sevengoslings.net/2008/public-alpha-tryout-of-the-icalendar-parser/feed</wfw:commentRss>
		</item>
		<item>
		<title>In the Works: iCalendar parser</title>
		<link>http://sevengoslings.net/2008/in-the-works-icalendar-parser</link>
		<comments>http://sevengoslings.net/2008/in-the-works-icalendar-parser#comments</comments>
		<pubDate>Tue, 26 Feb 2008 16:15:16 +0000</pubDate>
		<dc:creator>fangel</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[SG_iCalReader]]></category>

		<guid isPermaLink="false">http://sevengoslings.net/2008/in-the-works-icalendar-parser</guid>
		<description><![CDATA[I&#8217;ve got myself a new project. A iCalendar parser.
Right now it&#8217;s getting close to some initial testing. Which is why I need you!
Do you have any need for parsing iCalendar files/feeds? If you do, I&#8217;d like to bounce some ideas on how to create the API.
Also - I&#8217;m looking for testing-material. If you have a [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve got myself a new project. A <a href="http://en.wikipedia.org/wiki/iCalendar" title="iCalendar at Wikipedia">iCalendar</a> parser.</p>
<p>Right now it&#8217;s getting close to some initial testing. Which is why I need you!</p>
<p>Do you have any need for parsing iCalendar files/feeds? If you do, I&#8217;d like to bounce some ideas on how to create the API.<br />
Also - I&#8217;m looking for testing-material. If you have a custom-written iCalendar feed send it my way so I can see if my parser blows up.</p>
<p>The code I do have can be found here: <a href="https://svn.uniteit.dk/icalreader" title="SVN Repo. Do a checkout!">https://svn.sevengoslings.net/icalreader</a>.</p>
<p>The code is released under a Creative Commons license. More specifically the Attribution-Share Alike 2.5 Denmark license.</p>
<p><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/dk/deed.en_GB"><br />
<img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-sa/3.0/88x31.png" /><br />
</a></p>
<p><a href="http://sevengoslings.net/2008/public-alpha-tryout-of-the-icalendar-parser"><strong>Update</strong></a>: There is now a nice test page: the <a href="http://sevengoslings.net/try_ical/">SG iCalReader Tryout</a>.</p>
<p>-fangel</p>
]]></content:encoded>
			<wfw:commentRss>http://sevengoslings.net/2008/in-the-works-icalendar-parser/feed</wfw:commentRss>
		</item>
		<item>
		<title>So. Then what.</title>
		<link>http://sevengoslings.net/2008/so-then-what</link>
		<comments>http://sevengoslings.net/2008/so-then-what#comments</comments>
		<pubDate>Sun, 03 Feb 2008 15:13:37 +0000</pubDate>
		<dc:creator>fangel</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://sevengoslings.net/2008/so-then-what</guid>
		<description><![CDATA[I am pretty much clueless when it comes to what I should blog about. This is what came up in my mind when pondering what to write about:

PHP - But I haven&#8217;t really coded anything or much worse: felt like coding anything in the while.
Web Security - But I&#8217;m not sure I&#8217;m best suited for [...]]]></description>
			<content:encoded><![CDATA[<p>I am pretty much clueless when it comes to what I should blog about. This is what came up in my mind when pondering what to write about:</p>
<ul>
<li>PHP - But I haven&#8217;t really coded anything or much worse: felt like coding anything in the while.</li>
<li>Web Security - But I&#8217;m not sure I&#8217;m best suited for this. I might be better than some, which could make it worth while though.</li>
<li>Macs and me buying a new one - But I haven&#8217;t yet.</li>
<li>Microsoft <em>(heart)</em> Yahoo! - But it&#8217;s just darn depressing</li>
<li>My addiction to watching TV series - But after Gorram It the post would probably stop because I started watching a new series.</li>
</ul>
<p>So. Then what.</p>
<p>Since I might as well done one of these now - I&#8217;ll do the first one. Or more, my reasons for not writing something about PHP sooner.</p>
<p>I haven&#8217;t felt the need to do any programming in quite some time now. I force myself to code sometimes. It gets some work done. Other times I find cool projects that I would like to do. But after a few hours I kinda lose interest.</p>
<p>The last few things I worked on:</p>
<ul>
<li>My exam for my OOPD course. I got it done. I had to. I&#8217;m satisfied with how it turned out, and the first 80% was fun, quick and nicely done. The last 20% took more time that the first 80% because.. Well.. I don&#8217;t know why.</li>
<li>Useful Account. Me and <a href="http://jimwhimpey.com">Jim Whimpeys</a> joint project. It&#8217;s getting close, but some of the codes need re-factoring. I got some work done on it last weekend but none in this weekend.</li>
<li>Playing around with <a href="http://labs.adobe.com/technologies/air/">Adobe Air</a>. I have a project lined up, but it&#8217;s just not coming anywhere. It took a full 2 hours before I stopped working on it.</li>
</ul>
<p>I just loose interest. I don&#8217;t know why. The periods of coding gets shorter and shorter, interrupted by me juuuust checking up on IRC and my email. After a while I find something else to do. Check <a href="http://reddit.com">Reddit</a>, <a href="http://boingboing.net">Boing Boing</a> or watch some tv-series (uhh, cross-over to the 5th subject. Snap out of it!) <br />
I distract myself. I admit. I do it, and I&#8217;m not proud of it. This was why I wanted to work at the office of my employee instead of from home. And it works. I don&#8217;t distract myself when working there. I know I am at work and getting paid and therefore force myself to actually work.</p>
<p>How about you? Have you ever been in the same situation? Any hints?</p>
<p>XOXO <br />
Go&#8230; - No wait. Crossing over into TV series again.</p>
<p>Regards.</p>
]]></content:encoded>
			<wfw:commentRss>http://sevengoslings.net/2008/so-then-what/feed</wfw:commentRss>
		</item>
		<item>
		<title>OS X Leopard, PHP, PDO MySQL - yes, they will all fit</title>
		<link>http://sevengoslings.net/2007/os-x-leopard-php-pdo-mysql-yes-they-will-all-fit</link>
		<comments>http://sevengoslings.net/2007/os-x-leopard-php-pdo-mysql-yes-they-will-all-fit#comments</comments>
		<pubDate>Mon, 19 Nov 2007 21:44:59 +0000</pubDate>
		<dc:creator>fangel</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://sevengoslings.net/2007/os-x-leopard-php-pdo-mysql-yes-they-will-all-fit</guid>
		<description><![CDATA[After installing OS X Leopard I quickly realized that the bundled PHP lacks a very important (at least to me) part. PDO MySQL.
UPDATE:
This was a a build that worked - almost. You couldn&#8217;t get GD, PEAR or PECL working. So I set out to fix this issue. But what - Sean Coates had already found [...]]]></description>
			<content:encoded><![CDATA[<p>After installing OS X Leopard I quickly realized that the bundled PHP lacks a very important (at least to me) part. PDO MySQL.</p>
<p><strong>UPDATE:</strong><br />
This was a a build that worked - almost. You couldn&#8217;t get GD, PEAR or PECL working. So I set out to fix this issue. But what - Sean Coates had already found the right way of doing it. So instead, use his way:</p>
<p><a href="http://blog.phpdoc.info/archives/83-php-5.2.5-on-Leopard.html">http://blog.phpdoc.info/archives/83-php-5.2.5-on-Leopard.html</a></p>
<p><strong>But if you feel like a almost working setup - here&#8217;s the original post:</strong></p>
<p>For some reason Apple included MySQL, MySQLi, PDO SQLite and PDO SQLite2, but not PDO MySQL. And because Pundit is highly dependent on PDO MySQL I had to find a solution..</p>
<p>Well - here it is:</p>
<p>1. Install the XCode developer tools (from the Leopard install cd, or downloadable from Apple)</p>
<p>2. Download and install MySQL from <a href="http://dev.mysql.com">http://dev.mysql.com</a></p>
<p>3. Download PHP Source from <a href="http://php.net">http://php.net</a></p>
<p>4. Create some symlinks for the MySQL libraries (otherwise PHP won&#8217;t find them)</p>
<pre>
> sudo mkdir /usr/local/mysql/lib/mysql
> sudo ln -sf /usr/local/mysql/lib/lib* /usr/local/mysql/lib/mysql/
</pre>
<p>5. Compile PHP - not as hard as it sounds..</p>
<pre>
> cd <i>~/where/you/placed/php</i>
> ./configure &#8208;&#8208;with-pdo-mysql=/usr/local/mysql &#8208;&#8208;with-apxs2=/usr/sbin/apxs
   &#8208;&#8208;with-mysql=/usr/local/mysql &#8208;&#8208;prefix=/usr &#8208;&#8208;mandir=/usr/share/man
   &#8208;&#8208;infodir=/usr/share/info &#8208;&#8208;disable-dependency-tracking
   &#8208;&#8208;with-ldap=/usr &#8208;&#8208;with-kerberos=/usr
   &#8208;&#8208;enable-cli &#8208;&#8208;with-zlib-dir=/usr &#8208;&#8208;enable-trans-sid &#8208;&#8208;with-xml
   &#8208;&#8208;enable-exif &#8208;&#8208;enable-ftp &#8208;&#8208;enable-mbstring &#8208;&#8208;enable-mbregex
   &#8208;&#8208;enable-dbx &#8208;&#8208;enable-sockets &#8208;&#8208;with-iodbc=/usr &#8208;&#8208;with-curl=/usr
   &#8208;&#8208;with-config-file-path=/etc &#8208;&#8208;sysconfdir=/private/etc
   &#8208;&#8208;with-mysql-sock=/var/mysql
   &#8208;&#8208;with-mysqli=/usr/local/mysql/bin/mysql_config
> make all
> make install
</pre>
<p>6. Restart Apache</p>
<pre>
sudo apachectl graceful
</pre>
<p>7. Check that it worked. There are a gazillion ways of doing so, here&#8217;s one:</p>
<pre>
> php -i | grep PDO
</pre>
<p>Check the output for a line like: <i>PDO Driver for MySQL, client library version => 5.0.45</i></p>
<p>8. &#8230;</p>
<p>9. Profit!</p>
<p><b>Disclaimer:</b> I have no idea if this breaks anything. <s>It worked for me, and I haven&#8217;t found anything broken yet.</s>. I didn&#8217;t break stuff, but it was the best either. Read update at top of post..</p>
<p>-fangel</p>
]]></content:encoded>
			<wfw:commentRss>http://sevengoslings.net/2007/os-x-leopard-php-pdo-mysql-yes-they-will-all-fit/feed</wfw:commentRss>
		</item>
		<item>
		<title>The necessity of MD5 salts for ordinary people.</title>
		<link>http://sevengoslings.net/2007/the-necessity-of-md5-salts-for-ordinary-people</link>
		<comments>http://sevengoslings.net/2007/the-necessity-of-md5-salts-for-ordinary-people#comments</comments>
		<pubDate>Fri, 12 Oct 2007 11:21:00 +0000</pubDate>
		<dc:creator>fangel</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://sevengoslings.net/2007/the-necessity-of-md5-salts-for-ordinary-people</guid>
		<description><![CDATA[I recently did a small topic on md5 salts in my latest project, the
Danish podcast Tech3. The other presenters
got me thinking: Is it really necessary for ordinary people to add
salts to their MD5 hashes?
Well, is it?
Yes.
The Power Of Example
At least that&#8217;s my opinion. Lets take a very simple example here: I,
for some reason or the [...]]]></description>
			<content:encoded><![CDATA[<p>I recently did a small topic on md5 salts in my latest project, the<br />
Danish podcast <a href="http://tech3.dk" title="Tech3">Tech3</a>. The other presenters<br />
got me thinking: Is it really necessary for <em>ordinary</em> people to add<br />
salts to their MD5 hashes?</p>
<p>Well, is it?</p>
<p>Yes.</p>
<h2 id="the_power_of_example">The Power Of Example</h2>
<p>At least that&#8217;s my opinion. Lets take a very simple example here: I,<br />
for some reason or the other, got the hands on a very simple dataset: <br />
<code>username=darthvader&amp;passwd=7d9b53f484b070d715252daf0a3f334b</code></p>
<p>Wauw - that looks all secure and protected. There is no way I am going<br />
to know what password our dear Darth Vader used to protect his user<br />
account, is there?</p>
<p>Well, let&#8217;s do a real life demonstration.</p>
<ol>
<li><a href="http://www.google.com/search?q=md5+rainbow+table" title="MD5 rainbow table">Google your way to a rainbow table.</a></li>
<li>Uhh, a Digg entry - let&#8217;s <a href="http://digg.com/security/New_Online_MD5_Hash_Cracker_" title="New Online MD5 Hash Cracker">read that</a></li>
<li>Find the form to supply your hash to: <a href="http://gdataonline.com/seekhash.php" title="Hash Cracker">Hash Cracker</a> sounds just right</li>
<li>Supply your hash (sorry, post form - can&#8217;t link)</li>
<li>Find the resulting password: <em>deathstar</em>.</li>
</ol>
<p>So yes - Darth Vader should have chosen a better password. But really,<br />
<em>deathstar</em> isn&#8217;t that bad compared to many ordinary users password.</p>
<p>So, what can we learn from this? That Darth Vader has a very<br />
narrow field of interest? That we shouldn&#8217;t use MD5?<br />
In the same order: Yes and No.</p>
<h2 id="to_the_point_8212_please">To The Point &#8212; Please</h2>
<p>By all means - continue using MD5. But this is the trick: Salt it.</p>
<p>And if you have no idea what salting your hash is, this is the short<br />
version: Add a string of text that you know, but nobody else does in<br />
the beginning or end of the string before hashing it.</p>
<p>So, instead of doing <br />
    <code>$passwd = md5($userSuppliedPassword);</code></p>
<p>Use <br />
    <code>$password = md5("MySalt_" . $userSuppliedPassword);</code></p>
<p>Do this every time you need to find the hash for a users password, both<br />
setting and getting it. And the end result: Darth Vader&#8217;s hash ends up<br />
being <code>721797113d36f5604089ed8f90b82ea9</code> instead.<br />
And this hash isn&#8217;t in the rainbow table. And if you had (as you should)<br />
used a better salt it shouldn&#8217;t be in any rainbow table.</p>
<p>A simple solution would be to define a constant in some file - preferably<br />
outside your webroot - and pre- or append this constant to the user<br />
supplied password at every check. Or if you feel like you are going to<br />
forget to do this, create your own MD5-wrapper function that auto adds<br />
the constant.</p>
<h2 id="i_already_have_my_passwords_as_plain_md5_now_what">I already have my passwords as plain MD5 - now what?</h2>
<p>Well, the methods above pretty much all require that they be implemented<br />
prior to any users signing up and their password being stored. But we<br />
all know that most user-databases are carried over from older setups.<br />
So how do we add the salt without knowing the users password.</p>
<p>Well - I can come up with two methods:</p>
<ol>
<li>
<p>Add a second field to the database where you will add the salted hash<br />
after their first login since the addition. This way all users will<br />
eventually have had the new hash set, and you can change over to<br />
using it.</p>
</li>
<li>
<p>Double-hash your password with your hash in the middle. A rough<br />
example is <code>md5("MySalt_" . md5($userSuppliedPassword))</code>. This is<br />
pretty much the same as before, but you can add this new hash to<br />
existing hashes. The drawback is that you now have to calculate the<br />
hash twice.</p>
</li>
</ol>
<p>So, which one of these is the best? The first one is obviously the hardest<br />
one to do, and will also require more resources in the near future. But<br />
it does have a certain touch as it will eventually have the correct format.<br />
Where as the format that options number two provides just smells of &#8220;I did<br />
this poorly first time around, this is my have to make it better&#8221;. And we<br />
don&#8217;t like that.</p>
<p>So - if you don&#8217;t mind smelly pseudo-hacks, go for options number two. It is<br />
by far the easiest and quickest to implement. I would go for option<br />
number one as it will, eventually, produce the best end result. Darth Vader<br />
should tackle his most important problem first and come up with a replacement<br />
for his poor choice of password. Then he should chose which salting option<br />
suits him best. A good salting doesn&#8217;t turn bad passwords good.</p>
<h2 id="but_i_need_the_code_for_this_handed_to_me">But I Need The Code For This Handed To Me</h2>
<p>No. No. And if you still think you should, then no. It is way more important<br />
that you understand why than how. And if nothing else, you should know how.<br />
And having the code brought to you on a silver platter gives you neither.</p>
<p>I hope that this post has spurred a few thoughts in you mind about why you<br />
should care about salting your MD5-hashed passwords. And if you know why<br />
the last part - the how - should come easily. I have given some examples that<br />
should point you in the right direction.</p>
<p>And if you haven&#8217;t thought about anything but my silly Star Wars references,<br />
then you&#8217;ve missed an important point. But you&#8217;ll live. Especially since we<br />
are now able to easily figure out Darth Vaders passwords as he forgot to salt<br />
his hash.</p>
<p>-fangel</p>
]]></content:encoded>
			<wfw:commentRss>http://sevengoslings.net/2007/the-necessity-of-md5-salts-for-ordinary-people/feed</wfw:commentRss>
		</item>
		<item>
		<title>The real reason for Ruby incline according to Terry Chay</title>
		<link>http://sevengoslings.net/2007/tychay-at-it-again-with-the-ruby-fun</link>
		<comments>http://sevengoslings.net/2007/tychay-at-it-again-with-the-ruby-fun#comments</comments>
		<pubDate>Mon, 24 Sep 2007 18:58:55 +0000</pubDate>
		<dc:creator>fangel</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://sevengoslings.net/2007/tychay-at-it-again-with-the-ruby-fun</guid>
		<description><![CDATA[Terry Chay apparently decided that his blog was short of visitors and he was short of lady-pictures to lure people in. Luckily for Chay he has a trick up his sleeve. It&#8217;s called Ruby and does by no means include coding with it.
No, his latest post Why PHP triumphs over Ruby is the triumphant return [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://terrychay.com/blog/">Terry Chay</a> apparently decided that his blog was short of visitors and he was short of lady-pictures to lure people in. Luckily for Chay he has a trick up his sleeve. It&#8217;s called Ruby and does by no means include coding with it.</p>
<p>No, his latest post <a href="http://terrychay.com/blog/article/php-ruby-evil-good.shtml">Why PHP triumphs over Ruby</a> is the triumphant return of his much beloved ruby-bashing posts which also includes such classics as <a href="http://terrychay.com/blog/article/is-ruby-the-dog-and-php-the-dogfood.shtml">Is Ruby the dog and PHP the dogfood?</a>.</p>
<p>One of his points includes the fact that the holiday season is over (wait - just now? I started a month ago!) and so all the college kids have returned to their duties as soulless soldiers of the Ruby army</p>
<p>Ohh - yes. And he told me (yes - I&#8217;m sure he meant me personally) to <a href="http://twitter.com/tychay/statuses/289460022">plug this post</a> - but really it deserves it..</p>
<p>In a side-note, in the <a href="http://www.cerado.com/web20quiz.htm">The Web 2.0 or Star Wars Character?</a> quiz that Chay <a href="http://terrychay.com/blog/article/too-much-techcrunch.shtml">mentioned</a> I scored a meagre 27. Yes I admit my Crunch-foo is weak.</p>
<p>I will now end this <a href="http://terrychay.com/blog/">Terry-Chay</a>-loving even though I&#8217;m sure it&#8217;s mutually enjoyed.. Or something..</p>
<p>-fangel</p>
]]></content:encoded>
			<wfw:commentRss>http://sevengoslings.net/2007/tychay-at-it-again-with-the-ruby-fun/feed</wfw:commentRss>
		</item>
		<item>
		<title>Starting at the University</title>
		<link>http://sevengoslings.net/2007/starting-at-the-university</link>
		<comments>http://sevengoslings.net/2007/starting-at-the-university#comments</comments>
		<pubDate>Sat, 25 Aug 2007 18:29:21 +0000</pubDate>
		<dc:creator>fangel</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://sevengoslings.net/2007/starting-at-the-university</guid>
		<description><![CDATA[Soooo.. The time has come. It&#8217;s time to start at the University. As you might have figured out already I will be attending DIKU (Department of Computer Science, University of Copenhagen) as of this Monday.
I have been away on a intro-get-to-know-your-classmates-tour the last five days. I was expecting a bit more binge drinking and pressure [...]]]></description>
			<content:encoded><![CDATA[<p>Soooo.. The time has come. It&#8217;s time to start at the University. As you might have figured out already I will be attending <a href="http://diku.dk">DIKU</a> (Department of Computer Science, University of Copenhagen) as of this Monday.</p>
<p>I have been away on a intro-get-to-know-your-classmates-tour the last five days. I was expecting a bit more binge drinking and pressure on me to join in. But there wasn&#8217;t - so it was all a pleasant time with lots of info and games to get to know your class and more importantly classmates.</p>
<p>I will also be moving the last of my stuff to my apartment tomorrow, so as of tomorrow I will officially be living in Copenhagen. Feel free to stop by at virtually any time you like (except when sleeping or at Uni). Haven&#8217;t got my stove yet, so don&#8217;t expect the biggest feast, but hey.. Who needs food to have fun?</p>
<p>-fangel</p>
]]></content:encoded>
			<wfw:commentRss>http://sevengoslings.net/2007/starting-at-the-university/feed</wfw:commentRss>
		</item>
		<item>
		<title>Fifth And Final Day At The Fringe</title>
		<link>http://sevengoslings.net/2007/fifth-and-final-day-at-the-fringe</link>
		<comments>http://sevengoslings.net/2007/fifth-and-final-day-at-the-fringe#comments</comments>
		<pubDate>Thu, 16 Aug 2007 21:46:44 +0000</pubDate>
		<dc:creator>fangel</dc:creator>
		
		<category><![CDATA[Fringe]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://sevengoslings.net/2007/fifth-and-final-day-at-the-fringe</guid>
		<description><![CDATA[My last day here at the Fringe was well spent catching up on some more shows and performances. I had a whopping five planned, but only managed to catch four with one of them not being the originally planned.
I also spent some time on the Mile with the guys from The Black Tie Band as [...]]]></description>
			<content:encoded><![CDATA[<p>My last day here at the Fringe was well spent catching up on some more shows and performances. I had a whopping five planned, but only managed to catch four with one of them not being the originally planned.<br />
I also spent some time on the Mile with the guys from <em>The Black Tie Band</em> as I keep running into them. I handed out a few fliers before moving on.</p>
<p>Without further ado - my selected playlist of the day:</p>
<p><strong>Dogfight</strong> at <em>Underbelly, Cowgate</em>. I kept seeing them handing out fliers on the Mile, and they had these wonderfully 50&#8242;ies era clothing on. So a quick viewing was in order. The show itself was about small town conflicts and was quite fast pasted with short scenes introduced by a headline from a recording of a small child. Not the best show I&#8217;ve seen, but by far not the worst. </p>
<p><strong>Johanna</strong> at <em>The Jazz Bar</em>. This show which was originally a radio play was fantastic! The story was about a grand piano and its owners and adventures through the years. A really gripping story with its fair share of humorous delights in the form of the pianos thoughts. This show, if any, deserves a viewing because of its great story, good acting and lovely piano tunes.</p>
<p><strong>A Beginners Guide To Fringe Greatness</strong> at <em>Sweet City</em>. This was a story about two guys writing a play for the Fringe. You get introduced to a lot of the genres available at the Fringe as seen though the minds of two adolescence wannabe play-writers. Their ideas went from Muppets, to &#8220;art&#8221;-theatre, to Sex-shows with girls in stockings, to Muppets to Joe Average shows to the Muppets. All in all a very fairly good show if you don&#8217;t mind it taking the piss on the whole concept.</p>
<p><strong>Playing Life</strong> at <em>Sweet ECA</em>. This show about a jazz-singer and her troubles was fairly good. It was almost a one-woman-show with only the pianist assisting her, and he really didn&#8217;t have that many lines. All other characters were imitated by pieces of clothing which worked better than you should assume. Worth a showing if you have nothing to do a the time - but don&#8217;t cancel your plans to make time to see it.</p>
<p>All there is left now is for me to sleep, get up, pack up, head to the airport and then fly home. But this was a great week. Don&#8217;t know when I&#8217;ll have time to go though all the pictures (the amount of pictures is in the 250-300 range). But keep a keen eye on my Flickr page and they will appear sooner or later..</p>
<p>-fangel</p>
]]></content:encoded>
			<wfw:commentRss>http://sevengoslings.net/2007/fifth-and-final-day-at-the-fringe/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
