I used to have a wordpress blog and before that, I used something called pivot. These days I use a simple static site generator (pandoc) with some home grown scripts and templates. I tried to preserve the articles and link structure when I migrated the content to markdown. There is about 2 decades worth of content here. Most of it no longer relevant of course. But I decided to preserve it.
In recent years, I’ve published articles on platforms like medium and dev.to and I’ve also added most of that content here. I’ll likely continue to add more articles. Part of my reasons to migrate to a static website was so I can start adding content again.
Note: I tried to clean up the migrated content but wordpress evolved quite a bit over the past 20+ years. So there are utf-8 encoding errors that may have slipped in, broken links to websites that no longer exist, bits of information that are no longer relevant/outdated/wrong, etc. If you notice something fixable, let me know. Otherwise enjoy.
2024
2023
2022
2021
2020
- 2020 08 25 Reactive security filter with spring and kotlin
- 2020 08 11 Publish Kotlin multiplaform jars to a private maven repository in GCS
- 2020 05 23 Using pandoc to create a website
2019
- 2019 10 10 Central banks dont like libra
- 2019 07 19 Using cloudformation and s3 for hosting website
- 2019 06 25 Libra the meaning of it all
2018
- 2018 10 17 Explaining stellar using cliste
- 2018 08 15 Post agile
- 2018 06 15 Streaming jdbc results
- 2018 06 13 Ripping out hibernate and going native jdbc
2017
2016
- 2016 08 26 Running elasticsearch in a docker 1 12 swarm
- 2016 08 26 Running consul in a docker swarm with docker 1 12
- 2016 05 25 Functional tests and flakyness
- 2016 01 27 Basic income
2015
- 2015 11 07 Mobile coverage according to deutsche bahn
- 2015 07 30 Asana killer issue tracker
- 2015 03 03 How to rename an index in elasticsearch
- 2015 02 18 Elasticsearch failed shard recovery
- 2015 01 29 Enforcing code conventions in java
2014
- 2014 12 06 Accessing elasticsearch clusters via a localhost node
- 2014 12 04 Eventual consistency now using elasticsearch and redis
- 2014 12 03 Optimistic locking for updates in elasticsearch
- 2014 02 10 Nokia android phone
- 2014 02 01 Versioneye
- 2014 02 01 Localstream and linko
2013
- 2013 11 28 Bitcoin cutting through the hype
- 2013 10 07 De globalization or why local matters
- 2013 09 16 Httpclient 4 3 with futurerequestexecutionservice
- 2013 08 02 The snowden effect
- 2013 06 15 Localstream demo at wherecamp
- 2013 06 14 Jruby utf 8
- 2013 05 09 Windows phone and nokia
- 2013 05 09 Jruby and java at localstream
- 2013 04 06 Jsonj revisited
- 2013 03 29 Mobile linux
- 2013 03 20 Using elastic search for geo spatial search
- 2013 02 27 Maven and my github projects
- 2013 02 13 Puppet
- 2013 01 16 Using java constants in jruby
- 2013 01 15 Using elastic search as a key value store
2012
- 2012 12 19 Geokv
- 2012 12 01 Localstream
- 2012 11 15 Data processing in java iterables support
- 2012 09 15 Disabling swap file
- 2012 09 12 Quora and a bad user experience
- 2012 09 12 1113
- 2012 08 16 Leaving nokia
- 2012 08 04 Git presentation
- 2012 06 10 Git svn tips
- 2012 05 27 Git svn flow
- 2012 03 29 Lumia 800
2011
- 2011 12 03 Scrum agile madness
- 2011 07 16 Using git and feature branches effectively
- 2011 07 05 Wordpress 3 2 new theme
- 2011 06 19 Disqus
- 2011 05 31 Jsonj
- 2011 04 06 Panorama of lisbon
- 2011 04 05 Comments should be working again
- 2011 04 02 On java json and complexity
- 2011 02 12 Internationalization fail
2010
- 2010 11 18 N8
- 2010 11 11 Updated my publications page
- 2010 11 01 Deutsche bank
- 2010 10 04 Git svn voodoo
- 2010 09 09 Some reflections on a future of software engineering
- 2010 06 12 N900 tweaking
- 2010 06 05 One week with the n900
- 2010 05 10 Re bear shaving
- 2010 04 18 Git so far so good
- 2010 04 07 The gimp
- 2010 03 07 Git and agile
- 2010 02 13 Log4j maven surefire jetty and how to make it work
- 2010 02 10 Missing the point
- 2010 01 15 Couchdb
2009
- 2009 12 22 Ovi prime place and happy holidays
- 2009 11 21 Wordpress automated backup
- 2009 11 15 Google go
- 2009 10 24 Maven the way forward
- 2009 10 16 Maven good ideas gone wrong
- 2009 10 14 N900 slashdot
- 2009 10 11 Publications backlog
- 2009 10 07 Server side development sucks
- 2009 09 09 Photos rome
- 2009 09 07 Hugin 0 8
- 2009 08 19 Threaded comments
- 2009 07 30 Migrating itunes windows to mac
- 2009 07 28 Imac 24
- 2009 07 07 Maps on ovi
- 2009 06 21 603
- 2009 05 21 Wolframalpha
- 2009 05 21 Openid the identity landscape and social networks
- 2009 05 03 Java profiling
- 2009 04 23 Localization rant
- 2009 04 16 Kamppinokiamobi
- 2009 04 13 Upgrade to wordpress 271
- 2009 04 13 Photos nov 2008 now
- 2009 04 13 New theme
- 2009 04 01 Time for a little update
- 2009 01 28 Nearly leaving helsinki
2008
- 2008 12 19 Moving to berlin
- 2008 11 25 Server side osgi a myth
- 2008 11 08 Nrc reorganization
- 2008 10 18 Mac at home
- 2008 10 17 Openid study at google
- 2008 10 16 Macbook pro cons and pros
- 2008 10 09 Presenting local interaction demo
- 2008 10 09 Local interaction demo on youtube
- 2008 09 26 Apple support discussions screen auto dimming when i hit delete
- 2008 09 16 The way we live next
- 2008 09 13 X plane on an iphone
- 2008 09 09 Failing power supply
- 2008 09 06 Joost and video on demand
- 2008 09 02 Google chrome first impressions
- 2008 08 25 What apple knows that facebook doesnt
- 2008 08 23 Wired 412 mother earth mother board
- 2008 08 22 Songbird beta 07
- 2008 08 16 Vacation photos
- 2008 08 07 Indie social networking
- 2008 08 01 My former house
- 2008 07 31 Paper on sensor actuator kit evaluation
- 2008 07 29 Back from vacation 2
- 2008 07 02 Off to spain
- 2008 06 29 Stitched photos
- 2008 06 28 Photos 2
- 2008 06 15 Security
- 2008 06 08 X plane 9 review
- 2008 05 31 Lucene custom analyzer
- 2008 05 29 Wp openid
- 2008 05 28 Boosting lucene search results using timestamps
- 2008 05 17 Cartoons
- 2008 05 17 Captcha
- 2008 05 13 Friend connect
- 2008 05 12 Java toys
- 2008 05 11 Ooo 30 beta cross references
- 2008 05 05 Ubuntu at work
- 2008 05 01 Gx webmanager
- 2008 04 26 Totaled my porsche
- 2008 04 24 Wubi ubuntu 804
- 2008 04 20 Still traveling
- 2008 04 07 Photos zurich and dagstuhl
- 2008 04 06 Modular windows
- 2008 04 01 Zurich photos
- 2008 04 01 Finnish politics and sms
- 2008 03 30 Nice article by neal stephenson
- 2008 03 28 Killing time in a hotel lobby
- 2008 03 16 New and updated publications
- 2008 03 16 From spls to open compositional platforms
- 2008 03 15 Website reorganization
- 2008 02 15 Google webmaster central
- 2008 02 11 Sensei
- 2008 02 09 Adamus 2008
- 2008 02 05 Christmas photos
- 2008 02 04 Updated my photo site
- 2008 02 04 Google social graph api
- 2008 01 25 Crypto crap in python
- 2008 01 22 Photos sfo vegas
- 2008 01 11 Viva las vegas
- 2008 01 07 Traveling in style
- 2008 01 06 Golden gate bridge
- 2008 01 05 Storm of the decade
- 2008 01 04 San francisco
2007
- 2007 12 30 Bad behavior
- 2007 12 22 Traveling
- 2007 12 06 Openid 20
- 2007 12 01 Openid 20 and concerns about it
- 2007 11 22 Travel from a to b
- 2007 11 21 Browsers
- 2007 11 12 Google android
- 2007 11 07 Flock
- 2007 11 07 Dutch beer
- 2007 11 06 And another stockholm photo
- 2007 11 05 Photos stockholm and seurasaari
- 2007 11 01 Web application scalability
- 2007 10 28 Managing wordpress deployment
- 2007 10 25 Bought my first online album
- 2007 10 23 Kdiff3 to the rescue
- 2007 10 18 Semantic vs semantic
- 2007 10 17 Spam users
- 2007 10 16 Qr codes
- 2007 10 13 Experiences with realizing smart space web service applications
- 2007 10 01 Openid microformats in wordpress
- 2007 10 01 Converted categories to tags
- 2007 09 28 337
- 2007 09 24 Digiboksi
- 2007 09 11 Ubuntu the story continues
- 2007 08 27 Websites and stupid assumptions
- 2007 08 24 Another porsche
- 2007 08 18 Head tracking
- 2007 08 15 Xampp skype and port 80
- 2007 07 20 Workshop paper
- 2007 07 17 Simple note encryptdecrypt with aes in javascript
- 2007 07 10 Facebook
- 2007 07 03 New photos added
- 2007 06 17 Back from vacation
- 2007 06 04 On vacation
- 2007 05 26 Joost
- 2007 05 17 Osgi some criticism
- 2007 05 17 New photos 3
- 2007 05 17 More ubuntu
- 2007 04 29 Feisty fawn
- 2007 04 11 Antec smartpower 20 500 watt review
- 2007 04 11 And another theme
- 2007 04 10 Broken pc
- 2007 04 01 Wordpress sandbox theme
- 2007 03 28 Running tomcat on n800
- 2007 03 21 Variability management and compositional spl development
- 2007 03 21 Towards effective smart space application development impediments and research challenges
- 2007 03 05 Songbird
- 2007 02 26 Husky rescue
- 2007 02 24 Using rsync for backup
- 2007 02 10 Site maintenance
- 2007 02 09 Skype logitech usb headset 350
- 2007 01 31 Porsche gets some good testdrive
- 2007 01 29 Bought a porsche
- 2007 01 28 Website maintenance
- 2007 01 27 Another ubuntu installation test
- 2007 01 23 Winter has come
- 2007 01 23 Upgrading to wordpress 21
- 2007 01 14 Placeopedia
2006
- 2006 12 15 Semantic diffusion
- 2006 12 11 Dumping bloglines for google reader
- 2006 12 03 Doh and phewwwww
- 2006 12 02 Kml2htmlxsl
- 2006 11 19 New photos 2
- 2006 11 06 Nvidia tv out aspect ratio trouble workaround
- 2006 10 31 Subversion 14 windows binaries
- 2006 10 31 Publications site updated
- 2006 10 17 Photos from paris
- 2006 10 17 Photography
- 2006 10 15 X plane 850
- 2006 10 01 More photos 2
- 2006 09 27 Little wtf moment this morning
- 2006 09 17 Structured blogging test
- 2006 09 17 Rediculous clause
- 2006 09 17 Microformats
- 2006 09 17 Citizendium horrible name but good idea
- 2006 09 15 Itunes 7
- 2006 09 11 Places where i lived 2
- 2006 09 06 Photos baltimore washington
- 2006 08 31 Firefox 20 beta 2
- 2006 08 26 Hugin review
- 2006 08 20 Welcome to the usa
- 2006 08 18 Splc workshop papers
- 2006 08 14 Some adventures with ejb 3 and jax ws
- 2006 08 14 More photos
- 2006 08 09 190 new photos
- 2006 08 03 New site mophojillesvangurpcom
- 2006 07 22 X plane 850 beta
- 2006 07 22 Motorola cable modem bittorrent
- 2006 07 15 Italian roads
- 2006 06 22 Whoohoo vacation
- 2006 06 12 Self portrait
- 2006 06 10 Xdocdiff
- 2006 06 04 Google analytics
- 2006 05 30 New papers
- 2006 05 29 Ubuntu breezy to dapper upgrade
- 2006 05 27 Yamipod
- 2006 05 21 Places where i lived
- 2006 05 21 Jedit plugin manager
- 2006 05 20 Nice photo of helsinki
- 2006 05 20 New photos
- 2006 05 18 Impressive it project
- 2006 05 16 Dutch politics
- 2006 05 11 Axis2 10 first impressions
- 2006 05 05 Axis 20
- 2006 05 03 Wsdl hell and other ws stuff
- 2006 05 02 Musa sapientum fixa est in aure
- 2006 04 23 Sightseeing over paris
- 2006 04 21 Dutch scenery for x plane
- 2006 04 20 Reinstalling windows sucks
- 2006 04 18 Spyware sucks but ubuntu doesnt
- 2006 04 03 Pdfcreator
- 2006 03 30 Canon s80
- 2006 03 29 S80
- 2006 03 28 Fun new toy
- 2006 03 26 More on ms
- 2006 03 22 That must hurt
- 2006 03 21 I love this country
- 2006 03 19 Suspend to ram
- 2006 03 18 This is so true
- 2006 03 16 More x plane tweaking
- 2006 03 16 Fun with rendezvous
- 2006 03 14 How it flies
- 2006 03 11 X plane graphics tweaks
- 2006 03 10 X plane 832
- 2006 03 10 Supermarket beers in finland
- 2006 03 09 Good headphones
- 2006 03 07 Why cvs sucks
- 2006 03 06 Nice extension
- 2006 03 02 Despaircom
- 2006 02 22 Agile methods
- 2006 02 21 Intentional software
- 2006 02 07 Netbeans 50 first impressions
- 2006 02 02 More on opera mini
- 2006 02 01 Opera mini
- 2006 01 23 Dont try this at home
- 2006 01 22 Winter photos
- 2006 01 19 Unchecked exceptions
- 2006 01 19 New icon
- 2006 01 19 Good article on classloaders
- 2006 01 17 Ubuntu debian still sucks nothing to see here
- 2006 01 16 Sauna
- 2006 01 15 Wlan gone paranoid
- 2006 01 09 New pc moving itunes library
- 2006 01 03 Dyndns
- 2006 01 01 Wordpress upgrade
- 2006 01 01 Testing performancing
- 2006 01 01 Jalbum repository
- 2006 01 01 First impressions of finland
- 2006 01 01 91
2005
- 2005 12 26 Wireless hell 3 new hardware
- 2005 12 21 Photos old
- 2005 12 19 X plane global scenery
- 2005 12 19 Wireless hell 2
- 2005 12 17 Wireless hell
- 2005 12 15 Now im really online
- 2005 12 05 80
- 2005 12 02 Online sort of
- 2005 11 20 Going offline
- 2005 11 18 Moving time
- 2005 11 07 Howto start jedit
- 2005 11 03 In search of the one true layout
- 2005 11 03 Gmail
- 2005 10 26 Late to generics
- 2005 10 24 Stuff gets released
- 2005 10 17 The coming paradigm shift in tv broadcasting
- 2005 10 17 Jaxb
- 2005 10 13 Ipod
- 2005 10 12 Itunes v6
- 2005 10 10 Oops i did it again
- 2005 10 10 Ofun
- 2005 10 09 Reader
- 2005 10 09 Java theory and practice urban performance legends revisited
- 2005 10 09 Itunes review
- 2005 10 08 Music
- 2005 10 07 Back online
- 2005 10 03 Photos added
- 2005 10 03 Finland
- 2005 10 02 Wordpress review
- 2005 09 29 Firefox 15
- 2005 09 28 Migrated to wordpress
- 2005 09 04 Bye bye nedstat
- 2005 09 04 And back again
- 2005 09 04 24
- 2005 08 13 Vacation
- 2005 06 29 Google earth
- 2005 06 28 X plane vs ms flightsimulator
- 2005 06 28 Nexuiz
- 2005 06 09 Umlet
- 2005 05 30 Firefox alpha aka deerpark
- 2005 04 11 Pojo ajax kiss
- 2005 04 06 Comment spam bastards
- 2005 04 05 Referrer stat bastards
- 2005 03 30 Colinux
- 2005 03 26 Berlin photos
- 2005 03 19 Qemu knoppix
- 2005 03 15 No more referrers
- 2005 03 14 Nvu 090
- 2005 03 12 Netbeans 41 beta 2
- 2005 03 09 Scientific content should be free
- 2005 03 07 Netbeans 41 beta
- 2005 03 05 Mp3 album art tool
- 2005 03 02 Open office 20 beta
- 2005 02 28 Eclipse 31m5 wtpm3
- 2005 02 28 Comments are now enabled
- 2005 02 24 More on subclipse
- 2005 02 23 Tomcat and iis
- 2005 02 23 Subclipse
- 2005 02 23 Publicationsjillesvangurpcom
- 2005 02 22 Pivot
- 2005 02 22 First post