Oct 302024
 

My beautiful wife is about to leave the North American continent behind, visiting her Mom in Hungary.

The house feels a bit empty already. The cats are unusually quiet and subdued, too.

 Posted by at 8:11 pm
Oct 202024
 

I was messing with a backup server, which failed to work properly after an update. I just finished what I was doing when a call came from a strange phone number. The chap introduced himself as calling on behalf of Bell Canada, and I almost hung up (way too many phony calls!) but I am glad I didn’t: this time, the call was legit, and it concerned my Bell ADSL network connection, a service that is a bit old, a bit slow, but ultra-reliable, which is, well, the reason why I am relying on it!

He was wondering why my connection is down. I was surprised: granted, I have a higher-speed (but a tad less reliable) backup connection through Rogers so I would not lose connectivity, but still, my monitoring scripts would have warned me if there was trouble with the Bell line. But then I checked: and indeed, a few minutes prior, the Bell ADSL connection was down for a duration of about two minutes.

And they called! As it turned out, they were not sure if the connection was back up, because they were trying to ping an IP address that was not responding. We quickly sorted that out, and the chap recorded to correct IP address for the Bell equipment itself, to make sure that they know which box they ping. But we were both wondering exactly what triggered the problem in the first place.

Now I know. The backup server I was messing with at one point came up with the wrong IP addresses, conflicting with my primary server. Having two boxes with the same IP address likely confused the Bell ADSL router, which then reset itself. This is probably what they saw on their end.

But the fact that they noticed it before I did? That I received a call from a competent professional within minutes, alerting me to the problem and eager to solve it?

That’s almost unheard of, these days. My opinion of Bell Canada just went up several, several notches. This is true old school customer care. What can I say? Bravo. That VPC (virtual private circuit) ADSL line is not the cheapest, but it’s well worth the price with this level of service.


Addendum: The problem was resolved a day later. I believe it was caused by a Bell Canada residential technician, who disconnected our canceled landline service two days prior, and accidentally/carelessly hooked up some wires to the terminals that belonged to the ADSL line. So maybe my opinion of that technician is not that great. However, the business service technicians were great. Not only did they notice the problem before I did, they proactively called, addressed the problem, sent a technician… and when the technician actually called, he called only to tell me that he’d not even come to my premises, because he already identified and solved the problem, and has been monitoring the line for the preceding 30 minutes, confirming its stability.

 Posted by at 4:43 pm
Sep 262024
 

Overleaf (sharelatex) is an amazing project, an open-source Web-based editor for LaTeX projects. The software can be used for free or on a subscription basis at overleaf.com, but the open source version is available as a “community edition”.

Not for the faint-hearted, mind you, as installation is not trivial. The easiest way is by means of a docker container, setup for which is provided by the Overleaf project.

In the last few days, I managed to do just that, installing Overleaf on my main Linux server. I even managed to configure Overleaf to properly compile Feynman diagrams automatically, as this screenshot from my practice “scratchpad” file demonstrates.

I like this project very much. In fact I am very impressed by its sophistication. I first opened an Overleaf account more than six years ago, when I invited someone to collaborate. I used Overleaf a few times over the years but, I admit, I forgot that it even exists until recently, when someone invited me to collaborate and I found, much to my surprise, that I already had a valid Overleaf account.

But this time around I went far beyond just using it. I decided to set up my own installation, for several reasons, including privacy, confidentiality, limitations and last but not least, avoiding reliance of a service provider who may or may not be still in business tomorrow or next year.

And now, I find myself ready to ditch the old software that I’ve been using for nearly 20 years, and switch to Overleaf altogether for my new LaTeX projects. It’s that good, really. I hope I will not come to regret my decision.

 Posted by at 1:10 am
Sep 252024
 

Look what the mailman just brought. Or rather, the Amazon delivery person:

It’s the third volume of Richard Bartle‘s amazing Dheghōm trilogy.

I am proud to call Richard a friend (I hope he does not object) as I’ve known him online for more than 30 years and we also met in person a couple of times. He is a delightful, very knowledgeable fellow, a true British scholar, one of the foremost authorities on virtual worlds, the world of online gaming. He is, of course, along with Roy Trubshaw, credited as one of the authors of MUD, the Multi-User Dungeon, the world’s first multi-user adventure game, which I proudly ported to C++ 25 years ago, running it ever since on my server for those few players who still care to enjoy a text-only virtual world.

When he is not teaching, Richard also writes books. Delightful stories. Among them this Dheghōm trilogy.

