An experiment with fitness trackers

I have had a fitness tracker of some descript for many years. In fact I still have a stack of them. I used to think they were actually tracking stuff accurately. I compete with friends and we all have a good time. Lately though, I haven’t really seen the fitness benefits I would have expected from pushing myself to get higher and higher step counts. I am starting to think it is bullshit.

I’ve have the following:

  1. Fitbit Flex
  2. Samsung Gear Wear
  3. Fitbit Charge HR
  4. Xiaomi Mi Band
  5. Fitbit Alta
  6. Moto 360
  7. Phone in pocket setup to send to Google Fit.
  8. Garmin ForeRunner 735XT (current)

Most days I would be getting 12K+ just by doing my daily activities (with a goal of 11K): getting ready for work and children ready for school (2.5K), taking the kids to school (1.2K), walking around work (3K), going for a walk at lunch (2K), picking up the kids and doing stuff around the house of an evening (3.5K) etc.

My routine hasn’t really changed for a while.

However, two weeks ago I bought the Garmin Forerunner 735XT, mainly because I was fed up with the lack of Android Wear watches in Australia as well as Fitbit’s lack of innovation. I love Android Wear and Google Fit and have many friends on Fitbit, but needed something to actually motivate me to exercise more.

The first thing I noticed is that my step count is far lower than any of the above fitness trackers. Like seriously lower. We are talking at least 30% or more lower. As I write this I am sitting at ~8.5K steps for the day and I have done all of the above plus walked to the shops and back (normally netting me at least 1.5K) and have switched to a standing desk at work which is about 3 metres closer to the kitchen that my original desk. So negligible distance change. The other day I even played table tennis at work (you should see my workplace) and it didn’t seem to net me as many steps as I would have expected.

Last night I went for a 30 min walk and snatched another 2K, which is pretty accurate given the distance and my stride length. I think the Fitbit would have given me double that.

This is interesting.

Either the Garmin is under-reporting or the others are over-reporting. I suspect the latter. The Garmin tracker cost me close to $600 so I am a bit more confident of its abilities than the $15 Mi band.

So, tomorrow I am performing an experiment.

As soon as I wake up I will be wearing my Garmin watch, Fitbit Charge HR right next to it, and keeping my phone in my pocket at all times. Both the watch and Fitbit will be setup for lefthand use. The next day, I will add more devices to the mix.

I expect the Fitbit to get me to at least 11K, Google fit to be under that (9.5K) and Garmin to be under that again (8K). I expect the Mi band to be a lot more than the Fitbit.

The fitness tracker secret will be exposed!

Migrating to GradebookNG?

GradebookNG is now included in the recently released Sakai 11!

If you want to use the Import From Site feature to migrate content from previous sites to new sites, you need to have GradebookNG in the previous site.

You can do this in two ways:

  1. Add GradebookNG to the sites you are migrating FROM. You can do this manually, or via a database script or a web service.
  2. Convert all of the Gradebook Classic tools in the existing sites to GradebookNG.
    In the upgrade from Sakai 10 to Sakai 11 there is an optional database conversion that you can run that will do this:

    UPDATE SAKAI_SITE_TOOL SET REGISTRATION='sakai.gradebookng' WHERE REGISTRATION='sakai.gradebook.tool';

Note: If you don’t have GradebookNG in the site you are migrating content TO, you can add this to sakai.properties to have it added automatically when you use Import From Site.

site.setup.import.addmissingtools=true

Oracle 12c via Vagrant

I’ve just finished building a new Vagrant box for Oracle 12c. This one uses only Vagrant and a shell script.

Grab it from github: https://github.com/steveswinsburg/oracle12c-vagrant

During the course of this install I came up against several issues with the Oracle silent installer itself. There were files missing, an incomplete compilation of binaries (but Oracle reports a successful install!) and then problems running scripts that ship with the installer. The issues were buried in log files, and sometimes those log files pointed at other log files!

Oracle, if you are listening, you really need to work on your installer…

Check it out, I would love to know what you think.

N.B. For reference, the problems I encountered are here and here.

 

Tool properties in tool registration files

I discovered this feature by accident when setting up a new tool and configuring its registration file. The registration file is what you use to wire up a webapp in Sakai so that it can be added to sites. You can give it a title, description, tell it what site types are supported and a few other settings.

