Once and for all – Loading Device tree overlays at runtime

Time for another Once-And-For-All – tasks I do periodically (but not weekly) and keep forgetting the command syntax.
Loading Device tree overlays at runtime.

# Mount kernel configfs
mount -t configfs none /sys/kernel/config/

# Create the device tree node (name doesn't really matter)
mkdir /sys/kernel/config/device-tree/overlays/rotary-enc

# cat the device tree overlay to a special file
cat /boot/overlays/rotary-encoder.dtbo > /sys/kernel/config/device-tree/overlays/rotary-enc/dtbo

A new Emacs major mode

The available tools to edit Electronic Device Description Language (EDDL) files feature rudementary editors – compared to Emacs. Playing around with EDD using a editor that sucks the logic step was to sit, think and create a new major mode for Emacs. The edd-mode was born.

Since EDDL shares lot of syntactic constructs with plain C it made sense to create edd-mode based on cc-mode.A good thing for beginners, similar things have been done before.  I took arduino-mode.el and actionscript-mode.el to learn and take what was best. The problem is  EDDL has tons and tons of keywords, adding the keywords to known c-lang-defconst keyword-lists made everything look the same – no gain with syntax highlighting :(.

The solution at hand was to create new font-faces for attributes, defined attribute values and classes so it got a bit more readable. Check it out and contribute!

Screenshot with syntax-highlighting in emacs

Volatile superstition

Programmers memory seems to be volatile regarding the meaning of the C or C++ qualifier ‘volatile’. There are at least a dozen of articles on the internet referencing or copying in verbatim Jones Nigel and a zillion discussions on bulletin boards. Yet there is at least as much superstition among even experienced developers.
Section 6.7.2 of ISO C99 defines it simply as: “An object that has volatile-qualified type may be modified in ways unknown to the implementation or have other unknown side effects.”
There is nothing magic about the volatile type qualifier!

  • It is a hint to the compiler not to make any assumptions how to optimize the ‘object’. On every access the value of the object has to be fetched.
  • If a pointer is declared volatile volatile int* ptr it means the content of address ptr “may be modified in ways unknown to the implementation”, for instance a hardware status register.
  • It does not magically make every address with relative offset to ptr volatile! The value at *(ptr+4) is not volatile.
  • It does not synchronize caches, bus access or anything alike
  • It does not prevent instruction level parallelism or re-ordering by processors

End of story.

Once-And-For-All: iptables and udev rules

Time for another Once-And-For-All – tasks I do periodically (but not weekly) and keep forgetting the command syntax.
I got myself a brand-new BeagleBone Black A6.
When you attach the device via usb (and have a correctly configured kernel) it will appear as USB Gadget device with 3 classes a usb-uart serial device (CDC), a mass-storage device (MSC) and a usb-networking adapter (rndis_host).
Magic™ will take care that it already has an ipaddress ( and can communicate with your host.
To allow access to the Internet via this usb-networking connection will require your host machine to route the traffic to its gateway.
Once-and-for-all: add a NAT-table, enable forwarding, enable forwarding globally:

iptables --table nat -A POSTROUTING -o wlan0 -j MASQUERADE
iptables -A FORWARD -i usbeth0 -j ACCEPT
sysctl net.ipv4.ip_forward=1

Just for completeness, some distributions come with iptables with restrictive rules. No need to flush them all, you can inspect them with line-numbers and delete single rules:

iptables -vnL --line-numbers # List with line numbers
iptables -D default_input_chain 16 # delete line #16 from default_input_chain
iptables -A INPUT -j ACCEPT # you probably trust your beagleboard

Udev is part of the above Magic™ it does most stuff on its own but sometimes I want it do do more or different stuff. For instance whenever you plug in a new (usb-)network device you get a new number – great. Udev simply adds a new line to the /etc/udev/rules.d/70-persistent-net.rules incrementing the counter on the name.
If you don’t like the name – change it!
So far so good, you probably knew that already. The fancy thing about these rules is you can let udev call arbitrary commands when executing these rules. You just add as many , RUN+=" parameter" actions to the line.
Once-and-for-all: use an absolute path!!

“If no absolute path is given, the program is expected to live in /usr/lib/udev, otherwise the absolute path must be specified!” [man (7) udev]

The complete rule that lets your usb-network connection access the internet looks like this:

# USB device 0x:0x (rndis_host)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="usbnet%n" ,\
RUN+="/sbin/iptables --table nat -A POSTROUTING -o wlan0 -j MASQUERADE",\
RUN+="/sbin/iptables -A FORWARD -i usbeth%n -j ACCEPT",\
RUN+="/sbin/sysctl net.ipv4.ip_forward=1"

Note: It seems that at least my beagleboard came with a bug. Dropbear the ssh server didn’t let me connect.
ssh root@
ssh_exchange_identification: read: Connection reset by peer

The problem was etc/dropbear/dropbear_rsa_host_key was an empty file, so it couldn’t read the host key…. duh!. Deleting the file and restarting dropbear solved the issue.

Fork me on GitHub

Git is the most powerful tool for revision management I know of. But as it always goes – with great power comes great responsibility. Especially the responsibility to learn how to use this power.
Git is something marvelous, even after years using git there are always thing to be discovered, learned and unfortunately forgotten. I really wonder if Linus himself actually uses and remembers all commands and features git provides.
The usual answer to the questions “How can I do this with git?” is “Well it depends, there are 3 ways to do it, personally I always do it like this….”
What comforts me not feeling too ignorant is that even git evangelists and long time users sometimes are in doubt which of the n alternative ways to achieve the objective is the appropriate one. Even more consoling, if the git-power-user that came along with the much-better-because-easier-way stares puzzled at git’s output not understanding why it didn’t work.
I chuckled when listening to the Hanselminutes podcast on git () when they tried to remember how you end up with ‘dangling commits’.
At work I use git every day, this leaves little time left taking care of my own chunk legacy software. This is why I decided to share my Android app (WhatNext?) on GitHub.
I hope you find it useful!

Leben ohne Facebook – eine quantenmechanische Betrachtung

Seltsam, ich bin nicht auf Entzug. Ich habe gar nicht bemerkt dass ich kein Facebook mehr habe, das heißt fast nicht: Am Montag bin ich, wie so oft in den letzten Tagen, in einer Schlange gestanden und hatte mein Kindle vergessen. In solchen Fällen akuter Langeweile und erzwungener Untätigkeit zücke ich mein Smartphone und vertreibe mir die Zeit mit Internet. Mein Browser hatte noch das Facebook-Bookmark gesetzt, und normalerweise wäre ich zuerst auf Facebook gegangen um mir die neuesten Bilder meiner Freunde anzuschauen. Nachdem Facebook keine Option mehr war habe ich auf “ars technica” die Zeit totgeschlagen.
Dennoch bleibt die Frage, was habe ich verpasst? Wie hätte sich mein Leben mit Facebook entwickelt? Fundamentale philosophische Fragen, fast schon transzendent. Nachdem mein philosophischer Werkzeugkasten aber etwas mager bestückt ist, muss ich mich dem Problem naturwissenschaftlich nähern.
Mit der Wichtigkeit von Facebook-Nachrichten für mich ist es ein bisschen wie mit dem Beobachter Prinzip in der Heisenbergs Unschärferelation: Ich kann sie nicht genau bestimmen, ohne den Ausgang des Experiments zu beeinflussen. Wäre ich bei Facebook würden vielleicht meine Freunde Nachrichten posten, von denen sie denken sie interessierten mich. Nun bin ich nicht bei Facebook, es kann sein, dass die Nachrichten trotzdem gepostet wurden und ich es daher nicht mitbekommen habe oder aber, dass die Nachricht gar nie gepostet wurde.
Für diejenigen unter euch, die eher Schrödinger als Heisenberg zugetan sind: Die Wichtigkeit der Nachricht (Katze) in der Kiste (Facebook) existiert (Atomkern intakt, Katze lebt) und existiert nicht (Atomkern zerfallen, Katze vergast) solange ich den Deckel (Facebook login) zulasse.
In der Quantenphysik ist Heisenbergs Erkenntnis es natürlich relevant, und ich habe höchsten Respekt vor Werner. Wie so oft im Leben interessiert mich als Ingenieur aber die edlen Erkenntnisse von Physikern nur so weit wie unbedingt nötig. In meiner makroskopischen Welt ist die Unschärfe gar nicht wahrnehmbar. Die meisten Nachrichten auf Facebook beschränkten sich auf “Oh nein, Morgen ist Montag!” und Fotos von grimmig schauenden Katzen, wahrscheinlich aufgenommen als die Katze den ‘klick’ des Geigerzählers gehört hatte.
Um weiter naturwissenschaftliche Vergleiche zu bemühen, Facebook Nachrichten sind hochfrequente Signale” mit geringer Energie bzw. Informationsgehalt (“Oh nein, Morgen ist Montag”). Herkömmliche Kommunikationsmittel wie email, Telefon oder Briefe funktionieren wie ein Tiefpass, sie filtern niederfrequente Informationen mit hohem Informationsgehalt.
Tatsächlich: Ich habe in den letzten zehn Tagen mehr persönliche emails geschrieben und empfangen als im gesamten letzten Jahr und dabei sehr viel mehr von meinen Freunden erfahren als über Facebook! Ich habe sogar eine Postkarte bekommen! Ich habe leider keine Messwerte mehr darüber wie viel Zeit ich auf Facebook verbrachte aber ich bin mir sicher, dass es insgesamt mehr Zeit war als ich letzte Woche für das schreiben persönlicher emails aufgewandt habe.

Ich möchte mich hiermit bei Physikern für die verunglimpfende Vereinfachung von Quanteneffekten entschuldigen. Bitte habt Nachsehen mit einem einfachen Ingenieur, der mit ach-und-Krach durch Exphys gekommen ist.

Once-And-For-All: substrings & substitiution in Bash

This is the first post in the new once-and-for-all category. Maybe it’s just me who keeps forgetting commands and syntax from one use to the other. I don’t know how often I already googled simple basic actions like bash-syntax only to forget the the other week. Now to avoid future googling I decided to write a post.

Today’s episode: Batch-renaming and conversion of all PNG-files in current folder to a 128×128 pixel JPEG using ImageMagick ‘convert’ (foo.png –> foo.jpg) :

for file in $(ls *.png );
convert $file -quality 90 -filter Gaussian -resize 128x128 ${file%.png}.jpg ;

1.) ‘%’ matches the longest substring form the back of the variable (greedy).
2.) ‘#’ matches the shortest substring form the back of the variable (non-greedy).
3.) ‘%%’ matches the longest substring form the front of the variable (greedy).
4.) ‘##’ matches the shortest substring form the front of the variable (non-greedy).