Dheghōm is the reconstructed Proto-Indo-European name for the Earth goddess or mother Earth. In Richard’s story, told in the form of recovered fragments from documents, blog entries, and other notes, we gradually find out more about the nature of our (real? virtual?) reality and its connection with the roots of a great many of our languages.

Someone used the word “unputdownable” in their Amazon review of the first volume and I quite agree. I know that for Richard, these books were labors of love, but I honestly think they deserve to be published by a major publisher. Until then, all I can hope for is that many people will do as I did and buy a copy. Being a bit old-fashioned when it comes to books, I actually bought the paperbacks, even though I already read the third volume in electronic form when Richard first made the draft manuscript available online.

Thank you, Richard, for such a read, a trilogy that has the best qualities of good science-fiction: entertaining, memorable, thought-provoking and, ultimately, also a bit of a cautionary tale.

 Posted by at 6:46 pm
Aug 022024
 

The title of this blog post is used as the byline or catch phrase of the Canadian Centre for Experimental Radio Astronomy, a group operating a 12.8 meter radio telescope, a repurposed former NATO satellite communication facility, located in Carp, just outside of Ottawa.

One of the things they organize is a summer camp for students. Today, I was invited to talk to a small group of students, and indeed I did so, talking (mostly) about my work on the Pioneer Anomaly. It seemed like an appropriate topic, considering that detection and resolution of the anomaly was heavily dependent on radio science, specifically Doppler radio navigation.

It was fun, and my talk, I am told, was well received. I was also offered an opportunity to briefly tour the facility itself. It was fascinating, even though it was insanely hot inside the dome under the August sun. (I definitely needed a shower when I got back home.) The only memorable fly in the proverbial ointment is that I arrived late, thanks to a stupid disabled truck that blocked the Queensway, as a result of which it took forty minutes to get from Vanier Parkway to Parkdale. Fortunately, my hosts were understanding.

 Posted by at 8:43 pm
Jul 192024
 

I admit I almost lost it last night.

I was attempting to sign up as an author with a notable scientific journal (who shall remain nameless as I am cowardly and I hope to remain in their good graces.) I was confronted with a questionnaire asking about some personal details.

Okay, so they want to know about my name, e-mail address, office phone and institution. All perfectly reasonable, even though I do not have a formal affiliation which sometimes means going through extra hoops, trying to convince the software that I am nonetheless legit. Then came more personal questions such as my gender and age. But then… race, ethnicity, sexual orientation…

Sexual orientation???

I beg your pardon?

Say what? I apologize for language that’s rude and crude, but what the fuck do my scientific contributions have to do with the privacy of my bedroom and how is that your fucking business?

I generally consider my ideological affiliation left-of-center, which is to say more likely leaning towards a progressive liberal attitude. But this? Granted, there was the option, “prefer not to answer”. Nonetheless, I was beyond offended. In this context, the question is downright creepy. What are they going to ask next from prospective authors? How often do you masturbate? Do you prefer conventional or unconventional positions while copulating? Are you into S&M?

I mean, seriously, all I am trying to do is to submit a physics paper to a scientific publication. Not interrogated about my bedroom habits.

Of course I know the answer. This is checkbox-driven DEI virtue-signaling. Someone, somewhere, will write a report about how well (or how badly) this scientific publication represents various communities. Never mind that the actual science should have absolutely nothing to do with race, ethnicity, or sexual orientation. They now have checkboxes, and no doubt, folks patting themselves on the back being proud of what they have accomplished, making the world more inclusive and all.

Except that they didn’t. Except that these forms of aggressive, self-serving episodes of virtue signaling achieve the exact opposite: instead of steering the world towards a future in which such superficial characteristics no longer matter, instead of a world in which we are all judged by the content of our character, they not only keep divisions alive, they are actively deepening them.

And that’s why we can’t have nice things anymore.

 Posted by at 6:16 pm
Jul 102024
 

Throughout her life my Mom earned a living as a artisan textile dyer in Hungary. Nothing fancy, her usual work involved bringing home to her workshop a few hundred, e.g., silk sheets, hand-dying them with predetermined, preapproved patterns (mostly fashionable headscarves, which were very popular in Europe in the 1960s, 1970s), then returning them to the warehouse, which then sent them out for further processing (steam fixing, hemming, etc.)

One day in 1984 she was asked to do something different: To prepare several silk sheets, using the designs, and under the supervision, of a well-known artist (Judit Szabó), for public display in a community hall in a small Hungarian town (Földeák).

She was reminded of this during our recent conversation. Though I had no high expectations, I searched for it using the name of the town and the artist. To our no small astonishment (and to my Mom’s great delight), I found it. The silk sheets are still there (or at least, they were back in 2021), adorning the walls of the town’s wedding hall. Not only that, someone actually took the trouble to take some decent photographs of it and publish it on a nice Hungarian-language Web site.

 Posted by at 1:13 pm