One of the recent features in Sakai is the ability to get a direct URL to any tool within Sakai. This is useful when you want to link to a tool without the portal around it.

header

Note the links on the right hand side are part of the tool registration. The ones on the left are controlled within the tool code itself and together it makes for a nice navbar when in full screen mode.

However, if you have a tool that doesn’t need any header items, for example a summary tool or widget, and there are multiples of them on screen, you still get the Link and Help items which can clutter the UI. You can disable the Help in the tool registration file via:

<configuration name="help.button" value="false" />

However the Link doesn’t have a corresponding configuration option (oversight maybe… blame me, I wrote the code…). However you can disable it with a tool property – although this is normally something reserved for an admin user to set into the tool placement within the portal, which is a manual step per placement. But what I have discovered is that you can add the tool property to the tool registration file and it is automatically linked up! Magic.

<configuration name="sakai:tool-directurl-enabled" value="true" />

This is coming in very handy as we are creating a series of relatively small widgets to place on the home screen of a site and the header toolbar was cluttering the UI. Now it is nice and clean with the header toolbar completely removed.

no-header

Sakai and MariaDB via Vagrant

Sakai has recently switched over to using the MariaDB connector for MySQL databases, and a number of institutions are running MariaDB in production, so I thought I might as well change my dev machine over to MariaDB.

To ease the transition, I whipped up a Vagrant box so I could run this in a VM and spin it up whenever I needed it.

Clone this:
https://github.com/steveswinsburg/mariadb-vagrant

Run this: vagrant up

Done.

Sakai, ditch the custom classloaders

A few years ago I added support to the Sakai Maven Plugin to deploy everything that normally goes into /shared/lib and common/lib into just /lib, as per the standard Tomcat classloader layout.

To use, add -Dsakai.app.server=tomcat7 to the build command. Everything gets deployed to /lib and Sakai starts up without any modifications (except the standard connector modification in server.xml and the optional performance improvements in catalina.properties).

Enjoy the future!

Sakai 11: Java 8, Tomcat 8

Sakai 11 now requires Java 8 and Tomcat 8.

However, when you upgrade (and configure), you’ll notice a rather long startup time due to a change in the JAR scanning behaviour of Tomcat:

Server startup in 252800 ms

This scanning is unnecessary for Sakai though, so add this to your Tomcat/conf/context.xml file:

<Context>
...

<JarScanner>
    <JarScanFilter defaultPluggabilityScan="false" />
</JarScanner>
...
</Context>

And now you should have a much happier (and usable) startup time:

Server startup in 55836 ms

Got any more tips to improve startup times? Post in the comments!

The spirit of giving

At work, we love cake. Everyone brings in cake, all the time. End of sprint, during sprint, because someone’s mum made way too much, or just because the day ends with ‘day’. It’s surprising that we aren’t all obese, and a little ironic since we work in health care.

So I decided to turn that into a fundraiser and over the past couple of weeks we have been asking for gold coin donations for the cakes, to go towards making some little kids Christmas’ a bit brighter this year through the Salvation Army Christmas Appeal and K-Mart Wishing Tree.

We raised $45 and over the weekend I took the boys out to help pick out some gifts. So this year some needy kids are going to enjoy a brand new digger, a ‘Planes’ Dusty Crophopper figurine and a ‘How to Train Your Dragon’ Dragon Battle Kit!

Here’s a pic of my boy as we put the toys under the K-Mart Wishing Tree.

2014-12-20 12.09.54

Movember 2014

It’s the tail end of Movember, just a few days to go and my team has almost raised raised over a thousand bucks for the Movember Foundation!

What is Movember you ask? It’s about raising awareness for men’s health issues like depression, testicular cancer and prostate cancer. In Australia, the life expectancy of men is 5 years less than for women, 50% of men struggle with mental health issues at some point, and 50% of men will be diagnosed with cancer by age 85.

50%.

1 in 2.

Either you or me.

Fuck that.

I’ve been doing Movember for the past 6 years to try to tackle this issue and have raised a few grand in doing so. This year I setup a team with my work mates and we’ve collectively raised over $1000 already, with more donations promised this week. Our original goal was $1000, with your help we can make it $1500.

All donations are tax deductible  and you can donate here:
https://www.movember.com/au/donate/payment/member_id/51531/

Here’s a pic of my latest Mo efforts for your viewing pleasure. You can see past Movember efforts on my Movember page.

movember_20141124