Alternatively you can give a ‘regexp’ ${text/pattern/substition}. But since bash has it’s own syntax (see above) for regexp which I don’t bother to learn I will stick with sed if I need regular expressions.

On most Linux-distributions you probably have the command ‘rename’. As the name already suggests, a tool for renaming a files. Very handy since it workes with perl regular expressions (rename’s author is Larry Wall).

Form the manpage :

rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
For example, to rename all files matching "*.bak" to strip the extension, you might say
rename 's/\.bak$//' *.bak

Here are some more information: www.thegeekstuff.com

Bye-Bye Facebook (pt)

A questão central: quero realmente que o irmão do meu antigo vizinho tem a história dos meus comentários, os cliques “curtir” e fotos de mim na alcance dos dedos?

Eu acho que todo mundo entendeu que nossas atividades no Internet não são confidenciais e estão à procura de pessoas e organizações. Alguns anos atrás, havia rumores de que Bill Gates estava lendo o conteúdo do meu HD [1] – ridículo. Em Maio aprendemos que Bill Gates talvez não lê o meu HD, mas sim que a comunicação supostamente encriptada via Skype é lido pelo Microsoft [2]. Desde junho, temos certeza de que as “autoridades de segurança” dos EUA gravam e analisam os dados e metadados da toda nossa comunicação no internet [3]. E o negocio do Mark Zuckerberg, o Facebook, vive dos seus dados pessoais.

