Mysteriet med Bachs ofullständiga fuga Contrapunctus XIV

Med jämna mellanrum faller jag handlöst tillbaka i en kontemplation över Bachs Kunst der Fuga. För det mesta består dessa intensiva lyssningsperioder av en pendling mellan meditation och koncentration. De nästintill oändliga utrymmena för expanderande vyer i dessa fjorton fugor (vad man kan kalla ”fraktal variation”) gör att varje nytt möte med detta verk är en slags ny tanke. Jag upplever en själaglädje.

Man kan tröttna på sig själv. Men man kan inte uttömma Kunst der Fuga.

Öppenheten förstärks av den gåta som Bach lämnade efter sig – medvetet eller omedvetet – genom att inte fullborda den sista fugan, Contrapunctus XIV. Jag har länge levt i föreställningen att Glenn Goulds inspelning på piano (youtube, thepiratebay (bra kvalitet)) ligger så nära fulländningen som en jordisk akustik kan frambringa. Men på senare tid har jag ändrat mig, och istället börjat utforska olika spekulativa förslag på av denna sista fuga kan färdigställas.

Det hela började med att jag läste Indra Hughes mystiska avhandling Accident or Design – New theories on the unfinished Contrapunctus 14. Hughes lägger fram teorin att Bach medvetet lämnade fugan ofullständig så att framtida studenter och kompositörer skulle kunna skapa sina egna slut. En slags upplysningstanke i kombination med en nästintill alkemistisk gåta.

För en mycket sevärd tretton minuter lång introduktion till vad en fuga är för något, kolla den inbäddade videon.

Hughes presenterar även i sin avhandling ett ungefärligt förslag på hur Contrapunctus XIV skulle kunna fullbordas, men tvekar inför att framställa det som ett reellt förslag på en komposition.

Musiker har länge tvekat inför att ge sig i kast med något som anspråksfullt som att lägga sina egna toner till något som Bach, den stora mästaren, har komponerat. Men, som Hughes argumenterar mycket väl för, är det rimligare att tro att Bach på ett genuint sätt ville uppmuntra andra att tänka själva och se sig som medskapare till något som ändå var så mycket större än enskilda individers verk.

Tack vare internet har det numera blivit trivialt att distribuera både musik och noter, vilket har lett till att det poppar upp fler och fler förslag på hur fugan ska fullbordas, vissa ganska crazy. Jag tänkte här lista några stycken som jag har haft nöjet att lyssna på de senaste dagarna (en kvinna, resten män).

Av dessa är kanske Göncz version den mest kända eftersom han introducerade teorin om att Contrapunctus XIV följer en ”permutationsmatris” i sin komposition. Den ofullbordade versionen innehåller nämligen bara tre motiv (en trippelfuga). Men det finns anledning till att en fullständig version skulle återvända till det allra första motivet för hela Kunst der Fuga och på så sätt ”sluta cirkeln”. Men detta första motiv, de första tonerna i Contrapunctus I (Scharwieß föreslår dock variationen i Contrapunctus V, se ovan), som finns med i alla de tretton föregående fugorna, saknas i Contrapunctus XIV. Göncz upptäckte då en struktur (bilden nedan) för de tre första motiven, som sedan skulle kunna ge rum åt det fjärde.

Teorin om permuationsmatrisen, i kombination med den talmystik som Hughes presenterar, för tankarna till ett mysterium i stil med Umberto Ecos Foucaults pendel. Cavallaros förslag på ett färdigställande (ovan) ledde till att han även skrev en liten fiktiv novell om hur mysteriet med den försvunna fugan kunde ha gått till (gratis pdf bakom femton klick).

Vissa menar att Contrapunctus XIV gör sig bäst som den är, med sitt abrupta slut bestående av tonerna B-A-C-H. Men samtidigt infinner sig då känslan av att man snuvas på den stora upplösningen. Slutet på en fuga utgörs nästan alltid av ett klimax, en storslagen rekapitulering i riktning mot en avslutande harmoni. Kanske ville inte Bach att ett sådant avslut skulle skrivas i sten (eller, på papper) utan att det skulle fortsätta att utvecklas som en kontemplation.

Ibland är tystnaden, något som kanske Beethoven kände till allra bäst, den största musiken.

 

 

Mediedrev och medborgarjournalistik

Kurdo Baksi skriver i tidningen Journalisten att det var medborgarjournalistik som fällde Mehmet Kaplan. Det tycks finnas vissa indikationer som pekar i den riktningen.

Men hypotesen kan även testas empiriskt. Jag har skrapat allt som sagts på facebookgrupperna ”Vi som vill att Mehmet Kaplan ska avgå” (ca. 80 poster med tusentals kommentarer, som Baksi hänvisar till) och ”Vi som vill att Åsa Romson ska avgå” (Mer än 800 poster, som också den skapades i oktober 2014 (slump?)). Dessutom har jag samlat så många tweets som det bara går som nämner Kaplan och Romson (här är totalurval svårare att lyckas med pga. API-begränsningar).

Utöver dessa fyra datamängder är flashback en viktig plattform för medborgarjournalistiska drev. Det får bli ett helgpyssel att skrapa ned den datamängden.

Grejen är att jag inte hinner analysera detta själv. Men om någon har en student i exempelvis MKV eller Statskunskap (eller liknande) eller själv har idéer om hur man skulle kunna pröva tesen om medborgarjournalistik i relation till konventionell journalistik, med fokus på återmedieringar och drevets smittor – hör av er så delar jag data.

Utkast till en trollalgoritm som söker i Facebookkommentarer

Som hobby och som programmeringsövning kastade jag i förra inlägget ut några hypotetiska metoder för att upptäcka generiska nättroll i stora mängder Facebookkommentarer. Här redovisar jag mina första skisser. (Inlägget innehåller några kodsnuttar som är högst frivillig läsning).

