vttoth

I am a software developer and author of computer books. I also work on some problems in theoretical physics. For more information, please visit my personal Web site at http://www.vttoth.com/.

Apr 192021
 

This morning, a drone took flight. It successfully took off from the ground, hovered for a few seconds, and then landed safely.

What, you ask? How is this supposed to be a big deal? There are millions of drones out there, kids playing with them and whatnot.

Oh, but this drone is special, and not only because it carries a small piece of fabric from the Wright brothers’ very first airplane.

It is special because it flew on Mars.

 Posted by at 11:42 am
Apr 172021
 

Yesterday it was hardware, today it was software.

An e-mail that I sent to a bell.ca address was rejected.

Perhaps I am mistaken but I believe that these Bell/Sympatico mailboxes are managed, handled by Yahoo!. And Yahoo! occasionally made my life difficult by either rejecting mail from my server or dropping it in the recipient’s spam folder. I tried to contact them once, but it was hopeless. Never mind that my domain, vttoth.com, is actually a few months older (July 1, 1994 as opposed to January 18, 1995) than Yahoo!’s and has been continuously owned by a single owner. Never mind that my domain was never used to send spam. Never mind that I get plenty of spam from Yahoo! accounts.

Of course you can’t fight city hall. One thing I can do, instead, is to implement one of the protocols Yahoo wants, the DKIM protocol, to authenticate outgoing e-mail, improving its chances of getting accepted.

But setting it up was a bloody nuisance. So many little traps! In the end, I succeeded, but not before resorting to some rather colorful language.

This little tutorial proved immensely helpful, so helpful in fact that I am going to save its contents, just in case:

https://www.web-workers.ch/index.php/2019/10/21/how-to-configure-dkim-spf-dmarc-on-sendmail-for-multiple-domains-on-centos-7/

Very well. It is time to return to more glamorous activities. It’s not like I don’t have things to do.

 Posted by at 2:57 pm
Apr 162021
 

Working from my home office and running my own equipment (including server equipment) here means that I have some rather mundane tasks to perform. As a one-man band, I am my own IT support, and that includes software, as well as hardware.

The less glamorous part of software support is installing updates and patches, resolving driver conflicts, keeping external equipment such as routers and network switches up to date.

The less glamorous part of hardware support? Mostly it involves dust. Ginormous dust bunnies, that is.

Ever heard of the expression, “rat’s nest”? It is sometimes used to describe the tangle of cables and wires that hide behind a computer. Now imagine a computer to which several USB hubs, ten external hard drives and additional equipment are connected, most of which have their own power supply. Yes, it’s ugly. Especially if those little power bricks are plugged into a haphazardly assembled multitude of cheap power strips.

And dust collects everywhere. Thick, ugly dust, made of human dandruff, cat dandruff, hair (human and cat), fluff from clothing, crumbs from many past meals. Normally, you would just vacuum up this stuff, but you don’t want to disturb the rat’s nest. Plugs can come lose. You might lose data. And even if you don’t, simply finding the plug that came lose can be a royal pain in the proverbial.

Long story short, I’ve had enough. The other day, I ordered the longest power strip I could find on Amazon, with 24 outlets, complete with mounting brackets. And yesterday, I managed to affix it to the underside of my main desk.

Which means that yesterday and today, working my way through the list one piece of equipment at a time, I managed to move all power plugs to this new power strip. As it hangs from the underside of my desk, it’s most importantly not on the floor. So the floor can be (gasp!) cleaned.

And now I even have room to access my workstation’s side panels, if need be. One of these days, I might even be able to vacuum its back, removing years’ worth of dust from its fan grids. But for now, I contend myself with the knowledge that I freed up four (!) cheap power strips, a three-outlet extension cable, and a three-outlet plug, all of which were fully in use. What a liberating feeling.

Having spent a fair amount of time today on all fours under my desk, however, did prompt me to mutter, “I am too old for this,” several times this afternoon… especially as I still feel a bit under the weather, an unpleasant aftereffect, no doubt, of the COVID-19 vaccine I received yesterday.

 Posted by at 10:33 pm
