Programming Scala, Security on Rails, more

Programming Scala now shipping; Security on Rails now available in Beta; new screencast covering Map Kit on the iPhone 3.0.

PragPub: The First Iteration

Welcome to the first issue of first issue of PragPub, our newest monthly excuse to hang out at the virtual water cooler with you. Hosted by Michael Swaine.

Modular Java; iPhone interview; twitter news and a surprise

Modular Java in print, the Radical Career Success in a Down Economy webcast, iPhone SDK interview, Twitter features, and a surprise.

iPhone SDK 3.0; Debug It! in beta

iPhone SDK Development, now updated for the very latest 3.0 SDK release from Apple, Debug It! now available in Beta.

Rip: A Next Generation Ruby Packaging System – Watch Out RubyGems!

rip.pngEarlier this week, Rip quietly made its way into the world. It’s a “next generation” Ruby packaging system, clearly meant to both work around some of the problems with RubyGems and also introduce some fresh ideas of its own. If you want to immediately jump and learn more, check out the official About us page for a tour.

Rip comes from the Github and Sinatra stables with the primary contributors being Chris Wanstrath, Jeff Hodges, Tom Preston-Werner, John Barnette, Blake Mizerany, Ryan Tomayko and Pat Nakajima. This is no “crazy renegade” project, although the developers are keen to stress the existing version is only a “development alpha” to be tested and built upon – not used in production.

Rip has a number of compelling features that make it worth considering for the future. Firstly, it provides another level of abstraction above existing RubyGems, Git repositories, and file structures, in the form of packages. It also supports the creation of virtual environments that can exist simultaneously but wherein different sets of libraries can be installed. Taking a cue from Git, Rip is also decentralized. There’s no canonical server for Rip packages – they’ll be retrieved from wherever the library developer specifies. This means you won’t be able to do anything quite as simple as gem install library, but we’re already used to using URLs for other forms of content, so why not library files?

Basically, Rip’s a new tool with a whole new way of looking at Ruby packaging and library distribution, but it has a killer team behind it, some solid ideas, and it could well supersede RubyGems in many ways in the near future. We’ve had rapid tool switches before in the Ruby world (think how quickly Git became entrenched) so I wouldn’t be surprised if Rip becomes a big deal over the next several months..

rupho.pngAlso worth seeing.. Beginning iPhone Programming Workshop For Rubyists. A companion class to the FutureRuby conference. Toronto, July 9-10, $1200 $699.

Agile Coaching now avail; Land the Tech Job in print/shipping

Agile Coaching now available in eBook; Land the Tech Job You Love now in print and shipping.

Language Design Patterns, the Seed of Hope

Language Design Patterns: Techniques for Implementing Domain-Specific Languages and fiction from Pragmatic Life: The Seed of Hope

Grails, Clojure, New Android Updates

Grails: A Quick Start Guide is now available in beta and Programming Clojure is now in print and shipping. Updating Hello, Android for 1.5 Cupcake.

Land the Tech Job You Love, Practical Programming in print, podcasts

Sneak peek ebook available for Land the Tech Job You Love, Practical Programming now in print, new podcasts

Programming Ruby 1.9, now in print and shipping

Programming Ruby 1.9 is now in stock.

Now With Navigation and Charted Archives

In which I discuss some recent updates to the site.

Every couple weeks, I sit down and try to think of things that will make this site better. Rather than post each time I come up with something, I typically wait until I have a few to share and then post about it. This is another one of those posts.

Charted Archives

A few weeks ago, I thought it would be cool to show my archives by month in a bar chart. My thought process was that someone new to the site could see the graph and very easily get a feel for the frequency of my posting. Below is a little screenshot for archival purposes and those in a feed reader. You can also just scroll towards the bottom of any page to see it live.


Navigation and Search

I’ve always put a lot of emphasis on my footer. From there you can get to pretty much anywhere on the site, but I thought it was high time that I finally put some navigation at the top. Then I thought, while I was at it, I might as well add some new content, so there are now two new pages to peruse.

The first page is dedicated to all my projects. It lists those that I care about, along with a little history and such. I think sometimes our Github profiles and a websites get too disconnected, so I think this will help connect the two a bit.

The second page I am simply referring to as “dude”: Whenever I find something new and fall in love with it, I’m always telling my friends, “Dude, you have to check this out.” That theory along with the success of my setup and software post, led me to believe I should have a page here at RailsTips dedicated solely to the things that make me say “dude!”.

The other tweak I did is I moved the search box to the top of the page from the sidebar. The reason for the move is that I think the search box is easily overlooked in the sidebar, but should do fine up at the top. It also helps balance the content above the navigation a bit.

Again, for archival purposes, I’m including a picture of the nav and search tweaks.

Navigation and Search

The only other addition worth noting is that I’ve switched from sections/categories to tags for articles. More a semantic change than anything, but I thought I would mention it. One of the next tweaks I’ll do is add a tag page where you can view all the tags listed alphabetically to get an idea for the topics covered here.

That is all for now. Just thought I would mention the updates for those who read the posts from their feed reader and for those that might be new to the site. I hope they make it even easier to find and discover the content I’ve been posting.

Domain-Driven Design Using Naked Objects, now in Beta

Happy Earth Day! In honor of a back-to-nature approach, it’s time to get naked—with Naked Objects, the heart of domain-driven design