Linux on the Dell XPS 13 9340 (ipu6 camera and copilot button)

I recently needed a new laptop at work. Being quite content with my former 7390, I went ahead and ordered just another in the row without looking very closely at the specs, nor checking the small print. Which is something that you should not do.

The good: The XPS 13 9340 has excellent speed, a very nice display with touch screen, a keyboard with adjustable backlight, quite allright lasting battery, up to Intel Core Ultra 9 CPU, up to 32 GB of memory, and up to 2TB nvme storage. My variant may serve as well as anything, sporting an Intel Core Ultra 7 with 32 GB RAM, and two USB-C connectors. A powerful workstation in a slick but sturdy ultrabook aluminum case. Nice! Fedora (and probably any modern Linux distro) installs easily from a memory stick.

The bad:

  • The Keyboard: Wall-to-wall!
    Being used to the keyboard on my former 7390, which had keys separated by a couple of millimeteres, making it easy for the fingers to trace the keys without looking at the keyboard, the keyboard on the 9340 takes some learning. It has a wall-to-wall keyboard with almost no spacing between its flat keys. Some designer probably thought this looks very clean and nice, but it is harder to use for typing and programming. When I got used to it, I can now type quite fast with few mistakes, and the tactile feedback is allright, so it’s not outright bad. But I liked the old keyboard much better.
  • The keyboard: No function keys!
    Yep, you read that right. No function keys. Neither any escape, delete, insert, home, nor print screen. Instead you get a lighted function strip where you tap your finger on the chassis. Looks very clean, but terrible if you are a programmer or power user that use the function keys all the time. I really miss the physical keys. It is very difficult to see that the keys are missing on Dell’s marketing pictures. If I had known, I would have got some other model.
  • The keyboard: No right side control key!
    Instead of the nifty right control key, Dell has jumped the bandwagon and put a Microsoft CoPilot key in its place. Which does not actually provide a real keystroke, but produces left-shift + left-super + F23. See below for using keyd to switch it back to control.
  • The camera: No official support in Linux (yet)
    Dell has included the latest and greatest in laptop camera tech, that is the Intel ipu6 stack that is hooked directly to the computer’s internals instead of being presented as a USB camera. The camera itself is allright, but ipu6 is still quite new tech in the Linux world, and by 2025, drivers are only slowly appearing. See below for adding a working out-of-tree driver.

Getting the camera to work

After owning the laptop for some weeks, a new driver suddenly appeared on the Linux media mailing list. Heimir Sverrison based his work on the out-of-tree Intel driver, and added the missing parts for the OV02C10 sensor that comes with the 9340 and 9440 XPS models. Lo and behold, the driver works fine. Great work, Heimir! For easy install on Fedora, here is a quick receipt with a Makefile and the latest (february 2025) version of the driver.

Note that you probably will have to switch off secure boot in the UEFI BIOS to be able to load the driver. Or you can add the missing parts on how to stamp the module with your own secure key. Just google it, YMMV. I do not advice to run without secure boot for other than simple testing.

First, make a small build environment

sudo dnf install wget make gcc dwarves libcamera-qcam
mkdir -p ~/src/kernel/ov02c10
cd ~/src/kernel/ov02c10
wget http://ingvar.users.bitbit.net/ov02c10/Makefile
wget http://ingvar.users.bitbit.net/ov02c10/ov02c10.c

Then build the driver. Until the driver is included in Fedora, you have to reiterate this part every time you install a new kernel.

sudo dnf install kernel-devel-$(uname -r)
make
make install
sudo modprobe ov02c10
lsmod | grep ov02c10

If you get output from that last command, things should be quite ready. Reboot to make sure the camera is picked up correctly during boot. Then test the camera on the desktop with qcam, and in Firefox or Chromium with https://mozilla.github.io/webrtc-landing/gum_test.html. If that works, most video conferencing browser stuff should work fine as well.

I have tested the camera with Jitsi, Cheese, and OBS. It works fine with those, though I miss some general camera controls for hue/warmth/zoom/white balance, etc in GNOME/KDE.

