Some minor blog-keeping

I have changed a few small things on this blog that should make your experience slightly better:

– I replaced the plugin that took care of the Recent Comments section in the sidebar by something called Better Recent Comments… because it is better.

(In this case, because the old one stopped working.)

– I made the blue that I use for links slightly darker to improve contrast.

– I added my famous, home-baked Youtube Nocookie plugin, not even so much for the privacy aspect, but because it lets me display Youtube videos across the width of the screen or column and in the correct aspect ratio (more or less, ’cause rounding errors).

– My implementation of responsive images used to be a bit wonky, causing some pages and posts to be narrower on mobile than strictly necessary; I fixed this.

– All fields of the comment forms are now nice and large, regardless of which device you view this site on.

Apart from bragging rights I mention this so that if any of my improvements turn out to be the opposite, you have a comment form you can use for posting bug reports.

Two notes on using Docker in 2020 on a non-vanilla Windows 10 Home system

A couple of things I ran across today when trying to install Docker on Windows 10 Home.

All the documentation I have run across so far seems to assume that you have a freshly installed Windows.

Docker for Windows 10 Home in 2020 is basically Docker for Linux ran through the WSL (Windows Subsystem for Linux) VM.

WSL seems very nice, though it takes up a fair chunk of disk space. The only caveat I ran into so far as is that you are strongly recommended to use the Linux file system when working on the Linux side, so that side of the set-up is not as transparent as one might have hoped.

If you previously toyed with or used Docker on Windows, you need to uninstall the old Docker before you can install the new one (even though the new one runs on a different ‘machine’).

This works just as with any Windows program, so far so good.

Note 1. The Docker uninstall does not uninstall everything and the things it leaves behind will conflict with the new Docker. I kid you not.

The error message you get is something like “could not read CA certificate”.

I had to a) manually remove two sets of environment variables and then b) restart Windows. Unlike the winning answer I did not have to uninstall Virtualbox.

Once you have done that, Docker will run just fine. So you start playing with the tutorial, only to find out that:

Note 2. The Docker tutorial binds to localhost.

Which in my case meant I could not see the tutorial, because I had already bound localhost on my host machine (Windows) to a XAMPP.

On the Linux VM, localhost gets ‘correctly’ bound to the Docker container, so at least that was a relief. (I found out through installing and running the Lynx web browser. I guess I could have used curl.)

In the WSL documentation, under Comparing WSL 1 and WSL 2, sub-section Accessing Linux networking apps from Windows (localhost), it is explained how to find out the IP address of the Linux VM (in your VM’s shell enter ‘ip addr’ and use the inet value of the eth0 entry) and you can use that to access your container’s web server from the host system. I don’t know if this address persists across sessions.

Disclaimer: I may have set up things incorrectly, in which case this memo will send the unaware reader googling for help even further into the woods. Certainly that would explain why I haven’t found any documentation on especially the second issue. In that case, please let me know in the comments where I went wrong.

More on the Million Short search engine and on adding search engines to your browser

In my most recent post I introduced the search engine that lets you remove the most popular web sites from its results, Million Short.

Removing those websites should help you counteract some of the bias that search engines may have towards popular websites.

I felt like checking out if the concept actually works, so I wanted to make Million Short my default search engine. The current post is about the roadblocks I encountered.

The first roadblock was adding a new search engine. The only reason this even was a roadblock was because of myself. I had assumed that this would be a tricky process that involved finding a browser addon or writing one of my own, so that is what I set out to do.

Looking in the wrong places meant it took me a while to stumble onto the fact that there is something called the Open Search API, that lets search engine manufacturers offer some basic information about how they work; based on this, browsers already have all the information they need to easily add tons of search engines.

The way this works in Firefox is if you go to the website of a supporting search engine, the magnifying glass icon in Firefox’ search bar will get a green cross overlayed. When you click the icon, you get an extra option “Add NAME”, where NAME is the name of the search engine.

Google Chrome works slightly different: it remembers all the supporting search engines you have come across during your travels on the world wide web and offers them to you on its settings page.

Million Short’s Open Search implementation uses the engine’s default settings and that was the second roadblock. For some reason the default setting of Million Short is to show all the search results and not filter out the top million websites.

