Jan Krutisch ...maker. breaker. crush groover. body mover.

English articles

  • 08 Jan 2012 » The only constant is change

    This blogpost had a loooong, long way to go, and I’m immensely glad I am finally able to write it, but also quite anxious about it - Not about the post as such, but about the implications of my acts that lead up to this post.

    I am relatively risk-averse. I think many of us are, and I think we germans are especially good at it. Change is frowned upon.

    That being said, sometimes change is just inevitable. For me, it has been since at least the before-last end-of-year, where I almost broke up with my girlfriend and, by the time the year was done, both of us lived, after 7 years of living together, in our own flats again. We’re happy together, with the usual highs and lows, but the separate living spaces give us shelter when things are rough, which, you know, also inevitably happens.

    So, that’s change on a totally personal level and that’s totally not what I was going to write about - Nevertheless, with someone who doesn’t draw very distinct lines between personal and professional life, it plays an important part.

    From that time on, a lot of things started to happen at once. First of all, although I loved (and still do) working at mindmatters, I started to look for alternatives - I wanted to, so to speak, level-up my work life. Which is actually not that easy, especially at an awesome place like mindmatters. So, I only have had two valid ideas back then: Founding a startup (and maybe applying for something like HACKFWD) or going freelance. Now, I’ve been doing freelance work before (during my studies) and I always hated the overhead of writing invoices, making sure that people pay me, etc, etc. Also, what we do at mindmatters is mostly client work, and going freelance would basically mean doing the same thing, with less security, less awesome colleagues and bosses, less project management support and slightly higher pay.

    Then Florian, my colleague and foodie inspiration number one, convinced our founders (at mindmatters, that is) to open an office in london - I won’t go into the details why we think that this is a brilliant idea - that’s a whole different blog post and not one I should write, but of course I was keen to look at it and in the beginning I was quite sure that I would end up in London at the beginning of 2012.

    Then I spent my summer vacation in San Francisco, 3 weeks of awesomeness in the Haight and in the Mission (Home and Work) and of course I fell in love with it. I was hoping to be able to write a blog post about SF as well, but somehow I never managed. Well, I hope to be back this year for a few weeks - We’ll see how that goes. What SF did to me, though, was giving me thoughts on a pretty much existential scale. What I learned there was that there are a lot of awesome places to live all around the world. But what I also learned there is how much I love my little, totally behind and totally mismanaged, not-having-a-super-awesome-tech-scene, Hamburg. My hometown. I’ve been born here, in a blue-collar neighbourhood called Barmbek before my parents and me moved to what people probably would call the outskirts of northeastern Hamburg. I basically lived there until 2010, when I moved much closer to the city centre, to lovely Eimsbüttel. Ironically, as a side note, my girlfriend now lives a few blocks away from the place my parents and my grandmother (who died in 2011, may Jutta Krutisch rest in peace) and I lived until the late 70s.

    This feeling of home was, unfortunately, only amplified when I spent three weeks in London after coming back from SF, working on a project there for mindmatters, so-to-speak paving the way for mindmatters.co.uk and getting a good feeling for how it is to live there. Don’t get me wrong, I love London. I love the food options as much as Florian (although not as fiercely, maybe), I love the vibrant tech scene, I love the openness of an english pub, I love that I instantly found a place that sells me american IPA’s, an addiction I formed in SF, I love all of that.

    But I also very much love the quietness of Hamburg. And I started to hate everything that’s connected to Air traffic. The easyJet connection to London is okay-ish and bearable if everything’s fine. One little thing and it turns into this nightmarish hour long wait at the gate which the converts into a situation where the BorisBike from London Bridge to Kings Cross (where I was staying at the time) is actually the sane way to go home an 1:30 on a monday morning.

    So even if I am able to tuck away my environmentalist heart (which bled quite heavily in 2011 due to all the flights I took) for a second, moving to london would have meant either giving up my relationship (which, as I wrote, just recovered from what I would call an existential crisis) or spending way too much time and nerves on my carbondioxide budget.

    Additionally to that, having a long-distance relationship may be fine, as long as you are already rooted in the place you live, but having one from a city where you actually just moved to also probably prevents you from actually growing any roots in that new city.

    In the end, I wasn’t able to make any clear commitments to Florian and the mindmatters peeps that I would go over with him in the beginning of 2012.

    What I had sworn to myself, though, somewhere in the process, was that I would not simply go back to business as usual when not going to London, but finally, finally, make sure that I also change course professionally.

    And that’s what’s going to happen with me, starting Feb 2012. I’ll reduce my work for mindmatters to 20% of a normal contract (meaning about a day a week on average) and I will start freelancing for the rest of the time.

    So why stay on the 20%? First of all, I love mindmatters. I am one of their first full time employees, starting in 2007 (which also means that I will be able to celebrate my 5 years of mindmatters in April, something I very much look forward to). I think the way Frank and Wolfgang steer their little company sets an example on transparency, accountability and humanity. This sounds huge, but I mean it. Most companies I know of don’t openly discuss their business goals, even their business model, their finance status and various other things openly in a company meeting every four weeks. Most companies I know would not work in a way where I as an employee can come up to my CEO and say “BTW, I’m planning to leave over the course of the next half a year, let’s talk how we can make this as smooth as possible”. Don’t get me wrong, it’s not all flowers and fluffy pink clouds in mindmatters-land - There are disagreements, there are arguments, there are misunderstandings, heck, after all, this is not a democratic parliament, this is a privately held company with business- and other goals. But I have never, ever before seen owners try so hard to keep up their vision (even through hard times and tough winds) on how to run a company and realign this vision with the help of every employee over and over again, iterating and iterating, and thus becoming, if the word would not be almost meaningless by 2012, a truly agile company.

    So, I want to be part of that for as long as possible. I want to play my own part in keeping up that spirit, helping with my experience, my wit and my bad puns.

    Regarding my work as a freelancer, although I have not signed any contracts by now, I am most probably already booked out for 2-3 days per week in the first quarter, which should at least give me a base on which to ponder what to do next.

    It is actually not my goal to spend the rest of 2012 doing freelance work, but to try out various ideas, of some of which you hopefully will hear about “very soon now”, although, if you have something interesting for me, hit me with it, because I can’t look much further than a few months right now and actually everything beyond the start of February is still quite cloudy right now.

    Which gives me the creeps, but also makes me quite happy. I am, for once, completely on my own, without being alone in it.

    Happy new year, everyone

  • 19 Jun 2011 » The Ethical Programmer

    This is somewhat of a complicated issue for me. I’m having a lot of discussions with fellow developers and colleagues on this and it seems to be very difficult to find some common ground here. But since it bugs me a lot and I am still very indifferent on the whole issue, I had to blog about it and kind of hoping to start a discussion amongst us, the developer community.

    So, here’s the question: Do we have, as developers, have some kind of moral obligation to choose projects to work on which follow certain ethical standards. If so, what might these standards look like?

    For me, there are actually a few solid lines. I would never work for a company that builds weapons, for example. I would never work for organisations that are downright, and knowingly so, criminal. Beyond those lines, things tend to get blurry very very fast. Take Apple, for example (just picking it because of it’s current popularity, could probably pick any consumer electronics vendor). While working at cupertino is certainly a cool job and work ethics are valued relatively high at the company(take a look at their “It get’s better” video, for example), you still would work for a company that manufactures their computers in factories where people actually commit suicide during work. Well? How would you decide?

    But let’s dismount the high horse – I’m aiming lower. Actually so low that “ethical” sounds a bit huge.

    Actually, I want to turn this completely around, from negative selection to positive: Are you, am I working on something that makes the world a better place? The internet a better place? Does it make people happy? Does it help people doing their jobs better, making their lives better?

    Because, in the end, that’s what I want to aim for, as a programmer, as a citizen, as a human being.

    And, to be honest, I think that we’re largely failing here.

    read more...

  • 18 Jun 2011 » Redesign, Schmedesign

    Yeah, right. I did a big bang relaunch on this blog. Well, not really, it took me about 6 hours, markup changes were minimal, but the whole thing is a little more sematic now and actually is html5. I used Andy Taylor’s excellent 1140 responsive grid, in form of the eleven40 compass extension from Jeremy Bush (I ran across some issues with it, hopefull I’ll find the time to fix them soon).

    The rationale of this redesign was to cut down on visual complexity. It is now more or less one of those “standard, two column, image on top, large font, serif text, sans-serif headlines” blog templates. I used two of the proposed font stacks from the excellent Revised Font Stack article by Amrinder Sandhu, to be not completely in boring-land with Helvetica and Times New Roman or something like that. I am happy with the design for now, although I would love to apply some Wowo style baseline nazi love to it somewhere in teh futare.

    And, yes, I implanted a small Adsense Ad on the page.

    How do you like it? Lemme know on the twitters or in the comments. Thank you for your business.

    Now I only need to write more often.

  • 17 May 2011 » Why Big Bang Relaunches are evil

    A few days back, XING started an online campaign for their grand redesign that will launch in june 2011. The campaign is nicely made, with interviews with some of the people behind that huge undertaking. I like it.

    What I strongly dislike, though, are big bang relaunches. I voiced that concern on twitter and this lead into a longish discussion with various people. So, I’m writing this post to archive my points I made yesterday, but also to elaborate a bit on the responses.

    Here’s my basic set of assumtions. If you don’t agree with them, you won’t agree with the rest of my text, which is fine, by the way :)

    1. Agile project/product management and software development is the best way to build our software. I don’t care if you use Kanban or Scrum or XP or whatever, but don’t go chasin’ waterfalls.
    2. We build software for our users. This sounds like a no-brainer but I’ve too often seen people build software for the googlebot. Did it myself even, but not without cringing.
    3. We do have a lean organisation without much organisational friction. I’ll come back to this later, because this actually may be a bit of a stretch.

    Funnily enough, we had that discussion briefly last wednesday at the Ruby Usergroup, where it became obvious that Big Bang Relaunches are obviously one of the clearer reasons to have a good branching model on your SCM (Source Code Management) system which was the main topic. The top reasons given why Big Bang Relaunches are necessary according to the audience were:

    1. Because Marketing wants them
    2. Because Designers can’t do incremental design

    Let’s look at them in detail.

    read more...

  • 20 Apr 2011 » Well, well, hasn't it been quiet in here

    Well, yes it has. I still feel like my whole life still didn’t settle enough for me thinking thoughts deep enough so that I could blog about them. And then, I’ve obviously been bitten by the pesky twitter bug, resulting in writing invariantly more, but in 140 character chunks.

    So, whassup? Awesome Fontstacks is still going relatively strong, although it is extremely hard to find the necessary time to bring the idea forward. Well, there’s still more than half a year left before to come up with an idea on how to pay the server bills :)

    On a similar note, we’ve developed an idea we currently call “Awesome Ideas Inc.”, which right now consists of a small group of awesome people committed to bring one small project to life in each quarter, every time in a rails rumble like fashion. We just (this weekend) finished our first project, which we launched in what I would call silent beta. If you’re interested in checking out a project in a very rough and unfinished state, hit one of us up on the twitters for a link.

    read more...

  • 28 Oct 2010 » An awesome ride!

    Although it had it’s low and high parts throughout the last year, I woulda not consider my live particularly turbulent. Consider that to be changed.

    I won’t bother you with personal details (I’ll guess I will write about that when the dust settled a bit more), let’s just say that sometimes 5 steps change everything. And by everything I mean everything that defined my personal life up to that point. Okay, enough of that.

    What has happened, though, as well, is that I finally managed to again participate in the rails rumble, a 48h hour coding contest. I did it in 2007 with almost the same team, resulting in us winning the “Most innovative” category and me having an ideal start into my brand new job at mindmatters. Here’s my account of it from 2007 after we won.

    This year, my team was kinda the ultimate dream team:

    • Wolfgang, one of the font-craziest people I know and also, after 3 years, not only a coworker, but also a very dear friend.
    • Florian, who, although we haven’t spend nearly enough time together while he still was in hamburg, is not only a friend but probably the most kickass devops personification you can find (and I really hope the podio guys know how lucky they are).
    • Thorsten, who is one of the most experienced rails devs in germany, and also one of those people you can always rely on in case of trouble.

    read more...

  • 24 Sep 2010 » Me and MongoDB

    If you take a look at the talks I gave and will give in the near future, you’ll notice a little pattern there – I’m talking a lot about MongoDB. This is not by accident: I quite like working with it, and although I am only now starting to use it in my day job at mindmatters, I tried to use it in my pet projects as much as possible. Here’s my top reasons why I like MongoDB:

    • Schema free document database. Nuff said. It’s the future.
    • A query language that’s conceptually close to SQL makes it easy to switch, but allows to do advanced document related stuff.
    • Nice libraries for ruby. Mongoid and MongoMapper both are an excellent choices and work nicely with Rails 3.

    Also, MongoDB is, as we all know, web scale. Only, I was, for now, not really in a position to compare MongoDB’s scaling features to other alternatives, and so I am actually more hoping for version 1.8 which will, for the first time, ensure single server durability — And while the 10gen got a lot of flak for their rather “unique” approach to durability and the tendency to gloss over it, I have a feeling that they lately really got the message on that – At least that’s what I seem to remember from my conversation with Richard Kreuter from 10gen at the FrosCon, where it all got a bit blurry after too many Kölsch.

    And so I am very happy to speak about Ruby and Rails Integration of MongoDB at the Mongo Berlin Conference on the 4th of October. There are still some spots left, so feel free to join us. The conference is only $100 which is, judging by the speaker line up, extremely good value for money if you are interested in MongoDB.

    And just in case you are going to visit the SAPO Codebits event in Lisbon in November, I’ll give a more general talk on MongoDB there.

  • 22 Sep 2010 » Some thoughts on photography

    Every now and then, Mathias Meyer, also known as @roidrage on the twitters, and I get into a discussion on photography. Mathias is definitely both the more experienced and more talented photographer. He also invests a lot more time into something that might as well become his profession somewhere in the future. I certainly would not object. Please visit his flickr stream, it’s awesome.

    That being said, we both have a tendency to disagree on the subject of digital photography vs. analogue photography. Which is only natural, considered that I am a digital only shooter while Mathias is almost completely analogue.

    So here’s my take on it, in one coherent piece and not split between various twitter conversations and chat logs.

    read more...

  • 08 Sep 2010 » Whew, I attended a hackday

    And then, I made it. I flew, for real, using an airplane, I attended a hackday and I came back, all in time and without any complications.

    So. What did I hack on? I decided earlier on that it was about time to heave my “remote” stockholm hackday project to the next level – Webloop. I wrote some stuff about it already in January

    Webloop screenshot

    read more...

  • 28 Jul 2010 » Fighting those rotary encoders

    Another halfbyte day. This time, I’m finally doing serious electronics work. One problem that bugged me for quite some time now and that I definitely needed to get ticked off my todo list was how to properly read rotary encoders with the Arduino slash AtMega.

    There are numerous ways to do that and most people will tell you that you ideally need an interrupt to do it right. Using an interrupt might be okay, if you want to attach one encoder to your project, but it all falls apart as soon as you want to have more of them (in my case, the current target is as much as 16 encoders). Last year, when I tried to build my Budget “monome”, I already had a simple setup involving some shift registers in place, but somehow, reading the encoders always failed miserably.

    I then stepped back from reading specs and the arduino wiki and tried to learn from the pros. The midibox.org project of course has some pretty advanced encoder code, but, to be honest, I didn’t really feel like trying to find out what roughly 300 lines of hand optimized PIC assembler will do.

    Finally, a few days ago, I took a second look at the Minicommand project from wesen (of ruin&wesen fame). The whole project is open source and it is pretty readable as well, as it is highly structured, maintainable C++ code.

    After a day of wrestling with my (undocumented) last years hardware and my slight inability to read data sheets, I now have 8 encoders running smoothly in hightly unoptimized Arduino code, which is more than I had hoped for for today.

    What’s next? The encoders I use also have buttons built in and I already have a third shift register in place to read out those buttons – Something for next week. And then I plan to replace the arduino I currently use for testing with a jeenode, so that I can use the encoders over a wireless connection.

Older posts (aka "da archive")