Eftersom jag var ute efter en viss typ av troll, de ”missionerande tangentbordskrigarna”, tänkte jag att deras sätt att ockupera ett territorium genom en serie av mikrotaktiska manövrar skulle lämna ett visst spår som kunde fungera som första indikator.

Så mitt första steg blev att skriva en funktion för att bara plocka fram de användare som kommenterat i minst sju unika Facebookgrupper (en siffra som man givetvis kan justera upp och ned). Jag tänker att det krävs en stor ihärdighet och uthållighet, en viss bestämd ”agenda” och ett specifikt tålamod för att verkligen kommentera i sju olika grupper.

def territoriality():
    '''This function extracts the trolls based on territorial occupation'''
    from collections import defaultdict
    listoftrolls = []
    trolldict = defaultdict(list)
    thedata = conn.execute("SELECT encryptedidfield, thedate, group_name, \
                            message FROM main;")
    for t in thedata:
        user = t[0]
        group = t[2]
        if group not in trolldict[user]:
            trolldict[user].append(group)

    troll_sorted = sorted(zip(trolldict.keys(), trolldict.values()))
    for t in troll_sorted:
        #adjust here the threshold for inclusion. Larger than X.
        if len(t[1]) > 7:
            #print(t[0], t[1])
            listoftrolls.append(t[0])
    return(listoftrolls)

Denna första sortering reducerar datamängden avsevärt. Vad som faller bort är de troll som inte är så aktiva utan bara gör färre insatser, samt de troll som håller sig till bara ett fåtal Facebookgrupper. En avvägning.

I nästa steg tänkte jag att man borde ge sig in på vad trollen skriver, men utan att ange specifika ord eller ämnen. Efter att ha läst igenom en massa trolltext så började jag se ett återkommande mönster: Bruket av CAPSLOCK och överanvändandet av utropstecken och frågetecken: !!! och ???.

Så jag skrev ytterligare en funktion som gör så att endast trolltext som både innehåller capslock och antingen frågetecken eller utropstecken i följd går vidare till mina resultat.

def trollcontent(listoftrolls):
    for l in listoftrolls:
        thecontent = conn.execute("SELECT group_name, message FROM main WHERE \
                    encryptedidfield = (?)", (l, ))
        for t in thecontent:
            capslock = re.findall(r'[A-Z]{3,10}', t[1])
            specialchar = re.findall(r'\!\!\!|\?\?\?', t[1])
            ''' Select here if you want AND/OR '''
            if capslock and specialchar:
                print(l[:4] + " | " + t[0] + " | " +  t[1])
            else:
                continue

När jag körde dessa två funktioner genom en sjuhundratusen Facebookkommentarer som jag samlat in, gick det att vaska fram rejält envisa troll.

Här följer fem kvalitativa smakprover. Varje blockcitat innehåller en och samma användares kommentarer:

  1. Trafiktrollet (affekt: vägvrede, ur gruppen ”Stoppa västlänken NU”). Vanliga i Göteborg och Stockholm där man har haft stora vägprojekt på gång.

BUUUU   GP !!!  Förbaskat BRA att jag sagt upp min prenumeration !!

”.. här kan pendlare västerut byta..”  BINGO !!!  Här står det ju ”indirekt” att det kommer att byggas en stor bytesterminal (med tillhörande köpcenter, lattecafeer etc) i Haga

”.. Nära till sahlgrenska sjukhuset..” ???  KYSS MNIG I ARSLET !!

Invånarantalet i Köpenhamn (tätorten) är 1 250 000  I hela storköpenhamn är det ca 2 000

000 …  Bara för att få lite perspektiv alltså!  DESSUTOM sade köpenhamnarna NEJ till ett förslag om trängselskatt !!  Och när en dansk säger NEJ så är det ett NEJ !!!

Oslo – Gbg – Kbh  600 km på 2 timmar är en MEDELHASTIGHET på 300 km/h  Skall sedan tåget stanna i Gbg och ev. ytterligare någon mellanliggande ort så krävs det ÄNNU HÖGRE hastigheter…  Säg att banan måste byggas för 400 km/h ..!!!!!!!!!!!!   Det finns INTE jag upprepar INTE någon järnväg i HELA EUROPA som idag är byggd för dessa medelhastigheter !!!   Passagerarunderlaget är dessutom ALLDELES för LITET för att denna investering i MÅNG-HUNNDRA-MILJARDERS klassen skall ”rättfärdiga” ett par tre tåg dagligen…  KOMPLETT TOKOT VANSINNE !!!

Du skall CYKLA !!!

2. Det konservativa trollet som ”värnar om landet”. Ur M och Kds Facebookgrupper. Det återkommande argumentet om att folk måste ”vakna” och kravet på utredningar och misstroendevotum.

Moderaterna | Snälla se till att gränsen stängs! VI MÅSTE värna om landets säkerhet!
IAF bättre säkerhetskontroll!!! PRESSA LÖFVEN!

Kristdemokraterna | Den misstänkte terroristen kom hit som asylsökande.
”Vi har kontroll” säger Löfven. Tack för den!
Och tack Kristdemokraterna för att ni låter dem hållas. VAR ÄR ERT MISSTROENDEVETUM??????

Kristdemokraterna | VAKNAAAA!!!!
http://www.expressen.se/kvallsposten/polisen-systemet-har-brakat-ihop/

Kristdemokraterna | Snälla se till att gränsen stängs! VI MÅSTE värna om landets säkerhet!
IAF bättre säkerhetskontroll!!! PRESSA LÖFVEN

3. Det gränslösa copy-pastetrollet. Dessa är vanliga och lite tråkiga eftersom de bombarderar offentligheten med samma budskap. Men för det mesta tar de i så hårt att de till slut blir obegripliga. De självdestruerar sina argument kan man säga.

