Monday, October 06, 2025

Correcting CoPilot Prolog

I wrote yesterday about getting CoPilot to write an interpreter for a simple subset of Prolog in Pascal. There were only one or two syntax errors, so I was quickly able to fix them and get the interpreter running. Once I did, though, it quickly became clear that there were problems with the code, probably in the parsing of facts and rules, so I added a 'show' command that would display the facts and rules as they had been parsed.

This produced a great deal of rubbish. After tracking this line by line, I found the reason. For example, when the interpreter parses the fact 'parent (noam, netta)', a record of type TPredicate is created; such a record has a name field (this case, parent) and an args field, which is a dynamic array of terms, where each term consists of a kind (either an atom or a variable) and a value. For the current fact, the data will be 
name: parent args[0].type : tkAtom args[0].value : noam args[1].type : tkAtom args[1].value : netta

The fact has been parsed correctly, but when that fact is added to the global list of facts, something goes wrong. Eventually I tracked this down to the statement 

Move(Args[0], Result.Args[0], Length(Args) * SizeOf(TTerm));
Too much data was being added which is why the 'show' command produced a great deal of rubbish. I replaced that line with the following
for i:= 0 to high (args) do result.args[i]:= args[i];

Moving onto rules, I saw that the same problem existed regarding the use of 'move'. This was easily corrected, but I could see that the parsing was going haywire. If, for example, one has the rule
grandparent (X, Z):- parent (X, Y), parent (Y, Z).
The 'head', i.e. grandparent (X, Z) is parsed correctly, but the brackets cause the parsing of the 'tail' as per CoPilot to return wrong values. CoPilot uses a tstringlist to store the various tokens, where the comma is used as a delimiter. As a result, the following tokens are returned
parent (X Y parent (Y
Z
if not worse. This is clearly wrong: the parser should initially create two terms, parent (X, Y) and parent (Y, Z), then use exisiting code to parse each term correctly. After asking, CoPilot produced code that handles multiple terms in a rule body correctly. Showing data that has been loaded produces the correct output. It would have been better had CoPilot create a recursive descent parser from the beginning instead of something more ad hoc.

Unfortunately, running a query such as grandparent (noam, Y) does not return the correct results, so now I'll have debug the query part of the code. That's the most interesting part. 

To start with, the code does not backtrack, i.e. find multiple solutions. Well, it does but only the last solution is displayed. This is because the local environment that contains the values for the various variables overwrites the global environment, so even if several solutions are found, only the final solution was saved in the global environment and then displayed. Fixed.

And in fixing that part of finding multiple solutions for matching facts, I've inadvertently caused problems for finding solutions to rules. For a rule, first a possible solution should be found for the first term (in the case above, parent (X, Y)), then use those values for the second term and possibly more. Saving all the values for the first term and then trying to solve the second term ruins everything.


This day in blog history:

Blog #Date TitleTags
41206/10/2011Rest in peaceRIP
98006/10/2016Health updateHealth, Theanine, Donating blood
153306/10/2022Weight and bp confirmedHealth
167306/10/2023Belated discovery in Delphi: defining indexes on calculated fieldsDelphi, ClientDataSet

Sunday, October 05, 2025

CoPilot writes a Prolog interpreter!

The other day I was idly leafing through a book entitled "Computer Science from Scratch" by David Kopec; amongst other things it promises to show one how to build interpreters. All code examples are written in Python, which is how code is shown these days, but for an old codger like me, so much seems to be hidden away, making comprehension difficult. 

The second chapter describes writing an interpreter for Tiny Basic, a language that was often implemented on the 8-bit home computers of the late 1970s/early 1980s. This subset of the language is very simple: for example, there can be at most 26 variables that each have a one letter name (i.e. A, B, C); this translates into a simple 26 member array of integers (the only data type allowed).

When walking the dog afterwards, I contemplated writing a similar interpreter in Pascal. This shouldn't be too hard, I thought, although I missed in the discussion how GOTO and GOSUB were implemented (this turned out to be not particularly difficult). One problem with BASIC is that arithmetic is written using what is called 'infix notation' - the operator is inbetween the operands. For example 2 + 3 is a simple expression with infix notation: 2 and 3 are the operands and + is the operator. Some languages use prefix notation, e.g. Lisp, where the expression would be written as + 2 3, and some languages use postfix notation, e.g. Forth, where the expression would be written as 2 3 +. It's relatively easy to evaluate postfix notation by means of a stack.

Then I thought that maybe I could ask CoPilot to write a simple infix expression parser in Pascal. No problem, I was told; almost immediately code was shown that first turned the infix notation into postfix notation then showed how to evaluate this expression. Impressed, I then asked CoPilot to write a Tiny Basic interpreter in Pascal - this went through several iterations as I asked for more and more functionality. The code seemed to have correct Pascal syntax, although when I tested the most simple version, I discovered several minor mistakes that will have to be corrected throughout the versions.

Later on in bed, I thought about these capabilities and wondered whether CoPilot could write a simple Lisp interpreter or even (gasp) a Prolog interpreter. As a result of these thoughts, I found it very difficult to fall asleep.

This morning, in a free moment, I asked CoPilot to write a simple Lisp interpreter that too went through a few iterations (for example, car, cdr and cons were missing at the beginning). No lists were used at all in the implementation, only dynamic arrays. I have yet to test the final version, although to be honest, I'm not too interested in it.

If CoPilot can write a simple Lisp interpreter, then can it write a simple Prolog interpreter? Indeed it can! This too went through a few iterations as more functionality, especially backtracking which is the raison d'etre of Prolog, was added. Again, no lists or stacks using pointers: everything is implemented by means of dynamic arrays. This is a totally different way of implementing the language; no doubt I will spend no small amount of time single stepping though the code in order to understand how it works.



This day in blog history:

Blog #Date TitleTags
1605/10/2005SudokoProgramming
20305/10/2009Old computer in new caseComputer
41105/10/2011Firebird DB management tool (3) - Bells and whistlesProgramming, SQL, dbExpress
97905/10/2016DBA: Entering the final third of the doctorateDBA
107905/10/2017A kibbutz dayJewish holidays, Obituary, Kibbutz
117805/10/2018Geoff Emerick, 1945-2018Obituary, Beatles
134205/10/2020Continuing the development of the Priority Cross Referencer (PrioXRef)Programming
142805/10/2021Continuing the BP sagaHealth, CPAP, Blood pressure, Aldosterone
167205/10/2023The neuroendocrine system and my blood testsHealth, Nutrition
183405/10/2024The swimming season finished rather abruptlySwimming

Friday, October 03, 2025

Literary precedents

When writing about the book "Rich men, dead men" a few days ago, I wrote1 that "I was struck by the thought that the device of having a murderer commit several 'unnecessary' murders in order to hide the motive behind the one important (to the murderer) murder was slightly familiar to me." I continued by suspecting that one of the four 'Hampstead murders' books of Guy Fraser-Simpson used this plot device.

Whilst lying in bed that night, I remembered that this device lay behind the first 'Hampstead murders' book, "Death in profile", about which I wrote2 several months ago. When rereading this book, I noticed (in chapter 17) a hint to an earlier precedent, a book called 'The laughing policeman' from 1968 by the married authors Maj Sjöwall and Per Wahlöö. I found this book and read it this morning; here nine passengers of a bus (including the driver) are murdered, shot by machine gun. The police find it suspicious that one of their detectives was amongst the dead, and try to establish why he was on the bus. At one stage, the detectives go through the nine people, sorting between those who almost certainly had no connection to the massacre and those who might possibly have some connection, including one man whose face had been so badly disfigured by bullets to make it impossible to identify him. I have to admit that I didn't rate this book very highly; I wasn't sure whether the first half was supposed to be comic as the detectives seemed to be very second rate. The second half of the book is much better, though.

In 'The laughing policeman', the victims are all killed together, whereas in 'Death in profile' and 'Rich men, dead men', the murders occur serially. As such, the precedent isn't that strong, as it seems fairly obvious that in a mass murder, there is bound to be some 'collateral damage', as the politically correct description puts it - people who have no connection to the murderer are killed simply because they were in the wrong place at the wrong time. That said, had the murderer killed only two people on the bus, then the police would have had an easier time detecting the killer.

'The laughing policeman' also mentions a song called 'Jolly coppers on parade'; as the book was published in 1968, it obviously can't be a reference to the Randy Newman song4 of the same name. But apparently the reference is in reverse - according to a New York Times article from 1977, [Newman] took the title of “Jolly Coppers On Parade” from a Swedish mystery novel.

When I was gifted my Kobo electronic book reader, I noted3 Every now and then, the top right hand corner of the page is shown folded - like one used to do with a real paper book when wanting to save a reminder or to bookmark the page. I am not aware of doing anything to cause this graphic to appear and I don't know what it means (RTFM). I recently discovered what the folded corner meant: when displaying the various books in a collection, pressing on the three horizontal dots next to a book's name will bring up a menu, and the final option on this menu is 'annotations'; the folded corner creates an annotation to the given page in the book that can later be referenced.

I also discovered how to search for a given word within the text of a book. Pressing on the middle of the page will cause several icons to appear, such as 'return to collection' and the various display options. At the bottom of the page appears a question mark that seems to bring up a search menu, but the search seemed to be confined to a dictionary which isn't a very useful option. I discovered that pressing on the down arrow by the word 'dictionary' causes a menu to appear, containing the following options: Kobo store | My books | Current read | Annotations | Dictionary. Obviously the wrong option had been set for the search function; I needed 'current read'.

Internal links
[1] 2007
[2] 1911
[3] 1734
[4] 1886



This day in blog history:

Blog #Date TitleTags
10503/10/2007Sandy Denny - Live at the BBCSandy Denny
76203/10/2014Watching the weight (once again)Health
88903/10/2015More statistics functions with SQLDBA, SQL, Statistics
107703/10/2017The 'check-field' triggerPriority tips
117703/10/2018Knocking my head against a brick wallProgramming, Delphi, Priority tips
167103/10/2023A day spent studyingNutrition

Wednesday, October 01, 2025

Brian Patten RIP

Brian Patten was one of the 'Liverpool scene' poets, one of the triumvirate who were published in Penguin Modern Poems #10, 'The mersey scene'. As such, he was one of my cultural idols from 1970-3 (thereabouts). As I wrote1 way back in 2007 recalling events of 1970, Another event which I had almost forgotten took place on the penultimate day of the hike. It must have been raining very hard for we spent the night in a village infants' school as opposed to camping in our tents. The evening's activity was based around readings from the poetry book "The Mersey Sound"; to quote from this book's wiki, "The book had a magical effect on many people who read it, opening their eyes from "dull" poetry to a world of accessible language and the evocative use of everyday symbolism. It certainly opened my eyes, and when I returned home, I bought the book and commenced writing poetry.

Every year at school there was held a public speaking competition. There was never any preparation for this, but in class each person had to read a poem out loud, and on the basis of this, a representative would be chosen. Presumably it was in 1971 that I read "Where are you now, Batman" aloud and a friend read "The river arse" (an opportunity to declaim a frowned-upon word 'legally'), both written by Patten. I remember that I saw Patten with the Grimms troupe (a combination of the Bonzo Dog Do-Dah Band and The Liverpool Scene) although exactly when escapes my memory (presumably either 1971 or 1972). This was at the Victoria Rooms, a hall very near my school, where I also saw Steeleye Span and Quintessence2. The school dance, winter 1972, was held there as well.

A full obituary can be read at The Guardian. This obituary must have been written well in advance (I remember reading somewhere that newspapers used to have pre-prepared obituaries so that they could immediately publish one should the subject die) as it was written by Alan Brownjohn (also a poet): a note at the end of the obituary states that Brownjohn died in 2024.

Internal links
[1] 91
[2] 1031



This day in blog history:

Blog # Date Title Tags
291 01/10/2010 Malta log #3 Holiday, Malta
1532 01/10/2022 The 2022 swimming season finishes Migraine, Headphones, Swimming

Tuesday, September 30, 2025

The 2025 swimming season finishes - this time for real

Shortly after having written my previous post1 about the end of the swimming season, I discovered that the pool would be open for 'health swimming' on Sunday, Monday and Tuesday. The first two days weren't suitable for me, but this morning I had my final swim (definitely) for this year. At 7 am on a cloudy morning, the pool looked a bit different than it does at 8 am (or 8:30 am) on a sunny morning; apart from the life guard and myself, there was only one other swimmer. All the chairs and umbrellas had been packed away.

I had decided in advance to swim 20 lengths - after all, today is a work day, but if I wasn't over-tired after swimming 30 lengths on Saturday, I could knock off 20 today without problem. Towards the end of the swim, I decided that I would swim the final length in backstroke; after all, this used to be my primary stroke when I was young, but these days it takes too much out of me. At first, swimming on my back went well ... until I crashed into the side of the pool. We don't have lane markers, so I had no idea that I was actually swimming in a slight diagonal direction. This left me with about a third of the pool to swim, so I turned over, got into position then finished off the length.

By chance, today was a good example of intermittent fasting. Yesterday I had an appointment with the dental hygienist at 3 pm, a very awkward time regarding eating. I had a slice of cheese and bread at about 12:15 and didn't eat anymore. I wasn't hungry after the appointment, and went to bed early as the treatment had apparently taken a toll on my body. This morning I woke up as usual at 5:30 am (I actually woke up a few minutes before the alarm clock), took the dog for her walk, worked for 30 minutes, went to the pool, swam, came home then showered, so it wasn't until 8 am that I started on my breakfast. That's 20 hours without food. I say to myself that I'm getting in practice for the Yom Kippur fast that starts tomorrow afternoon.

I wrote2 a few days ago about the book "The new spy" by Michael Dylan that I felt was a bit over the top. Over Sunday and Monday I read another book of his, "Rich men, dead men", that is the first book in what is (so far) a trilogy about Dylan's creation, DI Simon Wise (he actually pops up in a cameo role in "The new spy").

This was a better book than "The new spy" and had me guessing until almost the end who the perpetrator of the four murders was. But when I finished the book, I was struck by the thought that the device of having a murderer commit several "unnecessary" murders in order to hide the motive behind the one important (to the murderer) murder was slightly familiar to me. 

At the moment, I can't remember where I might have encountered this device, and the AI program Gemini couldn't point me in the correct direction either. That said, I suspect that one of the four "Hampstead murders" books of Guy Fraser-Simpson used this plot. I'll check this out in the next few days.

Internal links
[1] 2006
[2] 2005



This day in blog history:

Blog #Date TitleTags
1530/09/2005Getting a musical education (2)The Band
10430/09/2007More folktronikMIDI, Steeleye Span, Fairport Convention, Folktronix, The mythical man-month
88830/09/2015Recommended statistics bookDBA, Statistics
107630/09/2017Relaxing foliageAmbient music, Home movies
183130/09/2024If John Le Carre were still aliveIsrael, John Le Carre

Sunday, September 28, 2025

The 2025 swimming season finishes

Although in one sense this has been a good year for swimming, in terms of totals it pales against those of last year. The reason for this is that I missed six weekends of swimming this year: two weeks for the war with Iran, one week after the biopsy, two weeks for holiday and another week missed because I obviously picked up some form of rhinovirus returning from Italy, making the first week back a round of sore throats, sneezing, coughing and general malaise (that's 6 X 2 X 24 = 288 lengths that I could have swum). I made up for that week by swimming four times this week, with 16, 24, 24 and 30 lengths in those days. Yes, yesterday I went all out and swam 30 lengths (following a breather after 26 lengths): there was no need to save my strength for anything, although afterwards I have to say that I didn't feel particularly tired. I note that the water was very cold this week.

Adding this year's data to the table that I presented last year1, one gets

Year Number of swims Total lengths
2019 16 438
2020 24 562
2021 30 548
2022 29 567
2023 31 561
2024 34 710
2025 32 600

Apart from missing six weekends of swimming, this year's total shows that the average length of a swim decreased, when compared to last year (18.75 as opposed to 22.19). This is because I swam several times during the week on work days, something that I haven't done before, but as I didn't want to tire myself too much, I only swam 10-12 lengths on those days.

Next year will be interesting as my 70th birthday will neatly bisect the season. As I intend to retire from full time work then, it might well be that I will swim 20 lengths or more several times a week after my birthday. Quite possibly I will swim during the week prior to retiring but not full scale swims.

Internal links
[1] 1834



This day in blog history:

Blog #Date TitleTags
1428/09/2005Something special - Delphi rules!Programming, Delphi, Randy Newman
28928/09/2010Malta log #1Holiday, Malta
29028/09/2010Malta log #2Holiday, Father, Malta
63628/09/2013Reading booksFilms, Literature, Beatles
63728/09/2013More afterwords (My gap year, part 8)Gap year, Old recordings
107528/09/2017Train journey to KarmielTrains
117628/09/2018Walking the dog leads to epiphaniesDBA
126128/09/2019Understanding the UNLINK command in PriorityPriority tips
166928/09/2023The amateur nutrionistHealth, Nutrition
182928/09/2024Where good ideas come fromMeta-blogging, Non-fiction books, Blog manager program

Saturday, September 27, 2025

Act of defiance

Although this is billed as a Jack Ryan novel, this is really a Katie Ryan novel. Whilst this book is one of the best in the Jack Ryan franchise, the continuity is terrible. I suppose that if I had picked up this book without having read any of its predecessors, then I would be impressed, but the pedant in me has to point out the following.
  • In the much earlier book "Locked on", Jack Ryan decides to run for president for the second time. His third child, Katie, is reported as being 10 years old and his fourth, Kyle, is aged 8.
  • In "Act of defiance", Ryan is still president and his cabinet is still composed of the same characters. Yet Katie is now a Lieutentant Commander (select) in the U.S. Navy and Kyle is a Lieutenant, USN. Obviously they've aged some fourteen years overnight.
  • Katie and Kyle are now twins (they've been referred to as twins in other books as well).
  • In the list of principal characters, Dr Sally Ryan (the first born) is an opthalmic surgeon (as is her mother). Yet in chapter one, a few pages on, we read that "Like her older sister, Sally, who loved her work as a pediatric surgeon ...." Bad editing.
  • John Clark is still going strong. I suppose that if we are still in Jack Ryan's second term as president, then John Clark too has not aged.

Once one gets past these errors, the book is very good.  The plot is very reminiscent of Tom Clancy's first novel, "The hunt for Red October", echoing it to no small amount. Even several characters in the book are aware of the parallels! This makes for a very interesting, and dare I say it, exciting read. 

Fortunately or not, all of Katie Ryan's ideas, suppositions and guesses turn out to be correct, echoing those of her father's. As in Stella Rimington's books, KR is always right. As someone wrote about Rimington's character Liz Carlyle1 : What I hate most is that Liz Carlyle is portrayed as being completely omniscient. Every hunch she has, every deduction she makes, any inferences she makes from questioning people - they're always right! This feeling that MI5 could function effectively with only one member of staff - superwoman Liz - spoils it for me. She's the one who could tell you what the train driver had for lunch just knowing his shoe size. Shame - because otherwise a good read. No wonder that KR gets up some characters' noses. Being the daughter of the president doesn't help, either.

The use of acronyms, especially those that are not explained, gets tedious, although I imagine that spelling them out in full would be even worse. The most egregious example is the SCIF - there is no explanation of what this might mean, although it's probably something that starts "secret command" or "secret communication" -it's actually Sensitive Compartmented Information Facility. I was taught that before using an acronym, one should spell it out in full then show the acronym in brackets. If there is a list of principal characters, then there could easily be a list of acronyms.


Another book which I read during a slow day at work was "The new spy" by Michael Dylan. This purports to tell the tale of MI5 almost agent Jo Batten's last week as a probationer. Whilst it starts off promisingly in a computer orientated manner, it soon degenerates into the type of book personified by Jack Ryan Jnr: an analyst ends up in all kinds of action orientated escapades. Whilst the final act of the book - Jo racing a motorbike through the grid-locked streets of London in order to neutralise an assassin who will strike exactly at the hour 8 pm - is exciting, to be honest this isn't the type of book from which I derive lasting enjoyment. It's a competent thriller, but not exceptional.

Incidentally, it might seem that all I do is read books. At the moment that's not far off the truth as we are in the High Holidays period in Israel when every other day seems to be a day off work. I am also preparing for my retirement. But soon that will change and it will be back to full working weeks with extra consulting on the side and less time for reading.

Internal links
[1] 400



This day in blog history:

Blog #Date TitleTags
126027/09/2019Blood test resultsHealth
153127/09/2022More statistical analysisProgramming, Statistics, Psychology
182827/09/2024SearchingProgramming, Delphi, Blog manager program

Friday, September 26, 2025

Danny Thompson (continued)

Nick Drake's "Cello song"played through my headphones this morning while I was swimming. Naturally I thought of Danny Thompson, who plays on this song, and then at the speed of thought realised that what I wrote yesterday about singing "Happy birthday" at Cropredy 1997 couldn't be correct. Danny's birthday is at the beginning of April so obviously it wasn't his birthday in August.

Then I remembered that we were singing "Oh Danny boy" and that he was hospitalised at the time.



This day in blog history:

Blog #Date TitleTags
28726/09/2010Prague log #4Holiday, Prague
28826/09/2010Prague log #5Holiday, Prague
63526/09/2013More holidayDBA, Statistics, Sandy Denny, Old recordings
117526/09/2018TurnitinDBA
125926/09/2019Two important eventsDBA, Health
133826/09/2020Priority procedures cross referencerProgramming, Priority tips
166826/09/2023"The great escape", aka "The 7/4 song"Song writing
182726/09/2024Dim the main application form when a modal dialog box is displayedProgramming, Delphi

Thursday, September 25, 2025

Danny Thompson RIP

My old acquaintance Ian A. Anderson posted the following on Facebook: Legendary acoustic bass player Danny Thompson died peacefully yesterday at his home in Rickmansworth, UK. A musician who was both beloved and admired by everybody he worked with, his body of work is unparalleled in its quality and also in the incredibly varied number of musicians he worked with. From Kate Bush and John Martyn, to his role as a founding member of the legendary band Pentangle; from featuring on the Thunderbirds theme tune, and playing bass for Roy Orbison when The Beatles were still the opening act; to collaborations with jazz greats like Tubby Hayes and Stan Tracey, as well as work with Donovan, June Tabor, Nick Drake, Richard Thompson, and The Blind Boys of Alabama. Danny was a force of nature. A player who served the song and who enriched the lives of every single person he met. He will be sorely missed.

For me, he was the bassist who played with Nick Drake and John Martyn in the 70s; in the 90s he played with Richard Thompson (no relation) in a series of non-official duo performances that set fire to the strings. 

At the 1997 Cropredy festival, I (and twenty thousand other people) were recorded singing "Happy birthday" to Danny on the occasion of his 58th birthday, making him 86 years old at the time of his death. I admit that I hadn't given much thought to him recently, although I have known for several years that his health was not good.

Guardian obit here.


Today of course is emigration day1; I was thinking about this yesterday and about the various junction points in my life that caused me to end up where I am now. I realised that I probably would not be the same person that I am now had my life taken a different course.

Internal links
[1] 1174



This day in blog history:

Blog #Date TitleTags
20225/09/2009Defining my laptop computer's wireless IP settingsComputer
28625/09/2010TerezinHoliday, Holocaust, Terezin
63425/09/2013EmigrationIsrael, Kibbutz
117425/09/2018It was 40 years ago todayIsrael, Personal
133925/09/2020AccordionMusical instruments
153025/09/2022Two filmsFilms
166725/09/2023Emigration dayIsrael, Personal
182625/09/2024The guitar returnsJewish holidays, Guitars, Musical group

Wednesday, September 17, 2025

Robert Redford RIP

RR was the actor of the 1970s for many people, including me. In the first part of that decade, he seemed (to me) to be in a triumvirate with Ryan O'Neal and Warren Beatty; whereas the latter two seemed to disappear after about 1976, Redford went on and on and became a megastar.

I have only two clear memories of RR: the first was in 1975, when I saw his film 'Three days of the condor' at the film club of my university. The second was probably in 1979: my then kibbutz had started several discussion groups and I decided to create a film club. No one came to the opening meeting but I ignored this and wrote a report as if several people attended. There was a line about choosing our favourite actor, and RR won that award.

I don't recall if I ever saw 'Butch Cassidy': if I did, it would have been on television many years after it was released. I'm not sure about 'The sting': I know that I saw it when it was released, with a group of friends, and Scott Joplin became the tune of the month, but I don't know when this was. Later on there was 'All the president's men' and 'A bridge too far'.

I read 'The natural' when I was still at secondary school and later read 'Ordinary people' in about 1976; in both cases, I had read the books several years before they were turned into films.

One of my favourite films with RR was 'Sneakers', a film that didn't receive the recognition that I felt it was due.

Redford's sparring partner in 'Butch Cassidy' and 'The sting' was Paul Newman, and I have a few words to say about him. When I emigrated to Israel, people frequently got my surname wrong, calling me 'Noiman' (as someone pointed out, it all depends on whether your paternal grandfather was born in Germany or Poland; mine was born in London in the 1880s). I used to correct them, saying that it was 'Newman, as in Paul Newman, my uncle'. In those days, people knew who Paul Newman was. Later on I had to replace Paul with Randy.

As it happens, yesterday I read a thread in the Cormoran Strike Reddit group about Paul NewmanWhen Matthew is talking with Robin outside the bar on Christmas Eve, he says “who’s the Paul Newman look alike?” and I just thought this was kind of odd for someone his age. Would he really reference an actor whose heyday/peak resemblance to Murphy was in the 1950s/60s? Why not a more contemporary actor? I actually had to google Paul Newman to see what he looked like when he was in his 30s, because I had no idea. The general concensus was that somone of character Matthew's age would not know who Paul Newman was.



This day in blog history:

Blog #Date TitleTags
19917/09/2009The Girl with the Dragon TattooLiterature, Steig Larsson
97717/09/2016Obligatory monthly grandfather pictureGrandfather
107217/09/2017Interface for importing XML files into PriorityPriority tips
116817/09/2018Maartin Allcock, 1957-2018Obituary, Fairport Convention
166417/09/2023The GI tract and the new guitarGuitars, Musical group, Nutrition
182217/09/2024Is this the government that we deserve?Israel

Tuesday, September 16, 2025

Biopsy results

This morning was extremely frustrating. I had to take my motorbike for its MOT test; fortunately the place that does these tests is not very far away, and as I know the owner (I did some programming for him over 20 years ago), he usually passes the bike with just a cursory examination. But this time, when I checked in, I was told that as the bike is over 15 years old, it has to have a special brakes test that can only be done at an authorised garage - the nearest is about 40 km away. So I have to arrange for the bike to be picked up, tested and at the same time have a 5,000 km service, then returned ... and only then can I do the MOT test. The licence finished yesterday. Next week is the beginning of the festival period.

At the same time that I was (not) dealing with these problems, I received several phone calls from the local health centre; I only knew about the last one as all the others came when I was driving the bike and so did not hear them. I didn't know who specifically was calling and also I didn't know why, so I couldn't easily return the call. Then a nurse from the kibbutz clinic called to say that a nurse from the centre had been trying to call me - apparently the doctor who performed the biopsy1 a month ago had received the results and wanted to talk to me.

So I drove to the health centre (not very far from where I was), spoke to the nurse and then sat down to wait an hour for the doctor to finish his regular appointments. Apparently he is shortly going on holiday, which explains the hurry. The biopsy results show that I have Bowen's disease, not a BCC or a sebaceous cyst. This is treated by what's called Mohs surgery; the difference between this and a normal excision is that each excised piece of skin is examined on the spot, thus ensuring the full removal of the growth, as opposed to removing some, sending it off for biopsy and receiving an answer a month later.

I have an appointment for the beginning of November.

Internal links
[1] 1984



This day in blog history:

Blog #Date TitleTags
97516/09/2016Intermediate submission accepted, part two: the feedbackDBA
97616/09/2016Sleep apnea (again)CPAP, Apnea, Gadgets

Sunday, September 14, 2025

2,000 blogs

Quite a milestone. Blog #1900 was written on 10/02/25, so that's 7 months for 100 blogs, or 14.3 blogs per month. Here is the histogram of blogs per month, although of course September has yet to finish, so to the 13 blogs so far recorded will be added several more.

Of greater interest - to me, at least - is the list of topics that caught my attention during that time

PositionTagCountPrevious positionAll time position
1Holiday12-3
2Italy11148
3Rapallo11-79
4Health865
5Musical group81735
6Pedal board8-56
7Programming811
8Israel757
9Personal744
10Delphi636
11Non-fiction books61830
12Obituary6109
13Headphones5-53
14Army service4-93
15Song writing41111
16Tom Clancy4-89
17Blog manager program3236
18Computer3-16
19Guitars3-23
20Mobile phone31634
21Police procedurals31921
22Slow cooker3-62
23Swimming32137
24voice recorder3-223

And for those who like frequency histograms





This day in blog history:

Blog #Date TitleTags
28114/09/2010A twilight health stageHealth
40514/09/2011Firebird DB managementProgramming, Delphi, Firebird
51014/09/2012Happy New Year!Jewish holidays
97414/09/2016Intermediate submission accepted!DBA
166214/09/2023A long, long dayJewish holidays, Health, Guitars, Musical group
182014/09/2024Remixing 'Tribe'Home recording

Friday, September 12, 2025

Rapallo log 9 - Trouble in paradise

Today is our penultimate day in Rapallo so there wasn't very much planned to do: mainly packing and buying a few presents. We had for lunch once again pizza bianca tonno e cipalle: we didn't even have to order as the waiter already knew what we wanted. I didn't think that there would be anything to write about today - in fact, I had packed my computer and all its attending cables - but still ....

At the witching hour of 6 pm, I went out for a long walk along the promenade. There was a congregation of policemen near the ticket office for the ferry to Santa Margherita/Portofino that caused me to raise my eyebrows; when I looked to my right, on 'the restaurant side', there was a political rally being held at the Chiosco della Musica. Trouble in paradise: this is the first expression of anything to do with Israel and Gaza on this trip. The sign in the middle which can't easily be read in this photo reads Pace per Gaza <undecipherable> Medio Oriente, obviously meaning Peace for Gaza and the Middle East.

I carried on walking on the promenade, past the furthest part of where the market was, when I chanced upon a huge statue of Christopher Columbus, much larger and more impressive than the statue in Santa Margherita Ligure.

Further on, I encountered a group of women dancing - presumably some form of exercise group. Even further along, I came across an old church that is completely hidden from our side of the bay, and finally took a picture of a large house that is clearly visible from our side. 

Then I walked back, by which time the rally had almost dispersed.

Tomorrow we leave the hotel, take a train to Milano Centrale, have lunch, then take another train to Malpensa airport. Our flight is supposed to leave at 19:45, so obviously there will be no blog tomorrow. Not only that, the next one will be blog #2000, an auspicious number.



This day in blog history:

Blog #Date TitleTags
812/09/2005Andrew KeelingNick Drake, King Crimson, Andrew Keeling
5212/09/2006Busy busy busyProgramming, Stevie Wonder, Teeth
63112/09/2013The North Star GrassmanMIDI, Sandy Denny
75612/09/2014Importing a csv file into a multi-sheet workbook with automationProgramming, Delphi, Office automation
107112/09/2017Exchanging warning and error messages in PriorityPriority tips
142312/09/2021The next stage in the aldosterone sagaHealth, Blood pressure, Aldosterone

Thursday, September 11, 2025

Rapallo log 8 - A day off

I woke up this morning feeling slightly strange: I think that it was an after-effect of travelling on the ferry yesterday - I had minor balance problems that wore off during the day.

Today was market day again: instead of buying one bag for 100 € as my wife had intended, she bought three, each costing only 20 €. I suppose one could say that we saved 240 €, but of course she wouldn't have bought three bags at the full price. I finally found a Rapallo t-shirt in the right size and better designed that simply slapping 'Rapallo' on a shirt.

Other than that - nothing else to report.



This day in blog history:

Blog #Date TitleTags
611/09/2005Song uploadsSoundclick
711/09/2005CommentsMeta-blogging
19811/09/2009Sandy Denny in "Ma'ariv"Sandy Denny
40411/09/2011Fictional MI5TV series, John Le Carre, MI5, Stella Rimington
75511/09/2014Last of the Luddites Mobile phone
116711/09/2018New Year holidayDBA, Personal, Swimming
125711/09/2019Mobile phone problem ... solvedMobile phone
142111/09/2021Chicken and rice together in one pot (2)Cooking
142211/09/2021Smart watch (2)Mobile phone, Walking, Swimming
152711/09/2022The ink black heart (2)Cormoran Strike
181811/09/2024Guitar setupGuitars

Wednesday, September 10, 2025

Rapallo log 7 - Villa Durazzo

Today was in some respects a repeat of yesterday: we awoke to rain, but fortunately it had stopped before we left the hotel. We wanted to go back to Santa Margherita Ligure in order to visit Villa Durazzo, but due to the fact that far fewer people want to visit SML than Portofino, the first ferry there only left at 11 am. 

I had done more homework regarding the villa that I had about the shop supposedly selling chocolate, so I was able to lead us to one of the entrances to the park. What I did not know was that the park was situated on the top of a hill: the distance itself was not too far from the centre of SML, but attaining the height was problematic.

The grounds were very lush, and my wife the gardener enjoyed seeing various flowers and bushes. When we came to the villa itself, the time was 12:40 pm, and the last entrance before lunch was at 12:30 pm. So we had to wait for lunch to be over before we could go in: this was supposed to be at 2 pm, but was more like 2:15 pm; as a result, we (and others) had to wait an hour and a half before we were allowed in.

To be honest, the villa itself was not particularly interesting; it was smaller than we had expected. Of course, one has to add the long walk up and the long wait to the disappointment with the villa: YIMV. In all honesty, I can't really recommend a visit to villa Durazzo.

My wife's legs were not capable of taking her back down to the seashore, so fortunately we were able to ask a local who appeared at the right moment if he could order for us a taxi. About five minutes later, the taxi turned up and took us down to the Christopher Colombo statue - for 25€! The driver claims that there is a fixed price for journeys within SML, but I think we were fleeced.

Anyway, the ferry soon turned up and took us back to Rapallo; we had a very late lunch at the same restaurant as the day before, sharing the pizza bianca tonno e cipalle between us. During the meal, it started to rain again, requiring some rearrangement of seating. By the time we had finished, the rain had eased of and the sun came out again.



This day in blog history:

Blog #Date TitleTags
40310/09/2011Mere anarchy is loosed upon the worldIsrael
50810/09/2012PDF gamesProgramming, Computer
181710/09/2024Temu surprises!Temu

Tuesday, September 09, 2025

Rapallo log 6 - random notes


  • When exiting the hotel, one can either turn left, to the promenade, or right, to the cable car. There's a pedestrian crossing immediately to the right of the hotel, and every time I cross it, I am reminded of the film 'Local Hero': each time that Mac leaves the hotel, a motorbike comes past and nearly knocks him down. There are many motorcyclists in Rapallo.
  • There is nothing to beat the feeling at about 6:30 pm, when the air is full of the tang of either the sea or lightly fried fish. Everyone comes out at that hour and walks the promenade.
  • Yesterday morning there was a family of ducks bobbing about in the sea next to the castle. This morning my wife spotted a dolphin slightly further out, but parallel to our terrace.
  • Today was one of those "four seasons in a day" days. In the morning, there was a thunderstorm with several flashes of lightning. After the rain stopped, there was an intermediate stage of being warm but humid, and by 2 pm, the sun had come out and the clouds had disappeared.
  • We went to Santa Margherita Ligure this morning (in the rain) by ferry. The idea was to track down one of the places that supposedly sell the chocolate that I'm looking for. At first, we simply wandered around, enjoying the views. My wife wanted to stop at a sea-side café, but I thought that it was too early for morning tea. So we continued walking, and every now and then I tried to figure out how close we were to the desired location. When we couldn't find it, we had to resort to asking people in the street. I was walking down one street when suddenly I noticed its name - it was, of course, the street that I was looking for. The actual street number was that of a bar - the name matched what was written down.
  • I think that the waiter said that there were more free tables 'on the other side', so we walked through the café, only to discover that 'the other side' was the seaside café that we had seen before! After refreshments, I paid and asked the girl at the counter whether they sold the chocolate. No, she replied, but there is a shop around the corner that should have it. She wrote the name of the shop on my receipt, Seghe220. 
  • I walked around all the streets where we had been before, this time looking for Seghe220, but with no luck. I stopped outside a big shop that was selling many kinds of chocolates, wines, etc. The name of the shop was Seghezzo, not Sehre220, but even so, I thought that I would take a look around. Then it struck me: I had misread 'zzo' as '220' (it looks the same in handwriting) and so I was outside the shop that the waitress had recommended. Needless to say, they did not stock the chocolate.
  • Back in Rapallo, we had lunch at one of the small restaurants hidden in the historic quarter. I asked for a pizza bianca tonno e cipalle (onion and tuna pizza) but that it be a 'white pizza', without the tomato sauce. This was delicious and too much, so some pieces we had wrapped up and we'll have them for supper.




This day in blog history:

Blog #Date TitleTags
509/09/2005Even more about The Rotters Club: book vs tvTV series, Canterbury sound, Jonathan Coe
50709/09/2012What's the difference between a Ph.D. and a D.B.A.?DBA
63009/09/2013Afterwords (my gap year, part 7)Habonim, Gap year
88609/09/2015First cutDCI Banks, Peter Robinson, Police procedurals
116609/09/2018Happy new year!Jewish holidays
142009/09/2021DBA pilot studyDBA

Monday, September 08, 2025

Intermission: The Hallmarked Man

This is the eigth book in the Cormoran Strike series. Published on 2 September, I had hoped that my copy would arrive that day so that I could make a start on it during our travels, but it only came after I arrived in Rapallo. I've been reading it mainly in the early mornings and evenings, and I finished it on Friday evening; that said, I will have to read it again soon as my understanding of the detective part of the book is somewhat lacking. It's a complicated story and I don't think that I was paying enough attention at the beginning.

So what can I say? Well, the Reddit Strike community has been guessing for several months what the book - primarily the non-detective part - will contain, and most of those guesses were correct:
  • Bijou Watkins makes a repeat performance
  • Johnny Rokeby finally makes his initial appearance
  • DCI Murphy is caught drinking

The first part of the book has a great deal of inner monologue from Strike and Robin, and I have to say that this gets tedious. So many personal misunderstandings; instead of trying to clear the air and explain what they mean, each takes the other's actions and dialogue in the most extreme manner possible that leads to misunderstandings escalating to anger. I would have thought that grown adults could do better.

There are many references to babies: not only the infamous Bijou, but also to Robin's elder and younger brothers. Robin's police friend Vanessa (she appears in one of the early books, and in 'Troubled Blood') is on maternity leave. And Robin - who does not have a baby (that's not a spoiler).

The subcontractors appear somewhat less in this book; Barclay, the Scot, doesn't have as many funny lines as in previous books. Dev Shah, the pretty one, had his nose broken in a previous book and here he gets stabbed in the leg, but it's off-screen. On the other hand, new hire Kim appears rather too much and gets fired by the end of the book. The small amount of comedy that the book possesses centres around the fish tank that Pat the receptionist brings.

I had got the impression that a sizeable amount of the story would take place in Sark, the smallest of the Channel Islands. This certainly adds colour and variation to the story, but in the end, Strike and Robin are there for one night only/

To me, it's strange how people (Reddit Strike fans, that is) approach the books. For most of them, it seems not to be a series about a private detective agency, but more about how two people can meet, become friends and possibly more. For example, here is a typical quoteSome people need to understand that this book isn’t the end of the series. If it was the final book and it ended like that, then I’d get the disappointment but there are still at least two more books to go. A lot has been invested in Strike-Robin and I’m convinced there will be a payoff before the end and that it will be beautifully written.

No one would have considered the Inspector Banks books in the same way. These books had short arcs with characters appearing for a few books then disappearing, but there was a never a sense of progressing to a specific resolution. The books only finished because author Peter Robinson died. The Strike fans seem to be more influenced by the Harry Potter series and its multi-book direction. Just because J. K. Rowling is the author of both series doesn't mean that Strike is going to have the same arc as HP.