A Call to Scandinavian Investigative Journalists

tl;dr Are you a journalist interested in understanding online threats to your operations as a journalist and protecting the network of people that have given you their trust -- colleagues, informants, collaborators, partners, and social connections? I would love to talk to you.

With both Brexit and Trump this year, for better or for worse, it's clear that extreme actions are gaining popularity with the people. This saying comes to mind, "most of the evil in this world is done by people with good intentions." Things are most likely going to be fine. But in the 1% chance that shit is going to hit the fan, maintaining freedom of speech is going to be critical. We've seen from history (as recently as Tunisia, Gaddafi) that freedom of information is one of the first to go when human rights are trampled.

My colleagues in Silicon Valley is co-hosting a digital security workshop with Bloomberg in the US. I am looking to start something similar in Scandinavia. At the moment, I'm looking to interview investigative journalists on what questions or concerns you might have regarding online threats to the work that you do. The goal of the interview is for me to listen and identify topics to cover at the planned encryption and operational security free seminar for investigative journalists in 2017.

The planned seminar is structured to help investigative journalists understand the threats that you, as a journalist, face online, and how to design effective responses to those threats. At the conclusion, participants will have an understanding of what a threat model is, how to design a reasonable security posture, best practice behaviours, and, to a lesser extent, what tools are available.

If you know any reporter or journalist that might be interested to have a chat with me, please put me in touch with them. You can find my contacts on the left sidebar.

Facebook-Loving Farmers of Mozambique

We run out of drinking water one afternoon at our house on the 300-hectare farm. The region's power grid has been down for over a day. Our water tanks have run dry. It is 38 degrees Celsius, and the African summer sun is high in the sky. This happened on the first week of my month-long stay with our smallholder farmers in Moamba, Mozambique. It also sets the tone for what to expect. This is Africa. Nothing is easy.

picture of Moamba landscape

Rewinding back five weeks, our first cohort of smallholder farmers were finishing trial runs of our product, InGrower App. We got lots of feedback. More inputs here. Move the box there. The usual pointing out the obvious. Users can tell you what's wrong, but they cannot tell you what to build. As we're an early stage startup that is still finding a product-market fit, we desperately need to figure out the latter. It is then that I see the only way to do this is for me to be in the same room as our users. And that is how I found myself living with our users on a chicken farm in Moamba.

One of the first questions that I asked my current co-founder when he pitched the InGrower idea to me was – do farmers in Mozambique use smartphones? I am now able to answer my own question. While living there, power and water often go out (though not usually at the same time), but the 3G mobile internet is always on. So what do you do when there is no power or water, and it's too hot to do anything? You browse Facebook on your $30 Android smartphone, like everybody else.

picture of Lurdes using phone

Of our first 14 trial users, two are heavy users of our product. These power users have been regular Facebook users for more than three years. They are used to navigating a mobile user interface, and understand the benefits of having data online. These are the users that we want as our initial champions for the app.

The farm is 10 km away from Moamba village. We often roar into the village sitting on the back of a tractor.

riding tractor

This is Moamba market:


This is my bed during my stay at the farm:


I specifically asked the manager before arriving to help me set up a mosquito net. Malaria is a real danger here, especially at the height of summer in January, when I was present. But what do you know? There were few mosquitoes in the house. Instead, I had giant bugs of all shapes and forms visiting me every night. Thank god I had the net!


I ate with the staff and farmers at the house. We all chipped in with US$20 per person each month. That was the budget for a month of groceries for them. Average monthly salary is US$100 per month in the country. A piece of bread cost about $0.15 and a whole chicken was $4 at the market. This was our typical lunch at the house:


There was a limit of two small pieces of meat per person for every meal when there was anything to eat at all. There were a couple of days when I had only a piece of bread and some crackers all day. I don’t know how the other guys who actually had to do physical labour managed to work on an empty stomach.

Sometimes, some of the guys went fishing or picked coconuts, and then our housekeeper would make something special.


At other times, I snuck out to the village and had a shameless feast. All of this grilled sausage and food is $6 and enough to serve four people:

grilled sausage