Liberalerna | SVERIGES REGERING OCH ALLIANSREGERINGEN BÄR ANSVAR! Till terror runt i Europa! Koppling till utläningar i Sverige görs i person efter person! VILKA TJÄNSTEMÄN ÅTALAS-UTREDS?! INGEN! VILKA POLITIKER STÄLLS TILL ANSVAR?! INGA?! Som IKEA-MORDEN!! Alla går fria! Svenskar och europeer kan mördas urskiljningslöst och svenska ansvariga politiker och tjänstemän går helt fria!!! www.gd.se/gastrikland/gavle/is-terroristen-skots-ihjal-av-belgisk-polis-satt-i-styrelsen-for-hoforsforetag

Miljöpartiet | SVERIGES REGERING OCH ALLIANSREGERINGEN BÄR ANSVAR! Till terror runt i Europa! Koppling till utläningar i Sverige görs i person efter person! VILKA TJÄNSTEMÄN ÅTALAS-UTREDS?! INGEN! VILKA POLITIKER STÄLLS TILL ANSVAR?! INGA?! Som IKEA-MORDEN!! Alla går fria! Svenskar och europeer kan mördas urskiljningslöst och svenska ansvariga politiker och tjänstemän går helt fria!!! www.gd.se/gastrikland/gavle/is-terroristen-skots-ihjal-av-belgisk-polis-satt-i-styrelsen-for-hoforsforetag

Dagens Nyheter | DN ÄR EN KOMMUNISTISK TIDNING! Hade man varit som Aftenposten eller Jyllandsposten i våra grannlaänder så hade ju Avpixlat aldrig funnits!!! Hela media-Sverige är ett stort skämt….och något man skrattar åt i våra grannländer! Detta är icke asylpolitik utan masskolonisation av Sverige med främlingar från 3-världen som svenska folket aldrig har givit sitt medgivande till!! Likt en okupationsmakt får vi svenskar slava åt kolonisatörerna där man tömmer våra försäkrinringar och bankkonton och ger till främlingarna!! Bandiiter och rövare styr vårt land! Brött både mot grundlagen och högmålsbrott pågår! Har ickke ord över detta förakt mot Sverige och svenskarna! Hoppas Östermalm både får sexuella överfall, gruppvåltäkter, personrån, judehat, och allt härligt som de själva har tvingar på andra!!!

4. Capslock-cruise-control-for-coolnesstrollet. Ibland räcker det med att se på hur stor spridning (territorialitets-funktionen) ett troll har samt och graden av repetition med versaler och utropstecken. Den mest extrema användaren slår på CAPSLOCK och köttar sedan fram helt urskiljningslöst:

Socialdemokraterna | Lägg tid och pengar på att ta bort ”den bortre gränsen” istället!!!!!!!! FOLK LIDER NÖD SOM ÄR SJUKA OCH UTFÖRSÄKRADE!!!!!!!! YNKLIGT OCH SKAMLIGT!!!!!! DE HAR BETALAT SKATT OCH BEHANDLAS SÅ INHUMANT!!!!!!!!

Socialdemokraterna | NOG MED DETTA ATT VISSA LANDSTING LÅTER VISSA SOM HAR PENGAR FÅ KÖPA HJÄLPMEDEL SOM ÄR BÄTTRE!!!!!!!!! DISKRIMINERING ÄR VAD DET ÄR!!!!!!!!!!!!!!!!!!!

Socialdemokraterna | Rätt så!!!!!! Vi ska ALDRIG GLÖMMA!!!!!!! Inte heller nacismens Tyskland!!!!!!!! Inte heller 9/11 i USA!!!!!!! Inte Charlie Hebdo, eller något terrordåd!!!!!!!!! Hedersmord är för mig terrordåd, DÅ INGEN HAR RÄTT ATT AVGÖRA OM EN ANNAN MÄNNISKA SKA LEVA ELLER DÖ!!!!!!!!!!

Socialdemokraterna | Nu är det dags att göra något åt välfärden!!! Folk lider!!! Familjer med barn där föräldrar råkat bli sjuka får inga bidrag!!!!!! NU ÄR DET DAGS ATT SE TILL ATT VI FÅR HJÄLP NÄR VI BETALAR SKATT!!!!! INGET ÄR FÖRÄNDRAT TILL DET BÄTTRE I VÄLFÄRDEN ÄNNU!!!!!

Socialdemokraterna | Gränsen är nådd!!!! Sverige kommer inte att vara värt namnet Sverige om Alliansen vinner i höst!!!!! Titta på alla sjuka, funktionshindrade, gamla, barnens situation. Det finns inte pengar till bra mat ens till de gamla, eller till barnen i privata företag som tjänar pengar på det!!!! SKAMLIGT!!!!!!

Miljöpartiet | Ha ha ha, nä inte med deras metoder att flytta produktionen utomlands och låta andra ta skulden, så Sverige ska få fina siffror vad gäller miljön!!!!! Usch!!!!!! TACK MILJÖPARTIET FÖR ATT NI LYFTER FRAM SANNINGEN!!!!!! VI BEHÖVER DEN NU FÖR KOMMANDE GENERATIONER SKA HA EN REN VÄRLD ATT LEVA I!!!!!!!!

Vänsterpartiet | Inte Nato!!!!!!! Att  vara neutral är att vara klok inte feg!!!!!!! Trött på personer som tänker med reptilhjärnan utan mänsklig empati och normal intelligens!!!!!!!! DET DRABBAR FAMILJER!!!!!!! Barn och barnbarn!!!!!!!!!! Fega är de som vill ha ut ANDRA I KRIG!!!!!!!!!! KRIGA SJÄLV!!!!!!!!!!!! MASSOR AV  CHANSER ATT KRIGA FÖR  FN!!!!!!!!!!!!

