<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-126025239317236097</id><updated>2011-11-28T01:54:55.581+02:00</updated><category term='linux'/><category term='hobbies'/><category term='ixda'/><category term='art'/><title type='text'>:: dreams illustrated ::</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-3731437529898130749</id><published>2010-02-09T18:28:00.000+02:00</published><updated>2010-02-09T18:28:19.117+02:00</updated><title type='text'>CSS nerdery</title><content type='html'>Remember to check out:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://incident57.com/less/"&gt;{LESS}.app @ http://incident57.com/less/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lesscss.org/"&gt;{LESS}&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ruby based CSS compiling. Advanced CSS rules and such.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-3731437529898130749?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/3731437529898130749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2010/02/css-nerdery.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/3731437529898130749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/3731437529898130749'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2010/02/css-nerdery.html' title='CSS nerdery'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-7449745862884410594</id><published>2010-02-06T11:59:00.001+02:00</published><updated>2010-02-06T11:59:59.092+02:00</updated><title type='text'>Tools for JavaScript optimization</title><content type='html'>This is an oldie, but I was cleaning my link collection and thus I better store these here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/closure/"&gt;http://code.google.com/closure/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-7449745862884410594?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/7449745862884410594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2010/02/tools-for-javascript-optimization.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/7449745862884410594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/7449745862884410594'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2010/02/tools-for-javascript-optimization.html' title='Tools for JavaScript optimization'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-3594233978310937654</id><published>2010-02-06T00:04:00.004+02:00</published><updated>2010-04-18T11:34:45.089+03:00</updated><title type='text'>L-Systems in Python</title><content type='html'>I thought this would have been much harder. Here ya go, simple and probably a bit sucky L-System in Python. Expand in your favourite 3D package to create what you need based on output:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 90%;"&gt;&lt;code&gt;#&lt;br /&gt;# &amp;nbsp;L-System Generator&lt;br /&gt;# &amp;nbsp;Janne Kaasalainen&lt;br /&gt;# &amp;nbsp; 7.2. 2010&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;class LSystem:&lt;br /&gt;&amp;nbsp;&amp;nbsp;ruleDictionary = {}&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;def __init__(self):&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;self.ruleDictionary = {}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;def setBase( self, aBase ):&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;self.systemBase = aBase&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;def addRule( self, aReplace, aWith ):&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;# Add the rule to tule array&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;self.ruleDictionary[ aReplace ] = aWith&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;def iterate( self, aBase, aIterations ):&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if aIterations &amp;gt; 0:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;replaced = ""&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;for i in aBase:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;replaced = replaced + self.ruleDictionary.get(i,i)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;aBase = replaced&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;return self.iterate( aBase, aIterations-1 )&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;else:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;return aBase&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;### Example Usage ###&lt;br /&gt;system = LSystem()&lt;br /&gt;system.addRule( "A", "AB" ) &amp;nbsp;# A is replaced with AB&lt;br /&gt;system.addRule( "B", "A" ) &amp;nbsp;# B is replaced with A&lt;br /&gt;&lt;br /&gt;iterations = 4&lt;br /&gt;axiom = "A"&lt;br /&gt;print "Starts with base A"&lt;br /&gt;print "L-system with " + str(iterations) + " iterations: " + system.iterate( axiom, iterations ) &lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;It should be obvious you need to go through the returning string and visualize it as appropriate. But that's for another day.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; More comprehensive examples are now on StudioE18 blog:&lt;br /&gt;&lt;a href="http://blog.studioe18.com/?p=1"&gt;Simple L-system generator&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.studioe18.com/?p=69"&gt;Visualizing L-Systems&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-3594233978310937654?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/3594233978310937654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2010/02/l-systems-in-python.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/3594233978310937654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/3594233978310937654'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2010/02/l-systems-in-python.html' title='L-Systems in Python'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-307235437675390495</id><published>2010-02-05T19:47:00.002+02:00</published><updated>2010-02-05T19:47:31.303+02:00</updated><title type='text'>It's in the eyes? Or is it?</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_2QZ_Xpp_f04/S2xZoZUDXmI/AAAAAAAAAI4/MQqXFTQY6nI/s1600-h/Eyes.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_2QZ_Xpp_f04/S2xZoZUDXmI/AAAAAAAAAI4/MQqXFTQY6nI/s320/Eyes.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-307235437675390495?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/307235437675390495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2010/02/its-in-eyes-or-is-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/307235437675390495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/307235437675390495'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2010/02/its-in-eyes-or-is-it.html' title='It&apos;s in the eyes? Or is it?'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_2QZ_Xpp_f04/S2xZoZUDXmI/AAAAAAAAAI4/MQqXFTQY6nI/s72-c/Eyes.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-9098096271338523833</id><published>2010-01-08T11:01:00.003+02:00</published><updated>2010-01-08T11:02:26.079+02:00</updated><title type='text'>On Magic</title><content type='html'>“Make no little plans. They have no magic to stir men’s blood and probably themselves will not be realized. Make big plans; aim high in hope and work, remembering that a noble, logical diagram once recorded will never die, but long after we are gone will be a living thing, asserting itself with ever-growing insistency. Remember that our sons and grandsons are going to do things that would stagger us. Let your watchword be order and your beacon beauty. Think big.”&lt;br /&gt;&lt;br /&gt;—DANIEL BURNHAM, CHICAGO ARCHITECT. (1846-1912)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-9098096271338523833?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/9098096271338523833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2010/01/on-magic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/9098096271338523833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/9098096271338523833'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2010/01/on-magic.html' title='On Magic'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-8586537026534037534</id><published>2009-12-21T21:55:00.000+02:00</published><updated>2009-12-21T21:55:33.606+02:00</updated><title type='text'>Reminder : Try this someday</title><content type='html'>&lt;a href="http://www.blogger.com/"&gt;&lt;/a&gt;&lt;span id="goog_1261425131413"&gt;&lt;/span&gt;&lt;span id="goog_1261425131414"&gt;&lt;/span&gt;Enrique Gallar tweeted a link about &lt;a href="http://ow.ly/OdqE"&gt;VirtualAwesome&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;VirtualAwesome is a cross-platform applications framework for advanced computer graphics and new user interfaces. It is built on top of a powerful graphics core (OSG) and has a strong emphasis on multi-focus interaction. This means, next to regular mouse, keyboard and tablet input, it supports multiple people interacting with multiple pointers/fingers at the same time.&lt;/blockquote&gt;I'd better play with it some when I find time from my current projects. Sounds interesting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-8586537026534037534?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/8586537026534037534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/12/reminder-try-this-someday.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/8586537026534037534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/8586537026534037534'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/12/reminder-try-this-someday.html' title='Reminder : Try this someday'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-3467154249178822532</id><published>2009-10-18T20:25:00.005+03:00</published><updated>2009-10-19T13:30:44.713+03:00</updated><title type='text'>Automatically download and convert MythTV recordings for Nokia N900</title><content type='html'>The previous post dealt with converting video on a Mac to a format that Nokia N900 can handle. It turned out to be a brief about the software available for the task as the device itself seemed to be versatile enough to handle all the tested videos. To push things little further, I'll now try to:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Have MythTV publish an RSS feed of its new recordings&lt;/li&gt;&lt;li&gt;Have the recordings be in format that Nokia N900 can handle&lt;/li&gt;&lt;li&gt;Download the recordings automatically to the device via a Mac&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;Sounds simple? Let's see. But at first, I'll assume there is a working MythTV install running on a server of some sort. Mine is a Mythbuntu 9.04 system, but I trust there are no big differences between different Linux based servers.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;MythExport: A script that converts recordings and provides and RSS feed&lt;/li&gt;&lt;li&gt;Automatic: &amp;nbsp;A Mac RSS client that downloads enclosures to directories&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;Installing MythExport is easy, just make sure you have the needed repositories available and install it via apt-get. It does ask ask a few additional question upon install such as directory into which it puts the exports.&amp;nbsp;Perhaps the trickies part is where the installation process asks for a password but does not tell what the password is for. It is for MySQL. Settings can be done via web browsers, but one should remember to start the daemon first:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;sudo /etc/init.d/mythexport start&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;If you have a custom Wwwroot, you need to create a symbolic link to mythexport, but note that the exact path may depend on a system so check it before copy-pasting:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;ln -s /usr/share/mythtv/mythexport mythexport&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Now, directing your browser to http://server/mythexport should return a list of files. This is not what we want, but hey, this is Linux, what did you expect? This sucker probably needs libapache-mod-perl2 but it's not installed as a dependency. I installed that, but the next thing needed was to enable *.cgi support in mythexport directory. So, modifying /etc/apache2/sites-enabled/mysite I added:&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;AddHandler cgi-script .cgi .pl&lt;/li&gt;&lt;li&gt;directory tag + directory&lt;/li&gt;&lt;li&gt;Options +ExecCGI&lt;/li&gt;&lt;li&gt;close directory tag&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;After this the web interface started to work. Usability wise the page is a disaster, but at least it works. I recommend browsing the net to get some grasp on how to fill in the fields and then testing the system to see how it behaves. In any case, you want create a user job that can then be triggered via MythTV front-end. For me, this didn't work out straight out of the box, as there were errors in AtomicParsley (via /var/log/mythtv/mythexport.log). Of course, there is yet another dependency that seemingly needs to be installed; ffmpeg. So, sudo apt-get install ffmpeg off you go. Heck, why not install lame at the same time too. And all the other codecs that come to mind.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, after all these there seemed to be an error with the ffmpeg command line option as well. It might be worthwhile to see the error log issue and copy paste it to command line to better understand what is going wrong. In this case, there was a command line switch missing (-ar 44100 to set audio sample rate). I ended up using this custom configuration (with file extension .mp4):&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 13px; white-space: pre;"&gt;-y -acodec libmp3lame -ab 128kb -ac 2 -ar 44100 -vcodec mpeg4 -b 600kb -mbd 2 -flags +4mv+aic -trellis 2 -cmp 2 -subcmp 2 -s 400x240&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;This is quarter of a file size of N900, so those who are into hifi may want to adjust settings here and there.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;By the way, using command line tool "top" should show you nicely what's going on in the system. Video encoding is processor intensive operation, so it's not done too quickly. In any case, none of this is really too helpful yet. So far we've configured a user job that needs to be launched manually. I could have just as well dragged the recording to a converter that would have uploaded it to a mobile device. This is a no-no, we need something to automatically launch the user job once a program has been recorded.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;MythTV front-end can be used to run the user job automatically. Go to Utilities/Setup -&amp;gt; Setup -&amp;gt; TV Settings and find a screen where you can assign jobs to be ran after the recordings. It may be possible to do this via MythWeb as well, though I didn't yet come to check if the advanced options get saved as defaults.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After all this, we need to set up the RSS feed reading on a client machine. Any feed reader you wish to use should work OK, of course. I'm a fan of NetNewsWire, but for this I chose to try Automatic. I simply made it to check the RSS and download straight to N900 video directory. It should be noted that I'm not fully aware what happens if the N900 is not mounted and Automatic tries to download items to it, but that's a subject for another post and another day.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I should point out that MythWeb UI, while functional, is a horrible mess and should be re-designed. Also, wouldn't it be logical that MythWeb UI would provide the RSS links itself? If anybody is willing to work on usability matters, contact me and perhaps I could lend a hand as well.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyhow, enough about ranting and let's enjoy this system what we can.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Links:&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://help.ubuntu.com/community/MythExport"&gt;MythExport&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://codingcurious.com/automatic/"&gt;Coding Curious Automatic&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Addendum&lt;/b&gt;: One could always adapt this to iPhone/iPod touch by using iTunes as an RSS client. Or, with N900, use a client on it to directly subscribe to the RSS feed and thus negating the need of having a computer in between the device and the MythTV server.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-3467154249178822532?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/3467154249178822532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/10/automatically-download-and-convert.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/3467154249178822532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/3467154249178822532'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/10/automatically-download-and-convert.html' title='Automatically download and convert MythTV recordings for Nokia N900'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-1547336203224342933</id><published>2009-10-18T17:29:00.000+03:00</published><updated>2009-10-18T17:29:42.275+03:00</updated><title type='text'>Converting Video for Nokia N900</title><content type='html'>This post is about converting video for Nokia N900 on Mac and I hope that it can be used as a partial solution for more automated home media networking alongside MythtV. While this stuff ought not to be hard, it may easily take a moment to dig up the right software to do the work and find the right settings for the conversion to play on the device. Thus, I'll use this as a quick checklist for later conversion needs.&amp;nbsp;As a source I'll be using an old aikido clip that was made for a university course on multimedia production and a CG animated test clip.&lt;br /&gt;&lt;br /&gt;Multimedia Support:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Video: 3GPP, AVI, Flash Video, H.264/AVC, MPEG-4, WMV&lt;/li&gt;&lt;li&gt;Audio: AAC, AAC+, eAAC+, M4A, MP3, WAV, WMA&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;This information is available via Forum Nokia. The screen size is 800x480 pixels and at that resolution the video playback is said to go up to 25 fps. Now, let's take a look at an example video that was proved to run on the device:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Resolution: 800x480, MPEG4 (.mp4)&lt;/li&gt;&lt;li&gt;h.264,&amp;nbsp;25 fps&lt;/li&gt;&lt;li&gt;AAC-Stereo, 44,100 Hz&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Now, I had to go through several pieces of software to find a simple way to do conversions. The task could be accomplished with Quicktime Pro or actual video editing suites, but I deemed those overkill for the task at hands. However, it was rather surprising that other issues popped up with most common applications:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Evom: Successor to iSquint. While this application seemingly worked, I didn't find an easy place where to crop and resize the videos.&lt;/li&gt;&lt;li&gt;Video Monkey: Successor to VisualHub. Same issues as with Evom, though it does seem that the missing features will be addressed later on. There are already interface elements that would seemingly lead to required features.&lt;/li&gt;&lt;li&gt;MPEG Streamclip: Streamclip has saved me a few times in the past, and yet again it was found to be a working solution. It does appear complex, however, but revealed options can help to fine tune the encodings further.&lt;/li&gt;&lt;li&gt;Handbrake: Originally meant for DVD back-upping, Handbrake has recently added features to convert movie clips from computer as well. It&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;All of the utilities mentioned above produced working clips. None of the apps seemed fully optimal, though. It might be a nice idea to be really able to set up device profiles to which videos could simply be assigned to. In any case, both Handbrake and MPEG Streamclip do support presets. Video Monkey something to keep eyes on, if it gains easy to create profiles for other devices it could well become one of my favourites.&lt;br /&gt;&lt;br /&gt;Personally, I'm somewhat divided between MPEG Streamclip and Handbrake. Handbrake GUI is much more polished, but it does seem its preset system, cropping and scaling are still more mysterious than those on MPEG Streamclip. Handbrake also has a command line client, that could be used for more complicated or automated tasks, which is a definite plus as it allows, for example, watch folders.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Links:&lt;br /&gt;&lt;a href="http://handbrake.fr/"&gt;Handbrake&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.forum.nokia.com/devices/N900"&gt;Forum Nokia&lt;/a&gt;&lt;br /&gt;&lt;a href="http://videomonkey.org/Video_Monkey/About.html"&gt;Video Monkey&lt;/a&gt;&lt;br /&gt;&lt;a href="http://thelittleappfactory.com/evom/"&gt;Evom&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.squared5.com/"&gt;MPEG Streamclip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-1547336203224342933?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/1547336203224342933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/10/converting-video-for-nokia-n900.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/1547336203224342933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/1547336203224342933'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/10/converting-video-for-nokia-n900.html' title='Converting Video for Nokia N900'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-96638288356333307</id><published>2009-09-28T10:31:00.000+03:00</published><updated>2009-09-28T10:31:00.892+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ixda'/><title type='text'>Playing with Arduino</title><content type='html'>&lt;div&gt;I've been interested in electronics for quite a while. In fact, I chose my university back in '98 based on the thought that it would be fun to be able to make little things for oneself. As it turned out it wasn't really my thing to work with the circuit designs and design field got my attention. However, with little kits like &lt;a href="http://www.arduino.cc/"&gt;Arduino&lt;/a&gt; one can play with very little knowledge about deep math involved and easily create simple devices.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I ran into Arduino the first time in Ars Electronica 2006 and played some with Basic Stamp and MAX/MSP while staying at &lt;a href="http://mlab.taik.fi/"&gt;Media Lab&lt;/a&gt;. With little knowledge one can get these things running fast. The first experiments with Arduino took only a few hours after which I had my first working prototype.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_2QZ_Xpp_f04/SsBkiX37zqI/AAAAAAAAAHY/aywx3qK3kuE/s1600-h/photo.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: auto;"&gt;&lt;a href="http://3.bp.blogspot.com/_2QZ_Xpp_f04/SsBkiX37zqI/AAAAAAAAAHY/aywx3qK3kuE/s1600-h/photo.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_2QZ_Xpp_f04/SsBkiX37zqI/AAAAAAAAAHY/aywx3qK3kuE/s400/photo.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Here is a little board of mine, something really, really simple. It just turns on a led to a given brightness based on sensor input (ambient light and proximity). While this is both mechanically and software wise rather trivial, it gives quite a few possibilities to bring information technology past the computer screens.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-96638288356333307?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/96638288356333307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/09/playing-with-arduino.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/96638288356333307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/96638288356333307'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/09/playing-with-arduino.html' title='Playing with Arduino'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_2QZ_Xpp_f04/SsBkiX37zqI/AAAAAAAAAHY/aywx3qK3kuE/s72-c/photo.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-4685643484923126225</id><published>2009-09-18T08:29:00.001+03:00</published><updated>2009-09-18T08:29:57.971+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ixda'/><title type='text'>Some notes and links</title><content type='html'>I've been playing with a few personal projects of mine (Arduino and some mobile media stuff for home) and thus ran into following links for those designing and implementing projects in mobile space:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.jqtouch.com/"&gt;jQTouch&lt;/a&gt; - A jQuery plugin for mobile web development on the iPhone, Android, Palm Pre, and other forward-thinking devices.&lt;/li&gt;&lt;li&gt;&lt;a href="http://phonegap.com/"&gt;PhoneGap&lt;/a&gt; - PhoneGap is an open source development tool for building fast, easy mobile apps with JavaScript.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Then some more visual links to serve as notes:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.typography.com/fonts/font_overview.php?productLineID=100035"&gt;Tungsten&lt;/a&gt; - That rarest of species, Tungsten is a compact and sporty sans serif that’s disarming instead of pushy — not just loud, but persuasive.&lt;/li&gt;&lt;li&gt;&lt;a href="http://tdc.org/news/2008Results/LogoJrBlack.html"&gt;Logo Jr Black&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.fountaintype.com/typefaces/heroine"&gt;Heroine&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-4685643484923126225?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/4685643484923126225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/09/ive-been-playing-with-few-personal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/4685643484923126225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/4685643484923126225'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/09/ive-been-playing-with-few-personal.html' title='Some notes and links'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-6786176818357734081</id><published>2009-09-06T13:10:00.002+03:00</published><updated>2009-09-06T13:16:05.841+03:00</updated><title type='text'>Google Reader and Calendar Helveticafied</title><content type='html'>As I am a big fan of the document &lt;a href="http://www.helveticafilm.com/"&gt;Helvetica&lt;/a&gt; and it recently came to my attention that there has been Greasemonkey projects to make Google Reader and Google Calendar look better. While the looks of these seem very fascinating, I'm afraid I'm going to pass as I don't really use Google Reader that often (NetNewsWire syncs via it, though, which I do use) and Greasemonkey is not really what I'm too keen to use myself. Anyway, check these out:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.iamadtaylor.com/helvetical/"&gt;Helvetical&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.helvetireader.com/"&gt;Helvetireader&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Speaking of which, &lt;a href="http://www.objectifiedfilm.com/"&gt;Objectified&lt;/a&gt; is soon the be released on DVD and Blueray.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-6786176818357734081?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/6786176818357734081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/09/google-reader-and-calendar.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/6786176818357734081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/6786176818357734081'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/09/google-reader-and-calendar.html' title='Google Reader and Calendar Helveticafied'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-187690446748816197</id><published>2009-06-29T11:01:00.003+03:00</published><updated>2009-06-29T11:12:12.775+03:00</updated><title type='text'>Holiday</title><content type='html'>I've been in need for a vacation for a while now. My initial idea was to go to sailing but I was forced to change that plan due to timing issues. Thus the next logical alternative was to go to China by train. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://imageexchange.nokia.com/home.jsp#/latest/photo/1142200"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://imageexchange.nokia.com/Image.action?size=SMALL&amp;id=1142200" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Trans-Siberian railways start from Moscow and go all the way to Beijing and Vladivostok. We came to extend this trip a little bit from both ends. Today we head out from Helsinki to Moscow and once arriving o Beijing we continue onwards to visit Terracotta soldiers and go down to Hong Kong before flying back. Via Istanbul.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://imageexchange.nokia.com/home.jsp#/latest/photo/1084642"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 236px;" src="http://imageexchange.nokia.com/Image.action?size=SMALL&amp;id=1084642" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thus, no news for a while, professional or not. I try to post updates every now and then to &lt;a href="http://imageexchange.nokia.com/"&gt;Nokia Image Exchange&lt;/a&gt; and &lt;a href="http://friendview.nokia.com/"&gt;Nokia Friend View&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-187690446748816197?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/187690446748816197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/06/holiday.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/187690446748816197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/187690446748816197'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/06/holiday.html' title='Holiday'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-1214878233876558487</id><published>2009-06-10T11:00:00.003+03:00</published><updated>2009-06-10T11:01:30.527+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hobbies'/><title type='text'>Studio Lighting in Maya</title><content type='html'>This is rather interesting, even if simple, video tutorial to try out. I guess it should also work for other 3d packages than Maya.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://greensoda.squarespace.com/"&gt;http://greensoda.squarespace.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-1214878233876558487?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/1214878233876558487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/06/studio-lighting-in-maya.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/1214878233876558487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/1214878233876558487'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/06/studio-lighting-in-maya.html' title='Studio Lighting in Maya'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-3245840528409232143</id><published>2009-05-13T14:29:00.002+03:00</published><updated>2009-05-13T14:37:19.484+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ixda'/><title type='text'>So what is your duty?</title><content type='html'>I've read quite a few times arguments that some problems that people face with computers do not belong to a specific party in question and ought to be solved by someone else. While this is technically true in some cases, it often does not really help the end user at all with the problem that they have at their hands. Thus it was refreshing to see these bullets from Google:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;If users can't spell, it's our problem.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;If they don't know the syntax of search, it's our problem.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;If there is not enough content, it's our problem.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;If they can't speak the language, it's our problem.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;If the web is too slow, it's our problem.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Now, obviously you could always argue that people should learn to spell, but bullets like above show what you can at least want to try yourself while waiting the world to become a better place. This is the spirit to make things that are delightful to use.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Link:&lt;br /&gt;&lt;a href="http://blogoscoped.com/archive/2009-05-12-n60.html"&gt;Google Searchology 2009&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-3245840528409232143?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/3245840528409232143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/05/so-what-is-your-duty.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/3245840528409232143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/3245840528409232143'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/05/so-what-is-your-duty.html' title='So what is your duty?'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-6442273225138486343</id><published>2009-04-24T15:42:00.001+03:00</published><updated>2009-04-24T15:42:49.349+03:00</updated><title type='text'>In Defense of Eye Candy</title><content type='html'>Nice to see something with examples and that goes deeper than the study that Norman has famously quoted.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;We’ve all seen arguments in the design community that dismiss the role of beauty in visual interfaces, insisting that good designers base their choices strictly on matters of branding or basic design principles. Lost in these discussions is an understanding of the powerful role aesthetics play in shaping how we come to know, feel, and respond.&lt;br /&gt;&lt;br /&gt;Consider how designers “skin” an information architect’s wireframes. Or how the term “eye candy” suggests that visual design is inessential. Our language constrains visual design to mere styling and separates aesthetics and usability, as if they are distinct considerations. Yet, if we shift the conversation away from graphical elements and instead focus on aesthetics, or “the science of how things are known via the senses,” we learn that this distinction between how something looks and how it works is somewhat artificial.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Link:&lt;br /&gt;&lt;a href="http://www.alistapart.com/articles/indefenseofeyecandy"&gt;In Defense of Eye Candy&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-6442273225138486343?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/6442273225138486343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/04/in-defense-of-eye-candy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/6442273225138486343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/6442273225138486343'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/04/in-defense-of-eye-candy.html' title='In Defense of Eye Candy'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-409758723227399719</id><published>2009-04-24T09:28:00.001+03:00</published><updated>2009-04-24T09:30:16.441+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ixda'/><title type='text'>The Secret History of Silicon Valley</title><content type='html'>A friend pointed me to this YouTube video:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hFSPHfZQpIQ&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/hFSPHfZQpIQ&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;A rather interesting speech on history.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-409758723227399719?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/409758723227399719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/04/secret-history-of-silicon-valley.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/409758723227399719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/409758723227399719'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/04/secret-history-of-silicon-valley.html' title='The Secret History of Silicon Valley'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-839928894673023862</id><published>2009-04-23T09:15:00.003+03:00</published><updated>2009-04-23T09:18:13.626+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ixda'/><title type='text'>What Did I Think Today</title><content type='html'>This is blatantly obvious, but it just dawned to me; Apple's App Store is, in essence, same thing a linux distribution repository. Apt-get/yum is just coated under pleasing interface and transaction support is added on top.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-839928894673023862?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/839928894673023862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/04/daily-thought.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/839928894673023862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/839928894673023862'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/04/daily-thought.html' title='What Did I Think Today'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-3447381976735711775</id><published>2009-04-22T10:09:00.004+03:00</published><updated>2009-04-22T10:12:38.943+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Few warnings about DIY Time Machine back-ups</title><content type='html'>Since I gave some pointers how to make a linux machine to serve as a Time Machine server, I think it is also fair to write a warning about possible corruption issues. Article &lt;a href="http://devwhy.blogspot.com/2009/04/why-time-capsule-is-doomed-to-suck.html"&gt;Why Time Capsule is doomed to suck&lt;/a&gt; may or may not be relevant for home-brew systems.&lt;br /&gt;&lt;br /&gt;Proceed with caution, though, and before trusting your system it is good to test it throughout.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-3447381976735711775?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/3447381976735711775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/04/few-warnings-about-diy-time-machine.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/3447381976735711775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/3447381976735711775'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/04/few-warnings-about-diy-time-machine.html' title='Few warnings about DIY Time Machine back-ups'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-7906839276938759834</id><published>2009-03-28T17:33:00.015+02:00</published><updated>2009-03-29T14:41:51.771+03:00</updated><title type='text'>Woes with MythTV</title><content type='html'>It was all going (relatively) well. As can be seen from the previous posts, Time Machine was running and AFP installed nicely. I got MythTV to record TV as well. Now, due to all this I was able to trust the system enough to start customizing directory structures to my liking (for easy migration etc) and modify other elements to make my life easier.&lt;br /&gt;&lt;br /&gt;And then I find out that UPnP in MythTV does not work. Now, this was working on my previous install, so I took it almost granted - the last time I did this I had to make sure myth-frontend was installed before UPnP was installed (which is bad on itself already). I also knew that UPnP might be slow to detect as I saw with Playstation 3 tests. But no, now I don't get it to work at all.&lt;br /&gt;&lt;br /&gt;So what is there to do? Perhaps my client (MediaCloud for Mac) is not detecting this? No, that's not it as Windows Media Player 11 doesn't work either. Just to be really sure, I installed MediaTomb and it was detected by MediaCloud within seconds. This sort of rules out firewall issues as well, what I gather.&lt;br /&gt;&lt;br /&gt;So, I try to install weekly builds from &lt;a href="http://www.mythbuntu.org/auto-builds"&gt;Mythbuntu package&lt;/a&gt;, and suddenly the upgrade does not go well but ends up in dependency hell. Of course, the UPnP now works. So, some more forum browsing and I find this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;sudo cp -R /home/mythtv /home/mythtv-backup&lt;br /&gt;sudo userdel -r mythtv&lt;br /&gt;sudo apt-get install -f&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And then my MythTV front-end on Mac starts to crash on start-up. Just lovely. While I do take all this as a hobby project, this has started to get to my nerves quite a bit. Most annoying things are usually related to GUI's, surprisingly. It is not too much of a pain to take a bunch of CVS code, compile and install it and make a few scripts when you can determine it is really working, but MythTV has been a painful exercise what comes to making it work post-install. UI does not really support configuring all of the features and forces myriad configurations over top level features. General information architecture could be made much more clear as well so that one would better know where to find a setting he's interested about.&lt;br /&gt;&lt;br /&gt;Finally, it would not hurt to see about the everyday UI's either. But oh well, at least it comes free (as in beer) for us hobbyists. Okay, enough of ranting. I'm only upset since I care, by the way. What to do? Let's build MythTV front-end for Mac since the binary packages are out of date. Help is found &lt;a href="http://www.mythtv.org/wiki/Myth_on_Mac_OS_X"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;My suggestions to bring this to this century regarding usability would be to:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Make the back-end to be standalone&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Integrate a http daemon that can be used for setup/maintaining&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Don't use MySQL to store back-end settings.&lt;br /&gt;&lt;li&gt;Integrate MythWeb&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Re-think the UI information hierarchy&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Make it pretty&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Anyhow, in the meantime the Myth-Fronted for Mac compiled and actually almost started to work. It does not show TV from the default capture card, but the other, identical one, works. Have to see about that some other day.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update&lt;/span&gt;So, I got the TV working by purging the MythTV database on the server and manually re-creating it. This, of course, destroyed my UPnP settings and those don't seem to be available anywhere to be set via, say, GUI. Last time I found these via MythWeb, but now there aren't any settings. Anyhow, here are a few directories that would need to be set:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;VideoStartupDir&lt;/li&gt;&lt;br /&gt;&lt;li&gt;MusicLocation&lt;/li&gt;&lt;br /&gt;&lt;li&gt;GalleryDir&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;To set them (replace values that correspond to yours):&lt;br /&gt;&lt;pre&gt;sudo mysql&lt;br /&gt;use mythconverg;&lt;br /&gt;INSERT INTO settings (value, data, hostname) VALUES ('VideoStartupDir', '/home/tempdir/Shares/Videos', 'Firefly');&lt;br /&gt;INSERT INTO settings (value, data, hostname) VALUES ('MusicLocation', '/home/tempdir/Shares/Music', 'Firefly');&lt;br /&gt;INSERT INTO settings (value, data, hostname) VALUES ('GalleryDir', '/home/tempdir/Shares/Pictures', 'Firefly');&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;A sample how to update a row if it exists already:&lt;br /&gt;&lt;pre&gt;UPDATE settings SET data = '/myth/music' WHERE value = 'MusicLocation' and hostname = 'Firefly'; &lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-7906839276938759834?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/7906839276938759834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/03/woes-with-mythtv.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/7906839276938759834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/7906839276938759834'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/03/woes-with-mythtv.html' title='Woes with MythTV'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-461601343073905839</id><published>2009-03-25T10:06:00.007+02:00</published><updated>2009-03-25T10:21:14.591+02:00</updated><title type='text'>Home Lab</title><content type='html'>&lt;center&gt;&lt;img src="http://imageexchange.nokia.com/Image.action?size=MEDIUM&amp;id=451158" width="80%" /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;I got an Antec NS2480 case yesterday to house the server that is splattered across the table in the picture above. It ought to be enough to host 4 3.5" drives for storage. At the same time I came to test how cool these new/old Intel dual cores (Core 2 Duo 7300) run an noticed that the hearsing wasn't even warm even after the computer had been on for a few days. So I don't expect major issues other than possible noise that this server will be generating in a closet.&lt;br /&gt;&lt;br /&gt;The whole thing is actually working rather well. One can tunnel X11 (X.org) over SSH which works fine on a Mac. Power buttons on the server shut it down nicely thanks to Mythbuntu. Next item on the line is to limit the size of Time Machine bundles so they don't take over the whole disk. Additionally, I still need to get a stack of hard drives and get a RAID 5 running on this to give more storage and some security what comes to disk failures. That needs to wait a bit, though.&lt;br /&gt;&lt;br /&gt;After that I might give a stab at theming MythWeb (I've already tried a bit and it's a pain!) and figuring out something else cool to use this for.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-461601343073905839?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/461601343073905839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/03/home-lab.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/461601343073905839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/461601343073905839'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/03/home-lab.html' title='Home Lab'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-1741209358006206369</id><published>2009-03-21T11:23:00.011+02:00</published><updated>2009-03-29T14:42:54.667+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Setting Netatalk for Time Machine</title><content type='html'>This geek life is killing me. Anyhow, I previously wrote about my initial experiences on getting MythTV to provide home media. The second major role for this little server of mine is to work as a back-up and file sharing solution inside the house.&lt;br /&gt;&lt;br /&gt;As I'm mostly a Apple user (and these experiences reinforce that decision, let me tell you!) this backing-up would be done with Time Machine if at all possible. Of course, Apple has made some changes to their protocols so the repository packages don't work and are practically obsolete. Funnily enough, even 9.04 Ubuntu releases are obsolete in this regard, the little I understand of this matter.&lt;br /&gt;&lt;br /&gt;So, that leaves me with 2.1dev branch that's on the CVS. First task is, of course, to get that branch and have it compile. So, here we go, this should take care of most of the dependencies:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;apt-get install cvs autoconf cracklib2-dev libssl-dev&lt;/li&gt;&lt;li&gt;apt-get build-dep netatalk&lt;/li&gt;&lt;/ul&gt;The, let's get the branch itself:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;cvs -d:pserver:anonymous@netatalk.cvs.sourceforge.net:/cvsroot/netatalk login &lt;/li&gt;&lt;li&gt;cvs -z3 -d:pserver:anonymous@netatalk.cvs.sourceforge.net:/cvsroot/netatalk co -P netatalk&lt;/li&gt;&lt;/ul&gt;And compile...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;cd netatalk&lt;/li&gt;&lt;li&gt;./autoconf&lt;/li&gt;&lt;li&gt;./configure&lt;/li&gt;&lt;li&gt;make&lt;/li&gt;&lt;li&gt;sudo make install&lt;/li&gt;&lt;/ul&gt;And lastly, just in case that no package management system starts to think on their own:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;echo "netatalk hold" | sudo dpkg --set-selections&lt;/li&gt;&lt;/ul&gt;A watchful eye might notice that this doesn't really help much. Netatalk ain't configured yet and you'd really wish to have init.d scripts for it as well.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Addenum&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Netatalk installed various components to /usr/local/sbin, but thankfully I only care about afpd. Configuration files are installed by default to /usr/local/etc/netatalk, and thhere you can set shared volumes with AppleVolumes.default file. &lt;a href="http://www.kremalicious.com/2008/06/ubuntu-as-mac-file-server-and-time-machine-volume/"&gt;Better tutorials than mine&lt;/a&gt; exist for exact parameters.&lt;br /&gt;&lt;br /&gt;For my own house keeping, here is a magic line to put to the volumes file (Leopard machines only, possibly newer OS X's too):&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;/home/username/TimeMachine TimeMachine allow:username1,username2 cnidscheme:cdb options:usedots,upriv&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Here's a line for user authentication:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;- -transall -uamlist uams_randnum.so,uams_dhx.so -nosavepassword -advertise_ssh&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;However, with this custom installation I did need to create a custom init.d file (I called mine simply netatalk, even if it just calls afpd). It turned out to be better done by downloading the netatalk deb-file and extracting it first via:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;$dpkg-deb -x {deb-package name} {target directory}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Simply correct the paths inside the script to correct ones and use it from thereafter.&lt;br /&gt;&lt;br /&gt;There was also a need to have /etc/avahi/services/afpd.service file. Even if this is somewhat easy to find, I put it here too to make it easier for myself to find it later:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; standalone='no'?&amp;gt;&amp;lt;!--*-nxml-*--&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE service-group SYSTEM &amp;quot;avahi-service.dtd&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;service-group&amp;gt;&lt;br /&gt;&amp;lt;name replace-wildcards=&amp;quot;yes&amp;quot;&amp;gt;%h&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;service&amp;gt;&lt;br /&gt;&amp;lt;type&amp;gt;_afpovertcp._tcp&amp;lt;/type&amp;gt;&lt;br /&gt;&amp;lt;port&amp;gt;548&amp;lt;/port&amp;gt;&lt;br /&gt;&amp;lt;/service&amp;gt;&lt;br /&gt;&amp;lt;service&amp;gt;&lt;br /&gt;&amp;lt;type&amp;gt;_device-info._tcp&amp;lt;/type&amp;gt;&lt;br /&gt;&amp;lt;port&amp;gt;0&amp;lt;/port&amp;gt;&lt;br /&gt;&amp;lt;txt-record&amp;gt;model=Xserve&amp;lt;/txt-record&amp;gt;&lt;br /&gt;&amp;lt;/service&amp;gt;&lt;br /&gt;&amp;lt;/service-group&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;A little edit was also needed to /etc/nsswitch.conf file. Make sure you have a line like the following:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 mdns&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;After all this and some extras not mentioned here, system seems to be running. I've noted that there are already errors with the init.d script, for example, but I'll try to keep this post up to date with what I am running currently. Further, if you have comments, clarifications, corrections or general help, that's highly appreciated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-1741209358006206369?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/1741209358006206369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/03/setting-netatalk-for-time-machine.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/1741209358006206369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/1741209358006206369'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/03/setting-netatalk-for-time-machine.html' title='Setting Netatalk for Time Machine'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-4899929005977265173</id><published>2009-03-20T18:30:00.011+02:00</published><updated>2009-03-21T22:29:10.118+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Experiences with MythTV</title><content type='html'>I do try to avoid more geeky subjects, but every now and then one has to go down and dirty with technology to have something that really fits him. In this case it is my need of having a distributed media system at my place to deliver TV recordings, bought music and various podcasts around my house.&lt;br /&gt;&lt;br /&gt;I'm not exactly a Linux newbie myself, even if I'm a far cry from a professional admin. I've run a few boxes, though, one for personal website and another as a render slave for the sake of experimentation. These started with Debian a long time back, but as Ubuntu had newer and more packages I switched to those a few years back. I did have a MythTV setup running on them already and given the experiences I had I chose to run with Mythbuntu this time.&lt;br /&gt;&lt;br /&gt;At first I tried what's the state of the alpha release of Mythbuntu 9.04 and as it seemed to have issues to have MythTV interfaces show up correctly I short-cut the installation a little and reverted to more tested 8.10 release. After a while debugging the alpha, it was clear that I better use my time for something else and update later on when 9.04 is ready.&lt;br /&gt;&lt;br /&gt;And the setup was complex indeed for what a consumer is used to, and this time it was even more pronounced as I was to do all the server configuration at once. So, here's a brief process description:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Intall mercurial&lt;/li&gt;&lt;li&gt;Get mantis driver code and REMEMBER to use take s2-liplianin branch and perhaps a needed patch&lt;/li&gt;&lt;li&gt;Merge the patch&lt;/li&gt;&lt;li&gt;Compile the drivers and install them&lt;/li&gt;&lt;li&gt;At this point I didn't want to remind myself how to load kernel modules, so just boot the machine and check lsmod that the DVB-C cards are detected&lt;/li&gt;&lt;/ul&gt;Now, after having compiled drivers you'd think things get easier? No, they won't. MythTV channel setup is nightmare what comes to usability. For me, it just started to work at some point. So at first, be patient. Likewise, the database filling seems to hang or do some strange things. But it sort of runs now, after having manually put channel numbers for the channels.&lt;br /&gt;&lt;br /&gt;I still can't watch TV from the front end, though, but I'll tackle that later. Right now I don't want to dive into logs and see why I can't. Now, onto trying to make sense out of Netatalk 2.1dev branch.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update&lt;/span&gt;: Turns out that there was a problem with channel tuning. These problems were plenty, but eventually I was able to create to create a channels.conf file with dvb-utils. However, I'm still not able to watch TV on local machine. It seems to record 4 programs simultaneously just fine, though.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Links:&lt;br /&gt;&lt;a href="http://www.mythbuntu.org/"&gt;Mythbuntu&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mercurial.intuxication.org/hg/s2-liplianin"&gt;s2-liplianin&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-4899929005977265173?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/4899929005977265173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/03/experiences-with-mythtv.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/4899929005977265173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/4899929005977265173'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/03/experiences-with-mythtv.html' title='Experiences with MythTV'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-3228978484566363210</id><published>2009-03-02T07:45:00.017+02:00</published><updated>2009-03-02T08:53:36.942+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ixda'/><title type='text'>Safari 4 UI Issues</title><content type='html'>I've been running Safari 4 Beta for a while now, since it was released that is, to avoid making too hasty opinions about the changes Apple has made regarding the UI. Like many, I'm not totally happy with it, but let's start with positive changes at first. &lt;br /&gt;&lt;br /&gt;A notable, positive change is the speed of the browser. This thing does feel noticeably faster and brings again the same fuzzy warm feeling I had when I tested out Chrome the first time. The speed alone, not to mention the added updates to WebKit are alone a reason enough for an update. &lt;br /&gt;&lt;br /&gt;I personally also find "Top Sites" feature rather practical, but this might depend on one's usage patterns. Top Sites shows a page with a grid of web sites that one visits "often enough" to be considered important. What the exact algorithm is for this, I don't know and it's not very clear how to modify this to your exact liking, but the feature does give visual representation to your top sites and thus makes it easy to visit them. For me, this has pretty much replaced the whole bookmarks bar, saving space from the UI some more. Additional nice touch is that the feature does not get into your way if you do not wish to use it. With some polishing, this could be made to work really nice.&lt;br /&gt;&lt;br /&gt;Another very nice touch is using Coverflow for browsing history. At first this might feel like a gimmick, but as many websites do not identify their sub pages with easy to remember titles this becomes really beneficial for those random searches through ones history. It is easier to remember visually how pages you look for looked like than how they were called in their titles. We actually pioneered this stuff in S60 MiniMap browser some time back already (*waves to Antti*), but personally I'm rather happy that one of the more-mainstream browsers get this functionality as well, even if in somewhat adapted form. Not that we were likely the first with our browser either.&lt;br /&gt;&lt;br /&gt;Re-defined address bar is also nice, and I find it benefitting me a lot. A reminiscent of Awesome bar in Firefox, it really makes typing the same URL's faster. However, they could also add the Google search to the address bar as well. While the search field is also improved to include latest searches as well as Google suggestions, and is very handy nice little improvement too, Chrome has shown how this can be done pleasantly within the address field already. Such would save even more space from interface as the search field would become redundant.&lt;br /&gt;&lt;br /&gt;As I'm moving towards the negative, I ought to highlight at this point that some of my issues are personal and due to my setup whereas other issues are more general. As a full disclaimer, I'm using a Wacom tablet at work (but a mouse at home) and it is increasingly fighting with OS X Ui choices. I am fully aware this is not what most people use, but more on this later.&lt;br /&gt;&lt;br /&gt;Where using Wacom affects most is the tabs at the top of the browser window. The problem is that these new tabs have the behavior of a window title bar as well as that of a browser tab. They can be used to drag window around, to close a tab or move the tabs. Now, one of the behaviors of a window's title bar is that it can be double-clicked to minimize the window to dock. Since at least I tend to switch a lot between tabs, my Wacom tends to minimize the window to the level it is highly annoying. I've not noted the issue with normal windows, which could indicate that the algorithm for this particular behavior is not standard or that my usage patterns do not deal with clicking the title bars too often other than to move the windows around. This brings us to the second issue, which is the ever increasing utilization of click-though.&lt;br /&gt;&lt;br /&gt;A lot has been written about OS X and how it mixes the model of click-though and click-to-bring front. I do not go into details here as others have explained the matter better a long time ago (John Gruber for one). However, I do consider the click-through lacks worse than the benefits gained from it. The biggest advantage of click-to-bring-front is that you do not need to guess and think what will happen when you click a window that is not active. This is not dumbing down the interface or making it for dummy users, but it makes it easier for the user to stay in "flow". He is doing his tasks and should be let to concentrate on the matter at hand instead of break his thought process to second-guess what the operating system will do depending where you press your mouse button. This is even further highlighted with tablets, as pens are very fast way to just click somewhere in a non-active window.&lt;br /&gt;&lt;br /&gt;Safari 4's tabs that are on top take this pain to maximum. Not only do they behave as a mix of tabs and window titles, they also get crowded once you open more of them. Tabs have a way to close them, way to drag them, an indicator about loading content as well as the identifying method, the title for a given tab. As number of tabs increases, managing all this becomes excruciating exercise. We could argue that opening more tabs is not a common behavior for users, but then, click through utilization should be considered as a similar power user feature as well. I should add that imho this is a flaw in implementation, not in the idea. Managing information hierarchy is an windows in this advanced way is not a bad thing at all, but Safari 4 is not making it right. For instance, I do not have issues with how Chrome does what is basically the same thing.  I do not have a concrete suggestions how to fix this either, but then, I'm not working for Apple anyhow.&lt;br /&gt;&lt;br /&gt;Speaking of information hierarchy and tabs-on-top, another issue requiring polishing is the location of loading indicator. Namely, the location varies and depends on not only if the tab is on front but also what the user has been doing. On the selected tab loading indicator is at the end of the address bar. On background tab it is on the tab leaves. This causes eyes to jump around the interface as one juggles through different tabs. Having a fixed location for a loading indicator would be far better, or using multiple indicators of which one would be fixed. In fact, if the loading indicator would always be attached to the tab and the old method of using address field to show the progress of the selected tab this problem would already be solved.&lt;br /&gt;&lt;br /&gt;So, for me the better way to go through this was to customize the UI which is thankfully possible. Here's a bit of command line magic that brings back a more usable interface (if it's not evident how to use these, don't):&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;nbsp;defaults write com.apple.Safari DebugSafari4TabBarIsOnTop -bool NO&lt;br /&gt;&amp;nbsp;defaults write com.apple.Safari DebugSafari4IncludeToolbarRedesign -bool NO&lt;br /&gt;&amp;nbsp;defaults write com.apple.Safari DebugSafari4LoadProgressStyle -bool NO&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;These changes can be reversed rather easily too:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;nbsp;defaults delete com.apple.safari pref_name&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I hope that helps somebody. In general, I am an Apple aficionado but one reason to use these machines is to be a productive designer/artist. If things start to turn to the point that I need to customize the systems too much I might just as well go back to Windows or Linux given they'd run the software I need. Same goes if the UI loses the factors that have made it different. There seems to have been increasing lack in details during the last few OS X updates that have quite frankly puzzled me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-3228978484566363210?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/3228978484566363210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/03/safari-4-ui-issues.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/3228978484566363210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/3228978484566363210'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/03/safari-4-ui-issues.html' title='Safari 4 UI Issues'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-5666903905640639927</id><published>2009-02-23T22:44:00.003+02:00</published><updated>2009-03-02T08:54:50.094+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='art'/><category scheme='http://www.blogger.com/atom/ns#' term='hobbies'/><title type='text'>Royal Pains</title><content type='html'>Ever wondered what must be the hardest thing on CG graphics? Hair just have to be there somewhere in top 10...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2QZ_Xpp_f04/SaMK9snf7UI/AAAAAAAAAFg/5fpgvF6kr4s/s1600-h/Rendering+Textures+3+-+Hair+Combing.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 275px; height: 400px;" src="http://3.bp.blogspot.com/_2QZ_Xpp_f04/SaMK9snf7UI/AAAAAAAAAFg/5fpgvF6kr4s/s400/Rendering+Textures+3+-+Hair+Combing.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5306096841037704514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;I guess I'll be spending rest of the week to have anything worth to be proud of.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-5666903905640639927?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/5666903905640639927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/02/royal-pains.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/5666903905640639927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/5666903905640639927'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/02/royal-pains.html' title='Royal Pains'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_2QZ_Xpp_f04/SaMK9snf7UI/AAAAAAAAAFg/5fpgvF6kr4s/s72-c/Rendering+Textures+3+-+Hair+Combing.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-4210859983091041981</id><published>2009-02-22T10:54:00.003+02:00</published><updated>2009-03-02T08:54:42.926+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hobbies'/><title type='text'>Mudbox Concept in 20 mins</title><content type='html'>&lt;object width="400" height="302"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3257726&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=3257726&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="302"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;By Wayne Robson&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-4210859983091041981?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/4210859983091041981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/02/mudbox-concept-in-20-mins.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/4210859983091041981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/4210859983091041981'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/02/mudbox-concept-in-20-mins.html' title='Mudbox Concept in 20 mins'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-3509534807808174097</id><published>2009-02-19T10:55:00.004+02:00</published><updated>2009-03-02T08:54:37.494+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='art'/><category scheme='http://www.blogger.com/atom/ns#' term='hobbies'/><title type='text'>Texturing</title><content type='html'>So, I finally had time to try these texturing tests with my "real" model. Texturing is not something I especially enjoy. Fighting with the UV layouts is quite fine, but actually starting to paint the models is definitely not my cup of tea. Yet at least. I guess more practice is needed and possibly a little better tools than what I have at my disposal.&lt;br /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 250px; height: 400px;" src="http://1.bp.blogspot.com/_2QZ_Xpp_f04/SZ0e0hIDSZI/AAAAAAAAAEg/yq6dvF0gNF4/s400/Skin-Test-3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5304429823706483090" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-3509534807808174097?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/3509534807808174097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/02/so-i-finally-had-time-to-try-these.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/3509534807808174097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/3509534807808174097'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/02/so-i-finally-had-time-to-try-these.html' title='Texturing'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_2QZ_Xpp_f04/SZ0e0hIDSZI/AAAAAAAAAEg/yq6dvF0gNF4/s72-c/Skin-Test-3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-326100598888638043</id><published>2009-01-22T13:05:00.001+02:00</published><updated>2009-03-02T08:54:28.899+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='art'/><category scheme='http://www.blogger.com/atom/ns#' term='hobbies'/><title type='text'>One more</title><content type='html'>&lt;div&gt;These are still OpenGL rendered previews.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2QZ_Xpp_f04/SXhTJJL57OI/AAAAAAAAADU/q3RIAz04XM8/s1600-h/Picture+3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 331px; height: 400px;" src="http://4.bp.blogspot.com/_2QZ_Xpp_f04/SXhTJJL57OI/AAAAAAAAADU/q3RIAz04XM8/s400/Picture+3.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5294072778523798754" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-326100598888638043?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/326100598888638043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/01/one-more.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/326100598888638043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/326100598888638043'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/01/one-more.html' title='One more'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_2QZ_Xpp_f04/SXhTJJL57OI/AAAAAAAAADU/q3RIAz04XM8/s72-c/Picture+3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-6995767303119682293</id><published>2009-01-21T13:14:00.009+02:00</published><updated>2009-03-02T08:54:22.675+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='art'/><category scheme='http://www.blogger.com/atom/ns#' term='hobbies'/><title type='text'>3D modeling</title><content type='html'>I have this very casual hobby of doing 3D on my free time. During the universities I was rather keen to it, even, and wanted to do my final thesis as a short animation. That proved to be too laborious.&lt;div&gt;&lt;br /&gt;&lt;div&gt;However, I've not fully given up on that. Here's two texturing samples:&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 223px; height: 353px;" src="http://2.bp.blogspot.com/_2QZ_Xpp_f04/SXcER0JhX1I/AAAAAAAAADE/LqPHo-YW6oQ/s400/Texture_Test_01.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5293704591100174162" /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 376px; height: 400px;" src="http://4.bp.blogspot.com/_2QZ_Xpp_f04/SXcV5QORgnI/AAAAAAAAADM/ljWBBKbcC1I/s400/Picture+1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5293723960348869234" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nothing too fancy, just playing around to see how to texture more accurately based on photographs.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-6995767303119682293?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/6995767303119682293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/01/3d-modeling.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/6995767303119682293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/6995767303119682293'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/01/3d-modeling.html' title='3D modeling'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SXcER0JhX1I/AAAAAAAAADE/LqPHo-YW6oQ/s72-c/Texture_Test_01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-126025239317236097.post-8343020755527347952</id><published>2009-01-06T10:01:00.006+02:00</published><updated>2009-01-07T16:01:00.927+02:00</updated><title type='text'>Decadence and New Start</title><content type='html'>&lt;div&gt;There is something strange in New Years. It is as if the time is starting a fresh once more and all that was before gets erased. It is like a new chance, even if the day is arbitrary. But each year it gives the possibility to reflect back to see what was done and how one has lived his life.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, what did happen? I graduated from &lt;a href="http://www.taik.fi/en/"&gt;University of Art and Design Helsinki&lt;/a&gt;, for one. We launched &lt;a href="https://friendview.nokia.com/"&gt;Nokia Friend View&lt;/a&gt; and later on &lt;a href="http://imageexchange.nokia.com/"&gt;Nokia Image Exchange&lt;/a&gt;, marking an important milestone regarding how we've spent the last few years at work. Year ended in decadent moments when the road ahead for our team became unclear and despite the difficulties we had our celebrations. Thusly, it was indeed the last flight of the phoenix.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And in the midst of all this, it felt like a comforting idea to start this blog and once again concentrate on my personal thoughts and interests now that I have free time on my hands once more. Let's see what comes out of this, the year has the very least an intriguing beginning. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/126025239317236097-8343020755527347952?l=dreamsillustrated.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dreamsillustrated.blogspot.com/feeds/8343020755527347952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/01/decadence.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/8343020755527347952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/126025239317236097/posts/default/8343020755527347952'/><link rel='alternate' type='text/html' href='http://dreamsillustrated.blogspot.com/2009/01/decadence.html' title='Decadence and New Start'/><author><name>Janne Kaasalainen</name><uri>http://www.blogger.com/profile/08658584658304443028</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://2.bp.blogspot.com/_2QZ_Xpp_f04/SRFc2p5k2cI/AAAAAAAAACg/J2appKz2klo/S220/Avatar_RL.jpg'/></author><thr:total>0</thr:total></entry></feed>
