Turtle Graphics Basics
Some weeks ago, I watched Don't fear the Monads, again. Beckman said something like "there nothing about monads that you don't already know" and "after some time, you'd be inventing monads yourself,...
View ArticleJoining Dotway!
Last Friday I joined Dotway! Dotway is a .NET consulting company and was founded in Malmö, but I will be working in the Gothenburg office.Dotway is a Microsoft Gold partner (achieved through...
View ArticleSome thoughts on Turtle Graphics Basics
In the comments of last turtle post, Joel pointed out a way to get commands composable. I didn't quite get it to work, probably because of that Command is a type synonym and not a concrete type. The...
View ArticleThe ForEach extension method (C#)
Everyone knows about the foreach keyword, but have you ever noticed there are no equivalent extension method for IEnumerables? I.e. execute "this action" on each element. Perhaps the most simple...
View ArticleTurtle Graphics :: Changing Interface
Recalling, my first idea of the Turtle Graphics posts was to see if it was likely that a beginner in functional programming would have invented monads by himself/herself.Let's change the interface a...
View ArticleCode Kata : Monopoly
Yesterday evening, me and two other friends arranged a highly spontaneus and inofficial code kata, at my friend's apartment. The task was to develop a Monopoly game, using TDD. It was sort of an...
View ArticleTDD, reflection and the PropertiesEqual extension method
In my last post I wrote about the extension method ForEach, which is a very simple but useful method, at least when it comes to readability. In this post I'll try to explain another extension method,...
View ArticlePodcast: Herding Code
There is a fairly new (May 2008) podcast that I listened to a lot lately (including their old episodes): Herding Code. These episodes are particularly nice:Glenn Block on Prism, Unity, and MEF (part...
View ArticleCoachTV
In the middle of August, David Heinemeier Hanssontwittered this:Lars Pind is doing video coaching: http://coachtvblog.com/?p=3 -- good thoughts on probability and significance. 4:59 PM Aug 16thSince...
View ArticleCategory Theory
Guess what landed on my hallway floor today: "Basic Category Theory for Computer Scientists". Thank you Mr Mailman!There's a lot of "greek" in there! Hopefully, I'll decipher it (and understand it, of...
View ArticleMy first F#, Binary Chop
Yesterday, I really felt like trying out F#. To get some inspiration, I visited PragProgskatas, and chose Kata Two -- Karate Chop. Or, actually, I just implemented a "functional" solution. I tried to...
View ArticleTurtle Graphics :: The big refactoring
Last time on "Turtle Graphics", we ended up having the type Turtle -> [Turtle] on functions. The combine function had the type [Turtle] -> (Turtle -> [Turtle]) - Turtle. Let's have some...
View ArticleTimeSnapper against MultiTasking
I have been working at Dotway now, for almost two weeks. When your environment change, there's a good opportunity for changing habits as well. So, I started with the habit of using TimeSnapper every...
View ArticlePomodoroButtButtButt
Øredev was a fantastic conference! I can't stress that enough! So why haven't I blogged about it? Well, there's so many blogs already about it (google on "øredev" and "blog") so I don't really know how...
View ArticleThe small things: Fisher Space Pen
I got this pen from my girlfriend as a christmas gift. It's a Fisher Space Pen and I'm very happy for it!I believe that it's really worth investing in the cheap stuff you use daily, like pen and paper...
View ArticleBDD using NBehave + Rhino Mocks AMC
Update: I found an old blog post by Aslak Hellesøy (the main developer behind Cucumber) that touches on this subject.Some time ago, I investigated what BDD is all about. In essence, it's TDD with a...
View ArticleTrying out ruby for the very first time
So, I've made up my mind. The language of this year is going to be Ruby! The reasons are many, but mostly I feel I can use this language more in my daily work, and on a podcast over at AltDotNet about...
View Article[Announce] FsStory, executable stories in F#
Since Claudio Perrone's talk on Øredev, I have been thinking about what his MisBehave would look like in F#. In his talk, Claudio also mentioned Cucumber, a story runner written in Ruby. My plan was to...
View ArticleImpossibleEstimation and Pomodoro Technique
Sometimes when using Pomodoro Technique I find it real difficult to estimate how long a particular activity will take, i.e., when locating a bug or find out why the webserver won't read my files.In...
View ArticleFluent language in FsStory
A nice feature for a story runner is to be able to provide arguments in a story sentence, like this:ATableWithNumberOfLegs 4This example is not hard to understand, but there's some mental translation...
View Article
More Pages to Explore .....