Apr 142021
 

Our vaccination appointment is booked. Yippie!

Yes, it is the AstraZeneca vaccine. No, I am not concerned about blood clots. The risks are very small, and are far outweighed by the benefits of becoming vaccinated. (Our family doctor enthusiastically agrees.)

 Posted by at 4:22 pm
Apr 132021
 

Stereotypes hurt people.

Television, sitcoms in particular, often rely on stereotypes. But it’s not always a Bad Thing. When the stereotype itself is the object of ridicule, kind of holding up a mirror for the audience to look into, stereotypes can actually help turn ours into a better society. The Big Bang Theory is a good example: its Jewish (Howard Wolowitz) and Indian (Raj Koothrappali) protagonists mock not Jews and Indians but our prejudices.

But other stereotypes are more troubling. One notable example, discussed recently, is the character Apu Nahasapeemapetilon in The Simpsons: a stereotypical Indian-American running a convenience store, speaking with a funny accent.

Yes, I recognize that the line between mocking people being stereotyped vs. mocking people who stereotype others is a thin one. But I think it is drawn somewhere between The Big Bang Theory and The Simpsons. The Big Bang Theory‘s humor is defensible because it does not dehumanize the protagonists. The Simpsons, sadly, doesn’t fare that well. No wonder Hank Azaria no longer wants to be the voice of Apu.

However, when it comes to the point of a Caucasian voice actor voicing a non-Caucasian character, I think we are going one step, no, make that one giant leap, too far.

You see, I thought actors, you know, act. That is, pretend to be something they are not.

But now you are telling me that a naturally blond actress cannot play a brunette? Or a Jewish actor cannot play a German officer?

Or is this concern specifically reserved for, I don’t know, “race”? Or what’s the new catchphrase, people who are “racialized”? (Whatever the devil that means.) Because somehow, the color of your hair doesn’t matter but the color of your skin makes you… different?

And does it go both ways? Are Indian actors forbidden to play Europeans? Are black actors forbidden to play white roles? In any case, who decides what kind of acting is acceptable, and what crosses the line? Heaven forbid, into the territory of “cultural appropriation”?

In my all time favorite movie, Cloud Atlas, several actors play as many as a half dozen different roles, in different eras and cultures. These include a Korean actress playing, in one storyline, the role of the wife of a 19th century San Francisco lawyer. Another Korean actress, in a male (!) role, plays as a bellboy in 1970s San Francisco. Hugo Weaving plays the role of a sadistic female nurse in early 21st century Scotland, but also the role of an authoritarian Korean politician in 22nd century New Seoul. And so on.

You can guess which of these roles were criticized by some. “Yellowface” we were told, as if Cloud Atlas had anything to do with Hollywood’s racist past from many decades ago. Nothing could be further from the truth.

Rather, what that movie told me with its choice of actors and roles is that skin color, this so-called “race”, matters as little as the color of your hair or your eyes. It means nothing. We are all members of the one and only human race. And just as a blond actress can play the role of a brunette or a male actor can play in a female role, a black actor can play as a white person while a person of European descent can credibly play a Korean. Because these superficial differences in appearance mean nothing.

The suggestion that a white actor cannot lend his voice to an Indian character in a cartoon is preposterously backward. It seems designed to maintain racial discrimination. It, to use that fashionable phrase again, promotes and preserves racialization, instead of helping us progress towards a post-racial society in which all human beings are judged by the strength of their character, and the color of their skin matters no more than the color of their hair.

 Posted by at 4:17 pm
Apr 132021
 

I didn’t realize it was more than 11 years ago.

It is rare that a piece of music has such an impact on you that you remember clearly the first time you heard it. Yet I do remember it very well: I first heard Danzon n°2 by Arturo Márquez on Highway 401, on my way to the Perimeter Institute in Waterloo, listening to the CBC on the radio.

What I didn’t realize that it was this long ago. More than 11 years already!