Vänsterpartiet | Just det!!!!!!! SANDLÅDA!!!!!!! DAGS FÖR SOSSARNA ATT FÖRSTÅ ALLVARET!!!!!!!!!! ATT BÖRJA SAMARBETA FÖR BARNENS SKULL!!!!!!!!!!! DE LIDER I ALLIANSENS SPÅR!!!!!!!!!!!

Vänsterpartiet | Hoppas någon sätter dit dem för vad de gjort mot mänskligheten!!!!!!!! Enligt mänskliga rättigheter har de gjort fel!!!!!!!! Sverige har antagit FN:srättigheter!!!!!!!!! SKAMLIGT VAD ALLIANSEN GJORT!!!!!!

5. Tandtrollet. När det kommer till sjukdomar så finns det risk för att man hakar upp sig. Ofta vill man utkräva ”svar” från olika aktörer på varför ingen lyssnar på dem.

Moderaterna | Hur kunde ni tillåta att Hanna Stjärne VD på public service fick tillsätta Jan Helin som chef på SVT???????? Vi är chockade. Kommer från en vänstertidning som dessutom haft antisemitiska artiklar massor med gånger. HUR kunde ni gå med på detta???? Det är dödsstöten för det fria ordet inom public service.

Moderaterna | VAD tänker Nya Moderaterna göra för att tandvård skall kosta detsamma som sjukvård????????????NU kräver vi svar.  VI SOM ANSER TÄNDER TILLHÖR KROPPEN.

Moderaterna | BRYR du dig Carl????

Moderaterna | Och Joakim Winsgård………………….Stig ur bilen – få lite frisk luft och svara någon inom partiet OM NI ANSER TÄNDER TILLHÖR KROPPEN. Och så du chauffören Kent. SVARA!!!!!!!!!!!!!!!!!!!

Liberalerna | För en gångs skull hoppas jag ni nu svarar. TBC har ju fördubblats på ett mycket skrämmande sätt. Detta på grund av den ökade invandringen. Är nu bevisat det beror på denna faktor. Varför är alla partier så tysta då det gäller det? Människor försätts ju fara. Betänk att TBC varit så gott som utrotat fram till nyligen i Sverige. Vad tänker ni vidta för åtgärder??? /Jag är en av de som röstade på ert parti/

Kristdemokraterna | Nu måste ni även inom ert parti berätta vad ni kommer vidta för åtgärder då det gäller TBC som mångdubblats i Sverige och är bevisat det har sin orsak  i den ökade invandringen. Det är som inget parti vill låtsas om problemet. Vad tänker ert parti vidta för åtgärder???

Detta var bara en första skiss. Någon som har andra tänkbara indikatorer på troll som man skulle kunna bygga in i algoritmen för att göra den mera precis?

Offentligheten och imitativ strålning – konspirationsteoretiker och tangentbordskrigare

I förra inlägget skrev jag hur man tentativt skulle kunna studera imitativa strålar i digitalt material som man skrapade från Facebook. Här kommer ytterligare en trevande idé om hur man kan vaska fram vissa typer av beteenden som kan vara intressanta för att förstå det offentliga samtalets struktur.

När jag samlar data från Facebook har jag även sparat hashsummor av användarnas femtonsiffriga ID-nummer. Detta gör att jag kan följa individer genom hela materialet, fast utan att veta vem de är eftersom hashsumman inte är reversibel. Sociologi intresserar sig ändå inte för individer, och forskning handlar ju inte om att hänga ut någon (det lämnar åt journalistiken).

Men vad som är intressant tänker jag är att se vilka ”idealtypiska” nätbeteenden som man kan vaska fram. Ofta talas det ju om ”troll” och ”tangentbordskrigare”, fast sällan hänvisar man till empiri. Kanske finns det möjlighet att ändra på det, om vi experimenterar med samhällsvetenskapliga metoder litegrann.

Observera att det jag nu skriver om är enskilda kvalitativa exempel baserade på användarmönster, och inte något uttalande om fenomenens utsträckning (kvantitet, strålningsgrad).

\\

Först tänkte jag ge ett exempel på vad man kan kalla för en ”konspirationsteoretiker”. När jag söker jag på ”Bilderberg” i min datamängd kan man se att vissa individer ger ett speciellt avtryck om man visualiserar beteendet som ett nätverk (av imitativa strålar).

bilderberg1

Individen d3eb1 har kommenterat på Moderaterna, Centerpartiet och Socialdemokraternas Facebooksidor om Bilderberggruppen. Det här är vad hen säger (klicka för att förstora):

bilder4bilder3bilder2

En övertygad konspirationsteoretiker är dels missionerande och vill berätta för så många som möjligt. Men samtidigt känner hen sig begränsad av censur och inskränkningar i yttrandefriheten. Budskapet ska fram till varje pris, men priset en får betala är att bli tystad.

Den här typen av utläggningar är typiska:

/…/ de censurerar obekväma användare genom att radera deras inlägg samt tar bort deras möjlighet att kunna kommentera! De är under ALL kritik. För istället för att SVARA på sakliga frågor som folk ställer om socialdemokratiska partimedlemmar som springer på hemliga kontroversiella Bilderbergmöten och om den snedvinklade rapporteringen från Syrien, så RADERAR de inlägg,som de sedan förnekar att de har tagit bort och som jag nämnde tidigare, tar bort funktionen att kunna KOMMENTERA!! Är det DEMOKRATI DET? Jag kommer ALDRIG mer rösta på Socialdemokraterna. Ett gäng hycklare är vad ni är som kränker människors mest fundamentala rätt att få yttra sig utan att bli censurerad!!
Nu skall jag gå ut och skriva om det här på min blogg!!

