Category Archives: Uncategorized

Training Hackers for an Awesome Job Market

I hear that the economy still sucks and lots of people are out of work, and I believe it. At the same time, I hear managers complain that they can’t find good engineers who know the tools and languages to create mobile and web software. Nick Saint published an insightful article today, “Why [...]

Radiant WYSIWYG Editor Comparison

Radiant is a popular content management system written in Rails. It is very simple and lightweight out of the box, and customizing it is fast and easy. Several of our current projects use Radiant and we’ve been searching for a more intuitive editor than Markdown or Textile - both of which come packaged [...]

Making DSLs with Ruby

My favorite Ruby Kaigi talk was by Yasuko Ohba (@nay3) of Everyleaf Corporation in Japan. Despite the fact that the talk was in Japanese, with nice code examples on the slides and key translations over IRC, I was able to follow the presentation and learn some tricks. The coding techniques are really quite [...]

Blazing Cloud Sign

We have a new sign for our office. Check it out next time you visit:

What’s weird about floats in objective-c?

Aright, what’s up with this? This code using a double works just fine:

double myDouble = 2.2;
NSLog(@"myDouble %f", myDouble);

[self testDouble:myDouble];

- (void) testDouble:(double)myDouble {
NSLog(@"testDouble %f", myDouble);
}

This code prints:
myDouble 2.200000
testDouble 2.200000
No surprises there. But the same code using a float behaves very strangely:

float myFloat = 3.3;
NSLog(@"myFloat %f", myFloat);

[self testFloat:myFloat];

- (void) testFloat:(float)myFloat {
[...]

What's weird about floats in objective-c?

Aright, what’s up with this? This code using a double works just fine:

double myDouble = 2.2;
NSLog(@"myDouble %f", myDouble);

[self testDouble:myDouble];

- (void) testDouble:(double)myDouble {
NSLog(@"testDouble %f", myDouble);
}

This code prints:
myDouble 2.200000
testDouble 2.200000
No surprises there. But the same code using a float behaves very strangely:

float myFloat = 3.3;
NSLog(@"myFloat %f", myFloat);

[self testFloat:myFloat];

- (void) testFloat:(float)myFloat {
[...]

Our First Chef Cookbook

We recently deployed an Amazon EC2 instance and I was tasked with installing and configuring Red5 and Openfire on the system. As I often do, I took careful notes of what I did on a wiki, which is useful to have in case another instance needs to be brought up later. Manual installation using notes, [...]

Strategies on Improving Pair Programming

For last week’s retrospective, we decided to focus on strategies to improve our performance as pair programmers. We chose the “Force Field Analysis” activity from the Agile Retrospectives book, an activity geared toward gaining insight. I was pleased to hear at the end of the retrospective, one of the newer engineers remark:
“In my [...]

Deploying a Redmine Wiki to Heroku

One of the recommendations that came out of our recent retrospective was to create a Blazing Cloud wiki where we would store all of our project information, best practices, how to’s, etc.  We wanted a wiki that was free, configurable/customizable and could be easily deployed to either Heroku or another hosting provider we are familiar [...]

Retrospectives: The Fish Bone

Can a fish bone help make a good team great?  That depends on what kind of fish bone we are talking about…
Blazing Cloud recently purchased the book Agile Retrospectives: Making Good Teams Great.  I skimmed through the book’s activities last week in preparation for leading a retrospective.  I picked the Fish Bone activity because [...]