New Linux installation checklist

wget ole.tange.dk/manuellepakker
sudo bash manuellepakker
#myencfs
sudo apt-get dist-upggrade
reboot

Chromium: Add Disconnect.me, disconnect.me-facebook, add privacy badger, startpage.com (go = google ggm = google maps; ggi = google images (url)) https://superuser.com/questions/7327/how-to-add-a-custom-search-engine-to-firefox

OwnCloud:

Gitlab.com
https://gitlab.com/profile/keys

Savannah.gnu.org
https://savannah.gnu.org/my/admin/editsshkeys.php

Konsole:
Settings > Edit profile > Appearence > Font = DroidSandMonoWide
Settings > Edit profile > Scrolling > unlimited
Settings > Configure shortcuts > Next Tab/Previous Tab = CTRL-pgdn/CTRL-pgup

KDE
Keyboard shortcut disable (CTRL-Alt-K)
$ systemsettings5
Workspace > Shortcuts > Global Keyboard Shortcuts > KDE component = KDE Daemon > Switch to Next Keyboard Layout
Mouse button switch: .bash_profile: xmodmap -e “pointer = 1 3 2” 2>/dev/null
xmodmap -e ‘keycode 166=Prior’ 2>/dev/null
xmodmap -e ‘keycode 167=Next’ 2>/dev/null

Shell
sudo visudo
%sudo ALL=NOPASSWD: ALL
VISUAL=em
https://oletange.wordpress.com/2016/05/22/ssh-agent-in-new-terminal-window/

Suspend:
apt install pm-utils
sudo pm-suspend-hybrid

Do suspend-to-ram and suspend-to-disk work? s2both
Powerbutton = ?
Close lid = ?
Password

Window Manager > Style > Ypsilonium2
Requries .themes/Ypsilonium2

TorBrowser
sudo add-apt-repository ppa:micahflee/ppa
sudo apt update
sudo apt install torbrowser-launcher
sudo apt install torbrowser-launcher
torbrowser-launcher

Audio
Stop pulseaudio

Printer

Alt-Tab in grid
Task switcher > Navigation Through Windows > Visualization > Grid
Task switcher > Navigation Through Windows > Visualization > Show selected window

Tonerskriver

Resize disk if dd upgrade

Boot i textmode

https://unix.stackexchange.com/questions/125518/how-do-i-force-booting-in-text-mode

Advertisements
Posted in Uncategorized | Leave a comment

IT-politiske emner

Softwareudvikling

  • Softwarepatenter
  • Open Source
  • Åbne standarder
  • Big Data
  • Microsoft-skat
  • Netneutralitet
  • Ophavsretten
    • Længde
    • Linkskat
    • Digital Restrictions Management (DRM)
    • Bøvl med at få tilladelse til filmaften
  • 3D-print: Ophavsret og våbenlov
  • Droner – fredelige muligheder og krigeriske trusler

Offentlig IT

  • IT-Haverikommission – Hvad gik galt? Ikke placering af ansvar.
  • Monopoler – Udbudsregler favoriserer KMD/CSC-lignende virksomheder
  • Cloud – Fortrolige data i skyen, Safe Harbour/Privacy Shield
  • USA Patriot/Freedom Act – Kan du stole på leverandører med en amerikansk filial?
  • E-valg – Hvordan vil du opnå tillid og undgå programmeringsfejl og snyd?
  • Sikkerhed – skal så mange data være koncentreret så tæt?
    • Sikring af offentlige systemer (Indbrud i CPR/Kørekort)
    • CPR-nummeret, sammenkøring og hovsa-overvågning
  • Borgeradgang til økonomiske modeller (DREAM/ADAM)
    • Mulighed for at se om de økonomiske konsekvenser er korrekte
  • Mørklægningsloven

Privatliv og censur

  • Fly – Passenger Name Records (PNR)
  • Nummerplade genkendelse (ANPR) – på privat grund (havn)
  • Copenhagen Connecting (Mobiltelefonplacering)
  • Smart Cities – Hovsaovervågning hvis vi ikke passer på
  • Masteoplysninger – For alle data pakker = hele tiden
  • Penge
    • Kreditkortbetaling og SWIFT-oplysninger
    • Nets/Se&Hør-skandale
    • Bitcoins og Taler – Det kontantløse samfund uden borgerovervågning
    • MobilePay, Swipp og PayPal – Det kontantløse overvågningssamfund
    • Elektronisk kvittering – Dine indkøb fortæller hvem du er
  • Trackers på tværs af websider – De ved mere om dig end websiden gør
  • Logningsbekendtgørelsen
  • Center for cybersikkerhed
    • Cyberwar
  • Privacy by Design – Hvordan sikrer vi det?
    • Facebook, Google, Windows 10’s default settings
  • Decentral rettighedsservice – Lad borgerne styre hvem der skal have adgang til deres data
    • DAMD og sundhedsdata
  • Kryptering – Skal det være lovligt? Med bagdør?
  • TOR – Anonymitet
  • Krypteret telefoni/chat/email – svært at efterforske
  • Digtalt selvforsvar – Lær borgerne at forsvare sig selv
  • EU’s persondataforordning
  • Censurering af DNS – Grundlovens §77
  • Whistleblowers – Hvornår er det i orden?
  • Digitale identiteter i stedet for CPR nummeret – Skal borgeren have forskellige identiteter alt efter sammenhængen?

