Chris Lamb: Free software activities in September 2015
Inspired by Rapha l Hertzog, here is a monthly update covering a large part of what I have been doing in the free software world:
- Added support for --allow-unauthenticated in Ansible's apt module. (#2023)
- A proposal to change the nouns displayed in the Tails boot menu. (post)
- A trivial change to the Tails packaging to use dpkg's --show-field option over manual invokations to sed. (post)
- Added rudimentary netsplit support and Debian packaging to the stravabot IRC bot.
- Helped Andrew Velis towards supporting custom message attachments and endpoint URLs in django-slack as well as merged two documentation updates (#7 & #8).
- A trivial change to disque's documentation regarding web addresses. (#125)
- Updated youtube-upload's documentation to suggest using Debian packages over pip. (#59)
- Added support to to Strava Enhancement Suite for pre-populating fields on "Manual Upload" from GET parameters. (diff)
- Blogged about "joining" strings in POSIX shell.
Debian
- Celebrated the 7th anniversary of becoming an official Debian Developer.
- Published the SOURCE_DATE_EPOCH specification.
- Joined the Debian Long Term Support team, issuing DLA 318-1 for flightgear.
- Submitted cleanups to dak, including improving its packaging, making tests clearer and more robust, etc.
- Sent many small improvements to the Reproducible Builds testing framework managed by Holger Levsen et al.
- Sent Enrico Zini improvements to the new Debian Single Sign-On enrollment page to improve the user interface.
- Relicensed my packaging efforts to assist in Michael Fladischer's adoption of python-django-treebeard.
Uploads
- redis A new upstream release, as well as overhauling the systemd configuration, maintaining feature parity with sysvinit and adding various security hardening features.
- python-redis Attempting to get its Debian Continuous Integration tests to pass successfully.
- libfiu Ensuring we do not FTBFS under exotic locales.
- gunicorn Dropping a dependency on python-tox now that tests are disabled.
Bugs filed
- apt: Acquire::GzipIndexes breaks "copy" APT method ("Hash Sum mismatch")
- cappuccino: Segfaults if DISPLAY is missing or invalid
- console-data: Creates bogus keymaps under some locales
- docker.io: Incompatible with systemd 226?
- snapshot.debian.org: Files seem to appear and disappear
Patches contributed
- abi-compliance-checker: Please drop timestamp from generated HTML reports
- abi-compliance-checker: Please make the generated .abi.tar.gz files reproducible
- apt-setup: Please refer to httpredir.debian.org over ftp.debian.org in commented-out examples
- debmany: Please provide a hint if a "$package-doc" package also exists
- docbook2x: Please re-enable autoreconfing
- docbook2x: Does not build twice in a row
- grub-installer: Please show size as well as the device id when selecting target
- lintian: Please update link to Debian systemd packaging reference
- lintian: Please emit when systemd service files are missing a Documentation key
- netcfg: Change default wireless networking type from WEP to WPA
- 389-ds-base: Please make the build reproducible
- cappuccino: Please make the build reproducible
- dutch: Please make the build reproducible
- python-sqlalchemy-utils: Please make the build reproducible
- segment: Please make the build reproducible
- sysstat: Please make the build reproducible
- tunnelx: Please make the build reproducible
- xbae: Please make the build reproducible
RC bugs
I also filed FTBFS bugs against actdiag, actdiag, bangarang, bmon, bppphyview, cervisia, choqok, cinnamon-control-center, clasp, composer, cpl-plugin-naco, dirspec, django-countries, dmapi, dolphin-plugins, dulwich, elki, eqonomize, eztrace, fontmatrix, freedink, galera-3, golang-git2go, golang-github-golang-leveldb, gopher, gst-plugins-bad0.10, jbofihe, k3b, kalgebra, kbibtex, kde-baseapps, kde-dev-utils, kdesdk-kioslaves, kdesvn, kdevelop-php-docs, kdewebdev, kftpgrabber, kile, kmess, kmix, kmldonkey, knights, konsole4, kpartsplugin, kplayer, kraft, krecipes, krusader, ktp-auth-handler, ktp-common-internals, ktp-text-ui, libdevice-cdio-perl, libdr-tarantool-perl, libevent-rpc-perl, libmime-util-java, libmoosex-app-cmd-perl, libmoosex-app-cmd-perl, librdkafka, libxml-easyobj-perl, maven-dependency-plugin, mmtk, murano-dashboard, node-expat, node-iconv, node-raw-body, node-srs, node-websocket, ocaml-estring, ocaml-estring, oce, odb, oslo-config, oslo.messaging, ovirt-guest-agent, packagesearch, php-svn, php5-midgard2, phpunit-story, pike8.0, plasma-widget-adjustableclock, plowshare4, procps, pygpgme, pylibmc, pyroma, python-admesh, python-bleach, python-dmidecode, python-libdiscid, python-mne, python-mne, python-nmap, python-nmap, python-oslo.middleware, python-riemann-client, python-traceback2, qdjango, qsapecng, ruby-em-synchrony, ruby-ffi-rzmq, ruby-nokogiri, ruby-opengraph-parser, ruby-thread-safe, shortuuid, skrooge, smb4k, snp-sites, soprano, stopmotion, subtitlecomposer, svgpart, thin-provisioning-tools, umbrello, validator.js, vdr-plugin-prefermenu, vdr-plugin-vnsiserver, vdr-plugin-weather, webkitkde, xbmc-pvr-addons, xfsdump & zanshin.
- docbook2x: docbook2x-man binary broken due to literal $ prefix instead of path name
- python-hacking: Overly-restrictive Build-Depends on python-sphinx
- spice-gtk: spice-common/common/generated_* not reliably generated
- bmon: Missing Build-Depends on pkg-config
- commons-configuration: Missing Build-Depends on libeasymock-java
- golang-github-hanwen-usb: Missing Build-Depends on pkg-config
- gsm0710muxd: Illegal changelog date format
- libsixel: Missing Build-Depends on python
- maven-processor-plugin: Missing Build-Depends on junit4
- nfdump: Missing Build-Depends on libz-dev
- ntopng: Missing Build-Depends on pkg-config
- sphinx-paramlinks: Missing Build-Depends on python3-docutils & python3-sphinx
Exactly 6 years ago, on October 1, 2009, I started my work at the Japan Advanced Institute of Science and Technology (JAIST), arriving the previous day in a place not completely unknown, but with a completely different outlook: I had a position as Associate Professor, and somehow was looking forward to an interesting and challenging time.
6 years later I am still here at the JAIST, but things have changed considerably, and my future is even less clear than 6 years ago. So it is time to reflect a bit about the last years.
The biggest achievement
My biggest achievement in these 6 years is probably that I managed to learn Japanese to a degree that I can teach in Japanese (math, logic, etc), can read Japanese books to a certain degree, and have generally no problem communicating in daily life. Said that, there is still a long way to go. Reading, and much more writing, is still requiring concentration and power, far from the natural flow in my other languages. While talking feels rather natural, the complexity of the written language is a huge hurdle. But this is probably the good, the high point of the 6 years, a great challenge, that keeps my mind busy and working and challenged over long time, with still more to do.
The happiest thing
Many events here in Japan were of great fun and enjoyment for me. The rich culture, paired with a spectacular love for traditional handicraft I haven t seen anywhere else, is a guarantee for enjoyable and intellectually stimulating activities. But the biggest joy of my time here of course was that I found a lovely, beautiful, and caring wife. Not knowing the challenges of an international marriage, I was caught without preparation, and so we had (and still have) rough times due to the cultural differences, and different expectations. But this is what makes life interesting, and so I am always grateful for this chance. Whatever happens in the future, she will be part of my decisions and the center of my life.
The biggest disappointment
Of course, when you live in a country for some time, you learn to know the highs and lows. As someone interested in politics and social systems, Japan is a pain in the butt in many respects. But the biggest disappointment was in a different area: Working environment. While I love my work and had great surroundings, there is something that always is present in the background: Foreigners here are not considered assets, but embellishment. Meaning that they are the first ones to loose their jobs when times are difficult, meaning that they are not considered as full members. After many years at a university here, and with no outlook on a job after March, I can only say, Japan is a country of Japanese first , especially when it comes to jobs. Of course, other countries are not that different, but looking at the average mixture of nationalities at universities in Europe or the US, and comparing them to Japanese universities, a bleak image is arising. I enjoyed my time here, I worked hard and did a lot for my university, but the economically hard times make it necessary to change things, and that means getting rid of foreigners.
That is the reason why the work environment is the biggest disappointment in these years.
Future
The future is unclear, as it always was. The dire fate of many researchers. Being in my 40ies without a permanent position and a family, I am forced to think hard what my next options are. The hide-and-seek games of Japanese (and other) universities seem to me less and less an option. Sad as it is, after having worked 20+ years in academics, having done some interesting (for me) research and having managed to secure a name in our community, I am not sure where my future is. Continuing on definite contracts does not sound like a great option for me. Several things for the future come to my mind: starting my own business, work as programmer (maybe Google still wants me after I rejected them 2 years ago), work as mountain guide (have done that for some years before going to Japan). All of that is possible, but my loosing the time to research will always be a pain, since I enjoy cracking my brain on some complicated and deep logical problems.
Whatever comes, I will take it as a chance to learn new things. And in one way or another it will work out, I hope.
My monthly report covers a large part of what I have been doing in the free software world. I write it for 
Here is a photo journal of our hike on the 
What happened in the
VLANd is a python program intended to make it easy to manage
port-based VLAN setups across multiple switches in a network. It is
designed to be vendor-agnostic, with a clean pluggable driver API to
allow for a wide range of different switches to be controlled
together.
There's more information in
the
First I tried to find a sensible Debian package to record the
battery status, assuming that this must be a problem already handled
by someone else. I found
In a few weeks, I will have the opportunity to offer a weekend workshop to selected and motivated high school students
I have a Dell

The four artist combined in this excellent CD are:
I have an