Recently in Planning Category

GoGaRuCo 2010: Workflow

| | Comments (0)

I decided upon a talk for GoGaRuCo:

Workflow

How do you develop software? Is it effective? Could you do better? Where could you put the least amount of effort to improve the most? When do you do that? What would your teammates answer? What can you learn from them?

I shall give you my answers. You shall give me yours.


(Suggestions are still welcome)

I just got pulled into filling a slot that opened up. What should I talk about? Suggestions welcome...

blog moved

| | Comments (0)

I just moved it up from a FreeBSD slice running in parallels to the mac mini that runs the slice. Here's to retiring another server, virtual or otherwise.

YAY!

commit 5000!

| | Comments (0)

holy crap! one year later and we're at commit 5000! Thanks to everyone who's contributed directly and indirectly towards hitting the big 5k!

% p4 changes -m 1008 | tail -1000 | cut -f 6 -d\  | cut -f 1 -d@ | occur
  838: ryand
  132: drbrain
   19: yoshuki
    6: evan
    3: wilson
    2: luislavena

and check it, we're accelerating:

commit #1000 took 1274 days
commit #2000 took 1065 days
commit #3000 took  655 days
commit #4000 took  489 days
commit #5000 took  358 days

coming soon...

| | Comments (4)

1.9 compatibility:

I've been focusing on 1.9 compatibility lately and while most of my stuff was good to go, there were still some lingering issues here and there. Check it:

% ./sanity_report.rb
Project: 1.8.6-p287, 1.8.6-p368, 1.8.7-p160, 1.8.7-p72, 1.9.1-p0, 1.9.1-p129
hoe            : T, T, T, T, T, T : needs release
ZenTest        : T, T, T, T, T, T : needs release
minitest       : T, T, T, T, T, T : needs release
RubyInline     : T, T, T, T, T, T : needs release
sexp_processor : T, T, T, T, T, T : needs release
ParseTree      : T, T, T, T, T, T : needs release
ruby_parser    : T, T, T, T, T, T : needs release
ruby2ruby      : T, T, T, T, T, T : up-to-date
heckle         : T, T, T, T, T, T : needs release
flog           : T, T, T, T, T, T : needs release
flay           : T, T, T, T, T, T : needs release
vlad           : T, T, T, T, T, T : needs release
ruby_to_c      : T, T, T, T, F, F : needs release
png            : T, T, T, T, F, F : needs release

passed: 74 failed: 4

...fear the coming avalanche... :P

Hoe Awesomeness:

I'm also working on a total revamp of hoe by finally figuring out a good way to make it pluggable and splitting out almost all of its functionality into plugins (all still activated by default). As a result, hoe.rb is currently 44% of the original size and is much much cleaner. That also means that things that I considered orthogonal to hoe can be written by others and easily available to you. It also has a new DSLish way of defining specs

Imagine:

Hoe.plugin :perforce
Hoe.plugin :minitest
Hoe.plugin :email

Hoe.spec "hoe" do
  developer "Ryan Davis", "ryand-ruby@zenspider.com"

  self.rubyforge_name = "seattlerb"

  blog_categories << "Seattle.rb" << "Ruby"
  publish_emails << "ruby@zenspider.com" << "ruby-talk@ruby-lang.org"

  pluggable!
end

None of those plugins exist yet... Here is what I've pulled out so far:

% ls lib/hoe
clean.rb    flay.rb     package.rb  rcov.rb
debug.rb    flog.rb     publish.rb  signing.rb
deps.rb     inline.rb   rake.rb     test.rb

and the plugin structure is really easy:

module Hoe::Blah
  def initialize_blah   # optional
    # ...
  end

  def define_blah_tasks # mandatory
    # ...
  end
end

Reservoir Nerds, pt 3

| | Comments (0)

8 days, 5 hours, 24 minutes, and 52 seconds after I sent out my enigmatic post, Mr. Black (me, duh), Mr. White (Eric Hodel), Mr. Pink (Aaron Patterson, duh), and Mr. Blonde (John "Which one was Michael Madsen?" Barnette) all received offer letters from AT&T Interactive to work on one of their new ideas (totally green field! I don't think any of us have seen an empty repository in years and years!).

I'm amazed. I'm in awe. I had no idea that such a thing was possible, let alone so incredibly effortless. Thank you Ruby community for making such a thing possible and thank you ATTi for making such a bold move.

Reservoir Nerds, pt 2

| | Comments (1)

ReservoirNerds.png

>> require 'time'
=> true
>> t0 = Time.parse "January 22, 2009 12:05:56 PM"
=> Thu Jan 22 12:05:56 -0800 2009
>> t1 = Time.parse "January 30, 2009 5:30:48 PM"
=> Fri Jan 30 17:30:48 -0800 2009
>> t = (t1 - t0).to_i
=> 710692
>> u = []
=> []
>> [86400, 3600, 60, 1].inject(t) { |t, n| m = t / n; u << m if m != 0; t % n }
=> 0
>> puts u.map {|t| '%02d' % t }.join(":").sub(/^0/, '')
8:05:24:52

Reservoir Nerds

| | Comments (0)

ReservoirNerds.png

Mr. Black, Mr. White, Mr. Pink, and Mr. Blonde are immediately available for hire. Package deal. 49 years of programming experience, 28 in Ruby. You know their names. Get in touch.

Speaking at GoRuCo

| | Comments (0)

I'll be giving my talk "Hurting Code for Fun and Profit" as well as hosting RejectConf at GoRuCo this weekend. I hope to see you there!

Current Status Report

| | Comments (0)
I'm gonna try to keep pushing on this stuff and keep an status report up to date.
 1.8.41.8.51.8.6-p1111.9.0-0rubinius
rubyforgepassedpassedpassedpassedn/a
hoepassedpassedpassedfailedfailed
ZenTestpassedpassedpassedfailedfailed
miniunitpassedpassedpassedfailedfailed
ruby_parserpassedpassedpassedfailedfailed
RubyInlinepassedpassedpassedpassedfailed
ParseTreefailedfailedpassedn/an/a
ruby2rubypassedpassedpassedfailedfailed
hecklefailedfailedpassedfailedfailed

Generated 2008-03-04 22:49

About this Archive

This page is a archive of recent entries in the Planning category.

ParseTree is the previous category.

Rails is the next category.

Find recent content on the main index or look in the archives to find all content.

Pages

Powered by Movable Type 4.32-en