Archive for the ‘Resources’ Category

How to share cultural heritage on Wikimedia Commons and OpenStreetMap

Monday, August 3rd, 2020

It can be difficult to contribute to open data projects.

In this, very detailed article, I’ll take you through all the steps involved in adding a commemorative plaque to Wikimedia Commons – an open source of educational materials, like pictures, and OpenStreetMap – an open map that you can edit like Wikipedia.

Notice that you can use different tools, but these are the ones that I often use, and also notice that I’ve been very thorough. You can choose to cut some corners, and wait for others to add the information, that’s the beauty of projects like Wikimedia Commons and OpenStreetMap.


I often pass by commemorative plaques that I’ve never noticed before, it makes me very curious about the history behind it, so I quite often take a picture of them and later I share them on Wikimedia Commons and OpenStreetMap.

A lot of the plaques are already documented, but in closed databases, we can do better in the 21st Century.

Here’s one in Central Copenhagen that I’ve never noticed before.

Founding of Politiken Commorative Plaque

Founding of Politiken Commorative Plaque

It commemorates the founding of the Danish national newspaper Politiken October 1 1884, a very important day in Danish media history.

Now I want to add it to Wikimedia Commons and OpenStreetMap, and these are the steps involved.

Step 1: GeoLocation

NOTE: This step can be skipped if you have a modern cell phone or camera with GPS that records the GeoLocation automatically (including compass heading).

The first step is to add the picture to Wikimedia Commons, I don’t have GPS in my camera, so I need to determine the location of the plaque, I use the excelent service GeoLocator, especially because it makes it easy to add the camera heading.

Since I knew that the plaque was located near the department store Magasin du Nord in Copenhagen, I did a search for it.

GeoLocator – Magasin du Nord

GeoLocator – Magasin du Nord

After I selected it, the map is shown.

GeoLocator - Magasin du Nord

GeoLocator – Magasin du Nord

Find the precise location of the commemorative plaque, which is on the corner of Østergade and Kristen Bernikows Gade.

Alt+Clicked the location of the camera, which is the geo location that is used for Wikimedia Commons.

GeoLocator – Founding of Politiken Commemorative Plaque

GeoLocator – Founding of Politiken Commemorative Plaque

Notice the marker and that the latitude and longitude of the marker position is displayed.

Switch to Street View to confirm that we’re at the right location.

GeoLocator – Founding of Politiken Commemorative Plaque – Street View

GeoLocator – Founding of Politiken Commemorative Plaque – Street View

Yes, that looks right.

Now we need to get the compass heading of the camera, this is done by Shift+Clicking the map to draw a line indicating the camera heading.

GeoLocator – Founding of Politiken Commemorative Plaque – heading

GeoLocator – Founding of Politiken Commemorative Plaque – heading

Notice the arrow that indicates the direction, and the compass heading, next to the caption “h = ESE 106°”, meaning East-South-East 106 degrees.

That’s it, we now have the camera location:

latitude 55° 40? 46.91? N (55.679696°)
longitude 12° 34? 57.84?E (12.582733°)
heading 106°

Now we’re ready to upload the image to Wikimedia Commons.

Step 2: Upload image to Wikimedia Commons

Go to the Wikimedia Commons UploadWizard (you’ll need a Wikimedia account, but don’t to worry, you’ll be prompted to create one.

First the instructions are shown, I’ll skip those, it’s just to make sure that you understand the terms of sharing content on Wikimedia Commons, and make sure that you select the correct license.

Select the “Next” button on the bottom of the page, you can also select “Skip this step in the future” to dismiss the instructions page.

Wikimedia Commons – UploadWizard – Next

Wikimedia Commons – UploadWizard – Next

Select the media-files to upload.

Wikimedia Commons – UploadWizard – Select Media Files

Wikimedia Commons – UploadWizard – Select Media Files

Browse for the media files.

Wikimedia Commons – UploadWizard – Browse for Media Files

Wikimedia Commons – UploadWizard – Browse for Media Files

Select the file you want to upload.

Wikimedia Commons – UploadWizard – Files Uploaded

Wikimedia Commons – UploadWizard – Files Uploaded

Press continue and select the release rights, usually “Own Work” if it’s pictures you’ve taken your self.

Wikimedia Commons – UploadWizard – Release Rights

Wikimedia Commons – UploadWizard – Release Rights

Now add some details, we’ve added a description in English, Danish, categories:

location and other in other information we add a link to the Copenhagen Library page on the plaque Mindeplade for dagbladet Politikens grundlæggelse].

