Posts in "Rechnerkram"

Outlining academical notes in plain-text

When writing a term paper or like now my final thesis, I need for myself to do an outline of all the notes from articles and books I am reading. In the past I used OmniOutliner for that job but I want to convert to plain text more again. Plain text just has the advantage of portability. Also I can use one editor for writing my notes and my thesis[footnote]In my case it is vim and when I understood how awesome the combination of vim+tmux is, I even converted from MacVim/gvim to vim on the cli. If you want learn vim, I can really recommend the Vimcasts and Practical Vim, both by Drew Neil.[/footnote].

Thus I have my editor open in full screen and just have a split view, left with my notes, on the right with my thesis[footnote]which I write in LaTeX, to be correct I write it with XeTeX[/footnote]. Because I am using a Bib-File for compiling my bibliography, each text has a cite-key which is kind of a unique date to identify the text. My cite-keys have the following format: firstauthorxyearyz, for example cukiermanx1992hc. So first the first author, then an x to divide author and publication year, then the publication year and then to random letters. The advantage of an x in contrast to a special character is well, it is not a special character and won’t make any trouble when using my files on other computers. For administering my bib-file I am using BibDesk which is an awesome piece of software for that and hands-down beats any other bib-application in my opinion. I have unfortunately no suggestions for good software in that regard on *BSD, Linux or Windows.

Usually I start with compiling notes by creating a file per article. Those files are just called citekey.md. And when I see the bigger picture I move to files that have a topic name and move my notes over from the specific article-files to the topic-files. I use md as an ending, even so the files are not really Markdown. But then vim will recognize it as markdown and with it, it does folding accordingly and when I want to format anything, I can do it with the very very easy to learn markdown-syntax[footnote]lists are prefixed with -, italic is word, bold is word, heading is 1 # per heading-level like ### Heading 3. That’s all you need to know for the beginning.[/footnote]

The note-format is what I had to fight the longest with but I have now an easy solution that is quite satisfying. One line just looks like this:

- [citekey][pagenumber] Text

And I use tab-stops for the indentations. Essential is that each line has the citekey and the page-information. Only with that information you can move stuff around without loosing this information for being able to cite later correctly.

Bonus Content

For reading PDFs I am using now PDF Expert on an iPad. I highlight everything interesting in a PDF, then I “share” it as an e-mail with the notes in the mail-text. On my computer I copy the text in a file[footnote]Well, I am using mutt nowadays, thus I just save the mail-body as a text-file.[/footnote] called citekey.md. After that I run a bash-script which was written by @kopischke after he saw my bad tries doing it.

#!/usr/bin/env bash declare -i pnum=${2:-1} file_name="${1##*/}" # remove path file_name="${file_name%%.*}" # remove extension page_num_re='^PAGE ([[:digit:]]+):' # match “PAGE XXX”

while read -r line || [[ -n “$line” ]]; do if [[ $line =~ $page_num_re ]]; then number=${BASH_REMATCH[1]} elif [[ $line =~ ^Highlight ]]; then printf ‘%s - [%s][%i] ' “$line” “$file_name” $(($pnum - 1 + $number)) elif [[ $line == ‘and Note’ ]]; then printf ‘%s: ' ‘Note’ is_note=true else $is_note && { line="${line#"}"; line="${line%"}"; is_note=false; } echo “$line” fi done < “$1”

The bash-script is run like this:

reformat.sh basepage filename

The basepage is the page number on the first page of the PDF. PDF Expert will give you notes stating “Page 1”, “Page 2” etc, even so the article started at page 362. The result is a file that looks exactly like what I have written about above (- [citekey][pagenumber]) when the file-name is in the format citekey.md of course. In addition anytime the word and Note is found at the end of a line, it will remove the and put the word Note in the next line.

Since PDFs usually have some ugly hyphenation, I have to clean that up as well. How to do that depends on your text-editor. In vim I use the following command

:%s/.\zs- //g

This removes all “- " that are not in the beginning of a line. And then you have rather fast a file you can work with.

[Resolved] vim-latex: cite-completion does not work correctly

I am using vim with the LaTeX-suite for writing longer texts. But I had one problem when using the \cite-completion with F9. Instead of getting one split-view with nicely formatted entries of my bib-file, I got two split-views: one with cite-keys, one with my unformatted bib-file. I could go through the cite-keys and the bib-file would jump to the right entry but that’s it. Nothing to see of functions like filtering etc.

The solution was to install vim-latex manually. I am using normally NeoBundle and used previously vundle for managing my plug-ins. But those seem to interfer with the functionality of vim-latex. So, if you run into the same problem, just de-install it with your package-manager and install it manually from Sourceforge. It is cumbersome but it works and the plug-in got updated the last time over a year ago, so missing out on updates do not seem to be that much of an issue.