One of the cool things about Open Search API is that you can write your own implementation of somebody else’s search engine. All it takes is a copy of the spec and some minor knowledge about how HTML and URLs work. The only caveat is that your implementation has to be served from a web server, the browser won’t let you read the file from a local harddisk.

So I ended up writing my own Open Search implementation for Million Short that adds the query remove=1000000 to the URL.

Million Short also filters your results by country and this too is a default setting. The result was that I sometimes got more Dutch search results than I had bargained for. I am unsure how I feel about this. Google does the same, but doesn’t filter out the million most popular websites. It feels like on Million Short this works as a multiplier and sometimes that is what you want, sometimes not.

Finally, a large stumbling block during the first 3 weeks I used Million Short as my default search engine is that it kept presenting me with a captcha. Since search engines are a utility, you really don’t want them to cause any sort of friction. If the calculator app on my phone kept asking me for a password, for example, I’d install a different app.

After three weeks the captchas mysteriously disappeared, which made Million Short a lot more pleasant to use.

In the end though, I found I kept switching to Google for ‘proper’ search results. I think this is because for many of the things I use a search engine for, the most popular result on the most popular website tends to be the right one.

Million Short presents the user with a number of filters and invites you to suggest your own. I imagine that using these filters (‘facets’ as they are called in search parlance) is the proper (if slightly unwieldy) way to use Million Short.

The search engine that lets you remove the most popular web sites

This is a nifty thing: Million Short is a search engine that will let you remove links to the million most popular web sites from its search results.

Sometimes good (and more importantly, relevant) sites get crowded out by popular sites in the results of search engines like Google. This is a natural result of how Google works — it prefers to present the websites that everybody links to; it sees the linking as a stamp that denotes quality.

Sites that are already popular get a head start as a result. They get shown more in the results, so they get visited more often, so they get linked to more often, so Google likes them better.

And sometimes industries get good at gaming the search engines. For example, that one time I wanted to figure out the architectural style of the American Hotel in Amsterdam*, I got flooded with search results linking to booking aggregators. Now generally I can see how two or three of those would be the most useful results for a simple search like “American Hotel Amsterdam”. And typically you would just refine your search by adding words like “architecture”.

So it is going to be interesting to see how this develops.

*) It probably wasn’t the American Hotel in Amsterdam, but this was some time ago and I can only remember the shock at seeing so many booking sites in the search results. In fact, when I google “American Hotel Amsterdam” now, the second result is a link to the Wikipedia article, which at the time of writing this blog post claims that the hotel was built in the Berlage style.

Drupal legends are legendary

I got this graph from drupal.org. It made me laugh out loud. It shows you which versions of Drupal, one of the more popular off-the-shelf content management systems, are used the most.

For some reason the webmasters of drupal.org decided to split the then current major version, 8, into all its medium versions. If you just looked at the legend, you might be forgiven for believing that Drupal 8 is very popular. (It is not.)

Below is the graph contrasting the popularity of major Drupal versions against the space they receive in the legend.

Note that I copied the top graph in March of this year. In the meantime, Drupal 9 has become the official current version.

Elon Musk according to Lefttube

Elon Musk is a wealthy industrialist and an aspirational character to many, certainly to himself.

If you call yourself the founder of Tesla, a company you bought, at the very least that means you wanted to be the founder of Tesla.

The disconnect between how Musk and his mindless fans portray Musk and the person he actually is, has been fuel for grateful left-wing Youtubers who have been having their fun with him.

Philosphy Tube takes us back to the counter culture of the 1960s, which included radical leftists who were operating in the realm of civil rights and of practical progression, and the new communalists “who built communes, LSD, free love, rock and roll, anti-authoritarianism, flower power, peace signs – the people you probably think of when you hear «60s’ counterculture.»”

Also the mechanics of flirting.

Donoteat01 takes a large axe to Musk’s preposterous and quite frankly dangerous idea of putting high-speed tunnels for private car transport under cities. Explains the concept of AM/FM (actual machines versus funky magic). Why ‘dangerous’? Because funky magic is the realm politics operates in, so plans for actual working public transport are being shelved while waiting for Musk’s impossible tunnel scheme to come to fruition.