Wikimedia Commons – UploadWizard – Description

Wikimedia Commons – UploadWizard – Description

Select Next and you’re done, you picture has now been shared on Wikimedia Commons, and you can use it in other Wikimedia projects and on the web by copy/pasting the links show on the “Use” screen of the UploadWizard.

Wikimedia Commons – UploadWizard – Use

Wikimedia Commons – UploadWizard – Use

Step 3: Add OpenStreetMap (OSM) node

Finally we want to add a node to OpenStreetMap (OSM), you’ll need an OSM account, so create one if you don’t have one already Create new OpenStreetMap account.

Since we’ve already established the location of the camera when we added the picture of the plaque to Wikimedia Commons, we do a search for that location on OSM.

latitude 55° 40? 46.91? N (55.679696°)
longitude 12° 34? 57.84?E (12.582733°)

We’ve found the location, so select the link to the location

OpenStreetMap Search Results

OpenStreetMap Search Results

We now have a location marker and we can add the node by selecting the Edit button.

OpenStreetMap - Location selected

OpenStreetMap – Location selected

There are several different editors, but we’ll use the default editor, called ID, in this example.

OpenStreetMap – ID Editor

OpenStreetMap – ID Editor

Now we’ll the node by selecting the “Point” button, we’ll get a marker that we can move to the correct location, but notice that the location Wikimedia Commons wants is the location of the camera, but OpenStreetMap wants the physical location.

OpenStreetMap – ID Editor – Add point

OpenStreetMap – ID Editor – Add point

Now we need to add type of OSM node we want to add, it’s a memorial, so we’ll search for that.

OpenStreetMap – ID Editor – Search for Memorial

OpenStreetMap – ID Editor – Search for Memorial

OpenStreetMap – Edit feature

OpenStreetMap – Edit feature

Now we’ll add some information. We’ll use the common name used by the website of the Copenhagen Library “Mindeplade for dagbladet Politikens grundlæggelse”

First use the “Add field” function to add commonly used fields in a nice UI, we’ve added “Name”, “Address”, “Website” and a link to the Danish “Wikipedia” page for Politiken.
This translates to “tags” in OSM terminology, and each node type has a number of different tags you can choose from, you can even invent your own, but you might consider suggesting them to the community.
For the node type historic=memorial you should consult the OSM Wiki page for the historical=memorial tag.
We’ll add these tags:

OpenStreetMap – Edit feature – All tags

OpenStreetMap – Edit feature – All tags

Press “Save”, summarise the changes and press “Save” again.

OpenStreetMap – ID Editor – Save changes

OpenStreetMap – ID Editor – Save changes

Congratulations: You just edited OpenStreetMap!

OpenStreetMap – ID Editor – You just edited OpenStreetMap!

OpenStreetMap – ID Editor – You just edited OpenStreetMap!

If you select “View on OSM”, you’re taken to the changeset

OpenStreetMap – Changeset

OpenStreetMap – Changeset

Select the node to view the node you added.

OpenStreetMap – Node – Mindeplade for dagbladet Politikens grundlæggelse (3521036042)

OpenStreetMap – Node – Mindeplade for dagbladet Politikens grundlæggelse (3521036042)

And, finally, share it on Twitter using the Tweet button on OSM.

OpenStreetMap – Tweet – Node – Mindeplade for dagbladet Politikens grundlæggelse (3521036042)

OpenStreetMap – Tweet – Node – Mindeplade for dagbladet Politikens grundlæggelse (3521036042)

