Archive

Author Archive

Schneier on Power

October 2nd, 2013 No comments

Bruce Schneier recently held a great talk at TEDx conference in Cambridge, MA. Nothing new, but a great abstraction of current digital culture war issues.

Categories: Uncategorized Tags:

Zum Sonntag

February 5th, 2012 2 comments
Categories: Uncategorized Tags:

Programming Language Popularity

November 30th, 2011 2 comments

Another contribution to our programming language discussion:

Language popularity for November 2011:

Position
Nov 2011
Position
Nov 2010
Delta in Position Programming Language Ratings
Nov 2011
Delta
Nov 2010
Status
1 1 Java 17.874% -0.63%   A
2 2 C 17.322% +0.61%   A
3 3 C++ 8.084% -1.41%   A
4 5 C# 7.319% +1.61%   A
5 4 PHP 6.096% -1.72%   A
6 8 Objective-C 5.983% +2.79%   A
7 7 (Visual) Basic 5.041% -0.43%   A
8 6 Python 3.617% -2.06%   A
9 11 JavaScript 2.565% +0.90%   A
10 9 Perl 2.078% -0.39%   A
11 10 Ruby 1.502% -0.40%   A
12 20 PL/SQL 1.438% +0.78%   A
13 13 Lisp 1.182% +0.09%   A
14 15 Pascal 0.991% +0.21%   A
15 21 MATLAB 0.955% +0.32%   A–
16 12 Delphi/Object Pascal 0.872% -0.77%   A
17 23 ABAP 0.847% +0.25%   A–
18 22 Lua 0.635% +0.02%   A-
19 16 Ada 0.622% -0.07%   B
20 19 RPG (OS/400) 0.620% -0.04%   B

Source

TRIM Speedup on OS X Lion using Full Disk Encryption

November 20th, 2011 1 comment

I was quite surprised to see the speed up achieved by enabling TRIM support on Lion using TRIM Enabler. After I enabled it, I created a big file, deleted it (thus freeing/trimming the no longer used blocks) and rewriting another file of the same size:

jupp@x / > dd if=/dev/zero of=zero bs=1m count=$((6*1024))                                                                                                                                                                                                                                                                            
6144+0 records in
6144+0 records out
6442450944 bytes transferred in 71.336086 secs (90311248 bytes/sec)
jupp@x / > rm zero                                                                                                                                                                                                                                                                                                                      jupp@x / > dd if=/dev/zero of=zero bs=1m count=$((6*1024))                                                                                                                                                                                                                                                                              
6144+0 records in
6144+0 records out
6442450944 bytes transferred in 55.568795 secs (120149352 bytes/sec)

That’s a 1.33 speedup for sequential writing. This should not effect reading, of course. As you can imagine, the benefits for random IO on small blocks will be much higher than that.

This shows that the on-chip garbage collector in the SSD drive is (as expected) unable to do anything if full disk encryption is used, requiring the use of TRIM in order to keep write performance high. However, be warned: the use of TRIM could potentially compromise the invisibility of your main partition if using a fake partition for plausible deniability.

I’m using a MacbookPro6,2 and an Intel SSDSA2CW120G3.

Disclaimer: I’m aware that using dd in this fashion in order to achieve quantitive benchmarking results is not recommended. It was just a quick hack to demonstrate that it’s freakin faster with TRIM.

Password Strength

November 10th, 2011 3 comments

I personally use 1password to generate, manage and backup my passwords. This lead to a controversial discussion today, because some people felt uncomfortable with the idea to upload all your passwords (albeit encrypted) to the cloud. Some interesting articles:

Good Bye Passwords (in German):
http://blog.koehntopp.de/archives/3085-Sag-zum-Passwort-leise-Tschuess….html

Awesome article about password strenght and password management:
http://www.troyhunt.com/2011/03/only-secure-password-is-one-you-cant.html

Password entropy calculator:
http://rumkin.com/tools/password/passchk.php

Most of my passwords are 50 characters long and thus not easily guessable (> 256bit entropy using the calculator above). How do you handle your passwords?

Beautiful Tables

November 8th, 2011 No comments

After a long discussion today, I stumbled upon this guide, which describes how to do table layout in a professional manner. It’s just stunning how often people choose arbitrary table layouts without paying much attention on best practices. The picture included in this post explains most of it, also note the booktabs latex package for implementing this more easily.