Rebecca Watson points out that according to Musk, freedom means the freedom to open factories during a pandemic, not the freedom to refuse work during a pandemic.

Thought Slime: Nikola Tesla was an inventor, AG Bell was a copyist; Iron Man is a genius, the guy who calls himself the founder of Tesla is a fictional character.

Facebook: watch out for third-party page edit requests

Two years ago, I received an ominous e-mail from Facebook:

“Peope who recently visited your page recommended changes to the information on your page. Please verify the information below for accuracy. [List of changes.] If we don’t hear from you before [11 days from now], the information in question will be automatically updated.”

Users can tell Facebook to change your page.

This change will happen automatically unless you stop it; the change request is not a suggestion to you, but an instruction to Facebook.

Facebook will give you a short time to review and reject this instruction, namely 11 days. If somebody who wants to harm you, knows you are on holiday for instance, they have plenty of time to change your page.

No notification of this appears on Facebook itself. Instead you receive an e-mail from Facebook. This is problematic for at least two reasons I can think of. One is that you can unsubscribe from this type of e-mail, which you may have done for a variety of reasons. The other is that the e-mail comes from Facebookmail.com, a domain that was plagued by spam a couple of years ago, so a lot of people have blocked mail from this domain as a matter of fact.

Basically, and this is not the first time I have noticed this, Facebook outsources as much manual labour as they can get away with.

Also interesting is that Facebook sees Pages as a largely commercial product. Anybody can set up as many free pages as they like, but from then on will be flooded with requests to buy page views. The message is clear: if you want people to view your page, you will have to pay for it.

I have no solution for this, other than to not bet the farm on Facebook. If information is important enough for you to present on the internet, make sure all of it can be found outside of Facebook.

[screenshot of the dialog through which you can request changes to name, category, phone, website and e-mail address]

[screenshot of the e-mail message the page 'owner' receives]

[The Facebook dialog for managing change requests.]

You can find anything on Google these days

It is Google’s aim to make all the knowledge of the world findable, but is it also Google’s aim to own all the information of the world?

One day I wanted to find out about upcoming events in Amsterdam pop concert venue Paradiso and because I assumed the URL might not be paradiso.nl, I googled the venue’s name.

I ended up never going to the venue’s website, because Google puts together a sidebar (show above) that contains the following information:

  • Photos of the venue
  • A map of the location of the venue
  • The name of the venue
  • A link to the website of the venue
  • Directions to the venue
  • Reviews of the venue
  • A description of the venue (taken from Wikipedia)
  • The address
  • Opening hours
  • Seating capacity
  • Phone number
  • A list of upcoming concerts (date, time, band name)
  • A FAQ
  • More reviews, this time from elsewhere on the web
  • Links to the venue’s social media
  • Links to nearby venues

That is a very complete description. That is pretty much everything you would expect to find on the website itself. In many cases, you do not even need to go to the website anymore.

Is this good or bad?

This smells of the old days of portals, when a portal owner like Altavista or Yahoo pretended to be a safe, curated gateway to the internet, but in reality never really wanted its visitors to leave its site.

All of Paradiso’s side hustles remain invisible this way (currently, Paradiso has none). Instead, visitors spend more time with Google, which may be time spent looking at and perhaps even clicking on the ads Google displays.

The organisation whose website gets cannibalised for the juicy bits by Google may even prefer it this way – all the boilerplate in a handy, readable format on Google and all the details on your own website for those who are really interested.

Except would you not really rather have that sidebar displayed with search phrases like “fun night out amsterdam” instead of only with searches for your name?

(I accidentally searched that phrase. Brrr, the listicles! Read that in the same tone of voice as “oh, the horror!” please.)

My bullies are not your bullies

When I was much younger and in elementary school, I got beaten up daily—or so it feels 40 years later. In reality it was probably regularly but not every day.

Having largely outgrown being bullied in my teens (which is a thing that ran parallel to the other kids outgrowing bullying, I have no illusions in that respect), I accepted an elementary school reunion invite when I was 18.