Notice that I’ve added the tags #culher for culTURALherITAGE and #nodw15 for Nordic Open Data Week 2015, since there’s a Open Data Cultural Heritage Challenge on during Nordic Open Data Week 2015

This is how the Tweet looks.

You now have the skills to share cultural heritage on the Wikimedia Commons and OpenStreetMap. Notice that I’ve been very thorough, you can choose to cut a few corners.

Finally press the share button, add a “marker” and select HTML format and copy/paste the code it to website.

OpenStreetMap – Share

OpenStreetMap – Share

For this result.

View Larger Map

Limfjordsporter – Remixed

Wednesday, April 22nd, 2020

Limfjords Porter - Remixed

Limfjordsporter – Remixed

Thisted Bryghus har leget med deres vidunderlige Limfjordsporter, og lavet 3 remix af den.

Jeg var skeptisk, er det virkelig en god idé at remixe et kæmpe hit? Men Thisted Bryghus slipper, naturligvis, godt fra det, egentlig skulle jeg vel have ventet til fars dag…

De tre varianter er

  • Tilsat 16 gange ekstra lakrids
  • Lagret på egetræsfade
  • Tilsat Thy Whisky fad 49

Egetræsfad versionen gjorde ikke det store for mig, men de to andre, speciel den med whisky, er mere end godkendt herfra.

Nu har jeg så kun originalen tilbage, det bliver som at besøge en gammel ven.


Charlotte S. H. Jensen er gået bort

Saturday, August 3rd, 2019

Charlotte gik bort den 26. juli 2019, i en alt for tidlig alder.

Jeg vil dele nogle små erindring jeg har om Charlotte.

I 2012 stod jeg akut og manglede nogle lokaler til et arrangement. Dagen efter jeg skrev, fik jeg dette svar.

Så skulle det være i orden klokken 16.00 i Guldbergsalen (det grønne rum, vi har været i før)
Jeg kommer susende fra et møde i Odense, så måske skal vi satse på sodavand og lakridskonfekt?

Sådan var Charlotte, hun satte alt i bevægelse for at hjælpe, i sandhed en ildsjæl der brændte for sit fag og hvordan man kunne anvende digitale værktøjer i formidling på alle mulige og umulige måder.

Jeg husker ikke præcis hvornår jeg mødte Charlotte første gang, det har været en gang før 2010, det har sandsynligvis været i forbindelse med en fotosafari på Nationalmuseet som var arrangeret af Wikimedia Danmark.

Hendes humør var smittende.

Jeg husker dog Charlotte tydeligst fra #HACK4DK hvor hun kom med utrolig mange spændende ideer, jeg husker f.eks. at vi kiggede på kjoler, og hvordan man kunne lave søgealgoritmer der kunne finde kjoler i bestemte farver.

På nethinden ser jeg nu hendes storsmilende ansigt, i det jeg genkalder mig dengang hun proklamerede “at 1700-tallet var det BEDSTE århundrede”. (Hmm…Nu bliver jeg i tvivl, var det det 17-århundrede hun sagde).

De sidste par år mødtes jeg mest med Charlotte i det nu lukkede STORM20, et fantastisk historisk makerspace, hvor Wikimedia Danmark en hel del gange afholdt #Wikiwednesday, det var et dejligt sted.

Charlotte var og forbliver en kæmpe inspiration. Tak Charlotte.

Lær at skrive artikler til Wikipedia

Saturday, March 30th, 2019

Fredag den 29. marts 2019 gav jeg, ved et arrangementKøbenhavns Stadsarkiv, en kort introduktion til hvordan man kommer i gang med at skrive artikler til Wikipedia.

Det var en fantastisk ramme, og jeg elskede det.

Arrangementet var ganske velbesøgt, og jeg håber at jeg fik hjulpet deltagerne over wikipedias dørtærskel, der kan være ganske høj.

Nedenfor kan du finde min præsentation i flere formater og et kompendie

Hvis der er spørgsmål og kommentarer, så kan jeg f.eks. kontaktes gennem Wikipediamail og de “fleste andre steder”.

