Pivotal Labs

Main menu

Skip to primary content
Skip to secondary content
  • About
  • Case Studies
  • Team
    • Executives
    • Locations
      • San Francisco (HQ)
      • Boston
      • Boulder
      • Denver
      • London
      • Los Angeles
      • New York
  • Community
    • Blogs
    • Tech Talks
    • Events
  • Careers
    • Lifestyle
    • Principles & Practices
    • Benefits
    • FAQ
    • Apply
  • Tools
  • Contact
    • Press Room
    • Press Releases
    • In The News
    • Press Kit
  • All
  • Labs
  • Standup
  • Tracker
Will Read

Standup – 4/2/2009: Profile Encryption, Map/Reduce, StackHub

Will Read
Thursday, April 2, 2009

Help

“How do I encrypt a user account on a Mac?”

The short answer is to use the FileVault. The drawback is that disc corruption will eat the entire home directory, instead of maybe just eating part of your home directory and leaving you some salvageable files. [Time Machine was also suggested as a possible solution for encrypting user data.]

Correction: TimeMachine, the back up util that comes with OS X, has trouble with the FileValut due to the encryption.

Interesting Things

  • Erik Hanson points out that Amazon has released a web service called Elastic MapReduce which aims to “easily and cost-effectively process vast amounts of data [in parallel]“. It supports development in Java, Ruby, Perl, Python, PHP, R, or C++. MapReduce is already being used to run a test suite by one of our clients.
  • Related to MapReduce and Hadoop (the framework tused by Amazon’s MR) is Zvents’ HyperTable which enables the use of structured data with high performance. HyperTable will be presenting at GoGaRuCo.
  • StackHub, a tool for making “the collection, analysis, reporting, and notification of your application logging events easy”, is looking for Beta users (Java only). Stack Hub is in the same category as services like HopToad, but promises to differentiate itself from the pack.
  • 0 Shares
  • Share on Facebook
  • Share on Twitter
Will Read

Standup – 4/1/2009 April Fool's Day

Will Read
Thursday, April 2, 2009

Interesting Things

  • Amazon, in a push to make “cloud computing” a tangible concept, deployed blimps as part of its new FACE service which supports 65K+ EC2 instances, with 40% of their power being generated from solar cells on the blimp surface. San Francisco pivots seemed to like the idea that a data center could be earthquake proof given a recent shakedown in the south bay.
  • 0 Shares
  • Share on Facebook
  • Share on Twitter
Dan Podsedly

New Pivotal Tracker features

Dan Podsedly
Wednesday, April 1, 2009

We’ve added some new features to Pivotal Tracker, including:

  • Cloning of panels
  • Pinned search results
  • Auto saving of panel layout
  • Keyboard shorcuts
  • Option to stack current iteration and the backlog

…and more! For details, see the Recent Updates page.

  • 0 Shares
  • Share on Facebook
  • Share on Twitter
Will Read

Standup – 3/31/2009

Will Read
Tuesday, March 31, 2009

Interesting Things

  • There’s a new release of Desert which includes a method Desert::Manager.require_all_files added by Brian Takita which does eager loading.
  • 0 Shares
  • Share on Facebook
  • Share on Twitter
Will Read

Standup – 03/30/2009

Will Read
Monday, March 30, 2009

Help

“Overriding attributes in form helpers seem to be skipped, and the attributes in the database are used instead. Is there a reason this behavior makes sense?”

Adam will be submitting a patch that allows overriding of attributes. It as mentioned that the existing behavior might be useful in the error case of a pre-coerced form.

Interesting Things

  • v802 of RubyMine does not auto save when focus is lost. A bug report has been submitted. Along those same lines, RubyMine is nearing a public release, now is your chance to vote up any features you want to see. Cucumber support was explicitly mentioned.
  • Rails has been selected for Google’s Summer of Code. While we may not be students, there are opportunities to be a mentor.
  • Be wary of an ad provider: Some ads will redirect your users to unwanted destinations. Placing the ad inside an iframe will let the ad do what it wants to do, without hurting your user’s experience.
  • 0 Shares
  • Share on Facebook
  • Share on Twitter
Davis W. Frank

More on my RailsConf talk

Davis W. Frank
Thursday, March 26, 2009

As I’ve mentioned before, I’ll be giving a talk at RailsConf on how I “got more agile” once I was able to practice every day. The goal is for my story to help you in your career, telling some good stories in the process.

