Article note: #danke! B-)

Ein kleiner Tipp für alle vim-Nuzter, die oft mit YAML-Dateien wie z.B. Ansible-Playbooks arbeiten: in diesen Dateien ist es oft entscheidend, dass die Einrückung gleichmäßig ist. Durch die spezielle Syntax mit dem Auflistungszeichen „-“ ist es schnell möglich, durcheinander zu kommen.

Abhilfe schafft die Option cursorcolumn (Doku), die die aktuelle Spalte hervorhebt. Aktiviert werden kann dieser Modus durch

:set cursorcolumn

bzw. kürzer

:set cuc

Die Deaktiviertung erfolgt über

:set nocursorcolumn

bzw. analog :set nocuc.

Article note: #nc


(Direktlink)

Sei es dafür, klare rechtliche Verhältnisse zu schaffen, was im besten Fall dazu führen könnte Seenotrettung zu entkriminalisieren. Oder auch dafür zu sorgen, dass Menschen auf ihrer Flucht nach Europa nicht mehr ertrinken müssen. Genau das nämlich ist die Konsequenz aus dem, was da gerade im Mittelmeer passiert. Täglich. Denen, für die das für eine okaye Option ist, um weitere Flüchtende davon abzuhalten, sich auf den Weg zu machen, sei gesagt: ihr seid Arschlöcher. Punkt.

Für den Fall, dass die italienischen Behörden Carola Rackete, die Kapitänin der SeaWatch 3, strafrechtlich verfolgen, werden wir, wie im letzten Jahr, Geld für die anfallenden Rechtskosten und Ausgaben der Lebensretter sammeln und spenden. ❤�

LG, @damitdasklaas & @janboehm

— klaas heufer-umlauf (@damitdasklaas) June 28, 2019

Böhmermann und Heufer-Umlauf haben schon bevor Carola Rackete ohne Genehmigung in den Hafen von Lampedusa eingelaufen ist angekündigt, im Falle dessen Spenden für Seenotrettung sammeln zu wollen. Seit gestern Abend läuft die diesbezügliche Sammelaktion auf Leetchi. Aktuell sind über 250.000 Euro gesammelt und ich gehe bei einer Laufzeit von 30 Tagen davon aus, dass da noch deutlich mehr zusammenkommen wird. Ich werde meinen Teil dazu beitragen. Wer das auch möchte und es kann, hier geht’s lang. „Wer Menschen einsperrt, weil sie Menschenleben retten, ist im Unrecht.“

Wer Menschenleben rettet, ist kein Verbrecher!

Wer sein Leben einsetzt, um das Leben anderer zu retten, wird niemals ein Verbrecher sein!

Nirgendwo auf der Welt und schon gar nicht in unserem freien, demokratischen und freundlichen Europa.

Wer Lebensretter zu Verbrechern erklären will, ist im Unrecht.

Wer Menschen einsperrt, die anderen Menschen das Leben retten wollen, ist im Unrecht. Das war gestern so, das ist heute so, das wird morgen so sein.

Diesem Unrecht tatenlos zuzusehen, ist keine Option.

Wie die meisten von Euch, können wir nicht persönlich vor Ort im Mittelmeer helfen.

Darum möchten wir spenden und gemeinsam mit Euch Geld sammeln.

Article note: #wiebitte!?!?!?

Gerade erhielt ich folgende E-Mail:

Die offizielle Outlook-App von Microsoft überträgt beim Anlegen eines IMAP-Accounts die kompletten Anmeldedaten an Microsoft. Fällt soweit nicht auf, allerdings merkte ich in den Serverlogs meines IMAP-Servers, dass sich IP-Adressen aus dem Microsoft IP-Bereich mit meinen gültigen Zugangsdaten anmelden und syncen. Die Outlook-App verbindet sich dann über https mit den Microsoft Servern, um die E-Mails darzustellen. Ich denke, mit diesem Verhalten der Outlook-App, gebührt Microsoft ein Platz auf Ihrer Liste von spionierenden E-Mail-Apps.

Wusste ich bisher auch nicht – aber sieht offenbar ganz danach aus:

When a user logs onto Exchange with Basic authentication, the username, password, and a unique AES-128 device key are sent from the user’s device to the Outlook cloud service over a TLS connection, where the device key is held in runtime compute memory.

Sowohl als Unternehmen, als auch als Privatperson würde ich nicht wollen, dass diese Daten an Microsoft übermittelt werden.

Beim Wechsel von Basic Auth zu OAuth soll das Problem offenbar weiterhin bestehen:

Currently the app (and the cloud service) needs your credentials to check the server. Microsoft’s Javier Soltero has stated that they plan to switch to other mechanisms like OAuth “when available”.

Will that solve your issues? No.

As long as they use a cloud-based service to check your ActiveSync account they’ll have access. And it doesn’t matter if they use the credentials directly or some authentication-delegation like OAuth!

Anmeldedaten in der Cloud bei Microsoft – was kann da schon schief gehen?

Mitmachen: Du kannst den Blog aktiv unterstützen!

Article note: #whoop! #grats!

After 5 years of development, 3,000,000 downloads, and 58 releases, I'm extremely pleased to announce that league/commonmark version 1.0.0 has been released!