Heimir works on getting the driver upstream, and thanks to Hans de Goede’s excellent work, when loaded, this driver works fine in Fedora with the rest of the ipu6 stack. Check out https://bugzilla.redhat.com/show_bug.cgi?id=2333347.

Switch CoPilot for right-control

As I deeply missed the right control key, I looked around until I found keyd, that solves this problem elegantly. I even found some old fedora specfile that I patched up for the latest version. keyd upstream source is at https://github.com/rvaiya/keyd . My patched srpm and prebuilt rpm for fedora 41 may be downloaded from http://ingvar.users.bitbit.net/keyd/ .

Install the package and add something like this to your /etc/keyd/default.conf. This also gives you escape/control on CapsLock, which I prefer, since the physical Escape key is missing.

[ids]
*
[main]
# Maps capslock to escape when pressed and control when held
capslock = overload(control, esc)

# Same for that pesky copilot key
leftshift+leftmeta = overload(control, esc)

Restart keyd by

sudo systemctl restart keyd

and test. This works for me. There are a lot of configuration variants available. Read the docs and go wild. There is more inspiration for example here. When you are content with the result, enable keyd at boot by

sudo systemctl enable keyd.

Trusler mot Fri Programvare og Åpen Kildekode

Nå også en podcast-episode: https://ittalks.libsyn.com/154-threats-to-open-source-ingvar-hagelund-no , eller på Spotify

Jeg har tidligere skrevet om hva Fri Programvare er, og hvor det kommer fra. Så, bare et veldig raskt tilbakeblikk:

Ut fra idealet om fri forskning, der resultater og metoder fra et prosjekt fritt kan brukes i ny forskning, kom idéen om at dette prinsippet også bør gjelde for programvare. Free Software – fri programvare betyr at brukerne av et dataprogram skal ha rett til å bruke programmet som de vil, endre det, og dele videre. Dette betyr at kildekode og byggeinstruksjoner må følge med.

Utbredelsen av fri programvare eksploderte sammen med utbredelsen av Internett. Begrepet Open Source – åpen kildekode, er samme fenomen, men med vekt på de tekniske fordelene med utvikling av programvare når kildekoden er åpent tilgjengelig for alle. Vi kan si at den idealistiske tanken om fri programvare blir virkelig med metode og teknologi i åpen kildekode.

Internett som vi kjenner det i dag ville ikke vært mulig å bygge uten fri programvare. Gigantene på Internett, Facebook, Google, Amazon, Twitter, Wikipedia, og Netflix, oppgir åpent at de ikke kunne bygget sine systemer uten tilgang på fri programvare. Microsoft, som i 2001 omtalte Linux som en kreftsvulst [cancer], har i senere tid snudd helt om, og utvikler stadig flere av sine systemer som fri programvare og med åpen kildekode-verktøy. Eksempler kan være PowerShell, Visual Studio, og SONiC, det Linux-baserte nettverksoperativsystemet i Microsoft sin offentlige sky, Azure.

Mesteparten av dagens Internett kjører på fri programvare inkludert alle nettsteder du kan tenke deg. Ca 80 % av alle moderne mobiltelefoner i Verden har Linux i bunnen. TV’en din, wifi-ruteren, og elbilen din trenger også mengder av fri programvare for å virke.

Hvis du er datautvikler i dag er det helt naturlig å uten videre kunne laste ned et sett verktøy og begynne å programmere, helt uten å bekymre deg for lisensiering. Klassiske og moderne dataspråk, enten det er Cobol, varianter av C, java, perl, php, ruby, go, python, C#, kotlin, elixir, node.js eller hva som helst du skulle ha bruk for, alle er tilgjengelig som fri programvare, og det er noe som uten videre tas for gitt. Når du har laget noe ferdig, kan du laste opp koden din til Internett på en eller annen skytjeneste ganske umiddelbart. Tut og kjør.

Her finner vi en utfordring i dette ellers glade budskapet: Disse skytjenestene; Google, Amazon, Azure, IBM, hvordan står det til med fri programvare her, egentlig? Det viser seg at de kan være ganske schizofrene. De du kanskje ville tro var fyrtårn og veivisere for fri programvare, kan være ganske kjipe hvis de tror det kan ødelegge forretningsvirksomheten deres. Det omvendte kan også være tilfelle: De mest hardbarket kommersielle gigantselskaper fremstår som friprog-forkjempere hvis de kan bruke det til sin fordel. La oss se på noen eksempler:

Noen som husker Sun? Sun var fortroppen i frislippet av kommersiell programvare som åpen kildekode. Som veteran i UNIX-familien, og langt framme med Internett-teknologi, skapte de bølger da de kjøpte friprog-databasen MySQL, og da åpnet kildekoden til programmeringsspråket Java, office-pakka StarOffice, og operativsystemet Solaris. Men så ble Sun kjøpt opp av Oracle. De stengte ned OpenSolaris, droppet OpenOffice, og Java og MySQL gis ut i en kombinasjon av åpen og lukket kildekode.

Bekymret for framtida til MySQL, forlot de opprinnelige utviklerne prosjektet da Oracle tok over, og startet en kompatibel fork – MariaDB. MariaDB leder utviklingen av features i MySQL-universet, og er standard MySQL-variant i f.eks Ubuntu og Red Hat. Oracle må leke catch-up.

OpenOffice.org, prosjektet som vedlikeholdt upstream til OpenOffice med støtte fra Oracle, krevde at alle bidrag skrev over rettighetene på bidraget til prosjektet. Dette var dels historisk, dels for at Oracle kunne bygge en lukket-kildekode-utgave av OpenOffice, slik de gjør med MySQL. Da Oracle droppet OpenOffice.org som prosjekt, beholdt de kravet om eierskap til kildekoden. Friprogmiljøet rundt OpenOffice.org opprettet The Document Foundation, forket kildekoden fra OpenOffice, bygget en ny distribusjon av koden, døpte den til LibreOffice, og har ikke sett seg tilbake siden. Linux-distribusjonene flokket seg raskt om LibreOffice, siden det nå ble enklere å bidra upstream. Kildekoden til OpenOffice.org ble til slutt donert til Apache Foundation, der den lever en stille pensjonisttilværelse uten særlig oppmerksomhet.

Red Hat, selverklært fyrtårn for åpen kildekode, og en av de største hanene i friprog-kurven, var lei av at Oracle og andre konkurrenter kopierte flaggskip-produktet deres RHEL – Red Hat Enterprise Linux. For å gjøre det vanskeligere å plukke features, sluttet Red Hat å gjøre endringsloggene til sin distribusjon av Linux-kjernen tilgjengelig. Oracle svarte med å reverse-engineere endringene deres, bla ved å analysere Red Hat sine bidrag upstream til Linux. Resultatet ligger åpent ute i en kildekodebrønn med git på Oracle sine hjemmesider. Hvem er Good Guy, og hvem er Bad Guy her?

En annen klon av Red Hat Enterprise Linux var CentOS. CentOS var en clean-room gjenbygging av kildekoden fra Red Hat, og er dermed bug-for-bug kompatibel med RHEL. I stedet for å gå i konflikt med hovedutvikleren av CentOS overrasket Red Hat ved å ansette ham. Deretter endret de rekkefølgen, slik at CentOS ble defacto upstream for RHEL. I 2014 lovte Red Hat at CentOS skulle bestå som selvstendig prosjekt, og gjøre deres Enterprise-teknologi tilgjengelig videre i CentOS, med samme levetid som RHEL. Dette løftet brøt de i 2020, da CentOS 8 ble økset til fordel for CentOS Stream, som er en slags gratis tech-preview av det som kanskje blir RHEL etter hvert.

Dette skjedde etter at Red Hat ble kjøpt opp av IBM. Det er lov å tenke at dette ikke er helt tilfeldig. Hva skjedde så? Jo, den opprinnelige utvikleren av CentOS forlot Red Hat. Siden hele RHEL fremdeles er fri programvare kunne han dra igang på nytt, og startet prosjektet Rocky Linux, med målsetningen og igjen bygge en bug-for-bug-kompatibel klon av RHEL, nå med solid støtte fra andre selskaper, og helt uavhengig av Red Hat. I tillegg til Rocky Linux har flere andre storbrukere av CentOS våknet og laget tilsvarende kloner av RHEL.