P.s.: Another problem I found when googling many people seem to have is, that the cite-autocompletion won’t work when there is a space in the path to the bib-file or when there is for example a leading space in bib-entries like “@article{kobschaetzkix2014gh, …”

Ich verbeuge mich vor euch

Ich hatte ein kleines vim-Problem. Datei und Ziel sahen folgendermaßen aus:

Ursprung

- Das ist ein Test- datei Notiz: Blubber - noch mehr Text - Blub- ber Notiz: Foo- Bar

Ziel

- Das ist ein Testdatei Notiz: Blubber - noch mehr Text - Blubber Notiz: FooBar
Selbst bin ich wie so oft trotz Google und :help nicht darauf gekommen. Aber @kopischke hat mir wie vor kurzem schon mal bei einem Skript aus der Klemme geholfen und auch die vim-use-Mailing-Liste half mir sehr.

Dazu gab es mehrere Lösungen, die alle dasselbe Ziel erreichen: :%s/.\zs- //g :% v/^- /s/- //g :%s/%>2c- //g :%s/\v^(.+)- /\1x/g

Die diversen Leute waren sogar so freundlich auf meine Anfrage hin, mir die Sachen zu erklären. Aber irgend etwas in meinem Gehirn blockiert. Vim, Ex und RegEx kommen mir gerade wie Magie vor und ich glaube, ich weiß jetzt, wie sich Kreationisten fühlen müssen, wenn sie versuchen zu verstehen, was Evolution ist.

Vim, Ex und Regex, ich verbeuge mich vor euch und mögen eure Ninjas meine Priester sein.

Von alten Smartphones und Computern

Gestern schrieb ich in meinem Jahresrückblick, dass ich ein wenig unglücklich darüber bin, dass mein eines MacBook Air im fünften Jahr zerfiel und das iPhone 3GS in seinem vierten, dasselbe Schicksal erleidet. in einem Kommentar wurde mir dann vorgeworfen, wann ich denn endlich begreifen würde, dass man nach fünf Jahren einen neuen Computer und nach zweien ein neues Telefon kauft.

TL;DR

Neue Smartphones und Computer sind schön, aber wirklich brauchen tut man sie nicht.

Das neue Smartphone

Fangen wir mit dem Telefon an. Meiner Meinung nach ist ein Smartphone an sich ein Spielzeug. Natürlich ist die Funktionalität nützlich und ich möchte es auch nicht mehr missen, aber wirklich notwendig ist es nicht. Musik und Podcasts könnte ich auch mit einem Billo-MP3-Player abspielen, Kalender können auch viele Dumbphones und die Online-Funktionalität ist nett und komfortabel aber wirklich brauchen tu ich sie nicht. Viel Zeit verwende ich darauf Spiele zu spielen. Mal abgesehen davon, dass ein Billo-Android (die 100€-Kategorie) das wahrscheinlich auch erledigen könnte. Nur nicht so schön und würde sich dabei nicht so wertig anfühlen. Und in Sachen Spielen habe ich auch so einige (ältere) Handhelds, von denen immer einer in meiner Tasche ist.

Dann kommen wir mal zu dem finanziellen Aspekt. Ein 16GB iPhone 5S kostet ohne Vertrag 699€, das sind über zwei Jahre etwa 29€ pro Monat. Was kann ich mit 29€ im Monat machen. Ich könnte eine ordentliche Hose für meinen Sohn kaufen, oder ein paar Kinderhausschuhe. Es sind mehrere Tage für die Familie essen oder ein Kinobesuch plus kleines Dankeschön für den innerfamiliären Babysitter oder oder oder. Und das 24 Mal. Ich find 700€ sind eine Menge Geld, selbst wenn man sie über zwei Jahre streckt. Und warum soll ich das Telefon in die Tonne treten, wenn es noch einwandfrei funktioniert? Herje selbst mein iPhone 3G ist noch im Benutzung und die aktuelle Besitzerin ist ganz glücklich damit. Klar hätte ich gerne alle zwei Jahre, oder gar jedes Jahr das neue noch schönere iPhone. Aber ist es wirklich notwendig? Nein. Notwendig wird es erst, wenn es kaputt ist. Und selbst dann stellt sich die Frage, ob es wirklich notwendig ist. In meinen Augen ist ein Smartphone ein schönes Spielzeug und ein iPhone ist ein schönes Luxusspielzeug. Da ärgere ich mich, wenn die nach exakt zwei Jahren grundsätzlich über den Jordan gingen. Zum Glück tun sie das meist nicht.

Der neue Computer

Nun zu den Computern. Da kaufe ich aufgrund von OS X immer von Apple. Weil ich Garantie haben will, kaufe ich neu. Schauen wir, was da das neue Wunschgerät für den Haushalt kosten würde (ist nicht für mich). MacBook Pro 13" (weil das interne optische Laufwerk explizit gewünscht ist) mit 8GB RAM, 128GB SSD und Apple Care. Sind wir bei 1747,99€. Sind über fünf Jahre auch 29€. Ein MacBook Air in der Ausstattung, wie ich es neu haben würde, wäre bei 1648€. Über fünf Jahre etwa 27,50€. Meins läuft aber noch wie eine eins, ist ja auch erst zwei Jahre alt. Wobei ich bei einem Computer noch nicht einmal den finanziellen Aspekt beleuchten würde, sondern lieber auf den funktionalen eingehe.

Was mache ich mit meinem Computer? Wenn ich darüber nachdenke ist es folgendes:

  • Texte schreiben mit vim
  • Texte kompilieren mit TeX
  • ab und zu einen Word Prozessor wie Pages, Word oder Writer verwenden
  • Tasks verwalten
  • Webdienste wie Fever, app.net, Twitter benutzen
  • im Web browsen
  • PDFs lesen
  • einen EDICT-Client nutzen
  • Bibtex-Dateien verwalten
  • Mails abrufen
  • Musik hören und verwalten
  • ebooks verwalten
  • Spreadsheets verwenden
  • Podcasts aufnehmen
  • Spiele spielen, teils neu oftmals via Emulator
  • Remote auf andere Rechner per SSH, RDP oder Teamviewer zugreifen
  • Photos verwalten

Sicherlich sind da noch ein paar andere Kleinigkeiten dabei, die alle nicht die Rechenleistung eines Core i5 benötigen und nicht weniges davon könnte ich sogar direkt auf der Kommandozeile machen, was dann so gut wir gar keine Ressourcen mehr benötigt.

Ein Bekannter von mir macht fast alles das mit einem zehn Jahre altem Aldi-Rechner, der nie aufgerüstet wurde und Windows XP. Wir überlegen aktuell, ob wir die Kiste auf eine Linux-Distribution mit geringen Anforderungen umsatteln. Als ich ihn das letzte Mal sah, meinte er aber, dass sie wieder gut läuft, nachdem er Acrobat 11 runterwarf und sich nen PDF-Viewer runtergeladen hat, der sehr simpel ist.

Mein zweiter eigener Rechner war aus der Not geboren. Mein Laptop war irreparabel kaputt, die Garantie futsch und ich hatte so gar kein Geld. Also habe ich ihn mir selbst zusammengebaut mit dem was wirklich notwendig war und der lief super. Klar, die neuesten Spiele gingen nicht, aber ich konnte super für die Uni damit arbeiten, im Web surfen und auf Emulatoren spielen. Weil ich ihn nach mehreren Jahren selbst nicht mehr nutzte, hatte ich ihn verschenkt an jemanden der überhaupt keinen Rechner hatte und dem der Rechner ausreichte.

An sich könnte ich all das was ich mache, auch auf einer alten Kiste umsetzen, es ist eher der Komfort und das Bedürfnis nach einer schönen glänzenden Kiste, die fix ist, dass ich einen neuen Rechner will. Ich habe in der Vergangenheit schon häufig alte Kisten wieder flott gemacht und damit gearbeitet. Denn für das was ich sie brauche, reicht in der Regel was altes. Das einzige wofür ich einen aktuellen Rechner brauche sind HD-Filme und halbwegs aktuelle Spiele. Mein Pile of Shame ist aber so groß, dass ich die nächsten Jahre an sich mit Spielen beschäftigt sein kann, ohne etwas neues zu kaufen. Warum soll ich mir alle fünf Jahre einen neuen Rechner kaufen? Wofür? Es ist einfach nicht notwendig. Und wenn ich mir einen neuen Rechner kaufe, kann ich einen funktionierenden alten Rechner immer noch für andere Dinge verwenden. Sei es ein Rechner zum rumspielen mit Linux- und BSD-Distributionen, als Heimserver oder als Geschenk an ein Kind oder Bedürftige in der Verwandtschaft oder Bekanntschaft, die froh sind, dass sie überhaupt einen funktionierenden Computer haben. Ich sehe nicht ein, dass es ok sein soll, dass Computer nach fünf Jahren (oder noch schneller) kaputt gehen und sie dann nicht reparabel sind. Das Bedürfnis mit OS X arbeiten zu wollen und was kleines leichtes haben zu wollen, lässt mir leider keine andere Option als einen nicht wartbaren Computer zu kaufen. In der Not könnte ich aber auch in den sauren Apfel beißen und mir ein altes Thinkpad zulegen, ne SSD (so lang SATA drin ist) reinstecken und die Sachen erledigen, die ich erledigen will. Nicht so komfortabel und shiny, aber es ginge.

Der Bedarf sich alle paar Jahre ein neues Telefon oder Rechner zuzulegen, ist doch hauptsächlich der Bedarf ein neues, glänzendes, hübsches Gerät haben zu wollen und nicht, weil man dann um Längen produktiver wird und seine Arbeit so viel besser verrichten kann. Es ist schicker und dadurch besser, aber wirklich nicht notwendig.

Und wenn ich eins “in meinem Alter”, zurückgreifend auf den Vorwurf aus dem Kommentar, gelernt habe, ist es, dass man eben nicht alle fünf Jahre einen neuen Computer und alle zwei Jahre ein neues Telefon brauch. Es ist zwar schön, aber fern von notwendig.

Jahresrückblick 2013

Hm, Jahresrückblicke. Ich hab ja das große Problem, dass ich teilweise wirklich ein Problem damit habe, was wann geschah und gerne Dinge zeitlich durcheinander werfe. Da denkt man sich, dass das alles ganz kurz zurück liegt und dann ist schon viel länger her und andere Dinge fühlen sich so weit weg an und dann ist das gerade erst ein paar Monate her.

TL;DR:

Ergo: alles nicht so schön.

NSA

Versuche ich trotzdem mal meine Gedanken zum Jahr 2013 in Worte zu fassen. Das große Thema war wohl die Sache mit der NSA, die immer noch weiterläuft. Aktueller Stand in meinem Kopf ist, dass sie alles und jeden abhören können, erstmal mitschneiden, wie der GMail-Bot scannen und evtl. mehr Interesse an der eigenen Person äußern. Wer dieses und jenes kommuniziert hat, begeht auch häufiger einen Anschlag. Und die “westliche” Geheimdienstgemeinde teilt sich ihr Wissen auch.

Was bedeutet das für mich? Wenn ich kommuniziere, kann ich davon ausgehen, dass zumindest die USA, wenn nicht auch andere Nachrichtendienste inkl. deutscher zumindest erstmal abgreifen. Hat sich dadurch meine Kommunikation geändert? Nicht wirklich. Ich hab’s versucht mit SSL-Everywhere, aber das funktioniert nicht im Safari und auch nicht unter iOS. PGP-Signaturen sehe ich immer noch selten und Jabber nutz ich eh wenig, wobei dann häufiger mal mit OTR. Mein Dropbox-Nutzungsverhalten hat sich auch nicht geändert und ich nutze weiterhin OS X. Also nein. Keine Änderung.

Es gibt nur ein allgemeines Gefühl von Ohnmacht und wenn mich jemand zur Thematik fragt und was sie oder er machen soll, antworte ich: Verschlüsselung ist grundsätzlich gut. Damit kann man zumindest den Hacker aus Kleinkleckersdorf in der Regel abhalten. Wenn du Angst vor einem Nachrichtendienst hast, hast du noch ganz andere Probleme und du würdest vermutlich nicht mit dieser Frage zu mir kommen. Gegen einen Nachrichtendienst kann man sich als einzelne Person nur begrenzt verteidigen. Und digitales Leben wird dann sehr kompliziert.

Linux

Im Zuge der ganzen Sache, habe ich mir aber wieder mehr Gedanken über Linux gemacht. Als Tante 30 Tage mit OS X gelebt hat (Podcast-Feed), habe ich versucht mit Linux für einen begrenzten Zeitraum zu leben und habe darüber gepodcastet (Folgen 8-11). In meinem Job habe ich auch einen Linuxversuch gestartet. Beide Versuche sind gescheitert. Am Laptop lag es daran, dass ich von einem USB-Stick lebte. Der erste war zu klein und zu langsam, der zweite war viel zu langsam. Im Job war Linux in der VM und Windows das Host-OS. Am Ende hängt man dann doch wieder hauptsächlich im Host-OS rum.

Am Ende muss ich aber sagen, dass das Leben mit Linux ginge. So viel zu vermissen gäbe es auch nicht. OS X ist schicker, aber wenn mir mein MacBook Air irreparabel kaputt gehen würde und ich nicht mal ansatzweise eine Finanzierungsmöglichkeit sehen würde für ein neues Gerät, könnte ich zu Linux wechseln ohne allzu großes Gejammer. In meinem Job könnte ich vermutlich auch zu Linux wechseln und die Fachanwendungen einfach in ner VM laufen lassen.

Das einzige was ich vermutlich so richtig vermissen würde, wäre OmniFocus, OpenEmu und BibDesk.

Außerdem hatte ich für nen Monat oder zwei eine Kommandozeilenphase. Da habe ich mich mit tmux, mutt, ttytter und Texapp auseinandergesetzt. Und alles funktionierte erstaunlich gut. Da war die Haupterkenntnis am Schluss, dass auch ein Leben mit Linux wirlich gut ginge. Aber nur in der Shell leben geht leider für mich nicht so ohne weiteres. Obwohl mit einem extra Gerät für PDFs das vermutlich schon wieder ginge. Aus früheren Zeiten weiß ich, dass ich auf einem recht schwachbrüstigem Gerät (ein Toshiba Libretto L1) auch Videos auf’m Framebuffer schauen konnte. Was wiederum heißt, dass ich auch mit sehr kleinem Geldbeutel notfalls arbeiten könnte und mir mal wieder bewusst gemacht hat, was für ein Luxus eigentlich so ein MacBook Air ist. Ab und zu schau ich schon mit ein wenig Neid auf Thinkpads. Die sind einfach so viel besser zu warten.

Apple

Allgemein hat sich eh mein Verhältnis zu Apple mal wieder verschlechtert. Mein MacBook Air von Oktober 2008 hat sich mit einem RAM-Fehler verabschiedet. Und so konnte ich einen Laptop, den ich normalerweise für 15€ hätte reparieren können in die Tonne treten. Oder in meinem Fall sogar noch auf ebay verscherbeln. Ein sehr unschönes Gefühl, wenn sich ein 1000+€-Gerät so verabschiedet. Ich drücke beide Daumen, dass mein aktuelles MacBook Air lange hält. Und dann stand der Kauf von neuen iPhones an. Das alte 3GS hat eine kaputte Scheibe und vibriert ohne Ende wenn der Mute-Schalter gedrückt ist. Mal abgesehen davon, dass nur noch iOS6 funktioniert. Und wenn man sich mal bewusst wird, wieviel so ein neues iPhone kostet, überlegt man sich das doch dreimal, ob iOS das wirklich wert ist und ob man es braucht, vor allem wenn der Monat häufiger doch noch ein paar Tage hat, wenn das Geld all ist. Aber zum Glück arbeite ich jetzt Vollzeit. Damit wird zumindest das 3GS ein 5S und das 4S bleibt noch ein Jahr in Betrieb. Aber ein schaler Geschmack bleibt. Vor allem, wenn man sich die Preise von nem Nexus ansieht, was in einer ähnlichen Klasse spielt. Aber da hat man dann keine Software für und hängt an Google.

Das war es in Sachen Technik denke ich.

Bundestagswahl

Was gab es noch? In Sachen Politik gab es die Wahl zum Bundestag. Meiner Meinung nach sehr enttäuschend. Auch wenn die Piraten sich selbst zerlegt haben, hatte ich doch gehofft, dass sie gerade so die 5% reißen. Dass die AfD fast 5% erreicht hat, ist erschreckend. Aber sie haben sich vermutlich gut verkauft und von Gesprächen, scheinen viele nicht die rechten Untertöne gehört zu haben. Die FDP ist raus, das ist gut. Aber die kommen vermutlich wieder. Schwarz-Rot ist nicht unerwartet. Eine alleinige Regierung durch die CDU hätte ich besser gefunden. Dann hätten sie keine Ausreden mehr gehabt. Schwarz-Grün wäre ganz schön gewesen, damit viele der Grün-Wähler endlich mal mitbekommen, wie konservativ die Grünen und auch sie selber sind. Und Rot-Rot-Grün wäre grandios gewesen, aber nun ja. Mit der Linken will ja niemand. Tja, wenn alles gut läuft, passiert vier Jahre nichts. Wenn alles schlecht läuft, haben wir am Schluss Vorratsdatenspeicherung mit entsprechender Verfassungsänderung, keinerlei Netzneutralität und weitere arge Einschnitte im Sozialwesen. Die Reihenfolge sagt nichts über die Wichtigkeit dieser drei Dinge aus.

Japan

Zum Thema Japan fällt mir nur ein, dass wir eine relativ rechte Regierung haben, die für mehr Militär ist und ein Gesetz eingeführt hat, dass Whistleblower bis zu zehn Jahre in den Knast bringen kann und Journalisten, die entsprechendes Verhalten motivieren bis zu fünf. Vermutet wird, dass es zur Vertuschung von Skandalen eingesetzt werden wird. Außerdem findet der aktuelle Premier die Geschichtsschreibung nicht so pralle und will da vermutlich Änderungen in den Büchern vornehmen lassen. Den Yasukuni-Schrein besucht er auch. Wen wundert’s.

China hat dazu eine Luftverteidigungszone über dem Ostchinesischem Meer ausgerufen aufgrund der Senkaku/Diaoyu-Inseln. Ist jetzt nicht so gut.

Und dann gibt’s da noch die Abenomics. Ein Versuch der Regierung zusammen mit der japanischen Zentralbank (ab hier BoJ) die Nachfrageseite der Wirtschaft anzukurbeln. Zurzeit sieht es meines Wissens nach ganz gut für die Wirtschaft aus, dafür hat die Sparrate gelitten. Aber das ist ja auch kein Wunder, wenn die Nachfrageseite angekurbelt wird. Nächstes Jahr werden wir sehen, wie gut die Abenomics wirklich funktionieren. Ich bin gespannt. Auch im Rahmen der Auswirkungen auf die Bevölkerung.

Nordkorea

In Nordkorea wurde der Onkel Jang Song-Thaek von Kim Jong-Un zum Putschist erklärt und relativ fix exekutiert. Er war die Nummer Zwei im Staat und wenn ich es richtig verstanden habe, ein wichtiger Kontaktpunkt zu China. Seine Verbündeten erleiden das gleiche Schicksal, so wie es aussieht. Aber die Auswirkungen sind nicht so drastisch wie man erwartet. Also nicht ganz so viele Tote. Die Lage könnte sich trotzdem destabilisieren und wenn die Verbindung zu China schlechter wird ist das auch kein gutes Zeichen. Außerdem hat Amnesty International berichtet, dass ausgehend von aktuellen Satellitenbildern Lager für politische Gefangene vergrößert werden. Also alles in allem sieht es nach einer Verschlechterung der Lage in Nordkorea aus.

Mehr Themen fallen mir spontan nicht ein, aber sicher ist noch mehr passiert 2013. Aber an sich kein schönes Jahr in allen Bereichen, die mich interessieren. Vielleicht wird 2014 besser.

Uberspace, mutt, vim und synchronisierte Einstellungen

Ich nutze einen Uberspace und darauf mutt, um gelegentlich an all meine Mailboxen ranzukommen, weil die nicht alle ein Web-Interface haben. Wenn ich nun Mails schreibe, ruft mutt für mich vim auf. Da meine vim-Einstellungen gefälligst alle überall gleich sein sollen, synchronisiere ich sie zwischen diversen Kisten per Dropbox und symlinke dann darauf. Das selbe mache ich auch mit den Einstellungen für mutt.

Mein Uberspace, der auf Cassiopeia liegt nutzt als Default-vim aber nicht vim7.3, sondern eine ältere Version. Meine vimrc hat aber diverse Einstellungen, die 7.3 benötigen. In meiner zshrc steht drin, dass vim ein Alias ist für vim7.3, daher hab ich in der Regel keine Probleme. Als ich heute aber Mails schreiben wollte, hagelte es Fehlermeldungen. Wie sich herausstellte nahm mutt “vim” als Editor und nicht vim73, denn in meiner muttrc ist als Editor folgendes eingestellt:

set editor=“vim +:silent+/^$"

Schließlich hab ich auf meinen privaten Kisten in der Regel vim7.4 oder 7.3 installiert. Aber was nun tun, damit das auch auf dem Uberspace klappt?

Ist alles relativ simpel. Die .muttrc kommt als muttrc nach .mutt. Dann braucht man auf den “Standardkisten” auch keine .muttrc mehr. Auf dem Uberspace legt man trotzdem eine .muttrc an mit folgendem Eintrag:

source ~/.mutt/muttrc
set editor="/usr/local/bin/vim7.3 +:silent+/^$"

Dann wird erstmal die Einstellungen der eigenen muttrc gezogen und dann wird der Editor überschrieben. Funktioniert wunderbar :)