OpenData und der VVO

November 5th, 2011 7 comments

Etwas genervt von meiner mobilen Fahrplan-Applikation für die Dresdener Verkehrsbetriebe habe ich einen Eintrag im Gästebuch des Verkehrsverbundes Oberelbe verfasst, um die mal darüber Nachdenken zu lassen, eventuell ihre Fahrpläne zu veröffentlichen. Eigentlich sollte so etwas selbstverständlich sein, ist aber in Deutschland kaum der Fall. Eine Initiative für Berlin mit toller Visualisierung gibt es schon eine ganze Weile.

Hier der Eintrag im Gästebuch (ist wohl noch in der Moderationswarteschlange):

Sehr geehrte Damen und Herren,

es würde mich sehr freuen, wenn der VVO ihre Fahrplandaten zur freien Verfügung in einem offenen Format anbieten würde. Dies würde es interessierten Fahrgästen ermöglichen, eigene Anwendungen auf diesen Daten aufbauend zu entwickeln und mit anderen zu teilen. Davon würden alle Fahrgäste und damit auch der VVO profitieren! In vielen anderen Städten weltweit ist die Bereitstellung im offenen GTFS-Format bereits Standard, Dresden und andere Sächsische Städte dürfen hier nicht den Anschluss verlieren.

Wenn sie einene Kostprobe davon wollen, was man mit solchen Daten alles machen kann, verweise ich z.B. auf http://www.mapnificent.net/budapest . Dort kann man sich eine Stadtkarte anzeigen lassen, in der man erkennt, welche Orte man in einer bestimmten Zeitspanne von einem ausgewälten Punkt mit öffentlichen Verkehrsmitteln erreichen kann. Soetwas ist sehr praktisch, wenn man z.B. eine neue Wohnung sucht, von der aus man mit ÖPNV in 10 Minuten seine Arbeit erreicht. Auch Nutzer von Mobilapplikationen auf Telefonen, sowie blinde und anderweitig Eingeschränkte Fahrgäste profitieren immens von offenen, maschinenlesbaren Fahrplänen.

Mit freundlichen Grüßen,

Jupp Müller

Es wäre toll, wenn ihr dem VVO auch schreibt, warum es eine gute Idee ist, die Fahrpläne zu veröffentlichen.

Update:
Es gibt jetzt eine Antwort des VVO:

Sehr geehrter Herr Müller,
eine Bereitstellung der Daten in einem offenen Format ist nicht geplant. Für mobile Anwendungen stellt der VVO bereits die Webseite www.vvo-mobil.de zur Verfügung.
Mit freundlichen Grüßen
Ihr VVO

Categories: cultural, political Tags: , ,

Aus aktuellem Anlass …

September 21st, 2011 No comments
Categories: Uncategorized Tags:

Live Encryption of Non-Bootable Partitions with OS X 10.7 Lion

July 4th, 2011 3 comments

With many people looking forward to the release of OS X 10.7 Lion, whole disk encryption (WDE) is on top of many nerd’s looking-forward-to list. With most regular setups, this works unproblematically. However, if you have multiple partitions and/or disks, the benefits of live encryption – encrypting your data on the fly without having to reformat – are not supported by the System Preferences UI.

However, there is a surprisingly straightforward way to migrate your drives (be it – as in my case – a second internal hard disk or your thumb drive, etc). OS X’ Core Storage service supports drive encryption on the fly via the diskutil command using the following syntax:


diskutil cs convert /dev/diskXXsYY -passphrase

where diskXXsYY represents the partition you want to encrypt. Diskutil will try to unmount the partition in order to convert it to a logical Core Storage volume. If that’s not possible (as in my case where my home directory resides inside), you will have to restart the system. Otherwise, the conversion process will begin immediately. You can check on its progress by again using diskutil:


diskutil cs list

which will list your partition as part of a new Core Storage Volume and state how much has been encrypted.

One last warning: to the best of my knowledge, the encrypted volumes can only be mounted after a user has logged in (even if the passphrase has been stored in the system keychain). I had to migrate parts of my home folder to the system disk, because Lion would refuse to log me in otherwise. Needless to say, it may take a while for big disks to be encrypted (16h for my 1TB drive).

Categories: management, software Tags:

Tex-Symbole Nachschlagen

January 8th, 2011 2 comments
Categories: Uncategorized Tags: