I advice you to get a career
Jeg har begynt å vurdere en ny karriere. Som øksemorder.
Min filosofi er at det er sjelden noen grunn til å ta ting innover seg. Det er bedre å ha en litt ironisk distanse til det meste. Være avslappet i sinnet og se ting utenfra eller noe slikt. Jeg prøver derfor å ikke la ting irritere meg, men det er likevel noen ting som gir meg lyst til å gå ut og hogge og drepe, og det er først å fremst det å kaste bort timesvis på et dataproblem uten å komme noen vei.
Slik som for eksempel når jeg prøver å få en Mac og en PC til å kommunisere med hverandre, og Macen finner PCen, men påstår at den ikke har noen disker, mens PC nekter for at det finnes noen Mac. Eller når jeg forsøker å få to PCer til å snakke sammen, og den ene finner den andre, men ikke motsatt.
Jeg nevnte tidligere at jeg forsøkte å installere NumPy og SciPy. Det tok ekstremt lang tid, men det krevde ikke så mye av meg, så det var i grunnen greit nok. Det som ikke var greit nok var at det ikke fungerte. Men, jeg lot meg ikke frustrere, og jeg prøvde å installere en gang til, på en anne måte. Denne gangen brukte jeg fink (der det viste seg at pakkene fantes, men bare under unstable), og det tok faktisk enda lengre tid, noe jeg ikke hadde trodd var mulig.
Fortsatt var det imidlertid ikke noe stress involvert, det var bare å sitte å se på at det skjedde ting i terminalen i omtrent fire timer. Og jeg satt ikke og så på engang, så det var i grunnen greit. Jeg innrømmer likevel at jeg ble en smule irritert da jeg oppdaget at det fortsatt ikke fungerte. Den irritasjonen jeg følte da bleknet imidlertid i forhold til det jeg opplevde da det viste seg at python selv hadde sluttet å fungere.
Hvis jeg hadde vært av den litt mer hissige typen regner jeg med at jeg kunne blitt en ganske mektig Sith lord etter denne episoden. I stedet for å bruke sinnet mitt til å smadre laptopen min valgte jeg imidlertid å google etter noe skrevet av noen andre med problemer. Og det fant jeg faktisk. Jeg fant en side skrevet av en fyr som lot til å ha peiling, og som nylig hadde opplevd et disk-krasj, så han beskrev hele installasjonsprosessen. Mye mer betryggende enn de sidene som sier
This assumes that you have fftw and gcc 4.0
og enda mye mer betryggende enn de som ikke sier hva de forutsetter. Han skriver dessuten følgende:
Here's a fun one. Apple ships GCC version 4 with Tiger. GCC 4 is OK, but it changed the standard for linking object files together from how GCC 3 did it. Now, we'll need to link together a lot of C and Fortran code for SciPy (which wraps lots of high-performance numerical libraries, which are mostly written in Fortran). So we'll need to use a single linking style -- that of gcc3 or of gcc4. Now g77 is the GNU fortran compiler that works with gcc3, and gfortran is the one for use with gcc4. Unfortunately, gfortran sort of sucks, in that it is known to generate incorrect code, especially for PPC chips. So, unless you've got an Intel Mac, we will have to use gcc3 and g77. (The gcc3 Apple supplies for Intel macs is known to suck, so on Intel you should use gcc4 and gfortran.)
Anyhow, this means that we'll need to tell gcc to use version 3 and not version 4 for the code we compile to link with scipy. Skip if on an Intel Mac. Also skip if you're on OS X 10.3, because gcc3 is all you've got in that case.
Og det er jo veldig gøy, for det andre stedet jeg leste sa de at jeg måtte passe på å bruke gcc 4.0, mens her sier han altså at jeg må passe på å ikke bruke den. Jeg velger imidlertid å stole mest på denne fyren, dels fordi han forklarer hvorfor jeg må bruke gcc 3.0, men også fordi han skriver dette:
These instructions show how to (on OS X) download a .dmg disk image containing a .pkg installer, mount the image, install the package, and unmount the image, all from the command line. You could also just do it from the finder with double-clicking, but this shows how hard-core I am!
curl -O http://metissian.com/downloads/macosx/subversion/subversion-client-1.3.1.dmg
hdiutil attach subversion-client-1.3.1.dmg
sudo installer -pkg /Volumes/Subversion Client 1.3.1/SubversionClient-1.3.1.pkg -target /
hdiutil detach /Volumes/Subversion Client 1.3.1
Man må jo bare beundre en slik fyr.
Hmm, det slo meg akkurat at jeg ikke vet om det er en fyr. Men det er nok mest sannsynlig, så jeg antar det. Det er litt påfallende i grunn, dette med jentefag og guttefag. Grunnen til at jeg driver og krangler med Python i utgangspunktet er jo at jeg tar faget Numerisk fysikk, og der er det nøyaktig to jenter, og ca 30 gutter på forelesning, mens i dag morges for eksempel, gikk jeg forbi et rom med omtrent 50 personer på forelesning, og der var det bare to-tre gutter å se. Jeg prøvde å sjekke hvilket fag det var, men det stod ikke på timeplanen.
Nuvel. Nå driver jeg i alle fall og installerer disse pakkene på nytt, og jeg er i grunnen lykkelig og avslappet igjen, i stor grad på grunn av alle de vittige tingene som står innimellom alle kommandoene. For eksempel:
Now we get the Fortran compiler (this is OS X-specific). We'll just grab a pre-built binary of the compiler, since even I agree that compiling a compiler is overkill.
En annen ting som slår meg er at det ville være veldig lett å sette opp en felle for slike folk som meg. Jeg sitter jo bare og stort sett skriver av sudo-kommandoer fra en tilfeldig hjemmeside, så det ville antagelig være en smal sak for en l337 h4x0r å skrive en rekke kommandoer som i praksis ga ham kontrollen over alt mitt jordiske gods.
Uansett, poenget er at jeg håper det funker denne gangen, men hvis ikke vurderer jeg altså å bli øksemorder i stedet. Eller kanskje jeg skal bli en l337 h4x0r og sette opp en slik ond side med slem kode som tar over maskinen til folk.
-Tor Nordam
Comments