Most recent comments
2021 in Books -- a Miscellany
Are, 3 years
Moldejazz 2018
Camilla, 5 years, 5 months
Romjulen 2018
Camilla, 6 years
Liveblogg nyttårsaften 2017
Tor, 7 years
Selvbygger
Camilla, 2 months, 2 weeks
Bekjempelse av skadedyr II
Camilla, 11 months, 2 weeks
Kort hår
Tor, 4 years
Ravelry
Camilla, 3 years, 7 months
Melody Gardot
Camilla, 5 years, 5 months
Den årlige påske-kommentaren
Tor, 5 years, 8 months
50 book challenge
Camilla, 5 days, 11 hours
Controls
Register
Archive
+ 2004
+ 2005
+ 2006
+ 2007
+ 2008
+ 2009
+ 2010
+ 2011
+ 2012
+ 2013
+ 2014
+ 2015
+ 2016
+ 2017
+ 2018
+ 2019
+ 2020
+ 2021
+ 2022
+ 2023
+ 2024
+ 2025

Python for humanities people, part III

This time, in the third installment in this series, we're going to start delving deeper into working with strings of text and lists of words. But first, we need to learn how to write a program.

Up until now, we've been typing code directly into the Python interpreter. This is sometimes a convenient thing to do, as it's very easy to test a few lines of code to see if you get the desired result. However, as we want to create more complex programs it's going to be annoying to have to type everything from scratch every time we want to repeat a task. Thus, we will write programs.

Writing a program in python is no more complicated than writing code into a text file, and storing it with the .py file extension. For this task, you can use any program that can edit plain text, such as notepad on Windows or TextEdit on Mac, though I recommend that you get an editor which supports syntaxt highlighting. If you want to really become a serious hacker I recommend vim of course, but other good alternatives are TextMate for Mac, Sublime Text for Windows, Mac and Linux, Notepad++ for Windows, and many more. Do a little searching, perhaps watch some videos or something, and find one that suits you.

Assuming that you now have the editor in place, let's write our first program. Open a file, type
#!/usr/bin/env python

print 'Hullo,Pippin! This is ...
Read more Comments (3)
Ole Petter likes this

Charles Dickens and H. C. Andersen

I still remember the moment when I discovered that George Sand and Frederic Chopin were lovers. There is something about the unexpected link between two people who are each already established in my brain with their own specific contexts and labels, neither of which contains the other.

That is how I felt when I discovered Charles Dickens and H.C. Andersen had met. The one belongs to British Victoriana, and is of course surrounded by all sorts of PhD-related associations for me; the other belongs to the Scandinavian, fairy tales and my childhood. I knew they lived more or less at the same time, at least I would have if someone asked; but they would never be linked in my mind.

The most delicious part of the story, however, is not that they met; but how soon Dickens got tired of Andersen once he came to visit and wouldn't leave.

I believe it is conventional to start at the beginning. The two first met in 1847, from what I can tell, during Andersen's trip to England. That year, Andersen dedicated his A Christmas Greeting to Dickens (incidentally, I believe this is where the Tin Soldier first makes an appearance; Dickens declared it one of his favourites in a letter to Andersen the following January). Afterwards, they exchanged letters. It was all very amicable.

But then, almost ten years later, in the summer of 1857, Andersen made the mistake of taking Dickens up on his invitation to come stay ...
Read more Comments (0)
Are, Tor, Kjellove likes this

Python for humanities people, part II

Continuing from part 1 of this series, we'll be talking about lists and the for loop. There will be no recap, so read up on the last installment if neccessary.

Another way to create a list is with the range function, which creates a list of integers:
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

You'll notice that this list contains the 10 first integers, starting from 0 and ending up at 9. You might perhaps have expected the numbers from 1 to 10, but this all ties in with the zero-indexing, i.e., that the index of the first element in a list is 0. However, range can also produce other ranges, for example if you want the list to start at something other than 0, than give the number you want to start at first:
>>> range(3, 10)
[3, 4, 5, 6, 7, 8, 9]

By the way, you might be wondering what range actually is, and the answer is that it is a built in function. We'll get back to functions, but for now let's just say that they are called by typing their name followed by the paranthesis, and the things inside the paranthesis are called arguments.

A third way to create lists, which will come in handy when we start looking at text, is to split up a string of text into smaller pieces. For example, let's define a variable holding some text:
>>> ...
Read more Comments (1)

