tag:blogger.com,1999:blog-245990542024-03-07T01:55:18.688-07:00On RubyThe (mostly) tech related musings of Pat Eyler. Ruby, Erlang, Haskell, Scala, Ocaml, Publishing, and more ...gnupatehttp://www.blogger.com/profile/10492341480170667775noreply@blogger.comBlogger461125tag:blogger.com,1999:blog-24599054.post-8765542723861833282014-01-03T09:45:00.000-07:002014-01-03T09:45:34.281-07:00Three thoughts from Ruby Under a Microscope Author, Pat Shaughnessy I'm reading two great Ruby books right now (reviews will be posted soon): Ruby Under a Microscope
and Practical Object-Oriented Design in Ruby. I like them both, for very different reasons. Today, I'd like to share a little bit about the first.
Pat Shaughnessy (@pat_shaughnessy) has written a great book about how Ruby really works. After getting just a couple of gnupatehttp://www.blogger.com/profile/10492341480170667775noreply@blogger.com0tag:blogger.com,1999:blog-24599054.post-76358749155683203102013-05-23T06:59:00.001-07:002013-05-23T08:58:05.112-07:00Post-its and Interviews Part 2Here's the continuation of Janet and her team getting ready to interview candidates to hire a new team member. (See Part 1 here)
As the team files back in after their break, several people stop in front of the board, looking it over and thinking. Janet calls everyone to the table.
"Ok. We've built a good list here. We've got a couple of tasks to take care of, and maybe a little homeworkgnupatehttp://www.blogger.com/profile/10492341480170667775noreply@blogger.com0tag:blogger.com,1999:blog-24599054.post-2485991473640154552013-05-21T05:50:00.002-07:002013-05-23T08:58:20.870-07:00Post-its and Interviews Part 1I was in a meeting room I'd not visited before the other day and I saw a great idea on the wall. At a glance, I saw what another team had been doing. With a little more thought and discussion with a co-worker, I was able to build a more complete picture of their activity, what it could have been about, and what it could lead to.
An entire wall was covered in sticky-notes, each with a shortgnupatehttp://www.blogger.com/profile/10492341480170667775noreply@blogger.com1tag:blogger.com,1999:blog-24599054.post-65309467357610869392012-11-01T13:10:00.002-07:002012-11-01T13:10:33.278-07:00Reviewing Annual ReviewsAlmost everyone seems to hate end of year performance reviews. Done correctly though, they could be celebrations of your accomplishments. What would it take to make them more exciting, more interesting, or at least less painful?
How about this for an annual review?
Maybe we're not going to see videos with voice-over announcers, screaming fans, or a pulsating soundtrack. Surely we can do gnupatehttp://www.blogger.com/profile/10492341480170667775noreply@blogger.com0tag:blogger.com,1999:blog-24599054.post-27767479907181203372012-06-11T12:00:00.000-07:002012-06-11T12:00:06.605-07:00 This is a book that I wish was on my son's required reading list. Not that his code is hard to read (for someone in their first programming class), but that there are all kinds of bad habits that wouldn't need to be broken if he and his classmates spent some time learning what good code looks like before they started to write their own.
The Art of Readable Code from O'Reilly is a quick,gnupatehttp://www.blogger.com/profile/10492341480170667775noreply@blogger.com0tag:blogger.com,1999:blog-24599054.post-19505288157294414442012-06-07T07:49:00.000-07:002012-06-07T07:49:41.101-07:00The Linux Command LineAs a long-time, professional Unix/Linux sysadmin, I spend a lot of time on the commandline. I've grown pretty familiar with it, but I often find that junior teammates don't have the same familiarity. They often grew up in a world of windows and GUIs. That means I spend a lot of time helping them learn the ropes.
When I saw that No Starch Press had published The Linux Command Line, I wanted gnupatehttp://www.blogger.com/profile/10492341480170667775noreply@blogger.com0tag:blogger.com,1999:blog-24599054.post-64495895745911508202012-02-16T11:54:00.002-07:002012-02-16T11:54:55.993-07:00The Art of R: interview and mini-review
The Art of R Programming is an approachable guide to the R programming language. While tutorial in nature, it should also serve as a reference.
Author Norman Matloff comes from an academic background, and this shows through in the text. His writing is formal, well organized, and tends toward a pedagogical style. This is not a breezy, conversational book.
Matloff approaches R from a gnupatehttp://www.blogger.com/profile/10492341480170667775noreply@blogger.com0tag:blogger.com,1999:blog-24599054.post-8954103734445182712011-04-01T05:09:00.000-07:002011-04-01T05:09:11.931-07:00Protocol Buffers - Brian Palmer's TakeHere's another in my continuing series of Ruby Protocol Buffers posts. This time, I've got an interview with Brian Palmer.(I interviewed Brian about his participation in a 'Programming Death Match' back in 2006.)
While working at Mozy, Brian worked with Protocol Buffers, and now maintains the ruby-protocol-buffer. He left Mozy last September, and is now working at a startup called Instructure gnupatehttp://www.blogger.com/profile/10492341480170667775noreply@blogger.com0tag:blogger.com,1999:blog-24599054.post-14960941691796185222011-03-31T08:35:00.005-07:002011-03-31T09:25:56.402-07:00Protocol Buffers - BJ Neilsen's TakeBJ Neilsen (@localshred or at github) is a member of my local Ruby Brigade, and he's hacking with/on Protocol Buffers with Ruby — oh, and he's a fan of Real Salt Lake too.
He works for a Provo, Utah based startup MoneyDesktop. Where he helped them transition away from a less-than-desirable PHP solution to Rails. They now enjoy an entirely new service-architecture driven by Ruby (and gnupatehttp://www.blogger.com/profile/10492341480170667775noreply@blogger.com3tag:blogger.com,1999:blog-24599054.post-27377309842099302532011-03-26T12:06:00.001-07:002011-03-26T16:02:29.855-07:00Ruby and Protocol Buffers, Take One and a HalfIn a comment on my previous post on Protocol Buffers, Clayton O'Neill recommended trying out the java protobuf library with jruby. I'll get to that eventually, but his comment made me wonder how jruby and rubinius would do with this little test.
I fired up rvm and looped through my installed versions. Here are the results:
ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux]
real 3m11.857s
user gnupatehttp://www.blogger.com/profile/10492341480170667775noreply@blogger.com5tag:blogger.com,1999:blog-24599054.post-22333934797749971492011-03-24T14:20:00.001-07:002011-03-25T08:57:45.101-07:00Ruby and Protocol Buffers, Take OneAt work, we're moving from XML to protocol buffers. While we're mostly a Java shop, the operations/sysadmin team I'm on does a lot of Ruby. I was interested in how we might use the same technology for some of our stuff. After a bit of looking, I found two libraries that looked mature enough to investigate:
ruby-protobuf
ruby-protocol-buffers
ruby-protobuf, by MATSUYAMA Kengo (@macks_jp),gnupatehttp://www.blogger.com/profile/10492341480170667775noreply@blogger.com7tag:blogger.com,1999:blog-24599054.post-21528237112946620812011-03-23T07:40:00.001-07:002011-03-23T07:40:46.041-07:00Review - Eloquent RubyThe system management/administration team that I work on is starting to do more scripting and tool building. That means bringing a bunch of people up to speed on Ruby. We're using a combination of the Pickaxe Book and pair programming/mentoring to help bootstrap people. So far it's been working pretty well.
Watching everyone else reading and learning made me want to get in on gnupatehttp://www.blogger.com/profile/10492341480170667775noreply@blogger.com0tag:blogger.com,1999:blog-24599054.post-78110481955474262502010-09-08T09:28:00.000-07:002010-09-08T09:28:17.690-07:00Reading List Update 9/8/2010
The recent news that GDB now supports D makes The D Programming Language jump up a notch or two on my reading list.
I've finished 52 Loaves: One Man's Relentless Pursuit of Truth, Meaning, and a Perfect Crust, it was a fun read. I really identified with his trip to the French monastery. It seemed like a great climax to his year, with the perfect denouement as he came home to bake his finalgnupatehttp://www.blogger.com/profile/10492341480170667775noreply@blogger.com0tag:blogger.com,1999:blog-24599054.post-3076867123407322622010-08-31T09:24:00.000-07:002010-08-31T09:24:16.086-07:00My Reading List on 8/31/2010
Thanks to Prentice Hall and Addison-Weseley giving me three new books, my reading list has bulked back up. Here's what I'm working through at the moment:
The Freebies
UNIX and Linux System Administration Handbook (4th Edition) — I'm really excited about this one, I've loved the first three editions, and this looks like a really solid revamping of a classic in the Sys Admin field.
The D gnupatehttp://www.blogger.com/profile/10492341480170667775noreply@blogger.com2tag:blogger.com,1999:blog-24599054.post-67414464765391876082010-08-25T12:12:00.000-07:002010-08-25T12:12:50.309-07:00Ruby|Web Interview with Pat Maddox
Ok, if I'm going to post about GoGaRuCo today, I should also spend some time on Ruby|Web, the latest regional conference from Mike Moore (@blowmage) and friends — truth in advertising, I'm a volunteer on the board for Ruby|Web, so I might be a bit biased.
Just so my biases don't show too much, I asked Pat Maddox(@patmaddox) to answer a few questions for me. Of course, he's a speaker at gnupatehttp://www.blogger.com/profile/10492341480170667775noreply@blogger.com0tag:blogger.com,1999:blog-24599054.post-84119933919514736812010-08-25T08:31:00.000-07:002010-08-25T08:31:08.044-07:00GoGaRuCo 2010: mini-interview with Ilya GrigorikIlya Grigorik (@igrigorik) is another GoGaRuCo speaker who's kindly agreed to sit down and work through a short interview with me. Hopefully this gives you taste of what you'll be missing if you're not going to the Bay Area's regional Ruby conference.
Machine Learning and Ruby don't leap to mind as a common pairing. Why is machine learning important to Rubyists?
Ilya I don't think gnupatehttp://www.blogger.com/profile/10492341480170667775noreply@blogger.com1tag:blogger.com,1999:blog-24599054.post-24241975920920975752010-08-19T07:33:00.002-07:002010-08-19T07:33:57.013-07:00GoGaRuCo 2010: mini-interview with Josh Susser
GoGaRuCo is just around the corner (Sep 17-18), and it looks like it's going to be a great conference again this year. I wanted to touch base with Josh Susser (@joshsusser) again to see what was going to set this year apart. He was kind enough to answer a few questions. If you live in the Bay Area and haven't already decided to hit GoGaRuCo, what are you waiting for?
This is gnupatehttp://www.blogger.com/profile/10492341480170667775noreply@blogger.com0tag:blogger.com,1999:blog-24599054.post-88870482538372126402010-07-16T13:39:00.000-07:002010-07-16T13:39:15.540-07:00Lone Star Ruby Conf Speaker Interview: Jesse Wolgamott
Today's a twofer for the Lone Star Ruby Conference. My third interview (second today) is with Jesse Wolgamott (@jwo) who's presenting "Battle of NoSQL stars: Amazon's SDB vs Mongoid vs CouchDB vs RavenDB ". Jesse shares some thoughts about NoSQL and the conference.
NoSQL looks like it's gaining momentum. Why should Rubyists be interested in the topic?
Jesse Once you reach gnupatehttp://www.blogger.com/profile/10492341480170667775noreply@blogger.com0tag:blogger.com,1999:blog-24599054.post-1383374444209052482010-07-16T11:03:00.001-07:002010-07-16T11:04:30.891-07:00Lone Star Ruby Conf Speaker Interview: Nephi Johnson
Okay, time for a second interview with a Lone Star Ruby Conference speaker. This time, Nephi Johnson (@d0c_s4vage) talks a bit about his presentation — "Less-Dumb Fuzzing and Ruby Metaprogramming".
Fuzzing isn't always well understood. Can you describe fuzzing, and tell us what situations it's a good fit for?
Nephi Fuzzing is a term used to describe the process of feeding an gnupatehttp://www.blogger.com/profile/10492341480170667775noreply@blogger.com0tag:blogger.com,1999:blog-24599054.post-69048548714365843232010-07-15T14:19:00.000-07:002010-07-15T14:19:07.440-07:00LSRC Speaker Interview with David Copeland
With the Lone Star Ruby Conference just over a month away, I thought it would be a good idea to talk to some of the presenters. David Copeland (@davetron5000) is giving a talk about a topic that resonated with me, so I sent off an email to find out more about what he thought would make his presentation and the conference worthwhile.
I've never been a big 'web app' kind of guy, so I was gnupatehttp://www.blogger.com/profile/10492341480170667775noreply@blogger.com0tag:blogger.com,1999:blog-24599054.post-60473531374901373912010-07-15T09:08:00.000-07:002010-07-15T09:08:08.611-07:00Ruby|Web InterviewMike Moore, one of the big movers behind MountainWest RubyConf and the UtahValley.rb is getting the ball moving for another Ruby-centric conference —Ruby|Web. He was kind enough to sit down with me and share his thoughts about Regional Ruby Conferences and how Ruby|Web fits into that space.
SLC already has MWRC, why another Ruby (ok, Ruby+) conference?
Mike Moore There are so many great gnupatehttp://www.blogger.com/profile/10492341480170667775noreply@blogger.com0tag:blogger.com,1999:blog-24599054.post-62337995831876679362009-10-29T07:37:00.001-07:002009-10-29T07:40:07.273-07:00wave and interviews ... Too new or the wrong medium?I'm trying to do an interview for my blog using wave, and so far it's not going very well.When I first thought about it, using wave to interview a small group seemed pretty natural. The idea of a free flowing discussion with the ability to go back and massage the stream a bit felt more like sitting around a table and talking than sending emails back and forth.I asked the team from The Compleat gnupatehttp://www.blogger.com/profile/10492341480170667775noreply@blogger.com6tag:blogger.com,1999:blog-24599054.post-29807909024588851972009-10-13T11:05:00.003-07:002009-10-13T11:07:00.361-07:00Leveraging the NetSecond up in my series of posts about leveraging communities is the topic of the Internet. I don't want to talk about mailing lists or sites like github yet, I'll cover those when I talk about User Groups and Free Software. I do want to touch on google, blogs, and aggregators.There's a lot of information out there, but how you use it and how deeply you interact with it determine how much it gnupatehttp://www.blogger.com/profile/10492341480170667775noreply@blogger.com2tag:blogger.com,1999:blog-24599054.post-22917366919480769582009-10-13T07:13:00.001-07:002009-10-13T07:15:50.743-07:00Leveraging BooksAs I talk about leveraging community to be more effective at what you do, let's start out with books. I think this is a good theme to develop because it really shows how the three levels of passive, engaged, and committed involvement provide successively more benefit. Books are also an easy gateway into improving yourself because people are used to reading as a learning method — we did it in gnupatehttp://www.blogger.com/profile/10492341480170667775noreply@blogger.com4tag:blogger.com,1999:blog-24599054.post-35501569809254586222009-10-06T06:46:00.003-07:002009-10-13T11:08:45.738-07:00Leveraging the Community to be a Better ...I'm giving a presentation at work about leveraging communitites to become a better developer/tester/sys admin and I thought that I should really drink the kool-aid and make it a better presentation by involving the community. Over the next week, I'll be making a series of blog posts covering the material from my presentation. I'd really like to see two outcomes:hopefully people outside my gnupatehttp://www.blogger.com/profile/10492341480170667775noreply@blogger.com3