To celebrate/entice you to come to RailsConf & my talk, (Tuesday, 2:50pm, Ballroom A) and to thank those of you who contributed your own tips, I have two things for you.

First is a promise of Pivotal Labs swag (content TBD) to anyone who submitted a tip & to the first five comment authors who claim it below and identify themselves at the actual session – no sneaking off to Scott’s Advanced Git talk.

Second, for everyone, is a RailsConf discount of 15% in case you haven’t registered yet. When you register, use the promo code RC09FOS. Note that as of yesterday, the Hilton’s room rate has dropped to $99 a night. w00t!

  • 0 Shares
  • Share on Facebook
  • Share on Twitter
Edward Hieatt

CI dot Pivotal Labs dot com

Edward Hieatt
Thursday, March 26, 2009

At Pivotal Labs we take Continuous Integration (CI) seriously. Every project has a dedicated machine that serves as a CI environment. Each checkin on the project causes a build to be kicked off. A “build” means checking out the code from scratch and running of all the project’s tests, which, for a Rails project, means unit and functional tests, JavaScript tests and Selenium tests. For the JavaScript and Selenium tests, we run multiple browsers on multiple OS’s (e.g. IE 7 on Windows XP, FF 3 on OS X, etc).

We consider it critically important to keep each project’s build green (i.e. successful) at all times. A build is the heartbeat of the project: if it’s green, everything is healthy; if it turns red (i.e. fails), the team is encouraged to jump on the problem and get it back to green right away. We want red builds to go away quickly; the longer a build stays red, the longer it takes to track down the problem and the more likely it is that additional tests will be broken (the “broken windows effect”).

In order to facilitate this level of discipline, we’ve learned over the years that making the status of our CI environments obvious and visible to the team is critical. If a team isn’t acutely aware of the status of its build, it’s unlikely that a red build will get noticed and fixed quickly. You can have the CI server email the team, but that doesn’t work very well when the whole team is pairing all day: it might be a few hours before someone notices the email. You can install plugins in your browser or system tray that show build status, which helps, but still, they’re not always obvious enough. The best way we’ve found to keep the team informed is to display the status of the build high on a wall near the team as a big red or green indicator. That way, even when you’re busy coding, it’s easy to notice the build going red. These days we use 2 wide screen TVs, positioned in the office so that one is easily seen from any developer station.

When there’s only a single project going on, we’ve found that a screen that’s simply all red or all green is effective. At Pivotal Labs, though, we have many projects going on at once. Rather than putting numerous TVs up on the wall, we’ve created an application that aggregates each project’s CI status into one page. It’s only visible internally, of course. It displays the build status of each of our projects – all the client projects, internal projects, and open source projects that Pivotal Labs is involved with.

Recently we decided to bring up an external instance of the aggregator that shows the status of our open source projects. We’ve also pulled in the status of some of the open source projects that Pivotal depends on (e.g. Rails, CCrb). It’s available at ci.pivotallabs.com. The idea is to provide the same level of visibility into build status for open source developers, or teams that rely on their products, as we have internally at Pivotal Labs. Feel free to display the page on a monitor/TV/projector in your office! It refreshes itself every 30 seconds.
If you have an open source project and you’d like us to run your build and display its status, or if you already have a build and you’d like us to add it to the page, there’s no charge – just let us know (email contact@pivotallabs.com).

  • 0 Shares
  • Share on Facebook
  • Share on Twitter
Joe Moore

NYC Standup 03/35/2009: You have No (CSS) Class!

Joe Moore
Wednesday, March 25, 2009

Pivot Corey gave a brown-bag lunch talk titled “There is No Such Thing as a CSS Class” (slides and notes) where he describes establishing a project specific “CSS System.” This excellent presentation complements the “Consistent and Effective CSS” talk (video and live demo available) given by Pivots Corey, Ryan, and Chris.

  • 0 Shares
  • Share on Facebook
  • Share on Twitter
David Goudreau

Rochambeau!!! Story estimation as representative democracy

David Goudreau
Thursday, March 19, 2009

Here at Pivotal Labs we use our iteration planning meetings to not only hash out what we’re going to work on in the upcoming iteration but to estimate any unestimated stories that are within striking distance of the upcoming iteration. (We often estimate 1 iteration + 1 week of stories in case we end up delivering more stories than our iteration expects us to).