Python for humanities people, part I

I don't know if it's because I talk about programming a lot, or because digital humanities is all the rage and some programming skills seem like a good thing to have on one's resumé or if it's just intellectual curiosity, but for whatever reason, my wife, doctor of English literature, has decided that I should teach her to program. I've been thinking for some time that it would be fun to write a book to introduce humanities people to Python, so I'll be taking notes. If the notes are any good, and the project is a success, i.e., my wife learns to program, I might try to turn them into a manuscript. For the being, what you are currently reading is the first installment in my series of notes. Expect more at irregular intervals.

First things first: You need a terminal and a Python installation. If you are running linux, or have a computer form The House of Jobs, then you already have these things. If you are running Windows, I would suggest that you go home and rethink your life, but if that seems like too much effort you can also just go to the Python website and download a suitable version.

We'll start out by playing around in the Python shell, also known as the Python interpreter. To access this, you need to open your terminal application, and type
python
(and press enter. Whenever I say to type something, you ...
Read more Comments (1)
Camilla likes this

Coding. Oh, my

Today I have learnt to create an elephant at the touch of a button. And to find Tor in a list. Not to mention the delight of turning a string into a list.

Confused? Me too.

I was especially discombobulated (I am taking refuge in friendly words) by Tor's assumption that I would know how f(x) worked (I associate it with differentiation and therefore with annoyance and pain, neither of which are conducive to happy learning).

Everything got much better once I managed to get him to admit that when he was talking about variables, he was really just talking about algebra (or at least algebra as it is defined in my brain; I always found it to be the friendliest branch of mathematics because it managed to avoid those pesky numbers, and I would ask you to not take this illusion away from me by explaining algebra beyond a high school level).

First thing's first: I set up my terminal to look cool. I instantly felt like a hardcore hacker.

We decided I should learn Python, because apparently Python is friendly and nice and will give me warm, cuddly feelings any moment now.

Tor then explained about functions and variables, and how variables can be anything from text strings (he seems obsessed with 'elephant' as a word -- I got much more excited when I realised text strings could include whole works of literature) to numbers (of all shapes and sizes -- I am less excited about them ...
Read more Comments (19)
Are, Tor likes this

Coding. Me.

Coding, to me, has always seemed rather unapproachable. A little bit like magic. Not the fun "as much chocolate as you could ever want, for free!" kind of magic; rather, a way in which to accomplish things that I could never hope to master. I know how to count in binary (of all the useless skills in the world); I am fascinated by programming languages (without really understanding them); I'll happily read books on the Difference Engine or the Enigma machine (although that may in part be due to my fascination with Lovelace and Babbage and Alan Turing); and I'll admit to sometimes staring at my iPhone in a sort of gleeful "how? HOW did you do that?" kind of way, while my mind tries to connect ContreJour with the opening and closing valves of 0 and 1 (who doesn't?).

I have always preferred books to computers, and my fear that the machine would die (possibly taking me with it) if I accidentally pushed the wrong sequence of buttons has entertained (and possibly frustrated?) Tor immensely. Much as I love technology that makes my life easier, I have had a (healthy) respect for the digital. You know where you stand with books. Unless you set fire to them or drop them in water, they will not accidentally get rid of your text; the worst they can do to you is give you a paper cut or fall on your head.

There may, however, be something in the ...
Read more Comments (3)
Tor likes this

Den tomme strengen

Her en dag hadde jeg behov for å bytte ut et par tegn i en tekststreng, og siden dette ikke akkurat er en innebygget funksjon i fortran bestemte jeg meg for å skrive min egen. Men først, hva betyr det egentlig å bytte ut et par tegn i en tekststreng?

En tekststreng, eller en string som man sier på engelsk, er rett og slett en serie med tegn som man kan håndtere i et programmeringsspråk. Jeg holder egentlig på å skrive en artikkel om datatyper, og da kommer jeg litt tilbake til dette, men for øyeblikket kan vi tenke på det som bokstaver, tall og andre tegn, pakket i hermetegn. For eksempel:
a = 'elefant'

er python-kode for å si at a er en variabel som inneholder teksten «elefant». Det jeg vil gjøre er å erstatte en substreng i denne strengen med en annen streng. Hvis jeg for eksempel erstatter 'e' med 'o' blir resultatet 'olofant'.

(Egentlig kunne jeg tenke meg å være veldig generell, så jeg skrev en funksjon som erstatter alle instanser av én substreng med en annen streng av vilkårlig lengde, men på grunn av mangelfull implementering av Fortran 2003 i GCC 4.7 (den støtter ikke variabler i allocate-statements for allokering av strenger, som så vidt jeg kan skjønne koker ned til at du må vite lengden på strengen når du kompilerer.) så jeg meg nødt til å begrense meg til å erstatte en substreng med en annen streng av samme lengde, slik at lengden på strengen ...
Read more Comments (3)
Camilla, Are likes this

Påsken 2013

Aiaiai, for en påske! Jeg hadde ikke forventet allverden, tatt i betraktning at det var relativt lite snø i marka sist jeg var hjemme, men akkurat som i fjor stilte været opp og leverte varene. Det kom rundt 20-30 cm snø midt i uken, noe som førte til stedvis perfekte forhold, og gradestokken har stort sett holdt seg under null, med blå himmel og sol og gode greier. Hvis jeg skal være pirkete kunne jeg ønsket meg litt mer snø (det stakk opp en del stein her og der) og enda litt kaldere vær (føret var til tider litt ujevnt der sola tok godt), men da er jeg vanskelig. Vi er tross alt på Vestlandet i slutten av mars.

Moldeheia sett fra Skolmelia.


Kaffekoking på Skolmelia i eksemplarisk påskevær. Foto: Jørgen.


Utsikt fra Skolmelia.

Jeg har regnet meg frem til at jeg har gått minst 16 skiturer i år, som antagelig gjør dette til den mest aktive skisesongen min på 15-20 år. Fredag og lørdag fikk jeg dessuten til opptil flere fine telemarksvinger, så det kan tenkes at dette med god teknikk på ski faktisk er en treningssak, og ikke magi som jeg tidligere har antatt. Jeg tror nok gårsdagens skitur ble avslutningen på sesongen, men jeg sier meg fornøyd, og satser på en minst like bra sesong neste år.
Comments (5)
Are, Kjellove, Ragnhild, Ole Petter, Christian likes this

Programmering i skolen

For et års tid siden ble jeg oppmerksom på at The Guardian hadde startet en kampanje for å forbedre IT-opplæringen i skolen i Storbritannia. Det høres jo ut som en knakende god idé, tenkte jeg, og bestemte meg for at dette burde jeg skrive et leserinnlegg om til en norsk avis. Jeg kom så langt at jeg bladde litt i en rapport om fremtiden til norsk eInfrastruktur, hvor et utvalg nedsatt av forskningsrådet kommer med anbefalinger om en rekke ting, blant annet at barn bør lære å programmere:
Computers are becoming nearly universally available in the schools, where they are used as instruments for reference, exercises, drills, and examinations. Starting quite early – say as early as third or fourth year, when some elementary mathematics has been mastered – they should be opened up for tinkering with. Starting with simple task automation, progressing to control structures, then conditional execution. By school-leaving age, everyone should know what an algorithm is and have some idea how to construct one.

Jeg slo dessuten opp læreplanen for matematikk fellesfag, som ser ut til å bety til og med første år på videregående, og fant følgende svulstige formulering, under «Grunnleggjande ferdigheiter»:
Å kunne bruke digitale verktøy i matematikk handlar om å bruke slike verktøy til spel, utforsking, visualisering og publisering. Det handlar òg om å kjenne til, bruke og vurdere digitale hjelpemiddel til problemløysing, simulering og modellering. I tillegg er det viktig å finne informasjon, analysere, behandle og presentere data med høvelege hjelpemiddel, og vere kritisk til ...
Read more Comments (4)

Manglende type

Camilla spurte hvordan jeg hadde det på jobb i går, og jeg sa jeg hadde det bra. Hun spurte om jeg ikke hadde noe mer å si enn at jeg hadde det bra, kanskje en morsom historie å fortelle eller noe, og etter å ha tenkt meg litt om kom jeg på at jeg opplevde noe litt småfestlig. Jeg advarte riktignok om at det neppe kom til å bli en klassisk anekdote, men mer en ting å småhumre over i riktig selskap.

Det begynte med at jeg prøvde å kompilere et stykke fortran jeg nettopp hadde gjort noen endringer i, og kompilatoren klagde over at int ikke hadde en type. Som vi vet er jo int en intrinsic i fortran, så den har åpenbart en type. Jeg hadde nettopp spurt en av mine kolleger om en rekke andre ting, så jeg tenkte jeg skulle prøve å finne ut av dette problemet på egenhånd. Man ønsker jo å fremstå som resurssterk og selvhjulpen.

Jeg googlet litt etter feilmeldinger om manglende type fra ifort, og Stack Overflow indikerte at i noen tilfeller kan det se ut som om det er funksjonen selv som mangler type, mens det egentlig er argumentet det er noe galt med. Aha, tenkte jeg, og konkluderte med at det sikkert var noe galt med kind-parameteren, så jeg endret begge argumentene til hardkodede heltall, og kompilerte på nytt til samme feilmelding. På dette tidspunktet kom en kollega gående forbi kontoret mitt, så jeg påkalte oppmerksomhet, og det viste seg ...
Read more Comments (8)
Camilla, Are, Kjellove likes this
Flashforum
Speak you're branes
Tor 13.08.24 12:41

You can just write stuff
Are 04.09.23 19:49

Ja.
Camilla 13.04.23 17:28

Mener du den heftige farten på samtalen, Are?
Are 21.10.22 09:33

Dette er artig å vise frem til kollegaer!
Tor 15.05.21 12:28

Ikke allverden. Retter eksamen. Ser frem til sommeren.
Eivind 28.03.21 20:38

Skjer?
Tor 15.11.20 18:02

Test
Tor 02.01.20 21:29

Godt nyttår!
Are 15.03.19 14:18

Godt nyttår! ;)
Tor 01.01.19 10:46

Godt nyttår!
Tor 30.12.17 20:43

Og lynforumet funker igjen! For første gang på et par år.
Tor 30.12.17 20:43

Vi er på lufta igjen, etter et par ukers nedetid (som kanskje ingen la merke til?). Oppdatering følger.
Tor 30.12.17 19:58

Testpost
Kjelll 15.01.16 21:53

Og ja, typisk PisseGuri!
Kjelll 15.01.16 21:51

Sjeldent vært så enig med D Tennant: https://youtu.be/yarNp2Z5TSE?t=1m10s
Are 15.01.16 12:54

Måtte bare forsikre meg om at dere ikke går glipp av den. :)
Tor 03.12.15 19:55

Hmmnja, ok.
Jørgen 03.12.15 12:25

Den var ikkje ein del av rommet. Av same grunn som det ikkje var berre éin hovudskalle i slottet (med unnatak av andre gongen han gjekk gjennom sirkelen).
Tor 03.12.15 08:11

Den var ganske kul. Men hvorfor gikk ikke diamantveggen tilbake til opprinnelig tilstand når han kom inn i rommet igjen?
Jørgen 02.12.15 10:36

Heaven Sent. Steike. Beste eg har sett av Doctor Who nokon sinne! (Sånn. Eg måtte berre få det ut. Takk.)
Tor 15.11.15 19:31

Planen er 1. juledag, på Øverlandsvannet, men det er litt væravhengig. Det må nesten være skikkelig is, eller ingen is. Retiro kan også være et alternativ.
Are 13.11.15 11:10

Når skal julebadet finne sted?
Tor 02.11.15 11:04

Jeg vil oppfordre alle til å ta del i pollen som er oppe for tiden. Og naturligvis vil jeg oppfordre alle til å bli med på julebadet.
Camilla 07.10.15 23:20

Hurra!
Are 05.10.15 21:31

Jørgen 25.09.15 16:45

Haha! Det har eg ikkje tenkt over før. Men no skal eg byrje å ta det i bruk til dagleg.
Tor 15.09.15 07:12

Og RG-beatdown, ikke minst.
Tor 15.09.15 07:07

Har ikke tenkt over før at mange navn på Magic-deck også egner seg som navn på politiske konstellasjoner i norske kommuner. UG-madness, for eksempel.
Ragnhild 06.09.15 21:51

Grattis, Camilla!
Are 06.09.15 10:34

Gratulerer med dagen, Camilla!
Tor 03.08.15 18:55

I andre nyheter: Det viser seg at posting til lynforumet ikke har fungert etter en django-oppdatering i mai eller juni. På lufta igjen nå (åpenbart).
Tor 03.08.15 18:55

På grunn av ubetenksom omgang med databasen mistet vi ca ti minutter i dag. Beklager til alle som postet mellom ca 18.10 og 18.20.
Tor 20.05.15 22:40

Thanks. It was a nice day, almost no rain, champagne for breakfast, etc. Good stuff.
Tim 17.05.15 16:37

Happy 17 May, Norwegians!
Tor 20.02.15 18:59

Bra xkcd i dag. Jeg har sagt omtrent nøyaktig dette i en forelesning.
Tor 03.01.15 23:10

Legg merke til at vi nå har bokser som viser tilfeldige artikler også fra to og ti år tilbake.
Tor 31.12.14 16:31

Uansett, Tangen og jeg tok nyttårsbadet rundt kvart på tre. Kan melde om friske temperaturer i vannet.
Tor 31.12.14 16:31

Mulig det er noe der.
Camilla 31.12.14 12:25

Kanskje fordi alkohol og isbading ikke går så bra sammen?
Tor 30.12.14 21:31

Skjønt, hvorfor 12.00? Midnatt er jo mye kulere.
Tor 30.12.14 21:30

Det eksisterer tilsynelatende en tradisjon for nyttårsbading i Molde. Møt opp, på Retiro klokken 12.00 i morgen.
Tor 22.12.14 00:04

(Vintersolverv er (var) i år klokken 00:03 den 22 desember.)
Tor 22.12.14 00:02

God Vintersolverv!
Ragnhild 20.11.14 14:42

Apple-idiotiet mitt fortsetter: Ved lette småskader på iPhone vraker de altså telefonen og sender deg en ny. Nå har jeg mistet nydelige bilder fra Chile og Spania.
Ragnhild 05.11.14 17:21

Hehe. "Bør Mac fra 2008 oppgraderes". Nå skal eplehuset bestille minnekort (?) slik at de kan oppgradere maskinen min (10.5.8)til Yosemite. Det går visst an. Alt man lærer!
Ragnhild 30.10.14 09:09

@Camilla: Gratulerer med det!
Camilla 29.10.14 15:55

@Ragnhild: Jeg jobber nå på Luftkrigsskolen. Mer engelsk språk og krigshistorie enn tung litteraturteori, men interessant (og med forskningstid).
Ragnhild 29.10.14 08:59

Lynforumpostene mine har hatt en tendens til å multiplisere seg selv. Bør mac fra 2008 oppgraderes? Er det dyrt?
Tor 28.10.14 23:03

Calcuttagutta er jo hovedsaklig utviklet på en Mac fra 2008, så det burde funke greit.
Tor 28.10.14 23:02

Hva er det som ikke funker med lynforumet?
Ragnhild 22.10.14 16:02

Lynforum+min mac fra 2008=dårlig match.
Ragnhild 22.10.14 16:01

Camilla: Har du funnet deg en spennende jobb nå? Er nysgjerrig.
Ragnhild 22.10.14 16:01

Camilla: Har du funnet deg en spennende jobb nå? Er nysgjerrig.
Are 15.10.14 21:07

Fusjon! (AviationWeek)
Camilla 28.09.14 22:07

For de med interesse for jazz og litteraturteori: Derrida og Coleman.
Camilla 14.09.14 19:53

Camilla 14.09.14 19:53

Jeg har ikke lest Marta Breen, dessverre; men det jeg har sett av henne virket fornuftig.
Ragnhild 12.09.14 10:13

Camilla: Leser at du stadig er feminist, og lurer på om du har en kommentar til Marta Breens nye bok? Anbefales for øvrig til alle som ikke har lest den!
Tor 07.09.14 22:03

Jeg ville lagt til fortran, som er et lysssvert. An elegant weapon, for a more civilised time.
Camilla 16.07.14 23:12

Jeg skal kuratere We The Humanities neste uke. (@wethehumanities)
Tor 23.04.14 07:59

Tor 15.04.14 01:00

Tor 08.04.14 20:44

Hmm, to måneder uten aktivitet i lynforumet, og over to uker mellom artikler. Jeg tror jeg må skjerpe meg litt.
Tor 01.02.14 12:47

Kul, men det ser ut som de har løftet den fra wikipedia, fjernet kildehenvisningene og lagt til rotete grafikk