ADN-Experiment beendet?

Wurde ich heute gefragt, nachdem ich jemandem auf Twitter gefolgt bin, dem ich schon früher folgte. Da ich das oder ähnliches die letzten Tage öfter gefragt wurde, ein kurzer Blogpost zum Thema.

Ja und nein. Ja in der Hinsicht, dass ich Twitter wieder mehr benutze, nein weil ADN weiter nutze. In letzter Zeit wird es auf app.net ruhiger und mir fehlen immer mehr so einige Leute von Twitter. Ich habe es vor einiger Zeit wieder angefangen zu nutzen, weil mir bestimmter Content über Japan auf ADN fehlte und auch viele App-Entwickler ihre Support/News-Accounts nur auf Twitter befüllen. Jetzt hole ich mir nach und nach die interessanten deutschen Twitterer, die nichts mehr oder noch nie auf ADN geschrieben haben zurück in meine TL. Fertig.

Auf app.net wird es gerade um einiges ruhiger und ich lese dort auch noch gerne. Technisch ist es imho auch um einiges besser (eingebauter Sync, Links in den Posts, 2048-Zeichen-PMs, kein aufgezwunger Link-Shortener etc). Aber ich habe auch jahrelang MSN-, AIM- und Yahoo-Accounts in meinen Messengern rumgeschleppt, weil ich einige Leute nur dort erreichen konnte. Und so geht es mir jetzt auch mit Twitter und Facebook. Manche Leute kann ich nur auf Twitter lesen (und da bekommt man den Kram nicht mal ordentlich per RSS mehr raus) und andere nur auf Facebook kontaktieren bzw. bekomme dort schneller manche Nachrichten. Also wieder mehr Twitter und ein bisschen Facebook. Ist nicht wie ich es mir gewünscht habe, aber wenn’s nicht anders geht, dann geht’s halt nicht anders.

