Phoogle 2.02a Release
Nothing major here, just fixing the hard coded API Key bug that was causing maps not to display due to the API Key being over it’s limit.
Download it at: Phoogle’s Homepage
Nothing major here, just fixing the hard coded API Key bug that was causing maps not to display due to the API Key being over it’s limit.
Download it at: Phoogle’s Homepage
Matt Beedle has written a solid little plugin called acts_as_emailable that let’s site users send each other messages through the site.
A couple of cool things that stood out to me:
1. It doesn’t need to send emails it can store the messages on the site (in a db table) but can send emails if it has to using ActionMailer
2. You can make a little message form that sends a message to another user that references user id’s instead of actual email addresses
3. It has a couple cool methods like:
user.users_whom_i_have_emailed
user.users_who_have_emailed_me
Full details can be found on Matt’s site:
http://matt-beedle.com/2007/06/05/acts_as_emailable/
On June 1, 2007 my wife and I had our first child, named Luke. He came home from the hospital with us on June 4th. Of all the adjustments people have to make to a new baby one of the biggest is the sleep schedule.
We are lucky that he sleeps in roughly 3.5 to 4 hour shifts, where most newborns sleep in 2 to 3 hour shifts. My time that is baby free and distraction free gets cut down to 4 hour increments and based upon what I’ve found out so far: It is possible to get more done in less time.
One of the biggest keys I think in getting more done in this four hour time block is the concept of sprinting which is introduced in the agile development methodology of Scrum. While I’ve not embraced this methodology 100%, I’ve found the concept of sprinting to be quite intriguing.
Sprinting revolves around user stories which are requirements in end users language. For example take this user story from a project I’m working on now (names have been changed for illustration purposes)
Joe of AcmeWidgets needs the currently existing search function on his website to have an option to filter by size, color, and weight.
Now that we’ve got our user story let’s look at what we need to do by creating a quick task list:
- Size should be a select box containing: S, M, XL, LG
- Color should be a select box containing all available widget colors
- Weight should be 2 radio buttons, weight ascending, weight descending
The next part of our sprint involves hardcore coding as hard as we can for a set period of time (In my case roughly 4 hours) to get as much done as we can. What I’ve been finding is that the less time I have the harder I code and get alot more “in the zone” time.
Yes, you could have a task list that simply says: Add new search fields, but the thing I like about keeping multiple shorter lists is that it breaks them in to more sustainable chunks and lets me check off multiple items which gives me a sense of accomplishment instead of dread about the current workload.
This methodology doesn’t only apply to programming, suppose I turn my household chores into a sprint, or creating a new site design section by section.