Jul 102024
 

I was so busy with things like Linux updates, I forgot to celebrate. My main Internet domain, vttoth.com, was 30 years old just ten days ago.

$ whois vttoth.com | grep "^Creation Date"
Creation Date: 1994-06-30T23:00:00Z

To be sure, it’s not the oldest domain in existence, not by a longshot.

$ whois oracle.com | grep "^Creation Date"
Creation Date: 1988-12-02T05:00:00+0000

But then, look at these guys:

$ whois facebook.com | grep "^Creation Date"
Creation Date: 1997-03-29T05:00:00Z
$ whois google.com | grep "^Creation Date"
Creation Date: 1997-09-15T07:00:00+0000
$ whois whitehouse.gov | grep "Creation Date"
Creation Date: 1997-10-02T01:29:32Z

So yes, I suppose I’ve been around. Here’s the earliest version of my Web site as remembered by The Wayback Machine:

Well, I suppose Web sites have become a tad more sophisticated since then.

 Posted by at 1:12 am
Jun 212024
 

This consumed far too much of my time.

I had to update my server systems, both “on-premises” (meaning my home office) and “in the cloud” (my small cloud VM hosted by Amazon). They’ve been running CentOS 7 since 2016, and CentOS 7 reached its end-of-life. Back then, I of course anticipated that by this time, I’d have long ago upgraded my systems to CentOS 8. But that was before Red Hat decided to play hardball with all of us, turning CentOS from a robust open version of Red Hat Enterprise Linux into a bleeding edge, more or less experimental/test version.

So I had to switch. And it wasn’t easy.

I eventually opted for Oracle Linux (itself an RHEL derivative), after seriously considering both AlmaLinux and Rocky Linux. It seemed like the best compromise. I wanted an RHEL-compatible distribution to minimize the pain of the upgrade, and I wanted to pick the distribution that was the most likely to have robust long term support. Considering how Red Hat continues to play hardball with others, Oracle seemed the safest choice: They have the requisite in-house resources to “go it alone” if needed, and their cloud infrastructure alone appears to guarantee a long-term commitment. We shall see if I chose wisely.

And yes, it’s OL8 for now, though this time around, I plan an upgrade long before this product line reaches EOL. But first, stability.

I think everything works on my servers, and things are settling down nicely. But some other machines that I am responsible for still need some gentle care and feeding. It was an educational experience. I dare not share my detailed notes here as they contain information that probably should not be publicly disclosed about details of my configuration, but I have dozens of pages of notes detailing the quirks that I encountered.

All is well that ends well. But why do I have the feeling that this forced upgrade represents many days of my life that were lost for no good reason, days that I’ll never get back? Oh well.

 Posted by at 1:19 am
Jun 072024
 

I had a very busy day today. Or make that yesterday, since it’s almost 3 AM already.

I wanted write something about D-day. Eighty years. It’s been eighty years since Americans, Canadians, Britons and others of the Greatest Generation landed on the beaches of Normandy, opening a much-awaited second front in the global struggle against fascist totalitarianism.

The result: An imperfect, yet enduring world order, Pax Americana, which brought historically unprecedented peace, prosperity, and security to the majority of humans living on this planet.

Perfect it was not. Totalitarianism never vanished. Even after Stalin’s death, the USSR and its empire prevailed for another 36 years. Some of the worst excesses of communism were yet to come. And there were wars, big wars: I thought I’d list a few but there were too many. Even so, this was a period of global peace, a rules-based system that endured, beyond expectations I should say: When I was growing up, no sane adult existed anywhere I think who expected the world to survive beyond the year 2000 without a major nuclear war, yet here we are in 2024, and there are still no nuclear wastelands.

But eventually, all good things come to an end. This world order is crumbling. Will we survive without a civilizational catastrophe? I don’t know. I worry. Ukraine, the Middle East, Taiwan… who knows what else. The retreat of democracy and the rise authoritarianism. The storm is brewing.

Anyhow, enough about D-day. There were some good news. Boeing’s Starliner, though limping a little, made it to the International Space Station. Those astronauts were brave souls. Considering recent news from Boeing, their newfangled attitude towards quality control and safety, I expected, feared rather, a disaster. I am relieved that it has not happened, but NASA should still dump that overpriced, unsafe contraption.

