Jay McGavren's Journal

2008-07-18

Was gonna do a fake book cover for Speaking LOL, published by O’RLY, but in Googling for materials found that someone had automated the whole process (and that a LOLcats cover was one of their examples). So I did this instead:

Zyps: Game Development the Lazy Way

The real book, less sarcastically titled, will be coming out as soon as someone gets me an O’Reilly editor’s contact info. :)

Read more...
2008-07-18

Got a recommendation to read Kent Beck’s Extreme Programming Explained, and while I’m not ready to endorse it yet, there’s definitely a few quotes I like:

“Courage is effective action in the face of fear.”

“The cost of the redundancy is more than paid for by the savings from not having the disaster.”

“If you’re having trouble succeeding, fail. Don’t know which of three ways to implement a story? Try it all three ways. Even if they all fail, you’ll certainly learn something valuable.”

“Often, software development doesn’t meet human needs, acknowledge human frailty, and leverage human strength.”

“I write automated tests that help me design and implement better today. I leave these tests for future programmers to use as well. This practice benefits me now and maintainers down the road.” This is as opposed to written documentation, which only benefits future maintainers (and is therefore going to receive short shrift in the real world).

“There are legitimate reasons for having multiple versions of the source code active at one time. Sometimes, though, all that is at work is simple expedience, a micro-optimization taken without a view to the macro-consequences.”

“With pay-per-use systems, you charge for every time the system is used. Money is the ultimate feedback. Not only is it concrete, you can also spend it.”

Read more...
2008-07-16

Man, I'd use them even if they were a mediocre time travel service...

Sweet Time Travel Service 16518 Norwood Dr Tampa, FL 33624-1165 Phone: (813) 962-1211

Read more...
2008-07-15

Rails: OK, why is this?

...it's important to remember that attributes will not use custom attribute readers when accessing its values, but attributes= (which lets you do mass assignment) does invoke custom attribute writers.

Read more...
2008-07-15

Ah, Rails is fun...

>> Inflector.pluralize "virus"
"viri"
>> Inflector.pluralize "intarweb"
"intarwebs"

Read more...