No entanto, nada disso levou-me a mudar o meu uso do Internet. Não me interpretem mal, eu não acho que está tudo bem! Eu acho escandaloso o que a NSA e com PRISM e a GCHQ com Tempora[4] tem construído e com que finalidade. Acho a precisão do perfil, que Amazon e Google Adsense criam de mim e meu interesse em produtos, assustador.

Homem é notoriamente ruim na estimativa de risco. Os riscos de privacidade são muito abstratos e por isso alguns mais preocupados se sintam seguro quando eles ocorrem no Facebook e fóruns sob um pseudônimo. Medidas de segurança eficazes, tais como PGP [5] para e-mails criptografados/assinados dificilmente alguém usa. É comum pensar: “não tenho nada a esconder e ninguém está interessado”.
Eu nunca iria dizer que eu não tenho nada a esconder, esta abordagem é completamente errada. A privacidade não precisa justificativa; a curiosidade tem que ser justificada. Claro que existem coisas na minha vida que eu gosto de guardar para mim e/ou compartilhar somente pessoas selecionadas; e claro, há detalhes que muitos seriam interessados a saber.

A formulação mais apropriada seria: “Não tenho nada a esconder da NSA“. Sério, eu me sentiria lisonjeado quando um van de vigilância preto estava estacionada em frente de casa, ou homens de terno (e mulheres de bonitas) me questionavam sobre minhas atividades no IATECAM. Eu sentia muita pena dele, se Mark Zuckerberg não fizesse nada melhor do que ler meus posts no Facebook (@Zuckerberg: Get a life!).