Meanwhile, Musk’s SpaceX had a major success: Starship completed a full test, involving successful launch and “landing” (onto the ocean for now) of both its first stage and Starship itself. The re-entry was not without challenges, but they made it. This is a big milestone, a very big one. The promise of Starship is basically the holy grail of space travel: Fully reusable, rapidly refurnished vehicles. The fiery reentry was perhaps a bit more dramatic than planned, but the spacecraft made it, and that means that they can learn from the issues and improve both the vehicle and its landing procedure.

And I was only marginally paying attention because I am still struggling with forced upgrades: CentOS 7, the Linux version that I’ve been using since 2016, is coming up EOL (end-of-life) which means I must upgrade. But I cannot upgrade to CentOS because Red Hat turned CentOS into a bleeding edge version of Linux with a short support cycle. Joy. Anyhow, today I managed to complete another milestone of my transition plan, so I may still be able to get everything done in time.

 Posted by at 3:06 am
May 062024
 

A couple of months ago, I came across a nice paper, by Verma and Silk (of Silk damping fame, as he’s known to cosmologists), showing what would happen if we had a chance to view the “shadow” of a supermassive black hole as it is microlensed by an intervening smaller black hole along the line-of-sight.

It occurred to me that I have the means to model this. At first I thought I’d write a short paper. But there really is nothing new that I can add to what Verma and Silk said in their paper, other than a nice animation produced by my ray tracing code.

So here it is. A brief animation of a small black hole passing in front of the famous “shadow”.

Things are not exactly to scale, of course, but for what it’s worth, this video corresponds roughly to a 10,000 solar mass black hole passing through, halfway between us and Sagittarius A*.

 Posted by at 11:59 pm
Apr 302024
 

It is fashionable these days to curse our city’s transit company, but here’s some praise for a change.

I wanted to thank those employees of OC Transpo that I ran into the other day who helped me recover a lost phone. Not only was the phone located and returned to us in short order, the gentlemen I met, without a fault, were exceptionally polite, helpful, and, well, just genuinely nice! What could have been an awfully frustrating experience for us turned into something that, well, made my day.

Thank you, OC Transpo.

By the way, a large-ish city’s major bus depot is a fascinating 24/7 operation.

 Posted by at 7:58 pm
Apr 262024
 

As of yesterday, I think we again officially qualify as a three-cat household.

Which is to say, Rigby and Raina now have moved upstairs, no longer using our basement as their “safe place”. They are still a bit apprehensive: Rigby can be petted, Raina not so much, but they made friends with Freddy, the three cats now eat together, and they found new favorite sleeping spots around the house.

They are so… elegant. Beautiful little guys. I hope they will spend many happy years with us.

 Posted by at 4:07 am
Apr 222024
 

Can someone explain, by any chance, why, when moments ago I logged out of the Canada Revenue Agency Web site after filing an HST return, I was greeted with a German-language message announcing that my logout was successful?

I mean, a French-language message, sure. Inuit, sure. Aber Deutsch? Ja, ich kann ein bisschen Deutsch sprechen, aber woher wissen sie das?

 Posted by at 1:48 am
Apr 082024
 

Hello, world, please meet Rigby and Raina.

Rigby and Raina are two cats from Arnprior, who now live in our home. They are still more than a little apprehensive, but at least they no longer feel compelled to always hide when we enter the basement, where they presently live. I hope that soon enough, they’ll be willing to venture forth and explore the house.

A house that might be full of dangerous wildlife! Like this one:

OK, don’t worry, it’s not a lion in a flimsy wooden cage. Just our cat Freddy. Nor is he in any sort of distress. He’s just looking at my wife through the kitchen patio door, meowing at her through the glass.

We have yet to see how Rigby and Raina will get along with Freddy, but we’ve been assured that they are okay with other cats and indeed, I’ve seen it at the shelter where they came from that they seemed comfortable in a room shared with several other cats.

So yes, we are again a three-cat household. Or will be, as soon as these two gray beauties find the courage to come forth and start exploring.

 Posted by at 10:41 pm
Mar 302024
 

Though vintage programmable calculators remain one of my oddball hobbies, it’s been a while since I last mentioned them in this blog. And it’s especially rare that I’d write about a non-programmable, perfectly ordinary, dirt cheap, dollar-store quality mass-produced Chinese scientific (“56-function”, standard chip) calculator, but this one is different.

Why? Because I fixed the darn thing, that’s why.

Why am I so proud of my accomplishment, fixing something that most folks would have thrown away as a worthless, broken piece of junk? There is a very specific reason.

The bane of cheap calculators for the past 20-odd years has been the connection between the calculator’s main circuit board and its liquid crystal display. The liquid crystal display contains transparent connections, but these, rather obviously (it’s glass!) cannot be soldered. So how do you connect the display and the circuit that drives the display? In the earliest LCD devices, this was accomplished by a strange, rubbery part, a conductive silicone “zebra strip” that made an electrical connection between a series of connectors on the circuit board and the corresponding leads on the display glass. The device worked if this zebra strip was properly sandwiched between the display and the circuit board and held together tightly, which required an appropriate mechanical construction.

