<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Dr. Nils Blum-Oeste</title>
    <link>https://nils-blum-oeste.net/</link>
    <description>Recent content on Dr. Nils Blum-Oeste</description>
    <generator>Hugo -- 0.145.0</generator>
    <language>en-US</language>
    <lastBuildDate>Sat, 01 Aug 2026 12:00:00 +0200</lastBuildDate>
    <atom:link href="https://nils-blum-oeste.net/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>About me</title>
      <link>https://nils-blum-oeste.net/about-me/</link>
      <pubDate>Sat, 01 Aug 2026 12:00:00 +0200</pubDate>
       <guid isPermaLink="false">http://188.226.218.173/nils-blum-oeste-net/?page_id=8</guid> 
      <description>&lt;p&gt;Hi, I&amp;rsquo;m Nils, an AI-native engineering leader with 6+ years leading engineering teams and 15+ years building at the intersection of AI, data and complex systems, most of it remote. I founded and led the first AI team at Pitch, and at Phaidra grew from leading a single AI team to running a 30+ person engineering org, building teams from scratch and evolving the organization as it scaled. And I still ship agentic systems myself, every day.&lt;/p&gt;</description>
    </item>
    <item>
      <title>MotoFlow - Ride Tracking for Motorcyclists</title>
      <link>https://nils-blum-oeste.net/motoflow-ride-tracking-for-motorcyclists/</link>
      <pubDate>Sun, 11 Jan 2026 00:00:00 +0000</pubDate>
       <guid isPermaLink="false">https://nils-blum-oeste.net/motoflow-ride-tracking-for-motorcyclists/</guid> 
      <description>&lt;p&gt;I released &lt;a href=&#34;https://motoflow.app&#34;&gt;MotoFlow&lt;/a&gt; in 2025 - a native Apple app for motorcycle ride tracking. As a rider myself, I built the app I always wanted but couldn&amp;rsquo;t find.&lt;/p&gt;
&lt;p&gt;MotoFlow runs natively on iPhone, Apple Watch, and Mac. The macOS app is a full native Mac application for managing your ride library, browsing routes on a large screen, and integrating photos that automatically map to your journeys. One-tap recording on iPhone or Apple Watch, then review and organize everything on your Mac.&lt;/p&gt;</description>
    </item>
    <item>
      <title>DrumFlow - Virtual Handpan &amp; Tongue Drum</title>
      <link>https://nils-blum-oeste.net/drumflow-virtual-handpan-and-tongue-drum/</link>
      <pubDate>Sat, 10 Jan 2026 00:00:00 +0000</pubDate>
       <guid isPermaLink="false">https://nils-blum-oeste.net/drumflow-virtual-handpan-and-tongue-drum/</guid> 
      <description>&lt;p&gt;In 2025 I built and released &lt;a href=&#34;https://drumflow.app&#34;&gt;DrumFlow&lt;/a&gt; - a pattern generator for handpan and tongue drum players on iPhone and iPad.&lt;/p&gt;
&lt;p&gt;I got into handpan music a while ago and found myself constantly looking for new patterns and rhythms to try. The problem with random generation is that it usually sounds terrible - just notes without musical coherence. So I built something that generates patterns using motif-based composition: it creates a short musical phrase and develops it, producing rhythms that actually sound good and work well with the instrument.&lt;/p&gt;</description>
    </item>
    <item>
      <title>MotoFlow Support</title>
      <link>https://nils-blum-oeste.net/products/motoflow/support/</link>
      <pubDate>Fri, 14 Mar 2025 09:27:22 +0100</pubDate>
       <guid isPermaLink="false">https://nils-blum-oeste.net/products/motoflow/support/</guid> 
      <description>&lt;p&gt;Need a hand with MotoFlow? My name is Nils, the motorcycle enthusiast behind this app and I have got you covered, rider to rider.&lt;/p&gt;
&lt;p&gt;Before reaching out, you might find your answer in our &lt;a href=&#34;https://nils-blum-oeste.net/products/motoflow/#frequently-asked-questions&#34;&gt;FAQ section&lt;/a&gt; or &lt;a href=&#34;https://nils-blum-oeste.net/products/motoflow/privacy-policy/&#34;&gt;Privacy Policy&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;contact-me&#34;&gt;Contact Me&lt;/h3&gt;
&lt;p&gt;Just send me an email with any question or suggestion you have, or if you just want to have a chat!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Email:&lt;/strong&gt; &lt;a href=&#34;mailto:here4you@nils-blum-oeste.net&#34;&gt;here4you@nils-blum-oeste.net&lt;/a&gt;&lt;/p&gt;
&lt;figure class=&#34;motoflow-logo&#34;&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/img/products/motoflow/logo_1024.png&#34;
         alt=&#34;MotoFlow Logo&#34;/&gt; 
&lt;/figure&gt;</description>
    </item>
    <item>
      <title>Privacy Policy for MotoFlow</title>
      <link>https://nils-blum-oeste.net/products/motoflow/privacy-policy/</link>
      <pubDate>Fri, 14 Mar 2025 09:27:22 +0100</pubDate>
       <guid isPermaLink="false">https://nils-blum-oeste.net/products/motoflow/privacy-policy/</guid> 
      <description>&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;MotoFlow is committed to protecting your privacy. This Privacy Policy explains how we handle personal data, or rather, the lack thereof, in our app.&lt;/p&gt;
&lt;h2 id=&#34;data-collection&#34;&gt;Data Collection&lt;/h2&gt;
&lt;p&gt;MotoFlow does not collect any personal data from users. There are no advertisements, login requirements, email collection, or social media integrations within the app. We do not store any information on our own servers.&lt;/p&gt;
&lt;h2 id=&#34;data-storage&#34;&gt;Data Storage&lt;/h2&gt;
&lt;p&gt;Any data generated by the app is stored solely on your Apple iCloud account, if you choose to use iCloud for backup purposes. This data is not accessed or processed by us in any way. Apple&amp;rsquo;s privacy policies apply to data stored on iCloud; you can review them at &lt;a href=&#34;https://www.apple.com/legal/privacy/&#34;&gt;Apple Privacy Policy&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Troll Breeder</title>
      <link>https://nils-blum-oeste.net/troll-breeder/</link>
      <pubDate>Mon, 10 Feb 2020 17:44:03 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=594</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2020/02/troll_breeder_logo_official.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;A few years ago and wouldn&amp;rsquo;t have thought to get to this point, but here we are: In less than two weeks I am going to release my first single to streaming platforms globally and a full album is in the pipeline too!&lt;/p&gt;
&lt;p&gt;While I worked hard on becoming a metal guitar player and starting bands when I was younger, the adventure came to an end at some point at university. You know, learning, profession, academia and other stuff got in the way.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Clojure music event: Audible side effects</title>
      <link>https://nils-blum-oeste.net/clojure-music-event-audible-side-effects/</link>
      <pubDate>Sat, 08 Feb 2020 07:25:23 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=585</guid> 
      <description>&lt;p&gt;On March 1st, 2020 the &amp;ldquo;Audible Side Effects&amp;rdquo; will come to town!&lt;/p&gt;
&lt;p&gt;This is an event I am organising as a satellite event to the &lt;a href=&#34;https://clojured.de/&#34;&gt;:clojureD conference&lt;/a&gt;. We will use Clojure to work on any kind of music or sound project. This could be sound design and synthesis, algorithmic composition or whatever else comes to your mind.&lt;/p&gt;
&lt;p&gt;If you would like to join and meet, please sign up at &lt;a href=&#34;http://bit.ly/ase-2020&#34;&gt;http://bit.ly/ase-2020&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2020/02/Audible-side-effects.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>EuroClojure 2017 talk: Intro to Probabilistic Programming and Clojure’s Anglican</title>
      <link>https://nils-blum-oeste.net/euroclojure-2017-talk-intro-probabilistic-programming-clojures-anglican/</link>
      <pubDate>Thu, 31 Aug 2017 14:03:26 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=571</guid> 
      <description>&lt;p&gt;At this year&amp;rsquo;s EuroClojure I gave a talk about probabilistic programming with Clojure, using the Anglican probabilistic programming system.&lt;/p&gt;
