SlideShare a Scribd company logo
1 of 30
Low Friction
Personal
Data Collection

@aaronpk • aaronparecki.com
Quantified Self • San Francisco • October 2013
Things I track inconsistently

 One photo every day – off and on since 2007
 Bike Rides – Usually rides only > 1 mile – Strava

 Heart Rate – During bike rides or other activities – Strava
 Food I Eat – Aug 19-present – text file on my phone
Things I track consistently

 Location: GPS (since 2008) iPhone
 Location: Checkins (since 2009) Foursquare
 Sleep (since November 2011) Jawbone UP

 Weight (since October 2011) Withings Scale

@aaronpk
Tracking My Location

aaronparecki.com

 One decimal point of precision (about 5km)
 City name
 Local time and timezone
Tracking My Location

Automatic reply to an SMS

 Four decimal points of precision (within a block)
 City name
 Local time and timezone
Tracking My Location

Hardware GPS Logger (2007)

@aaronpk
Tracking My Location

GPS-Enabled Phone (2008-2009)

@aaronpk
Tracking My Location

Geoloqi for iPhone (2010-Present)

@aaronpk
@aaronpk
Tracking My Location

Stored in PostGIS
 Queryable by timestamp or by area
Tracking My Location

Timezone API
Created with github.com/esri/Terraformer

curl http://api.example.com/?lat=45.5118&lng=-122.6433
{
status: "ok",
timezone: "America/Los_Angeles"
}
Tracking My Location

SMS Interface
Google Voice
sends me an
email with the SMS

You send
me an SMS

Your
Phone

Google
Voice

Google Voice
sends you an SMS
from my phone
number

A Gmail filter
catches it and
forwards it to my
web server

Gmail
notification
of SMS

then sends an email
reply to the “from”
address of the SMS
notification

aaronparecki.com

My web server
retrieves my
location data

* it would also be simpler to use Twilio for this, but I like that the SMSs are to and from
my own number, hence the Google Voice round trip
** if you have an Android, you can just use Tasker
@aaronpk
Tracking My Weight

Publishing My Weight
aaronparecki.com/metrics
Tracking My Weight

Withings Wireless Scale – 2011-Present

@aaronpk
Tracking My Weight

Weight Data Flow
IFTTT sends me
an email with
all the data

Withings API
reports to IFTTT

Withings
Scale

IFTTT

A Gmail filter catches it
and forwards it to my
web server and creates a
new post

Gmail
notification

aaronparecki.com

* the Withings API was too difficult to use directly, so I had to go through IFTTT as a proxy. I would
love to find a simple Ruby/Sinatra or PHP app that someone else has written as a template!
Tracking My Weight

Withings Wireless Scale

@aaronpk
Tracking My Weight

Withings Wireless Scale
Geoloqi
Acquired

@aaronpk
Tracking My Weight

Publishing My Sleep
aaronparecki.com/metrics

 Local time based on the timezone of my location

 Includes city I slept in from my GPS data
Tracking My Weight

Sleep Cycle App
 Place your phone on your bed
 Requires your phone to be
plugged in

@aaronpk
Tracking My Weight

Original Fitbit
 To track sleep, requires you wear it
around your wrist
 I was not able to sustain this because of
the extra effort of using the wrist strap
 Long button press to put into “Sleep”
mode, gives visual feedback but no
vibration (timer starts running)

@aaronpk
Tracking My Sleep

Jawbone UP – 2011-Present

 Always on my wrist, so I never forget about it
 Battery lasts 8-10 days

 Long button press to put into “Sleep” mode,
gives visual and tactile feedback
@aaronpk
Tracking My Sleep

Sleep Logs
 Times are localized
using location data
 Timezone is found
using Terraformer
 Using a reverse
geocoder to add
City, State, Country

@aaronpk
Tracking My Sleep

Sleep Logs by City
Tracking My Sleep

Sleep Logs by City
Tracking My Sleep

Sleep Logs

Nov 2011 – September 2013
Tracking My Sleep

Sleep Logs

Nov 2011 – September 2013
Private
Database

@aaronpk

Public

aaronparecki.com
Some patterns are only
visible after looking at a
long-term dataset.

@aaronpk
I set up systems to passively
collect data so that I have
lots to work with later!

@aaronpk
Low Friction:

collect passively
analyze actively

@aaronpk • aaronparecki.com

More Related Content

Viewers also liked

Geoloqi iPhone App Tour
Geoloqi iPhone App TourGeoloqi iPhone App Tour
Geoloqi iPhone App TourAaron Parecki
 
Low Friction Personal Data Collection - Open Source Bridge
Low Friction Personal Data Collection - Open Source BridgeLow Friction Personal Data Collection - Open Source Bridge
Low Friction Personal Data Collection - Open Source BridgeAaron Parecki
 