The reunion was a congenial affair with everybody getting along just fine, but I was struck by the absence of a group of people. So I asked the organiser, a woman who as a child seemed to have gotten along with pretty much everybody in school, why certain former class mates weren’t there. Hadn’t they been interested? “But they were bullies!” came the shocked reply. Why would they invite bullies? Why indeed? Several of the people that were present at the reunion had been my bullies.

The uninvited kids shared another distinction, in that they had appeared to come from poor and dysfunctional backgrounds. My ex-bullies at the party, on the other hand, came from better strata.

I am not saying the organiser discriminated consciously against class. Quite the contrary. The uninvited kids had done the unthinkable, they had bullied everybody. Which, and you may find this interesting, immediately turned them into better people in my eyes, because they had not just picked on me. It hadn’t been personal. Bullying had been just their thing.

This memory popped into my head when the whole Zwarte Piet debate first got underway, before it got hijacked by racists and Zwarte Piet haters alike.

Will Russia replace the Progress cargo space ship by the Argo?

I came across a story of sorts on a website called The Moscow Times that said that Russia was planning to create a reusable rocket to compete with Elon Musk.

I did not know that Elon Musk was a rocket.

The details in the article from 30 September seem to conflict wildly. The rocket becomes a space craft and requires 10 billion USD to design, and should at that price compete with SpaceX’ Falcon 9 in the “carrier rockets market”.

Considering that in its 40 year existence, Progress has flown a little over 150 flights, and considering that according to the article, Argo would have to cost less than 20 million USD per flight, Argo would have to fly 500 times to recoup its design costs. That seems a tad on the optimistic, not to mention unbusinesslike side—normally you would want to recoup costs before that.

Luckily The Moscow Times linked to its source, an article from the same day in a publication called RBC, and even though I do not speak a word of Russian and had to read the whole thing using Google’s clunky translation service, that article seems to make a whole lot more sense.

What Roscosmos, the Russian space agency appears to want to do in the relatively near future (assuming the translation is correct and the publication journalistic), is to replace the current Progress cargo space craft by a new, reusable space craft called Argo for ISS resupply missions.

A secondary use would be to use the craft for up to 30 days as an unmanned orbital research platform that can safely return its cargo.

The Argo is intended to compete with the SpaceX Dragon and indeed looks a lot like it.

Some data extracted (hopefully correctly) from the article:

  • Launch platform: Soyuz 2.1b.
  • Start of programme operation: 2024.
  • Duration of programme operation: 10 years.
  • Expected cost: 10 million USD for launch and landing.
  • Expected costs per 20 flights: 196 million USD, including launch, landing and after-flight maintenance.
  • Expected price: less than 50 million USD per launch.
  • Payload capacity: 11 m3 or 2 tonnes, 1 tonne for return flights.
  • Flight time as part of a station: 300 days.
  • Total mass: 11.5 tonnes.
  • Construction: 52% composite materials.

Like the Dragon, only the capsule part of the space craft would be reusable, with the ‘trunk’ being jettisoned during the return flight.

There are a few things worthy of discussion.

The USA are planning to withdraw from the ISS in 2024. The ISS also has a natural life span; you cannot just put a space station in orbit and assume it will stay intact forever. The ISS was originally planned to last until 2013, but I have seen claims that with the right upgrades it might survive as a viable space station until 2028.

So what do the Russians plan to supply between 2028 and 2034? One observer, Vitaly Yegorov, suggests they might sell supply flights to an upcoming Chinese space station.

And who are the Russians going to compete with? SpaceX’ customer NASA does not plan to stay around that long on the ISS. But are they even considering Roscosmos for supply services? I am currently aware of Roscosmos selling them astronaut ferry services at 80 million USD per seat. That is the lucrative business that is currently under threat from SpaceX and Boeing. ESA and JAXA in the mean time have their own supply craft.

The article also points out that currently there is not much demand for returning goods from the ISS. In that sense, according to Yegorov, the Argo competes with other Russian spacecraft like the Progress-MS and the Soyuz-MS. Yegorov: “Perhaps there will be a need for the delivery of goods to a lunar orbit. And, I think, with a sufficiently powerful rocket, the Argo will be able to make interplanetary flights.”

So what is not clear to me if this Argo spacecraft is merely being designed to bring Roscosmos’ own costs down, or if they actually plan on selling services that use the Argo.