Ludum Dare is an event held three times a year, where thousands of developers come together to create games, by themselves or in small collaborative teams, in 48 hours. You did read that correctly, their games are created in 48 hours rather than the many months or years it would usually take.
I created a game small flash game, Precise Shot, during the 31st Ludum Dare event and with RescueTime data I was able to learn a few things about that weekend.
- Sleeping was the single most time consuming activity: 15 hours 29 minutes.
- Six hours of development efforts on the second day didn’t make it into the final game.
- 76 minutes spent on twitter, composing 41 tweets.
- The final hour was spent on the art, sounds and counting effects for the results screen.
Check out the results in more detail below: (click the image to make it larger)
What are some things you have learned since using RescueTime?
I love the word balance. It implies that you have enough of everything. You’re not wanting for anything, or drowning in anything. When we talk about work/life balance, it means you’re getting enough work done, but you’re also spending enough time resting, relaxing, and attending to your family, hobbies, and interests outside work.
For those of us whose work tends to blend into our lives it’s even more important to find this balance. For my co-founder Josh and I, we find ourselves working in some form or another every single day. Which means if we’re not working we tend to feel a nagging sensation that we should be, because it’s become our default state.
Not to mention the ever-growing mountain of side projects and volunteer activities we want to take on, and new skills we want to learn.
I’ve always been keen to fill up every day with learning and practising new skills, but I’ve never been great at making sure I get enough exercise. Maybe you have a particular area of work or life that gets neglected. My ongoing imbalance was the impetus for me to start tracking my activity and other areas of my life.
I started out with a simple activity tracker on my phone, and graduated to wearing a Fitbit all day, every day. I use apps like RescueTime to track what I do each day, and put as much of this data into Exist as I can.
Exist is designed to help you find meaning in the data you track. There are three big reasons it’s helpful for finding that balance between work and “life” activities: it uncovers hidden correlations and trends, it has built-in mood tracking, and it creates personalised goals based on your data.
Tracking data about my own activities causes me to ask myself questions like “Am I improving?” and “Have I been doing x more or less this month?”. Exist helps me answer these questions by surfacing insights into my data. For example, I recently had this insight on my dashboard:
Walking less this week
8,545 average steps, 1% decrease
Walking less isn’t something I want to make a habit of, but thankfully I only dropped by 1% in the past week. And knowing that my overall average steps is around 8,000 per day, I’m pretty happy with that average from last week.
I also noticed these sleep-related insights recently:
For some people, going to bed later and getting less sleep would be a bad thing but those sleep numbers are pretty good for me. I have a tendency to oversleep some days, just because I don’t have a set time I have to start work, and it tends to set my day up badly. Knowing this, I’m putting in a conscious effort to not stay in bed too long in the mornings, and these insights show that it’s working.
Seeing what my average is for each type of data can be illuminating, too. Exist breaks down averages by day of the week, as well as showing my overall average for each data point.
(Note: I used a Jawbone UP between my Fitbit Force breaking and the Fitbit Charge being released, which doesn’t track floors. I haven’t been wearing my Fitbit Charge long enough to increase my floors average yet)
It’s good to see, for instance, that my average mood is 4/5. It’s also pretty obvious, looking at this chart, that I tend to rate my mood higher on weekends.
I can also see that I tend to walk more on Fridays, and that my average steps is just over 8,000 per day.
My productivity tends to dip on weekends, and jumps up most on Tuesdays and Wednesdays. This makes sense, since Monday is our catch up day at Hello Code, so Tuesday is when I start to really get stuck into my work for the week.
I like knowing these averages, because it helps me calibrate my own goals. If you’ve ever used a fitness tracker or a pedometer app on your phone, you’ve probably been confronted with a suggested (or enforced) 10,000 steps per day goal. Although this might be suggested as a healthy amount of exercise for adults, it’s ridiculous to expect someone who walks 3,000 steps per day on average to suddenly jump up to 10,000.
8,000 steps per day has been my average for the past six months or so. I know this is the amount of exercise I get without trying too hard, so if I want to increase my activity levels I’ll know to start by aiming for around 8,500 steps.
Seeing the correlations between different data points is one of the most surprising and useful parts of Exist. Although correlation doesn’t imply causation (i.e. just because two things are related doesn’t mean one causes the other), correlations can still give us useful clues into our existing behaviour and how different things affect us.
I’m especially interested in what affects my productivity (tracked with RescueTime) – both negatively and positively. I’d like to learn from my correlations so I can set myself up for the best chance of being productive each day.
Here are some of my current productivity correlations:
This is a fairly obvious one. The more I’m exercising, the more time I’m spending away from my desk. If I had a treadmill desk I might be able to turn this correlation around…
I’m pleased to see that I have a better day when I’m productive. I’d be in a tricky position if being productive put me in a bad mood!
Although I don’t work at night, a warm overnight temperature usually means less sleep (or lower quality sleep), which doesn’t bode well for a productive day. It also means it’s likely that the next day will be warm, which makes me uncomfortable and less likely to get work done.
I can also see from my correlations what affects my mood, and when I’m more likely to exercise:
Lots of floors climbed could either be walking up and down hills (yuck) or staying home all day where I go up and down stairs a lot.
I don’t purposely go out walking in the rain, but I guess it just happens to catch me often.
Exist has built-in mood tracking that works via a simple email. Every night at 9pm you get an email you can reply to including a rating for your day from 1-5 (1 being terrible, 5 being perfect) and a note about what happened.
Mood tracking is a really simple way to make sure you reflect on what happens each day and how you feel. We’re adding mood tracking to our mobile apps (currently in beta testing) to make it even easier: each night at 9pm you’ll get a notification that will take you to a simple form with five numbered buttons and a box to type your note into.
Although I tend to dread the effort of thinking back over my day and choosing a rating for it, I’ve found mood tracking to be so useful that I’ve kept it up for over a year now. As I go about my day, I tend to be more mindful of how things affect me because I always have in mind that I’ll be rating my day later and making a note about what happened.
My favourite part of mood tracking is that in the nightly emails we’ve added a feature called “Looking back” that shows you the mood entry you made on this day one year ago, or a random old entry if you don’t have one from exactly a year ago. It’s fun to open the email wondering how I felt and what I was doing this time last year, and to reflect on the notes I left to myself.
This reflective feature also makes me more mindful each night of what I enter as my note. Knowing that I’m essentially leaving a note to my future self each day helps me think about what was most important about my day, and what I’d want to know about it on this day in the future.
I also love comparing my old mood notes with my partner Josh to see what he wrote on the same day. We’ll often find we both mentioned something fun we did together, or the weather or some big news that was happening at the time.
Using averages as goals
We dropped goals from Exist a few months ago. One of the problems we’ve always had personally when tracking our behaviour, especially exercise, is working to hit a particular goal every day and losing motivation to do so after a while.
These days we use averages as goals. It works like this: if today is Monday, we create your steps goal for today by finding the average of your steps for every Monday in the past 90 days. We do this for productivity goals, too. So if you’ve been working late on Friday nights in the past few weeks, your RescueTime data will reflect that and your productivity goal will be higher on Fridays.
And here’s why it’s awesome:
I don’t need to waste any time setting goals. Exist does it for me, and each goal is personalised to me.
This also means I’m competing against myself. Every goal is created from averages of my own data, so I’m only ever competing against “past me”, rather than aiming for a goal set by someone else.
And lastly, it’s always up-to-date. When I moved house recently my average steps per day dropped as my situation changed, and after a few weeks my averages started to reflect that. Because we only use averages based on the last 90 days of your data, your goals will always reflect what your activity has been like recently.
This affects each daily goal, as well. If you play in a sports team on Wednesday nights and get lots of steps those days, your Wednesday average will be higher than other days. Exist will create a goal for you, then, that will be higher on Wednesdays than it will on other days. This makes sure your goal is always as appropriate as it’s based on your existing behaviour.
I tend to get number fatigue really easily, so aiming for a set goal every day didn’t motivate me for long at all. One thing I really enjoy about having a new goal created for me each day is that I need to check Exist to see what my goal is. The simple act of checking my goal is a good reminder to be more active or productive.
With just RescueTime, mood tracking, and an activity tracking device or app, you can get a lot of useful data. Exist connects to other service like Twitter and last.fm as well, but just a few data points are enough to start seeing insights and correlations that will help you improve your work/life balance.
You can try it yourself with a 14-day free trial (note: we start you off with a set goal and switch to averages as goals once we’ve collected enough data).
We’ve pushed a bunch of new improvements out this month. We’ve been able to boost performance, add new features, and address some of our most long-standing support requests. Happy slightly-late Valentine’s day, everybody!
Subdomain categorization / scoring
We often see some form of this question in our support forums:
I see a lot of subdomains in my uncategorized time report. Can I create a rule somewhere to auto-categorize any site that matches the pattern “*.example.com”?
Many sites have subdomains that all show up as separate activities in RescueTime. It’s a pain to have to categorize all of them, and that’s a problem because it leads to a LOT of websites being uncategorized. Having a lot of uncategorized time really reduces the value of your reports. We just changed our categorization logic so all subdomains automatically inherit from their root domain. This instantly makes our default categorizations a LOT better across the board. You can still override the defaults just like before, should you find a sub-domain that doesn’t fit the domain default.
This is a huge help for things like…
- Reference sites: *.stackexchange.com, *.about.com
- Local classified sites: *.craigslist.com, *.backpage.com
- Major blog platforms: *.tumblr.com, *.wordpress.com, *.blogspot.com
- Local development servers: *.localhost, *.localhost:8080
MUCH more accurate video logging
Another common support request is better handling for video. RescueTime uses mouse and keyboard interaction to determine if you have left the computer, and stops logging after a period of no activity. This has an obvious flaw when it comes to video, or any other hands-free application or website. We added some special handling for known video websites and applications, so your logs will be much more complete and meaningful.
You can now have a MUCH more accurate record when you binge watch the new season of House of Cards in a couple weeks!
For this first version, we’re supporting: VLC, Quicktime, Windows Media Player, Facetime, Google Hangouts, Netflix, Hulu, and Youtube. We have plans to expand this list in the future.
Choice of delivery date for the weekly summary report
In your preferences section, you can set your preferred day to start your week. Some people prefer it to be Sunday, others Monday. But regardless of your preference, we used to send out all weekly summary emails on Sundays. We’ve just split the summary emails out into two different batches for each preferred week-start date.
Track your Github commits as Highlight events
We recently added API support for RescueTime Premium’s Highlight Event logging. We’re working on several ways to automatically get highlight information into RescueTime, and we just added support for Git commits via a post-commit hook you can add to your Git projects.
Day-timer windows now show the elapsed time in the window title
You can open a day-timer window for any category, productivity level, application, or website and track where your time is going throughout the day. The only problem is the timer windows take up a lot of space. One of our users recently made a suggestion in our forums to add the elapsed time into the title bar, then the timers can be placed in a tab. It’s an amazing reduction in screen real-estate and lets you keep your stats right in front of you as you work. (Thanks Michael!)
RescueTime for Android can receive alerts as push notifications
We released an updated version of RescueTime for Android that features better reports and the ability to receive push notifications for your alerts. We are going to be doing a lot of work on our mobile apps over the next few months, so expect this to just get better and better.
Lots and lots of performance improvements and bug fixes
In addition to the features above, we made several major performance improvements to make everything faster and more reliable.
We also fixed an early front runner for the prestigious “most ridiculous bug of 2015″ award: FocusTime was broken on OS X if you were using Firefox AND had the Caps Lock key on. (our reaction when we discovered it)
I hope these updates help make your RescueTime experience better. We’ve got a lot more on the way so stay tuned!
I spend a significant chunk of my work day writing code. Some of that is building new features, some of it is fixing bugs, and still more of it is going back to refactor something I sloppily threw together earlier. I’m doing a lot of different things, and it’s often hard to remember them all.
Luckily, Git forces me to leave a log message about what I’ve changed with each commit. It’s a good audit trail. If anything ever goes wrong, we can usually roll back through the Git commit logs and easily figure out the likely culprit.
But commit messages represent something more than just a way to make code rollbacks easier. They’re also a pretty useful document of how I spent my time. Reviewing the contents of
git log is pretty clunky, so we just added a way to easily import your git commit messages into RescueTime Premium as highlight events.
Adding commit logs to my Highlights stream helps me understand my software development time better. Was I working on the right things? Did the amount of time I spent coding that day really make sense compared to what I actually checked in? When I get really busy, work becomes a blur, so it’s nice to have an easy list to review at the end of the week and remind me that, yes, I actually did accomplish some stuff.
They’re also really useful alongside the rest of my highlight events, so I can see how all my activities are lining up and if I’m neglecting anything. I use different labels to group commits for different projects, so I can see how often I’m committing code for the RescueTime web site, the browser extension, or any of our other projects.
How to log your own Git commits as RescueTime Highlights:
- Make sure you have RescueTime Premium. You will need it to post highlights.
- Go to our Git integration page and generate a post-commit hook file. You can customize the highlight label (‘code commit’ vs. ‘website project commit’, vs. etc…), and choose whether or not to ignore commit messages less than 20 characters. I do this so I can skip over commit messages like “oops, typo”.
- Save the generated file in your Git project’s .git/hooks directory
- Give the file executable permissions (
chmod +x post-commit)
That’s it! All future commits will automatically be logged as highlight events in RescueTime and will show up on your dashboard and the weekly email reports. It’s just one more way you can save yourself some typing and still keep a rich record of your accomplishments.
What do you think?
Updated Again: Samsung and LG’s build of Android 5 (Lollipop) for the G3 and S5 (some) missing core OS librariesPosted: February 6, 2015
Update 2015-02-23: It appears the Android 5 build on the Samsung S5 in certain markets is also broken in this way. Vote with your wallets, people. Or retweet our rant.
Just a short post to rant about LG.
Our European users, where LG is first rolling out their Android 5 update for the G3, have reported an issue with RescueTime. It turns out the issue is actually with LG’s Android 5 build.
It appears that LG has pushed out a variant build of Android 5 missing an entire library that is part of the SDK specification for build level 21 (Android 5), the “android.app.usage” API.
Android 5 removed the old system level features RescueTime used to make the product work, but replaced those features with better, more robust, and safer features in the app usage API.
For some reason, LG has managed to produce a build that apparently selectively rips out this part of Android. I haven’t read the fine print, but I wonder if this violates Google’s more recent licensing of Android that attempts to reduce fragmentation.
How are developers supposed to build apps for the Play Store, if manufacturers break the core SDK like this?
Trello is the first task manager that’s really clicked with me. It’s a great, simple system for tracking things that need to get done across various stages of progress (by default “To Do”, “Doing”, “Done”). There are other apps that do similar things, but Trello just nails the experience. I love it. If you aren’t familiar with it, you should check it out.
Trello is great, until the very end when it isn’t.
The experience of going back and looking over what I’ve done is the one part of Trello that isn’t so great. Things get really cluttered unless I archive cards when I’m done with them, and then they just kinda disappear. While I can go back and review a list of the archived cards, it’s buried and basically just looking at a big unsorted pile. That’s OK. If I had to choose, I’d much rather have Trello focus on the process of getting me to the finish line than looking back.
But I still want to be able to look back.
Why is it a good idea to reflect on those completed cards?
One of the problems I’ve always had with to-do lists is the unsatisfying feeling they leave me with when I’m really busy. That’s when they should be the most gratifying, right? That act of marking things as “done” feels good for a minute, but then that feeling gets shoved aside as I look back at the ever-growing backlog behind it. Going back and reviewing accomplishments helps maintain a sense of progress, even if my to-do list never gets any shorter.
It also gives me an opportunity to ask myself if I’m devoting time to the correct things, or if there are other things I’d rather be getting done instead. It really helps draw the line between being productive and just being busy.
What can we do about it?
RescueTime has highlight event logging, and some of the highlight events I was manually entering were similar to the Trello cards I was completing. If I could just automatically log a note whenever I put a card in the “done” column, I’d save myself some manual effort. Luckily, Zapier makes this really easy. I was able to connect my Trello account with RescueTime, and log a highlight event whenever I completed a task in Trello. I had to fiddle with the filters a little bit to target just the “done” column, but once I figured that out it was fully automatic.
Now I’m tracking events on different boards for my work and personal to-dos. Reviewing my highlights helps me see what I’m getting done and how balanced I’m being. Am I spending too much effort on work at the expense of personal tasks I need to get done? Or is it the other way around? That used to be a really hard question for me to answer and now it’s so much more visible. It also keeps me more organized because I know that if I use Trello, I’ll save myself some typing later when manually updating my highlights list. The two systems compliment each other really well.
How to automatically log a RescueTime Highlight event when you complete a task in Trello
The quick and easy version (recommended):
Zapier can walk you through the whole setup process. This requires a Zapier account, obviously, but they’re awesome.
The step-by-step version:
You should use the guided zap version above. The detailed steps are listed here in case you have problems with the guided version, or just want to understand exactly what’s happening.
- Make sure you have a Trello board that you are using to manage your daily tasks
- Make sure you have RescueTime Premium (which you will need to log highlights)
- Make sure you have a Zapier.com account
- Log into Zapier.com and click “Make a Zap!”
- Choose Trello as the target app and “New Activity” as the trigger
- Choose RescueTime as the Action app and “Create a Highlight Log Entry” as the action
- Click continue and verify your accounts
- Under “filters”, choose the board you are using for your tasks
- Make sure the “List” filter is set to your “Done” column
- Set two custom filters, the first is “Data List Before Name” (Text) Does Not Contain “Done”
- Second custom filter: “Data List After Name” (Text) Exactly Matches “Done”
- Set the Highlight event params. Date should match up with the Trello “Date” field, “Description” should be “Data Card Name”, and “Highlight Type Label” should be set to something descriptive of the tasks on that Trello board. “To do”, “Personal Task”, “Work item” for example.
- Test the zap, you should immediately see your highlight event logged on your Highlights page in RescueTime.
- Name the zap and save it.
That’s it! I’ve found this to be a big help. Give it a shot a let me know what you think in the comments!
We just made a change to how we record time spent in Google Docs and Office Online. You will now be able to see the type of document you’re spending time on, instead of just having everything grouped under the generic “Google Docs”, label.
Changes that affect the lower level data stream are a pretty big deal for us, so they don’t happen too often. We thought this one was worth doing though, because it will help you understand your time more clearly. And, importantly, it will make time spent on your online productivity tools compare more precisely to your time spent on tools you install on your computer.
Here’s the gist:
- When you enter in a Google web application from Google Drive, for example open a spreadsheet in Google Sheets (they have about 3 different names for it, that is one), that will get tracked separately from time spent on a presentation opened in Google Presentations (aka Slides).
- Similarly, using the same web applications in hosted google accounts (aka Google Apps), they will be broken out to the various web apps, with the suffix ” – Google Apps”.
- MicroSoft Office Online (aka office.live.com) applications will be broken out as Word – Office Online, Excel – Office Online, PowerPoint – Office Online.