I heard this amazing piece of music again tonight, on Sirius XM. Different performance, but just as spirited as the one I am familiar with.

 Posted by at 1:24 am
Apr 132021
 

I am reading about the closure of an iconic grocery store in central Moscow.

What an amazing place. What amazing history: a store, opened in 1901, which survived the Communist revolution (though it was nationalized and renamed Gastronome no. 1), survived the collapse of the USSR, and even strived in the past 20 years before it began losing customers as a result of the changing demographic of the Russian capital. Depending in large part on tourists and already struggling to remain profitable, Yeliseyevsky’s was particularly ill-suited to survive a global pandemic that all but shut down the tourist industry.

And now apparently Yeliseyevsky’s is no more. It closed for good on April 11 after 120 years in business.

What a sad ending for such an iconic place.

 Posted by at 12:43 am
Apr 122021
 

My all time favorite movie is Cloud Atlas. I know, others have not reacted to this movie quite as powerfully as I have, but for whatever reason, the movie “got me”. (The fact that I first saw it during my first ever visit to the Middle East, in an Abu Dhabi hotel room, just a few days after flying over the war-torn Iraq-Iran border region while enjoying British Airways’ business class hospitality, may have had something to do with it.)

The movie has many memorable quotes. Banal, you might say, but even banalities sometimes reflect profoundly on our reality.

On particular quote echoes in my mind today as I witness, day after day, even in my relatively close circle of friends, the “relativization” of facts in our post-truth era. A key character in the movie is interviewed by an archivist just before her scheduled execution. To put her at ease, the archivist reassures her: “Remember, this isn’t an interrogation or trial. Your version of the truth is all that matters.” The protagonist, looking deeply in the eyes of the archivist, responds: “Truth is singular. Its versions are mis-truths.”

Yes, it should be that self-evident. Truth is singular. A and ¬A cannot simultaneously be true: A ∧ ¬A = 0 always. It is elementary formal logic.

But in our increasingly Göbbelsian 21st century, formal logic no longer matters. Instead, we have “alternative facts”. Instead, everyone feels entitled to question, even deny, facts that conflict with their Weltanschauung.

Yes, I said Göbbelsian. No, I am not trying to serve as an example of Godwin’s law by needless comparisons to Nazis. Rather, it is a recognition that the legacy of Göbbels, the evil genius of modern communication, continues to reverberate nearly a century later, as various actors push their versions of the truth. Göbbels taught us how to “sell” alternative facts: blatant lies are easy to falsify, lies by omission are much harder to catch.

A pluralistic society thrives on differences of opinion. Good people whose priorities differ may come to different conclusions based on the same set of facts. But when there is disagreement over the facts themselves, society breaks down. And that’s what we face today. The facts have now become matters of opinion.

I could name a number of issues from climate change to gender roles where the facts should be indisputable but they aren’t. But my concern transcends any specific topic. I simply worry that if we all retreat into our alternative facts bubbles, consensus or compromise become impossible. Where that leads, I don’t know but it is deeply worrying.

 Posted by at 12:11 pm
Apr 102021
 

Black lives matter. No argument there.

But, unfortunately, so does messaging. Dr. Göbbels knew this. The communists also knew this, hence their emphasis on “agitation and propaganda”. But, truth to tell, unlike the Third Reich, the left always sucked at it. That’s why, in Kádár’s Hungary, for instance, instead of being content with a regime that delivered a solid system of universal health care and a consistently high quality public system of education that included free tertiary education, we joked about living in the “happiest of the barracks”, took the regime’s successes for granted without acknowledging them, and grumbled daily about its numerous shortcomings.

The political left seems to be intent on continuing this tradition. Their messaging sucks.

A few days ago, I grumbled about the Mayor of London who proclaimed that there are too many white men in science and engineering.

Not too few women. Not underrepresented minorities. Not the need to increase the appeal and accessibility of science and engineering professions to women and minorities. Nope. Too many white men. The resulting backlash was both predictable and completely unnecessary.