Brug frit indholdet af præsentationen, det er “fælled” dvs. offentligt/public domain.


Saturday, June 2nd, 2018 65 Cosplay Pictures From San Diego Comic Con 2013

Forbuddet omfatter som udgangspunkt heller ikke eksempelvis kostumer og masker anvendt i forbindelse med karnevaller, fastelavn, halloween, udklædningsfester, sportsbegivenheder og lignende. Derudover omfatter forbuddet ikke anvendelse af eksempelvis masker og hjelme i forbindelse med jagt, fiskeri, sportsudøvelse og lignende – f.eks. sikkerheds- eller camouflageudstyr – hvis det efter omstændighederne foregår på en sædvanlig og rimelig måde.1

Se også


Eksterne henvisninger

Er B 1 Forslag til folketingsbeslutning om forbud mod maskering og heldækkende beklædning i det offentlige rum, i strid med Grundloven og “fundamentale danske værdier”?

Saturday, October 7th, 2017


  1. Abstrakt
  2. Påstand
  3. Analyse
  4. Konklusion
  5. Referencer
  6. Se også


Udlændinge- og Integrationsudvalget har behandlet et forslag til Folketingsbeslutning “B 1 Forslag til folketingsbeslutning om forbud mod maskering og heldækkende beklædning i det offentlige rum” som bliver fremsat i Folketinget. Det ser ud til at der kan samles flertal for det.

Umiddelbart ser det ud til at være en udvidelse af Straffelovens § 134 b (maskeringsforbud) fra at omhandle indskrænkninger i Grundlovens § 79 og § 80 om optøjer i forbindelse med den grundlovssikrede forsamlingsfrihed, til at gælde generelt, samt at udvide Straffelovens § 134 b til at dække forsamlinger der kun omfatter enkeltindivider samt at slække på, hvad der i Straffelovens § 134 b betegnes som “anerkendelsesværdige formål”, i forbindelse med enkeltindividers påklædning og adfærd i det offentlige rum.

Forslaget har været behandlet i Udlændinge- og Integrationsudvalget.


  1. Beslutningsforslaget er i strid med Grundlovens ord og tanke, specifikt § 79 og § 80, og er en udvidelse af straffelovens § 134 b.
  2. Beslutningsforslagets bevæggrundlag er at kunne begrænse enkeltindividers mulighed for at iføre sig kulturelt betinget påklædning i det offentlige rum.
  3. Beslutningsforslaget indebærer et opgør med FNs Verdenserklæring om menneskerettighederne, specifikt artikel 7, og dermed et opgør med fundamentale danske værdier.


Det juridiske grundlag for beslutningsforslaget er at Justitsministeriets jurister har rådgivet Folketinget vedr. en ændring af straffelovens § 134 b (maskeringsforbud).

“»Det omfatter bl.a., at forbudet skal varetage det, man kalder et anerkendelsesværdigt formål. Forbuddet [sic] må ikke være udformet på en måde, der udgør diskrimination på grund af trosbekendelse eller diskrimination på grund af forhold, der er så nøje forbundet med trosbekendelsen, at resultatet vil blive noget nær det samme. Hvis disse forudsætninger ikke er opfyldt, f.eks. fordi ønsket med et forbud er at forskelsbehandle på grund af trosbekendelse, rejser et forbud efter Justitsministeriets opfattelse reel tvivl om foreneligheden med grundloven og den europæiske menneskerettighedskonvention. Men det er altså juridisk muligt – for nu at svare forslagsstillerne – at udforme et generelt forbud mod maskering eller ansigtstildækkende beklædning i det offentlige rum, og det betyder, at det er en anden type forslag, Folketinget skal forholde sig til i dag end tidligere.« (jf. B 10, folketingsåret 2014-15, 1. samling, jf. Folketingstidende 2014-15, 1. samling, sektion F, møde 23, kl. 11.13).”

Fra formålet med beslutningsforslaget:

Forslaget skal gælde generelt og stille et objektivt krav om, at al form for maskering og heldækkende beklædning i det offentlige rum – med undtagelse af de særlige, legitime tilfælde – skal forbydes med det formål at værne om og sikre den sociale samhørighed i Danmark. Der er således ikke tale om et forbud, der specifikt retter sig mod visse former for religiøse beklædningsgenstande, men et generelt forbud mod tildækning af ansigtet i det offentlige rum i Danmark.

Og det er ganske rigtigt noget ganske andet end Straffelovens § 134 b.

Straffeloven § 134 b

§ 134 b Den, der i forbindelse med møder, forsamlinger, optog eller lignende på offentligt sted færdes med ansigtet helt eller delvis tildækket med hætte, maske, bemaling eller lignende på en måde, der er egnet til at hindre identifikation, straffes med bøde eller fængsel indtil 6 måneder.

Stk. 2. På samme måde straffes den, som på offentligt sted besidder genstande, der må anses for bestemt til tildækning af ansigtet under de i stk. 1 nævnte omstændigheder.

Stk. 3. De i stk. 1 og 2 nævnte forbud gælder ikke for tildækning af ansigtet, der foretages for at beskytte mod vejrliget, eller som tjener andet anerkendelsesværdigt formål.

Bevæggrunden for indførelsen af § 134 b var optøjer siden 1980’erne.

Siden 1980’erne har der ved forskellige lejligheder været voldelige konfrontationer mellem på den ene side politiet og på den anden side grupper af aktivister, f.eks. bz’ere og autonome.

Men mere fundamentalt lader det til at beslutningsforslaget er et opgør med med FNs Verdenserklæring om menneskerettighederne, specifikt artikel 7:

Artikel 7.

Alle er lige for loven og har uden forskelsbehandling af nogen art lige ret til
lovens beskyttelse. Alle har ret til lige beskyttelse mod enhver forskelsbehandling
i strid mod denne erklæring og mod enhver tilskyndelse til en sådan


  1. Forslaget findes ikke at være i strid med Grundloven, da der i den tales om frihedsberøvelse, og er dermed heller ikke en udvidelse af straffelovens § 134 b. Beslutningsforslaget taler om sanktionsmuligheder i form af bøde. Der kan godt argumenteres for at forslaget er i modstrid med Grundlovens ord og tanke.
  2. Vigtigst er det at beslutningsforslaget har været behandlet i Udlændinge- og Integrationsudvalget og ikke Retsudvalget. Derfor findes det påvist at beslutningsforslagets bevæggrundlag er at kunne begrænse enkeltindividers mulighed for at iføre sig kulturelt betinget påklædning i det offentlige rum, specifikt dem der signalerer tilknytning til en bestemt verdensreligion, båret af kvinder
  3. Der er tale om et opgør med FNs Verdenserklæring om menneskerettighederne, specifikt artikel 7, og dermed et opgør med fundamentale danske værdier.


Se også


Saturday, August 5th, 2017


“Tilbage til fortiden” – sjov med OpenStreetMap i tekstbaserede grænseflader med MapSCII

Thursday, August 3rd, 2017

Det er, måske mest heldigvis, svært at forestille hvad folk kan finde på, også at bruge åbne data til. Med MapSCII projektet kan man nu bruge OpenStreetMap i en tekstbaseret grænseflade, det man også kalder ASCII, leveret gennem en internetstandard der hedder Telnet (en forkortelse for teletype network), en standard der har sine rødder så langt tilbage som i 1969. Og selv om standarden er blevet forbedret mange gange siden, så siger det en del om hvor fremsynede de folk der udviklede internetstandarderne var, fordi det i teorien betyder at selv oldgammelt computer-udstyr, vil kunne vise OpenStreetMap kort.

For at tilgå MapSCII skal du anvende et telnet-program. Det kan du f.eks. starte fra Terminal-programmet på Mac, på Windows kan man f.eks. hente programmet PuTTY.

Herefter skriver du:


Og så ser du det velkendte standardbillede af Jorden, blot vist med skrifttegn ikke højtopløst grafik, som vi er vant til fra web-browseren.

MapSCII World Zoom

