1984 ringde

Att tro att demokraterna skulle vara för demokrati verkar vara en naiv föreställning. Jag tog en titt på vilka som stödjer PIPA. Många republikaner är emot, och många demokrater är för. Demokraterna behöver en Alan Shore som kan ta tag i saken, detta är ju bara pinsamt. Amerikaner är skumma, giriga och så individualistiska så det finns inte, jag vill inte att de ska bestämma över mitt internet. Ni som trodde George Orwell hade fel med sin bok kan definitivt räkna med att han vänder sig i graven. Detta säger väl det mesta om det system som finns på andra sidan horisonten, rösta höger eller jättehöger. Tur att jag inte föddes där i alla fall.

Nyårslöfte

Årets första post. Vad kan då passa bättre än att skriva om mitt nyårslöfte (som jag säkerligen haft flertalet gånger)? I varje fall, jag har bestämt mig för att sluta röka. Det har gått ganska bra faktiskt. Jag skulle röka de cigaretter jag hade kvar och sen skulle det vara slut med eländet. Jag har varit rökfri i mer än två dagar nu. Nikotin får jag in tack vare snuset, tandpetare och lypsyl används flitigt för att ha någon slags sysselsättning och för att få fokuset på något annat. Jag har emellertid varit aktiv på andra sätt också. Jag har exempelvis skrivit på min rapport som ska vara inne om nio dagar. Förhållandet mellan politikern och tjänstemannen kontra medborgaren, låter intressant va? Det går bra, vilket känns skönt. Disciplinen har dock kunnat vara bättre. Borde jag verkligen sitta och skriva denna post istället för att plugga? Jag har åtminstone rapporten uppe hela tiden, vilket gör att det känns som att jag inte har lagt ner arbetet.

Jag har inte enbart suttit med rapporten. Jag har även trixat med dwm lite. Patchar jag fann onödiga har tagits bort, nya har tillkommit. Nu är jag ganska nöjd, det som kvarstår är två saker:
1. Patchen urgentcolor behöver jag. :( (kombinerat med statuscolors, som jag nu använder istället för fancycoloredbarclickable) Bah, var ju hur enkelt som helst.
2. Möjligheten att ha LibreOffice kopplat till en specifik tag. Class and name funkar inte.

De patchar jag nu har är följande:
01-dwm-6.0-pertag2.diff
02-dwm-6.0-menu.diff
03-statuscolors-6.0.diff
04-dwm-5.9-push.diff
05-dwm-5.9-cycle.diff
06-dwm-5.9-gaps.diff
07-dwm-5.9-gaplessgrid.diff
08-dwm-5.9-autoresize.diff
09-dwm-5.9-monocle_no_borders.diff
10-dwm-5.9-centred-floating.diff
Dessutom har jag några från Arch Linux forum. Nu ska jag plugga igen, men först en bild på hur det ser ut för tillfället:

Pinsamt, Indonesien

Jag låter länken tala för sig själv. On BBC.

My care box is empty…

… är din?

@-moz-document domain('facebook.com') {

#pagelet_photo_bar, .relationshipSection {
display:none !important;
}
}

Om du använder Timeline:
@-moz-document domain('facebook.com') {

.count, .fsxl {
display:none !important;
}
}

Dwm

I pluggtider likt denna passar det utmärkt att skriva ett inlägg på bloggen igen. Posten tänkte tillägnas dwm och den utveckling jag har genomgott för att hamna där jag är idag. Jag har ingen aning riktigt hur länge jag har varit en GNU/Linux användare, det jag vet är att jag installerade Arch Linux för första gången år 2009 och att jag innan det använde Ubuntu (som alla andra ungefär). Ungefär så här har utvecklingen sett ut: Gnome -> Fluxbox -> Awesome WM -> dwm -> ??. När jag använder Windows (bah!) är det bblean som gäller. Nåväl. Lite om dwm. Jag gillar dwm. Jag gillar tanken med att ha så få SLOC som möjligt och samtidigt ha grundläggande funktionalitet med stora möjligheter att patcha de funktioner man saknar, för patchar finns det. Dessa har jag för tillfället:

pertag2.dff – Låter varje tag agera självständigt, bestäm vilken layout varje tag ska ha etc. Jag vill exempelvis bara att tagen term ska en sorts layout (ntile) med gaps, i andra fall är gaps irriterande.
op.menu.patch – Kommer du från Awesome har du säkert använt dig utav menyn som kommer upp när du högerklickar på skrivbordet (eller på ikonen i vänstra hörnet) Denna patch ger dwm den funktionen.
activetags.dff – gör att du bara ser de tags som har något innehåll. Varför se oanvända?
bstack.c – Intressant layout
bstackhoriz.c – ^^ .Tänk på att m->mfact måste ändras till m->mfacts[0] när du lägger till nya layouts om du använder pertag2.
urgentcolors.dff – Antar att det säger sig självt? Smidigt om du använder IRC/IM och vill se när någon vill dig något.
remember-tags.dff – Glömmer dina tags, eller va?
push.dff – Flytta fönster med tangentbordet.
cycle.dff – Ha muspekaren vid tagsen och scrolla så byter du tag. Funkar även med tangentbordet.
galpessgrid.dff – En layout till. Tack så mycket.
gaps.dff – Ja tack.
focusonclick.dff – Tryck på fönstret för att använda det.
autoresize.dff – Fönster som inte syns får gärna ändra storlek de också.
fancycoloredbarclickable.diff – Kombinerar statuscolors och fancybar. Conky ser lite finare ut och jag ser titeln på de fönster som förekommer på den tag jag är aktiv i.
centred-floating.diff – Varför vill de hamna vid sidan för? I mitten med er!

Jag orkar inte länka till patcharna, sök på google så ordnar det sig nog. Jag är långt ifrån expert på dwm, jag kommer säkerligen ändra min konfiguration någon gång. Nu är jag ganska nöjd dock. På min deviantart finns det för tillfället en screenshot. Den speglar däremot inte hur dwm ser ut i nuläget. Ett tips är att börja med pertag2, sedan kan du få patcha de flesta för hand. Roligt roligt.

Pentadactyl (och vimperator) tips

Använder du Google som standard sökmotor? Lägger du till olika sökmotorer med jämna mellanrum? Du behöver inte göra det längre.
Först, tryck här och välj något av de tre alternativ du erbjuds, jag valde den säkraste metoden (https). Skriv sedan :dialog searchengines i Pentadactyl/vimperator för att för enkelhetens skull ge ett kortkommando (duck valde jag). Sedan, skriv in följande i .pentadactylrc; set ds=duck. Numera behöver du i stort sett bara trycka på t (för att skriva vad som ska öppnas i ny tab), eller o (för att öppna i det aktuella fönstret), skriva ! följt av den sida du vill söka på följt av sökordet. Fyra relevanta för oss som använder Arch kan vara !aur, !archwiki, !archpkg, !archlinux. Detta behövs inte längre, för er som nu använde er utav detta. Här finns en fullständig lista över sidor som stöds. Väldigt smidigt.

Ytterligare ett tips som har med Duck Duck Go och deras sökmotor att göra är att du kan ändra ganska mycket i inställningarna, låter du Firefox/Icecat rensa all personlig information varje gång du stänger ner webbläsaren så försvinner dina inställningar, ett tips som ges på deras sida är att lägga till ett undantag för sidan, ett annat tips är att ändra i den relevanta filen som bör finnas i din searchplugins mapp, i mitt fall ser det ut så här:

<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/">
<os:ShortName>Duck Duck Go (SSL)</os:ShortName>
<os:Description>Search Duck Duck Go (SSL)</os:Description>
<os:InputEncoding>UTF-8</os:InputEncoding>
<os:Image width="16" height="16">data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAANcNAADXDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJyDsJmlk8pf6+v3s/v7+++zr/fcnIOyzJyDsgCcg7CYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnIOwBJyDscCcg7PZttJ7/7Pfs//////++xO7/S5GA/ycg7P8nIOz2JyDscCcg7AEAAAAAAAAAAAAAAAAnIOwBJyDstScg7P8nIOz/Y8p5/2fHZf9Yv0z/YcF2/1rBUv8nIOz/JyDs/ycg7P8nIOy1JyDsAQAAAAAAAAAAJyDscCcg7P8nIOz/JyDs/4jQoP/p9+n//////05X3v9LkYD/JyDs/ycg7P8nIOz/JyDs/ycg7HAAAAAAJyDsJicg7PYnIOz/JyDs/zUu7f/+/v////////////89N+7/JyDs/yUo7f8nIOz/JyDs/ycg7P8nIOz2JyDsJicg7IAnIOz/JyDs/ycg7P9hXPH////////////t/P//GIr2/wfD+/8Gyfz/DKv5/yM57/8nIOz/JyDs/ycg7H8nIOyzJyDs/ycg7P8nIOz/jov1////////////Otz9/w3G/P8cWfH/JSvt/ycg7P8nIOz/JyDs/ycg7P8nIOyzJyDs5icg7P8nIOz/JyDs/7u5+f///////////27l/v8E0v3/BNL9/wTQ/f8Oofn/IT7v/ycg7P8nIOz/JyDs5icg7OYnIOz/JyDs/ycg7P/p6P3/uWsC////////////5fr//6Po/f8Thfb/DKv5/w6f+f8nIOz/JyDs/ycg7OYnIOyzJyDs/ycg7P8nIOz/9/b+/////////////////7lrAv/V1Pv/JyDs/ycg7P8nIOz/JyDs/ycg7P8nIOyzJyDsgCcg7P8nIOz/JyDs/8/N+///////////////////////iIX1/ycg7P8nIOz/JyDs/ycg7P8nIOz/JyDsfycg7CYnIOz2JyDs/ycg7P9FP+7/q6n4/+7u/f/n5v3/fXn0/yoj7P8nIOz/JyDs/ycg7P8nIOz/JyDs9icg7CYAAAAAJyDscCcg7P8nIOz/wsD6/+no/f/Y1/z/eHTz/ycg7P8nIOz/JyDs/ycg7P8nIOz/JyDs/ycg7HAAAAAAAAAAACcg7AEnIOy1JyDs/ycg7P8nIOz/JyDs/ycg7P8nIOz/JyDs/ycg7P8nIOz/JyDs/ycg7LUnIOwBAAAAAAAAAAAAAAAAJyDsAScg7HAnIOz2JyDs/ycg7P8nIOz/JyDs/ycg7P8nIOz/JyDs9icg7HAnIOwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJyDsJicg7IAnIOyzJyDs5icg7OYnIOyzJyDsgCcg7CYAAAAAAAAAAAAAAAAAAAAA+B8AAPAPAADAAwAAwAMAAIABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAACAAQAAwAMAAMADAADwDwAA+B8AAA==</os:Image>
<os:Url type="text/html" method="GET" template="https://duckduckgo.com/?q={searchTerms}&ke=-1&kf=1&kl=se-sv&ks=m&kw=w&k1=-1">
</os:Url>
</SearchPlugin

Bättre anpassat för svenskar bland annat, med andra ord.

Eject och /dev/cdrom

(obs, en uppdatering har åtgärdat detta problem)
Programmet Eject tillsammans med Archlinux kan göra programmet odugligt. Laddar man ner Ejects källkod och tittar i konfigureringskriptet hittar man följande rad;

–enable-default-device set default CD-ROM device [default=sr0]“

Precis som det står här, opassande nog använder vi inte /dev/cdrom utan /dev/sr0. Eject har tidigare fungerat utan problem. Det var först för någon månad sedan som jag fick felmeddelande om att man inte kunde hitta “cdrom”. En enkel lösning, om än tillfällig är att helt enkelt göra så att /dev/sr0 länkar till /dev/cdrom:
alex:~> /dev
alex:/dev> sudo ln sr0 cdrom

Lm sensors och Asrock, Intel Atom

Jag använder mig utav Awesome wm, en fönsterhanterare som är vad namnet antyder, awesome. Jag använder mig av för mig nyttiga widgets som jag när tiden finner försöker att optimera. När jag har mycket dödtid händer det att jag försöker hitta inspiration till nya kreationer, något jag alltså har gjort idag och som jag anser förtjänar ett inlägg på min blogg. Tidigare har jag inte känt något större behov utav att kolla temperaturen på CPU:n men idag tänkte jag, varför inte?

Jag visste att det var ganska vanligt att folk gjorde en widget som visade temperaturen, jag tänkte därför att jag inte skulle behöva skriva alltför mycket som skulle visa den information jag var ute efter, detta var därför det första jag gjorde. Vicious använde jag sedan tidigare och jag visste att det fanns en färdig modul för detta ändamål. Det andra jag gjorde var att installera Lm sensors och körde sensors-detect som sig bör, efter att ha svarat yes på följdfrågorna, laddade upp de moduler jag blev uppmanad att göra (coretemp max6650) och skrev in sensors kom följande upp:


coretemp-isa-0000
Adapter: ISA adapter
Core 0: +7.0°C (crit = +90.0°C)

coretemp-isa-0001
Adapter: ISA adapter
Core 1: +22.0°C (crit = +90.0°C)

Jag fick en känsla utav att något fattades, detta var ju inte den information jag var ute efter. Jag blev lite lost och försökte hitta lösningar på Google/bbs.archlinux.org. Efter en stunds sökande försökte jag tänka lite logiskt och göra om processen. Jag körde sensors-detect och läste den information jag fick, tydligen fattades det en modul för moderkortet vid namn NUVOTON W83677HG I. Äntligen något att gå på tänkte jag. Jag märkte att problemet var ganska vanligt. Jag hittade också en lösning som verkade vara väldigt mycket overkill för att se temperaturen i en widget, något jag egentligen skulle klara mig utan. Lösningen skulle resultera i att kompilera en modul till kärnan. Jag valde att inte göra det, istället tänkte jag att lösningen kanske var outdated och därför inte längre aktuell. Jag valde att testa att köra sudo modprobe w83627ehf för att se om min tanke stämde. Det visade det sig att jag hade rätt, skönt tänkte jag. kommandot sensors visade nu informationen jag var ute efter. Nu var det dags att fixa till min widget, jag skrev inte hela själv, men jag kortade ner den väldigt mycket och ändrade nästan allting. Slutresultatet:


-- CPU temp widget
tempwidget = widget({ type = "textbox" })
vicious.register(tempwidget, vicious.widgets.thermal,
function (widget, args)
if args[1] >= 75 and args[1] < 80 then
return "" .. theme.fg_temp2_widget .. "temp " .. col .. theme.fg_temp3_widget .. args[1] .. "C " .. col .. ""
else
return "" .. theme.fg_temp_widget .. "temp " .. col .. theme.fg_temp1_widget .. args[1] .. "C " .. col .. ""
end
end, 19, { "w83627ehf.656", "core"} )

Det största problemet jag hade i det här fallet var den sista raden. Originalet såg ut så här:
end, 19, “thermal_zone0″ )

thermal_zone används inte längre. /sys används istället för /proc och hwmon används istället för thermal_zone (det sistnämnda är åtminstone någonting jag har fått för mig). Till en början var jag inne och kollade runt i olika mappar efter det som ska motsvara tidigare /proc, något som tog tid men inte gav något alls. Jag hade tidigare kollat i mappen där vicious förvarar sina widgets och lite slött studerat thermal.lua. Något jag nu gjorde lite mer ingående. Jag blev intresserad av att veta vad som gömde sig under /sys/devices/platform som tillhörde “core”:

alex:~> ls /sys/devices/platform/
▕ drwxr-xr-x▏< hour│ 0B│coretemp.0
▕ drwxr-xr-x▏< hour│ 0B│coretemp.1
▕ drwxr-xr-x▏< hour│ 0B│i8042
▕ drwxr-xr-x▏< hour│ 0B│pcspkr
▕ drwxr-xr-x▏3 min │ 0B│power
▕ drwxr-xr-x▏< hour│ 0B│regulatory.0
▕ drwxr-xr-x▏< hour│ 0B│reg-dummy
▕ drwxr-xr-x▏< hour│ 0B│serial8250
▕ drwxr-xr-x▏< hour│ 0B│vesafb.0
▕ drwxr-xr-x▏< hour│ 0B│w83627ehf.656
▕ -rw-r--r--▏< hour│ 4K│uevent

w83627ehf.656 blev genast intressant, den påminde mycket om den modul jag tidigare aktiverade för att slutligen kunna se temperaturen i terminalen. Med denna information kunde jag fixa den sista raden i min widget och kan nu se temperaturen. Var det värt besväret? Jag vet inte, jag lärde mig en del och har hade ändå inget bättre för mig.

Ladda ner låtar från Myspace, nytt fungerande skript

Jag har tidigare tipsat om ett skript som gjort det möjligt att ladda ner låtar från Myspace. Detta skript är inte brukbart längre, en fungerande version finns dock att finna här. Jag kan bara tacka och ta emot.

Okunnigheten är till Windows favör

Ganska självklar rubrik, eller hur? Problemet är hur väl det faktiskt stämmer. Det finns dessutom många konkreta anledningar till att så är fallet, exempelvis de stora tidningsaktörerna idag som dagligen släpper artiklar som “100 gratis program till din dator” och “Vi har testat de bästa antivirusprogrammen” mfl. Till vilka vänder sig tidningarna? Precis, de med Windows. Idag köper människor sin dator, får med Windows, läser i tidningen om Windows och att det finns program som är gratis till dito och när de väl hör om de alternativ till Windows som finns skakar de på huvudet. Monopolet tvingar in människor i en falsk värld, en värld de stora i samhället godtyckligt upprätthåller. För mig som vill ha frihet är det självklart att jag måste sprida åtminstone den kunskap om Linux och fri programvara som jag besitter till den förträngda världen. Det är ingen lätt uppgift, men det är ungefär som männens syn på sig själva och manligheten, det är en roll de föds in i. En dålig trend som bör brytas.

Det handlar inte om att Linux är det bästa som har hänt människan. Det handlar om att människor ska få chansen att tänka till och fatta egna beslut. Behöver jag köpa Word när Openoffice/Libreoffice finns? Många köper en licens då de inte ens är medvetna om att det finns ett bra alternativ – som dessutom är gratis. Måste jag få med Windows när jag införskaffar mig en ny dator? När man köper en dator idag relaterar man ofta direkt till yey, en ny licens av Windows! När det i själva verket finns alternativ som är gratis, och som för många faktiskt skulle fungera hur bra som helst. Ni förstår poängen.

Ett av det största problemet är dock att människor inte bryr sig. De lever i världen om att Windows är bäst och resten är pest. Fine, tyck det, men skaffa vettiga argument för det först. De argument jag hör är oftast endast fördomar.

Heipa.