Amazon er Med sine Web Services – AWS – Verdens største og mektigste tilbyder av skytjenester. AWS har inkorperert veldig mye fri programvare i sine tjenester. Eksempler kan være friprog-databasene MariaDB, MySQL og PostgreSQL, som kundene kan kjøre i AWS sin distribuerte databasetjeneste RDS. Hva de gjør med kildekoden under panseret for å trimme og skalere disse databasene til massive multisite-klynger ville vært veldig interessant å få innblikk i. Dette får vi imidlertid ikke vite. Kildekoden til det som kjører i RDS er ikke tilgjengelig. Hvorfor ikke, når de bruker fri programvare?

De fleste friprog-lisensiering gir faktisk ikke automatisk tilgang til kildekode viser det seg. PostgreSQL er lisensiert under en variant av BSD-lisensen. Denne krever ikke at det gis tilgang til kildekode i det hele tatt, hvis leverandøren ikke ønsker det. MariaDB og MySQL er lisensiert under Free Software Foundation sin General Pulibc License – GPL. GPL sier blant annet at rettighetene som gir tilgang til kildekode utløses ved distribusjon av programvaren. Siden kundene på RDS bare bruker en tjeneste, og ikke får distribuert noe programvare, trenger ikke AWS frigi noe kildekode her heller. Bad guy AWS der altså.

Elasticsearch er en svært kraftig database og søkemotor som kan indeksere gigantiske mengder data med svært god ytelse. Elasticsearch var tilgjengelig som fri programvare under Apache-lisensen. På toppen av Elasticsearch legger man gjerne Kibana, en webapplikasjon for å organisere søk og lage stilige dashboards. Elasticsearch er veldig populært for å håndtere loggdata, og er for eksempel blitt markedsstandard for loggmottak fra container-orkestrering basert på Kubernetes. Da AWS laget et as-a-service-tilbud med Elasticsearch, bestemte musa seg for å brøle. Elastic, selskapet bak Elasticsearch endret lisensen slik at det ble forbudt å tilby Elasticsearch-as-a-service basert på deres produkt. Hva gjorde Amazon da? Jo, de forket koden fra siste versjoner av Elasticsearch og Kibana med helt fri lisens, startet prosjektet OpenSearch og fortsatte som før, nå med OpenSearch-as-aservice. Amazon er sterke nok til å holde prosjektet i gang så lenge de ønsker det. Det blir spennende å se om de kommer til å dedikere seg til å vedlikeholde prosjektet som Fri Programvare over tid.

Hvem er Good Guy, og hvem er Bad Guy i dette eksemplet? Det tør jeg ikke svare på. Redpill Linpro der jeg jobber, har et as-a-service-produkt basert på OpenSearch i sin egen sky Redpill Linpro Nordic Cloud (RLNC).

Vi ser at utviklingen av fri programvare kan være truet av at selskaper som, når de ser det formålstjenelig, kan forsøke å stenge ned kildekoden til et prosjekt. Samtidig ser vi styrken i fri programvare når dette skjer. Prosjektet kan forkes og gjenoppstå i ny drakt uavhengig av den opprinnelige leverandøren hvis det har støtte nok fra miljøet rundt.

Fri programvare utviklet som åpen kildekode har «vunnet» kampen mot lukket programvare på mange arenaer. Det er blitt helt selvfølgelig å bruke kode fra friprog-prosjekter som byggesteiner i all slags infrastruktur på Internett, og Internett er helt avhengig av fri programvare for å virke slik vi kjenner det i dag. Det er imidlertid en trussel mot fri programvare hvis vi, når vi bruker denne teknologien, tar den for gitt. Hvis idéen om fri programvare ikke lenger er viktig for utviklerne, vil utviklingen stoppe opp. Informasjon om fri programvare som begrep og åpen kildekode som metode, og hvor viktig dette er for vår tids tjenester på Internett må være en del av undervisningen alle steder der det undervises i informasjonsteknologi.