Tudo isso não me preocupe tanto. Para a NSA Eu sou um perfil (“alemão tecnicamente qualificado , vive no Brasil, tem 10 anos viajou para Vietnã comunista, mas come carne de porco e logo não um terrorista”) – Eu nem sou suficientemente interessante para funcionar como um humilde espião industrial. Para o Facebook, Amazon e Google Eu sou apenas um potencial comprador (“homem, interessado em tecnologia, 30-poucos anos, boa renda antecipada”) – a minha pessoa não é importante, o interesse é na minha carteira.
Presumo que são profissionais que trabalham no Facebook e na NSA. Assim como no hospital, onde o médico, mas também os gestores de TI têm acesso aos meus dados sensíveis, eu confio no profissionalismo da instituição e de seus motivos, embora feios, mas claros (NSA: paranoia, Facebook: dinheiro).

O que me pertuba é o terceiro curioso com um interesse pessoal! Sim, exatamente – Eu não confio em meus “amigos”, “amigos-de-amigos” e outros usuários usando meus dados com responsabilidade. Isso não é nada pessoal contra os meus “amigos”. O termo “amigo” (do Facebook) é um pouco enganador. A relação varia de verdadeiros amigos da vida real (ou “meatspace”[6]) até pessoas encontrado anos atrás numa festa e, por algum motivo você não recusou o pedido de “amizade” em seguida.
Claro, com um pouco de trabalho posso organizar seus “amigos” em grupos com direitos de acesso diferente, mas quem faz isso e com que frequência? Eu tentei.
Desde que eu não acho que ninguém tem mais de 100 amigos (no sentido pre-Facebook, pre-Orkut), tenho dizimadas minha lista de “amigos” do Facebook no início de 2011. Todos os “amigos” foram apagados com o qual eu não tinha contato pessoal mais de três anos. Embora eu não aceito todo pedido de amizade tenho de novo uns 157 “amigos”, a questão permanece: “Para quem eu realmente me importo, para quem eu prontamente faria um favor que requer um certo esforço? Quem me ouve e quem posso pedir conselhos?”
Estas são as pessoas com quem eu encontro regularmente no ‘meatspace’. É claro que eu também tenho amigos com quem eu não encontro regularmente, pois eu moro do outro lado da Terra. E claro, há também off-line “amigos” que eu não prontamente ofereço alojamento para uma noite e não perturbo com meus pensamentos. Já que não tenho a intimidade com todos meus amigos no Facebook para pedir-lhes um conselho, a próxima questão que se coloca: “O que gostaria compartilhar com eles?”

Offline,eu consigo organizar a minha privacidade automaticamente e quase sem pensar. Apenas para poucos visitantes eu permito acesso a um álbum com as minhas fotos ou imagens onde “amigos-de-amigos” me reconheceram. Eu também não coloco no quadro de avisos ou mando boletim para todos os meus conhecidos que eu vou visitar o show de Caetano Veloso. Eu também acharia esquisito de receber tais informações de todos eles. Por outro lado, eu não acho estranho a olhar para as fotos de uma festa que um amigo postou no Facebook. A festa não foi dele, nem conheço o anfitrião e mal conheço os outros visitantes – e muito menos as pessoas nas fotos sabem que eu bisbilhotei!

