Using a Dual-Display system efficiently.

Actually, two 24″ displays are really big, especially if they are placed next to each other and providing you with a screen width of roughly 3840 pixels. And, honestly, there is no use for it, except you are doing some serious stuff like programming, video editing or hardcore browsing on your machine.

But there is nothing like an instant productivity boost. For me, it was the opposite: working around the big screen. So I invented a few rules to utilize the screen estate as useful as possible, and to minimize time needed to rearrange windows ( a tedious task one two screens ) and find lost ones. This is not a universal, scientific-proved guide on how to be more productive with two displays, it’s just my experience!

Step 1: Drop the idea of a primary screen.

A primary display is the display that is used to display the task bar or the dock, menu bars ( OS X ) and so on. It’s necessary unless your hardware automatically stretches your display across all of your displays, which is not the case here. A primary display is kind of a technical necessity, yet it’s further use is quite … limited.

In case you find yourself preferring one of your displays over the other, rethink your setup. Place your chair so that both screens take up equal portions of your view. And, of course, now is just the right time to minimize any offsets preventing you from treating them as one screen. Books placed under the screen etc. are handy :-)

2. Use both screens for all of your tasks

Just try to do all your tasks randomly on both displays. By doing so for a few days, I just managed to eventually use what i have, in terms of screen estate.

So that’s the general part, applicable to all dual-head set-ups. But now for the work. This is just how I did it, once again. There are several approaches, and I use them as I need and like.

1. Approach: Logical Split

I named this because whenever I use this, mostly for general tasks such as reading mail and surfing, I place my browser in the right display, while putting all my itunes, im, music player in the left screen. So, I do have a more active screen, and that’s okay, because I maintain quick access to all of the other stuff I need on the left screen.

2. Approach: Productive Split

The productive Split consists of having e.g. an IDE such as Eclipse running in one Display while Watching output, reading documentation or doing anything else task-related on another screen. Doing this minimized the number of window arrangements massively, speeding up development. Of course, this can also be applied to any other IDE concept, not Eclipse-bound ( using TextMate here too, just nice ).

That’s it for now, just a few hints.

Widely innovative German Start-Ups: where are you?

I’m like reading deutsche startups, a blog covering the first steps of upcoming german companies, everyday. And it’s like reading a newspaper in the morning: you just expect something exciting to happen. Nada. It’s just the regular suspects. I’m way to lazy to aggregate my readings into some stats, yet I estimate that at least 50% of all startups don’t have a very unique idea not yet seen on the german or european market. They just modify a little detail ( let’s say the pricing, the name, the color scheme, one tiny functionality ) and launch as the hot new shit.

And it’s sad, it’s really sad. There is nothing like real innovation. New ideas, experiments. Just boredom. And boredom isn’t what I’m looking for, so the german internet seems like a one-way-street in terms of technology. Still usable, well, with IE6.

What is this post about? Frustration, a load of it. Stop copying, start innovating, fellows.

Using ActiveResource in the wild

My last posts haven’t been quite technical, and they haven’t been quite recent too- I’m sorry, yet I just don’t have time. As a brief follow-up: it has been overwhelming in San Francisco ( except for the 300$-dentist bill ), and I’m so looking forward to coming back.

And, tada, I’ve been spending the last few weeks just entering Rails ( a Ghetto? maybe ) a bit more than I did before. As always, there are cool things to tell. And not so cool things, too. Start with the good ones.

Rails has proven to work extremely well in pre-production mode. No framework-sourced flaws, bugs, whatever. Just nice, and with some caching-salt, speed hasn’t been an issue, in contrast, it has been amazing.

That’s the good part of it. The bad part is that Rails claims to be capable of working in a distributed environment, providing services ( they don’t call them Web Services anymore ) addressable via REST ( buzzzz ) over HTTP, of course. Well, that’s not quite true. If you stick with the example given in the docs, and are in fact happy with a remote object capable of experiencing an unauthenticated change of some first name, this is nothing but true. But when it comes to some other features, e.g. associations or caching, one question came up: are they serious?