En av de største truslene mot fri programvare er at de store skyleverandørene utvikler tjenester kompatible med, og basert på fri programvare, men uten å selv utvikle dem som åpen kildekode eller bidra tilbake til de opprinnelige prosjektene. Dette kan vri kunnskap, feilretting, rapportering og videreutvikling til å dreie seg fra å forbedre og bygge videre på friprog-prosjektet, til ensidig fokus på hvordan skytjenester og APIer brukes. Dette kan på sikt føre til at kvaliteten på slike tjenester oppleves som høyere enn de tilsvarende friprog-prosjektene som tjenestene erstatter. Dermed uthules bruken av og tiltroen til de tilsvarende friprog-prosjektene. Et retorisk spørsmål til slutt: Hvem bryr seg om å sende feilrapporter eller patcher upstream til la oss si MongoDB, hvis Amazon sitt tilsvarende RDS-produkt skalerer enklere, har flere muligheter, og kjører mer effektivt og stabilt til en tilsynelatende lav pris? Ingen som ikke vet at det er bygget på fri programvare, i alle fall.

[cool_tag_cloud on_single_display=”local”]

Packages of varnish-6.0.10

While building a production system on latest Ubuntu LTS, that is Ubuntu 22.04 (jammy), we found that Varnish Software has not yet pushed jammy packages of their varnish-6.0.x LTS branch to their PackageCloud repos.

To build a package, we had to add a trivial build fix from upstream. While waiting for a backport to the 6.0.x branch, we rolled our own. If you need this as well, you can download jammy packages of varnish-6.0 and matching varnish-modules from http://ingvar.users.bitbit.net/varnish/6.0/

Shoutout to Varnish Software for maintaining the 6.0.x LTS branch of Varnish Cache.





I work as team leader at Redpill Linpro, the leading provider of Open Source in the Nordics. Visit us at redpill-linpro.com or follow us on social media; Twitter, YouTube, Facebook, Instagram, Spotify

Colin Dexter: The Wench is Dead

Morse blir i hui og hast lagt inn på sykehuset med akutt blødende magesår. Der får han anledning til å kikke på de pene sykesøstrene, bli tilsnakket av den strenge oversøsteren, og ikke så mye mer, inkludert ingen godsaker, ikke noe øl, og ikke noe sterkere heller. For å få noe å gjøre under rekonvalensen fordyper han seg i en gammel sak som en pasientkamerat har skrevet bok om: Joanna Franks blir funnet druknet i Oxford-kanalen under mystiske omstendigheter i 1859. Morse er ikke fornøyd med etterforskningen, og setter seg fore å oppklare det 130 år gamle mysteriet, med litt etterforskningshjelp fra Lewis innimellom såklart.

Dette er en flott bok, og den foreløpig desidert beste i serien om Morse og Lewis. Dexter turnerer strålende hoppene mellom begivenhetene, tørt beskrevet i boka Morse refererer, og livlig utmalt i Morses fantasi, samt humoristisk-traurig om hverdagen på sykehuset. Dette er strålende krim. Anbefales veldig.

Colin Dexter: The Secret of Annexe 3

Det årlige nyttårsselskapet på Haworth Hotel går av stabelen, med dans, mat, vin, kostymeparty, og jubalong. Det er god stemning helt til dagen etter, da en av gjestene blir funnet død på rommet sitt i anneks 3, med skallen slått inn. Førstebetjent Morse har strengt tatt noen fridager, men blir kalt på for å steppe inn som vikar på den lokale politistasjonen for å kikke på saken. Han får med seg sin faste sidekick overkonstabel Lewis, og sammen tråler de hotellet, sjekker gjestelister og finner ut av ting.

Dette er en ganske klassisk whodunnit, med mange kryssende spor lagt ut for å forvirre Morse, Lewis, og leseren. Noen av Colin Dexters fortellinger om Morse har en så kompleks løsning at det virker usannsynlig og oppkonstruert. Her tar forfatteren seg selv på kornet, idét Morse slår fast i siste kapittel: Vi har tenkt for komplisert, Lewis.