En annan typ som vi ofta möter är ”tangentbordskrigaren”. I likhet med konspirationsteoretikern finns en missionerande ambition som vänder sig utåt och vill berätta överallt om ”sin sanning”. Tangentbordskrigaren detekteras ofta genom att man söker på något ”kritiskt” begrepp (ex. ”massinvandring”, ”flyktingpolitik”) och sedan zoomar in på en användare som rör sig över flera grupper; alltså, någon som har ett nomadiskt förhållningssätt till territorier (krigsmaskin, den ”lantliga fascismen”).

tangent

Användaren 2c2b9 rör sig över flera grupper när man söker på termen ”massinvandring”. Misstanken om att vi har att göra med en tangentbordskrigare stärks. Tar man fram vad hen säger genom hela datamängden ser man att hen täcker in ett stort territorium:

Centerpartiet|Är inte regeringens politik skäl nog för att misstroendeförklaras, vad är i såfall skäligt?
Centerpartiet|Framgår inte ett smack vad graferna står för mätdata. 😒
Liberalerna|Lägg ner tankar på att gå med i nato.
Fundera på vilka som låg bakom Palme-mordet…
http://www.friatider.se/oliver-stone-cia-bakom-statskuppen-i-ukraina
Nyheter Idag|Dom där snorungarna skulle kunna  vara barn till dom där ”ensamkommande barnen”.
I takt med att invandrare förgriper sig på svenskar så får SD ökat stöd, men visst är det MYCKET SYND att det i Sverige länge inte funnits någon större nationalistisk solidaritet i annat än sportsammanhang.
Expressen|Kom mördaren till landet genom från ett arabland genom ”fri invandring” eller var han en urinvåndare som blev förtryckt av arbetslinjen?!?
Sverigedemokratisk ungdom|Läckert kaxig reklam. Politik ska alltid vara aktuellt och det visar SD exemplariskt. Dock så tror jag inte Sverige blir bra direkt vid regeringsskifte 2018, utan då har sveriges ekonomi och demografi skadats något offantligt mycket om inte moderaterna öppnar både sina hjärtan och hjärnor och utlyser nyval tillsammans med SD och övriga allianspartier. Det måste bli slut med den vänsterextrema migrationspolitiken!!
SR P1|Meningen. Må bra å ha kul! 😀🙌👍
SR P1|Räcker det inte att man luktar skit på sin fritid? På arbetstid kan man väl försöka hålla en god stil?
Stoppa maktmissbruket|I trafiken finns nolltollerans. Men den allmänna moralen och brottsstävjandet?!? KATASTROF!! Moderater och Sossar bör packa och icke göra sig besvär i riksdag och regering framöver….
Stoppa maktmissbruket|Ska vi ta in Saudi-Arabien, Irak, Egypten, Somalia och Eritrea med i EU också? När vi ändå håller på?!? :-p
Friatider.se|I Sverige är det rasism, vi är blandade och mångkulturella…
Friatider.se|Syriska och Marokanska Europer.
Bra att vi har massinvandring till sverige av sådana va?
Snart i en Svensk Stad nära dig. Säpo kanske ska höja terrorhotnivån en grad från och med idag?
Friatider.se|Igen och igen…

Tangentbordskrigaren rör sig alltså mellan högerextrema partier och grupperingar, via ”alternativmedierna” och in och ut genom de etablerade partierna. Både tantentbordskrigarna och konspirationsteoretikerna tycks dela denna mikrotaktik; breda ut sig, ockupera ett kommentarsfält, gå vidare.

\\

Nu funderar jag på om jag ska skriva en liten algoritm för att detektera beteenden som delar samma abstrakta maskin som tangentbordskrigaren och konstpirationsteoretikern. Jag tänker att följande egenskaper kan vara intressanta att kalibrera algoritmen efter:

  • Gradvis repetetiva ord och fraser (ofta upprepar sig).
  • Stor spridning över olika facebookgrupper.
  • Frekvent användning av CAPSLOCK.

Vad tror ni? Med en sådan algoritm skulle man sedan kunna kvantifiera mina icke-systematiska observationer och kanske få en bild av olika nätbeteenden.

Imitativ strålning i en halv miljon facebookkommentarer

Jag har länge funderat på olika metoder för att studera fenomenet imitativ strålning, det vill säga de repetioner/imiationer som utgör det sociala livets väv, som genomkorsar oss, och som vi använder oss av för att gå vidare i världen.

I Social Laws (1879) definierade Gabriel de Tarde ”imitativ strålning” som:

This, let me say again, is what I mean by a ray of imitation, or imitative ray ; and the sum total of rays of this kind derived from any single inventor, originator, or innovator, whose pattern is reproduced, is what I call an imitative radiation. Our social life includes a thick network of radiations of this sort, with countless mutual interferences. (p. 101)

Begreppet strålning ska här förstås i sin vetenskapshistoriska kontext. Det var vid denna tidpunkt som Röntgen, Becquerel och Curie upptäckte den radioaktiva strålningen, även om osynliga former av strålning (infrarött, ultraviolett ljus etc.) hade upptäckts hundra år tidigare.

Men en sociologisk stråle skiljer sig från en fysikalisk. En imitativ stråle hänvisar i någon mening tillbaka till en innovation eller en uppfinning. Men eftersom dessa ”original” ofta är omöjliga att spåra upp när det kommer till vardagliga beteenden och handlingar, så är det egentligen sällan innovationerna som man vill studera, utan repetitionerna.

Imitativ strålning kan studeras i alla möjliga typer av material. Men när det kommer till fenomenen såsom opinionen eller offentligheten så vill man ju gärna komma åt ”den vanliga människans” tankar och handlingar. Problemet är att det är svårt att närgranska vad människor tycker och tänker eftersom det med konventionella metoder (enkäter, intervjuer) blir dyrt och krångligt, och dessutom måste man ju skapa frågor som respondenterna svarar på, vilket gör att man inte kommer åt det spontana och vardagliga. Vissa humanister och samhällsvetare tar då till ett ”knep” och läser istället vad som står i tidningen, sedan antar de att vanliga människor är ”produkter” av den ”diskurs” som tidningen sprider. En omväg och en irrväg.