Over the past couple of projects I’ve been involved in estimating stories truly as a team – no ‘team lead’ fiats, no hour-long conversations about every possible implementation under the sun. We’ve adopted the Rochambeau approach to help get a fairly quick gut-check estimation of a story from all developers at once. Also known as Rock-Paper-Scissors, the way this works is as follows:

  • Discuss an unestimated story for up to 5 minutes
  • Then, 1-2-3 and VOTE!

This approach has served us in a couple of ways:

  • The expectation for the developer is that we’re looking for a rough estimate, not a precise measurement. This cuts down on endless technical one-upmanship.
  • The expectation for the customer is that developers have to have 1) general consensus among themselves about the risk/time/complexity of the story and 2) a defendable explanation of their estimation.

On my current project we use a 0,1,2,4,8 point scale for estimates, so each developer has 5 options to vote with. Even with this many possibilities, most stories end up with a clear general consensus and we go with that as the estimation, but in cases where there’s a 50-50 split OR an estimation round where people’s estimates are more than 1 level away from someone else in the group (for example, Paul votes for 1 point, George & Ringo vote for 2 points, and John votes for 4 points), that’s a strong indicator that developer’s assumptions are not all in line and that further clarification is required.

An added bonus is that the customers get to watch the developers vote in a concrete fashion and defend their estimates. That helps to bring the process more to life for them and to understand the concerns that we as developers have to regularly wrestle with. They also just love watching developers play RPS, I’ve come to discover.

For more information, check out this blog post for a discussion of team voting, spicy food, and photos.

  • 0 Shares
  • Share on Facebook
  • Share on Twitter
Pivotal Labs

New York Standup 03/19/2009

Pivotal Labs
Thursday, March 19, 2009

Interesting

  • We’ve created a
    Pivotal fork of the Ctags
    bundle for TextMate
    (the original).

    Ctags provides a mechanism for indexing your source code
    files for the purpose of locating and navigating between bits of code;
    something IntelliJ/RubyMine is very good at, while TextMate is found lacking.

    The forked bundle aims to be more inline with Pivotal practices, where
    developers are often switching between IDE/editor worlds. For example, code
    completion has been re-mapped to ctrl-space, to be more like IntelliJ.

    Have you played with Ctags? Take a look at the bundle; see what you think.

Help Wanted

  • We’re on the hunt for quality burritos in NYC. Ben gave
    Burrito Loco a try last night; thought the
    burritos were “supple”. Dave is desperately seeking breakfast burritos.

    Suggestions?

  • 0 Shares
  • Share on Facebook
  • Share on Twitter

Topics

  • agile (783)
  • rails (117)
  • testing (90)
  • ruby (86)
  • ruby on rails (71)
  • jobs (62)
  • javascript (59)
  • techtalk (44)
  • ironblogger (42)
  • rspec (39)
  • bloggerdome (34)
  • productivity (34)
  • activerecord (30)
  • rubymine (30)
  • git (29)
  • gogaruco (29)
  • nyc (27)
  • design (24)
  • mobile (23)
  • pivotal tracker (22)
  • process (21)
  • cucumber (21)
  • jasmine (19)
  • ios (18)
  • tracker ecosystem (17)
  • webos (17)
  • objective-c (17)
  • fun (16)
  • android (16)
  • palm (16)
  • ci (16)
  • "soft" ware (16)
  • bdd (15)
  • tdd (15)
  • cedar (15)
  • rails3 (14)
  • performance (14)
  • css (14)
  • gem (13)
  • mouse-free development (12)
  • selenium (12)
  • goruco (12)
  • bundler (12)
  • api (12)
  • keyboard (11)
  • meetup (11)
  • railsconf (11)
  • nyc-standup (11)
  • capybara (10)
  • mac (10)
Subscribe to agile Feed
  1. ←
  2. 1
  3. ...
  4. 51
  5. 52
  6. 53
  7. 54
  8. 55
  9. 56
  10. 57
  11. ...
  12. 79
  13. →
  • About
  • Case Studies
  • Team
  • Community
  • Careers
  • Tools
  • Contact
  • Labs
  • Events

Contact Us

contact@pivotallabs.com
+1 415-77-PIVOT
TwitterLinkedInFacebook

Pivotal Tracker

Tracker is the award-winning agile project management tool that enables real-time collaboration around a shared, prioritized backlog.
Visit pivotaltracker.com >