Na maioria dos casos, é voyeurismo mais ou menos inocente. É conveniente “participar” da vida dos antigos amigos, “para não perder o contato”. A maioria dos contatos é adormecido por um longo tempo, só ninguém quer admitir. Realmente poderia manter um bom papo com meu “amigo” por uma hora? E acima de tudo, eu queria fazer isso?
Facebook Timeline presenta para meus “amigos”, os “amigos-de-amigos” e terceiros toda a historia de informações sobre a minha vida atual e meu passado diante. O publico pode ver que eu curto Futurama . Quem estiver interessado em o comentário de um “amigo” para uma foto que eu enviei em 2010? Está publico para qualquer outro “amigo” para ver na minha Timeline (“Não tenho nada a esconder, e esperamos que o comentarista também não”).

Em outros casos, não é voyeurismo inocente, mas um meio simples para espionagem. Com fotos, por exemplo, alvos que vale a pena a ser assaltados podem ser facilmente identificados, mensagens e eventos da pessoa-alvo dar uma visão a respeito de quando a casa está desocupado (férias). Ainda mais assustador – na maioria dos casos de violência sexual, o agressor conhecia a vítima (e vice-versa). É muito improvável que um homem espera a noite no parque, para que ele possa estuprar uma vitima. É mais provável que ele olha fotos e que ele entende um pedido de “amizade” de forma errada.

Bom, desde que eu sou apenas humano (e assim sou notoriamente ruim em avaliar riscos), eu tenho pouco de medo de um assalto a casa (minhas posses cabem em duas malas) – eu acho que é ainda mais improvável a ser estuprado.

Senti mais desconfortável, quando brinquei com “Facebook Graph-Search” e termos de busca como “People who are not my friends and like legalize marijuana and live nearby”. Eu não acho que Fulano (nome alterado), professor universitário, um dos hits, concordaria que eu, um estranho, sabe que ele provavelmente gosta de ficar chapado. Acho que é a culpa do Fulano, ele não precisava clicar no botão “curtir Legalize Marijuana” se ele não quer que todo mundo vê. Ele poderia pelo menos fazer o trabalho de mudar suas configurações de privacidade. No entanto, não é tão simples: Quem sabe se o site que eu “curti” de 2009, hoje em 2013 ainda mostra o conteúdo que eu curtia novamente? O que eu iria responder se alguém (esposa, locador, patrão) me perguntava sobre isso?
Podemos ainda expandir o experimento: deixar um amigo pressionado para explicar por que ele conhece tantos maconheiros potenciais (“Friends of XY who like legalize marijuana”)
Este é apenas um exemplo, eu tenho certeza que os fanáticos e stalkers conseguem pensar em muitas outras buscas criativas.

Desde que eu sei que muitas pessoas não protegem os próprios dados responsavelmente, acho que muito menos que eles possam lidar de forma responsável com essa ferramenta poderosa.
Para responder à pergunta inicial: Não, eu não quero que o irmão do meu vizinho antigo tem toda minha história com fotos e comentários desde 2009 na alcance dos dedos em hoje em 2013!
Por isso vou encerrar minha conta do Facebook final do mês. Eu certamente vou perder um monte de risadas e vou saber muito menos de sua vida. Mas pretendo de escrever mais o meu Blog, e-mail pessoais como fiz antes de 2009 e liguar você para manter contato. É certamente menos conveniente porém muito mais pessoal e mais adequado para cultivar uma amizade. Não estarei fora do mundo, se sentir saudade liga no skype:ruschi79

Adeus meus amigos do Facebook, a gente se vê no meatspace!

Bye-Bye Facebook (de)

Die zentrale Frage zuerst: Will ich, dass der Bruder meines ehemaligen Nachbarn die Historie meiner spontanten Kommentare, “like”-Klicks und Bilder auf denen ich zu sehen bin mit einem Mausklick erreichen kann?

Ich denke, es mittlerweile bei allen angekommen, dass unsere Aktivitäten im Internet nicht geheim sind und sich einige Leute und Organisationen dafür interessieren. Schon vor einigen Jahren ging das Gerücht um Bill Gates lese meinen Festplatteninhalt [1]. Im Mai haben erfahren, dass Bill Gates zwar nicht meine Festplatte ausliest aber, dass die vermeintlich verschlüsselte Kommunikation über Skype von Microsoft mitgelesen wird [2]. Seit Juni haben wir Gewissheit, dass die “Sicherheitsbehörden” der USA unseren Internetverkehr durchforsten Daten und Metadaten speichern und auswerten [3]. Auch Mark Zuckerbergs Geschäftsmodell, Facebook, lebt von meinen Daten.

