<?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-7522555</id><updated>2012-02-16T15:18:09.820+01:00</updated><category term='ruby'/><category term='linux'/><category term='python'/><category term='haskell'/><category term='programming'/><title type='text'>chrizel blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://chrizel.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7522555/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://chrizel.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>chrizel</name><uri>http://www.blogger.com/profile/12557386728140249818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7522555.post-2910438455003732750</id><published>2009-07-07T22:17:00.002+02:00</published><updated>2009-07-07T22:21:38.508+02:00</updated><title type='text'>Twitter</title><content type='html'>A little post after a long and continuing blogging break: Just wanted to say that I'm doing some stuff on Twitter, so just follow me: &lt;a href="http://twitter.com/chrizel"&gt;http://twitter.com/chrizel&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7522555-2910438455003732750?l=chrizel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrizel.blogspot.com/feeds/2910438455003732750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7522555&amp;postID=2910438455003732750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7522555/posts/default/2910438455003732750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7522555/posts/default/2910438455003732750'/><link rel='alternate' type='text/html' href='http://chrizel.blogspot.com/2009/07/twitter.html' title='Twitter'/><author><name>chrizel</name><uri>http://www.blogger.com/profile/12557386728140249818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7522555.post-3073456014821026835</id><published>2008-12-21T18:24:00.003+01:00</published><updated>2008-12-21T18:50:32.572+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='haskell'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Real World Haskell - First Chapters</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fs2djglmwH4/SU5-yvcyRDI/AAAAAAAAAGE/KiGMFq1chPY/s1600-h/rwh-200.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 263px;" src="http://1.bp.blogspot.com/_fs2djglmwH4/SU5-yvcyRDI/AAAAAAAAAGE/KiGMFq1chPY/s320/rwh-200.jpg" alt="" id="BLOGGER_PHOTO_ID_5282298823147930674" border="0" /&gt;&lt;/a&gt;Yesterday, I've got the &lt;a href="http://book.realworldhaskell.org/"&gt;Real World Haskell&lt;/a&gt; book from amazon.co.uk and am now at chapter 3. The first two chapters are &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;ok&lt;/span&gt;. There are some typing errors and little logical things (they name &lt;a href="http://book.realworldhaskell.org/read/getting-started.html#id577314"&gt;a function which obviously count lines&lt;/a&gt; "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;wordCount&lt;/span&gt;") but that's nothing really dramatic.&lt;br /&gt;&lt;br /&gt;I've already learned the Haskell basics a year ago with the book &lt;a href="http://www.cs.nott.ac.uk/%7Egmh/book.html"&gt;Programming in Haskell&lt;/a&gt; by Graham Hutton, which is IMHO a very good intro book for Haskell but on a more theoretical basis.&lt;br /&gt;&lt;br /&gt;So, I'm looking forward to the more advanced Real World Haskell topics. The book refreshes my Haskell knowledge and it begins to make fun again. Haskell is a wonderful language.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7522555-3073456014821026835?l=chrizel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrizel.blogspot.com/feeds/3073456014821026835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7522555&amp;postID=3073456014821026835' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7522555/posts/default/3073456014821026835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7522555/posts/default/3073456014821026835'/><link rel='alternate' type='text/html' href='http://chrizel.blogspot.com/2008/12/real-world-haskell-first-chapters.html' title='Real World Haskell - First Chapters'/><author><name>chrizel</name><uri>http://www.blogger.com/profile/12557386728140249818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fs2djglmwH4/SU5-yvcyRDI/AAAAAAAAAGE/KiGMFq1chPY/s72-c/rwh-200.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7522555.post-6864355752006634447</id><published>2008-12-10T18:51:00.005+01:00</published><updated>2008-12-10T20:24:46.566+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Arch Linux rocks!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fs2djglmwH4/SUAPeZHF1wI/AAAAAAAAAF8/Ejg3keuVLmY/s1600-h/arch.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 150px; height: 113px;" src="http://1.bp.blogspot.com/_fs2djglmwH4/SUAPeZHF1wI/AAAAAAAAAF8/Ejg3keuVLmY/s320/arch.png" alt="" id="BLOGGER_PHOTO_ID_5278235778089342722" border="0" /&gt;&lt;/a&gt;Some weeks ago, I switched from &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu Linux&lt;/a&gt; to &lt;a href="http://archlinux.org/"&gt;Arch Linux&lt;/a&gt; as my primary OS for my Desktop PC. Why did I switch? I have the feeling that Ubuntu gets slower and more bloated in every new version. I don't know why, but I don't like it anymore.&lt;br /&gt;&lt;br /&gt;I've read some positive comments about Arch on reddit... so I tried it out. The &lt;a href="http://wiki.archlinux.org/index.php/Beginners_Guide"&gt;Beginners Guide&lt;/a&gt; is a good starting point. After two or three month with Arch Linux, I just have three words: I love it.&lt;br /&gt;&lt;br /&gt;Here are some points I like about Arch:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://wiki.archlinux.org/index.php/The_Arch_Way"&gt;The Arch Way&lt;/a&gt; is the right way to do it. Keep It Simple, Stupid.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The package management with &lt;a href="http://wiki.archlinux.org/index.php/Pacman"&gt;pacman&lt;/a&gt; is faster than dpkg and you can easily create your own packages with makepkg.&lt;/li&gt;&lt;li&gt;Incremental updates! You never have to wait six month just to get a newer version of some software from your distribution. Arch updates its stable tree continuously, so you just have to do "sudo pacman -Syu" and the chances are high, that you get new software every one or two days. Today I got the current &lt;a href="http://git.or.cz/"&gt;git&lt;/a&gt; version 1.6.0.5 which was officially released two days ago. How long do you have to wait to get the current git version into stable Ubuntu? You have to wait for the next Ubuntu version till the next year. Sure, you could compile git yourself or download the package from other sources,  but the Arch way feels so much better.&lt;/li&gt;&lt;li&gt;The boot process is different from Debian based distributions. You have a single /etc/rc.conf file, and there you have also the daemons that start at boot time on a single line in the file, and you can change this very easily... If you prefix a daemon there with an @ sign, the daemon starts in parallel, so you can decrease your boot up time very easily. I'm starting my network connection daemon in parallel, so while it's working out its DHCP stuff, the rest of the system just goes on. That works really well.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Arch has a great &lt;a href="http://bbs.archlinux.org/"&gt;community&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;With the &lt;a href="http://aur.archlinux.org/index.php"&gt;ArchLinux User-community Repository (AUR)&lt;/a&gt;, you can get additional packages which are not in the official distribution, maybe applied with some patches. Yesterday, I've installed urxvt with 256 color support and fontfix-patch applied from an &lt;a href="http://aur.archlinux.org/packages.php?ID=20941"&gt;AUR package&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;Let me tell you my experience with this great package management: Some weeks ago &lt;a href="http://gimp.org/"&gt;Gimp&lt;/a&gt; 2.6 was released. What did I do? I've created my own PKGFILE for Gimp 2.6. A PKGFILE is a build instruction for a software package, very similar to ebuild files from Gentoo Linux or ports files from FreeBSD. So I've created the simple PKGFILE for Gimp 2.6, ran makepkg and installed the resulting package via pacman.&lt;br /&gt;&lt;br /&gt;Now, that's nothing special. But what really surprised me was, that four or five days later, Gimp 2.6 was in the official stable tree of Arch Linux. I did my daily "sudo pacman -Syu" and what happened? It updated my self created Gimp 2.6 package with the newer Gimp 2.6 version from the Arch stable repository! That absoluttely rocks! My own packages integrate itself into the update system! That's possible because you supply version informations in the PKGFILE.&lt;br /&gt;&lt;br /&gt;Today I had the same situation with &lt;a href="http://python.org/"&gt;Python&lt;/a&gt;: Some days ago, Python 3 has been released. So, I've created a PKGFILE and build my own package. Today, I did my "sudo pacman -Syu" to update my packages and boom: My python3 package got updated by the python3 package from the stable arch tree! Arch Linux rocks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7522555-6864355752006634447?l=chrizel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrizel.blogspot.com/feeds/6864355752006634447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7522555&amp;postID=6864355752006634447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7522555/posts/default/6864355752006634447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7522555/posts/default/6864355752006634447'/><link rel='alternate' type='text/html' href='http://chrizel.blogspot.com/2008/12/arch-linux-rocks.html' title='Arch Linux rocks!'/><author><name>chrizel</name><uri>http://www.blogger.com/profile/12557386728140249818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fs2djglmwH4/SUAPeZHF1wI/AAAAAAAAAF8/Ejg3keuVLmY/s72-c/arch.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7522555.post-4383632180388665019</id><published>2008-11-18T00:31:00.004+01:00</published><updated>2008-11-18T01:22:54.105+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Python</title><content type='html'>In the last post I talked about Ruby and that I like it more because of the feeling the language gives to me. I like Ruby as a language more than Python as a language. But in the last days I realized more and more that I like Python as a programming environment more than Ruby.&lt;br /&gt;&lt;br /&gt;Primarily it's because of libraries. Python does not even have a solid standard library, there are at least four very solid 3rd party libraries I would love to use and have used some of it already:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.riverbankcomputing.co.uk/software/pyqt/intro"&gt;PyQt4&lt;/a&gt; - I'm a big Qt fan and used it in some C++ projects. PyQt4 is the best Qt binding to a dynamic language.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pygame.org"&gt;Pygame&lt;/a&gt; - a solid binding for SDL&lt;/li&gt;&lt;li&gt;&lt;a href="http://twistedmatrix.com/trac/"&gt;Twisted&lt;/a&gt; - I didn't use Twisted until now, but read many positive things about it and have to check it out. &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.djangoproject.com/"&gt;Django&lt;/a&gt; - a very solid web framework&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Yes, Ruby also has some interesting projects, but I think what sells me most on Python is PyQt4... the Qt4 bindings for Ruby are not that great and lack documentation.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7522555-4383632180388665019?l=chrizel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrizel.blogspot.com/feeds/4383632180388665019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7522555&amp;postID=4383632180388665019' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7522555/posts/default/4383632180388665019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7522555/posts/default/4383632180388665019'/><link rel='alternate' type='text/html' href='http://chrizel.blogspot.com/2008/11/python.html' title='Python'/><author><name>chrizel</name><uri>http://www.blogger.com/profile/12557386728140249818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7522555.post-4612915799516774071</id><published>2008-11-15T00:51:00.004+01:00</published><updated>2008-11-18T01:24:29.996+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Ruby</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fs2djglmwH4/SR4PdBBBSWI/AAAAAAAAAF0/aRJWYxNZaLk/s1600-h/ruby.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 100px; height: 100px;" src="http://2.bp.blogspot.com/_fs2djglmwH4/SR4PdBBBSWI/AAAAAAAAAF0/aRJWYxNZaLk/s320/ruby.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5268665605233396066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I got interested in the &lt;a href="http://www.ruby-lang.org/en/"&gt;Ruby programming language&lt;/a&gt; again, after I read about the release of the Merb framework &lt;a href="http://www.reddit.com/r/programming/comments/7cecf/merb_10_approved_by_matz_ruby_creator/"&gt;on reddit&lt;/a&gt;. I've tested Merb a little bit, but web frameworks are not really the type of things I'm very interested in at the moment.&lt;br /&gt;&lt;br /&gt;I've learned some Ruby 5-6 years ago, even before the "Rails-era". I don't know why, but Ruby is the language that feels "best" for me compared to the other scripting languages.&lt;br /&gt;&lt;br /&gt;In the last weeks I've done some &lt;a href="http://www.perl.org/"&gt;Perl&lt;/a&gt; stuff but the language feels ugly at many aspects. CPAN, DBI and perldoc is very cool stuff and I have big respect on the work all the perl hackers do and have done, but perl as a language seems to be something I personally can't get used to.&lt;br /&gt;&lt;br /&gt;I've the same feeling about &lt;a href="http://python.org/"&gt;Python&lt;/a&gt;. The language is much cleaner, but there are some things that don't make sense to me like closure support with this local-variable-array-hack and limited lambda. Everytime I read and think about Python I say "I have to take Python for all my stuff because everybody else likes it..." but everytime I try to use Python, it just doesn't feel natural to me.&lt;br /&gt;&lt;br /&gt;So now I'm in my "Ruby phase" again...&lt;br /&gt;&lt;br /&gt;I find it interesting that some big players in the computer industry have "their own" ruby implementations: Sun has &lt;a href="http://jruby.codehaus.org/"&gt;JRuby&lt;/a&gt;, Microsoft has &lt;a href="http://www.ironruby.net/"&gt;IronRuby&lt;/a&gt; and Apple has &lt;a href="http://www.macruby.org/trac/wiki/MacRuby"&gt;MacRuby&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;MacRuby seems to be some sort of an Apple strategy to push the development with Cocoa and dynamic scripting languages. Lately the Apple website released a &lt;a href="http://developer.apple.com/mac/articles/scriptingautomation/cocoaappswithmacruby.html"&gt;tutorial for MacRuby with Cocoa&lt;/a&gt; and it seems to be very interesting, because the whole MacRuby object system is based on the Cocoa/Objective-C classes i.e. no sort of wrapper classes are needed and you can speak to Cocoa directly. This seems to be one of the best scripting language integrations with a native operating system framework I've ever seen.&lt;br /&gt;&lt;br /&gt;Lately Apple also released their Cocoa/Objective-C GarbageCollection named &lt;a href="http://www.opensource.apple.com/darwinsource/10.5.5/autozone-77.1/"&gt;AutoZone&lt;/a&gt; under an OpenSource license. An interesting note in the &lt;a href="http://www.opensource.apple.com/darwinsource/10.5.5/autozone-77.1/README.html"&gt;README&lt;/a&gt; says something about MacRuby:&lt;br /&gt;&lt;blockquote&gt;While AutoZone was tested and deployed with a focus on supporting Cocoa application development, the implementation is language agnostic. For example, the MacRuby project uses the AutoZone collector to provide fully automatic garbage collection of object graphs that span between Ruby and Objective-C!&lt;/blockquote&gt;&lt;br /&gt;This verifies my speculation about a bigger role of MacRuby in the future at Apple.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7522555-4612915799516774071?l=chrizel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrizel.blogspot.com/feeds/4612915799516774071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7522555&amp;postID=4612915799516774071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7522555/posts/default/4612915799516774071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7522555/posts/default/4612915799516774071'/><link rel='alternate' type='text/html' href='http://chrizel.blogspot.com/2008/11/ruby.html' title='Ruby'/><author><name>chrizel</name><uri>http://www.blogger.com/profile/12557386728140249818</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fs2djglmwH4/SR4PdBBBSWI/AAAAAAAAAF0/aRJWYxNZaLk/s72-c/ruby.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