Her kan man så zoome ind og ud, centrere og ændre den måde kortet bliver vist på.

Se videoen for at se et animeret zoom på “Linden ASCIIram”, MapSCII versionen af mit hjem, “Linden Ashram”, den starter og slutter med en normal OpenStreetMap visning så man kan sammenligne.

Back to the past

Telnet er fra 1969 og vi hører jo altid at udviklingen indenfor IT går så hurtigt, og at vi skal købe nyt udstyr hele tiden? Det er da imponerende at man kan vise OpenStreetMap kort med så gammel teknik, men ellers er det vel ubrugeligt i dag?

Det er ikke tilfældet, Telnet er stadig yderst anvendligt, jeg bruger det f.eks. ofte til at teste om der er forbindelse til en server, hvis man f.eks. vil teste om der er forbindelse til en standard konfigureret MySQL database server på computeren, kan man bruge denne kommando:

telnet localhost 3306

Med Telnet kan man rent faktisk tilgå alt på internettet, det er bare ikke altidaldrig så let at anvende som MapSCII.

Hvis man f.eks. vil tilgå en side på min blog med Telnet kan det se sådan ud.

I eksemplet prøver jeg at hente siden

Først åbner jeg en terminal, console eller cmd og starter telnet programmet, første parameter er serverens adresse anden parameter er portnummeret, port 80 er standard når man tilgår en webside. Forsimplet sagt, svarer port 80 til at man skriver http:// foran adressen i web-browseren.

telnet 80

Connected to
Escape character is '^]'.
GET /CountDownToTheEndOfTheWorld.html HTTP/1.1
User-Agent: Bond, James Bond

Her er den første del af det serveren svarer:

HTTP/1.1 200 OK
ETag: "94e-50d0ba94-d93c204455698b21"
Last-Modified: Tue, 18 Dec 2012 18:48:52 GMT
Content-Type: text/html
Content-Length: 2382
Date: Fri, 28 Jul 2017 12:41:07 GMT
Accept-Ranges: bytes
Server: LiteSpeed
Connection: Keep-Alive

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>The Real Countdown to the end of the world - 21st December 2012&tt;/title>


Så telnet kan også bruges som browser, men det er unægtelig noget upraktisk, for sådan ser det ud i en browser:


It’s all ASCII to me?

Det er jo i øvrigt noget af en tilsnigelse at kalde det for (Map)SCII, det er jo en hentydning til ASCII, en måde at repræsentere tekst digitalt. Oprindelig var ASCII, eller US-ASCII, begrænset til 127 tegn, hvilket var nok til det Latinske alfabet både med store og små bogstaver, alle tal i 10-tals systemet, samt nogle kontroltegn og specialtegn, se tabel nedenfor.

US-ASCII code chart

MapSCII benytter faktisk tegn fra Braille-tegnsættet beregnet til syns-handikappede for at tegne kortet, det er smart fordi det kun består af prikker, som computerbilleder, hvilket jo også viser teknologis langtidsholdbarhed.

Unicode Braille table

Sådan ser billedet af Linden Ashram ud som tekst i Braille taget direkte fra MapSCII.

