Poststrukturalismus als Waffe
re:publica 2019 – Frank Rieger: Cyberwar, hybride Kriegführung, Desinformation
So steht es um den Fluglärm in Köln
Faktenreiche Zusammenfassung als Brief an Minister Hendrik Wüst.
70 Dollar pro Tonne CO2 in den G20-Nationen
480 Milliarden Dollar pro Jahr würde es kosten, um bis 2050 über 85% des weltweiten Energiebedarfs aus Wind, Sonne, Erdwärme und Wasserkraft zu erzeugen.
630 Milliarden Dollar pro Jahr würde es bringen, wenn in den G20-Ländern jede Tonne CO2 mit 70 Dollar besteuert würde.
GOT revisited – with PROLOG
Ende der Braunkohle und Ökonomische Verwerfungen…
Linux Kernel etc.
Nettes Blog mit einer Serie zur Linux-Kernel-Programmierung
“Android is open source” is the joke of the year
The frequency of blog posts from frustrated Android-Developers/Entrepreneurs seems to be rapidly increasing…
https://gbl08ma.com/developing-for-android-is-like-being-a-demonetized-youtuber/
“Raise the nose, HAL.” “I’m sorry, Dave, I can’t do that.”
This article looks like a must-read for software developers.
“The flight management computer is a computer. What that means is that it’s full not of aluminum bits, cables, fuel lines and all the other accoutrements of aviation. It’s full of lines of code. And that’s where things get dangerous.”
Also published here
https://spectrum.ieee.org/how-the-boeing-737-max-disaster-looks-to-a-software-developer
Kubernetes is the new OS …
Internetplattformen und Pseudo-Anonymität
Wieso haften auf sog. Internetplattformen eigentlich die Plattformen und nicht die Nutzer für Rechtsverstöße?
Ein Artikel aus dem Jahr 2011
Urheberrecht dem Patentrecht angleichen
Dieser Kommentar auf Heise schlägt zur Umsetzung von Uploadfiltern folgendes vor:
- Aufbau einer Datenbank mit allen urheberrechtlich geschützten Werken.
- Eingang in die Datenbank per Antrag.
- Teilweise Finanzierung der Antragsbearbeitung durch den Antragsteller.
- Alles was nicht in der Datenbank ist, muss auch nicht vom Uploadfilter überprüft werden.
Amazon blog on Open Distro for Elasticsearch
Understanding GIT in 500 Lines Of Python Code
Build your own keyboard
Writing polyglot Applications with GraalVM
Small Java apps with JLink
Regex for validating any english word
Kubernetes, Docker, vSphere und Co.
Software Development Process
Als Entwickler sucht man möglichst einfache Wege, seine Software zu veröffentlichen und zu installieren. Idealerweise kann die Installation und Veröffentlichung der Software in den normalen Entwicklungsprozess integriert werden, so dass nach erfolgreichem Durchlaufen der Testprozeduren ein fertiges Paket zur Installation bereit liegt.
Serverless
Der Entwickler übernimmt dabei die Verantwortung seine Software als lauffähiges Paket bereit zu stellen. Damit dies gelingen kann, müssen Kenntnisse über die siginifikanten Eigenschaften der Zielplattform bekannt sein. Je weniger solcher Eigenschaften der Entwickler beim Paketieren berücksichtigen muss, desto besser.
Aus ihrer Tätigkeit heraus, haben Entwickler nur über einige Aspekte Ihrer Software überhaupt Kenntnisse. Idealerweise reichen diese natürlichen Kenntnisse aus, um ein lauffähiges Paket für die Zielplattform zu erzeugen.
zum Beispiel:
- benötigte Bibliotheken
- benötigte Systempfade
- benötigte Drittdienste
- benötigte Ports
Infrastructure as a Service
Dabei sind eine Vielzahl von Aspekten, die im Entwicklungsprozess keine Rolle spielen, für den erfolgreichen Betrieb der Software von höchster Wichtigkeit.
zum Beispiel:
- benötigte Systemgröße – CPUs, RAM, Storage
- benötigte Instanzen – Loadbalancing
- Sicherheitsaspekte – Netzkonfiguration, DNS, SSL
- Caching
- Systembenutzer/Gruppen
- Start/Stop Skripte
- Monitoring
Über diese Aspekte können Entwickler oft nur wenig sagen. Eine aus Entwicklersicht ideale Umgebung, würde sich einfach den Erfordernissen der Software anpassen, bzw. mit einigen Handgriffen leicht anzupassen sein.
Eine solche Umgebung bereit zu stellen, ist die Triebfeder hinter Technologien wie Docker, Kubernetes, und/oderVMWare. Durch den Einsatz dieser Technologien sollen alle Aspekte des Softwarebetriebs erfolgreich verwaltet werden können, über die Entwickler typischerweise keine Kenntnisse haben.
Quellen
- Kubernetes Introduction for VMware Users – Part 1: The Theory
- Containers and Kubernetes: The Time Is Now
- https://www.infoworld.com/article/3268073/kubernetes/what-is-kubernetes-container-orchestration-explained.html