The idea maze of personal logging (2016)
pcmonk.me
pcmonk.me
I started out with the premise that manual logging is very hard to do well. It takes effort on my part (and thus hinges on my discipline), can be inconsistent, and can change depending on what my important metrics are.
I automatically collect as much information as possible. I log every time I change a window or tab and what I change it to (extending from native windows on macOS all the way through to virtual windows in gmail.com). I log the same from my iPhone. I throw all of my data in a Postgres data warehouse, and then use a BI tool to normalize it and put some KPIs in a dashboard.
This system allows me to ask anything from "what articles did I read last week?" to "what percentage of my time at work did I spend programming?" to "how much did I sleep this week?" to "who do I spend the most time messaging?".
It's also an exercise in understanding that metadata is incredibly revealing.
It's extremely simple but it allows me to do things like plot a color coded calendar of app usage, which can provide very revealing info about things like productivity spikes and lulls or sleep schedules.
I have a companion Safari extension for tracking active tabs which I did not release since it seemed like such a niche and strange thing to use, but the main code to do that is simply https://gist.github.com/0x09/d1220a7b0a0bda64b4f542067cd43ec...
If you bountysource, I will pre-pledge before you have delivered.
I think you're sitting on something useful. I currently use RescueTime but I'd be more comfortable with one time fee and holding on to the data myself.
I only mention the money in case you're wondering how much it's worth to other people.
I have 14 calendars logging approx 500 events per month, and I have a UI for all of this... Google Calendar.
I also have API endpoints for all of this... Google Calendar. Which can be triggered by IFTTT for automatic stuff (i.e. did I Instagram something or Tweet?).
My email is linked to Gmail, so flights, itineraries, online shopping delivery, restaurant bookings can all flow in.
So the only thing I need to do manually are the few things it cannot automatically know, such as what film I just watched or what book I finished reading.
I only log public things, that is... data that exists in someone else's database somewhere. I do not log private things, i.e. Signal conversations or anything 100% offline that didn't involve a public database.
For me it's a simple thing... this data exists, can I make store it myself in a structure that I can do something interesting with it.
I have about a decade of this data.
Oh, and Google Calendar is really long in the tooth and is becoming both slow to use, hard to search, and clunky.
In your personnal case (because of the many events) or in general ?
I feel like calendar has been forgotten by Google (no material design for instance) and could be on the list of next things they chop off.
I don't think they'll chop it because it's critical to the GSuite business side of things.
But it's probably not receiving love as whilst Ai has seen things like Photos revamped and the emergence of Google Assistance, the applicability of this to the business stuff is more difficult for compliance reasons and politics, etc. It's easier to focus on consumer when innovating.
The weirdest bit of all of the Google offerings, is the ever-diverging difference between the capabilities of the consumer Gmail accounts and the GSuite accounts. Google's tagline of "One Account, All of Google" is long dead in reality, and with it there seems to be a very different focus, innovation happens to the consumer and not to the business side, and never the twain shall meet.
Consumer accounts cannot use Google Calendar's "Find a time", and business accounts cannot fully use a list of products so long that it's boring listing them.
Google Calendar is central to how I run my life... I even logged phonecalls with links to the audio files uploaded to Google Drive, as well as scans of post received (and categorised in Google Drive but linked from Google Calendar).
But the usefulness is being reduced, silo'd, splintered from the general usefulness of Android and the Google related family of products due to the split of Google into consumer-focused vs business-focused with less overlap.
I've not bought a Pixel phone for this reason either. What's the point when so much of it's selling point is software and that software doesn't work with GSuite accounts.
Oh, very nice idea. What's your workflow for doing this?
I have a Fujitsu ScanSnap S1500, I scan through that... it auto names my post based on timestamp and drops it into a folder.
I rename it how I want to file it within my "Files" folder in Google Drive but leaving the datestamp intact, i.e. "2016-05-03T07:13:01 Finance - HMRC - P60.pdf" and I move it into another folder.
A cron comes along, looks at everything in that folder, fires a little Go util that uploads it to Google Drive (splitting " - " into subfolders), and finishes off by adding it as a calendar ever.
This would be a lot easier on Windows or Mac as I think you have Google Drive clients that sync whereas on Linux this doesn't exist.
I thankfully don't receive a lot of post, but when I do it's only 30 seconds to scan something and a few seconds to rename and move into another folder.
My solution was to correlate people to events, and events to locations. This allows you to not only remember what you were doing, but pivot off of any piece of information to better recall an event. Logging into a web app to enter information is a bit of a slog. I think making a mobile app is really crucial. That could even lead to some automation of the logging. For example, "You just called [CONTACT], would you like to create an event for this? ", or at the end of the day, "You texted [CONTACT] today, give a quick summary of what you spoke about". From there you can make the analysis smarter and smarter.
It's really strange, all these companies have so much data about us. We don't have access to our own data in a decent format though. My call history is with my telco, my location history is with Google (and probably many others), my conversations are spread out among so many different apps. What happens when I want to query the data about me though?
> Socialite is a paid application. We made this choice in order to give you peace of mind.
That sounds very funny. I would get much more peace of mind if you said that your client app is open source and uses strong encryption before saving data to your server. If you pay somebody, they must be trustworthy? That logic is laughable.
> My call history is with my telco, my location history is with Google (and probably many others), my conversations are spread out among so many different apps. What happens when I want to query the data about me though?
That's a real problem right now. I asked that question in almost the same terms many times when I worked for Urbit [0]. I no longer work for them, but they still seem to have the best long term solution to giving you access to all your own data (specifically by putting that data on your own server to begin with).
[0] http://urbit.org
I really like your approach of parsing the natural language to create log events. Going the other way, from data to descriptions could be really cool too. Finishing grad school is taking up my free time for the next few months, but maybe we could come together on these ideas later on.
This was many years ago so I don't recall the details but my intention was to understand where/how I spent all those hours in the day as a student.
While there was no formal syntax that I followed that would have helped to analyze the logs programmatically, it did help me get a general understanding of my schedule and identify things I should change.
Ref : [1] https://autohotkey.com/ [2] http://lifehacker.com/5582372/use-a-daily-log-to-keep-yourse...
The purpose was to find out how much time was really spent on each activity, rather than what we thought we did. It was an eye opening experience.
[0] I can't remember which article it was, but this one describes his logging activities: http://quantifiedself.com/2009/05/politician-as-self-tracker...
For some previously unexamined reason, I am giddy about tools that enable me to surveil my own productivity and procrastination metrics, but feel slightly uneasy about trying to capture daily intangibles.
I'm not sure if I would want to know how much time I've spent with each of my friends; the analytical side of me excises and optimizes, and I worry how that might manifest in negative ways if I start to quantify friendships and phone calls.
Anyone identify unexpected truffles and/or landmines in the exploration of your personal logs?
It would also help to have an app that reacts to inactivity, that is you stepping away, and ask you what you did.
This works well if your day revolves around a desktop or maybe Android, but not so well with iPhone or iPad.
Alexa, tell plog I ate a burrito at 8am.
I think my three big tools that have helped in this space are: my fitbit (tracking exercising), habitica for recording daily tasks and todos, and private journaling at the end of each day.
I've been terrible about routines and such, but all of this has really helped get things back on track.
Overall, I think also logging has to feed back into both organization and action, such as new goal setting. Which adds new things to log.
So yes, a tool like this has value in helping with better understanding ourselves, but also can help population research as well.
I think that good idea is to integrate it with bot on your IM platform of choice. Messenger bot, in my case, could ask randomly what I'm doing and track it.
I post this because I think personal logging is a perfect fit for ibGib's engine (and it's partly why I've written it), and it may interest you as a back end. It would allow you to basically have a graph database for a back end, while also allowing you to create and evolve your semi-structured data much like evolving an Event-Sourcing event in version control like Git (since each and every datum is versioned and maintains a complete audit history). It also is designed to be Big Data friendly, with the ibgib website's datastore acting with completely Open Data.
Also, I wanted to mention that I've actually used it recently in the exact use case given by @TACIXAT where I was walking my dogs in my neighborhood and I wanted to be sure I remembered the neighbors' names down the street when I met them a month or two ago (https://www.ibgib.com/ibgib/Walk%5EE3EE1755557357849C41C1511... - just doule-click the big yellow circle). I definitely like how the socialite app looks, and it's great in that it helps you remember things in context. This is also what is primary about ibGib, allowing for pictures, text, links, etc., to be nested "inside" other "objects" (so each node acts as both a file with content and a folder with relationships to other nodes).
So for your personal logging, you could create a semi-structured "type" with your subject-verb-DO-etc. and then create instances of these. Then you can relate them via any named relation to any other construct (called an ibGib). So it's very much like a graph datastore that also has data hashing for all "children" nodes, which makes it a merkle graph. There's all sorts of neat properties, and like I said, I thought your use case would be a good fit for the engine. (Btw, the structure also lends itself to auto-generating dynamic and collaborative blogging from your data, e.g. https://www.ibgib.com/ibgib/WaffleGib%20Jr%5E59B6D3828D35209... or https://www.ibgib.com/ibgib/Grillin%20burgers%5E9E0151A452C1...)