cppgent0@gmail.com Phone: (858) 245-6450

Arduino 32-bit Random Seed

See http://arrizza.org/public-hg/arduino/Arduino32bitRandom/ for the code. The intent of this is to get a good random seed to use for the Arduino random number generator. I originally tried a simple shift and OR of four calls to analogRead() but the results were anything but random. I then tried a hash algorithm to randomize the 32-bit seed. It came […]

Read More »

Arduino I2C Test

See http://arrizza.org/public-hg/arduino/ArduinoI2CTest/ for code I first tried the I2C library here http://dsscircuits.com/articles/arduino-i2c-master-library.html and found out that the Slave side of the API isn’t there yet: “The new library does not support Slave functions as of yet.” This particular application needs both the Master and Slave API, so I had to go with the Wire library. To test Wire API, […]

Read More »

Track Everything

The original intent of a Defect Tracking System (DTS) like Bugzilla is to track defects. But you can gain more use out of the tool if you also use it track your other development as well. Why? Most DTSs utilities has some nice user-friendly features: It is usually web based so anyone can get to it […]

Read More »

Triage

When a defect is reported there is a short period of time where it’s initial disposition is not known. Is it a real defect? Is it a duplicate? Is it invalid – not a real bug? The defect can recede into obscurity if it doesn’t have someone to shepherd it into it’s correct resting place. Simply […]

Read More »

Practical Uses of Statistical Testing and HMMs

You have extensive auto- and manual- testing but defects are still found in the field. You have a dedicated test team, a large set of test protocols, test suites and automated tests. But your users still find errors when you release your product to the field. You test to your requirements documents and even test […]

Read More »

Statistical Testing and Hidden Markov Models (HMMs)

One product I’ve worked on had a detailed log file that contained enough information to re-create the User’s navigation. An interesting use of this information is to form Hidden Markov Models (HMMs) that, given enough log files, represent the usage patterns for all users of the product. HMMs are a set of nodes that represent […]

Read More »

The End of the Middlegame, reprise…

I want to reiterate why I’m wading through all the pixie dust. A software development process or methodology exists to deliver something to your customers. So start there and work backwards. Nearly all of the practices you need will fall out of that analysis. I say “nearly all” of the practices, because there are going […]

Read More »

The End of the Middlegame

Un-sprinkle some more of that pixie dust. We are now back to a point we are gathering up the deliverables ready for the final release, so we can create the DVD’s from them. Usually you’ve got to now compile the code. You may be delivering an interpreted language, i.e. the source itself, but that is […]

Read More »