«There are two ways of constructing a software design; one way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.»
— C. A. R. Hoare The Emperor's Old Clothes, CACM February 1981
Welcome to my home on the World Wide Web. This page is about me,
Bård Johannessen, also known as Bob to those who have no
Å key on their keyboards (and even to a few
that does). The proper pronunciation of my first name is also
uncomfortably close the that of the English words board and
bored. Talk about bad first impressions: «Hi, nice to meet
you. I'm bored!»
As this page is supposed to be about me, it's not likely to be terribly exciting. A bit further down you'll find my résumé, and if you need to get in touch with me I've included all sorts of contact information. Unless it's something urgent my preferred means of communication is e-mail. If you're in a hurry your best bet would be a short message (SMS) to the GSM telephone number below. Voice calls too easily breaks my concentration and ends up wasting time. My telephone is therefore normally set to «quiet» for voice calls.
Bård Johannessen
Brattbakken 5
3115 TØNSBERG
Norway
(+47) 97152009
-----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.0.7 (GNU/Linux) mQGiBD3PK9URBACG4kKkfR59cRGaCPW8EkDYI4Bvd/TvlbH+8csZ0N+GInIhJmuP CHz0Kukak3FqV6pOt0kBQmUeabYjG6ZcRt3HYq8SUz7l0o8/JjCheRtiU9RZ7b8D CGd3BSvhuhoXV8juLrSjYRdApqpclxgiE52DYOtc0jweZkNlu6LrBF6aEwCgrFKJ BeGkrSbsDRBzzb33UlGfwHUD/1vOvzYIsoz67hO6fPU1+djBztBVl9Xxz7GFQKAK kok/8XynSuW/e8y29PdbjKqf61d+5Zj+GRfGOrkpF+T/4MADD8ipKvlGRARrdrE8 iKxO4uMFiPiDs59NJh9yU3dUtWmayNGtKfTCOEm6rjnVuSjI7Hehl/NetyXylzQV SNhBA/wIySQ/bAzEmlgYpbe/kcQa0+0EHz+XQhqDw8C9qqT9bAi6ODBLON9lcPOV Aq3vEbf85yx8IdcC2MlmEJIWVxhGdpk8j4IQCQ4RSDtfU/By59iAlCV9P3Ep1gi/ YM9lloHG6p43WLtm7uyt5TdNSZfmLsWDlL+IzAweNpajukdk1LQbQi4gSm9oYW5u ZXNzZW4gPGJvYkBkYi5vcmc+iFkEExECABkFAj3PK9UECwcDAgMVAgMDFgIBAh4B AheAAAoJEKKIrFMjDhZYek0An0LMeKljQdS+HxPYcPUqF2uFODvMAJ9NevlTP4ED 6FwR9GP4W8h1Ml4kzrkCDQQ9zyvaEAgAixq0g5aIQUo/DVyTfX9H3wkvdnXl83bv AsSh1E97ox+57p3U+EqVUuX+WFwGuQWbrcYIwf0tNQ4cfArYcQwXfRUo7e676qQr uDyLTrfGCqID3X2tZfkwc20AqYUn+cdVJUHUJDvBUScc4lhulSJfNTcri5yUAE0i VcwTl3GazSAnRcqvG3BZrHYUOUg6UFk+6EbWO2p+vsE6sRpBWsfm+PBFJWuD1ek9 EOmha9dPnQt58vlwpE0C+5JrawTQUnk5eOEkZFL4h2RW4mBPUC83LkoPx7b28vTk HEOqkTQZaiODdGC8K9w6DBew0dbww5iMn/ZtE6kAR2Xe7zsRfDr+3wADBQf/arvP v6AMxdkLjtLEqCXeP9Rwx1UFq7doVXuU0rsPT9i7zuuyKZzbnNhqlqn7JwGa48gt iAi62NiGE8rr2n9fot9FQoMB6eM0hBAyQbNt26bcWkDYmzniaUaR9k1tamb7V4St 3TsEaurx7VYMl7EuReL99J+clMtp+5PuobV2RQvAvI7r9lQQ4tyjtrStvQzLWpEQ Q8l2yvzUB/PPkjN1pTo1Fybt3VFi3B3vYidQKdTOASQRLT1XQYRRhACXq5GqDWGq hNJUqnasC1yH4KNrZq9+YSc5O46+OWQzec+po3p70GgAZEeMecpGNwdSxNar0BC7 FUghSmqTHkgAJBM8Y4hGBBgRAgAGBQI9zyvaAAoJEKKIrFMjDhZY1MEAn3J/feFk oWaksAFaQnyeMPEjUkmWAKCg+4bMCRiDwRsfnC720RqFw/Amjw== =a+wG -----END PGP PUBLIC KEY BLOCK-----
Scorecard is my experimental anti-spam solution. It's based on rules and scores much like SpamAssassin, but works during the SMTP dialog. This enables me to reject messages at the RCPT stage in the SMTP dialog, saving me the bandwidth of accepting the message body and the resources of running it through a content-scanner like SA. If you've been directed here after unsuccessfully trying to send me e-mail then you, or more to the point your mail server, has fallen victim to my Scorecard. In this case you can do one of 3 things (in the order of my preference):
Bård (Bob) Johannessen
Norwegian
December 27, 1969 (Age: 38)
Single
To work with and influence emerging technologies.
Mathematics, cryptography and information theory, computer security, Free Software, Linux, computer networking and communications, portable computing, emerging technologies, model aviation and aerodynamics, travel.
Bård Johannessen
Brattbakken 5
3115 TØNSBERG
Norway
(+47) 97152009
High level of experience with systems and network programming using C in a Unix environment. Good knowledge of Oracle PL/SQL. Very good knowledge of PHP, both programming and PHP internals. Working knowledge of C++, Java and Delphi. Have done assembly programming on x86, 8085, Z80 and 6502/6510. Some experience programming on Windows platform. Bourne shell scripting.
High level of knowledge and experience planning, implementing and administrating TCP/IP networks. Good understanding of data communication in general. Experience using Cisco IOS. Very good theoretical knowledge of network security and practical experience with Linux, Free/OpenBSD and Checkpoint (Firewall/1) firewalls. Theoretical knowledge and practical experience with VPN technologies including IPSec, PPTP and CIPE. Broad understanding of Internet related protocols and standards.
Experience with Oracle and Postgresql database servers. Very high level of experience with and theoretical knowledge of Apache Web Server, including extensions such as mod_ssl and PHP. Experience with Netscape Enterprise Server and OpenMarket Transact. Detailed theoretical knowledge of and extensive practical experience with qmail and Exim mail servers, DJBDNS name server and Courier and Dovecot POP3 / IMAP servers. Practical experience with OpenLDAP and Samba. Working knowledge of common office applications such as Word and Excel.
System administration and programming experience on Solaris (Sparc and Intel), Linux (Sparc and Intel) and Free/OpenBSD (Intel). In addition, user and some programming / porting experience on SunOS, OSF/1 and AIX. Practical experience with Cisco IOS. Good general knowledge of both system administration and programming on Unix systems. System administration experience on Windows NT. Good theoretical and practical knowledge of computer hardware, PC and Sun machines.
Practical experience with products such as FreeSWAN, SSH and PGP, Secure Socket Layer (SSL) using both server and client authentication as well as Virtual Private Networks. Good theoretical knowledge of cryptographic protocols, symmetric and asymmetric algorithms.
Norwegian drivers license. Norwegian (native tongue) and English written and spoken. Would like to learn additional languages, should the need / opportunity present itself.
Details available on request...
Designed and prototyped innovative services for user profiling based on network traffic; details classified. Integration, trouble-shooting and debugging for high-profile clients such as Sonera and Ericsson. Development and maintenance of PHP extensions to access Autonomy functions from within PHP. System and network administration on Linux, Solaris and AIX.
Designed and developed yaTack's new catalog and shopping system, based on Apache and PHP, using Oracle and Autonomy technology. Developed custom PHP extensions to access Autonomy functions from within PHP (extension later adopted by Autonomy). Interfacing with national credit card processors. Migrated catalog and users from the previous system. Defined network and software security requirements as well as server and software requirements. Installation and day-to-day administration of technical infrastructure, including Apache, Oracle, Qmail and DJBDNS. Firewall and network installation and administration.
Worked to finish the GSG gaming system using Oracle Enterprise Server and Oracle Web Application Server. Defined security requirements. Integrating OpenMarket Transact for internal use. Took over the responsibility of development and day-to-day technical operation of GSG, including roles of network and systems administrator, Oracle DBA and Transact administrator. Installation and administration of international VPN. On call 24/7.
Developed solutions for different types of Internet commerce. Designed and implemented interface to Norwegian horse-betting network (Rikstoto), development of OnLine Club (Norway's largest on-line shop). System and network administration. Worked on Global Stock Games system (see above).
Startup, small-business solution provider. Advising clients on LAN and WAN strategies. Implementing LAN solutions. Maintenance and upgrades of existing networks.
Taught entry-level C programming to prepare students for classes of more advanced network programming. Private school owned by the Norwegian telephone company.
| NOK | SEK | EUR | GBP | CHF | USD |
|---|---|---|---|---|---|
| 800/h | 950/h | 105/h | 75/h | 175/h | 150/h |