More recently, these have been replaced by, ahem, I think they’re usually referred to as “zebra stripes” or maybe “zebra lines”: essentially, paper-thin sheets of plastic with parallel conducting lines. A short strip, or stripe, attaches on one end to connections on the circuit board, and on the other end, to the LCD display. The attachment is adhesive (which may be heat activated) and once attached, there’s no need for mechanical pressure to hold the parts together. This, I presume, makes the design less constrained, and reduces manufacturing costs.

The problem is that these zebra stripes can become detached. This leads to a failing display: Digits vanish, segments vanish, crosstalk appears, the display becomes garbled and unreadable.

In some cases, this can be reversed by (very) carefully pressing down the stripe on both ends, with a hard but not too sharp tool as you wish to apply pressure to reattach the adhesive, not destroy the plastic. Sometimes, a heated tool works better. But the result is uncertain: Sometimes it works, sometimes it doesn’t, sometimes it fails a few hours, days, weeks later.

If the zebra stripe is mostly or completely detached, or if it is damaged, the device is dead. Or so I thought… until now.

When this nameless “scientific calculator” came into my possession (found in a small bag of goodies that we bought at a thrift store) it indeed seemed hopeless. But I decided that it can serve as a perfect test case. For the first time ever, I endeavored to purchase a small piece of replacement zebra stripes of the right size from AliExpress. I had no idea how to use it properly, or indeed if it would work or not, but I figured it’s worth trying.

My first few attempts were disastrous. Applying too much heat destroyed the zebra stripe. Glue and molten plastic residue contaminated both the circuit board and the LCD display. Scraping it off was difficult and I was probably one bad move away from cracking the display.

But I didn’t. And on the fourth try, the display more or less came to life! I was ready celebrate success even though the display was not quite flawless, as it was already a far better result than I had hopes for. But at this point I noticed that although the display was now working, the calculator itself wasn’t: it no longer responded to any of its keys. I went through several iterations trying to troubleshoot this new problem before I noticed something: The zebra stripe I used was a tad longer than it should have been, and it made contact with another lead on the calculator’s circuit board, effectively short-circuiting its keyboard.

Once I corrected that, the calculator not only came back to life, even its display was now working like a charm. I feel like celebrating.

I don’t know how long it sill last: Cheap hardware is still cheap hardware. But now I know that repairing broken zebra stripes is possible.

So yes, this is how I am having fun during the long Easter weekend. Happy Bunny Day!

 Posted by at 3:03 pm
Mar 142024
 

Like GPT-4, Claude 3 can do music. (Earlier versions could, too, but not quite as consistently.)

The idea is that you can request the LLM to generate short tunes using Lilypond, a widely used language to represent sheet music; this can then be compiled into sheet music images or MIDI files.

I’ve now integrated this into my AI front-end, so whenever GPT or Claude responds with syntactically correct, complete Lilypond code, it is now automatically translated by the back-end.

Here’s one of Claude’s compositions.

 

That was not the best Claude could to (it created tunes with more rhythmic variation between the voices) but one short enough to include here as a screen capture. Here is one of Claude’s longer compositions:

 

I remain immensely fascinated by the fact that a language model that never had a means to see anything or listen to anything, a model that only has the power of words at its disposal, has such an in-depth understanding of the concept of sound, it can produce a coherent, even pleasant, little polyphonic tune.

 Posted by at 11:14 pm
Feb 282024
 

Our cat Rufus is no longer. Today, his journey on this planet came to an end. He has been our companion for nine and a half years.

We mourn him.

 Posted by at 2:44 pm
Jan 312024
 

This here is our ~11 year old cat Rufus. Exact age unknown as he was a stray when we adopted him back in early autumn 2014, but he was assessed to be about 1 year old back then.

This picture was taken late last night. Today, Rufus had an ultrasound that confirmed what we feared: That not only does he have a tumor in his abdomen, but that it is inoperable, and chemotherapy is also unlikely to help.

So we are left with the final option: Palliative care, taking care of Rufus as long as we can, so long as he can still have some quality of life.

So far so good. Tonight, despite the hours-long stay at the vet, Rufus came home ready to eat a little, drink a little, even play a little. So it’s one day at a time, all the while recognizing that in this increasingly troubled world, we are among the lucky ones, so long as our main concern is the welfare of our cat.

 Posted by at 10:28 pm