Inverted QR Codes

Inverted.QR.Code

Popular QR scanner apps: You can see which ones that can read inverted QR Codes

Number of Downloads on Android App Store Can read Inverted QR Codes
i-Nigma QR code Reader i-Nigma QR code Reader           500 000     YES
Neoreader Neoreader        1 000 000     YES
Scanlife Barcode Reader Scanlife Barcode Reader        5 000 000     YES
MobileTag QR Scanner MobileTag QR Scanner        1 000 000     YES
BeeTagg BeeTagg           100 000     NO
QuickMark Barcode Scanner QuickMark Barcode Scanner        1 000 000     NO
Barcode Scanner (zxing team) Barcode Scanner (zxing team)      50 000 000     NO
Google Goggles Google Goggles      10 000 000     NO
QR Droid QR Droid      10 000 000     NO
Lynkee QR code barcode scanner Lynkee QR code barcode scanner            50 000     NO
Scan (Scan, Inc) Scan (Scan, Inc)        5 000 000     NO
ixMAT Barcode Scanner ixMAT Barcode Scanner           500 000     NO
QR BARCODE SCANNER (WB Development Team) QR BARCODE SCANNER (WB Development Team)      10 000 000     NO
Barcode scanner (TACOTY CN) Barcode scanner (TACOTY CN)        1 000 000     NO
Kaywa Reader Kaywa Reader            10 000     NO

Only the top four QR scanner apps in the list can read the inverted QR code I designed above

Annonser

Moopsiewuggy, Schmoopiesnuggy, Doodlewuddlyfoof and random name generation

Have you ever sat down to play some rpg-fashion computer game but lost yourself totally for half an hour trying to come up with a good sounding fantasy name?

Fortunately there is help available to remedy this condition. The help is called random name generators and you can find several good ones around the web.

All the names in the table above were generated randomly by the “Fantasy Name Generator” by Samuel Stoddard at this home page.

The three names in the header: Moopsiewuggy, Schmoopiesnuggy, Doodlewuddlyfoof were also generated randomly. They belong to the category “Fun Names/Mushy Names” but if your looking for more serious names you can chose several sub catogories like Short, Medium and Long Names, Consonant Heavy Names, Vowel Heavy Names. In the funny category you can find Insults (!) and Idiot Names and Very Long Names.

The very long name option seems to me like a good way of generating random passwords.

Its fun and a good programming exercise to construct your own random name generator. It will definitely increase your understanding of the underlying mechanisms.

Slumpmässig översättning och Emily Howell

Jag matar in några meningar i mitt program och genast börjar det att slumpmässigt översätta dessa till ett nytt språk och från det nya språket till nästa och till nästa. Programmet tuggar på och gradvis ser jag hur den ursprungliga meningen ändrar form och muteras till nya oförutsedda former av språkligt liv.

Jag noterar hur programmet väljer att översätta ”Vårvindar friska leka och viska” först till hindi, sen från hindi till portugisiska, från portugisiska till rumänska, till kinesiska, till albanska, till galiciska, till polska, till rumänska, till litauiska, till koreanska, till jiddisch, till indonesiska, till afrikaans…

För varje nytt språk har jag ordnat så att programmet översätter meningen tillbaka till svenska så att jag kan se hur betydelsen ändras.

Jag började alltså med

Vårvindar friska leka och viska,
lunderna kring likt älskande par

men efter att jag kommit till afrikaans så hade jag fått

Under våren vinden viskning av gratis sjukvård
Det finns fans över hela skogen.

En annan gång släppte jag lös programmet på

Vintern rasat ut bland våra fjällar drivans blommor smälta ned och dö.

Efter att programmet valt att gå igenom albanska, persiska, japanska, galiciska, tyska, arabiska, estniska, katalanska och thailändska så hade jag nått fram till

Vinterblommor regna från ytan av sin ilska

Pippi Långstrumps gamla klassiker

Femton gastar på död mans kista
Hej o hå och en flaska med rom
Femton mackor uti min kista
måste jag ha för min mage är tom

blev efter att ha genomgått maltesiska, gujarati, litauiska, danska, arabiska, holländska, azerbaijanska…

15 döda bröst och fantom
Men hey , han och rom i ett glas
Min smörgås och kista, och fem
Jag måste rengöra magen

En annan av Astrid Lingrens pärlor från Emil i Lönneberga

Upp och ner, ner och upp
grisen gal i granens topp
och en mus i vårt hus
svär och tuggar snus.