Esri DevSummit 2013 Speed Geeking: Intro to Esri Geotrigger Service for ArcGIS
Esri DevSummit 2013 Speed Geeking: Intro to Esri Geotrigger Service for ArcGISEsri DevSummit 2013 Speed Geeking: Intro to Esri Geotrigger Service for ArcGIS
Esri DevSummit 2013 Speed Geeking: Intro to Esri Geotrigger Service for ArcGISAaron Parecki
 
UC2013 Speed Geeking: Intro to OAuth2
UC2013 Speed Geeking: Intro to OAuth2UC2013 Speed Geeking: Intro to OAuth2
UC2013 Speed Geeking: Intro to OAuth2Aaron Parecki
 
Building Web Apps with the Esri-Leaflet Plugin - Dubai DevSummit 2013
Building Web Apps with the Esri-Leaflet Plugin - Dubai DevSummit 2013Building Web Apps with the Esri-Leaflet Plugin - Dubai DevSummit 2013
Building Web Apps with the Esri-Leaflet Plugin - Dubai DevSummit 2013Aaron Parecki
 
Deep Dive into the ArcGIS Geotrigger Service - Esri DevSummit Dubai 2013
Deep Dive into the ArcGIS Geotrigger Service - Esri DevSummit Dubai 2013Deep Dive into the ArcGIS Geotrigger Service - Esri DevSummit Dubai 2013
Deep Dive into the ArcGIS Geotrigger Service - Esri DevSummit Dubai 2013Aaron Parecki
 
Using ArcGIS with OAuth 2.0 - Esri DevSummit Dubai 2013
Using ArcGIS with OAuth 2.0 - Esri DevSummit Dubai 2013Using ArcGIS with OAuth 2.0 - Esri DevSummit Dubai 2013
Using ArcGIS with OAuth 2.0 - Esri DevSummit Dubai 2013Aaron Parecki
 
Geolocation in Web and Native Mobile Apps
Geolocation in Web and Native Mobile AppsGeolocation in Web and Native Mobile Apps
Geolocation in Web and Native Mobile AppsAaron Parecki
 
An Introduction to OAuth2
An Introduction to OAuth2An Introduction to OAuth2
An Introduction to OAuth2Aaron Parecki
 
JavaOne 2014 - Securing RESTful Resources with OAuth2
JavaOne 2014 - Securing RESTful Resources with OAuth2JavaOne 2014 - Securing RESTful Resources with OAuth2
JavaOne 2014 - Securing RESTful Resources with OAuth2Rodrigo Cândido da Silva
 
An Introduction to OAuth 2
An Introduction to OAuth 2An Introduction to OAuth 2
An Introduction to OAuth 2Aaron Parecki
 

Viewers also liked (11)

Geoloqi iPhone App Tour
Geoloqi iPhone App TourGeoloqi iPhone App Tour
Geoloqi iPhone App Tour
 
Low Friction Personal Data Collection - Open Source Bridge
Low Friction Personal Data Collection - Open Source BridgeLow Friction Personal Data Collection - Open Source Bridge
Low Friction Personal Data Collection - Open Source Bridge
 
Esri DevSummit 2013 Speed Geeking: Intro to Esri Geotrigger Service for ArcGIS
Esri DevSummit 2013 Speed Geeking: Intro to Esri Geotrigger Service for ArcGISEsri DevSummit 2013 Speed Geeking: Intro to Esri Geotrigger Service for ArcGIS
Esri DevSummit 2013 Speed Geeking: Intro to Esri Geotrigger Service for ArcGIS
 
UC2013 Speed Geeking: Intro to OAuth2
UC2013 Speed Geeking: Intro to OAuth2UC2013 Speed Geeking: Intro to OAuth2
UC2013 Speed Geeking: Intro to OAuth2
 
Building Web Apps with the Esri-Leaflet Plugin - Dubai DevSummit 2013
Building Web Apps with the Esri-Leaflet Plugin - Dubai DevSummit 2013Building Web Apps with the Esri-Leaflet Plugin - Dubai DevSummit 2013
Building Web Apps with the Esri-Leaflet Plugin - Dubai DevSummit 2013
 
Deep Dive into the ArcGIS Geotrigger Service - Esri DevSummit Dubai 2013
Deep Dive into the ArcGIS Geotrigger Service - Esri DevSummit Dubai 2013Deep Dive into the ArcGIS Geotrigger Service - Esri DevSummit Dubai 2013
Deep Dive into the ArcGIS Geotrigger Service - Esri DevSummit Dubai 2013
 