Meanwhile, self-righteous warriors of the progressive left declare people like J. K. Rowling a public enemy. Shouldn’t someone with her storytelling prowess be enlisted as a friend and ally? No… deviate in the slightest from the unwritten standards of leftist orthodoxy, and you are labeled a backward, hateful somethingophobe. Like the California university professor who dared to mention a common Chinese expression in his lecture on communication: “na ge” (那个), a common pause word. Oh, how the righteous pounced! This insensitive white professor must be secretly a racist white supremacist! How dare he utter a word that sounds like, well… dare I write it down? Or do I, too, have to fear repercussions from the thought police if I dare spell out the infamous N-word in its entirety? The incident drew criticism from Chinese students and comparisons to Mao’s cultural revolution, and they were not wrong.

Then there are these calls to “defund the police”. The first time I heard this expression I was perplexed. Sure, I know there exist crazy anarchists who want no uniformed authority whatsoever on our streets, but I was also certain that this was not the meaning that the expression was intended to convey. And I was right. The original intent is to divert funds away: let the police do policing when they must, but use the funds wisely, to prevent those cultural and socioeconomic circumstances that lead to situations that need policing in the first place. Makes sense, right?

But that’s not the message that a call to “defund the police” conveys. Many who are rightfully angered by police excess want to, well, literally defund the police. And now their voices are amplified beyond reason, seemingly representing mainstream progressive attitudes. Needless to say, that’s all their opponents need to spread fear and concern among their followers: Look, they tell you, these leftist idiots, these commie anarchists want to leave your streets unprotected from thieves and murderers! They want to turn your country into a failed state like Venezuela!

So yes, black lives matter. And I know what you mean. You mean “Black lives matter, too.” You mean “Not only white lives matter.” You are not suggesting that lives other than black lives matter less.

But when you just say, “black lives matter”, you hand a propaganda victory to your opponents on a silver platter. Even stereotypical rednecks, those undereducated and unintelligent “deplorables”, can retort easily with “but I thought all lives matter!” and gain the moral upper hand.

I happen to support many (most? all?) key progressive ideas. I do think black lives (also) matter. I do believe it is a good idea to attack socioeconomic problems at their roots as opposed to just policing the consequences. I understand that words can hurt, dehumanize, and contribute to systemic racism. I do agree that we must do better to involve women and minorities in science and engineering professions.

But, dear progressives, when I look at your messaging… continuing a century-old tradition, you remain your own worst enemies.

 Posted by at 7:25 pm
Apr 062021
 

World, please say hello to Freddy.

Freddy has been with us for more than two years now. He is a very funny cat. Strong-willed, to be sure; he might even bite you if he disapproves of your behavior. (No, he has not bitten off any fingers or earlobes yet.) And he likes… green peas. Or kernels of corn. And like one of our past kitties, Pipacs, Freddy also stole a freshly cooked potato from the kitchen not too long ago.

Last but not least, I should mention that his favorite toys are small pompoms. We have many of those, on account of my wife’s knitting. So I have a box of pompoms right here, next to my desk. Freddy often shows up here and, after carefully sniffing the pompoms, selects one, takes it from the box, puts it down on the floor and sits down proudly next to it, quietly meowing a few times. That is my cue to pick up the pompom and throw it down the stairs, with Freddy sprinting after it. Often, he then spends a good half hour playing with that pompom.

He also occasionally plays with his somewhat larger buddy, Rufus. I suppose Rufus looks just like a big gray-and-white pompom…

 Posted by at 9:33 pm
Apr 052021
 

My success story of the day involves two cups.

A few days ago, I heard my wife grumbling loudly in the kitchen. I went downstairs to see what was wrong. She showed me a pair of cups, a teacup, inside which there was one of our brand new espresso cups.

And when I say inside, I mean wedged inside. Firmly and utterly stuck, quite impossible to remove.

We tried to separate them using force, but they wouldn’t budge. We obviously didn’t want to break either cup. Not that they are terribly expensive but the teacup, well, we’re quite fond of these teacups and as for the espresso cup, it was brand new, I only just purchased the set off Amazon a few days earlier.