Geschrieben wird, wie es passt. Manches nur auf Twitter, manches nur auf ADN, manches in beiden Netzwerken. Twitter auf Deutsch, ADN auf Englisch. Und wenn mich jetzt nochmal jemand fragt, zwecks Twitternutzung, kann ich ihn oder sie hierher schicken ;)

OmniFocus 2 for the iPhone - an opinion

Actually I wanted to write a review about OmniFocus 2 with screenshots everything. But there are already several of them, just to link to two.

So no screenshots, just my experiences from the last days. OmniFocus 1 was designed pragmatically and worked very well. You could input tasks fast, you could check them off fast, got an overview with the Forecast-feature. All in all it was a very good companion app to the OS X-application. Without it though it was a very good Todo-app since it has start and due dates, repetitive tasks, projects etc.

Its main weakness was it looks. It had a charming look reminding us how stock-iOS-apps look when there is nearly no custom design. And it synced but the sync always felt slow especially in comparison to one of the main competitors Things.

OmniFocus 2 worked on exactly those two weaknesses. It got completely redesigned. The overview-screen put Forecast into a more prominent place, which is great. You can immediately see how many tasks are up today in the coming week. The same applies to tasks that are flagged or in the inbox. You can easily get to Projects, Nearby and Contexts and everything in the nice look of iOS7. A very bright white and beautiful colors. I really like the new look of it. But we will see how it will hold up over the years. Since OF1 did not get so much design-love over the years, I do not expect that OF2 will get that much love over the time. But for now it is looking awesome. The first time that it looks better than Things.