Let’s do some demos. In case you want to include objects of a has-many relationship, the way of choice is ( according to the ActiveRecord::Serialization docs ) either to call to_xml with really ugly parameters ( such as @ship.to_xml :include=>[:passengers, :sailors ] ) in a non-dry manner or to override to_xml, both not being exactly Rails-like, ugly, hard to maintain and only loosely coupled with real-world requirements.

The other part, the consuming part where ActiveResource is indeed responsible for handling everything, has been consequently kept free of useful stuff. This could on the one hand be a pro for people hating Rails’ magic, but it’s just quite far away from being usable. And it has nothing in common with the way ActiveRecord behaves. Any options? Sure.

At the moment, I’m sticking with HyperactiveResource, the funniest named plugin ever. It extends ActiveResource to play a bit more nice, yet it’s not the ultimate answer, but a great extension, still. If you’re into some serious Rails stuff with some distributed thingies, you should give it a try.

So what’s missing? The feeling to work with something that has been designed by someone who actually uses it doing more than changing first names. I’m really disappointed by having to deal with the framework, something I wasn’t used to with Rails before in that intensity. And while Java EE may be a pain, for distributed stuff, it’s still a very good way if you need reliable and consistent, proven-to-work solutions.

In my next post, I’ll talk about my android experiences so far. Love it :-)

Facebook = Freedom of hate

It’s a crime to deny holocaust in Germany and some other countries. Even though it certainly restricts the freedom of speech. Imagine a german company running a global social network allowing ( or at least not banning ) such bullshit. Unbelievable, for good reasons. But it seems everything is just cool if some simple requirements are met:

  • Pretend to be offended.
  • Spread the word that the holocaust facts are something demanding to be discussed somewhere.
  • Hide behind your policy. Avoid clear statements.

And, in case nothing of the above improved the way the world treats your social network, just read the following advice:

We won’t stop until somebody calls the cops

and even then we’ll start again and just pretend that

nothing ever happened

// Loose Lips, Kimya Dawson.

And in case you’re wondering: Still no way to delete your account.

Die besten Parteien Deutschlands, eine subjektive Übersicht.

Bevor ich ins Thema einsteige, erst einmal herzlichen Dank an den Bundeswahlleiter, der mir die geforderten Informationen schnell und unkompliziert, und auch kostenlos zukommen lies. Und jetzt, die Liste, ohne Erläuterung, der besten Parteien Deutschlands, alphabetisch, und schwer subjektiv. Wenns keine Links gibt tut mir das Leid. Die angegeben Namen sind vollständig, es wurde weder gekürzt noch gestreckt.

“Ab jetzt…Bündnis für Deutschland, für Demokratie durch Volksabstimmung” -> link

“Autochthone für Freiheit und Frieden” -> www.dieautochthonen.de

“Christlich Abendländische Wertepartei” -> www.caw-deutschland.de

“CHRISTLICHE MITTE – Für ein Deutschland nach GOTTES Geboten”

“Grundeinkommen und Volksentscheide”

“HUMANWIRTSCHAFTSPARTEI” -> www.humanwirtschaftspartei.de

“Interim Partei Deutschland DAS REICHT!”

“Keine Partei entspricht meinem Wählerwillen” ( Kürzel: KEINE ) -> email: keine.partei@web.de .

“Piratenpartei Deutschland” -> www.piratenpartei.de

“POGO-PARTEI” -> www.pogo-partei.de

“Revolutionär Sozialistischer Bund / Vierte Internationale” -> www.rsb4.de

“Terra Esoterica” ( Partei der urmenschlichen Grundlagen und sozialen Gerechtigkeit )

“Wir Rentner machen mobil”

Wie immer, gefundene Tippfehler darf man behalten, ich freu mich über neue Vorschläge, gerne auch aus dem Deutschsprachigen Ausland. Und wer jetzt noch nicht den glauben an die Politik völlig Verloren hat, dem sei eine Recherche zum Wort “Filibuster” ans Herz gelegt.

Parteilos: Momo.