Force failed to do the trick so we tried to be clever. Use some oil to make it slick? Nope. Dishwasher detergent? That didn’t work either. I tried holding the outer cup, upside down, under hot water in the hope that thermal expansion might loosen the smaller cup inside; nope.

Nonetheless we thought that a temperature difference might help, so we filled the cups with water and put them in the freezer. Once the water was frozen solid, we took them out and placed them in a pot of boiling water. Again, the hope was that the high heat would cause the larger cup to expand, while the ice keeps the smaller cup cold, allowing it to fall out. Nope.

After this experiment failed for the third time earlier this afternoon, I sat down with the cups in hand and once again, tried brute force. The outer cup was still quite hot to the touch, the inner cup still quite cold and this may have helped; suddenly, I felt them budge, and after one more pull, they were separated, completely undamaged.

I was… absolutely delighted. Later I remarked to my wife that we humans are creatures of simple pleasures. Never mind the animations I completed just today using gravitational lenses of arbitrary shape. Never mind the work I am doing on another project on payment processor integration, or yet another project involving Microsoft Teams. (Yes, I multitask. Virtual desktops can be quite handy.) All of that is fun, sure, but it’s having been able to separate these poor cups without breaking or damaging them that really made my day.

 Posted by at 9:33 pm
Apr 042021
 

You know, I am beginning to sympathize with all those Trumpists, Fake News afficionados, anti-vaxxers, flat Earthers and the like.

The other day, I commented on a post concerning the 34 Ottawa area pharmacies that are designated as AstraZeneca vaccination sites by Doug Ford’s government.

I disagreed that this was a political decision, despite the fact that I didn’t vote for Mr. Ford, and that, in fact, I voted for the MPP in question who raised this issue in the first place. I suggested that we should leave such hyperpartisan politicking to our American friends. Last but not least, I was able to find some mapping data from StatCan and from a Twitter post (which I can no longer find — thanks for nothing, Facebook!) that, when overlaid, showed that the vaccination sites roughly correspond to the population density map of the Ottawa region.

Facebook, unfortunately, concluded that my post goes against their community guidelines as spam, despite the fact that (I swear!) I was not trying to sell any Russian brides, fake PPE, dubious cryptocurrency investment schemes, or steal anyone’s social insurance number.

None of it ever stopped Facebook from delivering Trumpist garbage, genuine Fake News, anti-vaxxer nonsense, even flat Earth propaganda to my account.

So dear Facebook… You played an instrumental part in turning America into a lunatic asylum, you played an instrumental part in helping the January 6 insurrection happen, you continue to play an instrumental part in radicalizing America and the world, you continue to let Putin’s trolls and China’s agents provocateurs own you, not to mention losing the personal data of more than 500 million of us… but you censor my post as spam because of your broken algorithms? Forgive the strong language but please, just fuck off.

I wonder if this blog post survives on Facebook or gets censored as well…

 Posted by at 8:15 pm
Apr 032021
 

My beautiful wife is getting really good at this.

She just made this kalach (kalács), Hungarian style braided sweetbread/eggbread, on account of Easter.

It is absolutely yummy for breakfast. Might work for lunch and dinner, too, if you ask me.

Yes, it has raisins in it. I love kalach with raisins.

 Posted by at 1:05 pm
Mar 272021
 

Courtesy of Radio Free Europe, here are some images (yes, do click on the link for the full experience) of the city of my birth, Budapest, in ways you may never have seen before, superimposing images from 1945 and the present.

It is incredible, what this beautiful city went through during that war. (Reminder to those who blame Stalin for the destruction: It was Hungary that declared war on the Soviet Union using a bombing that might have been staged, and which in any case was minor, as a pretext.)

The city is beautiful again. I visited just over a year ago, literally days before the world shut down on account of the COVID-19 pandemic. Whatever my thoughts about Hungarian politics and attitudes, it was a very pleasant trip with many pleasant encounters.

And looking at these horrific images of past devastation, I was reminded that even though I have not lived there since 1986, it remains the city where I was born and grew up: most places I recognized at a glance, in both the “before” and the “after” photos. Only Ottawa comes close as a place that I know this intimately.

 Posted by at 3:22 pm