The other weakness is syncing. OF2 has, thanks to iOS7, the ability to wake up from time to time and sync. Henceforth when you really use it as a companion-app and do not look all the time at the phone just to see if that icon-badge appears and if the data is there but do the stuff you are supposed to do, you will see that magically all your tasks are there when you look at it on a break or when you come to the tasks that have to sync over to it. The sync is not immediate but it just happens. I can’t say how fast but it is usually a couple of minutes but can also take half an hour in my experience. To be honest, that didn’t turn out yet as a problem. I wrote today my shopping list at home, and when I arrived at the supermarket the tasks where there. I noted some stuff down in OF, get going and when I was where I had to be to do the tasks, they were there. When I noted down tasks on the iPhone while out and returned home to my running computer the tasks where there. The sync is still not fast, but it works in the background and the tasks are usually there when you are happen to be in a place where you need your synced todo-items.

Another nice feature is when putting in a new task there is a “Save+"-button, which will add the task, you are noting down and you get immediately a new task to add.

So far, so good. What are the downsides? Right now there is no Textexpander-support because Textexpander needs a new framework and that didn’t get released in time for most devs for adding it to their apps. I guess it is the same for the people at Omni and it will return. The app doesn’t have landscape-support, but I actually do not care. There is still no review-functionality. That’s the one I miss the most because I could do it then when I am already lying in bed or when I am commuting. The app is really bright, so it is not so nice to be usable at night. I hope that gets fixed in the future. For starters you can put the Invert Colors-function in the Accessibility-settings onto the triple Home Button-click and you get a dark OF2 that looks really really good.