&lt;p&gt;Abstract:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Probabilistic Programming Systems aim to merge general purpose programming with probabilistic modelling. They provide powerful statistical inference and thus allow developers to focus on the modelling with tools and environments they are comfortable with. These emerging methods are promising additions to the Data Scientist’s toolbox and an interesting, satisfying playground for programming enthusiasts. This talk is an introduction to Probabilistic Programming Systems, their use and value for the industry and Clojure’s great library “Anglican”.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Interview with PurelyFunctional.tv: Intro to Probabilistic Programming and Clojure’s Anglican</title>
      <link>https://nils-blum-oeste.net/interview-purelyfunctional-tv-intro-probabilistic-programming-clojures-anglican/</link>
      <pubDate>Wed, 12 Jul 2017 14:26:38 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=566</guid> 
      <description>&lt;p&gt;I was interviewed by PurelyFuntional.tv about my upcoming talk &lt;a href=&#34;http://2017.euroclojure.org/intro-to-probabilistic/&#34;&gt;Intro to Probabilistic Programming and Clojure’s Anglican&lt;/a&gt; at EuroClojure 2017.&lt;/p&gt;
&lt;p&gt;You can find the full interview here:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://purelyfunctional.tv/speaker-interview/nils-blum-oeste-euroclojure-2017-interview/&#34;&gt;https://purelyfunctional.tv/speaker-interview/nils-blum-oeste-euroclojure-2017-interview/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Podcast recommendation: &#34;The technological forces that are shaping our world&#34;</title>
      <link>https://nils-blum-oeste.net/podcast-recommendation-the-technological-forces-that-are-shaping-or-world/</link>
      <pubDate>Mon, 06 Mar 2017 08:04:47 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=557</guid> 
      <description>&lt;p&gt;The Art of Manliness podcast (I know, just try to ignore the name, I don&amp;rsquo;t like it either) has this great episode with Kevin Kelly (Wired, Whole Earth Catalogue) about the next big things in tech. Check it out:&lt;/p&gt;
&lt;p&gt;The Art of Manliness: #267: &lt;a href=&#34;https://soundcloud.com/artofmanliness/podcast-267-the-technological-forces-that-are-shaping-our-world&#34;&gt;The Technological Forces That Are Shaping Our World&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>JavaFX with Style: Using Clojure, fn-fx and garden for desktop application design</title>
      <link>https://nils-blum-oeste.net/javafx-style-using-clojure-fn-fx-garden-desktop-application-design/</link>
      <pubDate>Sun, 26 Feb 2017 20:30:07 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=512</guid> 
      <description>&lt;p&gt;Here is a quick introduction to style your Clojure JavaFX application via CSS using the &lt;a href=&#34;https://github.com/noprompt/garden&#34;&gt;garden&lt;/a&gt; library.&lt;/p&gt;
&lt;h2 id=&#34;intro&#34;&gt;Intro&lt;/h2&gt;
&lt;p&gt;I am still &lt;a href=&#34;https://nils-blum-oeste.net/functional-gui-programming-with-clojure-and-javafx-meet-halgarifn-fx/&#34;&gt;working on a desktop application built with Clojure and fn-fx&lt;/a&gt; and I am making good progress, pretty happy with it so far. When &lt;a href=&#34;https://nils-blum-oeste.net/building-declarative-guis-with-clojure-javafx-and-fn-fx-clojure-berlin-meetup-talk/&#34;&gt;I gave a talk about&lt;/a&gt; it at the &lt;a href=&#34;https://www.meetup.com/de-DE/Clojure-Berlin/&#34;&gt;Clojure meetup Berlin&lt;/a&gt;, I was asked about how it looks. Well it might not be spectacular, but I was actually quite happy with the default look of it. Yeah, despite being a Java app! It might be hard to be believe when you still remember the stuff from the 90s and 00s, but check it out yourself:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Podcast Recommendation: Moving from the Cloud to the Edge</title>
      <link>https://nils-blum-oeste.net/podcast-recommendation-moving-from-the-cloud-to-the-edge/</link>
      <pubDate>Sat, 18 Feb 2017 10:33:18 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=506</guid> 
      <description>&lt;p&gt;The cloud might not be a sustainable model for handling computation in massive IoT scenarios. Instead lots of the data processing might need to be done close to the devices. Resources, efficiency and latency are reasons where such a system &amp;ldquo;on the edge&amp;rdquo; might be beneficial or even a hard requirement.&lt;/p&gt;
&lt;p&gt;A very interesting topic! A great introduction is this episode of the Software Engineering Daily podcast with Peter Levine: &lt;a href=&#34;https://softwareengineeringdaily.com/2017/02/03/the-end-of-cloud-computing-with-peter-levine/&#34;&gt;The End of Cloud Computing with Peter Levine&lt;/a&gt;. Peter also has &lt;a href=&#34;http://a16z.com/2016/12/16/the-end-of-cloud-computing/&#34;&gt;a talk about the very topic&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building declarative GUIs with Clojure, JavaFX and fn-fx (Clojure Berlin Meetup talk)</title>
      <link>https://nils-blum-oeste.net/building-declarative-guis-with-clojure-javafx-and-fn-fx-clojure-berlin-meetup-talk/</link>
      <pubDate>Sun, 12 Feb 2017 11:12:36 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=487</guid> 
      <description>&lt;p&gt;&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2017/02/y_u_no_electron.png&#34;
         alt=&#34;why not use Electron?&#34; width=&#34;300&#34;/&gt; &lt;figcaption&gt;
            why not use Electron?
        &lt;/figcaption&gt;
&lt;/figure&gt;

A few days ago I gave a talk at the &lt;a href=&#34;https://www.meetup.com/de-DE/Clojure-Berlin/&#34;&gt;Clojure Meetup Berlin&lt;/a&gt; about building GUIs with Clojure and JavaFX.&lt;/p&gt;
&lt;p&gt;Here is the abstract:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Building declarative GUIs with Clojure, JavaFX and fn-fx (Dr. Nils Blum-Oeste)&lt;/p&gt;
&lt;p&gt;JavaFX is the current standard GUI framework included in most Java
distributions and the successor to Swing. It is readily available via
interop to any Clojure developer. I would like to give an introduction
to an alternative approach using halgari/fn-fx: A thin Clojure wrapper
around JavaFX by Timothy Baldrige that allows building GUIs
declaratively from a single application state atom instead of dealing
with the mutable JavaFX objects directly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>:clojureD: Just a few more days of waiting</title>
      <link>https://nils-blum-oeste.net/clojured-just-a-few-more-days-of-waiting/</link>
      <pubDate>Wed, 08 Feb 2017 15:25:17 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=479</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2017/02/clojureD_logo_large.png&#34;&gt;&lt;img alt=&#34;:clojureD Logo&#34; loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2017/02/clojureD_logo_large-300x105.png&#34;&gt;&lt;/a&gt;
The &lt;a href=&#34;http://www.clojured.de/&#34;&gt;:clojureD&lt;/a&gt; conference is approaching quickly: February 25, 2017 in Berlin, yes that is only about two weeks away!&lt;/p&gt;
&lt;p&gt;I am really looking forward to it and hope to meet you there. We have a quite interesting mix of talks I would say. Among my favourites are&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;http://www.clojured.de/schedule/#details-16&#34;&gt;&amp;ldquo;Powerful Data Access in Clojure&amp;rdquo; by Yannick Scherer&lt;/a&gt;,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;http://www.clojured.de/schedule/#details-17&#34;&gt;&amp;ldquo;Writing Clojure at Runtime with Nightlight&amp;rdquo; by Zach Oakes&lt;/a&gt;,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;http://www.clojured.de/schedule/#details-13&#34;&gt;&amp;ldquo;On automatic generation of user interfaces&amp;rdquo; by Philipp Meier&lt;/a&gt; and&lt;/p&gt;</description>
    </item>
    <item>
      <title>Functional GUI programming with Clojure and JavaFX: Meet halgari/fn-fx</title>
      <link>https://nils-blum-oeste.net/functional-gui-programming-with-clojure-and-javafx-meet-halgarifn-fx/</link>
      <pubDate>Mon, 30 Jan 2017 17:55:50 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=457</guid> 
      <description>&lt;p&gt;As stated in &lt;a href=&#34;https://nils-blum-oeste.net/desktop-guis-with-clojure-in-2017-what-are-the-options/&#34;&gt;a previous post&lt;/a&gt; I am in the process of building a GUI application and I would like to use Clojure for that. In this post I would like to write about my experiences building a small app for evaluation of the &lt;a href=&#34;https://github.com/halgari/fn-fx&#34;&gt;halgari/fn-fx&lt;/a&gt; Clojure library that aims at building GUIs with JavaFX in a declarative way, similar to what &lt;a href=&#34;https://facebook.github.io/react/&#34;&gt;React&lt;/a&gt; does for the browser DOM.&lt;/p&gt;