Nichts von alle dem jedoch bewegt mich jedoch dazu meine Nutzung des Internets zu ändern. Versteht mich bitte nicht falsch, ich finde es nicht in Ordnung, ja ich finde es empörend was die NSA mit PRISM und GCHQ mit Tempora[4] aufgebaut haben und zu welchem Zweck. Ich finde es erschreckend wie gut die Profile sind, die Amazon und Google Adsense von mir und meinem Interesse für Produkte erstellen.

Der Mensch ist notorisch schlecht im abschätzen von Risiken. Die Risiken für die Privatsphäre ist sehr abstrakt und so wiegen sich einige Besorgtere in Sicherheit, wenn sie in Facebook und Foren unter einem Pseudonym auftreten. Effektive Sicherheitsmaßnahmen wie PGP[5] verschlüsselte/signierte emails nutzt kaum jemand. Es ist weit verbreitet zu denken “ich habe nichts zu verbergen und es interessiert sich auch niemand dafür”. Ich ginge nie so weit zu sagen ich habe nichts zu verbergen, das ist der falsche Ansatz. Nicht der Schutz der Privatsphäre muss begründet werden sondern die Neugier. Natürlich gibt es in meinem Leben Dinge die ich gerne für mich behalte und nur ausgewählten Personen Einblick gewähre und natürlich gibt es Details die Nichteingeweihte interessieren würden.

Die treffendere Formulierung wäre: “Ich habe nichts vor der NSA zu verbergen.” Im ernst, ich würde mich geschmeichelt fühlen wenn vor der Tür ein schwarzer Überwachungswagen parken würde, oder mich gut gekleidete Herren (und gut aussehende Damen) in einer alten Lagerhalle zu meinen Tätigkeiten am IATECAM befragten. Ich würde Mitleid fühlen wenn Mark Zuckerberg nichts besseres zu tun hätte, als meine Facebook-Posts zu lesen und Bilder anzuschauen (@Zuckerberg: Get a life!).

Nein, das alles besorgt mich nicht so sehr. Für die NSA bin ich ein Profil (“technisch versierter Deutscher, lebt in Brasilien, hat vor 10 Jahren das kommunistische Vietnam besucht, isst aber Schweinefleisch und ist daher kein Terrorist”) – ich bin nicht einmal interessant genug um als einfacher Wirtschaftsspion zu arbeiten. Für Facebook, Amazon und Google bin ich ein potentieller Käufer (“technisch interessierter Mann Anfang 30, gutes Einkommen”) – meine Person ist unwichtig, das Interesse gilt meinem Geldbeutel. Ich gehe davon aus dass bei Facebook und der NSA Profis arbeiten. Genau so wie im Krankenhaus wo der Arzt aber auch der IT-Verantwortliche letztendlich Zugriff auf meine sensiblen Daten haben,vertraue ich der Professionalität der Institution und ihren, wenn auch unschönen, aber klaren Motiven (NSA:Paranoia, Facebook:Geld).

