Last week I visited Grinnell College talking about the work that my research groups has been doing on mobile sensing applications. I had a wonderful time. The Computer Science Department is top-notch. Lots of interesting discussions about ongoing work at Grinnell in systems and programming languages. Below is the abstract of my talk and my slides:
Mobile sensing applications are an emerging class of mobile applications that take advantage of the increasing sensing, computational, storage, and networking capabilities of mobile devices. Chipara’s research focuses on the systems, networking, and software engineering aspects of developing mobile health (mHealth) systems that continuously monitor and infer the health status of patients. His work combines the design of communication protocols, middleware, and programming tools with large-scale real-world deployments of working systems.
In this talk, Chipara will describe AudioSense – a novel mobile sensing application that allows audiologists to assess the performance of the hearing aids in the real-world. A key limitation of traditional laboratory and survey methods employed by audiologists is that they fail to predict when a hearing aid user will be dissatisfied with its performance in the real-world. In contrast with these techniques, AudioSense jointly characterizes both the user’s auditory context and the performance of the hearing aid in that context. The second part of the talk will cover some of the tools his team has created to simplify the development of mobile sensing applications. The focus is one of coordinating when different hardware resources (e.g., WiFi, 3G) are turned on and off to save energy without hindering user experience. A lightweight annotation language and middleware service will be presented that can be used to build energy-efficient mobile sensing applications for Android.
See: https://levdev.wordpress.com/2012/11/12/android-busybox-and-the-gnu-project/
Useful things:
We are working on project that requires us to collect performance events on Android. This involves a few steps:
Interesting power management information is spread in multiple place. Below, I will summarize some of it (as I learn it):
I have spent the last couple of weeks building various custom images for Android. There are a few useful tutorials:
While the above tutorials give you a pretty good idea of what to do, they are terrible at providing guidelines on what to do when something goes wrong. Here are a few common issues:
The Spring semester was quite busy. We managed to send out three papers:
We will be learning about their fate over the summer.
Last week I gave two invited talk at Mobile Health Summit. The slides are at:
I have been using SVN for the past few years, but I decided to start transitioning to GIT. Below are a few links to help me keep track of what I have learned.
To install git on our server you can follow the following tutorial https://help.ubuntu.com/lts/serverguide/git.html. Overall the process is fairly straight forward and well document. If you are receiving a password prompt that means that (most likely) you did not setup the ssh key properly. You need to generate your local private/public key, and then add to the server. After that you should be ready to go. To test that this works, you should be able to ssh into the git account without requiring a password.
To include multiple projects (e.g., you may need to do this when you are including someone else’s library) you might consider using submodules http://git-scm.com/book/en/v2/Git-Tools-Submodules. However, subtree seems to be a better way to go. Below are a few articles discussing differences:
There are couple of online books about bayesian statistics:
At a quick glance, both books look pretty good. I have to admit that I am a sucker for good open-source books.