initial startup works
time display update is working

still have some debug code in there to verify
tweaking negative offset
correctly handle offset if we start up at 59 minutes into the hour
buttons working
going to convert to fysom statemachine for internal state
porting mode tracking to fysom

and adding the beginnings of temp forecast display
removing some debug code
adding geoip for location for weather
geoip doesn't always return postal_code

e.g. from home in pasadena, though it does at the office
quick test of geoip via telize
tying geoip with yweather for testing
rearranging code, trying to get fysom working
dummy placeholders/values for alarm modes
huzzah, 'F' is written as 15
dump out full geoip result
use utc and localize to timezone returned by geoip

this way if we move the unit time updates appropriately
even if system timezone is incorrectly set
removing some debug code
clear display rather than writing out leading 0

and dot defaults to False, no need to pass it if so
example clock config

three alarms, two configured for weekdays, one for weekend
two sounds