Hey everyone,
Quick background on myself. My name's Matt, I stumbled upon RAD as I
was preparing to give a talk at the Orlando Ruby Users Group (which is
basically Envy Labs now :)). I was a large advocate of the Arduino
and when I stumbled upon RAD, I had to give it a shot and I ended up
putting together the "Barduino" (
http://www.matthewdavidwilliams.com/
2008/10/17/introducing-barduino-the-ruby-powered-bar-monkey/,
https://github.com/mwilliams/barduino) which was a RAD project to
dispense drinks and it was controlled by a Ruby DSL I wrote for
defining drinks that was appropriately called the Barduino tender
(
https://github.com/mwilliams/barduino-tender).
Shortly thereafter, Greg (@atduskgreg), the author of RAD got in touch
as he was doing a presentation on RAD at RubyConf '08 and was gracious
enough to invite me to demo the Barduino at his talk. I think we
ended up serving 20+ screwdrivers during the Q&A session and it was
quite the hit. See the talk here if you haven't, Greg gave one of the
best talks of the conference I think:
http://rubyconf2008.confreaks.com/ruby-arduino-development.html
Greg has been tremendously busy, for those who don't know, he's
currently writing a book for O'Reilly on hacking the Microsoft Kinect
as he's been doing some pretty amazing projects over at ITP, you can
see what he's been up to here:
http://urbanhonking.com/ideasfordozens/
Because of all of his commitments, he doesn't have much time to
contribute back to RAD but still has a lot of faith in the project.
He has since brought me on as a contributor to the project and I'm
looking for thought/comments/opinions from the RAD community on where
you think you'd like this project to go. Greg will continue to
contribute where he can and will have say in where some things will
go. Here are some thoughts of mine that I think would be a good
start...
- Out of the box compatibility with the official boards, it should
"just work": We should be able to compile the most basic "blink"
sketch and have it work on Uno and go back as far as we can for
maximum board compatibility. I only have two boards, so this is where
the community will help. We could also be keeping track of this in
the Wiki in some sort of matrix. This will eliminate much of the
noise we see in the board here regarding first time users who run into
problems.
- Not as urgent, but look at getting RAD on Ruby 1.9. Greg mentioned
that RubyToC might be an issue and we might be able to work with the
Seattle.rb guys for assistance.
- Any additional cleanup/refactoring that might make sense.
- Start building out requirements for a test framework.
- Simulator?
I see there's a lot forks out there. If you think you have something
worth while to bring back to the mainline, don't hesitate to issue a
pull request (patches, documentation, fixes for the README). I'll get
right on it. Also, please submit any issues you may have.
With the Arduino community growing so rapidly, I think we can really
give this project the jump start it needs to make RAD a great
alternative solution for the hardware hackers out there.