The Secret of Annexe 3 er ikke den beste boka om Morse, men jeg er på Morse-kjøret nå. Alle skal med, og det er en fin liten intrige med triste sjebner som rulles opp underveis. Anbefales sånn passe. Kompletistene må ha den med.

Colin Dexter: Service of all the Dead

Førstebetjent Morse blir kalt tilbake fra en ferie han uansett aldri får dratt på, for å grave i et mistenkelig dødsfall i St. Frideswide-kirken, Oxford. Det blir etter hvert ganske mange dødsfall å se på. Morse, med sin trofaste makker Lewis, er ikke en kirkens mann selv, men han møter lek og lærd i den lokale menigheten med respekt (og list). Fortellingen gir et lite innblikk i en litt inngrodd angelikansk kirke på godt og vondt, og det er sannsynlig at det ligger et godt stykke feltarbeid til grunn her.

Denne boka finnes også på norsk, og et stykke uti, skjønte jeg at jeg har lest denne tidligere.

Colin Dexter: Last Seen Wearing

Alle tenåringsforeldres mareritt slår til hos familien Taylor: Datteren Valerie forsvinner. Hun stikker av eller blir kidnappet eller hvem vet hva. Tilbake står fortvilte foreldre. To år senere får de et brev, tilsynelatende fra Valerie, der hun skriver at hun har det bare bra. Nesten samtidig omkommer politimannen som etterforsket forsvinningen en en bilulykke. Førstebetjent Morse liker ikke forsvinningssaker. De er vanskelige å etterforske, og denne saken er dessuten gammel og kald. Motvillig tar han saken da han lukter ugler i mosen, for ikke å si mord. Med seg på lasset får han overkonstabel Lewis som vanlig.

Dette er bok nummer to i serien om Morse. Førstebetjenten selv er yngre og mer energisk enn i senere bøker, og flommer over av idéer og teorier om hva som har skjedd med Valerie og et stigende antall personer i omkretsen. Som ofte i historiene om Morse virker noen av dem i overkant kompliserte. I denne runden får han til slutt rett, selv når han tar feil.

God, om noe forvirrende underholdning. Morse blir tydeligere plassert i rollen sin som tiltrekkende og frastøtende på en gang. Han røyker som en skorstein, drikker i tjenesten, spiser usunt, smugkikker på strippeshow, er en liten mannsgris når han kikker på damene. Samtidig er han dannet, høflig, velformulert, og har en sjarme som gjør at kvinnene ser etter ham når han går forbi. Ikke akkurat Liza Marklund, kan man trygt si.

Running varnish from EPEL7? Upgrade to varnish-6.0 LTS now

Yesterday I pushed an update to varnish-4.0.5 in EPEL7. It includes the following advice:

SECURITY: The varnish-4.0.x branch is marked END OF LIFE by the Varnish Cache upstream project. Please consider upgrading to varnish-6.0 LTS or newer. Links to packages compatible with VCL 4.0 and EPEL7 may be found at https://varnish-cache.org/releases/

varnish-4.0.5 is vulnerable to CVE-2022-23959. If you are unable to upgrade to a current version of varnish, consider mitigating against this attack, see instructions in the included file vsv8_epel7_varnish405.vcl

So to repeat: varnish-4.0.x is EOL. The 6.0 LTS branch may be used in VCL 4.0 mode with minimal changes, and Varnish Software provides free el7 compatible packages that are well tested for production. If you use varnish-4.0 from EPEL7 on RHEL7, CentOS7, or other clones, it is time to upgrade now. See https://packagecloud.io/varnishcache/varnish60lts/install#manual-rpm for repo details, and https://varnish-cache.org/docs/6.0/whats-new/upgrading-6.0.html for details on the upgrade process.

Sam the Spy (J.R.R. Tolkien: The Lord of the Rings)

I read Tolkien’s “Canon”, that is, The Hobbit, The Lord of the Rings, and The Silmarillion, every year about Christmas. So also this year.

