At Offline Camp 1
Tags: offlinefirst, camp, report
Published: 2017-04-29 19:07:24

---
title: At Offline Camp 1
published: true
description: Saturday at Offline Camp
tags: offlinefirst, camp, report
---

So, this weekend I'm at [Offline Camp](http://offlinefirst.org/camp/) in Trebbin, Germany. So I thought, why not write about my experiences there?

I only was on one other conference, the JavaScript Conf, and that was in 2011, so I really don't know much about conferences. Oh wait... if you count the Android Barcamp in 2010 at university, I was on two.

So what is this Offline Camp all about? It's about __Offline First__!

And what is __Offline First__? Well, what can I say, I don't have seen old folk around here... So my educated guess: __Offline First is people!!1__ And people first is a slogan here too, so it makes pretty much sense.

Today I took part in 3 discussions about offline enabled applications. I can't remember all of it, but it will be uploaded anyway, so here just my takeaways.

## UX

The first was about the UX aspect of this kind of software. Like, how can we tell the users about the state of their data, like, has it been send? Will it be send? Is your device offline right now? etc.

The ideas were things like just merge the changes into the clients data or notify them about it or simply show it after the next time they refresh the page
explicitly. But it mostly depends on the use cases of the app, look what users think. Sometimes they expect realtime updates, sometimes they find them confusing. So, like with every UX topic, test test test :)

## Lie-Fi

The second was about Lie-Fi, which is a fancy term for a internet connection that doesn't really allow to send anything. You're online but not really. We also talked about flakey connections. Like when in a car or train, etc.

Easy win here is to simple don't send too much data, which you shouldn't do anyway. Also, thinking about streamable protocols. Like not sending one big JSON to the client if it consists of a list of objects, but somehow package them in a steamable manner, so you can show something to the users, even if only one of 100 items arrived.

## Mobile P2P

The third was about mobile P2P networks. For example when you only got a few smartphones and no router mobile internet. Is it possible to send data from one to another? Is it possible to cut out the middle man and directly use LAN or BT?

And yes, it's possible, but bluetooth is rather slow and not so nice to connect multiple devices with and it seems like smartphone OSs don't allow developers to start servers, which makes the whole thing rather ... meh.

## Passion Talks

Then we also had nice passion talks about really interesting topics.

People basically spoke about 5-10 minutes about things they're passionate about, mostly everyone saving the world in some kind of way, so I questioned my career choices, but what can I say, they were pretty good.

Someone spoke about refugee camps and that people live there for many years, but most help is just about getting them fed and nothing more, which is pretty bad for people living there. So they created [jHUB](http://jubahub.org/) to provide free education for the people there.

Then someone spoke about [ROAR](https://www.roarforgood.com/) which is a company that produce Athena, a device that women can use to feel more safe. 

So yeah, making the world a better place :)

All in all very nice around here, I learned much, met cool people and drunk absinthe from a toothbrush mug.

5/7 would camp again.

Now: Eating s'mores at a campfire I guess.