Google Calendar now uses machine learning to help you accomplish your goals
techcrunch.com
techcrunch.com
I use Google Calendar heavily, averaging ~10 entries per day for the last 5+ years, and then some entries per day all the way back to when it was launched.
I can put information in easily enough, and with a few IFTTT recipes I'm able to treat Google Calendar not just as a schedule for upcoming events, appointments and reminders, but as a historical log of everything I've done. It is a time based database of my life... a diary.
I've automated my diary taking into Google Calendar. The what, where and when of everything ends up in one of 12 calendars (each calendar is effectively a label to categorise a whole group of events that have occurred).
And it's brilliant.
Except for the search.
It's really difficult to get the information back out. If I search for something I know that has happened, or has happened frequently, Google will delightfully tell me that I have matched 200 results, and then show me a list of 9 or 10 of them, with no way to paginate the remainder or search the old ones (it only finds upcoming, not past).
Search is broken on Google Calendar, to the point of being almost totally useless.
Far better to rely on time as a search dimension and jump around dates until one manually finds whatever you were looking for. It's that broken.
Compare to search on a product that has some love: Google Photos. Where now the miraculous occurs, I can search things like "Felicity skiing" and what will return are photos of my wife skiing, and an option to look at all other photos on those days. A simple search and all the results you want, and a single click to expand to view it in the wider context that makes sense.
Google Calendar really needs a decent search. It feels far too much like writing to /dev/null at the moment. Your information went in there, but the chances of you finding it when you wish to reference it are pretty non-existent.
Lollipop is slightly better where you still have to click on the appointment itself but again, there are no obvious buttons except edit and the only way to delete it is to click on "menu" -> select delete.
I tried reporting it and like any other support query that goes to google, it just goes into a giant black hole (ok, i exaggerate much.. more like 7 in 10 actually).
You see the little calendar on the left hand side? Click the date there to choose the "from" date for filtering the search. Completely unintuitive and undiscoverable IMO and only found out about it when googling the issue.
It's part manual, part-automated.
I manually add travel itinerary items, tickets (for sports, shows, concerts), etc... at the time of purchase, with enough information such that I could arrive somewhere and that calendar entry can tell me everything... i.e. I even attach PDF tickets to calendar entries. I don't trust the automated Gmail stuff for this as I want to be sure it really got every important detail right.
Then there's some IFTTT automation. These are things like "If I make a public Tweet" or "If I post to Instagram" or "If I bookmark something on Pinboard" or "If I make a dinner reservation via Open Table" (that recipe looks at my Gmail, the others directly connect to Twitter, Instagram, Pinboard, etc). All those kinds of things are automated.
Then I use an Android app called SMS Backup to insert a log of all phone calls I made... the person I called or received a call from. Those are automated too.
I don't actually put everything into Google Calendar though. I only put things that I regard as public. So messages I've sent via Signal, or watching a film at home with my wife or having friends over... those things are private and didn't end up in any calendar.
What I'm going for is: If the metadata is out in the world somewhere, then it should serve me more than it serves anyone else.
I copy that metadata back into Google Calendar and the way it serves me is that I can always view everything I've done publicly in a wider context: Tweeted that, bookmarked this, purchased that book on Wordy. I get to glue together information from several systems and that is the essence of the diary, I get to see stories of my life in my own metadata.
Final note: It's a delicate system. I've been doing it for years and it needs love to maintain all of the integrations. A few I've abandoned along the way (I used to record the audio of phonecalls, upload to Drive, and link from the Google Calendar event... but this was fragile, and the voice wasn't indexed or searchable so could never answer questions like "When did I call x about y?"... the metadata of who I called was enough, so I abandoned the sound).
Hope all that helps. And I'm afraid I don't have much code to show for this.
Things I'm missing: Google Fit and Google Maps Timeline integrations.
If any Google Calendar team member wants to hear more, I have a lot of views on what could be done with Calendar to make it a really awesome tool for a "plan this, log that" diary that helps create and tell stories of our lives. I'm in SF next month and can meet if you want. Contact details in my profile.
Exactly that's the reason I want to drop all Google products. Until now I found an alternative to Gmail. Google Reader went bust and I live happily without it. Google Calendar is the last bit I need to find an alternative for. I thought that all you hackers here are more independent than me. Why don't you create your own local "Google Calendar"? no one will judge you for the quality.
1) Because it would take months.
2) Because it would probably be hard to make it integrate with other things like Calendly.
It's fairly widely supported and you can use it with various calendar apps and programs, but unfortunately the standard is a bit awkward and it's still not as widely supported as things like Google Calendar.
All I'm doing is making all of that data useful to me. It's not anything that isn't already available to someone or everyone.
I compartmentalise public and private, but don't consider things that create metadata elsewhere on the internet to be private. Anything public, is in my calendar.
Also...
> Why don't you create your own local "Google Calendar"? no one will judge you for the quality.
Time is hard.
Places are hard.
Being able to describe an event that is "Flight BA0285 from LHR to SFO" involves a single event over a duration of time, that crosses time zones, and maybe daylight savings, whilst changing places. And further knowing that BA0285 is a flight number and then informing you of delays.
This stuff is way harder than it initially looks, and makes me really appreciate just how right Google got this.
Unfortunately, it does not work well enough. So I have not switched yet. It is close for me, so I keep an eye on it.
Unfortunately CalDAV is quite an awkward standard for calendars and not supported by everything, so none of these implementations are perfect, but for my purposes it works well and I've found enough things that support it. It also supports CardDAV which can be used for contact syncing.
Finally it a very low level tool. I have a nice set of unfortunately expensive Wiha screwdrivers on my lab bench. That does not mean I'm dependent on Wiha... in less than a half hour I could have dramatically inferior yet more or less interoperable products from Craftsman or no-name Chinese or other on my lab bench. Or, this was typed on an old Dell keyboard, but as a very low level tool I'm not controlled or defined by such a low level tool... its just my primary Model M is plugged into something else at this moment so I'm stuck on an inferior mushy keyboard.
If it's 12:10 AM, and I set an alarm for 8 tomorrow in Google Now, I want it for the morning, not 32 hours time.
Compare with Siri, which actually asks you explicitly.
Awkward, but works.
I'm also using google calendar heavily for my daily live. I usually use it to plan and keep track of my goals/habits too. I really like the idea to have appointments, goals/habits, events, shared calendars for work, family etc. and see my life and my time in one place.
I've wrote a little web app which helps me to keep on track with my habits. You can define a spec for a habit like 'play the guitar each day' or 'sports 3 times a week' and it connects to my google calendar and looks if my current weeks past and planned events match the habit specs. It's very powerfull. Overall I'll automate everything I can in my google calendar with recurring events to have the bare minimum of effort managing it.
If you're interested check it out https://www.time-mentor.com/ Thanks :-)
As a busy person (my wife and I both work, we have a child, and hard time constraints due to teaching obligations, etc.), free time is exactly what I want to schedule as little as possible. I want to spontaneously decide to do a hike with my family, or when my daughter wants to play, I want to be there. There's enough obligations already, free time should be spontaneous and available to family.
It is also a bit annoying that they focus on these features without solving real problems first. Someone already mentioned search, which is (ironically) indeed quite bad. Also, appointment suggestions based on e-mails has very low recall. I especially noticed this since I switched back to Mail.app, which picks up a lot more dates in e-mails.
Actually they acquired the company that came up with it.
The Timeful team has built an impressive system that helps you organize your life by understanding your schedule, habits and needs.
You can tell Timeful you want to exercise three times a week or that you need to call the bank by next Tuesday, and their system will make sure you get it done based on an understanding of both your schedule and your priorities.
https://gmail.googleblog.com/2015/05/time-is-on-your-sidewel...
I still think the point stands, between missing features, adding questionable features, and failed April 1 jokes, I sometimes wonder how much 'market research' there is.
The week passes without us going for a family walk. The year passes without planning a holiday.
It matches exactly how I want to use my time and how I would solve this problem. Now what? Your way isn't "real".
I spent about five minutes saying "Remind me to buy paper towels"[0], Google Now suggested it should remind me the next time I'm near a grocery store. I wasn't reminded ever again and the reminder didn't show up anywhere in Google Now because it had no date or time associated with it. I actually only found the reminder when it showed up on Google Calendar in my desktop browser -- this was about two months in.
[0]: It felt very much like a re-enactment of the infamous "eleventh floor" sketch: https://www.youtube.com/watch?v=Avp9aUkM5g0
If Google gets it right though, and your goals are perfectly prioritized, AND the algorithm makes use of contexts (e.g. I cannot fulfill goal "spend time with family" when I'm not home), then this might actually work for me. Not sure though whether I want a machine telling me what to do right now :)
Anyone suggesting there is, probably has a book for sale.
Also, the implementation of the "appointments" feature that they just rolled out in google calendar is broken; it doesn't respect existing events in the same calendar, which is just half assed.
The play store webpage in the browser says something else (Updated: April 6, 2016 Current Version: Varies with device), but if I install that one remotely through the web, it ends up being the same version. Perhaps it's because I'm still running Android 5
Also there's some constraint satisfaction. You probably don't want to do your thing twice in one day. You probably don't want to do it during established office hours. Maybe you want your framework to learn what office hours are (to implicitly support people without that office lifestyle). And you want to aim for having something be done N times a week.
Also, you can use the times that tasks are actually completed as feedback into new suggestions. I.e. if historically you've committed to your hobby every Tuesday night, then we should be that you will continue to do that, ergo, keep scheduling for Tuesday night. Similarly, Defer actions for the same times of day could be taken as an anti-signal (i.e. office hours).
And I'm curious to know what benefit analog provides to some people.
Keyboard entry is a reasonable alternative.
I much prefer the analog clock over the scrolling numbers.
I'd rather have a keypad like my alarm clock. I wonder why we can't choose.
1. Fix search in the web client for Calendar, without the funky paging.
2. Add search to Hangouts on Android
... Add search to hangouts.google.com
(it's almost as if lack of search in hangouts is by design, which is infuriating)
Spending time with your family is a goal/something you need help finding the time for?
What the fuck Google? How busy do you think the average person is?
Work to live, not live to work.
I enjoy what I do. But accomplishing all the awesome still requires a balancing act.
To clarify, I was assuming family meant your wife/kids, or whoever you are living with. If you live alone and you don't always find the time to go visit your parents etc. then I can understand how this would be useful.
I have strong feeling that if there comes a revolution in AI, google will be leading it with their unprecedented access to human behavior.
In that perspective, feeding data to google seems more profitable for us as humans than feeding it to some state's agency furthering their own goals. Not that I'm advising for enabling every user-tracking option out there, but still.