Putting in tasks got a bit weaker in this version. Number one is that in OF1 is that task-details that belonged to each other were visually grouped together (like start/due-dates). That isn’t the case anymore. They are sorted the same way but it is just line after line. The other thing I do not like is putting in a start/due-date. The dialer comes up and there are some shortcuts for +1 day/week/month/year present but you have to tap the line with “Due” or “Defer until” to return to the screen where you can put in other details. That is confusing and even so I entered already some tasks I can’t get accustomed to it and it doesn’t feel that this will happen so fast. A next-button or something would be nice.

The next thing I do not like is that the pretty much default gesture for moving back a view in iOS7, a swipe from left to right does not work unfortunately. From what I read it was either an oversight because you have to actively activate it again when you are adding a custom animation like Omni did, or it was a design-decision, which I would not like. I got really accustomed to moving back views via a swipe. And it is so omni-present in iOS7 (pun intended).

Last but not least the price. Imho the app is worth $10. But since I am using it daily for several years now and got free updates, it felt ok to pay the 20 bucks, even so it is a lot of money for me (in general not relative to other apps). When you are really looking at it, it is only a visual update with background syncing. Those are nice additions but not worth a complete re-purchase at a relative high price for an app that is mainly a companion app to a pricey but great todo-app. If you have the money, please support Omni, buy the upgrade and thus they will be able to put out other great applications. If you are short on money, save up for it. You can wait. The app doesn’t add any functionality, which justifies an immediate necessary update right now (like a review-functionality would for example). Support Omni when you have the money, but it can wait. OF1 still works in iOS7, thus you are not missing that much. And when you have the money, pay for it and be delighted by the new looks and the background-sync.

