Det er vel ingen stor hemmelighet at jeg liker å forsvinne inn i fantasiens verden, hvor alt er mulig, hvor magien lever.
Det nærmeste jeg kommer denne magien fra fantasy-litteraturen i våre egen verden er kode. Eller “kodeknoting” som jeg velger å kalle det.
Det mange kodeknotere der ute jeg i mitt stille sinn kaller “Gandalv”, “Istari”, “Wizzard level 50″.
Det ligger noe magisk over å tvinge en nettside til å vise hvit bakgrunn med sort skrift, ved hjelp av bare et par linjer med koder. Det er noe magisk ved å lage en php funksjon og med ett vise den samme teksten på i alle bloggposter.
CSS er illusjon
Et godt eksempel på hvordan kode er magi, er CSS. CSS er illusjonskunst.
Bloggen din har ikke en meny til høyre og innhold til venstre, i virkeligheten ligger disse under hverandre.
Men CSS kodene skaper illusjonen om at menyen er til høyre og innholdet til venstre.
Nettsiden din har ikke hvit bakgrunn med sort skrift. Nettsiden din har ikke bakgrunnsbilder eller blå linker.
Dette er en illusjon, og du ser den bare fordi nettleseren din lar deg se den.
Stor magi
Stor magi, eller “high magic” som enkelte ville kalt det, finnes i mange former.
Dette er den egentlige magien, den du ikke merker, du bare tror det er sånn det skal være.
Nettleseren du bruker for å lese denne bloggposten i seg selv er magi nok. Tenker du noen gang på at det egentlig bare er en lang rekke koder?
Forskjellige funksjoner i hvilket som helst programmeringsspråk er egentlig som spells, ganding; koden tvinger et program til å gjøre en spesiell ting.
Jeg driver med php og WordPress, og for meg er det alltid et stort øyeblikk når hva enn jeg har ønsket med funksjonene mine fungerer. Jeg elsker å tvinge WordPress til å gjøre noe for meg. Alt ved hjelp av php koder.
Det er magi når jeg kan tvinge WordPress til å oppføre seg slik jeg ønsker, tvinge scriptet til å gjøre noe det i utgangspunktet ikke var tenkt for.
Stor magi handler om å forandre virkeligheten.
Magi har regler
Men selv om du skulle være verdens råeste magiker så vil du likevel være begrenset. Du har blitt gitt en verden som har sine regler for hva som kan gjøres og ikke gjøres.
Slik er det også med kode. Du har blitt gitt en ramme, og du kan søke dens ytterkanter, men den beste trollmannen av alle, er den som klarer å utnytte alt som er innenfor rammen til det ytterste.
Og for meg er det denne magien jeg leter etter og utforsker. Rammen er gitt, jeg ønsker bare å vite hva jeg kan gjøre med den, hva jeg kan tvinge den til å gjøre. Alt med noen linjer med kode.
Kode er magi.
[bloggrevyen]

Jeg skjønner hva du mener. Jeg driver nå og tilpasser en kopi av temaet mitt, som jeg skal slippe løs på verden når jeg blir fornøyd. Følelsen når en kommando/tilpasning blir slik man håper i forhåndsvisningen er faktisk ganske deilig.
Selv om jeg vil kalle det “mekanikk”, snarere enn “magi”.
6. March, 2008 @ 22:27
“Automagisk” er et ord jeg liker, som egentlig favner både mekanikk og magi.
6. March, 2008 @ 22:30
Code is poetry, som det står på WP sine sider
6. March, 2008 @ 23:19
Man kan jo tenke at det er poesi i stedet for magi, vakkert blir det jo uansett når man får det til.
6. March, 2008 @ 23:31
Den største utfordringen er – som vi har snakket om før – å få det som funker perfekt i Firefox til å fungere sånn passe ok i IE. Jeg forstår det sånn at IE 8.0 vil bli “bedre” teknisk enn 7.0 og 6.0. Det vil kanskje gjøre det letter for sånne som meg å få til ting.
7. March, 2008 @ 08:31
IE8 skal være snillere med standardene ja, så det blir nok litt lettere for folk å leke/ lære seg CSS. Det er ofte en stor nedtur å åpne det design man har brukt mye tid på i IE7 eller IE6 å se at alt ser helt forferdelig ut. Da har man nesten lyst til å gi opp.
7. March, 2008 @ 11:50
Dette var et deilig innlegg, Kristin!
Jeg liker å tenke at poesi er magi (litteraturviter osv), men jeg synes kode er mer magisk enn poetisk. Poesien har få rammer, magi er strenge og kompliserte saker.
Jeg er forelsket i nettleseren min, og har vel vært det helt siden Mr. Jackson begynte å jobbe i Opera. Det er så mye rart som kan gå galt i en nettleser, og det er så fint når alt faktisk funker ^-^
7. March, 2008 @ 16:49