aboutsummaryrefslogtreecommitdiffstats
path: root/posts/2015
diff options
context:
space:
mode:
Diffstat (limited to 'posts/2015')
-rw-r--r--posts/2015/201501-publishing-with-pelican.rst81
-rw-r--r--posts/2015/201502-ssh-tunnel-and-postfix.rst265
-rw-r--r--posts/2015/201504-linux-audio-conference-2015.rst91
-rw-r--r--posts/2015/201507-mikromusik2015.rst125
-rw-r--r--posts/2015/201508-cccamp2015.rst53
-rw-r--r--posts/2015/201508-hardware-section.rst30
-rw-r--r--posts/2015/201509-donaueschingen.rst133
-rw-r--r--posts/2015/201511-cccamp2015-aftermath.rst175
8 files changed, 953 insertions, 0 deletions
diff --git a/posts/2015/201501-publishing-with-pelican.rst b/posts/2015/201501-publishing-with-pelican.rst
new file mode 100644
index 0000000..bab3fd8
--- /dev/null
+++ b/posts/2015/201501-publishing-with-pelican.rst
@@ -0,0 +1,81 @@
+.. title: Publishing with Pelican
+.. date: 2015-01-27 06:00 UTC+02:00
+.. modified: 2015-01-26 21:30
+.. tags: pelican, nginx, networksec, frqrec, social media, vim
+.. slug: publishing-with-pelican
+.. category: webdev
+.. summary: Some links and information on publishing with Pelican
+.. authors: David Runge
+
+| I haven't done serious web development work in quite some time. There are reasons for that.
+| Mostly because I have been busy being a |sys_admin| instead...
+|
+| A reason for now doing this kind of work for myself again, is my departure from a lot of social media websites like Facebook (no, no link here).
+| The reasons for that are quite obvious, apart from the general evilness of large companies, agencies and governments alike (especially when looking at the developments in European and US-American politics in the past few months, or rather years).
+|
+| After some changes in my hosting plans (moving away from |hosteurope| to |nwsec|, but more on that soon), this also involved dividing private content from that of the association (|frqrec|) I am working with.
+|
+| Ultimately this led me to the decision to find a publishing tool that was not depending on a database setup (like |wordpress| is), but rather something text file based (also because I am a daily |vim| user).
+| Say hello to |pelican|, a Python based static website generator!
+| With Pelican one can write content in |markdown| or |restructuredtext| and have simple |pelican-themes|) and the site generator take care of the rest. Pretty awesome! A separate |makefile| (besides the easy possibility of local testing) makes it possible to push a new website version directly to the webserver or other destinations.
+| Currently I've started work on some static pages and my own theme, cloned from the |notmyidea-theme|. Now my whole website can be conveniently developed in my own |website-git| repository.
+|
+| Although for newbie users a login backend for administering a website (like the one Wordpress offers) is a very easy solution, it also introduces security issues (bad passwords, hacked computers & malware, PHP bugs, bad content, bad plugins, etc.).
+| I'm glad I've found a very lightweight and fast solution in Pelican, that works well with |nginx|.
+
+
+.. |sys_admin| raw:: html
+
+ <a href="http://www.math.tu-berlin.de/iuk/lehrrechnerbereich" target="_blank">sys admin</a>
+
+.. |hosteurope| raw:: html
+
+ <a href="https://www.hosteurope.de/" target="_blank">Hosteurope</a>
+
+.. |nwsec| raw:: html
+
+ <a href="https://networksec.de" target="_blank">NetworkSEC</a>
+
+.. |frqrec| raw:: html
+
+ <a href="http://frqrec.de" target="_blank">Freakquenzy Records</a>
+
+.. |wordpress| raw:: html
+
+ <a href="http://www.wordpress.org/" target="_blank">Wordpress</a>
+
+.. |vim| raw:: html
+
+ <a href="http://www.vim.org/" target="_blank">Vim</a>
+
+.. |pelican| raw:: html
+
+ <a href="http://blog.getpelican.com/" target="_blank">Pelican</a>
+
+.. |markdown| raw:: html
+
+ <a href="https://en.wikipedia.org/wiki/Markdown" target="_blank">Markdown</a>
+
+.. |restructuredtext| raw:: html
+
+ <a href="https://en.wikipedia.org/wiki/ReStructuredText" target="_blank">ReStructuredText</a>
+
+.. |pelican-themes| raw:: html
+
+ <a href="http://pelican-themes-gallery.place.org/" target="_blank">themes</a>
+
+.. |makefile| raw:: html
+
+ <a href="https://en.wikipedia.org/wiki/Makefile" target="_blank">Makefile</a>
+
+.. |notmyidea-theme| raw:: html
+
+ <a href="https://github.com/getpelican/pelican-themes/tree/master/notmyidea-cms" target="_blank">notmyidea cms theme</a>
+
+.. |website-git| raw:: html
+
+ <a href="https://git.sleepmap.de/websites/sleepmap.git/" target="_blank">git</a>
+
+.. |nginx| raw:: html
+
+ <a href="https://nginx.org/" target="_blank">nginx</a>
diff --git a/posts/2015/201502-ssh-tunnel-and-postfix.rst b/posts/2015/201502-ssh-tunnel-and-postfix.rst
new file mode 100644
index 0000000..9fa9eb2
--- /dev/null
+++ b/posts/2015/201502-ssh-tunnel-and-postfix.rst
@@ -0,0 +1,265 @@
+.. title: SSH tunnel with single hop, using systemd-networkd and autossh
+.. date: 2015-02-01 20:00 UTC+02:00
+.. modified: 2015-02-01 20:00
+.. tags: archlinux, autossh, ssh, tunnel, systemd, systemd.network, postfix, TUN
+.. category: admin
+.. slug: ssh-tunnel-with-single-hop-using-systemd-networkd-and-autossh
+.. summary: HOWTO on setting up a SSH tunnel with the help of a systemd-networkd between two machines, with no direct access to each other and modifying Postfix to use that tunnel.
+.. authors: David Runge
+
+| Recently I had the pleasure of setting up a |abbr_ssh| tunnel between two virtual machines that share no route and are located in two different subnets.
+| They can however reach each other via SSH, hopping their host.
+| Let's assume the following setup:
+
+* **client1** (Arch Linux) has *10.0.5.2/24*
+* **client2** (Arch Linux) has *10.0.6.2/24*
+* **host** (Debian) is *10.0.5.1/24* to **client1** and *10.0.6.1/24* to **client2**
+
+| As I needed the two clients to be able to send mail to each other and reach each others' services, I did some digging and opted for a SSH connection using |abbr_tun| devices (aka. "poor man's |abbr_vpn|").
+| The following is needed to set this up:
+
+* root access on both virtual machines (**client1** & **client2**)
+* a user account on the **host** system
+* SSH (|openssh| assumed) installed on all three machines
+
+Connect the clients
+___________________
+
+Change sshd_config
+------------------
+
+| The following two settings have to be made in each clients */etc/ssh/sshd_config* (to allow root login and the creation of TUN devices):
+
+ .. code:: apache
+
+ PermitRootLogin yes
+ PermitTunnel yes
+
+| I hope it is needless to say, that permitting root access via SSH has its caveats. You should make sure to set a very secure password, or only allow SSH keys for login.
+|
+
+Generate and exchange keys
+--------------------------
+
+| Generate SSH keys on **client1** (you can of course use other key types, if your OpenSSH installation allows and supports it):
+
+ .. code:: bash
+
+ ssh-keygen -t rsa -b 4096 -C "$(whoami)@$(hostname)-$(date -I)"
+
+| Here you can choose between setting a password for the key (to unlock the key with *ssh-add* yourself) or not setting one (to be able to use the key on system boot with an automated service).
+| Add them to your user at **host** like this:
+
+ .. code:: bash
+
+ ssh-copy-id -i .ssh/id_rsa user@host
+
+| Also add it to */root/.ssh/authorized_keys* on **client2**.
+|
+
+Use ProxyCommand to connect
+---------------------------
+
+| To make a first connection between the clients, one can use the following settings in */root/.ssh/config* of **client1** to hop **host** and connect to **client2**:
+
+ .. code:: apache
+
+ Host client2
+ ProxyCommand ssh user@10.0.5.1 -W 10.0.6.2:%p
+ ForwardAgent yes
+ User root
+ ServerAliveInterval 120
+ Compression yes
+ ControlMaster auto
+ ControlPath ~/.ssh/socket-%r@%h:%p
+
+| The *ForwardAgent yes* setting here is especially interesting, as it forwards the SSH key of **client1** to **client2**.
+| On **client1** a simple
+
+ .. code:: bash
+
+ ssh client2 -v
+
+| should now directly connect to **client2** by hopping **host**.
+|
+
+Tunneling
+_________
+
+Start the tunnel
+----------------
+
+| Now to the fun part: Creating the tunnel.
+| OpenSSH supports a feature similar to VPN, that creates a TUN device on both ends of the connection. As the "direct" (hopping **host**) connection between **client1** and **client2** has been setup already, let's try the tunnel:
+
+ .. code:: bash
+
+ ssh -w5:5 client2 -v
+
+| The *-w* switch will create a TUN device (*tun5* to be exact) on each client.
+| Now, to start the tunnel without executing a remote command (*-N*), compression of the data (*-C*) and disabling pseudo-tty allocation (*-T*), one can use the following:
+
+ .. code:: bash
+
+ ssh -NCTv -w5:5 client2
+
+Setting up the TUN devices
+--------------------------
+
+| A short
+
+ .. code:: bash
+
+ ip a s
+
+| on **client1** and **client2** shows, that the *tun5* devices have been created on both clients. However they don't feature a link yet.
+| This can be achieved by setting up a |systemd_network| with the help of |systemd-networkd|. By placing a *.network* file in */etc/systemd/network/*, the TUN device will be configured as soon as it shows up.
+| Here I chose the *10.0.10.0/24* subnet, but you could use any other private subnet (that's still available in your setup).
+| On **client1** (*/etc/systemd/network/client1-tun.network*):
+
+ .. code:: ini
+
+ [Match]
+ Name=tun5
+ Host=client1
+
+ [Network]
+ Address=10.0.10.1/24
+
+ [Address]
+ Address=10.0.10.1/24
+ Peer=10.0.10.2/24
+
+| On **client2** (*/etc/systemd/network/client2-tun.network*):
+
+ .. code:: ini
+
+ [Match]
+ Name=tun5
+ Host=client2
+
+ [Network]
+ Address=10.0.10.2/24
+
+ [Address]
+ Address=10.0.10.2/24
+ Peer=10.0.10.1/24
+
+| After adding the files a restart of the **systemd-networkd** service on both machines is necessary.
+
+ .. code:: bash
+
+ systemctl restart systemd-networkd
+
+| Now starting the tunnel again should give a fully working point-to-point |abbr_tcp| connection between the two (virtual) machines using the TUN devices.
+| If you need a more complex setup (i.e. to access the other clients' subnet), you will have to apply some routes (either using |netfilter| or |systemd-networkd|), depending on your individual setup.
+|
+
+Hosts
+_____
+
+| To make both hosts know about each other by hostname (and domain, if any), too, those can be added to the clients' */etc/hosts* files.
+| On **client1** (*/etc/hosts*):
+
+ .. code:: bash
+
+ 10.0.10.2 client2.org client2
+
+| On **client2** (*/etc/hosts*):
+
+ .. code:: bash
+
+ 10.0.10.1 client1.org client1
+
+Postfix
+_______
+
+| If using |postfix| as |abbr_mta|, the service has to be configured to use */etc/hosts* before resolving to your networks DNS resolving.
+| On **client1** and **client2** (*/etc/postfix/main.cf*):
+
+ .. code:: ini
+
+ lmtp_host_lookup = native
+ smtp_host_lookup = native
+ ignore_mx_lookup_error = yes
+
+Autossh and system boot
+_______________________
+
+| Wrapping it all up, it's usually intended to have a tunnel service be started on system boot. SSH tunnels are supposedly known for their poor connectivity. One way to get around this issue is to manage them with |autossh| .
+| A simple |systemd_service| file can then be used to manage this behavior.
+| On **client1** (*/etc/systemd/system/tunnel@.service*):
+
+ .. code:: ini
+
+ [Unit]
+ Description=AutoSSH tunnel to a host
+ After=network.target
+
+ [Service]
+ Environment="AUTOSSH_GATETIME=0"
+ ExecStart=/usr/bin/autossh -M 0 -NCTv -o ServerAliveInterval=45 -o ServerAliveCountMax=2 -o TCPKeepAlive=yes -w 5:5 %I
+
+ [Install]
+ WantedBy=multi-user.target
+
+| Enable the service with
+
+ .. code:: bash
+
+ systemctl enable tunnel@client2
+
+| Start the service with
+
+ .. code:: bash
+
+ systemctl start tunnel@client2
+
+
+.. |openssh| raw:: html
+
+ <a href="http://openssh.com" target="_blank">OpenSSH</a>
+
+.. |systemd_network| raw:: html
+
+ <a href="http://www.freedesktop.org/software/systemd/man/systemd.network.html" target="_blank">systemd network</a>
+
+.. |systemd-networkd| raw:: html
+
+ <a href="http://www.freedesktop.org/software/systemd/man/systemd-networkd.service.html" target="_blank">systemd-networkd</a>
+
+.. |netfilter| raw:: html
+
+ <a href="http://www.netfilter.org/" target="_blank">netfilter</a>
+
+.. |systemd_service| raw:: html
+
+ <a href="http://www.freedesktop.org/software/systemd/man/systemd.service.html" target="_blank">systemd service</a>
+
+.. |autossh| raw:: html
+
+ <a href="http://www.harding.motd.ca/autossh/" target="_blank">autossh</a>
+
+.. |postfix| raw:: html
+
+ <a href="http://www.postfix.org/" target="_blank">postfix</a>
+
+.. |abbr_ssh| raw:: html
+
+ <abbr title="Secure Shell" >SSH</abbr>
+
+.. |abbr_tun| raw:: html
+
+ <abbr title="network TUNnel (virtual-network kernel devices)" >TUN</abbr>
+
+.. |abbr_vpn| raw:: html
+
+ <abbr title="Virtual Private Network" >VPN</abbr>
+
+.. |abbr_tcp| raw:: html
+
+ <abbr title="Transmission Control Protocol" >TCP</abbr>
+
+.. |abbr_mta| raw:: html
+
+ <abbr title="Message Transfer Agent" >MTA</abbr>
diff --git a/posts/2015/201504-linux-audio-conference-2015.rst b/posts/2015/201504-linux-audio-conference-2015.rst
new file mode 100644
index 0000000..dbbde7b
--- /dev/null
+++ b/posts/2015/201504-linux-audio-conference-2015.rst
@@ -0,0 +1,91 @@
+.. title: Linux Audio Conference 2015
+.. date: 2015-04-03 06:00 UTC+02:00
+.. modified: 2015-02-01 20:00
+.. tags: archlinux, systemd, real-time, lac, pro-audio, thesoundofpeople
+.. slug: linux-audio-conference-2015
+.. authors: David Runge
+.. summary: Installation and workshop at this years Linux Audio Conference
+.. category: installations
+
+| It's been quite some time since my last post.
+| But I have not been lazy!
+|
+| I will be attending this year's |lac2015|) in Mainz. Not only as a guest (I seriously hope I will have the time to just snoop around), but mainly for setting up the 8 channel version of *"The Sound Of People"* and to give a workshop on *"Arch Linux as a lightweight audio platform"*.
+| You can find my information for the event |lac-speaker_info|.
+|
+
+The Sound Of People
+___________________
+
+| My |supercollider| based moloch saw some visual updates |thesoundofpeople| just recently and will be presented on **Day 2 (Friday)** at the *Installation Space* around **10:00 in the morning**.
+| Get ready to spend your time in 25 chromosomes for about two hours.
+|
+| * thesoundofpeople |thesoundofpeople-info| [|thesoundofpeople_git|]
+|
+
+Archlinux as a lightweight audio platform
+_________________________________________
+
+| For this workshop I did some reviewing of my own current system's status quo, redesigned some of it and wrung some scripts and ideas out of that.
+| A bunch of software I have been writing over the past months/years finally found their way into proper repositories and packages:
+|
+| * crypted-backups |crypted-backups-info| [|crypted-backups-git|]
+| * uenv |uenv-info| [|uenv-git|]
+| * rts |rts-info| [|rts-git|]
+|
+| Bring a laptop with |archlinux| installed and have some fun. The workshop takes place in *Workshop | (P2)* on **Day 2 (Friday) at around 14:45**.
+|
+| See you in Mainz!
+
+.. |lac2015| raw:: html
+
+ <a href="http://lac.linuxaudio.org/2015/" target="_blank" >Linux Audio Conference</a>
+
+.. |supercollider| raw:: html
+
+ <a href="https://supercollider.github.io/" target="_blank" >SuperCollider</a>
+
+.. |thesoundofpeople| raw:: html
+
+ <a href="https://git.sleepmap.de/audio/thesoundofpeople.git/about/" target="_blank" >The Sound Of People</a>
+
+.. |thesoundofpeople-info| raw:: html
+
+ <a href="../../installations/thesoundofpeople/">info</a>
+
+.. |thesoundofpeople_git| raw:: html
+
+ <a href="https://git.sleepmap.de/audio/thesoundofpeople.git" target="_blank" >git</a>
+
+.. |crypted-backups-git| raw:: html
+
+ <a href="https://git.sleepmap.de/software/crypted-backups.git" target="_blank" >git</a>
+
+.. |uenv-git| raw:: html
+
+ <a href="https://git.sleepmap.de/software/uenv.git" target="_blank" >git</a>
+
+.. |rts-git| raw:: html
+
+ <a href="https://git.sleepmap.de/software/rts.git" target="_blank" >git</a>
+
+.. |archlinux| raw:: html
+
+ <a href="https://archlinux.org" target="_blank" >Arch Linux</a>
+
+.. |crypted-backups-info| raw:: html
+
+ <a href="../../software/crypted-backups/">info</a>
+
+.. |uenv-info| raw:: html
+
+ <a href="../../software/uenv/">info</a>
+
+.. |rts-info| raw:: html
+
+ <a href="../../software/rts/">info</a>
+
+.. |lac-speaker_info| raw:: html
+
+ <a href="http://lac.linuxaudio.org/2015/speakers?uid=61" target="_blank" >here</a>
+
diff --git a/posts/2015/201507-mikromusik2015.rst b/posts/2015/201507-mikromusik2015.rst
new file mode 100644
index 0000000..0300ff3
--- /dev/null
+++ b/posts/2015/201507-mikromusik2015.rst
@@ -0,0 +1,125 @@
+.. title: Mikromusik 2015
+.. date: 2015-10-20 16:00
+.. modified: 2015-10-20 16:00 UTC+02:00
+.. tags: daad, gustavo alfaix, micromusik, berlin, dreaming smetak, berliner künstlerprogramm, villa elisabeth, elisabethkirche, sophienkirche, walter smetak, electronic studio, tu-berlin, daad, a-trio, aamm
+.. category: events
+.. slug: mikromusik-2015
+.. summary: Information regarding "How to build large audio installations in just a short amount of time." and "How did we manage to run this festival with so few people?"
+.. authors: David Runge
+
+| The |daad| sponsors a yearly |neue_musik| and |experimental_music| festival in Berlin, called |mikromusik|. It's usually spread over several locations in Berlin.
+| This year those included |villa_elisabeth|, |elisabeth_kirche|, |sophien_kirche| [#]_ and |kapelle_der_versoehnung|, with |mikromusik_flyer|.
+|
+| The |electronic_studio| at |tu-berlin|, where I'm currently working/ tutoring is the partner for all things technical for these venues during this event and puts my collegue and I in the position of helping to realize different artistic setups.
+| While some of the installations and concerts are based on multi-channel/ spatialized audio (and thus sometimes have a complex speaker setup), others require many more tweaks and additional work, before they are ready to go.
+| One of those was |dreaming_smetak| by Gustavo Alfaix.
+|
+| His installation was supposed to use 36 acoustic guitars in a aeolian setup, meaning they are to be played by the wind!
+| This is the kind of thing your momma warns you about!
+| No seriously, if you ever find yourself working on a large-scale technical setup, involving many acoustic guitars, that have to be amplified, plan ahead accordingly.
+| Gustavo's installation space was the attic and spire of |sophien_kirche|, which further complicated the whole story due to long cable lines (we ended up making a couple of hundred meters of custom cables).
+| We got ready just in time for the opening.
+| The resulting |dreaming_smetak_audio| however was very mystic and dreamy sound wise (just as the name suggests).
+| You can find a |dreaming_smetak_pictures| (some by me) and a |dreaming_smetak_video|, that further explain the whole thing.
+| File under: Worth it!
+|
+| This was not my only involvement with the festival, though.
+| During setting up |dreaming_smetak|, Gustavo and I could listen already to the rehearsals of the in-house choir (not too bad actually!) and of |quatuor_diotima| (an excellent string quartett) below us in the nave, which I would record later on.
+| The |electronic_studio| also dealt with the setup of Karen Powers' installation/ performance piece |once_below| at |kapelle_der_versoehnung|, which proved to be demanding from a gear point of view.
+| The chapel is semi-open to the outside, consisting of wooden bars, marking an oval space (much like a wooden prison... weird concept for a chapel, right?), enclosing a concrete building (also ovally shaped).
+| This plus rain is pretty much speaker apocalypse and makes you get all paranoid about those Meyer UPL-1.
+| Although I didn't hear much of Karen's piece, I dealt with the technical setup of another installation/ performance of hers earlier this year.
+| She is a nice person to work with, collecting sound scapes from all over the world, that she turns into pieces.
+| Another interesting place of involvement for us was the |elisabeth_kirche|, a bombed out church in Berlin-Mitte, that has seen only mild renovations to now house concerts, perfomances and installations.
+| There, we dealt with the gentlemen John Tilbury and Eddie Prévost of AMM and Mazen Kerbaj, Sharif Sehnaoui and Raed Yassin of A-Trio (both alone and in combination: |amm_a_trio_aamm|), alongside Boris Filanovsky and Arno Fabre showcasing |componiums_la_machine_fleuve|.
+| The first two needed a classical concert setup, in which we took care of the sometimes very dynamic output and a recording for |deutschlandradio_kultur|, the latter, as a performance piece, based upon a cyclist-driven multitude of music boxes, needed some fine tuning for the piezos in use.
+|
+| Closing, there was the pretty exhaustive tear-down and another concert (we nearly could ''just be part of''): |audiovisual_concert| by Kerbaj and others, showing steep similarities to seeing some first generation Postrock, like GY!BE live.
+| In respective, I'm still astounded by how much has been accomplished by so few people.
+| Although obviously planning of such events can always be better, much can still be pushed towards a good direction by applying some hard work!
+
+.. |dreaming_smetak_video| raw:: html
+
+ <a href="https://vimeo.com/140917422" target="_blank">video documentation</a>
+
+.. |dreaming_smetak_pictures| raw:: html
+
+ <a href="https://www.flickr.com/photos/137013791@N05/sets/72157659463917429/" target="_blank">series of pictures</a>
+
+.. |dreaming_smetak_audio| raw:: html
+
+ <a href="https://soundcloud.com/gustavo-alfaix/sets/dreaming-smetak-2015" target="_blank">audio</a>
+
+.. [#] The church interior would actually prove as great fun to every Illuminati fan.
+
+.. |daad| raw:: html
+
+ <a href="http://www.berliner-kuenstlerprogramm.de/" target="_blank">Berliner Künstlerprogramm (DAAD)</a>
+
+.. |neue_musik| raw:: html
+
+ <a href="https://en.wikipedia.org/wiki/20th-century_classical_music" target="_blank">"Neue Musik"</a>
+
+.. |experimental_music| raw:: html
+
+ <a href="https://en.wikipedia.org/wiki/Experimental_music" target="_blank">experimental music</a>
+
+.. |mikromusik_flyer| raw:: html
+
+ <a href="http://www.berliner-kuenstlerprogramm.de/pdf/2015_mikromusik_programmflyer.pdf" target="_blank">many different installations and concerts</a>
+
+.. |dreaming_smetak| raw:: html
+
+ <a href="http://www.berliner-kuenstlerprogramm.de/de/veranstalt_detail.php?id=1825" target="_blank">"Dreaming Smetak"</a>
+
+.. |once_below| raw:: html
+
+ <a href="http://www.berliner-kuenstlerprogramm.de/de/veranstalt_detail.php?id=1824" target="_blank">"Once Below"</a>
+
+.. |quatuor_diotima| raw:: html
+
+ <a href="http://www.berliner-kuenstlerprogramm.de/de/veranstalt_detail.php?id=1826" target="_blank">Quatuor Diotima</a>
+
+.. |amm_a_trio_aamm| raw:: html
+
+ <a href="http://www.berliner-kuenstlerprogramm.de/de/veranstalt_detail.php?id=1828" target="_blank">"AMM, A-Trio, AAMM"</a>
+
+.. |audiovisual_concert| raw:: html
+
+ <a href="http://www.berliner-kuenstlerprogramm.de/de/veranstalt_detail.php?id=1831" target="_blank">"Audiovisual concert"</a>
+
+.. |componiums_la_machine_fleuve| raw:: html
+
+ <a href="http://www.berliner-kuenstlerprogramm.de/de/veranstalt_detail.php?id=1827" target="_blank">"Componiums. La Machine Fleuve"</a>
+
+.. |mikromusik| raw:: html
+
+ <a href="http://www.berliner-kuenstlerprogramm.de/de/veranstalt_detail.php?id=1823" target="_blank">Mikromusik</a>
+
+.. |deutschlandradio_kultur| raw:: html
+
+ <a href="http://www.deutschlandradiokultur.de/ursendung-mikromusik.1022.de.html?dram:article_id=324034" target="_blank">Deutschlandradio Kultur</a>
+
+.. |villa_elisabeth| raw:: html
+
+ <a href="http://www.elisabeth.berlin/" target="_blank">Villa Elisabeth</a>
+
+.. |elisabeth_kirche| raw:: html
+
+ <a href="https://de.wikipedia.org/wiki/St._Elisabeth_%28Berlin-Mitte%29" target="_blank">St. Elisabeth Kirche</a>
+
+.. |sophien_kirche| raw:: html
+
+ <a href="https://en.wikipedia.org/wiki/Sophienkirche_%28Berlin%29" target="_blank">Sophienkirche</a>
+
+.. |kapelle_der_versoehnung| raw:: html
+
+ <a href="https://en.wikipedia.org/wiki/Kapelle_der_Vers%C3%B6hnung" target="_blank">Kapelle der Versöhnung</a>
+
+.. |electronic_studio| raw:: html
+
+ <a href="http://www.ak.tu-berlin.de/studio" target="_blank">Electronic Studio</a>
+
+.. |tu-berlin| raw:: html
+
+ <a href="http://www.tu-berlin.de" target="_blank">TU Berlin</a>
diff --git a/posts/2015/201508-cccamp2015.rst b/posts/2015/201508-cccamp2015.rst
new file mode 100644
index 0000000..a6a5efb
--- /dev/null
+++ b/posts/2015/201508-cccamp2015.rst
@@ -0,0 +1,53 @@
+.. title: Chaos Communication Camp 2015
+.. date: 2015-08-08 16:00 UTC+02:00
+.. modified: 2015-08-08 16:00 UTC+02:00
+.. tags: ccc, camping, world domination, c-base, berlin, zehdenick, nwsec, peter ohm, mitch altman, papervco, wolfgang spahn, antti pussinen, arduino
+.. category: events
+.. slug: chaos-communication-camp-2015
+.. summary: This year's Chaos Communication Camp in Zehdenick
+.. authors: David Runge
+
+| Only a few more days and the |chaos_communication_camp_2015| opens its gates.
+| The |c-base| crew is diligently working on bringing equipment as an extension to the |space_station_below_berlin| to Zehdenick.
+| C-base turns 20 during Camp! Expect awesome celebrations!
+|
+| I'm looking forward to a week with ~4500 hackers/ nerds/ musicians/ |friends| and |old_acquaintances|.
+| There will be plenty of talks, workshops, hacking and hopefully time for some music making, swimming and all those other free time luxuries.
+| I'll bring my `modular suitcase </hardware/modular-suitcase/>`_ for some jams in the audio village and possibly even finish up on my |paper_vco| (by |wolfgang_spahn| and |antti_pussinen|) or turn my |arduino_esplora| into a low-fi waveshaper.
+| Who knows... I'm going camping.
+
+.. |chaos_communication_camp_2015| raw:: html
+
+ <a href="https://events.ccc.de/camp/2015/wiki/Main_Page" target="_blank">Chaos Communication Camp 2015</a>
+
+.. |c-base| raw:: html
+
+ <a href="https://c-base.org" target="_blank">c-base</a>
+
+.. |space_station_below_berlin| raw:: html
+
+ <a href="https://en.wikipedia.org/wiki/C-base#History_of_the_space_station" target="_blank">space station below Berlin</a>
+
+.. |friends| raw:: html
+
+ <a href="https://nwsec.de" target="_blank">friends</a>
+
+.. |old_acquaintances| raw:: html
+
+ <a href="https://en.wikipedia.org/wiki/Mitch_Altman" target="_blank">old acquaintances</a>
+
+.. |paper_vco| raw:: html
+
+ <a href="http://paperpcb.dernulleffekt.de/doku.php" target="_blank">Paper VCO</a>
+
+.. |wolfgang_spahn| raw:: html
+
+ <a href="http://wolfgang-spahn.de/" target="_blank">Wolfgang Spahn</a>
+
+.. |antti_pussinen| raw:: html
+
+ <a href="http://www.anttipussinen.net/" target="_blank">Antti Pussinen</a>
+
+.. |arduino_esplora| raw:: html
+
+ <a href="https://www.arduino.cc/en/Main/ArduinoBoardEsplora" target="_blank">Arduino Esplora</a>
diff --git a/posts/2015/201508-hardware-section.rst b/posts/2015/201508-hardware-section.rst
new file mode 100644
index 0000000..e0fdab7
--- /dev/null
+++ b/posts/2015/201508-hardware-section.rst
@@ -0,0 +1,30 @@
+.. title: Hardware section
+.. date: 2015-08-08 15:00 UTC+02:00
+.. modified: 2015-08-08 17:30 UTC+02:00
+.. tags: diy, modular, suitcase, eurorack, hardware
+.. category: hardware
+.. summary: The website has seen a major visual overhaul and the adding of a new section: hardware
+.. slug: hardware-section
+.. authors: David Runge
+
+| Again, it took me some time to write something of value here. But hey, it's quality over quantity, right?
+| I've just expanded the spectrum of this website (after doing some major |visual_overhauls| and simultaneously dropping |markdown| in favor of |restructured_text|) by a `hardware section </hardware/>`_.
+| The first page I've added is something I have been working on over the past two months: My `modular suitcase </hardware/modular-suitcase/>`_ (a suitcase for |abbr_eurorack| modules). Go check it out, copy/ modify the source files and build one yourself (if you dare!).
+| More devices will follow as soon as I have the time to write about them (or the desire to document them).
+
+.. |visual_overhauls| raw:: html
+
+ <a href="https://git.sleepmap.de/sleepmap.git/log/?qt=grep&q=sleepmap-theme" target="_blank">visual overhauls</a>
+
+.. |markdown| raw:: html
+
+ <a href="https://en.wikipedia.org/wiki/Markdown" target="_blank">Markdown</a>
+
+.. |restructured_text| raw:: html
+
+ <a href="https://en.wikipedia.org/wiki/ReStructuredText" target="_blank">reStructuredText</a>
+
+.. |abbr_eurorack| raw:: html
+
+ <abbr title="A racking system for modular synthesizers, being 3U tall and a multiple of 2HP wide" >Eurorack</abbr>
+
diff --git a/posts/2015/201509-donaueschingen.rst b/posts/2015/201509-donaueschingen.rst
new file mode 100644
index 0000000..08d6c5e
--- /dev/null
+++ b/posts/2015/201509-donaueschingen.rst
@@ -0,0 +1,133 @@
+.. title: Donaueschingen 2015
+.. date: 2015-11-01 16:00 UTC+02:00
+.. modified: 2016-04-03 16:00 UTC+02:00
+.. tags: robots, orm finnendahl, hans hübner, ensemble mosaik, swr, ircam, neue musik, donaueschingen
+.. category: events
+.. slug: donaueschingen-2015
+.. summary: A short review of Donaueschinger Musiktage 2015
+.. authors: David Runge
+
+The festival
+____________
+| Due to a fortunate contact through the |tu_electronic_studio| I went to |donaueschinger_musiktage_2015| being the *robot kindergarten worker* for |orm_finnendahl|'s piece |orm_finnendahl_ast| at most likely **the** "|new_music|" festival worldwide.
+| The festival is curated and organized by the |swr| (a regional public broadcasting station serving the southwest of Germany). Traditionally it is held in |donaueschingen|, a small town in Baden-Württemberg.
+| As it is a highly publicly subsidized event and genre of music that is presented there, the whole festival is quite an interesting and diverse place to be in.
+| An additionally very interesting aspect is, that all pieces presented are premieres!
+| That being said, I didn't have that much time to watch other pieces, but I made it to those two: The dress rehearsal of |michael_beil|'s |michael_beil_bluff| (incredible timing!) and |olga_neuwirth|'s |olga_neuwirth_piece| (literally **big** production).
+| The latter made me miss my train on the way back (which was okay, because I ended up with parts of |ensemble_mosaik|).
+|
+
+The ensemble
+____________
+| Berlin based |ensemble_mosaik| realized Orm's piece amongst several others in the Donauhallen (one of the many locations used during the festival) and presented it to the public two times (the first one also being a live broadcast).
+| You can listen to the whole broadcast |donaueschingen_ensemble_mosaik_stream|. |orm_finnendahl_ast| begins around **01:06:30**.
+| For a more general overview, have a look |donaueschingen_ensemble_mosaik_donauhallen|.
+
+.. figure:: /images/donaueschingen_ast_dress_rehearsal.jpg
+ :alt: Rehearsal of |orm_finnendahl_ast| with |ensemble_mosaik| in Donaueschingen
+
+ Dress rehearsal of |orm_finnendahl|'s |orm_finnendahl_ast| with |ensemble_mosaik| in Donaueschingen
+
+The piece
+_________
+| |orm_finnendahl_ast| is quite a challenging piece to perform, as it not only involves *"robots"* (designed by |hans_huebner|) that bang on different materials and thus have to be *"in tune"*, but also a nifty |puredata| based setup, that allows all involved musicians to sample themselves and improvise to those samples at certain times, while at the same time gives Finnendahl the possibility to oversee all of their actions according to local and global timelines.
+| Like all of his newer pieces, its score is written using |abbr_lisp| and sonified by using backends that base on |supercollider| or |puredata|, while the spatialization is done in |puredata|.
+| Sounds like a powerful setup? It is!
+
+.. figure:: /images/donaueschingen_ast_aftershow.jpg
+ :alt: Rehearsal of |orm_finnendahl_ast| with |ensemble_mosaik| in Donaueschingen
+
+ The *"robots"* after the first round of |ensemble_mosaik| presented pieces in Donaueschingen
+
+The rehearsals
+______________
+| Rehearsals for |orm_finnendahl_ast| took place in Berlin at |ensemble_mosaik|'s rehearsal space.
+| A handful of weird issues had to be worked out during those, including network problems (*"Don't ever user WiFi for anything! Ever!"*), MacOSX related hickups (*"Ah, is that application really closed?"*) and versioning fun (*"What version of the application was it, I gave to you?"*).
+| As with all technical setups a methodical procedure is of the essence. I worked out a plan for moving all needed tools and boxes from Berlin to Donaueschingen.
+| In the end everything worked out rather nicely and I think the piece went for a very good start at |donaueschinger_musiktage_2015|!
+
+.. figure:: /images/ensemble_mosaik_rehearsal1.jpg
+ :alt: Ensemble Mosaik rehearsal
+
+ Rehearsal of |orm_finnendahl|'s |orm_finnendahl_ast| with |ensemble_mosaik| in Berlin
+
+.. figure:: /images/ensemble_mosaik_rehearsal2.jpg
+ :alt: Ensemble Mosaik rehearsal
+
+ Rehearsal of |orm_finnendahl|'s |orm_finnendahl_ast| with |ensemble_mosaik| in Berlin
+
+| All in all I'm very happy for the opportunity to have worked with such professional musicians as the |ensemble_mosaik| and a mindblowing setup as |orm_finnendahl|'s.
+| You live and learn.
+|
+
+.. |tu_electronic_studio| raw:: html
+
+ <a href="https://www.ak.tu-berlin.de/studio" target="_blank">Electronic Studio of TU Berlin</a>
+
+.. |new_music| raw:: html
+
+ <a href="https://en.wikipedia.org/wiki/20th-century_classical_music" target="_blank">New Music</a>
+
+.. |olga_neuwirth| raw:: html
+
+ <a href="https://en.wikipedia.org/wiki/Olga_Neuwirth" target="_blank">Olga Neuwirth</a>
+
+.. |michael_beil| raw:: html
+
+ <a href="http://www.swr.de/swr2/festivals/donaueschingen/komponisten/beil-michael/-/id=3500652/did=16163430/nid=3500652/1tp2eso/index.html" target="_blank">Michael Beil</a>
+
+.. |michael_beil_bluff| raw:: html
+
+ <a href="http://www.swr.de/swr2/festivals/donaueschingen/programme/beil-michael-und-bruehl-thierry-bluff-fuer-ensemble-mit-live-video-und-audio/-/id=2136962/did=16163008/nid=2136962/16s9yii/index.html" target="_blank">"Bluff"</a>
+
+.. |olga_neuwirth_piece| raw:: html
+
+ <a href="http://www.swr.de/swr2/festivals/donaueschingen/programme/donaueschinger-musiktage-2015-programm-10/-/id=2136962/did=15652832/nid=2136962/1bqma8o/index.html" target="_blank">"Le Encantadas o le avventure nel mare delle meraviglie"</a>
+
+.. |orm_finnendahl| raw:: html
+
+ <a href="http://www.swr.de/swr2/festivals/donaueschingen/komponisten/finnedahl-orm/-/id=3500652/did=16164758/nid=3500652/193aegv/index.html" target="_blank">Orm Finnendahl</a>
+
+.. |orm_finnendahl_ast| raw:: html
+
+ <a href="http://www.swr.de/swr2/festivals/donaueschingen/programme/finnendahl-orm-ast-fuer-fuer-kammerensemble-32-selbstspielende-maschinen-live-elektronik-und-zuspielung/-/id=2136962/did=16164718/nid=2136962/r4kp9f/index.html" target="_blank">AST</a>
+
+.. |donaueschinger_musiktage_2015| raw:: html
+
+ <a href="http://www.swr.de/swr2/festivals/donaueschingen" target="_blank">Donaueschinger Musiktage 2015</a>
+
+.. |swr| raw:: html
+
+ <a href="http://swr.de/" target="_blank">SWR</a>
+
+.. |donaueschingen| raw:: html
+
+ <a href="https://www.openstreetmap.org/relation/1242301" target="_blank">Donaueschingen</a>
+
+.. |ensemble_mosaik| raw:: html
+
+ <a href="http://www.ensemble-mosaik.de/" target="_blank">Ensemble Mosaik</a>
+
+.. |donaueschingen_ensemble_mosaik_stream| raw:: html
+
+ <a href="http://www.swr.de/swr2/programm/sendungen/jetztmusik/donaueschinger-musiktage-2015-konzert-mit-dem-ensemble-mosaik/-/id=659442/did=16411542/nid=659442/ma12z8/index.html" target="_blank">here</a>
+
+.. |donaueschingen_ensemble_mosaik_donauhallen| raw:: html
+
+ <a href="http://www.swr.de/swr2/festivals/donaueschingen/programme/sa-17-ensemble-mosaik/-/id=2136962/did=16282162/nid=2136962/1rfnyef/index.html" target="_blank">here</a>
+
+.. |hans_huebner| raw:: html
+
+ <a href="https://plus.google.com/+HansH%C3%BCbner" target="_blank">Hans Hübner</a>
+
+.. |puredata| raw:: html
+
+ <a href="http://puredata.info/" target="_blank">PureData</a>
+
+.. |supercollider| raw:: html
+
+ <a href="http://supercollider.github.io/" target="_blank">SuperCollider</a>
+
+.. |abbr_lisp| raw:: html
+
+ <abbr title="a powerful family of functional programming languages" >LISP</abbr>
diff --git a/posts/2015/201511-cccamp2015-aftermath.rst b/posts/2015/201511-cccamp2015-aftermath.rst
new file mode 100644
index 0000000..6ffffba
--- /dev/null
+++ b/posts/2015/201511-cccamp2015-aftermath.rst
@@ -0,0 +1,175 @@
+.. title: CCCamp 2015 Aftermath
+.. date: 2015-10-14 16:00 UTC+02:00
+.. modified: 2015-10-14 16:00 UTC+02:00
+.. tags: ccc, camping, cccamp2015, world domination, c-base, berlin, zehdenick, nwsec, peter ohm, mitch altman, alwin weber, schräge runde, circuit circle, silicium, modular, synthesizers, v01d, synthiszer village, audio village
+.. category: events
+.. slug: cccamp2015-aftermath
+.. summary: A review of Chaos Communication Camp 2015
+.. authors: David Runge
+
+The Camp
+________
+| This year's |chaos_communication_camp| has been pretty damn awesome (and I'm very late to tell that... I know)!
+
+.. figure:: /images/cccamp2015_disco_ball.jpg
+ :alt: Disco ball in the trees at CCCamp2015
+
+ Disco ball in the trees at CCCamp2015
+
+| How best to begin to describe? It's pretty hard actually, as there was so much going on.
+| Possibly it would be best to start with the general direction of this event:
+
+* It's not a festival (no music stages, however there's music happening)
+* There's wifi and RJ45 based Internet access everywhere!
+* There are conference-grade talks about various topics (I made it to... two?)
+* Many hackerspaces/ hacking groups from all over the world bring their projects (or even half of their interior)
+* An old brick factory was used as the playground for all this. Awesome place!
+
+The Van
+_______
+| Before going to CCCamp2015 I tried to get in touch with people setting up the Audio Village there. Turns out, that there wasn't much of a solid group to build upon. Additionally it became more and more time consuming to plan ahead for the event, because of work.
+| Luckily though, I got in touch with |silicium|, who brought his van and his modular synthesizer, so we had some nice jams with some folks, namely |hellais|, |psychotronic| and |stoerenfried|.
+
+.. figure:: /images/cccamp2015_audiovillage_van_day.jpg
+ :alt: The CCCamp2015 Audio Village Van (day mode)
+
+ The CCCamp2015 Audio Village Van (day mode)
+
+.. figure:: /images/cccamp2015_audiovillage_van_night.jpg
+ :alt: The CCCamp2015 Audio Village Van (night mode)
+
+ The CCCamp2015 Audio Village Van (night mode)
+
+These are the recordings I made (as mp3). If you want some flacs, let me know!
+
+* Long session with |silicium|, |psychotronic| and |hellais|. |recording_van1|
+* Shorter session with |silicium| and |psychotronic|. |recording_van2|
+
+Unexpected Encounters
+_____________________
+| Especially bumping into the latter again, after a first encounter at 2014's |bended_realities|, was a very pleasant surprise.
+| To all of you, who don't know who Alwin Weber (aka. |stoerenfried|) is, go check out his |circuit_circle| and book him for a soldering workshop, to make one of his famous noise toys! He's always a damn impressive positive force of nature to reckon with and generally a very pleasant person.
+| One of the main reasons for him being at CCCamp was actually to give workshops, alongside people like |mitch_altman|.
+
+.. figure:: /images/cccamp2015_weber_noise_toy.jpg
+ :alt: Alwin Weber's Noise Toys
+
+ Alwin Weber's Noise Toys
+
+| I also met a lot of nice people from |c-base|, v01d, |metalab| and |erich_moechel| (whose |moechel_nsa| you should all watch!).
+
+.. figure:: /images/cccamp2015_moechel.jpg
+ :alt: Erich Moechel and me
+
+ Erich Moechel and me
+
+The Oven and Ideopolis
+______________________
+| Additional to the awesome - most of the time purely moduluar - jams in the van, we (|psychotronic|, |stoerenfried| and `I </music/deviser/>`_) also did a session in one of the old brick ovens and (|stoerenfried| and `I </music/deviser/>`_) one in the |idiopolis| dome.
+| Both were a lot of fun. The first one was pretty much a five hour playground/ freak show, the second more of a full on electronica/glitch/techno session (where we even made the camp organizers come over to turn down the music).
+| |idiopolis| was proud.
+
+* Session at the oven with |stoerenfried| and |psychotronic|. |recording_oven|
+ **Note**: There are also videos [|video_vimeo1|] [|video_vimeo2|] available on vimeo, that show a subset of the above recording
+* Session at the |idiopolis| dome with |stoerenfried|. |recording_ideopolis|
+
+|
+| So after all, the CCCamp2015 turned out to be much more DIY live music than I initially anticipated! What a pleasant surprise!
+| In between all that music madness, I helped cook some food at the |c-base| outpost, hung out at v01d village with d1g, swam some rounds in one of the nearby lakes and nearly slept through the entire big storm on Saturday.
+
+.. figure:: /images/cccamp2015_c-base_antenna.jpg
+ :alt: The antenna of c-base outpost
+
+ The antenna of c-base outpost
+
+| There was not much time to actually `finish up on anything </2015/chaos-communication-camp-2015>`_, or even configure/ use my |rad1o| much.
+|
+| All in all, CCCamp2015 was a great experience (although there are really way too many stories to tell) and I'm already looking forward to the next one!
+
+.. |circuit_circle| raw:: html
+
+ <a href="http://circuitcircle.de/" target="_blank">website</a>
+
+.. |hellais| raw:: html
+
+ <a href="https://twitter.com/hellais" target="_blank">hellais</a>
+
+.. |psychotronic| raw:: html
+
+ <a href="https://soundcloud.com/psychotronic" target="_blank">psychotronic</a>
+
+.. |erich_moechel| raw:: html
+
+ <a href="https://moechel.com" target="_blank">Erich Moechel</a>
+
+.. |metalab| raw:: html
+
+ <a href="https://metalab.at" target="_blank">Metalab</a>
+
+.. |rad1o| raw:: html
+
+ <a href="https://rad1o.badge.events.ccc.de/" target="_blank">rad1o</a>
+
+.. |idiopolis| raw:: html
+
+ <a href="https://idiopolis.org/index.php/Idiopolis" target="_blank">Idiopolis</a>
+
+.. |bended_realities| raw:: html
+
+ <a href="http://bendedrealities.blogsport.de/" target="_blank">Bended Realities</a>
+
+.. |stoerenfried| raw:: html
+
+ <a href="http://www.trieblaut.de/" target="_blank">störenfried</a>
+
+.. |chaos_communication_camp| raw:: html
+
+ <a href="https://events.ccc.de/camp/2015/wiki/Main_Page" target="_blank">Chaos Communication Camp</a>
+
+.. |silicium| raw:: html
+
+ <a href="http://ketahole.de" target="_blank">silicium</a>
+
+.. |c-base| raw:: html
+
+ <a href="https://c-base.org" target="_blank">c-base</a>
+
+.. |mitch_altman| raw:: html
+
+ <a href="https://en.wikipedia.org/wiki/Mitch_Altman" target="_blank">Mitch Altman</a>
+
+.. |moechel_nsa| raw:: html
+
+ <a href="https://media.ccc.de/v/31c3_-_6430_-_de_-_saal_2_-_201412291130_-_nsa_points_of_presence_in_at_-_erich_moechel" target="_blank">talk from 31C3</a>
+
+.. |recording_van1| raw:: html
+
+ <audio controls preload="metadata">
+ <source src="https://static.sleepmap.de/audio/CCCamp2015_AudioVillage_ModularSession_DevisingSilicium.mp3" type="audio/mpeg">
+ </audio>
+
+.. |recording_van2| raw:: html
+
+ <audio controls preload="metadata">
+ <source src="https://static.sleepmap.de/audio/CCCamp2015_AudioVillage_ModularSession_DoubleMacro.mp3" type="audio/mpeg">
+ </audio>
+
+.. |recording_oven| raw:: html
+
+ <audio controls preload="metadata">
+ <source src="https://static.sleepmap.de/audio/CCCamp2015_AudioVillage_OvenSession.mp3" type="audio/mpeg">
+ </audio>
+
+.. |recording_ideopolis| raw:: html
+
+ <audio controls preload="metadata">
+ <source src="https://static.sleepmap.de/audio/CCCamp2015_Ideopolis.mp3" type="audio/mpeg">
+ </audio>
+
+.. |video_vimeo1| raw:: html
+
+ <a href="https://vimeo.com/160672575" target="_blank">1</a>
+
+.. |video_vimeo2| raw:: html
+
+ <a href="https://vimeo.com/160672468" target="_blank">2</a>