Tvangsdigitalisering

  • Rejsekort – tracking af borgere
  • NemID – Alle æg i én kurv
  • Digital Post – Alle æg i én kurv
  • e-Boks – Alle æg i én kurv
  • DR’s debatter på Facebook – Kun muligt at deltage hvis man er på FB

Automatisering

  • Kan vi finde nye job til de taxachauffører, der bliver overflødige når autoen kommer?
Posted in Uncategorized | Leave a comment

Dankorts beskrivelse af sikkerheden

http://www.dankort.dk/sikkerhed-for-kortholdere beskriver noget af sikkerheden i viftekortet. Der er dog en del misvisende informationer:

”Og fordi du aldrig slipper det under betaling, giver det dig fuld kontrol.”

Det ville være korrekt, hvis det ikke var et viftekort, men netop fordi kortet kan aflæses trådløst, så er det ikke korrekt. Helt indlysende er det jo, at hvis du kommer til at vifte det foran terminalen uden at ville betale med kortet, så kan beløbet blive trukket. Mindre indlysende er det, at kortet kan aflæses af kriminelle uden dit vidende, mens du f.eks. venter på toget. Se demonstration her: https://www.youtube.com/watch?v=R9AwULVyIk4

”Kortets data er krypterede og kan derfor ikke kopieres.”

Igen drages en forkert konklusion: Det er muligt at kortets data er krypterede, men som videoen ovenfor viser, så kan kortnummer og udløbsdato tydeligvis kopieres uden videre.

”Du hæfter ikke ved tyveri.”

Det er korrekt, men det er stadig din opgave at gøre indsigelser. Hvis du ikke lige får kontrolleret hver eneste kontoudtog, og får spurgt konen, om det er hende, der har brugt de 137,50 som du ikke lige kan gøre rede for, ja, så kan du reelt ikke gøre indsigelse. Det gælder også i dag, men typisk vil man være ekstra opmærksom, hvis kortet er blevet væk eller man har brugt kortet i en snusket cafe i Kuala Lumpur.

Men fordi kortoplysningerne fra viftekortet er så nemme at fjernaflæse, tvinges borgeren til have denne ekstra opmærksomhed hele tiden – noget som kunne have været undgået, hvis banken havde sørget for helt elementær kryptering af kortoplysningerne.

Det undrer mig stadig, at nogen tror, at man kan sende data trådløst uden at kryptere data med gennemtestede algoritmer som RSA, AES eller Diffie-Hellman. Wifi skulle lære det på den hårde måde, at ugennemtestede algoritmer som WEP bare ikke er nok. Wifi benytter i dag WPA2, som er baseret på AES. Lad os håbe, at bankerne får rettet op på deres sikkerhedsbrøler, inden alt for mange borgere kommer i klemme.

Posted in Uncategorized | Leave a comment

Flat font for your terminal

I use the terminal extensively. Over years my screen has grown wider but not taller. I really like to be able to see a lot of lines, but I cannot read small font sizes. What to do?

I needed a font that was readable at small heights, and I was willing to trade width for the height. I found DroidSansMono which is moderately wide, but I really wanted it much wider and a bit lower.

Using FontForge I transformed DroidSansMono to be 130% wider and have less white space at the top and bottom. I call it DroidSansMonoWide. It works for me. Maybe it works for you, too?

Posted in Uncategorized | 1 Comment

Parallel disk I/O: Is it faster?

Being the developer of GNU Parallel I often meet the question: Is it faster to do disk I/O in parallel or sequentially?

The answer is a very clear and resounding: It depends.

In the simplest case where you have a single spinning disk (“one spindle”) it will normally be faster do sequential I/O. But see http://unix.stackexchange.com/questions/124527/speed-up-copying-1000000-small-files for an example that contradicts this.

If you instead have a RAID6 over 40 spindles, things are different: On such a system I got a 6x speedup by running 10 jobs in parallel. Fewer jobs or more jobs gave less speed up.

Network file systems are stored on physical servers, so the above applies to network file systems, too. On top of that the network can introduce a latency, so that it is slow to open a file, but when the file is open, you get the data fast. In this case you will often see a speed up, too. Distributed network file systems that are spread over several nodes will in most cases work faster if you can keep all nodes busy.

In the general case: If there is long latency (which is not caused by the parallelization), then parallelizing may be a good idea, because while one job is waiting due to the latency a a different job can be receiving its data.

With SSD, RAID, different network file systems, and caching there is really only one safe answer: Test with different parallelization and measure.

Posted in Uncategorized | Leave a comment

Recording long session with Samsung Galaxy S3

Today I recorded 6 hours worth of video on my Samsung Galaxy S3. I used a thin tripod with a mobile phone mount. That worked great. I asked the organizer if recording was prohibited. It seems it is harder to say “Yes it is prohibited” than say “No that is not allowed”, so I recorded the session.