fick sig en omild behandling genom successiva översättningar till georgiska, albanska, jiddisch, telugu, makedonska och slutligen till litauiska. Resultatet blev det här:

Och sedan, senare, grisen
och stanna hemma vår julgran
på musen gallblåsan,
och döden är förbannelsen av gummi

Programmet jag gjort fungerar genom att skicka data fram och tillbaka till Google Translate. Trots alla tokigheter som dyker upp är jag ändå djupt imponerad av att Googles översättningstjänst funkar så bra som den gör.

Det har skett en oerhörd utveckling de senaste åren inom området artificiell intelligens. Datorer har nu kapacitet att slå de bästa människorna i både schack och Jeopardy.

En annan sak jag är djupt imponerad av är ordbehandlingsprogramens avancerade grammatiska kontroll – att datorn kan förstå meningsbyggnad och föreslå förbättringar.

Nu väntar jag bara på ”omformulera-knappen”.

När kommer den?

Man markerar ett stycke text och högerklickar. Och väljer ”Formulera om”. Man kanske till och med skulle kunna välja på olika stilar. ”Lättsamt”, ”Akademiskt”, ”Med glimten i ögat”, ”Sarkastiskt”…

På ett sätt kan man ju säga att denna funktion redan finns. Det är ju egentligen det som min översättningsprocedur gör. Den översätter till något annat språk och sedan tillbaka till svenska igen. Chansen är ganska stor att texten blivit omformulerad. I den bästa av all världar skulle förstås all den ursprungliga textens mening också bevaras.

Det stora tillkortakommandet med dagens teknik som hindrar oss från att öka kvaliteten ytterligare är givetvis det faktum att översättningsprogrammen bara översätter mening för mening.

Inget översättningsprogram, vad jag vet, kan ta betydelsen hos flera meningar och sätta ihop till en enda (eller tvärt om).

Rent filosofiskt är fenomenet översättning givetvis extremt intressant.

Kan man tänka sig en absolut korrekt språklig översättning? Den föreställningen leder tankarna till en närmast platonsk idé om texter och deras betydelser. Kan en text på ett annat språk fånga ursprungstextens äkta mening? Men frågan är om det ens existerar en äkta mening hos ursprungstexten.

Jag minns att jag för några år sedan reagerade på den naivitet som jag tyckte präglade vissa människor i den här frågan. Jag diskuterade frågan om olika bibelöversättningars vansklighet med några KJV-only-troende. KJV syftar på den engelska klassiska bibelöversättningen ”King James Version” och ordet ”only” syftar på deras tro att ”bara” den versionen förmedlar bibelns äkta oförvanskade budskap. För dem rådde det ingen tvekan om att en översättning verkligen kan vara fullkomligt perfekt.

För att datorerna ska kunna bli riktigt bra känns det som att man inte kan komma ifrån det sunda förnuftet. Mycket skulle vara vunnet om översättningsprogrammet kunde utesluta orimliga översättningar. Mycket forskning idag äger rum inom området ”upper ontology”. En sån uppmärksammad ontologi är Cyc. Cyc behärskar cirka 6 miljoner sunda-förnuftsregler vilka inkluderar sånt som att vatten är blött och att man måste vara levande för att kunna klättra i träd. Utvecklarna påstår dock att dessa sex miljoner regler bara är ungefär tre procent av de sunda-förnuftsregler som en människa har.

En fråga som gränsar till språkfilosofi är frågan om vad som egentligen är ett plagiat.

Är en fullkomligt omformulerad text ett plagiat?

Tänk att text B säger exakt samma sak som text A men har en helt annan disposition, struktur och meningsbyggnad. Är texten B ett plagiat av texten A? Tänk om denna omformulering skulle kunna åstadkommas maskinellt.

Egentligen är väl ganska mycket av det som publiceras idag just texter som bara är omformuleringar av ett antal källtexter. Jag tänker t.ex. på lärobokslitteratur. Författaren har ett visst antal källor till sitt förfogande. Han eller hon tar bort en del av informationen och sätter sen ihop och formulerar om resten.

Om vi så länge bortser från det omdöme och den kunskap som krävs för att välja ut den fakta som är relevant för ändamålet så ligger det väl egentligen inte långt bort att tänka sig att ett datorprogram skulle kunna sätta ihop och formulera texten.

Jag kan tänka mig att många opponerar sig mot denna utveckling och hävdar att konsten eller själen går förlorad. En text formulerad av ett datorprogram kan väl inte vara konstnärlig. Den kan väl inte ha någon själ.

