Sonntag, 5. Dezember 2010

Welche Unternehmenskultur passt zu mir?

Ich muss nicht lange überlegen, in welcher Unternehmenskultur ich arbeiten möchte:

We’re in a creative-inventive market, not a safety-critical market like medicine or nuclear power.
— Netflix

Quelle: Netflix’s Reference Guide on our Freedom & Responsibility Culture

Tags: , ,
Labels: Arbeit, USA, Wirtschaft

Keine Kommentare | neuen Kommentar verfassen

Sonntag, 5. Dezember 2010

Nur mal schnell mein Lizentiat mit SVN branchen …

Da ich mich langsam aber sicher daran machen sollte, meine im Herbst 2009 abgeschlossene Lizentiatsarbeit zu publizieren, nahm ich mir vor einigen Tagen vor, die über SVN versionierten LaTeX-Dateien zu branchen. Dies ist nötig, weil ich für die Publikation deutlich andere Anforderungen an das Format der Arbeit habe als beim Lizentiat.

Aus dem im theoretisch einminütigen Vorgang mit svn copy wurde dann aber leider ein mehrstündiger Installations- und Debuggingmarathon. Etwas, dass in der IT leider viel zu oft vorkommt.

subversion: Versuch 1

Was war geschehen? Zuerst einmal sprach mein unter Mac OS X installierter SVN-Client in der Version 1.4 nicht mehr mit dem mittlerweile auf 1.6 aktualisierten SVN-Server, der unter Debian GNU/Linux installiert ist.

Ein

sudo port install subversion

ging aber fürchterlich schief:

--->  Computing dependencies for subversion
--->  Fetching apr
--->  Attempting to fetch apr-1.3.8.tar.bz2 from http://apache.mirroring.de/apr
--->  Attempting to fetch apr-1.3.8.tar.bz2 from http://www.mirrorservice.org/sites/ftp.apache.org/apr
--->  Attempting to fetch apr-1.3.8.tar.bz2 from http://apache.multidist.com/apr
--->  Attempting to fetch apr-1.3.8.tar.bz2 from http://arn.se.distfiles.macports.org/apr
--->  Attempting to fetch apr-1.3.8.tar.bz2 from http://apache.mirror.rafal.ca/apr
--->  Attempting to fetch apr-1.3.8.tar.bz2 from http://www.ibiblio.org/pub/mirrors/apache/apr
--->  Attempting to fetch apr-1.3.8.tar.bz2 from http://archive.apache.org/dist/apr
--->  Verifying checksum(s) for apr
--->  Extracting apr
--->  Configuring apr
Error: Target org.macports.configure returned: configure failure: shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_apr/work/apr-1.3.8" && ./configure --prefix=/opt/local --with-installbuilddir=/opt/local/share/apr-1/build " returned error 77
Command output: checking build system type... powerpc-apple-darwin9.8.0
checking host system type... powerpc-apple-darwin9.8.0
checking target system type... powerpc-apple-darwin9.8.0
Configuring APR library
Platform: powerpc-apple-darwin9.8.0
checking for working mkdir -p... yes
APR Version: 1.3.8
checking for chosen layout... apr
checking for gcc... /usr/bin/gcc-4.0
checking for C compiler default output file name... 
configure: error: in `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_apr/work/apr-1.3.8':
configure: error: C compiler cannot create executables
See `config.log' for more details.

Error: The following dependencies failed to build: apr apr-util db46 sqlite3 readline cyrus-sasl2 openssl neon serf
Error: Status 1 encountered during processing.

XCode

Das Problem war rasch gefunden: Da ich meinen PowerMac G5 vor einigen Wochen von Max OS X 10.4 (Tiger) auf 10.5 (Leopard) aktualisiert hatte, gab es ein Problem mit dem C-Compiler. In Foren wurde empfohlen, XCode auf die neueste Version zu bringen. Ich hatte 2.5 installiert, doch aktuell ist Version 3.

Da ich eine Download-Orgie von Apples ADC-Server verhindern wollte, suchte ich in meinem Software-Ordner nach Installationsmedien für Mac OS X 10.5 — und fand diese tatsächlich. Im Ordner „Optional Installs“ lag dann auch prompt XCode 3 bereit.

subversion: Versuch 2

Nach einer einstündigen Installation von XCode war der Compiler ready. MacPorts stoppte aber beim erneuten

sudo port install subversion

mit einer anderen Fehlermeldung:

--->  Verifying checksum(s) for db46
Error: Checksum (md5) mismatch for patch.4.6.21.1
Error: Checksum (md5) mismatch for patch.4.6.21.2
Error: Checksum (md5) mismatch for patch.4.6.21.3
Error: Checksum (md5) mismatch for patch.4.6.21.4
Error: Target org.macports.checksum returned: Unable to verify file checksums
Log for db46 is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_databases_db46/main.log
Error: The following dependencies failed to build: ...
Error: Status 1 encountered during processing.

Der Fehler ist im Netz bekannt. Zu seiner Behebung wurde empfohlen:

If you’re in a terrible rush, then you can do the following:

  1. run port install db46 (which is going to fail)
  2. change dir to where the port command downloaded the stuff (mine is /opt/local/var/macports/distfiles/db4/4.6.21_6)
  3. remove the patches
  4. do:
    for i in 1 2 3 4; do echo $i && wget http://distfiles.macports.org/db4/4.6.21_6/patch.4.6.21.$i; done
  5. run „port install db46“ again

Quelle: db46 – Checksum (md5) mismatch for patch.4.6.21.X

Der angegebene Pfad stimmte bei mir nicht. Und leider konnte ich die Anweisung mit der for-Schleife auch nicht in einer Shell ausführen und musste deshalb die Patches eigenhändig runterladen. Danach konnte subversion und seine Abhängigkeiten aber problemlos kompiliert werden.

svn copy

Nun endlich war ich ready:

svn copy http://repo.tld/lizentiat/ http://repo.tld/publikation/