Istället tänker jag att allt det som sägs och görs i sociala medier borde kunna användas som ofiltrerat råmaterial för att snappa upp fragment av den imitativa strålningen. Här finns enorma mängder material, tillgängligt mer eller mindre gratis (fast på Silicon Valleyföretagens villkor), som nästan bara används för marknadsföring och omvärldsbevakning.

Med utgångspunkt i Imitationens lagar har jag tidigare hävdat att Facebooks databas i framtiden skulle vara ett av de viktigaste arkeologiska fynden för den som ville studera det sociala livet i retrospekt, kanske som en slags mikrohistoria.

Men Facebooks databas är gigantisk även om man bara närmar sig en delmängd av den. Men någonstans måste man ju börja, så jag skrev ett Pythonskript som skrapar kommentarer som postas på hundra stora Facebooksidor (och genast anonymiserar dem), som i någon mening har en koppling till den politiska offentligheten på ett eller annat sätt. Här ryms politiska partier, nyhetsmedier, föreningar, religösa samfund, kampanjer och en del ljusskygga medborgargarden och gatuaktivister från höger till vänster. Min plan är att utvidga listan på grupper så att jag täcker in mer och mer.

Men bara dessa hundra grupper gav efter några timmars tuggande upphov till en halv miljon poster i min databas (jag delar gärna med mig av den, men jag tror att det skulle bryta mot Facebooks regler om jag lade ut den för allmän nedladdning, kontakta mig).

En halv miljon Facebookkommentarer är bara en droppe i datafloden. Men på samma sätt som man kan detektera även små mängder strålning av vissa isotoper, kan man med små mängder naturligt språk detektera de imitativa strålarnas repetitioner genom det sociala livets bakgrundsstrålning.

För att göra databasen sökbar skrev jag ett annat skript och frontend som genererar ett smidigt webbgränssnitt som kan göra avancerade sökningar medelst reguljära uttryck*. Så här:

search

För att testa hur väl det funkar började jag med ett samtidsfenomen som är tillräckligt litet och begränsat för att man ska kunna kalibrera träffsäkerheten mot andra källor. Jag sökte därför på ”Soldiers of Odin”, och alla tänkbara varianter av hur man kan skriva ut detta, med följande reguljära uttryck: SOO\s|Soo\s|SoO|\ssoo\s|[S|s]oldiers of|S\.O\.O.*.

Tidsmässigt verkar det som att det talas om Soldiers of Odin med största intensitet bara de senaste månaden:

soo

De första träffarna är från januari i år och sker på en sida av offentligheten som verkar gilla SoO.

medborgar

När jag söker i Mediearkivet (lite snabbt) så är det först en månad senare, i slutet av februari, som ETC rapporterar att SoO är på väg till Sverige. Det spelar ingen roll egentligen, det intressanta är ju hur en finsk ”innovation” smittar till Sverige, inte bara via de stora massmediekanalerna, utan underifrån. Vill man studera hur dessa aktivistgrupper formeras och sprids från land till land gör man nog bäst i att övervaka dessa grupper (tillsammans med Flashback) snarare än vad som skrivs i tidningarna.

När sedan SoO börjar patrullera gatorna i Sverige sker en explosion framförallt i vad vi kan kalla för löst sammanhållna antifascistiska Facebookgrupper.

anon

Men vid det här laget har ju SoO redan blivit rikskändisar genom att ha patrullerat bland annat i Göteborg.

\\

Man kan även observera återmedieringar i den andra riktningen. Ta begreppet ”selfie” som introducerades med pedagogiska förklaringar i pressen i början av 2013. En skärmdump från Mediearkivet:

selfie

Den imitativa strålen träffar sedan urskiljningslöst genom offentligheten:

selfiesok

Ett annat uttryck som kan vara intressant är ”svetsarn” (Stefan Löfven). Uttrycket existerade innan han blivit statsminister, men väldigt sparsamt i svensk press ändå:

svetsarn

Till en början kan man då tänka att detta är ett nedsättande högeruttryck som används av Löfvens politiska fiender (det är här alla ”diskursanalyser” av massmedier stannar). Men tittar vi i hur uttrycket används blir det mera komplext.

svetsarn2

Uttrycket ”svetsarn” tycks förekomma både i gillande och ogillande sammanhang.

Imitativa strålar får inte sin mening genom att en högre ordning tillskriver dem betydelse. Istället får de sin innebörd genom att repeteras och imiteras. Vad som ena dagen är ett skällsord och andra dagen ett smeknamn är alltid en empirisk fråga.

* Obs. i Linux behöver du bara installera regexp-modulen till sqlite3, medan i Mac OS måste du kompilera om sqlite3 från källkod.

Empati på internet, läsande och primitivism

Idag skriver jag och min forskarkollega Niclas Hagen en replik till Fredrik Svenaeus, som liknade internet vid ”hejarklackens logik”. Jag tänkte här bara länka till de referenser som inte får plats i tidningsformatet.

  • Hänvisningen till Julia Pennlerts forskning om poesi på internet finns publicerad i antologin Litteraturens nätverk.
  • Diskussionerna kring internet och arabiska kvinnliga poeter ägde rum på Göteborgs poesifestival förra året.
  • Bruno Latours begrepp homo fabricatus kommer från kapitlet om teknik i An Inquiry into Modes of Existence, närmare bestämt på sidan 230. Jag har även bloggat om detta här.
  • Läsvärt i sammanhanget om Helena Granströms teknik- och modernitetskritik är Isabelle Ståhls recension i SvD. Man blir lite mörkrädd av passagen om ”renskötaren”…