Nur fünf Apps

Nur fünf Apps, hab ich bei Truhe gelesen. Die Aufgabe: Du kannst nur fünf Apps installieren auf deinem Smartphone. Welche wären das?

1. YNAB

Für meine Budgetverwaltung brauch ich schon etwas auf dem iPhone und da ich YNAB dafür verwende, ist das mobile Gegenstück natürlich die App der Wahl

2. 1Password

Mit iOS7 und der iCloud-Keychain könnte sich das evtl. erübrigen, aber aktuell habe ich halt alle meine Passwörter in 1Password und die sind derart gestaltet, dass ich sie mir nicht merken kann. Daher geht ohne 1Password nichts. Obwohl, vielleicht ginge es mit 1Password Everywhere.

3. OmniFocus

Meine Bedürfnisse in Sachen ToDo-Listen sind etwas umfangreicher und die App von Apple in dem Bereich suckt. Daher OmniFocus. Keine Lust mir irgendwas zusammenzuhacken, was ohne das mobile Gegenstück zu OmniFocus am Mac ginge.

4. hAppy

Ich benutze nur noch ein soziales Netzwerk so richtig. App.net. Und da ist hAppy auf dem iPhone einfach die App mit dem größten Funktionsumfang und deckt nicht nur den Microblogging-Teil ab, sondern auch private Nachrichten und den Chat Patter und sieht dabei auch noch brauchbar aus und hat Funktionen, damit ADN auch im Edge-Land Spaß macht. Ok, keine Push-Benachrichtigungen zu haben suckt ein wenig, ist aber verschmerzbar.

