Booting a Raspberry Pi From a 16 MB SD Card

Posted on Sun 18 January 2015 in Development Operations • Tagged with raspberry_pi

Raspberry Pis make great little servers. With low power consumption, they make great devices if you need cheap web services running 24/7. One aspect I dislike about them however, is that they need to boot using an SD card. Given the limited number of write cycles that most SD …

Continue reading

Deer Detection with Machine Learning Part 4

Posted on Fri 31 October 2014 in Wildlife Detection • Tagged with deer, machine_learning

It’s time again for another episode of “Murderous Deer Machine Learning Mayhem”. Last time, I used a neural network to detect raccoons, since they frequented my backyard more often in the early days. In that post, my preliminary results revealed an accuracy (F1 measure) of approximately 72%. In this …

Continue reading

Gradle and SonarQube

Posted on Fri 17 October 2014 in Continuous Integration • Tagged with sonarqube, ci, gradle

If you are like me and like developing using a Test Driven Development (TDD) approach, then you need the ability to examine your code and test coverage. In a past article, I discussed how to use SonarQube to perform Python code inspection allowing you to see code test coverage. In …

Continue reading

Continuous Integration with Android and Bamboo

Posted on Tue 14 October 2014 in Continuous Integration • Tagged with ci, android, bamboo, emulator

In a previous post, I spoke about how to use Robolectric to unit test Android applications without having to resort to the emulator. In this post, I’ll detail setting up Atlassian Bamboo to run continuous integration of an Android application.

What is Bamboo?

For those of you who don …

Continue reading

Android Unit Testing with Robolectric

Posted on Fri 10 October 2014 in Continuous Integration • Tagged with android, robolectric

I have been doing a lot of Android programming of late. One of the tasks that I originally had was to get a continuous integration environment going so that I could quickly and efficiently test and integrate my new code with my existing codebase. In this post, I’ll talk …

Continue reading