&lt;h3 id=&#34;disclaimer-why-not-electron&#34;&gt;Disclaimer: Why not Electron?&lt;/h3&gt;
&lt;p&gt;I also considered using Electron but I would prefer a solution that runs on the JVM so that I can make full use of that. However, if you can live with the JS runtime I would definitely recommend checking out Electron too. Probably I will have a follow-up post about Electron. :)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Desktop GUIs with Clojure in 2017: What are the options?</title>
      <link>https://nils-blum-oeste.net/desktop-guis-with-clojure-in-2017-what-are-the-options/</link>
      <pubDate>Fri, 20 Jan 2017 08:26:25 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=444</guid> 
      <description>&lt;p&gt;As I am in the process of developing an application for data analysis on chemical data the need for building a desktop GUI came up. Why desktop you ask? Excellent question! I think for this particular project, the combination of ease of use, data privacy and performance make it worth exploring an approach with a local, self-contained application instead of anything involving remote servers.&lt;/p&gt;
&lt;p&gt;Actually in the end we might build a SaaS too or move to such a model completely.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Generative Art with Clojure via Quil and Processing</title>
      <link>https://nils-blum-oeste.net/generative-art-with-clojure-via-quil-and-processing/</link>
      <pubDate>Sat, 03 Oct 2015 20:02:00 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=419</guid> 
      <description>&lt;p&gt;Recently I got some interest in generative &amp;ldquo;art&amp;rdquo;. Without going into what qualifies as art and what not, here are some of the things I created:&lt;/p&gt;


&lt;div class=&#34;gallery gallery-cols-4&#34;&gt;&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2015/10/Screenshot-from-2015-10-03-21-48-43.png&#34;
         alt=&#34;Generative Art with Processing&#34;/&gt; &lt;figcaption&gt;
            Generative Art with Processing
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2015/10/Screenshot-from-2015-10-03-20-08-30.png&#34;
         alt=&#34;Generative Art with Processing&#34;/&gt; &lt;figcaption&gt;
            Generative Art with Processing
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2015/10/Screenshot-from-2015-10-03-21-49-20.png&#34;
         alt=&#34;Generative Art with Processing&#34;/&gt; &lt;figcaption&gt;
            Generative Art with Processing
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2015/10/Screenshot-from-2015-10-03-20-11-30.jpg&#34;
         alt=&#34;Generative Art with Processing&#34;/&gt; &lt;figcaption&gt;
            Generative Art with Processing
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2015/10/Screenshot-from-2015-10-03-20-27-23.jpg&#34;
         alt=&#34;Generative Art with Processing&#34;/&gt; &lt;figcaption&gt;
            Generative Art with Processing
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2015/10/Screenshot-from-2015-10-03-21-50-00.png&#34;
         alt=&#34;Generative Art with Processing&#34;/&gt; &lt;figcaption&gt;
            Generative Art with Processing
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2015/10/Screenshot-from-2015-10-03-20-35-12.jpg&#34;
         alt=&#34;Generative Art with Processing&#34;/&gt; &lt;figcaption&gt;
            Generative Art with Processing
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2015/10/Screenshot-from-2015-10-03-21-46-19.png&#34;
         alt=&#34;Generative Art with Processing&#34;/&gt; &lt;figcaption&gt;
            Generative Art with Processing
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;The code generating these images is available on &lt;a href=&#34;https://github.com/nblumoe/quil-scratches/tree/master/src/hello_quil&#34;&gt;github over here&lt;/a&gt;. Try them live, as a couple of these images are from actual animations.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Microservices, Music and More @ Futurice Beer&amp;Tech</title>
      <link>https://nils-blum-oeste.net/microservices-music-and-more-futurice-beertech/</link>
      <pubDate>Sat, 05 Sep 2015 08:56:11 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=412</guid> 
      <description>&lt;p&gt;A few weeks ago &lt;a href=&#34;https://de.linkedin.com/in/christophtmueller&#34;&gt;Christoph&lt;/a&gt; and I gave an introduction to MicroServices at &lt;a href=&#34;http://futurice.com/&#34;&gt;Futurice&lt;/a&gt;&amp;rsquo;s Beer&amp;amp;Tech sessions in Berlin. The idea was to collect our impressions from the &lt;a href=&#34;http://devopsconference.de&#34;&gt;DevOps conference 2015&lt;/a&gt; in Berlin. I think we covered a lot of ground here from business value to technology and some simple live examples. The tools we introduced to were Docker, Consul and Prometheus and how to glue them together easily.&lt;/p&gt;
&lt;p&gt;As part of giving this talk, I developed a small playground with the mentioned technologies. I already &lt;a href=&#34;https://nils-blum-oeste.net/ms-kos-a-micro-services-playground-using-docker-consul-and-prometheus/&#34;&gt;blogged briefly&lt;/a&gt; about this project called &amp;ldquo;MS-KOS&amp;rdquo;.
The live coding examples can be found on Github: &lt;a href=&#34;https://github.com/nblumoe/MS-KOS&#34;&gt;MS-KOS&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting rid of Facebook on your Spotify account</title>
      <link>https://nils-blum-oeste.net/getting-rid-of-facebook-on-your-spotify-account/</link>
      <pubDate>Wed, 05 Aug 2015 15:54:25 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=404</guid> 
      <description>&lt;p&gt;When Spotify started, they only allowed to create accounts via your Facebook account. Well this sucked of course, and they moved away from that. However, having signed up at that time, I was stuck with having to use Facebook to get access to my Spotify account. Of course one could easily create a new account without Facebook these days and there are even ways to migrate your playlist and other data to that new account. The Spotify support knowledge base suggests, that &lt;a href=&#34;https://support.spotify.com/de/problems/#!/article/Facebook-deactivated&#34;&gt;you have to create a new account&lt;/a&gt; and to me it does not read like you could keep you playlists and other data.&lt;/p&gt;</description>
    </item>
    <item>
      <title>letfn drilldown: A Clojure special form in detail</title>
      <link>https://nils-blum-oeste.net/letfn-drilldown-a-clojure-special-form-in-detail/</link>
      <pubDate>Fri, 31 Jul 2015 14:48:54 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=378</guid> 
      <description>&lt;h1 id=&#34;motivation&#34;&gt;Motivation&lt;/h1&gt;
&lt;p&gt;A short discussion on the #clojure-berlin channel ( &lt;a href=&#34;http://clojurians.net/&#34;&gt;Clojurians on Slack&lt;/a&gt;) got me interested in the &lt;code&gt;letfn&lt;/code&gt; special form of &lt;code&gt;clojure.core&lt;/code&gt;. The question was raised if the docstring of &lt;code&gt;letfn&lt;/code&gt; describes it well. Wether it is, or not, I got interested in how it works and more specifically why it&amp;rsquo;s syntax is different from &lt;code&gt;let&lt;/code&gt; for example.&lt;/p&gt;
&lt;p&gt;Here is the documentation for &lt;code&gt;letfn&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(doc letfn)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;-------------------------
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;clojure.core/letfn
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (letfn [fnspecs*] exprs*)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Special Form
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  fnspec ==&amp;gt; (fname [params*] exprs) or (fname ([params*] exprs)+)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Takes a vector of function specs and a body, and generates a set of
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  bindings of functions to their names. All of the names are available
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  in all of the definitions of the functions, as well as the body.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;As you can see it takes a vector of function specs and every function spec has the form &lt;code&gt;(fname [params\*] exprs)&lt;/code&gt;. I was quite surprised to see such a syntax for the specs: Each spec is a list, but it&amp;rsquo;s not quoted. So outside of the &lt;code&gt;letfn&lt;/code&gt; special form the spec would be evaluated.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WWW, Software, Politics, Freedom: Arte Documentary about the Web</title>
      <link>https://nils-blum-oeste.net/www-software-politics-freedom-arte-documentary-about-the-web/</link>
      <pubDate>Thu, 30 Jul 2015 07:40:43 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=371</guid> 
      <description>&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2015/07/andy-mueller-maguhn-ccc-berlin-300x169.jpg&#34; width=&#34;300&#34;/&gt; 