⠀⠀⠀⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇⠀⢸⠀⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇⠀⢸⠀⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠒⠒⠤⠤⠤⠤⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢣⠀⢸⠀⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⡇⠀⠀⢀⣀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠀⢸⠀⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⢠⠃⠀⠀⢸⠀⠀⠀⠈⠉⠉⠉⠉⠉⠉⠑⠒⠒⠒⠒⠒⠒⠢⠤⠤⠤⠔⠒⠊⠉⠁⠀⠀⠀⠀⠀⠈⠉⠉⠉⠉⠉⠉⠉⠉⠉⠑⠒⠒⢺⠒⢺⠀⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⢸⠀⠀⠀⡜⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⠒⠒⠒⠢⠤⠤⠤⠖⠒⠒⠒⠢⠤⠤⠤⢤⠀⠀⠀⠀⢸⠀⠀⡇⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⢸⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠀⠀⠀⢸⠀⠀⠀⠀⢸⠀⠀⡇⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⢸⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠉⠉⠀⠀⠀⠀⢸⠀⠀⡇⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⡎⠀⠀⢀⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠉⠉⢹⢸⠀⠀⡇⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⡇⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠤⠤⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⢸⢸⠀⠀⡇⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⡇⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡸⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⢸⢸⠀⠀⡇⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⡇⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇⠀⢠⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡎⠀⠀⡇⠀⡇⠀⡇⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⢰⠁⠀⠀⡎⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠇⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇⠀⠀⡇⠀⡇⠀⢇⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⢸⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⢤⠀⠘⢤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇⠀⠀⣇⠀⡇⠀⢸⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⢸⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⠀⠀⢸⠀⡇⠀⢸⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⢸⠀⠀⢠⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡸⠀⠀⡜⠀⠀⠀⠀⢰⠒⠒⢲⠀⠀⠀⢸⠀⠀⢸⠀⡇⠀⢸⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⡇⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇⠀⠀⡇⠀⠀⠀⠀⡜⠀⠀⢸⠀⠀⠀⡇⠀⠀⡇⠀⡇⠀⢸⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⣀⣀⣀⣀⡇⠀⠀⠘⢄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠧⠤⠤⠇⠀⠀⠀⠀⠓⠒⠒⠚⠀⠀⠀⣇⣀⠀⡇⠀⡇⠀⢸⠀⠀⠀⠘⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⡇⠀⠀⠀⠀⠈⠉⠉⠉⠉⠑⠒⠒⠒⠒⠒⠒⠒⠒⠒⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⣀⣀⣀⣀⣀⣀⣀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠁⠀⡇⠀⢸⠀⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⢰⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⠉⠉⠉⠉⠉⠉⠉⠒⠒⢳⠒⢺⠀⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠀⠸⡀⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⡇⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⡎⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⡇⠀⠀⠀⡇⠀

Hvis man brugte et standard US-ASCII tegnsæt, så ville billedet sikkert have set ca. sådan ud, det er jo ikke helt så detaljeret, smart af MapSCII at bruge Braille.

                                                              `    `       .  
                 .                                            ` .`   .       :  
                 :                                            - ..   .       :  
```              -                                            : `-   .       :  
 ``````` `......-.      `                      `              -` :   .       :  
                --...```:.``````      `.  ````.-``````````````-. :   .       :  
                :  `/   `     ```........-.``     ``       ```-:.:   .       .  
                :   :                    -`-  ..``.```..``-    - :   .       `  
                :  `-                    :`-....``....````-    : :   .       :  
                :  -`                    :      ```   ``...:.--: :   .       /  
                :  :                     `....``` ```..``` : `-: :   .       :  
                :  :                        -..::.```      :  -: :   .       -  
               `-  :                        :  ::          : `.: :   .       -` 
               .`  :                        :  ::         `- - : :   .       .. 
               :   :                        :  ::         .` : : -   .       `- 
               :  `-                        .- :-.        -. --: -   ``       : 
               :  -`                        `. --`  ..``   :  :: -    .       : 
               :  :                         -` ::   -  :   :  :: -    .       : 