Was mich bewegt sind neugierige Dritte mit persönlichem Interesse! Ja genau – Ich traue meinen “Freunden”, “Freunden-von-Freunden” und anderen Nutzern nicht zu, dass sie meine Daten in meinem Sinne nutzen. Das ist nichts persönliches gegen meine “Freunde”.
Der Begriff “Freund” bei Facebook ist eine, etwas irreführende, eine Beziehung im weitesten Sinne. Das reicht von echten Freunden aus dem realen Leben (auch “Meatspace” genannt [6]) bis hin zu flüchtigen Bekannten, die man vor Jahren auf einer Party getroffen hat und man damals aus irgendwelchen Gründen die “Freundschafts”-anfrage nicht ablehnen wollte.
Wenn man sich viel Arbeit macht kann man seine “Freunde” in Gruppen mit unterschiedlichen Zugriffsrechten aufteilen, aber wer macht das schon gründlich und regelmässig und reichen die vorhandenen Optionen wirklich aus? Ich habe es versucht.
Da ich nicht glaube, dass jemand mehr als 100 Freunde hat, habe ich Anfang 2011 die Liste meiner “Freunde” ausgedünnt. Alle “Freunde” wurden gelöscht, mit denen ich seit mehr als 3 Jahren keinen persönlichen Kontakt hatte. Obwohl ich viele Anfragen nicht annehme, habe ich mittlerweile wieder 157 “Freunde”, bleibt die Frage: “Für wen interessiere ich mich wirklich, wem würde ich ohne weiteres einen Gefallen erweisen, der eine gewisse Anstrengung erfordert? Wer hört mir zu und wen kann ich um Rat fragen?”
Das sind genau die Menschen, mit denen ich mich im ‘meatspace’ ohnehin regelmäßig treffe. Natürlich habe ich auch Freunde, mit denen ich mich nicht regelmäßig treffe, da ich auf der anderen Seite der Erde wohne. Und natürlich gibt es auch offline “Bekannte” die ich nicht ohne weiteres eine Nacht beherberge.Da ich mit den meisten Facebook-Freunden eben nicht die Intimität besitze sie um Rat zu fragen, stellt sich als nächstes die Frage, was ich den 157 Facebook-Freunden mitteilen will, was meine offline-Freunde ohnehin schon wissen.

Offline, im Leben verwalte ich meine Privatsphäre automatisch und fast ohne darüber nachzudenken. Nur wenigen Besuchern erlaube ich Zugang zu einem Fotoalbum mit meinen Bildern oder Bildern die Freunde-von-Freunden gemacht haben in denen mich Freunde markiert haben. Ich teile auch nicht per Anschlag am Schwarzen Brett oder Rundschreiben allen meinen Bekannten mit, dass ich am Samstag auf das Caetano Veloso Konzert besuchen werde. Ich empfände es auch seltsam solche Informationen zugeschickt zu bekommen.

Auf der Anderen Seite finde ich es aber nicht seltsam mir die Bilder einer Party anzuschauen, die eine Freund auf Facebook veröffentlicht hat, Es war nicht seine Party und die meisten Gäste kenne ich nicht, und noch viel weniger wissen die Leute auf den Fotos dass ich weiß dass sie auf der Party waren.

In den meisten Fällen ist es mehr oder weniger unschuldiger Voyeurismus. Es ist bequem, so am Leben früherer Freunde in gewisser Weise teilzuhaben: “den Kontakt nicht zu verlieren”. Meist ist der Kontakt schon lange eingeschlafen, man will es sich nur nicht eingestehen. Würde sich mein “Freund” freuen wenn ich auf der Party auftauchte? Könnte ich eine Stunde mit meinem “Freund” unbeschwert quatschen, und vor allem: wollte ich das auch?
Facebook-Timeline bereitet meinen “Freunden”, den “Freunden-von-Freunden” und Unbekannten eine ganze Menge Informationen über mein aktuelles Leben und meine Vergangenheit auf. Jeder “Freund” und Unbekannte kann sehen dass ich Futurama “like”, das darf sehen wer will. Wer interessiert für den Kommentar eines “Freundes” zu einem Foto, das ich 2010 hochgeladen habe? Das kann jeder andere “Freund” auf meiner Timeline sehen (“ich habe ja nichts zu verbergen, und der Kommentator hoffentlich auch nicht”).

In anderen Fällen ist es leider nicht unschuldiger Voyeurismus, sondern ein einfaches Mittel zum Ausspionieren. Mit Fotos kann beispielsweise mühelos ein lohnendes Einbruchsziel ausgemacht werden, Posts und Events der Zielperson geben Einsicht darüber, wann das Haus unbeobachtet ist (Urlaub).
Noch erschreckender – in den meisten Fällen sexueller Gewalt kannte das Opfer den Täter. Es ist sehr unwahrscheinlich dass nachts im Park ein Mann darauf wartet, dass er eine Passantin vergewaltigen kann. Es ist viel wahrscheinlicher, das der zukünftige Täter sich Fotos anschaut und eine “Freunschafts”-anfrage falsch versteht.

Da auch ich nur ein Mensch bin und somit Risiken notorisch schlecht bewerten kann, habe ich wenig Angst vor einem Einbruch (mein Besitz passt in zwei Koffer) und eine Vergewaltigung halte ich für noch unwahrscheinlicher.