Mar 272021
 

Bald eagles have a fearsome reputation as predators of the sky. They also symbolize the great United States of America.

Canada geese? Not so fearsome. They are best known for pooping a lot. (If you ever walked through an Ottawa park after it was visited by a flock of geese, you know what I am talking about.)

Yet just like the country that they are named after, these geese are not so timid after all. Here is a recent series of images (and if you search online, you see that this by no means is an exception) captured by a PEI photographer of a Canada goose, fighting off a bald eagle:

Reader’s Digest version: The eagle remained hungry that day.

 Posted by at 12:03 am
Mar 262021
 

Courtesy of The New Yorker, we now know the history of Lawyer Cat, otherwise known (as we now know) as Eldest Mouse.

 Posted by at 2:49 pm
Mar 262021
 

So I learned today that J. K. Rowling writes hate-filled drivel on Twitter (her last post is from December 4 but never mind), and that forgiving Einstein for being a man of his times when he wrote about the white and Chinese races in the 1920s is the same as forgiving the Nazis.

Makes me sympathize more than ever with Principal Skinner.

This intolerant cultural orthodoxy that is promoted by virtue signaling champions of progressive tolerance not only fails to protect those who actually need it most (last time I checked, capitalizing Black has not reduced violence against black people, introducing a multitude of made-up pronouns has not eliminated transphobia, and preaching against white supremacist mathematics education—yes, this really is a thing!—has not brought potable drinking water or meaningful jobs to indigenous communities here in Canada), it also creates a backlash by feeding the trolls who promote actual racism and hate.

Here is a recent example: a tweet by the Mayor of London and the reaction. The tweet said, in part, “There’s no good reason why 65% of people working in science and engineering should be white men.” In one of the responses, we read “Fixing it? That deems it to be broken, in an 85% white country I would have expected the white % to be higher.”

The commenter obviously doesn’t know how to use a calculator, otherwise he would have pondered how 42.5% (assuming half of that white 85% are males) of the population can have 65% of the science and engineering jobs, whereas the remaining 57.5% gets only 35%. Which means that if you’re a white man, you have a 2.5 times better chance to get a job in science and engineering. But aside from the obvious innumeracy, there is this greater problem: by his careless choice of words, the Mayor of London may have made things worse.

And unlike Principal Skinner’s dilemma, this should have been easy to fix. Just say, “There’s no good reason why only 35% of the people working in science and engineering should be women or come from a non-white background” and right there, he’d have avoided feeding the trolls who promote the idea, ever so popular among frustrated, unsuccessful white men, that they are the victims here of identity politics. More careful words would have helped keeping the focus on the second part of the message, which describes genuine action to address the problem in a constructive, dare I say progressive way: “So far we’ve helped 10,000 young Londoners learn these subjects so they can follow their dreams.”

So how about if we stop vilifying J. K. Rowling* and others who do not flawlessly conform to the ideals of some narrow-minded progressive orthodoxy, stop condemning historical figures who lived decades or centuries ago for having failed to live up to the standards of the present, end “cancel culture” and instead start supporting policies that actually help those in need, even if it means sacrifices such as (gasp!) higher taxes?

Naw, why bother. It’s so much easier to just condemn people as racist misowhatever somethingophobes. Makes you feel good!


*Since I wrote this blog entry, I also learned that Rowling is an anti-Semite. How do we know? Why, those gold-loving goblin bankers in Harry Potter, with their obviously Jewish appearance, hooked noses and all.

I kid you not.

 Posted by at 2:13 pm
Mar 242021
 

For more than a day now, I’ve been watching the news about a giant container ship that is blocking the Suez Canal. Supposedly it now “partially refloated”, whatever that means.

In the process, I learned about vesselfinder.com, a Web site that tracks ships on the high seas, much like sites like flightradar24.com track airplanes. Here it is, a real-time snapshot of this stuck vessel:

