Toon Moene's Home Page

Toon Moene's Home Page

The Daily Grind

I work as a researcher at KNMI, the Dutch Weather Service, on improving the HIRLAM and HARMONIE weather forecasting systems. Both weather forecasting programs are (for the most part) written in the Fortran programming language.

An example of my work is the reforecasting of the Feb. 1, 1953 storm for the Netherlands late 2002.

This disaster took place in the middle of the night during the 50's of the last century. If you want to get an idea of the damage done by a wall of sea water rising 6 meters above the ground your house is built on, watch this (native) footage of the March, 11th, 2011, tsunami in Japan, in broad daylight - the result of a 9.0 magnitude earthquake.

To connect this to the present: the Great Storm of 1953 led to the construction of the Delta Works as a result of its large toll on human life. The Maeslantkering is a part of this, and as Wikipedia correctly notes:

The barrier is connected to a computer system which is linked to weather and sea level data.
The weather (and sea level) data is computed by KNMI, based on HIRLAM.

I am one of the two Dutch delegates to the Technical Advisory Committee of the Council of the European Centre for Medium Range Weather Forecasts.

For Fun ...

No Real Programmer works nine-to-five, unless it's the ones at night - or, in the alternative: Hackers are from Mars, Corporations are from Venus (Mike Meissner and David Edelsohn).

Why is Fortran fun ? Because you get to work with people like Sourcery, Inc !

Now for the more mundane issues:

I am a GNU Fortran maintainer, though not the most active one by a long shot. Here are the test results of the latest GCC Build.

I am also a member of the GCC Steering Committee and the Fortran Standardization Committee, which greeted two new members in 2015. In 2016 two more members joined, augmenting the Committee from 7 to 11 members in 2 years time.

In the past, when Fortran was a necessary ingredient in selling 8-digit-dollar hardware, its standardization was a fierce battlefield, as exemplified by this account. On second thoughts, it's still needed to sell 7-digit GBP/year hardware as shown by this behemoth, which employs three different Fortran compilers, one of which is GNU Fortran.

For some "recent" controversy, view the Coarray addition to the Fortran 2008 Standard and my take on it in February 2008, although by now it isn't controversial anymore. For its development in relation to GNU Fortran, see the OpenCoarrays web site.

Note that for the first twenty years all GNU Fortran maintainers were volunteers:

Those working on GCC came together once a year during the GCC Summit in Ottawa until 2008, and gather from 2009 onwards in Montreal, but from 2010 (October) again in Ottawa.

That is, since 2003. Before that, there were occasional gatherings like during the Linux Expo's. At the last one, in 1999, I presented the following - discussing g77, of which these are the accompanying slides.

After 2010, annual "GNU Tools Cauldron" sessions were organized, like this one in 2014 and this one in 2015.

Note that vectorization plays a major role in Fortran, because of its emphasis on arrays and array expressions. In this mail on the 6th of January 2016 I raised the question about using glibc's vectorized math library (present from version 2.22 onwards, released on the 14th of August 2015) in GCC's optimization, so that the following assignment could be vectorized:

REAL LNPS(NLON, NLAT), PS(NLON, NLAT)
...
LNPS = LOG(PS)    ! Compute natural logarithm of surface pressure

I suggested this solution in a subsequent mail on the 7th of January 2016 on practical grounds, following prior art. This approach was accepted by one of the maintainers of GCC in this mail on the 8th of January 2016.

... and Non-Profit

I wrote, years ago:

Africa is not the "Dark Continent". Africa is the Continent of Light, and as soon as the children in the One Laptop Per Child project realize this, they will reap huge benefits from the light-starved Northerlings.

This certainly was not-for-profit. But now we have The US-Africa Summit to look back on, which is definitely also necessary. And then there is President Obama addressing the African Union.

By the way, some might think the present strife on the African continent makes it unsuitable for economic prosperity. Let me recall the "situation" of the European continent just 70 years ago - well within my parents' memories: The Second World War.

... More Non-Profit

Another volunteer activity I am involved in is the "Wereld Winkel Maartensdijk" (whose activities in the Anglo-Saxon world are better known as Fair Trade).

To give you an impression of this work, I show you the Wereld Winkel De Bilt nearby.

More Free Stuff

And then, besides free software, there's free music or this one or even this one, which isn't even free and ... free speech - and this one - and here's another one in the same year. And then - 48 years ago - we thought the movement died. But this person rose to the calling.

Other music I love: Neder Pop and this one, which is more about m-m-m-y g-g-g-eneration

Teaching

I'm a volunteer for remedial teaching in my neighbourhood. I teach (individual) courses of mathematics, physics and chemistry at the high school level.

If you think that's easy, read up on the quiz of the three doors and take notice of the huge number of (learned) people who got it wrong - defeated by the decision tree for the Monty Hall problem which is run-of-the-mill mathematics for high school students over here.

Outside my Comfort Zone and Something for my Retirement

There has been a lot of press about gravitational waves recently. I am planning to buy this book to do something about them.

My Summer Holidays

I am a serial cyclist. Note this "Fiets Demonstration Tour" Amsterdam Fikse Fiets Demonstration. By the way, they really started in 1974. If you think that was non-violent, I have a bridge to sell you - car drivers wielding iron rods to "disperse" us.

Cycling Europe and the US (photographs to be provided):

Miscelaneous Mischief

Some sport that I love: Kees Verkerk winning the 10 km speed skating race in Inzell, 1969. Note how the 24:29 minute video includes the complete 15:03.6 minute race by Kees. The Norwegian commentary is hilarious; they correctly note that Kees winning 2 seconds per round would win him the European Championship.

Other important skating races in the 60s:

Compare this to a contemporary race (indoors, no snow, no 20,000 people in attendance, commentary in Russian) - gelukkig zijn er nog steeds dweilpauzes :-):

Easter songs.

And a blast from the past (September 1971)

Two years before that, this was a TV series that everyone flocked to:

Wikipedia's explanation: Floris (TV series).

The footage, as saved on Youtube: Floris van Rosemondt (and Sindala).

One of the defining characteristics of this series, above contemporaries like "Ivanhoe" (British), "Thierry la Fronde" (French) and "Johan en de Alverman" (Belgian) was that it took place in actual history, pinned down in time by the following historical figures, which played a role in various parts of the series:

The performance is hilarious, and has several layers, which makes it interesting for adults, too (I watched it first as a 13 year old). By the way, the series has two scenes of water boarding, a manner of torture that is banned by the civilized world.

And ... four years before that, this was a TV series that everyone watched:

Four years earlier, we were struck by The Thunderbirds. Love the Cold War, for you have survived it ...

  1. Trapped in the sky
  2. Pit Of Peril
  3. The Perils Of Penelope
  4. Terror In New York City Note that - despite the title - this episode preceded 20010911 by at least 35 years.
  5. Edge Of Impact
  6. Day Of Disaster
  7. 12 Light 30
  8. Desperate Intruder
  9. Crash Dive
  10. Sun Probe
  11. The Uninvited
  12. The End Of The Road
  13. The Imposters
  14. City Of Fire Note this one, and compare to The 1993 World Trade Center bombing.
  15. The Mighty Atom
  16. Vault Of Death
Note that this was all done before the arrival of Computer Generated Imaging (CGI), by having puppets on strings performing acts. See the operation of boats on water for what the miniaturization couldn't solve.