BUG Community

Welcome! Log In


Active Users

Blog Posts

libpd: Embedding Graphical Programming

Pure Data (also known as pd) is a graphical programming language. Programs are called "patches", and consist of lots of boxes connected to each other by lines. Here's a picture of a pd patch that counts from 0 to 100 over and over again.I was going to try to explain this whole patch, and talk about objects and messages and connections, but I realized I would be duplicating the efforts of others. If you want...
read more

Chat with a BUG

I little while back I stumbled across an article that talked about one man's work of building an extendable IRC bot with OSGi.A little more recently, I read about why GitHub encourages side projects, which includes a brief description of their chat bot.At BUG, we use IRC to keep in touch with our customers, but we also use it to keep in touch with each other. And we have a few IRC bots hanging out...
read more

Behind the Scenes: Managing Applications

BUG Labs works hard to make the process of writing embedded software easy. You can write a program using the Dragonfly SDK and send it to a BUG on the network. No messing with JTAG cables, writing to SD cards and rebooting, or even using scp. BUG has got your back! But what's really going on behind the scenes?The process works like this:Find BUGs on the network.Create an application JAR file.Remove the old instance of...
read more

Native SDK for BUG 1.x Devices

Building native applications for BUG requires a toolchain configured for the specific hardware architecture, as well as all the development libraries your application may require.  Poky, the build system used for the BUG 1.x line of devices, provides these tools and libraries as part of the meta-toolchain package.  For convienence, this toolchain is provided as a download for x86-64 machines so that one doesn't have to build all of it from scratch.  Here are quick...
read more

The Whiteboard Pattern

There was a time when computer programs were expected to run unattended. A program was a set of instructions and input data that was fed into the computer, and if everything went well some output data came out of the other end. f(x) = y. Oh, those halcyon days. Today's programs are expected to react to all kinds of events. Sometimes those events are a result of user interaction, like button presses and mouse clicks;...
read more


It was a tough battle, with lots of nasty name calling, carboard sword-fighting, and foam bullet barrages (read: 3 minutes of irc broadcasts), but in the end we decided to open up our internal bugtracker to the world. This isn't just some public-facing subproject but the real, SCRUM-wranglin day-to-day relied-on backlog-filling redmine project for all BUG development.And since I dislike system-level enforcement and believe our community to be made of some of the best people...
Is this awesome or the awesomist? Vote Now!
read more

Android on BUG: an Update

When we first started working on getting Android on BUG with Tarent last year, my right brain was happy and excited.  I love learning new things.  And after all, Android is a fun, creative new platform for application development.  But my left brain had some doubts.  How will BMI and other unique hardware BUG features work?  What about our existing APIs and applications?  How can we maintain two seperate software platforms?But recently my left brain has...
read more

Adding Commands to the OSGi Shell

Usually you will want to interact with your BUG application using a GUI, a web service, or an interface provided by a module. But sometimes you want to be able to tell an app to do something without having to create a UI or a web service. The OSGi console provides an easy way to talk to a running app, or any other OSGi bundle. This document will explain how provide new commands that can...
read more

BUG Software R2.0.2 available for consumption

W00t!  Another release....! Release R2.0.2 is available for download.  This is a maintenance release intended for general customer use with BUGbase YT (2.0) hardware.  The build artifacts can be found at: http://dauber/buildbot/repo/full/12986/  (internal) and http://bugcommunity.com/downloads/files/2.0/Releases/R2.0.2/ For instructions on how to upgrade, please see:  http://wiki.buglabs.net/index.php/Software:Update_Your_BUG_Memory_Card An SDK release is targeted for compatibility with this release.  Stay tuned for a post regarding the SDK. There is no longer a roadmap associated with this release, as redmine is volatile at the moment...
read more

BUGapp Lifecycle Visualization

I recently got a request for a diagram of the BUGapp lifecycle.  "What a great opportunity to hone my n00bean InkScape skills!", I thought.  So, here is my take on the creation and descruction from the perspective of a BUGapp:
read more

Powered by Community Engine