I have no idea though why the ship is given the name “EVER GIVEN” here. Its actual name, written on the side of the ship in giant block letters, appears to be “EVERGREEN”. (Or not. I’ve since learned that EVERGREEN is the name of the company, not the ship.) And yes, it does block the canal in spectacular fashion.

Given the importance of this shipping route, I wonder why this is not bigger news than it appears to be. Is it perhaps because the general expectation is that the problem will be resolved shortly, causing no more than minor delays in some shipments? I hope.

 Posted by at 11:59 am
Mar 192021
 

I remembered something today. A set of playing cards.

I never had a card deck like this but some of my grade school classmates did. This was the (very) early 1970s in communist Hungary. It was through these cards that I first learned of the existence of luxury sports cars, supercars like Ferrari, racecars like Lotus.

It was cards like these:

These were not some imports from the decadent West. Not subtle imperialist propaganda. These cards were produced by the state-owned Playing Card Factory (yes, that was the name of the company!) and they were much coveted by many 7-year olds. Like me.

But now that I think back, it makes me wonder: Exactly what were they thinking? I mean, this was a bleeping communist dictatorship (of the goulash variety, but still). What on Earth did they think they were doing, these self-appointed masters of agitprop, poisoning our young, impressionable minds with such blatant Western consumerist propaganda?

Ah, the sweet irony.

 Posted by at 9:28 pm
Mar 162021
 

Somebody just reminded me: Back in 1982-83 a friend of mine and I had an idea and I even spent some time building a simple simulator of it in PASCAL. (This was back in the days when a 699-line piece of PASCAL code was a huuuuge program!)

So it went like this: Operative memory (RAM) and processor are separate entities in a conventional computer. This means that before a computer can do anything, it needs to fetch data from RAM, then after it’s done with that data, it needs to put it back into RAM. The processor can only hold a small amount of data in its internal registers.

This remains true even today; sure, modern processors have a lot of on-chip cache but conceptually, it is still separate RAM, it’s just very fast memory that is also physically closer to the processor core, requiring less time to fetch or store data.

But what if we abandon this concept and do away with the processor altogether? What if instead we make the bytes themselves “smart”?

That is to say what if, instead of dumb storage elements that can only be used to store data, we have active storage elements that are minimalist processors themselves, capable of performing simple operations but, much more importantly, capable of sending data to any other storage element in the system?

The massive number of required interconnection between storage elements may appear like a show-stopper but here, we can borrow a century-old concept from telephony: the switch. Instead of sending data directly, how about having a crossbar-like interconnect? Its capacity will be finite, of course, but that would work fine so long as most storage elements are not trying to send data at the same time. And possibly (though it can induce a performance penalty) we could have a hierarchical system: again, that’s the way large telephone networks function, with local switches serving smaller geographic areas but interconnected into a regional, national, or nowadays global telephone network.

Well, that was almost 40 years ago. It was a fun idea to explore in software even though we never knew how it might be implemented in hardware. One lesson I learned is that programming such a manifestly parallel computer is very difficult. Instead of thinking about a sequence of operations, you have to think about a sequence of states for the system as a whole. Perhaps this, more than any technical issue, is the real show-stopper; sure, programming can be automated using appropriate tools, compilers and whatnot, but that just might negate any efficiency such a parallel architecture may offer.

Then again, similar ideas have resurfaced in the decades since, sometimes on the network level as massively parallel networks of computers are used in place of conventional supercomputers.


Gotta love the Y2K bug in the header, by the way. Except that it isn’t. Rather, it’s an implementation difference: I believe the PDP-11 PASCAL that we were using represented a date in the format dd-mm-yyyy, as opposed to dd-MMM-yyyy that is used by this modern Pascal-to-C translator. As I only allocated 10 characters to hold the date in my original code, the final digit is omitted. As for the letters "H J" that appear on top, that was just the VT-100 escape sequence to clear the screen, but with the high bit set on ESC for some reason. I am sure it made sense on the terminals that we were using back in 1982, but xterm just prints the characters.

 Posted by at 12:54 pm