&lt;/figure&gt;

&lt;p&gt;I just watched a documentary on Arte about the World Wide Web from it&amp;rsquo;s origins to it&amp;rsquo;s modern importance and related aspects like freedom of speech, copyrights, digital surveillance, politics and the like. I recommend checking it out, especially if you have an interest in the Internet&amp;rsquo;s role for current and future societies or - on the other hand - don&amp;rsquo;t know much about that.&lt;/p&gt;
&lt;p&gt;You can watch it right here, available in French and German:&lt;/p&gt;</description>
    </item>
    <item>
      <title>ClojureBridge Berlin and Clojure learning groups</title>
      <link>https://nils-blum-oeste.net/clojurebridge-berlin-and-clojure-learning-groups/</link>
      <pubDate>Fri, 24 Jul 2015 07:54:39 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=357</guid> 
      <description>&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2015/07/ClojureBridge-300x202.jpg&#34; width=&#34;300&#34;/&gt; 
&lt;/figure&gt;

&lt;p&gt;Recently I had the chance to be a coach at &lt;a href=&#34;http://www.clojurebridge.org/events/2015-07-10-berlin&#34;&gt;ClojureBridge Berlin&lt;/a&gt;. You might not have heard about this event before, but maybe you know RailsBridge. ClojureBridge&amp;rsquo;s mission is:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;ClojureBridge aims to increase diversity within the Clojure community by offering free, beginner-friendly Clojure programming workshops for women.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Of course I did not hesitate to volunteer for that. I have to admit though, that I also had a hidden agenda: I wanted to test the hypothesis, that a LISP (Clojure in this case) is well suited to get started with programming. When talking to experienced developers about Clojure, I often have to face a negative reaction towards LISPs, sometimes also about (mostly) pure Functional Programming (less these days, as FP is so hip again). When I told some colleagues, including some with a formal computer science education as well as way more experienced devs that me, that I am going to help programming beginners to get started by using Clojure, they most often asked back if this is some kind of sadistic prank.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mundane Clojure for Mortals: Building a simple Web API</title>
      <link>https://nils-blum-oeste.net/mundane-clojure-for-mortals-building-a-simple-web-api/</link>
      <pubDate>Thu, 23 Jul 2015 17:01:16 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=364</guid> 
      <description>&lt;p&gt;A while ago I did a small introduction to building a simple REST API with Clojure from scratch at Futurice in Berlin. While preparing that, I did create a small tutorial and demo project to follow along ( &lt;a href=&#34;https://github.com/nblumoe/mundane-clojure-for-mortals&#34;&gt;GitHub&lt;/a&gt;, &lt;a href=&#34;http://nblumoe.github.io/mundane-clojure-for-mortals/org/api-for-mortals.html&#34;&gt;Tutorial&lt;/a&gt;). The presentation was recorded on video and you can check it out right now, right here:&lt;/p&gt;
&lt;p&gt;[embed]https://vimeo.com/125578412[/embed]&lt;/p&gt;
&lt;p&gt;Feedback, as well as &lt;a href=&#34;https://github.com/nblumoe/mundane-clojure-for-mortals&#34;&gt;pull requests are highly appreciated&lt;/a&gt;. The tutorial is not complete yet and has some glitches here and there I guess. However, I already got feedback, that I was a good starting point for multiple people without previous Clojure experience. Thanks Nils&lt;/p&gt;</description>
    </item>
    <item>
      <title>MS-KOS: A Micro Services Playground using Docker, Consul and Prometheus</title>
      <link>https://nils-blum-oeste.net/ms-kos-a-micro-services-playground-using-docker-consul-and-prometheus/</link>
      <pubDate>Fri, 17 Jul 2015 19:40:37 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=350</guid> 
      <description>&lt;p&gt;As a demo for a talk my colleague Christoph and I gave at &lt;a href=&#34;http://futurice.com&#34;&gt;Futurice&lt;/a&gt;, also visited by students from &lt;a href=&#34;http://hpi.de/&#34;&gt;HPI&lt;/a&gt;, I put together a small playground for creating and managing Micro Services. It&amp;rsquo;s work in progress, but usable already and might be a good starting point if you would like to try out your own setup with &lt;a href=&#34;https://www.docker.com/&#34;&gt;Docker&lt;/a&gt;, &lt;a href=&#34;https://www.consul.io/&#34;&gt;Consul&lt;/a&gt; and &lt;a href=&#34;http://prometheus.io/&#34;&gt;Prometheus&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The actual nice thing is, that it&amp;rsquo;s basically just a collection of Docker CLI commands. Nice images are available already, I just threw in a super simple Clojure Service.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Podcasts for developers: A few recommendations</title>
      <link>https://nils-blum-oeste.net/podcast-for-developers-a-few-recommendations/</link>
      <pubDate>Sat, 04 Jul 2015 10:31:36 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=342</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2015/07/podcast.png&#34;&gt;&lt;img alt=&#34;podcast&#34; loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2015/07/podcast-150x150.png&#34;&gt;&lt;/a&gt; I like listening to podcast while running. During marathon preparation I run around 50-60km per week, so there is plenty of time to learn exciting stuff about latest technologies. Here are my favorite podcasts for software developers:&lt;/p&gt;
&lt;h2 id=&#34;software-engineering-radio&#34;&gt;Software Engineering Radio&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;http://www.se-radio.net/&#34;&gt;http://www.se-radio.net/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Software Engineering Radio is an awesome Podcast if you are a professional software developer and want to hear about tech in-depth. This is probably my favorite Podcast of them all: Excellent choice of topics, great guests and high quality production.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Firefox Developer Edition as Default Browser in Gnome</title>
      <link>https://nils-blum-oeste.net/firefox-developer-edition-as-default-browser-in-gnome/</link>
      <pubDate>Mon, 22 Jun 2015 18:47:42 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=329</guid> 
      <description>&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2015/06/firefox-dev-ed%5Flogo-only%5F1024-150x150.png&#34; width=&#34;150&#34;/&gt; 
&lt;/figure&gt;

&lt;p&gt;After visiting the &lt;a href=&#34;http://www.meetup.com/Berlin-Mozilla-Meetup/events/223139049/&#34;&gt;Mozilla meetup&lt;/a&gt;, I decided to give the &lt;a href=&#34;https://www.mozilla.org/en-US/firefox/developer/&#34;&gt;Firefox Developer Edition&lt;/a&gt; a spin.&lt;/p&gt;
&lt;p&gt;Pretty smooth sailing so far. However, there was one minor glitch and it wasn&amp;rsquo;t immediately obvious to me, how to fix it:&lt;/p&gt;
&lt;p&gt;I could not set the Developer Edition installation as my default browser in Gnome (with Gnome Shell on Fedora 22). I did a manual installation of the Firefox Developer Edition and could run and use it. But as Gnome wasn&amp;rsquo;t aware of it, I could not select it in the Gnome &amp;ldquo;Default Applications&amp;rdquo; settings, neither did it work from within the Firefox settings.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Web of Trust: Key Signing Party at Futurice</title>
      <link>https://nils-blum-oeste.net/web-of-trust-key-signing-party-at-futurice/</link>
      <pubDate>Sun, 14 Jun 2015 07:22:58 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=323</guid> 
      <description>&lt;p&gt;&lt;img alt=&#34;PGP Keysigning Party&#34; loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2015/06/pgp_keysigning_party-300x225.jpg&#34;&gt;This weekend, Futurice met in Helsinki for our annual &lt;a href=&#34;https://twitter.com/search?q=%23futucamp&#34;&gt;#futucamp&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;What an excellent opportunity to improve the &lt;a href=&#34;https://en.wikipedia.org/wiki/Web_of_trust&#34;&gt;web of trust&lt;/a&gt; by having a &lt;a href=&#34;https://en.wikipedia.org/wiki/Key_signing_party&#34;&gt;Key Signing Party&lt;/a&gt;. Now it&amp;rsquo;s your turn: On your next company event or wherever you meet people, think about verifying identities and matching public keys.&lt;/p&gt;
&lt;p&gt;If you meet me anywhere (e.g. meetups or conferences), I can sign your public key as long as you provide an ID with a photo, as well as your public key fingerprint.&lt;/p&gt;</description>
    </item>
    <item>
      <title>It is easy to lie with statistics. It is hard to tell the truth without it.</title>
      <link>https://nils-blum-oeste.net/it-is-easy-to-lie-with-statistics-it-is-hard-to-tell-the-truth-without-it/</link>
      <pubDate>Sun, 24 May 2015 08:00:47 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=319</guid> 
      <description>&lt;p&gt;It is easy to lie with statistics. It is hard to tell the truth without it.&lt;/p&gt;
&lt;p&gt;― Andrejs Dunkels&lt;/p&gt;</description>
    </item>
    <item>
      <title>*Leila: All sharing shop - Collaborative commons in practice</title>
      <link>https://nils-blum-oeste.net/leila-all-sharing-shop-collaborative-commons-in-practice/</link>
      <pubDate>Mon, 18 May 2015 18:13:07 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=314</guid> 
      <description>&lt;p&gt;Today I visited and became a member at &lt;a href=&#34;http://www.leila-berlin.de/&#34;&gt;*Leila&lt;/a&gt;. You can think of it as a &amp;ldquo;lending library for things&amp;rdquo;. You can get a wide selection of tools, games, cooking equipment, electronic devices and much more.&lt;/p&gt;
&lt;p&gt;It works like this: You become a member by providing at least one of your items to the *Leila stock. Other members can lend your item from now on, without any costs. Per given item you can also get only one item, giving two items and you can lend two items at the same time. As simple as that!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gain freedom (almost): Impressions from Firefox OS</title>
      <link>https://nils-blum-oeste.net/gain-freedom-almost-impressions-from-firefox-os/</link>
      <pubDate>Sat, 16 May 2015 10:07:43 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=308</guid> 
      <description>&lt;p&gt;I am in the process of migrating services from properitary, closed solutions over to open and libre products. &lt;a href=&#34;https://owncloud.org/&#34;&gt;OwnCloud&lt;/a&gt;, &lt;a href=&#34;http://www.subsonic.org/pages/index.jsp&#34;&gt;SubSonic&lt;/a&gt; and &lt;a href=&#34;http://www.iredmail.org/&#34;&gt;iRedMail&lt;/a&gt; replaced Dropbox, Google Drive, Google Mail and Calendar, as well as Spotify (way smaller library admittedly).&lt;/p&gt;
&lt;p&gt;A remaining bummer was my reliance on Android with a significant amount of Google services. So I was happy to give &lt;a href=&#34;https://www.mozilla.org/en-US/firefox/os/1.3/&#34;&gt;Mozilla&amp;rsquo;s Firefox OS&lt;/a&gt; a chance. Here are my experiences so far.&lt;/p&gt;
&lt;h2 id=&#34;firefox-os-firefox-os&#34;&gt;Firefox OS &lt;a href=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2015/05/Adaptive-Search.jpg&#34;&gt;&lt;img alt=&#34;Firefox OS&#34; loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2015/05/Adaptive-Search-169x300.jpg&#34;&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The latest Firefox OS available for my hardware was v2.0. So not the latest iteration (v2.2) but at least the most recent major release. Your mileage with Firefox OS v1.x may vary a lot.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Clojurescript&#39;s Reagent: Using props in lifecycle hooks</title>
      <link>https://nils-blum-oeste.net/clojurescripts-reagent-using-props-in-lifecycle-hooks/</link>
      <pubDate>Sun, 08 Mar 2015 06:37:39 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=287</guid> 
      <description>&lt;p&gt;I was struggling to get use &lt;a href=&#34;http://facebook.github.io/react/docs/displaying-data.html#reactive-updates&#34;&gt;Facebook React&amp;rsquo;s props&lt;/a&gt; in &lt;a href=&#34;https://github.com/Day8/re-frame/wiki/Creating-Reagent-Components#form-3-a-class-with-life-cycle-methods&#34;&gt;Reagent&amp;rsquo;s lifecycle hooks&lt;/a&gt;. Don&amp;rsquo;t worry if you are in the same boat, here comes the solution. My current way of doing this is to use &lt;a href=&#34;https://github.com/reagent-project/reagent/blob/master/src/reagent/core.cljs#L154&#34;&gt;reagent.core/props&lt;/a&gt; in the lifecycle hooks.&lt;/p&gt;
&lt;p&gt;Here is a small working example (based on my work on an application for polytopic vector analysis (PVA): &lt;a href=&#34;http://pva-parrot.github.io/&#34;&gt;PVA-Parrot&lt;/a&gt;), illustrating how to plot with Reagent and the &lt;a href=&#34;http://www.flotcharts.org/&#34;&gt;Flot charting library&lt;/a&gt;. Pay attention to the usage of `props` in the first `let` block.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Big Data is NOT a competitive advantage</title>
      <link>https://nils-blum-oeste.net/big-data-is-not-a-competitive-advantage/</link>
      <pubDate>Mon, 23 Feb 2015 14:21:26 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=275</guid> 
      <description>&lt;p&gt;Do you think your company should leverage Big Data? Are you looking for Hadoop and Apache Storm engineers already? Did you evaluate cloud service to run distributed computations and your DevOps team enjoys some good trainings about how to manage those?&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2015/02/danger-sign.jpg&#34;&gt;&lt;img alt=&#34;Danger Big Data - Keep Clear&#34; loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2015/02/danger-sign-300x200.jpg&#34;&gt;&lt;/a&gt; That&amp;rsquo;s awesome!&lt;/p&gt;
&lt;p&gt;Well, &lt;strong&gt;as long as you actually need all that stuff&lt;/strong&gt;: Yes, there is a lot of buzz around Big Data. And &lt;strong&gt;yes&lt;/strong&gt;, I am convinced there is a tremendous amount of value in it. Big Data based companies are real and they can have disruptive products.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bragging Rights: Marathoner</title>
      <link>https://nils-blum-oeste.net/bragging-rights-marathoner/</link>
      <pubDate>Sun, 22 Feb 2015 12:28:55 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=265</guid> 
      <description>&lt;p&gt;So far I blogged here only about &lt;a href=&#34;https://nils-blum-oeste.net/3-lessons-learned-from-failing-at-marathon-debut/&#34; title=&#34;3 lessons learned from failing at marathon debut&#34;&gt;failing at my first marathon&lt;/a&gt;. The lessons learned paid off in the end. Meanwhile I ran two official marathons: My debut in Dresden 2013 (03:55:16) and in 2014 I ran the Berlin marathon (03:55:13). Success is worth mentioning too, right? ;)&lt;/p&gt;


&lt;div class=&#34;gallery gallery-cols-1&#34;&gt;&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2015/02/img%5F741953%5F1002%5F0006.jpg&#34;
         alt=&#34;Berlin Marathon&#34;/&gt; &lt;figcaption&gt;
            Berlin Marathon
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2015/02/741894%5F1127%5F0010.jpg&#34;
         alt=&#34;Berlin Marathon Finish&#34;/&gt; &lt;figcaption&gt;
            Berlin Marathon Finish
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2015/02/img%5F741953%5F1003%5F0035.jpg&#34;
         alt=&#34;Berlin Marathon Medals&#34;/&gt; &lt;figcaption&gt;
            Berlin Marathon Medals
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;Both I was able to finish in under 4h. For me that&amp;rsquo;s a great result especially for the debut in Dresden. Great achievements? Well for sure, but no reason to settle. Actually a good foundation to build upon: Now I am aiming at running my first ultra marathon! In 2015 I would like to run 50km at once. Does not necessarily have to be an official race, something in the country side would be great, as a contrast to the city runs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sorting out projects - Starting new ones</title>
      <link>https://nils-blum-oeste.net/sorting-projects-starting-new-ones/</link>
      <pubDate>Sat, 21 Feb 2015 13:06:12 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=244</guid> 
      <description>&lt;p&gt;&lt;img alt=&#34;old and new projects&#34; loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2015/02/old_and_new_projects-300x300.jpg&#34;&gt;Who doesn&amp;rsquo;t know about having too many projects at hand? Guess I am not different, probably rather on the more excessive side of things here.&lt;/p&gt;
&lt;p&gt;Having finished my PhD and getting some personal issues sorted out, I feel having capacity and the drive to get my hands dirty again. Among the things I already started are some Clojure open source contributions, game experiments and a few other things. However, I felt this is a good opportunity to put a collection of projects on my website.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Projects and Portfolio</title>
      <link>https://nils-blum-oeste.net/projects/</link>
      <pubDate>Sat, 21 Feb 2015 12:38:35 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?page_id=232</guid> 
      <description>&lt;p&gt;A collection of past and present projects. This list is not meant to be complete, nor always up to date. Also some of the things listed here might be in a very immature and incomplete state, be aware of dragons - and &lt;strong&gt;Chilicorns&lt;/strong&gt;!&lt;/p&gt;
&lt;h2 id=&#34;open-source-contributions&#34;&gt;Open Source Contributions&lt;/h2&gt;
&lt;p&gt;The goto place for my open source contribution is &lt;a href=&#34;https://github.com/nblumoe&#34;&gt;on Github&lt;/a&gt; of course, but let me point out a few highlights here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/PVA-Parrot&#34;&gt;PVA-Parrot&lt;/a&gt;: Application using Polytopic Vector Analysis (PVA) to decipher mixing components in compositional, chemical data&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/incanter/incanter&#34;&gt;Incanter&lt;/a&gt;(Contributor): R-like data analysis with Clojure&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/nblumoe/mundane-clojure-for-mortals&#34;&gt;Mundane Clojure for Mortals&lt;/a&gt;: A tutorial to build a REST API with Clojure for beginners&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/nblumoe/MS-KOS&#34;&gt;MS-KOS&lt;/a&gt;: Example implementation and playground for running Micro Services with Docker, Consul, Registrator and Prometheus&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/nblumoe/PET&#34;&gt;PET&lt;/a&gt;: Petrological Elementary Tools for Mathematica, Collaboration with Prof. E. Dachs: Dachs (2004); Computers &amp;amp; Geosciences 30: 173-182&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/nblumoe/web-plotter&#34;&gt;Web Plotter&lt;/a&gt;: A plotting library to plot from Clojure(Script) to HTML5&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/nblumoe/slimto&#34;&gt;Slimto&lt;/a&gt;: HTML5 mobile-first application exploring ideas around how to facilitate achieving weight loss goals via social collaboration&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/nblumoe/volcanoreport&#34;&gt;Volcano Report&lt;/a&gt;: An open source Android app, reporting weekly volcano activities based on &lt;a href=&#34;http://www.volcano.si.edu/reports_weekly.cfm&#34;&gt;data from the Smithsonian Institute and the USGS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to the awesome colleagues at &lt;a href=&#34;http://futurice.com/&#34;&gt;Futurice&lt;/a&gt;, I am a proud owner of the &lt;a href=&#34;http://spiceprogram.org/chilicorn/&#34;&gt;Futurice Chilicorn Open Source Contribution Mug&lt;/a&gt;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Color Duel: A pet project game built with Construct 2</title>
      <link>https://nils-blum-oeste.net/color-duel-pet-project-game-released-android/</link>
      <pubDate>Mon, 22 Dec 2014 08:01:31 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=210</guid> 
      <description>&lt;p&gt;Being an early adaptor for &lt;a href=&#34;http://scirra.com&#34;&gt;Construct 2&lt;/a&gt;, it was about time to get a game built with it out of the door. I think I bought this in 2011 for 30€ or something like that. With an increasing interest in educational apps and new teaching and learning approaches I finally dug into Construct 2, building a complete, yet simple game.&lt;/p&gt;
&lt;p&gt;Without further ado: &lt;a href=&#34;https://play.google.com/store/apps/details?id=com.webendemics.colortap&#34;&gt;Color Duel can be found an Google Play&lt;/a&gt;&lt;br&gt;


&lt;div class=&#34;gallery gallery-cols-1&#34;&gt;&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2014/12/Screen2.png&#34;
         alt=&#34;Screen2&#34;/&gt; &lt;figcaption&gt;
            Screen2
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2014/12/Screen4.png&#34;
         alt=&#34;Screen4&#34;/&gt; &lt;figcaption&gt;
            Screen4
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2014/12/Screen8.png&#34;
         alt=&#34;Screen8&#34;/&gt; &lt;figcaption&gt;
            Screen8
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;/p&gt;</description>
    </item>
    <item>
      <title>Not everything that can be counted counts,  and not everything that counts can be counted.</title>
      <link>https://nils-blum-oeste.net/everything-can-counted-counts-everything-counts-can-counted/</link>
      <pubDate>Fri, 23 May 2014 15:56:06 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=202</guid> 
      <description>&lt;p&gt;Not everything that can be counted counts,  and not everything that counts can be counted.&lt;/p&gt;
&lt;p&gt;― Albert Einstein&lt;/p&gt;</description>
    </item>
    <item>
      <title>Our job is to remind us that there are more contexts than the one that we’re in — the one that we think is reality.</title>
      <link>https://nils-blum-oeste.net/job-remind-us-contexts-one-one-think-reality/</link>
      <pubDate>Fri, 23 May 2014 15:48:56 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=199</guid> 
      <description>&lt;p&gt;Our job is to remind us that there are more contexts than the one that we’re in — the one that we think is reality.&lt;/p&gt;
&lt;p&gt;― Alan Kay&lt;/p&gt;</description>
    </item>
    <item>
      <title>I invented the term Object-Oriented, and I can tell you I did not have C&#43;&#43; in mind.</title>
      <link>https://nils-blum-oeste.net/invented-term-object-oriented-can-tell-c-mind/</link>
      <pubDate>Fri, 23 May 2014 15:45:05 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=194</guid> 
      <description>&lt;p&gt;I invented the term Object-Oriented, and I can tell you I did not have C++ in mind.&lt;/p&gt;
&lt;p&gt;― Alan Kay, 2005&lt;/p&gt;</description>
    </item>
    <item>
      <title>The central enemy of reliability is complexity.</title>
      <link>https://nils-blum-oeste.net/central-enemy-reliability-complexity/</link>
      <pubDate>Fri, 23 May 2014 15:36:26 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=189</guid> 
      <description>&lt;p&gt;The central enemy of reliability is complexity.&lt;/p&gt;
&lt;p&gt;― Geer et al., 2003&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pain is inevitable. Suffering is optional.</title>
      <link>https://nils-blum-oeste.net/pain-inevitable-suffering-optional/</link>
      <pubDate>Fri, 23 May 2014 15:26:47 +0000</pubDate>
       <guid isPermaLink="false">http://nils-blum-oeste.net/?p=179</guid> 
      <description>&lt;p&gt;Pain is inevitable. Suffering is optional.&lt;/p&gt;
&lt;p&gt;― Haruki Murakami, What I Talk About When I Talk About Running&lt;/p&gt;</description>
    </item>
    <item>
      <title>Impressum</title>
      <link>https://nils-blum-oeste.net/impressum/</link>
      <pubDate>Fri, 23 May 2014 11:04:12 +0000</pubDate>
       <guid isPermaLink="false">http://188.226.218.173/nils-blum-oeste-net/?page_id=136</guid> 
      <description>&lt;p&gt;Angaben gemäß § 5 TMG:
Nils Blum-Oeste
In der Gasse 9
34286 Spangenberg&lt;/p&gt;
&lt;p&gt;Kontakt:&lt;/p&gt;
&lt;p&gt;Telefon: +4915115228262&lt;/p&gt;
&lt;p&gt;E-Mail: &lt;a href=&#34;mailto:nils@blum-oeste.de&#34;&gt;nils@blum-oeste.de&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Verantwortlich für den Inhalt nach § 55 Abs. 2 RStV:&lt;/p&gt;
&lt;p&gt;Nils Blum-Oeste
In der Gasse 9
34286 Spangenberg&lt;/p&gt;
&lt;p&gt;Quelle: Impressumgenerator von e-recht24.de&lt;/p&gt;
&lt;h2 id=&#34;haftungsausschluss&#34;&gt;Haftungsausschluss&lt;/h2&gt;
&lt;h3 id=&#34;haftung-für-inhalte&#34;&gt;Haftung für Inhalte&lt;/h3&gt;
&lt;p&gt;Die Inhalte unserer Seiten wurden mit größter Sorgfalt erstellt. Für die Richtigkeit, Vollständigkeit und Aktualität der Inhalte können wir jedoch keine Gewähr übernehmen. Als Diensteanbieter sind wir gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werden wir diese Inhalte umgehend entfernen.&lt;/p&gt;</description>
    </item>
    <item>
      <title>3 lessons learned from failing at marathon debut</title>
      <link>https://nils-blum-oeste.net/3-lessons-learned-from-failing-at-marathon-debut/</link>
      <pubDate>Wed, 31 Jul 2013 07:56:14 +0000</pubDate>
       <guid isPermaLink="false">http://188.226.218.173/nils-blum-oeste-net/?p=38</guid> 
      <description>&lt;p&gt;Last year I failed miserably on running my first marathon. Severe pain from shin splints forced me to stop running completely while training for Berlin marathon 2012. I really tried to continue running but that was probably the worst thing to do. Finally I realized I had to take a break. I stopped running completely for about three months.&lt;/p&gt;
&lt;p&gt;Having to do so was disappointing of course. But it also was an important lesson, an opportunity to learn. I thought about why my body shut down. What did I do wrong? Here are three things I learned:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Karma very slow on Chrome? Don&#39;t run it in background tab!</title>
      <link>https://nils-blum-oeste.net/karma-very-slow-on-chrome-dont-run-it-in-backgound-tab/</link>
      <pubDate>Thu, 25 Jul 2013 17:24:04 +0000</pubDate>
       <guid isPermaLink="false">http://188.226.218.173/nils-blum-oeste-net/?p=24</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2013/07/karma_testrunner_banner.png&#34;&gt;&lt;img alt=&#34;Karma Testrunner Logo&#34; loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2013/07/karma_testrunner_banner.png&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Very recently I started to use the very nice &lt;a href=&#34;http://karma-runner.github.io/&#34;&gt;Karma Test&lt;/a&gt; &lt;a href=&#34;http://karma-runner.github.io/&#34;&gt;Runner&lt;/a&gt;. I really do recommend to check it out.&lt;/p&gt;
&lt;p&gt;However I wondered why tests ran very slow sometimes (&amp;gt;20s) and sometimes they where very fast (&amp;lt;1s). Quickly I realised the issue was having the Chrome tab in the background:&lt;/p&gt;
&lt;p&gt;The Chrome tab which was connected to Karma was one among others. I used the other tabs for web browsing and development, so the Karma tab wasn&amp;rsquo;t the active tab. This gives it a very low priority and running tests became extremely sluggish.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Image analysis with Clojure and OpenCV: A face detection example</title>
      <link>https://nils-blum-oeste.net/image-analysis-with-clojure-up-and-running-with-opencv/</link>
      <pubDate>Fri, 26 Apr 2013 08:43:41 +0000</pubDate>
       <guid isPermaLink="false">http://188.226.218.173/nils-blum-oeste-net/?p=56</guid> 
      <description>&lt;p&gt;I recently got not only interested in Clojure but also want to utilize it for some image analysis now. OpenCV is a very solid package for image and video analysis. Java bindings have been released for OpenCV at the beginning of 2013. Unfortunately it wasn&amp;rsquo;t as easy as I expected in the first place to use it from Clojure.&lt;/p&gt;
&lt;p&gt;I would like to show you how to do it. Here is an outline of the necessary steps:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tame the command line: How to get started with tmux</title>
      <link>https://nils-blum-oeste.net/getting-started-with-tmux/</link>
      <pubDate>Sat, 13 Oct 2012 09:55:07 +0000</pubDate>
       <guid isPermaLink="false">http://188.226.218.173/nils-blum-oeste-net/?p=92</guid> 
      <description>&lt;p&gt;If you are using lots of command line tools (being a cool guy, you should!), you most probably have a need to organize all this stuff. If you are a web developer for example, you want to edit files, have a look on your webserver logs, monitor automated tests, handle your git repo and so on. There is a lot of stuff going on there!&lt;/p&gt;
&lt;p&gt;All these tools want to be tamed, to achieve your most productive work flow. Handling lots of separate terminal windows often is not the most efficient thing. That&amp;rsquo;s where &lt;a href=&#34;http://tmux.sourceforge.net/&#34; title=&#34;tmux&#34;&gt;tmux&lt;/a&gt; comes into play.&lt;/p&gt;</description>
    </item>
    <item>
      <title>First marathon at risk: One month to go</title>
      <link>https://nils-blum-oeste.net/first-marathon-at-risk-one-month-to-go/</link>
      <pubDate>Wed, 03 Oct 2012 10:18:22 +0000</pubDate>
       <guid isPermaLink="false">http://188.226.218.173/nils-blum-oeste-net/?p=119</guid> 
      <description>&lt;p&gt;In my last post I told myself &amp;ldquo;not to overdo&amp;rdquo; it. Sadly exactly this happened. I have lots of trouble with &lt;a href=&#34;http://en.wikipedia.org/wiki/Shin_splints&#34;&gt;shin splints&lt;/a&gt; (medial). :(&lt;/p&gt;
&lt;h2 id=&#34;what-happened&#34;&gt;What happened?&lt;/h2&gt;
&lt;p&gt;The last long run, which went well was on 19th August. Previously I was running over 30km multiple times on the weekend. Obviously this was too much. I ended up with painful shin splints in both legs. Normally these are a result of overstress.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Second month of training for first marathon</title>
      <link>https://nils-blum-oeste.net/first-marathon-after-second-month-of-training/</link>
      <pubDate>Mon, 20 Aug 2012 10:15:02 +0000</pubDate>
       <guid isPermaLink="false">http://188.226.218.173/nils-blum-oeste-net/?p=113</guid> 
      <description>&lt;p&gt;About two month ago I did sign up for my first marathon and started to focus my training for that event. In my &lt;a href=&#34;https://nils-blum-oeste.net/first-marathon-resume-after-one-month-of-training&#34;&gt;previous post&lt;/a&gt; I defined a simple way to measure my progress towards the goal, running the marathon distance.&lt;/p&gt;
&lt;p&gt;Another month has passed and here is my updated report. It was not a great month for training, as we did move to Berlin and a had a bad cold for almost 2 weeks. Both things did collide with my training schedule. But let&amp;rsquo;s have a closer look at the state of affairs:&lt;/p&gt;</description>
    </item>
    <item>
      <title>First marathon: Resume after first month of training</title>
      <link>https://nils-blum-oeste.net/first-marathon-resume-after-one-month-of-training/</link>
      <pubDate>Sat, 14 Jul 2012 10:12:52 +0000</pubDate>
       <guid isPermaLink="false">http://188.226.218.173/nils-blum-oeste-net/?p=106</guid> 
      <description>&lt;p&gt;Roughly one month ago I did sign up for my first marathon. At that time I also wrote a &lt;a href=&#34;https://nils-blum-oeste.net/project-42195-training-for-the-first-marathon/&#34;&gt;post about how I will prepare&lt;/a&gt; for that. So let&amp;rsquo;s have fun and create some additional pressure by publishing the results so far.&lt;/p&gt;
&lt;h2 id=&#34;how-to-measure-progress&#34;&gt;How to measure progress&lt;/h2&gt;
&lt;p&gt;The main goal is to be able to run the marathon distance. That&amp;rsquo;s why &lt;em&gt;maximum run distance&lt;/em&gt; is of major importance. Secondly I want to finish in under 4 hours. This means a pace of under 5.7 min/km (btw. I really dislike using this unit, but it&amp;rsquo;s just so common for running). So I am having an eye on the &lt;em&gt;average pace&lt;/em&gt; of the longest run.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AngularJS: Send auth token with every  request</title>
      <link>https://nils-blum-oeste.net/angularjs-send-auth-token-with-every-request/</link>
      <pubDate>Thu, 05 Jul 2012 09:27:03 +0000</pubDate>
       <guid isPermaLink="false">http://188.226.218.173/nils-blum-oeste-net/?p=74</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;http://angularjs.org/&#34;&gt;AngularJS&lt;/a&gt; is an awesome javascript framework. With it&amp;rsquo;s &lt;a href=&#34;http://docs.angularjs.org/api/ngResource.$resource&#34;&gt;$resource&lt;/a&gt; service it is super fast and easy to connect your javascript client to a RESTful API. It comes with some good defaults to create a CRUD interface.&lt;/p&gt;
&lt;p&gt;However if you are using an API, which needs authentication via an auth token, you might run into issues: The resource factory creates a singleton. If you do not already have an auth token when the factory is called, or if the auth token changes afterwards, you cannot put the auth token as a default request parameter in the factory.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CORS API with OAuth2 authentication using Rails and AngularJS</title>
      <link>https://nils-blum-oeste.net/cors-api-with-oauth2-authentication-using-rails-and-angularjs/</link>
      <pubDate>Sat, 23 Jun 2012 09:41:54 +0000</pubDate>
       <guid isPermaLink="false">http://188.226.218.173/nils-blum-oeste-net/?p=85</guid> 
      <description>&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;For my latest project &lt;a href=&#34;http://www.pomodoroeasy.com/&#34;&gt;PomodoroEasy&lt;/a&gt; I wanted as much decoupling of the web client and the server as possible. So the server
only provides a RESTful JSON API to feed the client. All the templating, views and business logic are done clientside.&lt;/p&gt;
&lt;p&gt;Furthermore I wanted them to be provided on different servers and domains. The client is a single page webapp, which resides as a static project on it&amp;rsquo;s own server. It is not sent from the Rails API server.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PomodoroEasy: Prelaunch access to the upcoming Pomodoro app</title>
      <link>https://nils-blum-oeste.net/pomodoroeasy-prelaunch-access-to-the-upcoming-pomodoro-app/</link>
      <pubDate>Mon, 18 Jun 2012 13:48:58 +0000</pubDate>
       <guid isPermaLink="false">http://188.226.218.173/nils-blum-oeste-net/?p=156</guid> 
      <description>&lt;p&gt;If you stumbled across my article series &lt;a href=&#34;https://nils-blum-oeste.net/howto-build-a-webapp-strategic-planning&#34; title=&#34;How to build a webapp&#34;&gt;about how to build a webapp&lt;/a&gt;, you already know: I am working on an app to bring the awesome &lt;a href=&#34;http://www.pomodorotechnique.com/&#34;&gt;Pomodoro Technique&lt;/a&gt; to life on your machines.&lt;/p&gt;
&lt;p&gt;The Pomodoro Technique is a great, hassle free way to boost you productivity. The main goal is to focus on your tasks and to prevent interruptions. There is no app out there, which has everything you need to use the technique. So if you are interested in the Pomorodo Technique, checkout &lt;a href=&#34;http://www.pomodoroeasy.com&#34; title=&#34;PomodoroEasy&#34;&gt;PomodoroEasy&lt;/a&gt; and sign up for pre-launch access. I am happy to get your feedback for this!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Project 42195: Training for the first marathon</title>
      <link>https://nils-blum-oeste.net/project-42195-training-for-the-first-marathon/</link>
      <pubDate>Mon, 11 Jun 2012 10:06:22 +0000</pubDate>
       <guid isPermaLink="false">http://188.226.218.173/nils-blum-oeste-net/?p=99</guid> 
      <description>&lt;p&gt;Running a marathon has been on my list for quite a while now. The past 1.5 years I did focus on learning &lt;a href=&#34;http://en.wikipedia.org/wiki/Sambo_(martial_art)&#34;&gt;Sambo&lt;/a&gt; (russian martial arts). But I just did sign up for the &lt;a href=&#34;http://www.bmw-frankfurt-marathon.com/&#34;&gt;Frankfurt Marathon&lt;/a&gt; in October.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;frankfurt&#34; loading=&#34;lazy&#34; src=&#34;https://nils-blum-oeste.net/wp-content/uploads/sites/5/2014/05/frankfurt.jpg&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;what-are-the-goals&#34;&gt;What are the goals?&lt;/h2&gt;
&lt;p&gt;The primary goal is to finish. In general this probably should be the only goal for a first marathon. However since I did very well in over fulfilling my self set goals recently, I will aim at a finish time below 4h.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rule the bash: How to edit CLI input with VIM</title>
      <link>https://nils-blum-oeste.net/rule-the-bash-how-to-edit-cli-input-with-vim/</link>
      <pubDate>Thu, 31 May 2012 10:23:32 +0000</pubDate>
       <guid isPermaLink="false">http://188.226.218.173/nils-blum-oeste-net/?p=128</guid> 
      <description>&lt;p&gt;Sometimes we have to write quite long shell commands, right? And from time to time you have an error in there or want to change a command from the history to do something else, right?&lt;/p&gt;
&lt;p&gt;If you are a vim user you probably hate to navigate with the cursor keys to the position in the command you would like to change. So why not use vim (commands) for that? Here are two ways to do it:&lt;/p&gt;</description>
    </item>
    <item>
      <title>HowTo build a webapp: Document the domain model</title>
      <link>https://nils-blum-oeste.net/howto-build-webapp-document-domain-model/</link>
      <pubDate>Fri, 25 May 2012 13:44:59 +0000</pubDate>
       <guid isPermaLink="false">http://188.226.218.173/nils-blum-oeste-net/?p=152</guid> 
      <description>&lt;p&gt;In the &lt;a href=&#34;https://nils-blum-oeste.net/howto-build-a-webapp-define-what-the-app-will-do&#34;&gt;previous article&lt;/a&gt; we did define a vision and the key features for a MVP of our app. Now we will discover the domain of our app and get a model of it. Such a domain model is a conceptual model of the entities and their relationships relevant for you app.&lt;/p&gt;
&lt;h2 id=&#34;why-you-should-do-it&#34;&gt;Why you should do it&lt;/h2&gt;
&lt;p&gt;The reason to produce this is to clarify your understanding of the problem you are trying to solve with your app. It is just a structured way to think about your software. By doing so you often will change your view on the problem: You will discover things you did not consider beforehand. In other cases you may be able to simplify your initial ideas.&lt;/p&gt;</description>
    </item>
    <item>
      <title>HowTo build a WebApp: Define what the app will do</title>
      <link>https://nils-blum-oeste.net/howto-build-a-webapp-define-what-the-app-will-do/</link>
      <pubDate>Fri, 25 May 2012 13:40:52 +0000</pubDate>
       <guid isPermaLink="false">http://188.226.218.173/nils-blum-oeste-net/?p=146</guid> 
      <description>&lt;p&gt;This is the second part of this Tutorial series. The first article can be found here: &lt;a href=&#34;https://nils-blum-oeste.net/howto-build-a-webapp-strategic-planning/&#34;&gt;How to build a WebApp: Strategic Planning&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you are familiar with agile methodologies you may want to avoid a lot of documentation. In general I think this is a good approach. But it does not mean, that you should never ever create any documentation. This first step aims at structuring your ideas and make you think about the product.&lt;/p&gt;</description>
    </item>
    <item>
      <title>HowTo build a WebApp: Strategic Planning</title>
      <link>https://nils-blum-oeste.net/howto-build-a-webapp-strategic-planning/</link>
      <pubDate>Tue, 22 May 2012 13:37:33 +0000</pubDate>
       <guid isPermaLink="false">http://188.226.218.173/nils-blum-oeste-net/?p=141</guid> 
      <description>&lt;h2 id=&#34;intro&#34;&gt;Intro&lt;/h2&gt;
&lt;p&gt;Hi and welcome to the first article in this series. I will cover the whole process of building a modern Webapp. We will start with an initial planning (covered in this article) and finish with the public deployment of the app.&lt;/p&gt;
&lt;p&gt;I will rather focus on the development process than on implementation. There are a lot of great tutorials out there to learn how to code and implement stuff. This series has two goals:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
