Linux erobert IBM Mainframes

IBM Mainframes mit ihrer immensen Datenverarbeitungskapazität finden sich seit den 60er Jahren des vergangenen Jahrhunderts traditioneller Weise im Keller von im sehr großen Maßstab agierenden Playern wie Fluggesellschaften, Banken und Kreditkarteninstituten, Logistikdienstleistern, Einzelhandelsketten und Versicherungen als Rückgrat der Unternehmens-IT. Die aktuellen I/O-Monster der z-Generation (für "zero downtime"; auch: IBM System z, System-z, zSeries, offiziell: IBM z Systems) wie der im Januar 2015 vorgestellte z13 werden progressiv als Cloudservice-Alternative beworben, die für Echtzeit-Transaktionen im globalen Maßstab ausgelegt sind und sich damit für Zukunftsmärkte wie eine Welt von mobilen Geräten, das Internet der Dinge und Echtzeit-Massendatenanalyse eignen, sehr ausgiebig ohne mit den Transaktionsraten an Kapazitätsgrenzen zu stoßen – auch wenn wieder mal "alle gleichzeitig" zugreifen. Read On →

Liska/Gallo: "Ransomware: Defending Against Digital Extortion". O'Reilly 2016

Das mit den Krypto- bzw. Erpressungs-Trojanern verbundene "Geschäftsmodell" stammt bereits aus den späten 80er Jahren, und ist recht einfach gestrickt: die von versteckten kriminellen Banden verbreitete Software wird über das Internet auf so viele Rechner wie möglich geschleust und verschlüsselt dort unbemerkt von deren Benutzern flink eine Vielzahl der dort gespeicherten Dateien, was diese damit praktisch unbrauchbar macht. Daraufhin meldet sich der Trojaner auf dem Rechner mit einem Verkaufsangebot über eine Entschlüsselungslösung für die betroffenen Daten inklusive dem dafür erforderlichen kryptografischen Gegenschlüssel. Read On →

How to cheat setuptools-scm (Debian diary)

[2016-12-19: some additions] This is another little issue from Python packaging for Debian which I came across lately packaging the compressed NumPy based data container Bcolz. Upstream uses setuptools-scm to determine the software’s version during build time from the source code management environment the code is in. This method is convenient for the upstream development because with that the version number doesn’t need to be hard-coded, and often people just forget to update that (and other version carrying files like docs/conf.py) when a new version of a project is released. Read On →

FTBFS on armhf: clang defaults NEON instructions (Debian diary)

This is a little subject matter I came across recently. Since American Fuzzy Lop (AFL) was started to build with LLVM higher than 3.7 there were problems on the officially supported port armhf. The build always breaks over an illegal instruction while trying to compile the tests for the instrumentation. Read On →

Collected notes from Python packaging

This article discusses some particular problems which came up in packaging Python software for Debian. It's about UnicodeDecoreError on open() of Python 3 running in non-UTF-8 environments, and on the non-deterministic order of requirements in egg-info/requires.txt. It's the first post of a planned series on specialized Python related issues like these. Read On →

Theano in Debian: maintenance, BLAS and CUDA

This an end-user oriented 'field manual' for running the math expression compiler and deep learning engine Theano on Debian systems. It discusses maintenance tasks like using the helper scripts for running the tests and purging the cache, choosing between different available BLAS implementations, and finally howto use a GPU device for Theano by the CUDA backend. And in contrast to the official documentation all that with a special focus on running the new packages within the Debian environment. Read On →

A complete Debian package build in detail

This is an exhaustive explanation of a complete build process of a Debian package, the C++ computer vision library Vigraimpex. The debian/rules file of the discussed package revision is 'old school', containing explicitly written individual build targets. This would be interesting for people want to get deeper into Debian packaging along a quite demanding debian/rules file, which actually is GNU Make code. Its ideal for that purpose that the upstream package has a rather easy outline. Read On →

Fixing ppc64el chroots for Sbuild

A workaround for a temporary problem with ppc64el emulated chroots for the package builder sbuild. Read On →

Vagrant in the clouds

This article describes howto use the portable development environments of HashiCorp's Vagrant on virtual machines provided by the cloud service DigitalOcean. That's easy to do with the plugin vagrant-digitalocean from devopsgroup.io. Read On →

Binaries-have-conflict

Here are some notes on how to deal with a certain problem in Debian packaging, which might be useful for people coming across the same issue. In certain cases you want to have two binary packages co-installable, which normally wouldn't be because of the restriction that two packages can't be installed at the same time which contain the same files: every single file in the filesystem have to belong to a single package, and couldn't be overwritten by another package. Read On →