If you are among the lucky readers that get to immerse yourself in The Lord of the Rings regularly, you may have wondered about Sam’s thoughts and reactions in The Shadow of the Past. After Sam’s exchange with Ted Sandyman at The Green Dragon inn at Bywater, we learn that Sam had a good deal to think about (…) He would have a busy day tomorrow (…) But Sam had more on his mind than gardening. After a while he sighed, and got up and went out. When I read this, I used to pause and consider what Sam was thinking about. For some years I thought it was Rose Cotton that was on his mind. But she does not enter the story until the very end. So what is it that bothers Sam so much?

We learn that this is the same time as Gandalf is visiting Frodo. And their exchange about The Ring must be the next morning. When Sam is discovered by Gandalf, eavesdropping outside Frodo’s windows in Bag End, Sam first try to bluff Gandalf, producing his garden shears. Then he quakes and begs mercy and talks like a waterfall. Finally, he shouts of joy, before bursting into tears. Anyone may feel a bit intimidated under Gandalf’s bristling beard and brow, but isn’t this reaction a bit much? Sam is a bit of an emotional type, but shouting of joy, and then crying his eyes out?

We know from A Conspiracy Unmasked that Sam, Merry and Pippin are conspiring against Frodo leaving The Shire alone, and have been for years. Sam is presented as the chief investigator of the group. Here it all comes together. Merry and Pippin has talked Sam into spying on Frodo and Gandalf. It is not strange that he is thinking a lot and planning how to get through with this, even cooking up an alibi of mowing the lawn, and trimming the grass outside exactly the window where Frodo and Gandalf are discussing The Ring. He is even almost caught at one point, where he appears to coincidentally pass along the garden path whistling. Let us repeat that: He actually passes by, whistling innocently. When I read this again, I almost can’t believe Gandalf not seeing through this! When Sam finally is discovered, he actually tricks Frodo and Gandalf into believing that he only coincidentally heard what they were talking about. It is not strange that he first babbles and begs before finally shouts of joy and bursts into tears. He cries in relief of not disclosing the conspiracy. He is not revealed as a spy yet – and luckily, not by Gandalf, or he might actually been turned into a spotted toad.

In Crickhollow, after the conspiracy is finally unmasked, Sam says that Frodo ought to take the Elves advice. Gildor said you should take them as was willing, and you can’t deny it. Frodo’s answer is a bit remarkable unless you have figured out the connection: I’ll never believe you are sleeping again. Here, Frodo is of course pointing to the fact that in Three is a company, while Gildor has a conversation with Frodo, and that while these words fall, Sam sat curled up at Frodo’s feet, where at least he nodded and closed his eyes. But Sam is here still the spy in the group. He only pretends to sleep, and is actually eavesdropping as hard as he can all the time. This is taken up again by Merry in The Palantir: Now Pippin my lad, don’t forget Gildor’s saying – the one Sam used to quote: “Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.” Gildor said this to Frodo while Sam was apparently sleeping.

At the end of The Council of Elrond we hear that Sam again is spying and eavesdropping. He suddenly jumps up from the corner where he had been quietly sitting on the floor, and Elrond remarks that the council was secret, and that Sam was not invited.

In Flight to the Ford, Frodo says about Sam that First he was a conspirator, now he’s a jester. He’ll end up by becoming a wizard – or a warrior! And Sam answers: I hope not (…) I don’t want to be neither!. But at least his career as a conspiring spy was rather successful.

Merry Christmas, and a happy new year!

 

 

With great thanks to The Tolkien Professor and his Exploring the Lord of the Rings project, where the role of Sam has been more than thoroughly discussed

J.R.R. Tolkien: The Hobbit

I read Tolkien’s “Canon”, that is, The Hobbit, The Lord of the Rings, and The Silmarillion, every year about Christmas. So also this year.

I recently got access to the new audiobook recording of The Hobbit, read by Andy Serkis. I have listened through The Hobbit many times before, but then usually the version read by Rob Inglis. While Inglis is still my favorite, Serkis does an excellent job, and of course, his top performance is Gollum. I have read this book perhaps 35-40 times over the last 25 years. I think I never have realized how abolute completely desperate and  crushed Gollum is when he realizes that his precious ring is gone. Also, Serkis’ Bilbo and Gandalf are great.

I would reccomend this recording as a good alternative to Inglis’ version, just for the Gollum part alone.