I have a 32 GB SD card so space would not be an issue; at least that is what I thought. But the card broke down (fsck failed), and I had forgotten to bring a MicroSD to SD-card adapter, so I could not just fix it on my GNU/Linux laptop. Instead I had to rely on the internal memory of the phone, so I had to adjust the quality to 1 Mbps which is around 1 GB/hour.

I had brought a extra battery and a USB-battery pack. The extra battery was not important, but the USB-battery pack worked brilliantly. It was connected to the phone during must of the time.

What I would do next time:

  • Bring an extra empty MicroSD card
  • Have an MicroSD card adapter in the laptop
  • Bring USB-battery pack and cable
  • Find a way to stream+upload using wifi directly
Posted in Uncategorized | Leave a comment

Det lave fødselstal

Publiceret i JP 2014-10-05 under titlen “Ønskebørn fra Burma”.

For et år siden var jeg i Burma, hvor jeg besøgte et børnehjem. Børnene er raske, men lever yderst spartansk, og børnehjemmet er afhængigt af religiøse donationer for at løbe rundt.

Vi er knap 7,5 milliarder på jorden, og hvis alle skal have en cykel, et køleskab og en laptop, kommer vi til at trække meget store veksler på Jordens ressourcer. Jeg er ikke i tvivl om, at miljøet ville finde det helt fint, hvis vi var lidt færre mennesker.

I Danmark har vi i dag både arbejdsløshed og manglende praktikpladser, og vi bruger ressourcer på at stoppe udlændinge i at komme til Danmark, for at de ikke skal tage arbejdspladserne eller komme på offentlig forsørgelse. Det ville ikke være et problem for samfundet, hvis antallet af praktik- og arbejdspladser svarede bedre til antallet af danskere.

Derfor bliver jeg lidt forarget over, at man ser det som et problem, hvis fødselstallet daler, og vi bliver færre danskere. Hvis vi mangler børn, så lad os gøre det nemmere at adoptere: Børnene fra børnehjemmet i Burma vil være lykkelige over at blive adopteret som ønskebørn.

Hvis vi mangler arbejdskraft, kan vi slække lidt på reglerne for de udlændinge, der vil gøre alt for at blive 100 pct. danske. Og miljøet vil vinde i begge tilfælde.

Posted in Uncategorized | Leave a comment

Patenteret teknologi – advarsel

Jeg bladrede for nyligt i et teknologiblad. En af annoncerne proklamerede “Patenteret teknologi” om deres apparat. Det var tydeligvis ment som noget positivt, men det første jeg tænkte var: “Tak for advarslen, så ved jeg, at jeg næppe kan få kompatibelt udstyr og vil være i lommen på een leverandør til f.eks. reservedele”.

Da jeg var dreng, tror jeg, at jeg muligvis betragtede “patenteret teknologi” som noget positivt – uden dog at kunne forklare, hvorfor det skulle være positivt. Men idag kan jeg se, at min rygmarvsreaktion er at det er negativt, og at jeg ovenikøbet kan forklare, hvorfor det er negativt.

 

Posted in patent | Tagged | Leave a comment

Happiness – what else do you want?

I recently watched MoreVanilla SkyInceptionSurrogatesTotal Recall, Equilibrium, and The Matrix. While there are a lot of things I do not like about those movies, they circle around an important question: Given the choice would you choose to be happy for the rest of your life?

Bhutan has a Gross National Happiness Commission that oversees legislation, so that legislation does not decrease the national happiness. Whether it works in practice I do not know, but I honestly believe it is important.

For a short time I consulted for a company that focused on customer’s satisfaction. Everything else was secondary. And there is some truth to it: If the customer got a crappy solution, but was satisfied, then that is better than a customer who got a perfect solution but was dissatisfied.

Dan Gilbert demonstrates that happiness can be synthetic.

His lecture made me actively commit to choices – and not try to undo a choice where the alternative would only be marginally better. Also I actively stop myself when I start thinking “if I had only done this or that, then everything would be better,” and instead accept the way things are now. Given the choice between a bit more money or more happiness, I always choose the happiness option these days.

The movies considers different techniques for making you happy: Glasses, entering a dream world, implanted memories. I don’t really see these techniques would work in reality, and Dan Gilberts synthetic happiness only goes so far. But what if you could be drugged into happiness?

Except from the bad side effects cocaine and heroine seem to give its users happiness. So what if you could make a drug that would give you the same high every time and which had no side effects? Or an implant that will give you a boost of happiness at the push of a button?

What do you want from life – deep down? When I ask people they tend to answer: “I want to be rich/famous/powerful/have a family/make a difference”. And why: “Because then I will be happy.” But what if we could short circuit that, so you can be happy without going the indirect way?

Posted in Uncategorized | Leave a comment

Perl profiler with NYTProf and Kcachegrind

I have been unable to find this simple example:

perl -d:NYTProf testme.pl; nytprofcg; kcachegrind nytprof.callgrind

Posted in Uncategorized | Leave a comment