Unwohl wurde es mir erst, als ich gestern mit “Graph-Search” und Such-Termen wie “People who are not my friends and like legalize marijuana and live nearby” herumgespielt habe. Ich glaube nicht, dass Max Mustermann (Name geändert), ein Professor, einer der Treffer, unbedingt damit einverstanden sind, dass ich, ein Unbekannter, weis dass sie wahrscheinlich gerne kiffen. Ich finde Max Mustermann ist auch selbst schuld, er muss ja nicht auf “Like” klicken wenn er nicht will das jeder das sieht. Er könnte sich wenigstens die Arbeit machen seine Datenschutzeinstellungen zu ändern. Trotzdem ist es nicht so einfach: Wer weis, ob die Seite die ich 2009 “geliked” habe, heute 2013 noch Inhalt zeigt den ich wieder liken würde? Was würde ich antworten wenn mich jemand danach fragt?
Das Ganze lässt sich noch ausdehnen, um einen Freund in Erklärungsnot bringen warum er zum Beispiel soviele potentielle Kiffer kennt. (“Friends of XY who like legalize marijuana”).
Das ist lediglich ein Beispiel, ich bin sicher Überwachungsfanatikern uns Stalkern fallen noch viele andere kreative Abfragen ein.

Da ich weiss, dass viele Leute nicht verantwortungsbewusst mit ihren eigenen Daten umgehen, glaube ich noch viel weniger, dass sie verantwortungsbewusst mit einem so mächtigen Werkzeug umgehen können.
Um die Ursprüngliche Frage zu beantworten: Nein, ich will nicht, dass der Bruder meines ehemaligen Nachbarn mit einem Klick meine Historie seit Januar 2009 zu sehen bekommt!
Deshalb werde ich Ende des Monats mein Facebook account schließen. Mir werden sicher viele Lacher verloren gehen, ich werde viel weniger von eurem Leben erfahren. Ich hoffe aber, dass ich von meiner Seite aus wieder eher eine email schreiben oder euch anrufen werde, um den Kontakt aufrecht zu erhalten. Es ist sicher weniger bequem, dafür viel persönlicher und in meinen Augen besser geeignet eine Freundschaft zu pflegen. Es ist eigentlich ganz einfach: skype:ruschi79 !

Lebt wohl meine Facebook-Freunde, wir sehen uns im meatspace!

Sorry guys, I won’t do your homework or master thesis….

plagiarism is rampant in the internet age, no doubt – even most prominent German politicians have lost their jobs for that dirty little copy-paste action. It seems tempting to take a google result and include it in “your” work. But that is easy to spot. If there is no content in the above paragraph and now all of a sudden a solid well formulated statement is made the suspicious reader might just throw that piece at google. Some “smarter”people therefore change the wording of the rip-off or (if capable) translate form another language which is much harder to detect. Anyway this is not exactly topic of this post. What I find even worse than actively compiling a piece of text from different sources is being asked to do all the work!

My AES Core at opencores.org is very popular and I am really proud of it. I deliberately released the VHDL sources under the BSD license. You can even build commercial products!
The only thing I asked is to give me feedback on bugs or an email if you encounter problems with the core to use it.
But hey – I won’t do your homework! I am quite fed up with emails like this:

I have seen your project at opencores.org. I am looking for a person, who would do a fault correction implementation of AES, sth simmilar to http://klabs.org/mapld05/papers/184_vladimirova_p.pdf
Cool – sounds like a nice side-job, I haven’t been working on the core for some time. I replied suggesting a project on opencores raising issues about the liability. This is what I got back:

Thank you very much for your interest in the subject. I am sorry for my late reply, but I was offline for the whole weekend. Regarding me - I am a student and the modified AES is a part of my M.Sc. Therefore I would not like to make the project GPL. The liability of a non-responsive satellite is not critical.

Wtf? is he really asking me to do his M.Sc?

Do you think you can cope with the project ? What would be your financial expectations ?
Yes he is, even offering money.

This was not the only case, I have some more email-conversations, true most didn’t blankly offer money. But still asking for doing at least the homework with high urgency.
Dear students,I am willing to help, I know life at university can be hard. But please at least read the documentation and get familiar with your tools!