A typical day goes like this for the chicken farmers of Moamba. They come in from the village at 7am. Tend to their chicken house. Breakfast at 10am. Back to their chicken house. Lunch at 2pm. By then, the sun and summer heat is in full blast. They chill in the staff house until 5pm, then head home back to the village.

chicken house

I came to Moamba to do product development. In addition to all the learning and understanding that I received, the experience itself has been very special. Hanging out in the afternoon with the merry gang, and with the cool breeze blowing against your face. Riding into the village on a tractor. Brushing my teeth every evening out in the open, under the milky way. Nothing is easy here. But there's a certain romance in expecting the unexpected in daily life in Mozambique.

P.S. the title of this post is a play on Craig Mod’s article.

Posted 10 March 2016 in startup.

Immersing with Users in Mozambique

I've been living on a farm in Mozambique for the past week to get to know our users for InGrower. My cofounder has been working here for 5 years. But still, the fact that I'm a product lead whom knows almost nothing about the lives of our users outside the context of our product trouble me. Soon after starting our alpha trial last month, I informed our team that I'm going over for user research.

Immersion is one of several ways to get to know your users. According to IDEO,

The Inspiration phase is dedicated to hearing the voices and understanding the lives of the people you’re designing for. The best route to gaining that understanding is to talk to them in person, where they live, work, and lead their lives. Once you’re in-context, there are lots of ways to observe the people you’re designing for. Spend a day shadowing them, have them walk you through how they make decisions, play fly on the wall and observe them as they cook, socialize, visit the doctor—whatever is relevant to your challenge.

The insight here is that a product doesn't operate in a vacuum. To build a product that our users would love, I need to understand who they are, what motivates them, what keeps them up at night. So that we deliver a product built for them for their lives in Mozambique and not what I assume to be while living in Boston or Copenhagen.

One of the many things that I learned here is that our users have a high tolerance for bad user interface. If they want something, they'll make it work. The big question for us then is creating something of tangible value to them. Having shadowed and spoken to a handful of local smallholding farmers, I think I have a better sense of what that actually means.

makeshift kitchen

This is our makeshift kitchen that my housemates assembled. Everything here are hacked together in one way or another.

Tableside Open Source Collaboration

December is a good month to work on something serendipitous. We started a little experiment to sit a few random developers at a table to build something from scratch together. This wasn't anything big like a hackathon. We wanted to create a cozy (or as the Danish would say, hygge) space for people to get together to work on something fun. In the beginning of the month, I sent out this call for participation for a weekly hack night for December.

Meetup screenshot

To my delight, a couple developers actually came on the first day!

First Git commit with Julia and Mark

Julia, Mark, and I spent our first gathering hashing out the idea for 99issues.

99issues is a Github issues discovery web application for finding easy/newbie issues in your favourite languages for use during dojos or hack days.

One of the deliverables that we got done on the first day was this memes. Priorities!

99issues memes

It was like musical chair for the rest of the month. People came, gone, and returned. Usually we have 3 to 4 people around the table. For each session, one person that were here the previous week would induct the newcomers on what's happening.

As you can imagine, this is a project management challenge. One thing we did well was spent time up-front to discuss user needs, draft requirements, and document design choices. So everyone that came onboard subsequently are clear on the direction. We documented extensively on pen and paper and on Github issues. For each session, we break down work into doable-for-the-day chunks and made use of the usual open source collaboration Gitflow process. Nothing special here. Just divide and conquer.

Another hurdle for us that occurred early on is that as it's a general functional programming group, everyone have their own programming language of choice. Mark is into F#. Julia is into Haskell. Nandan is into Javascript. And RasmusErik is into Clojure.

Seeing that we didn't actually commit any code after the first session, I sneakily bootstrapped the project in ClojureScript and that was the end of story for this language war. (Thanks guys for putting up with my dictatorship!)

After a grand total of 3 hack nights (we skipped 23 Dec), we managed to get the project shipped with a bare scaffolding. We still need to work on the design and flush out the functionality. Pull requests are welcome! I had a lot of fun working side-by-side and getting to know these guys at the pub. We have different background but share a love for programming. I'm looking forward to doing this again next time I'm in town.

continue   →