What is league/commonmark?

league/commonmark is a highly-extensible PHP Markdown parser which is fully compliant with the CommonMark spec. It avoids some of the issues and funky edge cases that other Markdown parsers have while also allowing you to implement your own custom Markdown syntax to best suit your needs.

Why did this take so long?

The very first commit to this project was made almost 5 years ago, shortly after the CommonMark initiative was announced. Since then, the spec has undergone 29 major (0.x) revisions - many of which fundamentally changed how certain types of syntax are handled. This was especially true in the early days of the spec as serious issues were identified and ironed out.

Because the spec was largely unstable and subject to major changes, I originally planned to wait until the spec reached 1.0 stability before releasing 1.0.0 of this library. This wait ended up being longer than I expected.

There are still some unresolved issues with the CommonMark spec that need to be addressed before they release 1.0. Some of these will certainly change how certain Markdown inputs are handled. However, over the past several years, we've seen the core parsing logic gradually stabilize with each new release. So while I can't predict what changes might come in the future, I do feel fairly confident that our library's public API is unlikely to change much at this point.

Why didn't you wait longer?

This library has gone through 19 different 0.x releases over the years with each one introducing some breaking changes. This made it harder for extensions and end-users to stay up-to-date. Many of these changes were required to keep up with the underlying spec's changes (remember, they went through 29 0.x releases) while others were simply improvements on our own code base.

Because development of the spec has slowed down, and most of the important logic is unlikely to change much, I felt like now was a good time to put forth a stable release.

What does this mean for stability?

Three things:

  1. We'll be staying on the 1.x branch for a while. I'm quite pleased with the improvements we've made to the code architecture and it should hopefully serve us well for a long time to come.
  2. More minor updates == fewer breaking changes. It'll be even easier to keep your sites and applications up-to-date with the latest fixes and improvements.
  3. Guaranteed support periods for older releases. Each new major and minor version will remain supported for several months.

What else is in 1.0.0?

In a nutshell, we've made the following changes since 0.19:

  • Custom delimiters are much easier to add thanks to a major overhaul of the delimiter system
  • An event dispatcher is now available, making it easier to hook into certain functionality without needing to extend or replace classes
  • Most of the core classes now use interfaces, allowing you to easily swap out components or mock them in your tests
  • Legacy cruft has been cleaned up

See our upgrading guide and https://commonmark.thephpleague.com/1.0/changelog/ for more information.

Awesome! How can I get it?

Simply bump your Composer version constraints to ^1.0!

And if you don't already have the library installed, simply run composer install league/commonmark and follow the basic usage documentation to get started!

Article note: Danke Ronny! #again

Die „Sea-Watch 3“ hat am 12. Juni 53 Menschen vor der Küste Libyens von einem Schlauchboot gerettet. 13 von ihnen, darunter Frauen, Kranke und Kinder, waren in den vergangenen Tagen an Land gebracht worden. Die weiteren 40 Menschen harrten auf dem Schiff aus, dem es nicht genehmigt wurde, in einen Hafen einzulaufen, um dort alle Menschen an Land bringen zu können. Die Kapitänin Carola Rackete entschied sich gestern Abend dazu, auch ohne Erlaubnis und trotz ihr angedrohter Sanktionen in den Hafen von Lampedusa einzulaufen. Das hatte sie vorab in einem Statement angekündigt.

� Statement of our Captain, #CarolaRackete, before entering Port with the #SeaWatch3.

“We are proud of our captain, she did exactly the right thing. She upheld the law of the sea and brought people to safety." – #SeaWatch chairman Johannes Bayer pic.twitter.com/lfZ16Pq9F1

— Sea-Watch International (@seawatch_intl) June 29, 2019

In Lampedusa wurde sie von italienischen Behörden festgenommen. Ein Frau, die Menschenleben rettet, wird dafür in Europa festgenommen. Eine humanistische Bankrotterklärung der EU. Es wäre wünschenswert, dass sich die Bundesregierung jetzt mal positioniert – und zwar deutlich pro Sea Watch. Seenotrettung ist kein Verbrechen!

Carola Rackete wurde soeben verhaftet pic.twitter.com/G6ZcNNggRX

— Marvin (@Marvin87510172) June 29, 2019

++ In stato di fermo Carola Rackete, la comandante della #SeaWatch3 pic.twitter.com/9a0j1EPjov

— annalisa camilli (@annalisacamilli) June 29, 2019

Was nun mit ihnen passieren soll, ist unklar. Mehrere EU-Staaten, darunter Deutschland, hatten sich bereit erklärt, Schutzsuchende aufzunehmen. Neben den Flüchtlingen waren noch 22 Besatzungsmitglieder und mehrere italienische Abgeordnete auf dem Schiff.

Polizisten nahmen die deutsche Kapitänin Carola Rackete fest. Fotos zeigen, wie Rackete von italienischen Polizisten abgeführt wird. Der italienischen Nachrichtenagentur Ansa zufolge drohen der 31-Jährigen drei bis zehn Jahre Haft, weil sie gegen ein Kriegsschiff Widerstand geleistet oder Gewalt angewendet habe. Die Staatsanwaltschaft Agrigent hat sie demnach unter Hausarrest gestellt.