Det är nu vi måste nämna kompositören David Cope och hans samarbete med Emily Howell. Emily Howell är en väldigt begåvad och produktiv klassisk kompositör men egentligen är hon ett datorprogram som Cope började skriva redan på 1980-talet.

Här är en kort måste-läsa-artikel om David Cope: I’ll Be Bach

…As the program continued to improve, Cope began playing less and less of a role in the compositions Emmy was producing. Shortly after his opera debuted, he began publishing works under Emmy’s name. In 1992, she wrote 1,500 symphonies, 1,000 piano sonatas, and 1,000 string quartets, among other works, which Cope bundled under the modest title ”5,000 Works”.

Här nedan kan du lyssna på ett litet stycke från Emily Howells From Darkness, Light

Och här kommer en länk till en lite mer omfattande artikel om David Cope: Triumph of the Cyborg Composer

What would count as evidence that we live inside the Matrix?

I have talked about Professor Nick Bostrom’s simulation argument before.

He uses a probabilistic argument by extrapolating today’s simulation technology infinitely into the future to suggest that the idea that we live inside a Matrix kind of computer simulation is not that farfetched.

But when it comes to the matter of collecting physical evidence, or detecting “glitches in the Matrix” Nick Bostrom seems to be reluctant to assert that anything like that could be possible.

I, on the other hand, had a sort of “hallelujah moment” the other day when I realized that the simulation scenario constitutes a serious alternative explanation of the famous double slit experiment of Quantum Physics. The simulation scenario fits in perfectly with the mainstream Copenhagen Interpretation of Quantum Physics where the very act of observing seems to collapse the wave function. Reality is observer dependent. Isn’t that what lies at the very core of both the simulation argument and the Copenhagen interpretation?

But even though the Copenhagen Interpretation is the most widely accepted, there are other rival theories. The Many Worlds Interpretation manages to get rid of the observer – of the subjective dimension – but instead introduces the idea that the universe is split up into an infinite amount of new parallel universes at every moment.

When you study the different interpretations of Quantum Physics you come to realize that the simulation scenario isn’t that bizarre after all.

Åka på bilsemester med Google Earth Street View

Jag står vid en vägskylt någonstans i norra Wales. Året är möjligen 1978.

Google Earth är verkligen helt fantastiskt. Jag satte mig häromkvällen för att försöka ta reda på exakt var denna bild kunde vara tagen. Jag vet ju att det makalöst omfattande kart- och satelitläget med steglös zoom är ett fantastiskt verktyg  i sig men vad jag inte hade väntat mig var att ”street view”-funktionen gick att använda ute i ingenstans i obygden i Wales!!! Man kunde alltså via Google Earth köra runt på småvägar i Wales och se precis samma vyer som man skulle göra på riktigt. Tack vare streetview-funktionen fanns det hopp om att kunna hitta precis samma ställe som bilden var tagen för mer än 30 år sen.

Här nedan syns streetview-bilden som jag hittade. Jag tror att det är samma ställe, även om vägskylten och taggtrådsstaketet inte finns kvar.

Möjligen är det precis samma stolpe men det är inte säkert. Enligt kartan finns det visserligen mer än ett vägskäl som skulle kunna stämma överens med informationen på skylten men denna är den absolut troligaste.

Rakt fram går ju väg B4518 mot Llanbrynmair och till vänster går vägen mot sjön/dammen Llyn Clywedog. Det stämmer med kartan.

Funny copy protection

I spent a couple of hours today experimenting with a color copying machine and my image editing program Gimp. The image below is the fruit of all my efforts:

Insert this png-image somewhere in a  text document (like Word, Publisher, InDesign), decrease the absolute size of the image to exactly 8 x 8 milimeters. Print the document out in color. Then try to make a color copy of the page on a modern copying machine… Chances are you’ll be pretty surprised =)

The five yellow rings are part of a so called Counterfeit Deterrence System secretly introduced in the mid 90’s on bank notes world wide. When scanners and copying machines detect that precise pattern, size and color  they are supposed to refuse their service.


Computer Scientist Markus Kuhn coined the pattern ”The Eurion Constellation” due to its use on Euro Bank Notes and because of it’s resemblance to the star constellation of Orion.

The topic doesnt seem to be widely known (due to official secrecy) but its been dealt with for example by Nick Gessler.

But apart from my own suggestion above I haven’t seen anyone describing a practical procedure where you make use of the pattern yourself.