5. Anki

Meine App der Wahl zum Lernen von Vokabeln. Gibt nichts besseres unter iOS und OS X meiner Erfahrung nach, auch wenn’s hübscher sein könnte.

Zum Schluss noch die Apps, die ich wirklich vermissen würde:

App.net: Sending PMs to people who can't receive them results in…nothing

Last weekend I sat together with @map and we noticed the following behavior on app.net: When you send someone a private message that has his privacy settings set in a way, that the person can’t receive a message from you, then well, nothing happens. For you it look likes that they received the message, but they won’t get it.

Except one of two things is happening:

  • they send you a private message
  • they change their setting to something that they can receive a private message from you and you send her a private message

In both cases they will see all private messages sent previously.

To understand that behavior I have to get a bit technical here and since I am not a developer, I hope that I do not mess up :)

Sending someone a private message creates something called a channel. Depending on the private message-settings of the user, you have the ability to subscribe her to this channel or not. If not, the channel will be created, it will look like you both are a member of that channel but in fact only you are (at least in my tests it seemed that way).

Now my question: Why doesn’t the sender get an error message? After all for the sender it will look like you are ignoring her and not as if you cannot get the message. Which can lead to real life social problems (like people thinking you are a prick).

From what I gathered my understanding what the reasoning on app.nets side is that:

  • the receiver could have a setting in place that he intentionally ignores you (like a mute)
  • clients could implement it, if they wanted

Do you see already the contradiction in that argumentation?

If not, I will explain it to you. You can check if you can subscribe a user to a channel (there’s a flag for it in the user details when you ask for it called “you_can_subscribe”). If the user has privacy settings in place that she can’t receive messages from you, the flag is set to false.

Now what happens, if a user has muted you but has her private messages set up in a way that she can receive private messages from all? Well, “you_can_subscribe” is set to true, but she won’t see your message.

Well, if a client implements a check wether you can send someone a private message or not, the client would as I understand it check for “you_can_subscribe”. When the person has appropriate privacy settings in place, the flag is set to false, if not it is to true, wether or not she is muting you. Thus people who intent to ignore you will still seem to ignore you.

And now again my question: Why the hell doesn’t get the sender an error message? As in an error from the API? Clients usually have already something implemented to show you error messages - they are not always look nice, but they can do it. But the check for it, is an extra step that has to be implemented. And since they can only implement it in a way an error message from the API could show it, the API could directly throw the error. That way, when it gets implemented even clients that are not getting updated often (I look at you Netbot) could have this feature immediately. Or am I seeing something wrong here? If yes, please correct me in the comments.

If you see it similar to me, that there should be an error message thrown by the API, please write the app.net-staff.

Best chances are probably to write support@app.net and writing directly to @dalton, @berg and @mthurman. The more who write them, that this is a problem, the better the chances that it gets corrected in the API. After all, it is a network where we are the customers and which thrives not only from good clients and happy developers but also from happy users. And I know already some unhappy users because of this.