Using ArcGIS with OAuth 2.0 - Esri DevSummit Dubai 2013
Using ArcGIS with OAuth 2.0 - Esri DevSummit Dubai 2013Using ArcGIS with OAuth 2.0 - Esri DevSummit Dubai 2013
Using ArcGIS with OAuth 2.0 - Esri DevSummit Dubai 2013
 
Geolocation in Web and Native Mobile Apps
Geolocation in Web and Native Mobile AppsGeolocation in Web and Native Mobile Apps
Geolocation in Web and Native Mobile Apps
 
An Introduction to OAuth2
An Introduction to OAuth2An Introduction to OAuth2
An Introduction to OAuth2
 
JavaOne 2014 - Securing RESTful Resources with OAuth2
JavaOne 2014 - Securing RESTful Resources with OAuth2JavaOne 2014 - Securing RESTful Resources with OAuth2
JavaOne 2014 - Securing RESTful Resources with OAuth2
 
An Introduction to OAuth 2
An Introduction to OAuth 2An Introduction to OAuth 2
An Introduction to OAuth 2
 

More from Aaron Parecki

Done Reports - Open Source Bridge
Done Reports - Open Source BridgeDone Reports - Open Source Bridge
Done Reports - Open Source BridgeAaron Parecki
 
Low Friction Personal Data Collection - CyborgCamp 2012
Low Friction Personal Data Collection - CyborgCamp 2012Low Friction Personal Data Collection - CyborgCamp 2012
Low Friction Personal Data Collection - CyborgCamp 2012Aaron Parecki
 
OAuth 2 at Webvisions
OAuth 2 at WebvisionsOAuth 2 at Webvisions
OAuth 2 at WebvisionsAaron Parecki
 
Home Automation with SMS and GPS
Home Automation with SMS and GPSHome Automation with SMS and GPS
Home Automation with SMS and GPSAaron Parecki
 
The Current State of OAuth 2
The Current State of OAuth 2The Current State of OAuth 2
The Current State of OAuth 2Aaron Parecki
 
Ambient Discovery - Augmented Reality Event 2011
Ambient Discovery - Augmented Reality Event 2011Ambient Discovery - Augmented Reality Event 2011
Ambient Discovery - Augmented Reality Event 2011Aaron Parecki
 
Ambient Location Apps and Geoloqi
Ambient Location Apps and GeoloqiAmbient Location Apps and Geoloqi
Ambient Location Apps and GeoloqiAaron Parecki
 
The Vowel R - Ignite Portland 9
The Vowel R - Ignite Portland 9The Vowel R - Ignite Portland 9
The Vowel R - Ignite Portland 9Aaron Parecki
 
Geoloqi: Non-visual augmented reality Open Source Bridge
Geoloqi: Non-visual augmented reality Open Source BridgeGeoloqi: Non-visual augmented reality Open Source Bridge
Geoloqi: Non-visual augmented reality Open Source BridgeAaron Parecki
 

More from Aaron Parecki (10)

Done Reports - Open Source Bridge
Done Reports - Open Source BridgeDone Reports - Open Source Bridge
Done Reports - Open Source Bridge
 
The State of OAuth2
The State of OAuth2The State of OAuth2
The State of OAuth2
 
Low Friction Personal Data Collection - CyborgCamp 2012
Low Friction Personal Data Collection - CyborgCamp 2012Low Friction Personal Data Collection - CyborgCamp 2012
Low Friction Personal Data Collection - CyborgCamp 2012
 
OAuth 2 at Webvisions
OAuth 2 at WebvisionsOAuth 2 at Webvisions
OAuth 2 at Webvisions
 
Home Automation with SMS and GPS
Home Automation with SMS and GPSHome Automation with SMS and GPS
Home Automation with SMS and GPS
 
The Current State of OAuth 2
The Current State of OAuth 2The Current State of OAuth 2
The Current State of OAuth 2
 
Ambient Discovery - Augmented Reality Event 2011
Ambient Discovery - Augmented Reality Event 2011Ambient Discovery - Augmented Reality Event 2011
Ambient Discovery - Augmented Reality Event 2011
 
Ambient Location Apps and Geoloqi
Ambient Location Apps and GeoloqiAmbient Location Apps and Geoloqi
Ambient Location Apps and Geoloqi
 
The Vowel R - Ignite Portland 9
The Vowel R - Ignite Portland 9The Vowel R - Ignite Portland 9
The Vowel R - Ignite Portland 9
 
Geoloqi: Non-visual augmented reality Open Source Bridge
Geoloqi: Non-visual augmented reality Open Source BridgeGeoloqi: Non-visual augmented reality Open Source Bridge
Geoloqi: Non-visual augmented reality Open Source Bridge
 

Recently uploaded

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 

