OFFLine-FIRst SOftware CHallenge, or OFFLFIRSOCH.

gopher://zaibatsu.circumlunar.space/0/~solderpunk/phlog/announcing-offlfirsoch-2024.txt

Solderpunk has created new challenge! OFFLFIRSOCH!

What a name! :D

I find it quite exciting as I love my offline first
(and text first) workflow. I don't have a programing project
yet for offline first, but I'm cooking something, hopefully
by the end of the month!

I would like to start the month with my offline workflow.
I like working offline for the simplicity of it, this calm technology
but it also opens the door to work form anywhere.

Email

Most email client work well offline, but I use mutt with offlineimap
and msmtp so that I can fetch my email and then reply and once connected
to the internet sync online. I use k9 on Android

Gopher

For writing :
I simply have a local directory with my whole gopher and use
unison to syncn to sdf. scp or rsync would probably work really
easily.

For reading:
I use offpunk to read and sync what I read. It pulls the content
from all the gopher holes I read and therefore make it simple
to be offline first.

Music

I buy my music, on bandcamp and bleep.com so I can play it anytime
and anywhere. DRM free, with multiple format to choose from. With
everyone else in the world streaming all the time, I find the practice
of using a offline music collection quite refreshing and calming.

OpenBSD

I am experimenting with OpenBSD lately. I have this laptop running
on it, then on SDF I can loggin into my shell that live in OpenBSD
and my main project Lucid.Observer also run on OpenBSD. I find
OpenBSD to be well suited for offline-first workflow as it seems to
have all it 'needs' within the first installation. It feels more
complete then let say ArchLinux which is my daily driver for work,
which really needs an online connection as the system is
really really minimal to start with. As soon as I need a new tool
on Archlinux I have to update the whole system first, which require
a steady and fast interenet connection.

Other tools which helps with offline first:

Syncthing, unison, rsync

Although these are online / connected tools, they help me
connect online, sync and then be done with what I needed.
Minimizing my needed time online.

Local network

Offline is one thing, being dis-connected from the internet, but
that doesn't mean that I cannot run a local network for media playing,
file sharing etc. By centralizing the heavy lifting of media file,
each 'client' in my home can have access to that centralized data
without having to host it all on each machine.

NO WIFI

I turn off the wifi in my home all the time. I turn it on
only when we need it. I have network cable installed on
every floor in my house. This remove the ease of simply connecting
to the internet. I need to physically connect my computer
to have access to the network. This barrier helps me stay
offline and more productive.

Boring phone

My phone screen is in black and white. The UI is text based,
I don't have any games on there. I have a phone, text,
email, camera, gopher, a terminal, I hide my media player,
and a web browser. No games, no socials, I never use all
my data!

No socials

I am not on social network, which remove a lot of the
pull of being online. The most exciting event that
happens is a new post on gopher, or a new entry in the
sdf buleting board! I keep my online social life to
anonradio broadcast and chat room as well as this gopher
and email. Which is already plenty!

Anway, these are just some exmaple of my workflow to stay
offline most of the time. This morning I've written a few
gopher entries as well as digital garden post all while being
offline. This keeps me from refreshing my email to checking
on new things that might have happened.

Solderpunk gopher :
gopher://circumlunar.space/1/~solderpunk/phlog