Kategoriarkiv: Vecktraklet

Den icke-trivialaste trivian du inte vill missa! Semi-regelbundna korta texter, länkar till andra webbsidor och simpla förklarningar på ting.

Antikhyteramekanismen

I Grekland året 1900 begav ett fartyg från ön Symi till ön Antikhytera för utforskande dykning. På djupet av 45 meter log ett urgammalt romersk fartyg, som hade antagligen varit på väg mot Rom med ett lass byte. Utforskningen hade pågått över ett år då man upptäckte bland smycken och krukor ett förstenat kugghjul. Vad kugghjulet tillhörde kunde man bara spekulera om. Konsensusen var att kugghjulet var en del av en slags astrologisk manick. Hur manicken fungerade och vad den räknade förblev ett mysterium för sju decennie. Artefakten döptes enligt ön till Antikhyteramekanismen.

År 1974 publicerades en rapport på artefakten. Artefakten hade skannats med röntgenstrålning som avslöjde en inre mekanism. Två tusen år av korrosion hade lämnat delarna i dåligt skick. Man fick vänta ännu tills början av 2000-talet för framgång då man skannade mekanismen åter och fick klarare resultat.

File:Antikythera mechanism.svg
Ett schema på mekanismen. Schemat baserar sig delvis på ”goda gissningar”, eftersom vissa delar fattas. Cirklarna representerar kugghjul vilka bildar en handdriven astronomisk manick.

Mekanismen visade sig vara en fantastiskt komplex astronomisk klocka. Den visar dagens datum, månens position (fas samt månförmörkelser) och olympiad (4 år), metoniska (~6939,5 dygn), callippiska (~27758 dygn), saros (~1646,3 dygn) samt exeligmos (19756 dygn) cyklarna. Mekanismen kunde även ta i beaktan månens elliptiska bana. Man tror också att mekanismen visade alla planeternas position med hjälp av liknande kugghjulsarrangemang. Mekanismer av liknande komplexitet skapades åter först över tusen år efteråt med introduktionen av medelålders ur.

Image result for antikythera mechanism
En 3D-modell på mekanismens framsida. Olika astrologiska fenomen förutspås med fem olika visare.

En av mina favorit YouTubare, ClickSpring, beslöt sig att forska antikens slöjdteknologi medan han återskapade mekanismen. Ordet ”slöjdporr” beskriver kanalen bäst. Se introduktionen till hans Antikhytera-serie nedan.

Introduktion till hans pågående serie om Antikhyteramekanismen. Kanalens uppladdningstakt är ganska slö dock värt att vänta för i min åsikt.

En digital demo på mekanismen kan laddas här: http://demonstrations.wolfram.com/AntikytheraMechanism/

Källa: https://sv.wikipedia.org/wiki/Antikytheramekanismen

Popularitet av spektrala namn

Jag tänkte på att byta mitt förnamn till julen som present åt mig själv. Inget drastiskt dock, min plan var bara att tillsätta en bokstav som helt klart fattas. Till min överraskning stod det på magistratens namnbytningssida att det fanns bara kring 50 ”Walther” i Finland, till skillnad från de 1000+ nämnda ”Walter”. Vi redde ut med assistenten Nisse populariteten av de flesta andra spektrumiternas förnamn, särskilt de som fanns i kafferumslistorna.

Utifrån denna data har jag snabbt skapat en popularitetschecker i JavaScript. Ta och testa den här nedan! Datan skickas inte ut till främmande makter, jag lovar 🙂

Skriv in ditt förnamn för att se vilken namnklass du tillhör. Kom ihåg stor bokstav. Om namnet inte hittas kan du använda magistratens sida rakt: https://nimenmuutos.maistraatti.fi/


Programmeringsspråk under tidens lopp

Image result for programming memes
Programmeringsmeme, tillsatt som clickbait.

Jag hade en tråkig sommardag i år och jag beslöt mig att undersöka vilka programmeringsspråk och -koncept som uppfanns under vilken tidspunkt och hur populära de blev på sin höjd. Från min extremt grundliga undersökning har jag plockat fram vissa betydelsefulla språk, i kronologisk ordning:

  • I begynnelsen, slutet på 50-talet: Fortran och LISP
    • Det kan argumenteras att Fortran var den första ”högre nivåns” språk. På 50-talet innebar detta begrepp att koden inte var skriven i ettor och nollor. Fortran introducerade också huvudvärken man får då man läser andras kod. Nuförtiden används Fortran främst av envisa fysiker som vägrar att flytta sig över till bättre designade språk som Rust, Erlang eller även C++.
    • LISP är den bästa språkfamiljen enligt vissa (ö)kända spektrumiter. LISP-kodare kännetecknas med bortslitna Shift-, 8- och 9-tangenter på tangetbordet. Alla viktiga koncept som t.ex. if-then-else lyftes upp av LISP.
Kodblock introducerades av ALGOL.
  • 60-talet: ALGOL och Simula
    • ALGOL är grand-daddy till C och med moderna standarder verkar nästan vettigt… nästan.
    • Simula introducerade bekanta koncept som klass, objekt, ärvandet av egenskaper samt dynamisk bindande av funktioner, whatever that means. Skapat av norrmän, heja Norge!
  • I början av 70-talet, programmeringsspråkens glansperiod: Prolog, C, Smalltalk och ML
    • Prolog, som namnet intyder, är ett språk för PROfessionella LOGiker för att klura ut livssanningar som t.ex.
      ?- help(life).
      No help available for life
      true.
    • C, ett helgat språk. Enligt ursprungsmyten visar C vägen till programmerarnas Nirvana. Predikas på kursen C-programmering där de få utvalda får de färdigt lagade testerna kompilerade utan problem.
    • Smalltalk introducerade metoder (dvs. funktioner som tillhör klasser av objekt) och var en stor inspiration för framtida objektorienterade språk. Men jo, detta betyder säkert inget åt en icke-datavetare. Jepp jepp… fint väder idag, inte sant?
    • ML är LISPs extroverta syster; ML har inte en fetish för parenteser men har en massa typer.
  • I mitten av 90-talet: Java och JavaScript
    • Java är varken vackert eller innovativt. Själva ryggraden, Java Virtual Machine, har dock revolutionerat plattformsoberoende körning. Man kan med andra ord köra sin Java kod på vad man vill, från hemmadatorer till telefoner till Nestes bensapump. (Givet att du har tillräckligt RAM såklart.)
    • JavaScript möjliggör interraktiva nätsidor och är grunden till viktiga applikationer som agar.io, 2048 och Universal Paperclips.

P.S. Data Is Beautiful presenterar de populäraste programmeringsspråken baserat på flera olika källor. Intressant är att man kan förutspå Javas kommande undergång. (Det lönar sig att sätta på 2x hastighet om man har bättre saker att göra med sitt liv).