-.```          :  :                         :  ::   :..-   :  -: -`   .       : 
   ````````````:  :............``` `   `    `...:          -.-`: ..   .       : 
              `-               ````..`-..```````-............../..-   .       : 
              -`                                               -``-   .       : 
              :                                                .. :   .       / 
              :                                                `- :   .       : 
              :                                                 - -   .       : 
              -                                                 ` `   `       - 

Den avancerede understøttelse af specialtegn og skrifttyper vi har i dag, er et af de største fremskridt inden for IT siden 1969. Dengang krævede det typisk specialskærme at vise andet end US-ASCII. I dag tager vi det for givet at vores enheder kan vise de nyeste mojis. Hmm…sagde jeg fremskridt?


Det kreative rejsekort – Korte rejser betragtes som lange

Saturday, June 3rd, 2017

I'm sorry Kim, I'm afraid I can't do that

Jeg er en ret tilfreds bruger af rejsekortet, men jeg har nu to gange oplevet at blive takseret ca. 100,00 kr. for korte rejser. Dette skyldes de seneste ændringer af zonesystemer og regler for rejsekortet, hvor man kan risikere at blive straffet ganske hårdt for at glemme at tjekke ud.

Før det nye system blev indført gjaldt et check ind i 4 timer, hvorefter man blev opkrævet et tillæg for den rejsetid der gik ud over den normale rejsetid.

Så vidt jeg husker kostede det sjældent mere end 60 kr.

Efter ændringen så gælder et check ind i 5 timer, og herefter bliver det kreativt. Man kigger på hvor mange zoner man burde have kunnet rejst på den tid der er gået siden check ind.

Dette betød at jeg i går blev takseret til 111,00 kr. for en rejse på 3 zoner!

Grunden til dette var at jeg brugt 4 timer og 48 minutter på rejsen, fordi jeg havde glemt at checke ud, og havde påbegyndt en ny rejse uden at checke ud.

Dette betød at jeg blev takseret for at have rejst i 17 zoner, svarende til 4 timer og 48 minutter.

Hvis jeg havde husket at checke ud ville det have kostet 40 kr., og hvis der var gået 12 minutter længere inden jeg checkede ud, ville det kun have kostet mig 25 kr., men så ville jeg heller ikke have haft gyldig billet, uden at vide det, da jeg jo checkede ind uden at få en advarsel.

Her er rejsekortets regnestykke:

Betal for : Kl.
3 zoner 1 x Voksen 111,00
Total 111,00

Rejsens længde Afstand : 3 zoner + Betal for 17 zoner (varighed)

Jeg synes det er et helt urimelig ekstragebyr, og det er for kreativt bare at øge den maksimale rejsetid til 5 timer med et pennestrøg, og hvad hvis ens transportmiddel er forsinket.

Systemet er defekt, og der er absolut ingen retssikkerhed, hvordan kan en virksomhed egentlig slippe afsted med at kræve penge for en ydelse man ikke har fået leveret?

Derudover er det komplet umuligt at forstå systemet.

Jeg synes det ligner en sag for forbrugerombudsmanden, men de er jo nok allerede bekendt med denne kreative praksis, da det har forholdt sig sådan siden rejsekortet blev indført, nu er der bare blevet skruet et nyk op for kreativiteten.

Where do blogs go when they “die”?

Tuesday, April 11th, 2017

No 404For the last couple of days I have been investigating why I couldn’t make conditional feature installation work in a Microsoft Installer (MSI) package.

Google to the rescue, but it sent me in a lot of different directions, none to the point, but then I finally managed to formulate the correct search terms:

Google search: installshield conditionally install feature

And on page two this article showed up:

MSI Application Packaging: Conditionally Installing a Feature

Here I found the solution I was looking for: have each feature, conditionally, set the INSTALLLEVEL property “correctly”, the last bit was not as simple as I thought.

Oldie but goodie

But…WAIT…That article is from 2005, and the newest entry on the blog is from 2005! The author seems to have lost interest after a few months of activity.

It’s quite amazing that a blog, that has been “dead” for 12 yrs, could give me the solution.

This is why you might want to go for a “hosted” blog solution, like Blogspot, instead of hosting your blog yourself.

If you do, there’s a better chance that your content won’t get vandalised due to unpatched software, go to eternal bit fields because you stop paying, in short avoid the dreaded error 404s.

This page must get significant traffic, and a lot of people might have benefitted from this, still I was the first to leave a comment.

So you wanna live forever?

OTOH, does it really matter? “I”‘m on and so is MSI Application Packaging

And you might not be aware of this, but the Danish Royal Library is harvesting content from the entire Danish web: Netarkivet (The Net Archive) — Det Kgl. Bibliotek too.

The content is only available to researchers through Kulturarvsclusteret (The Cultural Heritage Cluster) – Big data møder dansk kulturarv — Det Kgl. Bibliotek.

So just make your site available for indexing, ie. crawling, and you’re gonna live “forever”.