• Perspective on Neya: A Summer Internship

    I started at Neya on May 26th 2013 and today, August 9th 2013 is my last day. These past 11 weeks at Neya have been extremely educational, entertaining, and productive. In this post I will share some details of my internship. Hopefully, this will give a sense of the character and quality of Neya Systems. […]

  • Git-R-Done: Git Benefits & Helpful Tools

    This entry aims to be the first in a series of posts discussing version control software (VCS), related tools and effective work-flow. I apologize if you were looking for a write-up on the hit 2004 film Git-R-Done starring Larry the Cable Guy, but hopefully you’ll keep reading anyway! The focus will be on Git because, […]

  • Plotinus: The Inventor of Open Architecture?

    Ancient philosophy is gaining popularity – and attracting audacious statements. For example, did Aristotle ‘invent’ the U.S. Constitution? If Professor Steven B. Smith at Yale can ask that question, I can ask one of my own: did Plotinus invent ‘open architecture’? The answer depends on whether the ontology of open architecture owes a debt to […]

  • Legal Issues in Robotics: Open Source Software

    In the first of my series of posts on legal issues in robotics, I’m devoting time to talk about some of the legal issues specifically related to using open source software. This post, as well as my future posts, will use a more informal writing style than one would typically find in a legal journal […]

  • Why use a build server?

    This blog will focus on the why’s (and a cursory bit of how’s) of using a continuous integration system in robotics.  What is continuous integration?  Well, it encompasses a general set of principles and the idea that you can have automated builds and tests on your code base running behind the scenes. When I first […]

  • Cross Compiling 101

    In this blog post, I hope to provide some introductory stepping stones to cross-compiling and working with embedded systems. Use this post as a guide for themes to research and get you started on your way. I am by no means an embedded expert, but I have learned a great deal during my time working […]

  • The Reasonable Person Principle

    As readers of this blog are probably noticing, we are trying to keep a mix of technical and non-technical postings related to robotics, our company, and general small business issues. This week, I’d like to talk about something non-technical, that is very near and dear to me. The Carnegie Mellon Reasonable Person Principle (RPP). The […]

  • JAUS, Interoperability, and Custom Services

    In my last blog (, I talked about several of the ‘myths’ that I hear about JAUS, and tried to debunk them a bit.  As noted in that article, one common complaint is that SAE JAUS doesn’t cover every possible interoperability issue; there will always be some new function, new sensor, or new actuator that […]

  • A Perspective on Company Culture

    If someone were to tell me 15 years ago at my college graduation that I would one day be contributing to a robotics company’s blog, I would have laughed incredibly hard and suggest that this person was crazy. And here I am, willingly and excitedly writing about my experiences with Neya Systems. This idea in […]

  • Machine Learning and Biometrics

    In the last decade, there has been a major shift in robot perception toward using machine learning. So when is it appropriate to apply machine learning techniques to your robot perception problem? Rather than tackle this head-on, I will ask this question for a different domain and then try to tie it back to robotics. […]

  • Lessons from an experiment with ROS navfn integration

    Some of you are probably familiar with ROS – an open-source set of libraries and tools for robotic applications. We use pieces of it regularly around here.  One of the nice features about ROS software is that you can make use of it in a variety of ways: ROS offers many of the features of […]

  • Transitioning from a Large Company to the First Employee at Small Company

    Most of us have been in this position at some point in our lives: You know the ropes at your current job; you are deeply involved in several projects there, have great friends at the office and are generally pleased with the work environment. However, despite the fact that you are content with your position, […]