An Update on ‘A Day Using Only FOSS’

I am writing this post a little under a month after
writing “A Day Using Only FOSS”[0].

This month has seen some substantial changes in how I use the
technology around me. For starters, I sold my Apple MacBookPro
that I was using as my daily driver for development at my day
job. I am now using the same Trisquel box for both day job
development and side project development. This has resulted in me
(seemingly) being more productive in both kinds of projects. I
attribute this productivity increase to not having to think about
where a particular config file is, and not having to recall how to
do things in different applications. I still beholden to running
Windows in a VM in order to do cross-browser testing, but I see no
entirely FOSS way around that.

I have also stopped using my Apple iPhone4 and started using a
Samsung Galaxy S3 with the AOKP Rom. Using this phone and the
F-Droid store (along with the Google Play Store) to ensure that I
am only installing and using Free as in Freedom apps is quite
nice. There is still non-free software running on this phone
however. Namely the radio firmware stack and other bits of
firmware. I looked into the Replicant Project[1], but the S3 is not an
officially supported device and I haven’t had the time to muck about
with it.

I still am using the non-free software in my car and in my other
household appliances, but those are harder to just switch out than
an operating system. All in all, I think that I have made
significant strides in moving my technology away from non-free
software. The next step is definitely getting an entirely free
cellphone up and running as I use that device many times each
day. Look for that post in the future.

[0] https://zachwick.com/a_day_using_only_foss
[1] http://replicant.us

Ann Arbor Give Camp 2012

Last weekend I had the privilege of volunteering, along with about
60 other people, at Ann Arbor Give Camp[0]. Essentially, a Give Camp
is a weekend hackathon where non-profits with a technical need
(website, analytics tool, donation tracking, etc.) that they do not
have the budget for, get volunteer developers to fill that need with
some awesomely cool project. The project that I worked on was updating
the design of the website and implementing a membership directory for
a contractors association.

Give Camp is different than any other hackathon that I have ever
been too. First, you aren’t building a project just because it has
cool technical merit or because it might be a viable business. You
are building some project because some do-good organization needs
it to do more/better good works. Also, Give Camp is different in
that you are building a technical project for a group that
(probably) isn’t very technically savvy. This fact tested both my
patience when teaching our non-profit representative how to use
the new system, and my design skills. I was challenged to come up
with simpler wording on administration options, a more intuitive
layout, and a streamlined workflow for the most common use case.

Give Camp also got me out of my personal tech bubble. I was
unaware that there where people who self-identified as “.NET
Developers” – Based on the make-up of my group, they are orders of
magnitude more plentiful than I thought! That same revelation also
made me see that a person could in fact do serious development on
a windows machine. I guess that I knew that these things existed,
I just never encounter them in my days as a web developer/embedded
systems developer.

My weekend at Give Camp was an amazing experience. It felt good to
do good, and I got out of my tech bubble. I would recommend that
anybody in the Ann Arbor area volunteer at next years Give Camp,
and for those elsewhere, I would absolutely advocate that you look
for a Give Camp near you.

[0] http://annarborgivecamp.org