Uppdatering: Svenaeus skrev en replik till vår replik med titeln ”Ängsligt teknikkramande förbättrar inte nätkulturen”.

Kvantitativ mansplaining: Sd vs. Fi Facebooksidor

Detta är bara ett litet test. Men jag gjorde ju en mätning av hur många män/kvinnor som kommenterade på olika partiers Facebooksidor för någon vecka sedan.

Här kommer två ytterst ovetenskapliga ordmoln, den första baserad på 6759 kommentarer gjorda av män på Sverigedemokraternas FB-sida och den andra baserad på 3332 kommentarer gjorda av män på Feministiskt initiativs FB-sida.

sdfi

Preliminärt resultat: På Sverigedemokraternas sida är svordomar mera vanligt förekommande (”fan”, ”jävla”, ”helvete”). På Feministiskt initiativs sida pratas det mer om ”kvinnor” och ”män”. Båda sidor pratar om sitt eget parti och båda pratar om ”Sverige”.

Säg till om ni vill ha källkod.

 

Recension: Digital politik: Sociala medier, deltagande och engagemang

Idag publiceras en recension av boken Digital politik: Sociala medier, deltagande och engagemang (Carlsson, Eric, Bo Nilsson & Simon Lindgren (red.) (2015). Göteborg: Daidalos) som jag har skrivit i tidskriften Human IT, som är helt och hållet open access.

Jag fick fritt fram att skriva långt, så recensionen är förhållandevis utförlig. Utrymmet gjorde även att jag fick möjlighet att driva ett antal metodologiska och teoretiska resonemang som visar hur boken med sitt diskursanalytiska perspektiv (tung inspirerat av Laclau och Mouffe) på många sätt missar den digitala politiken. Detta är dock mer än en metodfråga. Det får bland annat som konsekvens att man helt bortser från konsekvenserna av internets plattformisering, hur hypertext fungerar, vad meta-data betyder osv.

Men det finns även en annan brist i perspektivet. Genom att författarna i huvudsak analyserar hur man har talat om digital politik i konventionella massmedier, så missar man helt och hållet framväxten av ”alternativmedier” och deras (i många fall negativa) påverkan på det offentliga samtalet. Ur ett svenskt perspektiv känns det omöjligt att tala om digital politik utan att nämna Flashback, Avpixlat osv.

Eller vad tänker ni om detta?

 

Partiernas kön

I november förra året undersökte SCB i sin partisympatiundersökning hur fördelningen mellan män och kvinnor såg ut bland de som kunde tänka sig att rösta på ett visst parti i nästa val. Resultatet blev följande:

scb

Vad som kanske överraskade lite var den stora övervikten av män bland Sverigedemokraterna. Den var så stor att den fick alla andra partier att bli (svagt) kvinnodominerade. Sådan blir ju effekten av att ha riksdagsvalet som modell för vad som ”gör” ett parti. Allt kommer i slutändan bli 100 procent.

Finns det ett annat sätt att belysa kön på? En opinionsundersökning i linje med SCBs undersökning siktar ju bara på valresultatet som ett slag facit och ger ett extensivt mått. Men hur ser det ut när det politiska diskuteras? Ett sätt att studera det offentliga samtalet är att se vad som sägs på Facebook. På så sätt får man en mera processuell och rörelsebaserad indikation på hur det politiska byggs från handling till handling i offentligheterna. Vilka är det som dominerar i detta samtal?

För att undersöka detta laddade jag ned ett stort antal poster på de olika partiernas Facebooksidor (från 400 till 1000 poster, exklusive Kd som inte har något officiell sida) och gick igenom de ca. 100 000 namn som förekommer i kommentarstrådarna. Facebook håller förvisso ganska bra koll på vilket kön varje användare har, men denna information är inte öppet tillgänglig för övervakning via Graph-APIet som man använder för att skrapa data.

Så då fick jag lösa det med ett litet hack.

Jag körde alla hundratusen namn genom mitt lilla program gendercounter (som även utgör motorn i Genuskollen.se) och räknade hur ofta manliga och kvinnliga namn förekom (i absoluta tal, dvs. samma unika namn kan förekomma flera gånger). Resultatet blev så här:

resultat

När det kommer till kommentarer på Facebook är männen ständigt överrepresenterade, med undantag för Feministiskt initiativ som är det enda parti som har fler kommenterande kvinnor än män. Den generella trenden är att högerut är det fler män och vänsterut fler kvinnor. Men Sd sticker i denna undersökning inte ut mer än något annat högerparti. Istället är det Moderaterna som har flest män som kommenterar på sin Facebooksida.

Så här ser datamängden ut i tabellform för frekvens av namn (procenttalen avrundade, därför kan det bli 101% när man summerar):

Parti Kvinnor Män Obestämd N
Kommentarstrådar
Fi 55 32 13 10345 853
V 38 48 14 19429 998
S 37 48 15 20174 1004
Mp 34 53 13 15101 965
C 24 66 10 7512 732
L 27 65 9 10404 725
M 22 70 8 22354 1002
Sd 25 64 11 10529 427

Nu finns det flera metodproblem som jag ännu inte har löst, så dessa resultat ska läsas med försiktighet. Det som sorteras som ”obestämt” är  namn som inte förekommer i listorna som matchar namn. Det kan exempelvis röra sig om olika ”smeknamn”, men det kan även om genusneutrala namn. Jag jobbar kontinuerligt med att öka denna träffsäkerhet, men först måste man utsätta sig för riktig data innan man hittar anomalierna.

Trenden är ändå ganska tydlig. Kanske kastar denna typ av undersökningar nytt ljus på de politiska samtalens förutsättningar. Det verkar i så fall som att nästan alla Facebooktrådar är sorgligt mansdominerade.