Recently uploaded (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 

Low Friction Personal Data Collection - Quantified Self Global Conference 2013

  • 1. Low Friction Personal Data Collection @aaronpk • aaronparecki.com Quantified Self • San Francisco • October 2013
  • 2. Things I track inconsistently  One photo every day – off and on since 2007  Bike Rides – Usually rides only > 1 mile – Strava  Heart Rate – During bike rides or other activities – Strava  Food I Eat – Aug 19-present – text file on my phone
  • 3. Things I track consistently  Location: GPS (since 2008) iPhone  Location: Checkins (since 2009) Foursquare  Sleep (since November 2011) Jawbone UP  Weight (since October 2011) Withings Scale @aaronpk
  • 4. Tracking My Location aaronparecki.com  One decimal point of precision (about 5km)  City name  Local time and timezone
  • 5. Tracking My Location Automatic reply to an SMS  Four decimal points of precision (within a block)  City name  Local time and timezone
  • 6. Tracking My Location Hardware GPS Logger (2007) @aaronpk
  • 7. Tracking My Location GPS-Enabled Phone (2008-2009) @aaronpk
  • 8. Tracking My Location Geoloqi for iPhone (2010-Present) @aaronpk @aaronpk
  • 9. Tracking My Location Stored in PostGIS  Queryable by timestamp or by area
  • 10. Tracking My Location Timezone API Created with github.com/esri/Terraformer curl http://api.example.com/?lat=45.5118&lng=-122.6433 { status: "ok", timezone: "America/Los_Angeles" }
  • 11. Tracking My Location SMS Interface Google Voice sends me an email with the SMS You send me an SMS Your Phone Google Voice Google Voice sends you an SMS from my phone number A Gmail filter catches it and forwards it to my web server Gmail notification of SMS then sends an email reply to the “from” address of the SMS notification aaronparecki.com My web server retrieves my location data * it would also be simpler to use Twilio for this, but I like that the SMSs are to and from my own number, hence the Google Voice round trip ** if you have an Android, you can just use Tasker
  • 13. Tracking My Weight Publishing My Weight aaronparecki.com/metrics
  • 14. Tracking My Weight Withings Wireless Scale – 2011-Present @aaronpk
  • 15. Tracking My Weight Weight Data Flow IFTTT sends me an email with all the data Withings API reports to IFTTT Withings Scale IFTTT A Gmail filter catches it and forwards it to my web server and creates a new post Gmail notification aaronparecki.com * the Withings API was too difficult to use directly, so I had to go through IFTTT as a proxy. I would love to find a simple Ruby/Sinatra or PHP app that someone else has written as a template!
  • 16. Tracking My Weight Withings Wireless Scale @aaronpk
  • 17. Tracking My Weight Withings Wireless Scale Geoloqi Acquired @aaronpk
  • 18. Tracking My Weight Publishing My Sleep aaronparecki.com/metrics  Local time based on the timezone of my location  Includes city I slept in from my GPS data
  • 19. Tracking My Weight Sleep Cycle App  Place your phone on your bed  Requires your phone to be plugged in @aaronpk
  • 20. Tracking My Weight Original Fitbit  To track sleep, requires you wear it around your wrist  I was not able to sustain this because of the extra effort of using the wrist strap  Long button press to put into “Sleep” mode, gives visual feedback but no vibration (timer starts running) @aaronpk
  • 21. Tracking My Sleep Jawbone UP – 2011-Present  Always on my wrist, so I never forget about it  Battery lasts 8-10 days  Long button press to put into “Sleep” mode, gives visual and tactile feedback @aaronpk
  • 22. Tracking My Sleep Sleep Logs  Times are localized using location data  Timezone is found using Terraformer  Using a reverse geocoder to add City, State, Country @aaronpk
  • 23. Tracking My Sleep Sleep Logs by City
  • 24. Tracking My Sleep Sleep Logs by City
  • 25. Tracking My Sleep Sleep Logs Nov 2011 – September 2013
  • 26. Tracking My Sleep Sleep Logs Nov 2011 – September 2013
  • 28. Some patterns are only visible after looking at a long-term dataset. @aaronpk
  • 29. I set up systems to passively collect data so that I have lots to work with later! @aaronpk
  • 30. Low Friction: collect passively analyze actively @aaronpk • aaronparecki.com

Editor's Notes

  1. Too awkward to plug in every night, extra ritual to learn before going to sleep
  2. Too awkward to move to wrist strap, and “sleep” mode was a long press that gives no tactile feedback so you have to look at it to put it in sleep mode
  3. I download the data from the Jawbone API, correlate with my location to get the city and timezone to get the local time
  4. what causes these patterns?
  5. I need to look at more data across other things I track looking for patterns.
  6. day-to-day differences are not always visible, I’ve been able to see patterns I wouldn’t have by looking at an extended data set