FULL DISCLOSURE: I was the lucky attendee who won a free admission at last Tuesdays NH Ruby conference.
Do you really want to install software from a psycho?
Well, like you can really tell. I hear some of the current software vendors throw chairs around in tantrums.
But I’ve been struggling to get VMWare 1.07 to work with my Fedora 8 installation on my main development laptop. A kernel update, sorely need to address some outstanding security issues, required that the proprietary kernel modules for VMWare be regenerated and installed as well, and I was running into a glitch that all the Googling in the world didn’t seem to yield an answer to.
Finally, I found a clue on the Fedora support forums, suggesting I download the latest patch to the VMWare source from http://www.it-psycho.de/2008/07/27/vmware-server-106-mit-kernel-2626/ and sure enough, I’m up and running again.
Ruby/Rails SIG tonight: tripleheader!
Scott Garman posts a reminder message that tonight’s Ruby/Rails SIG meeting will be a special meeting: three presenters on three topics, and some awesome door prizes: Brian Turnbull on HTTP, Scott Garman on VPS, and Nick Plante on git. There will also be discounts for Linode, a raffle for free admission to the Voices that Matter Ruby 2008 conference in Boston, and perhaps Nick will even bring copies of his new book (with David Berube), Practical Rails Plugins. A meeting not to be missed!
Using the Bourne Again Shell Effectively
Thom Holwardy points out three blog postings with some great tips on Using the Bourne Again Shell Effectively using the vi or emacs-style editing. [a late, lost post from Friday the 13th – ooo!]
EBM better than ABM!
I was listening the FLOSS weekly podcast of Perl monger extrodinaire Randal Schwartz interviewing Jan Lehnardt about CouchDB, a free-form, non-relational database. CouchDB is built by Damien Katz, one of the originators of Notes and a developer currently employed by IBM. The CouchDB project is hosted by the Apache Foundation. Jan mentioned that his projects include “Everything But Microsoft” meaning that his software was running on Linux and BSD, Debian and RedHat and Ubuntu and CentOS and the Unixes and OS X. I found that a much more inclusive and open way of looking at development than “Anything But Microsoft” that’s often portrayed as a irrational and zealous rejection of anything Microsoft. For those who like to put a positive spin on things, I think that EBM beats ABM by a long shot.
A List Apart annual web survey is open
Available as of this morning at the A List Apart website, their annual survey of designers, information architects, web interaction designers, experience engineers and web codemonkeys got 33,000 responses last year, and guides much of their content at the web site as well as their awesome An Event Apart conferences. Provide your input! Share your insights! Experience the community!
Listening to… August 2008
Kent Beck spoke at O’Reilly Media’s RailConf on Test Driven Development, Patterns and Extreme Programming and I got to listen while working out last week. A long trip to a client gave me an excuse to listen to last week’s Technometria interview on Sxipper, and catching up with some 2006 archival Twit.tv FLOSS recordings featuring PHP’s originator Rasmus Lerdof and a second one with Jeremy Allison on Samba.
Notes from MonadLUG: David Berube, Ruby on Rails
Eleven members attended the August 14th meeting of the MonadLUG, Monadnock Linux User Group, held as usual on the second Thursday of the month at the SAU1 offices in Peterborough. David Berube was the main presenter.
We had the usual announcements (check upcoming events at http://www.gnhlug.org) and also some time for Q&A while waiting for the main speaker and had the ceremonial struggling with the laptop and the projector. One fellow was looking for help understanding how to install drivers for a scanner not supported by SANE, another had questions on what the keyring was and how he could get it to stop demanding a password from him.
David’s been a fixture in the groups for some years. He served as Fearless Leader of GNHLUG for several years, and took a stint as coordinator of the CentraLUG group. He has written a number of magazine articles and authored or co-authored several books, the most recent, Practical Ruby Plugins, due out later this month.
David gave us a brief history of web development, focusing on the incremental improvements made from scripts to cgi-bin to modules to long-running processes in terms of responsiveness, latency and the ability to scale to larger and quicker demands. He briefly compared Ruby with Perl, Python and Lisp, and then dove into the demo.
David had an Ubuntu laptop that he hadn’t previously done Ruby on Rails development on before, so he showed us the basics of installing Ruby, using Ubuntu’s package manager, and cautioned us against using the OS package manager to install gems: The gem system is a package manager in its own right, and it does things in a somewhat different way than most of the OS package manager tools. Instead, he recommended using ruby to install gems. As is often the case, there were some glitches, so we had a small distraction while we worked through creating the /usr/bin links for rake and rails that somehow hadn’t been created automatically.
David then created a new project, and walked us through the directory structure and the significance of files in each folder. He created a model that defined the wiki example we were creating, a controller to answer requests from the web server, and a view that would render the response from our application. He used the built-in rails and rake scripts to create the example database (SQLite3 is built in and used by default if nothing is specified, new in RoR 2.1), showed how the rails console could be used interactively to create model objects (implicitly saving them to disk) and that the console could be used to add, edit, query and delete objects. He then ran the application, after explaining the logic of URLs constructed in a “RESTful” fashion as http://yourwebserver/controller/action/parameter addresses. David started the built-in Webrick webserver and navigated his browser to http://localhost:3000/page/show/bob to show us Bob’s wiki page entry. Whew!
There was some good Q&A during and following the presentation.
I asked some questions on how a team of developers could insure that they were maintaining the same versions of gems when developing, as the gems are usually installed globally and are not in the main application source code tree. David suggested either creating a local team gem repository, or hardcoding the exact versions you want to freeze the target application at, directly within the code.
Charlie had some questions on how to keep up. While he’d read through the “PickAx” book and the “Skateboard” book, those are already a version out of date. David booted up Pidgin and we chatted with a couple of his fellow authors on what they recommended. Here’s a few links I noted from the meeting:
- PickAx: http://www.pragprog.com/titles/ruby3/programming-ruby-3
- SkateBoard (aka AWDWR):http://www.pragprog.com/titles/rails2/agile-web-development-with-rails
- Beginning Ruby by Peter Cooper (full disclosure: a fellow author and mentor of David’s from Apress): http://www.apress.com/9781430223634 [edit: updated URL]
- Installable versions of Ruby (to get the latest): http://www.ruby-lang.org/en/
- David’s recent Ruby books: http://apress.com/book/search?searchterm=berube&act=search&submit.x=0&submit.y=0
- http://rubyonrails.org has some good screencasts and documents
David also mentioned he was running Gnome-Do, a QuickSilver-clone that lets you launch applications or perform functions with a keyboard shortcut and your keywords. And David also showed off the Vimperator, a Vim-like interface for the FireFox browser. David noted you might find some troubles with Javascript-intensive pages:
Thanks to Charlie Farinella for organizing and running the meeting, to Ken and the SAU for providing the fine facilities, to David for an informative presentation and to all for attending and participating!
Listening to… Rich Miner, Google
At eComm 2008, Rich Miner presented a talk on “Openness and the Future of Mobile.” Rich works at Google and had a part in the Android project, but the talk is more general overview than product advertisement.
You can listen to the presentation here: http://itc.conversationsnetwork.org/shows/detail3679.html and view the slides on this site: http://www.slideshare.net/eComm2008/rich-miners-presentation-at-ecomm-2008/
DLSLUG Notes, 7-Aug-2008: James Fogg, Administrator-In-A-Box
Eighteen attendees braved the downpours to attend the August meeting of the Dartmouth – Lake Sunapee Linux User Group, held as usual on the Dartmouth campus on the first Thursday of the month. Coordinator Bill McGonigle noted that several past presenters had new books published:
Jeff Dwyer: Pro Web 2.0 Development with GWT
Barrie North: Joomla! A User’s Guide: Building a Successful Joomla! Powered Website
James Fogg was the main presenter, talking about high-end administration of many machines, and how the adminstration tools are both growing out of the grassroots and migrating downward from the large mainframe/mini management systems. These systems configure, monitor, test, audit, report and manage large numbers of computers, network devices (routers, switches, etc.) and enable a small number of administrators to keep a large plant running, manage changes in fractions of the time and effort that a manual process would require, and provide in-depth information on the state of the plant. He talked about, and demonstrated, the high-end products from HP and BMC.
We talked about many related FOSS tools which served some or all of the functions of the high-end tools, though perhaps not yet with their polish, breadth, depth or integration. Products mentioned included:
- RANCID (Really Awesome New Cisco config Differ)
- OpenNMS
- OpenQRM
- Pentaho
- Puppet
- ZenOSS
- Big Sister
- Nagios
Upcoming meetings include “How to Write a Compiler” in October and “High Availability Linux” in November. Stay tuned for more details.
Thanks to Bill McGonigle for arranging and running the meeting, to Heidi Strohl (http://www.heidistrohl.com) for providing the awesome brownies, and to James for the presentation.