I used to work on projects related to the WebSphere Application Server, most recently the Liberty profile and before that on supporting IBM workload deployer and on the OSGi applications support. Even earlier (but still as part of WebSphere) I worked on the System Integration Bus support of the application server. I used to work on the Compensation component of WebSphere, on the Business Process Beans project, and on Component Broker as well as the Internet Interaction Manager. Before that I worked on LANDP, MQSeries, AConnS and GDDM. All of this was while I worked for IBM at Hursley in the UK.
Domain of the Ancients
Back in the mid 1990s I ran a play by mail game called Domain of the Ancients 2. During 2022 I copied my write up of that campaign onto this website and created a web browser single player version of the game.
Romsey Signal Box Simulation
I can claim an Erdős Number of 5, though I do have to use the IBM Systems Journal to do so:
- Saharon Shelah co-authored with Paul Erdős on Separability properties of almost-disjoint families of sets.
- Daniel J. Lehmann co-authored with Saharon Shelah on Reasoning with time and chance.
- C. A. R. Tony Hoare co-authored with Daniel J. Lehmann on Semantics of nondeterminism, concurrency, and communication.
- Carla Ferreira co-authored with C. A. R. Tony Hoare on Comparing two approaches to compensable flow composition.
- I co-authored with Carla Ferreira on Extending the concept of transaction compensation.
I mainly use Windows 10, but have used Windows 7 and XP. I've also used Windows Vista (only because it came preloaded with the drivers for that laptop - but that one is now running Ubuntu (actually to be fair all my running laptops are now running Ubuntu!)), IBM VM and Linux (using Ubuntu in the main, but puppy Linux can be very useful).
A library system is critical when developing software. I have used Rational Team Concert which I recommend when you want a full enterprise level library system. For my own use, I now use fossil which is a nice simple distributed version control system that also provides a wiki and ticket management system. For backup purposes I use Oops! backup.
Web Site Programming
I used to code in Java. There are several Java Idioms that are useful, as is the Junit framework for unit testing Java code. There is good advice on how to evolve Java-based APIs. Before Java my code was in C and even earlier PL/X.
I try to make my code usable and not too unreadable and try to avoid obfuscated code whenever possible! (I did, however, once have to write some self-modifying code - though I did try both to avoid doing so and to attempt to explain what and why in the relevant code. Pragmatic programming is a collection of useful tips for program development.
Although most of my current programming is for this website, I do sometimes write some code for the Arduino. In addition my early programming days were (going backwards in time) for the Acorn Archimedes, BBC Micro and the Commodore Pet. I still have a couple of cassette tapes (and 5 inch floppies) with my Commodore Pet programs on them - however since it's around forty years since those programs were written (and only slightly longer since they were last read), the odds of those programs even being recoverable must be close to zero. One program I have been able to recover though is Snazzy Snake.
I had an interest in the IBM Stock price, both now and in the recent past. I also keep an eye on UK shares, including the Top 350 Stocks and other FTSE indices both now and in the past. I also keep an eye on the UK Consumer Price Index.
In my spare time, I'll play role playing games, often with Zyg, Rhodri, Bob, Chris, Chris, Tina and John in the Linrodeth universe (I've created a view of the night sky there). I've an backburner intent to create a martian game probably using a hex map of mars. I also play board and computer games. That means I have an interest in Game Programming.
I keep in contact from my (now) ex-colleagues and friends from work, including tracking Sue & Matthew's Sailing Voyages and those of Brian too.
I will admit to watching TV, mainly cult show or documentaries (or news).
I read plenty of books and, in particular, I'm looking forward to Rosemary Kirstein's next book, whenever that turns out to be finished! As that might imply I've a big interest in science fiction and fantasy. though my non-fiction collection is quite large too. I've attended the 1990, 2005, 2014 and 2019 Worldcons and had planned to attend the 2020 one as well (the Covid-19 pandemic put paid to those plans). Glasgow won its 2024 Worldcon bid and so I plan to go that one.
I am interested in Artifical Life as well. I am interested in space, in particular JPL's Deep Space Network and the Shuttle. This assumes that I'm not watching Babylon 5 or drinking coffee. I use GPS receivers. I have a passing interest in elections, more particularly in election predictions. Another (literally in this case) passing interest in Steam trains which, very occasionally, pass on the railway line near my home. Finally, I must admit to keeping an eye on Airplane accidents in the UK, together with rail and marine accidents.
Interesting authors and other sites
Weather, Tides and Time
BBC Weather forecasts can be of interest, as can Tide tables. Another source is Metcheck.com with Rain today? looking very good. I often get time and timezones wrong, but I like to see how long since retirement! You can convert between UNIX epoch and dates.
- Copyrights and all that (23 July 2022)
- Even more WordPress plugins I've used (but don't currently) (28 June 2022)
- More panoramas (26 June 2022)
- Italy Photographs (24 June 2022)
- Early photographs (19 June 2022)
- One of my early programs (26 February 2022)
- Getting to hidden menu on Samsung Tablet (24 February 2022)
- Bookmarks to links (24 October 2021)
- Setting up a ubuntu for my development enviroment (13 May 2021)
All Posts and tags
This page last updated on June 29, 2023 at 8:49 am
(Note that this website is a statically generated site (i.e., it doesn't have any dynamic features beyond those provided by a simple navigation of web pages). It was last regenerated from the master version on virtual.internal on September 25, 2023 at 17:12:28 BST.)