Dies (und viele andere Aktionen auch, wie bspw. ein simples svn del resultierten in einem Segmentation Fault.

svn serf oder neon?

Wie ich nach einigem googlen herausfand, musste ich die svn-Konfiguration unter /etc/subversion/servers auf dem Debian-Server anpassen:

...
http-library = neon
...

Bis anhin war die verwendete Library serf gewesen.

Anschliessend konnte ich — mit ca. 2-3-stündiger Verspätung — endlich den Branch erzeugen und die ersten Anpassungen am Layout vornehmen.

Tags: , , ,
Labels: Allgemein

Keine Kommentare | neuen Kommentar verfassen

Sonntag, 5. Dezember 2010

Wir haben doch alle keine Ahnung (mehr)

We have designed our civilization based on science and technology and at the same time arranged things so that almost no one understands anything at all about science and technology. This is a clear prescription for disaster.
— Carl Sagan

Tags:
Labels: Allgemein

Keine Kommentare | neuen Kommentar verfassen

Dienstag, 30. November 2010

Debian-Installation hängt mit 1% bei „Select and Install Software“

Heute konnte ich auf der Arbeit wieder einmal einen ausgemusterten PC mit Debian GNU/Linux versehen und zu einem Server (cups mit Samba inkl. Windows-Druckertreiber) umwandeln. Obwohl heuer, 2010, die Installation eines Linux-Betriebssystems kaum mehr grosse Mühe bereitet, fanden sich auch dieses Mal wieder Stolpersteine.

Konkret: Die Installation hing beim Aktualisieren der Pakete über den Internet-Mirror von SWITCH. Der Fortschrittsbalken im Dialog „Select and Install Software“ blieb bei 1% stecken und bewegte sich auch nach mehreren Minuten warten nicht weiter.

Nach etwas Googeln fand ich als erstes heraus, dass man mit Druck auf die Tasten Ctrl-Alt-F4 in die textbasierte Log-Ansicht der Installationsroutine schalten konnte. Dort stand etwas in der Form:

...
Nov 30 15:04:00 in-target:  To continue, enter "Yes"; to abort, enter "No"

Die Installation hing also, weil die Entwickler der Routine nicht vorhergesehen hatten, solche Eingabeaufforderungen automatisch mit „yes“ zu beantworten.

Als nächstes startete ich deshalb den Rechner neu, spielte die Installation durch, vermied es aber tunlichst, die Netzwerkkarte zu konfigurieren. So wurde die Internet-Aktualisierung zwar übersprungen und der Rechner bootete nach der Installation brav in die Shell — doch ich war danach aber schlichtweg nicht in der Lage, das Netzwerk zu laden (wahrscheinlich hätte ich das entsprechende Treibermodul laden müssen). Es trennt mich somit noch ein weiter Weg bis zum bombensicheren Linux-Admin.

Also hiess es ein weiteres Mal zurück zum Start. Dieses Mal initialisierte ich die Netzwerkkarte wieder von Beginn weg mit den benötigten Informationen. Als der Balken aber erneut hing, wechselte ich mittels Ctrl-Alt-F2 in ein interaktives Shell. Dort versuchte ich mich der brachialen Methode:

# ps ax | grep aptitude
 5760 ?        Ss     0:00 aptitude ...
# kill 5760

Der blockierte Prozess wurde so nullkommaplötzlich abgetötet. Mittels Ctrl-Alt-F1 ging es zurück in den Installationsbildschirm, wo mir eine rotgefärbte Fehlermeldung entgegenleuchtete und mir mitteilte, dass der wichtige Prozess verschwunden war.

Ich folgte den Anweisungen auf dem Bildschirm, drückte „Continue“, um die Installation trotz des Fehlers fortzusetzen und wählte aus der nun angebotenen Liste aus, dass nun der Bootloader grub in den MBR der Festplatte geschrieben werden sollte.

Die Installation lief durch, der Rechner startete neu — und sobald ich mich eingeloggt hatte, führte ich folgenden Befehl aus:

# apt-get update
...
# apt-get dist-upgrade

So hievte ich mein Debian GNU/Linux 5.0.6 auf 5.0.7 — und der Tag war gerettet.

Tags: ,
Labels: Linux

1 Kommentar | neuen Kommentar verfassen

Montag, 29. November 2010

Wie Apple die Business-Modelle der Mobilfunkanbietern zerstörte

I argue that the real disruption of mobile computing (i.e. iPhone) is made possible not by the smartphone technologies but by mobile broadband. Once broadband became mobile with 3G the smartphone could shift its focus (jobs it’s hired to do) from voice to data. That shift is disruptive to incumbents because they built their businesses around operator distribution and operator service economics. With apps, mobile computing brings with it services which allow all communications to be independent of operators. Selling ringtones, maps, email and video-on-demand are all dead business plans today. But operators clung on to these hopes for many years and forced vendors to comply to this strategy.

Quelle: The iPhone is not superfluous, not easily copied, not revolutionary and not a premium product | asymco

Tags:
Labels: Apple, Wirtschaft

Keine Kommentare | neuen Kommentar verfassen

Sonntag, 28. November 2010

Ausgehen für Berner in Las Vegas

Welch eine Konstellation hatten wir vor einigen Wochen für unseren Trip nach Las Vegas zusammengebracht: Alles, was Rang und Namen hatte und nicht aus beruflichen, beziehungstechnischen oder flugängstlichen Hindernissen einen Rückzieher gemacht hatte, war auf Platz.

Da wir — sechs Jungs ohne weibliche Begleitung — Vegas an einem Wochenende unsicher machten, war von Beginn weg klar: Anstehen geht gar nicht, und das Risiko, auf Grund unseres Geschlechts diskriminiert oder als grosse Gruppe gar nicht eingelassen zu werden, wollten wir komplett ausschliessen.

Nach einigen Recherchen stellte sich heraus, dass derzeit (November 2010) in Vegas folgende zwei Clubs am angesagtesten sind:

  • XS at the Encore
  • Tao at the Venetian

Nach einem Anfragemarathon per E-Mail hatten wir es eine Woche vor Abreise geschafft: Am Freitag sollte es ins XS gehen, am Samstag ins Tryst. Beide Clubs gehören zum Hotelkomplex von Herrn Steve Wynn. Das XS ist im Encore untergebracht, das Tryst im Wynn (sehr wichtig, wenn man sich mit dem Taxi hinchauffieren lässt — wer das falsche Hotel angibt, läuft gut und gerne 15 Minuten durch die Casinos und Lobbys).

Per E-Mail hatte ich einen Tisch für 6 Personen reserviert, welcher eine Zwangskonsumation von mindestens zwei Flaschen Alkohol beinhaltete. Als Mindestpreis wurde mir 1000 USD angegeben, welche keine Taxes und keine Pflicht-Gratuity für die Servierdüse beinhaltete. Schlussendlich gaben wir sowohl am Freitag als auch am Samstag je 1320 USD aus, oder 220 USD pro Nase.

Natürlich kann man in Vegas viel günstiger feiern, doch für uns überwogen die Vorteile klar:

  • 30. Geburtstagsreise von drei Teilnehmern
  • in naher Zukunft kaum schon wieder in Vegas
  • 6er-Gruppe Männer
  • kein Anstehen
  • abfeiern in den angesagtesten Clubs
  • Alkoholkonsum mit den Flaschen bei weitem abgedeckt (sozusagen All-Inclusive-Preis)

Tryst at the Wynn

Insbesondere beim Besuch des Tryst war uns sofort nach Eintreffen klar, dass wir die richtige Wahl getroffen hatten: Die Schlange zog sich bereits um 22.30 Uhr durch die halbe Lobby. Gekonnt, aber eigentlich illegal, drängten wir nach vorne, weil wir unseren Tisch bis 23 Uhr besetzen mussten, ansonsten wäre die (notabene kostenlose, ohne Angabe einer Kreditkartennummer getätigte!) Reservation wieder freigegeben worden.

Vom Ambiente her hat mir das Tryst besser gefallen — obwohl auch dieser Club wie das XS einen Outdoor-Bereich hat, steht man hier nicht um einen grossen Pool herum, sondern um einen künstlichen Wasserfall mitsamt Felsen, der ca. 5–10 Meter hoch ist. Von der Tanzfläche aus hat man sehr gute Sicht auf dieses Naturschauspiel.

Leider kann die Musik hier nicht wirklich mithalten, bei unserem Besuch spielte man nämlich den ganzen Abend nur Hip-Hop. Gründe dafür: Der Club hatte Besuch von zwei Rappern und dem Boxer Floyd Mayweather Junior, den ich bis dato nicht gekannt hatte. Leider legte deren Anwesenheit das ganze Club-geschehen lahm, d.h. auf der Tanzfläche bewegte sich niemand mehr und alle Damen hielten ihre Digitalkameras gezückt in die Höhe.

Unser Tisch war im Tryst direkt am Ende der Treppe beim Eingang postiert, was rückblickend gleich zwei Vorteile hatte: Einerseits sahen wir auf Grund unserer frühen Platzierung vor Ort alle einlaufenden Partygäste, andererseits waren wir schön vom Lärm der Tanzfläche abgeschirmt, da man diese erst über einen schallschluckenden, langen Durchgang erreichte.

Die Gästeschar war bunt durchmischt, doch die asiatische Fraktion überwog die anderen Bevölkerungsgruppen. Das Partyvolk war vollkommen friedlich und nett. Unser Tisch wurde von einem Security-Mann (Afanto) bewacht, weshalb auch die ganze Gruppe ohne Bedenken auf die Tanzfläche verschieben und die Vodka-Flaschen am Tisch zurücklassen konnte.

XS at the Encore

Auch dieser Club hat uns überzeugt. Unser Tisch lag im Freien in unmittelbarer Nähe zum Pool (in welchem — meines Wissens — im Verlaufe des Abends niemand einen Schwumm nahm). Die Tanzfläche war gegen den Pool hin geöffnet und es hatte angenehm viel Volk unterwegs.

Sonstige Clubs

Da wir auch noch Sonntag- und Montag-Abend in Vegas verbrachten (aus meiner Sicht reichen drei Partynächte in Vegas rückblickend vollumfänglich aus), kann ich hier noch weitere Tipps geben:

Drais

Am Sonntag sollte man nicht zu früh aufstehen, sich danach in einem der unzähligen Buffets am Strip verköstigen, sich eventuell gar noch einmal 1-2 Stunden hinlegen und dann lange nach Mitternacht ins Drais verschieben. Am Sonntag ist dort „Industry Night“, d.h. Einwohner von Vegas kommen dann ermässigt oder gar gratis in die Disco rein. Wer aber erwartet, dass vor 2 bis 3 Uhr die Hölle los sein wird, ist falsch: Bei uns war die Tanzfläche erst nach 3 Uhr pumpevoll. Als wir um etwa halb ein Uhr in den Club reingingen, waren wir fast die einzigen Besucher dort.

Jet at the Mirage

Am Montag machten wir uns mit Ermässigungsgutscheinen, die wir am Strip einem Typen gegen ein Trinkgeld abgekauft hatten, ins Jet im Mirage. Hier liess man uns über eine Stunde anstehen, und zwar bis nach Mitternacht, zu einer Zeit also, in welcher die Gutscheine ihren Wert verloren hatten. Die Disco gefiel mir überhaupt nicht — die Türsteher sind rabiat, aggressiv und nervtötend. Der Club ist wie eine Sardinenbüchse gefüllt, man kann also kaum tanzen. Selbst wenn man es auf die Tanzfläche schafft, hält man es dort nicht lange aus, da die Laustärke ohrenbetäubend laut ist. Der Tinitus lässt am nächsten Morgen freundlich grüssen.

Tags: , , , , , ,
Labels: USA

1 Kommentar | neuen Kommentar verfassen

Samstag, 27. November 2010

Genial: Flash-UI für Desktopapplikationen

When I think of a technology created for making web cartoons, I think: Hey, you know what that would be good for? Engineering the UI for a line of professional design applications.

Quelle: Adobe UI Gripes

Tags: ,
Labels: Allgemein

Keine Kommentare | neuen Kommentar verfassen

Donnerstag, 25. November 2010

Mac OS X 10.5 eine individuelle Druckervoreinstellung „einbrennen“

What you are looking for is the com.apple.print.lastPresetPref key, which has a class of string, and a default value of Standard. Just replace Standard with the exact name of your saved preset, then save the edited file. If you’re running 10.5, you’re done — voilà!

Quelle: Modify default custom print settings in 10.5 and 10.6 – Mac OS X Hints

Am Besten öffnet man Apples Property List Editor (Teil von XCode), in dem man in einem Terminal-Shell folgenden Befehl eingibt:

$ open ~/Library/Preferences/com.apple.print.custompresets.plist

So habe ich es endlich fertiggebracht, dass Mac OS X 10.5 auf meinem HP Laserjet 1300 auf Tray 1 druckt, welches mit Ausschusspapier bestückt ist …

Tags: , ,
Labels: Apple

Keine Kommentare | neuen Kommentar verfassen

Donnerstag, 25. November 2010

Drei Fotogrössen in iPhoto ’09 beim Flickr-Upload

In my testing with images from a Canon 5D Mark II, the actual resolutions uploaded to Flickr using the iPhoto presets were Web at 1024-by-683, Optimized at 3054-by-2036, and Actual Size at actual size.

Quelle: Control your online albums with iPhoto | Photography | Digital Photo | Macworld

Tags: ,
Labels: Apple, Web

Keine Kommentare | neuen Kommentar verfassen

Mittwoch, 24. November 2010

Wie Projektmanager Agile Entwicklung und Scrum zerstören

The very first Certified Scrum Master course was taught at the Object Mentor offices in Vernon Hills, Illinois. … Frankly, I thought the idea was a bit silly. I didn’t think thousands of people would be lining up to get their certifications. But I had not considered the lure of elitism. It didn’t occur to me that this special training course, coupled to the term Certified Scrum Master, would become a wedge to break the alignment between authority and responsibility.

Who was it who lined up to take the CSM courses? Was it Scrum team members who wanted to help their teams? Was it programmers and testers? Yes, there were certainly some CSMs who came from existing teams. But the vast majority of CSMs have a project management background. In essence they have added CSM to the PMBOK. They have become CSMs so that they have the authority to manage Scrum teams.

This was never the intent. The role of the coach was to act as a gentle reminder of process and discipline. The coach was never supposed to manage the project or the schedule! Indeed, these two roles were supposed to be adversarial!

Quelle: gist: 710960 – What Killed Waterfall Could Kill Agile.- GitHub

Tags: ,
Labels: IT

Keine Kommentare | neuen Kommentar verfassen