Welcome to my humble place on the web!
On these pages you will find contents related to my interests which include: UNIX-like operating systems, C++/Python programming, Generic programming, Software development, and Networks.
Contents
Some details about me
- My CV.
- A description of my personal interests.
- My Master's Thesis.
Some external sites related to me
- My profile at LinkedIn, Facebook and Twitter.
- My old homepage at IMADA (not maintained anymore).
- Find my publications on Google Scholar.
Miscellaneous
- Some selected links for resources I found to be worthwhile.
Contact me
My electronic mail address is bo@geekworld.dk, My GPG key is available here (if you need my public SSH key for some reason it is available here). For instant messaging I am using MSN and Jabber: My Jabber address is bo.simonsen@gmail.com and my MSN address is bo_simonsan@hotmail.com. My phone numbers are +45 3215 8665 and +45 2530 4508 (cell phone), snail mail address is available on request.
Do not hesitate to contact me!
Writings
Linux
- Some mixed thoughts on Linux software.
- Some tips for people using OpenWrt.
- Some Debian/Ubuntu tips.
Programming
- Some thoughts on C++.
- Some code snippets in various languages.
Miscellaneous
- Some notes on Asymptotic notation and the Bell-La Padula model (in danish).
Projects
During the years I've been involved in several open-source projects. I am currently involved in:
-
The CPH STL: We are designing
and implementing an alternative and enhanced realisation of the Standard
Template Library. The highlights are:
- Highly adaptable.
- Support for other algorithmic libraries (currently LEDA).
- Alternative variants of individual STL components.
- Safe containers providing iterator validity and strong exception safety.
- Extra reusable components including smart iterators and container views. Also, advanced data structures like persistent variants.
I've been involved in several sourceforge.net projects, a complete list is available at my profile at sourceforge.net.
Publications
Peer-reviewed publications:- Adaptable component frameworks: Using vector from the C++ standard library as an example
Jyrki Katajainen and Bo Simonsen
Proceedings of the 2009 ACM SIGPLAN Workshop on Generic Programming, ACM (2009), 13-24
[PDF] [PS] [Local copy] [DOI]
- Foundations of an adaptable container library
Bo Simonsen
Master's Thesis, Department of Computer Science, University of Copenhagen (2009) [HTML]
- Extending the CPH STL with LEDA APIs
Michael Neidhardt and Bo Simonsen
CPH STL report 2009-8, Department of Computer Science, University of Copenhagen (2009)
[PDF] [PS] - Towards better usability of component frameworks
Bo Simonsen
CPH STL report 2009-6, Department of Computer Science, University of Copenhagen (2009)
[PDF] [PS] - Vector framework: Electronic appendix
Jyrki Katajainen and Bo Simonsen
CPH STL report 2009-4, Department of Computer Science, University of Copenhagen (2009)
[PDF] [PS] [Local copy] - A framework for implementing associative containers
Bo Simonsen
CPH STL report 2009-3, Department of Computer Science, University of Copenhagen (2009)
[PDF] [PS] [Local copy] [CiteSeer] - Towards stronger guarantees: Safer iterators
Bo Simonsen
CPH STL report 2009-1, Department of Computer Science, University of Copenhagen (2009)
[PDF] [PS] [Local copy] - Refactoring the CPH STL: Designing an independent and generic iterator
Bo Simonsen
CPH STL report 2008-6, Department of Computing, University of Copenhagen (2008)
[PDF] [PS] [Local copy] [CiteSeer] - Extreme Programming
Bo Simonsen
Surveys on Software Development, CPH STL report 2008-3, Department of Computing, University of Copenhagen (2008), 17-27
[PDF] [Local copy]
- The design and description of a generic software library
Jyrki Katajainen and Bo Simonsen
Work in progress (2009) - Applying design patterns to specify the architecture of a generic program library
Jyrki Katajainen and Bo Simonsen
included in my Master's thesis (2008) - View programming
Bo Simonsen
Unpublished manuscript (2009)
Talks
- August 2009,
ACM SIGPLAN Workshop on Generic Programming in Edinburgh, Scotland
Adaptable component frameworks - February 2006,
FLUG (Fyns Linux Users Group) in Odense, Denmark
Igang med SSH (In danish)
Talks at DIKU and SDU
- February, 2010, Lecture in Software Construction,
University of Copenhagen
Software architecture - December 2009, Master's thesis defence, University of Copenhagen
Foundations of an adaptable container library - March 2009, Lecture in Software Construction,
University of Copenhagen
XP and The new XP - February 2009, Lecture in Software Construction,
University of Copenhagen
Generic Design Patterns - June 2008, Generic programming,
University of Copenhagen
A safe component with strong guarantees: AVL - June 2008, Generic programming,
University of Copenhagen
Generic Programming in Haskell - March 2008, Software Development Workshop,
University of Copenhagen
Extreme programming - March 2008, Software Development,
University of Copenhagen
Automated Unit Testing Frameworks - January 2008, Computational Biology,
University of Copenhagen
Consensus methods (joint work with Asger Bruun) - Spring 2006, Computer Security,
The University of Southern Denmark, Odense
Spam - verifying the sender (the report in Danish)