CVREG - Hometag:cvreg.org,2008:mephisto/Mephisto Noh-Varr2008-06-10T00:53:04Zjeremy.weilandtag:cvreg.org,2008-06-09:2932008-06-09T13:19:00Z2008-06-10T00:53:04ZJune CVREG Meeting
<p>On Tuesday, June 10, 2008 come to Strategy Cafe for the June CVREG meeting! The main attraction is Jon Maddox's reflections on RailsConf '08. Register your intention to attend on <a href='http://upcoming.yahoo.com/event/778104'>upcoming.org</a>. See you there!</p>
matt.overstreettag:cvreg.org,2008-05-08:2922008-05-08T14:45:00Z2008-05-13T21:14:07ZMay Code jam
<p><span class='caps'>UPDATE</span>: The May code jam has been cancelled due to unforeseen circumstances. We’ll see everyone on the second Tuesday in June!</p>
<p>See you on Tuesday May 13 for a Ruby and Rails code jam. Bring projects and questions for this informal get together.</p>
<p>let us know you are coming here:</p>
<pre><code><a href='http://upcoming.yahoo.com/event/609617'>http://upcoming.yahoo.com/event/609617</a></code></pre>
matt.overstreettag:cvreg.org,2008-04-04:2912008-04-04T14:06:00Z2008-04-04T14:12:00ZTime for the April Social
<p>It’s time for a social!</p>
<p>Join us on Tuesday at Capital Ale House in Richmond’s West End for light banter about Ruby, Rails and Related topics.</p>
<p><a href='http://upcoming.yahoo.com/event/468876'>Let us know you’ll be there</a></p>
matt.overstreettag:cvreg.org,2008-03-19:2902008-03-19T02:06:00Z2008-03-19T05:11:51ZNotes from the Git and Prototype presentations
<p>Here’s a copy of Matt’s <a href='http://cvreg.org/assets/2008/3/19/prototype.pdf'>prototype.js presentation</a></p>
<p>And a few links from Jon so you can learn more about Git without a trip to your local library:</p>
<p><a href='http://www.youtube.com/watch?v=4XpnKHJAok8'>Linus Tolvalds on Git</a></p>
<p><a href='http://peepcode.com/products/git'><span class='caps'>GIT</span> Peepcode</a></p>
<p><a href='http://railscasts.com/episodes/96'>Git on Rails screencast</a></p>
<p><a href='http://git.or.cz/course/svn.html'>Git-SVN Crash Course</a></p>
<p><a href='http://www.simplisticcomplexity.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/'>Be a man and migrate your <span class='caps'>SVN</span> repo to <span class='caps'>GIT</span></a></p>
<p><a href='http://pastie.caboo.se/165449'>Handy Git aliases</a></p>
<p><a href='http://www.simplisticcomplexity.com/2008/03/13/show-your-git-branch-name-in-your-prompt/'>show the current branch name in your prompt</a></p>
jvanfleettag:cvreg.org,2008-03-07:2892008-03-07T03:41:27Z2008-03-07T03:41:27ZIntroducing Blanket
<p>Hey, guys! I’m not going to be able to make it on Tuesday even though I’ll be in the area shortly thereafter.</p>
<p>I’d like to introduce you to <a href='http://github.com/bigfleet/blanket/tree/master'>Blanket</a>, a library designed to make automated, remote backup easier. I’ve had to set up automated backup before, and I wrote this package to make it more enjoyable for myself and others. I was also experimenting with a lot of new technologies and techniques, which makes it even more rewarding that the end product ending being a preliminary success.</p>
<p>The pitch is: go from 0 to backed up in ten minutes plus transfer time. And you can set up as many blankets as you want, to backup a piece of filesystem, a MySQL database, an <span class='caps'>SVN</span> repository (or Confluence, but I realize not everyone is into that.) After you get it working, it should take no time at all to put it in a cron job. Get your stuff backed up, people! It’s simple now, and I will help.</p>
<p>An <a href='http://github.com/bigfleet/blanket/wikis/quickstart'>introduction to Blanket</a> is available at the excellent <a href='http://github.com/'>GitHub</a>. There’s also the <a href='http://rubyforge.org/projects/blanket/'>blanket project on RubyForge</a> which means that I also have my first Gem in the wild.</p>
<p>Install it, kick it around, and if you like what you see, take a look at <a href='http://github.com/bigfleet/blanket/wikis/todo'>the development road map</a> and see if you’d like to get involved. I have some GitHub invites if you need them, so please contact me if that’s an issue.</p>
matt.overstreettag:cvreg.org,2008-03-06:2882008-03-06T16:10:57Z2008-03-06T17:02:37ZSome tips for speeding up your Mac
<p>Some helpful tips over at Macworld to keep Mac users up to speed: <a href='http://www.macworld.com/article/49489/2006/02/softwarespeed.html'>http://www.macworld.com/article/49489/2006/02/softwarespeed.html</a></p>
matt.overstreettag:cvreg.org,2008-03-05:2862008-03-05T16:24:00Z2008-03-05T16:27:36ZMarch Meeting - Git and Prototype
<p>Show up @ 5:30 to meet and chat. Presentations should start around 6.</p>
<p>This month Jon Maddox will be presenting and introduction to Git.</p>
<p>Also, Matt Overstreet will be discussing the prototype.js library “Ruby on Javascript”.</p>
<p>Presentation will be follow by an Open mic and Jam time.</p>
<p><a href='http://upcoming.yahoo.com/event/448333'>Head out to upcoming to let us know you’ll be there</a></p>
matt.overstreettag:cvreg.org,2008-03-05:2872008-03-05T15:00:00Z2008-03-06T17:03:57ZApple adds Rails support for Xcode
<p><img src='http://cvreg.org/assets/2008/3/5/apple-rails.png' alt='' /></p>
<p>Apple continues to encourage the adoption of Rails. First by adding ruby, rails, capistrano, cocoa bindings, etc to the basic Leopard install andRuby support in Xcode. Now they’ve upped the ante by including support for rails in Xcode. This was announcing to the Apple Development world as the main headline on their regular Developer Connection mailer.</p>
<p>Have a look at the artilce <a href='http://developer.apple.com/tools/developonrailsleopard.html'>here</a> . This is the first in a promised 3 part series intended to cover creation to deployment.</p>
<p>A couple thoughts,</p>
<p>First, while Xcode has rich <span class='caps'>SCM</span> support it’s agonizingly not available in the “Organizer” interface used for Rails apps. This won’t stop command line users and you could use something like <a href='http://www.lachoseinteractive.net/en/community/subversion/svnx/features/?sid=0d26a27f2007d7c24a41dfea99c5fab1'>svnx</a>
for subversion, but the lack of integration of such a well developed Xcode feature smarts. Not to mention Git…</p>
<p>That said, the design interface is really worth a look. It’s wonderfully simple. The editor supports a file system tree view, basically cloning Textmate. At the top of the window are 4 “buckets” that can be used to hold your own scripts, grouping them to match your coding stages. The tutorial also instructs you on how to add a call to script/server to your “run” bucket. It would be a simple to add Capistrano and testing scripts. Another bucket comes pre-filled with your basic rake tasks. (Maddening, because they are detecting it’s a rails app and adding these, but not bothering to look for a .svn folder.) Still, I could see pulling up a chair and working here in a revision or two.</p>
matt.overstreettag:cvreg.org,2008-02-09:2852008-02-09T16:31:00Z2008-02-09T16:36:26ZFebruary Meeting
<p>Join us on Tuesday for a code jam! Bring your projects or questions. Let us know your showing up: http://upcoming.yahoo.com/event/428759</p>
melriffetag:cvreg.org,2008-01-09:2802008-01-09T04:22:00Z2008-01-09T04:34:24ZJanuary Meeting Review...
<p>
I would like to, again, thank <a href='http://www.cincomsmalltalk.com/blog/blogView'>James Robertson</a> for coming down to Richmond to talk about Smalltalk. I was very happy with the talk - everyone seemed really interested - questions were even asked!</p>
<p>
James covered some basic Smalltalk stuff: syntax, reserved words, operators, image-based environment, browsers. He then pulled out a Seaside demo, complete with some in-web-browser debugging. [I'm thinking I should have taken some notes during the talk so that I can write a better review.]</p>
<p>
It was nice seeing Smalltalk in action, one of the Grand daddies of dynamic languages. Remember, though Smalltalk is roughly 30 years old, from it came: Refactoring support, SUnit - which spawned JUnit, Edit & Continue - the ability to work with live code in a debugger, and, of course, MVC. I'm sure there are more items.</p>
<p>
James brought and left a few CDs with VisualWorks 7.5, non-commercial version, preloaded. Contact either Mel Riffe or Matt Overstreet for information on obtaining a copy; he also sent a few with the visiting Charlottesville crew (thanks for coming out guys - excellent questions)</p>
<p>
Feel free to add your review in the comments. Cheers!</p>
melriffetag:cvreg.org,2008-01-02:2722008-01-02T18:12:00Z2008-01-02T18:21:33ZKicking off 2008 with some Smalltalk...<p><em>
The Product Evangelist for Cincom Smalltalk will be spending the evening talking about developing software in Smalltalk. Topics include general language constructs, team development, web development, debugging and support.
<br />
Come join us as we kick off the new year!</em>
<br />
<a href='http://upcoming.yahoo.com/event/379603'>http://upcoming.yahoo.com/event/379603</a>
</p>
<p><em>
The Product Evangelist for Cincom Smalltalk will be spending the evening talking about developing software in Smalltalk. Topics include general language constructs, team development, web development, debugging and support.
<br />
Come join us as we kick off the new year!</em>
<br />
<a href='http://upcoming.yahoo.com/event/379603'>http://upcoming.yahoo.com/event/379603</a>
</p>
<h2>Our January 8th Meeting will be Smalltalk Night.</h2>
<p>
<a href='http://www.cincomsmalltalk.com/blog/blogView'>James Robertson</a> has been involved with <a href='http://smalltalk.org/main/'>Smalltalk</a>, in one role or another, for quite some time. He's coming down to show off Cincom's VisualWorks Smalltalk offering, including a little bit of <a href='http://seaside.st/'>Seaside</a>.</p>
<p>
On the Cincom Smalltalk site you will also find links to Podcasts and daily Smalltalk screencasts; there's a wealth of information ready for consumption. Helpful Links:
<ul>
<li><a href='http://www.cincomsmalltalk.com/userblogs/travis/blogView?showComments=true&printTitle=A_One_Page_Smalltlak_Syntax_Primer&entry=3374745999'>One Page Syntax Primer</a></li>
<li><a href='http://www.cincomsmalltalk.com/userblogs/cincom/blogView'>Cincom Smalltalk</a></li>
<li><a href='http://www.cincomsmalltalk.com/scripts/CommunityDownloadPage.ssp'>Cincom Smalltalk Downloads</a></li>
<li><a href='http://www.cincomsmalltalk.com/userblogs/arden/blogView?showComments=true&printTitle=Getting_started_in_Seaside&entry=3375420454'>Getting started in Seaside and Visual Works</a></li>
<li><a href='http://squeak.org/'>Squeak</a></li>
<li><a href='http://twit.tv/floss21'>Avi Bryant on TWiT; creator of Seaside</a></li>
<li><a href='http://www.google.com/search?hl=en&q=smalltalk&btnG=Google+Search'>Google Search on Smalltalk</a></li>
</ul>
</p>
<p>
Smalltalk has influenced many programming languages, Ruby in particular. In my opinion it is the premier language for Dynamic languages. Many of the ideas and concepts in Ruby were first implemented in Smalltalk. Come join us for what hopes to be a fantastic trip down memory lane and a glimpse into the future.</p>
<p>Head on over to the Upcoming.org Event and let us know you'll be joining us: <a href='http://upcoming.yahoo.com/event/379603'>http://upcoming.yahoo.com/event/379603</a>.</p>
<hr />
<h3>February 12th Meeting Preview...</h3>
<p>
To be announced.</p>
jvanfleettag:cvreg.org,2007-12-28:2702007-12-28T15:07:00Z2007-12-28T21:28:26ZFarewell, CVREG
<p>I can still remember, but only vaguely, when I first sent out the e-mail that ended up rounding up the people that would form the Central Virginia Ruby Enthusiasts’ Group. Since then, we have had a lot of meetings, pizza, and beer. We also helped a lot of people learn things, and we have a strong core membership that knows how to have fun, as well.</p>
<p>The time has come for me, however, to leave the Richmond area. I am relocating to Charlotte, NC to work on a <a href='http://someguysblog.com/2007/12/20/a-launch'>big Ruby on Rails project</a> and, as it turns out, the December meeting was my last that I’ll be able to attend while a Richmond resident. I am upset that I keep missing out on Smalltalk!</p>
<p>At any rate, I’ll be keeping in touch. You should be able to find me in <a href='http://cvreg.org/2007/10/5/cvreg-on-irc'>#rubycodejam</a> as well. Take care of yourselves until I see you next, and <strong>come to some meetings!</strong></p>
melriffetag:cvreg.org,2007-11-29:2682007-11-29T15:06:00Z2007-11-29T15:23:40ZCVReg Open Mic Night...<p><em>
Got a good joke? Working on a cool project? Know a good pumpkin pie recipe? Come share them at Open Mic Night...</em>
</p>
<p><em>
Got a good joke? Working on a cool project? Know a good pumpkin pie recipe? Come share them at Open Mic Night...</em>
</p>
<h3>Our December 11th Meeting will be 'Open Mic' Night.</h3>
<p>
Take 10-15 minutes to talk about any topic you desire. In the vein of the Lightning talks held at Conferences come share your stories.</p>
<p>
Need some ideas:<br />
<ul>
<li>Working with a new tool (i.e. git)?</li>
<li>Starting a new project?</li>
<li>Solved a tricky problem?</li>
<li>Reflect on the year</li>
<li>Working with another technology/language?</li>
<li>Got a Stand-up Routine</li>
</ul>
Bring a friend and share in the conversation. See you there!
</p>
<p>
<b>Head on over to the Upcoming.org Event and let us know you'll be joining us: <a href='http://upcoming.yahoo.com/event/335310/'>http://upcoming.yahoo.com/event/335310/</a>.</b></p>
<hr />
<h3>January 8th Meeting Preview...</h3>
<p>
Come join us January 8th where <a href='http://www.cincomsmalltalk.com/blog/blogView'>James Robertson</a>, Product Evangelist, former Product Manager, from <a href='http://www.cincomsmalltalk.com/userblogs/cincom/blogView'>Cincom</a> will give a talk about <a href='http://www.cincomsmalltalk.com/userblogs/cincom/blogView?content=smalltalk'>VisualWorks Smalltalk</a>.</p>
jeremy.weilandtag:cvreg.org,2007-10-22:2662007-10-22T04:29:00Z2007-10-22T17:41:18ZWeb Development: The Next Generation
<p>An ex-coworker of mine recently left the software industry to teach high school, and he asked me to come into his web design class and answer students' questions about the industry. It was an interesting, sobering experience. Most of the questions centered around how much money they would make and how to get hired by a big firm, which was a little disappointing. I tried to emphasize my experience with respect to the money issue:</p><ol><li>Everything in the industry is constantly changing, so don't base your plans on the industry. I went through college during the dot com boom where kids younger than me were getting BMWs and fat bonuses from employers. Then I graduated after 9/11 where I was lucky to get a crap job in the defense industry. Five years later I ended up right where I'd always intended, and kids graduating now have myriad opportunities. Who knows what the industry will be like when these kids graduate college? Better to hone your skills in many disciplines of computer science (programming in multiple languages, testing, design, debugging, etc.) than to focus on Java because it's big money at this particular moment in history.</li><li>If you don't love what you do, you'll suck. This is just obvious from what I've seen in the industry. There are plenty of programmers out there, but a large percentage of them are mediocre or worse. Why? This is a day job to them, not something they're genuinely interested in getting better at, but that they can comfortably make money at. Since they aren't applying themselves fully, they're not developing, and they're not going to catch those awesome opportunities on the bleeding edges of the industry where the unrealized profits lay dormant.</li><li>Getting hired by a big firm is not your only option, contrary to what some of the students think. Because there's such competition among employers for technical talent, organizations are finding that they can distinguish themselves by arriving at different kinds of working arrangements with employees. Newer companies, especially start-ups, are likely to be more flexible in how they negotiate working conditions with employees, such as telecommuting, more vacation time, support for community involvement, etc. There's also consulting and launching your own company - I just hate to hear kids, who should be at their most ambitious and optimistic point in their lives, looking forward to working in a dull corporate environment.</li><li>Get used to learning constantly. Things move way too fast in this industry for you to learn one language and have that make your career. It's better to challenge yourself by engaging in a wide variety of technologies to hone your general programming, debugging, testing, and other skills. Try out new languages, read blogs, go to conferences, and do your own experimental projects to challenge yourself. Be the guy that can solve any problem with the right tool, rather than "the Java guy" or even "the Ruby guy".</li></ol><p>I can't tell for sure, but I think a lot of what I said put their long term career plans in some sort of perspective. The truth is that they can probably be comfortable as a mediocre coder at some mega-corporate conglomerate making a decent living. But they won't be happy, and I kind of feel like it's my role to guide them towards something that will enrich their lives, not put them on hold for fourty hours a week for the rest of their lives.</p><p>My teacher friend actually asked me to demo some Rails magic to the class, as he's interested in using Rails with his students. So I gave them a little taste of a Rails project, and since so much of the class were interested in design I focused on giving them a crash course in MVC and how front-ends and back-ends can work together better. It seems like Rails is the perfect technology for kids interested in web development since there's no need for compiling after changes and it's so "english-like". I also made CVREG's presence in the community clear, and I offered any help to the class that may be needed.</p><p>My presentation garnered some interest, but it was disappointing to see so little emphasis on the art of programming and so much preoccupation with the scrilla. Oh well, I guess we all think about the bottom line sooner or later, eh?</p>
matt.overstreettag:cvreg.org,2007-10-16:2642007-10-16T18:44:00Z2007-10-16T18:45:22ZEncrypting Action Mailer
<p>I’m working with a client who’d like to receive secured emails from their site. Here’s a great lead I found to get me going: <a href='http://www.ahgsoftware.com/articles/2007/03/18/how-to-encrypt-ruby-on-rails-mail-with-gnupg'>How-to Encrypt Ruby on Rails Mail with GnuPG</a></p>