\\

Metod / Kod

Först skrapade jag varje partis Facebooksida med följande skript. Fyll i sidornas ID-nummer och din access_token:

from facepy import GraphAPI
from django.core.serializers.json import DjangoJSONEncoder
import json

group_id =""
access_token = ""

graph = GraphAPI(access_token)
pages = graph.get(group_id + "/feed", page=True, retry=3, limit=1) #This is the number of posts per file!! original value 1
i = 0
for p in pages:
    print('Downloading page', i)
    with open('Partinamn/%scontent%i.json' % (group_id, i), 'w') as outfile:
        json.dump(p, outfile, indent = 4, cls=DjangoJSONEncoder, ensure_ascii=False)
    i += 1

Jag stoppade skriptet när det översteg 1000 poster för att inte översköljas av data.

Därefter körde jag följande skript för att räkna namn. Observera att jag importerar gendercounter som en modul, vilket gör att man först måste avkommentera några rader som sköter filöppning etc (se kodkommentarerna) samt lägga både gendercounter och dess namnlistor i samma katalog.

#-*- coding: utf8 -*-
import json
from json import load
from os import listdir
import gendercounter

counter = 0
kvinnocounter = 0
maencounter = 0
undetermined = 0
commentfield = 0

recordlist = []

directory = "Partinamn/"


#### Multi file parser from directory
for filename in listdir(directory):
    with open(directory + filename) as currentFile:
        jsondata = load(currentFile)

    for item in jsondata['data']:
        #print(item['status_type']) #For debugging
        if item:
            try:
                if item['comments']['data']:
                    commentfield += 1
                    print("Begin new post.")
                    for i in item['comments']['data']:
                        print("-" * 20)
                        namefield = i['from']['name']
                        splitted = namefield.split()
                        firstname = splitted[0]
                        print(firstname)
                        resultat = gendercounter.textinput(firstname)

                        if resultat[0][0]:
                            print("Kvinnonamn " + str(resultat[0][0]))
                            kvinnocounter += 1
                        elif resultat[1][0]:
                            print("Mansnamn " + str(resultat[1][0]))
                            maencounter += 1
                        else:
                            print("Couldn't determine gender")
                            undetermined += 1

            except KeyError:
                print("there was a key error")
            print("\n")


print("Results for the dicretory: " + directory)
print("There number of comment threads: " + str(commentfield))

summa = kvinnocounter + maencounter + undetermined
print("Summa namn: " + str(summa))

print("Kvinnocounter: " + str(kvinnocounter))
print("Maencounter: " + str(maencounter))
print("Undetermined: " + str(undetermined))

print("Kvinnor, " + str(kvinnocounter / summa))
print("Män, " + str(maencounter / summa))
print("Icke-bestämda, " + str(undetermined / summa))

 

Uppdateringar Genuskollen

I helgen fortsatte jag att medborgarprogrammeragenuskollen.se (och dess algoritm gendercounter.py). Jag gjorde några uppdateringar som jag tror ökar funktionaliteten. Här kommer några tekniska minnesanteckningar.

  1. Jag lade till en funktion för att detektera personliga pronomen hen/hon/han med varianter. Här finns det vissa felkällor, till exempel är ju ”Hans” både ett personligt pronomen och ett namn. Jag skrev tre funktioner för strängmatchning via reguljära uttryck som ser ut så här:
    def raknahen():
        hen = 0
        henom = 0
        hens = 0
        for t3 in text:
            henregexp = re.findall(r'\bhen\b', t3, flags = re.IGNORECASE)
            henomregexp = re.findall(r'\bhenom\b', t3, flags = re.IGNORECASE)
            hensregexp = re.findall(r'\bhens\b', t3, flags = re.IGNORECASE)
            if henregexp:
                hen += 1
            elif henomregexp:
                henom += 1
            elif hensregexp:
                hens += 1
            else:
                continue
        return(hen, henom, hens)

    Jag är inte helt säker på hur etablerade ”henom” och ”hens” är. De är ännu väldigt ovanligt förekommande. Kommentera gärna!

  2. Jag lade till funktionalitet för att ladda upp filer i formaten txt, pdf och docx, och säkrade upp filnamnen med werkzeug secure_filename. Det svåra i detta avsende är egenligen pdf. Det är ett omöjligt filformat på flera sätt och det tar väldigt stora systemresurser i anspråk att extrahera ut hyfsat ren text. Jag landade i pdfminer3k som är enkelt att använda på bekostnad av ganska långsam prestanda. Som tur är kommer nog inte genuskollen att behöva hantera många samtida användare så jag klarar mig nog med den nuvarande klena hårdvaran.
  3. Jag lade till en funktion som sparar själva resultatet av genomsökningen så att man enkelt kan länka till den. Här är ett exempel. Det uppenbara vore att strössla en sådan delningsfunktion med knappar till facebook, twitter, pinterest etc för att underlätta delningen. Men å andra sidan utsätter man då användaren för spionskript som ”ringer hem” till Silicon Valley. Det är inte helt entydigt vilken lösning som är den bästa här. Vad tycker ni?

Nästa steg i detta lilla hobbyprojekt blir nog att öka exaktheten i själva namnsökningen. Den konventionella strängmatchningen är inte tillräckligt exakt. Det finns ju namn som inte är namn, exempelvis ”Mina”, ”Hans”, ”De”, ”Dina” osv. Här har jag nu börjat snegla på olika lösningar för Named Entity Recognition, en funktion som finns bland annat i Korps annoteringslabb. På så sätt skulle man kunna förprocessera texten så att man får fram namn på en syntaktisk nivå innan man sedan matcharn namn/kön. Det finns gränssnitt för att integrera Standford NER med Python (och andra språk). Detta kräver dock lite inläsningsarbete. En annan helg!