Posted on August 27, 2010 | Permalink | Comments (1)
Posted on August 25, 2010 | Permalink | Comments (2)
Posted on August 24, 2010 | Permalink | Comments (2)
Posted on August 23, 2010 | Permalink | Comments (0)
"What are you planning on doing today?" That's one of the key three questions you must answer during a daily Scrum meeting. And it's the topic of the first Pomodoro of the day, if you use the Pomodoro technique. No big deal, it's just asking you to think about a goal or set of goals for the day, right?
But a "goal" sounds like an elusive, hard to reach target. I suppose we've been conditioned by too much football, where the drive to the goal line is a hard-fought contest of brute strength and occasional cunning.
In some ways, a football goal is an easier target than those we face: everyone knows right where it is, and it's not moving. In software and in life, goals are rarely that static or cooperative. So we might need a little help making sure we're actually headed in the right direction.
A study done at the Dominican University showed that three factors contribute to helping you accomplish significantly more toward achieving your goals:
Just writing your goals down can be a big help. Sharing those goals publicly, even just with a close friend, helps even more. And for the trifecta, you can email your friend with periodic status reports on how you're doing.
Without that kind of support, it's easy to wander aimlessly through the jungle of e-mail, IM's, tweets, failed unit tests, and obfuscated requirements until the week has suddenly evaporated. And that's just on the project—your personal goals are just as important; in some cases, more so.
What happens without goals? Heinlein nails it:
"In the absence of clearly-defined goals, we become strangely loyal to performing daily trivia until ultimately we become enslaved by it." — Robert Heinlein
So here's today's challenge. Consider what you're doing. In what way is that advancing you toward your goal, versus daily trivia?
/\ndy
Posted on May 04, 2010 | Permalink | Comments (0)
A new study shows 10X improvements in cognitive tests (including ability to focus) from doing brief meditation. That's not too surprising by itself, as the benefits of meditation have been shown in neuroimaging and behavioral studies for years. What is surprising, though, is that it doesn't take much to see results.
As it turns out, you don't have to train like a monk for years to get these benefits of enhanced cognitive skills. Researchers found profound improvements after just four days of 20 minutes training per day, doing simple "mindfulness" meditation.
There's a write up over at sciencedaily.
If you haven't given this sort of thing a try, I highly recommend it.
/\ndy
Posted on April 27, 2010 in Wetware | Permalink | Comments (0)
The February 15th print edition of SD Times lists columnist Larry O'Brien's picks for the top ten most influential software development books of the past 10 years. Of the ten, he's chosen these fine two books:
In addition, in his blog comments, Larry mentions the two most influential books during the decade, which were released in 1999: Kent Beck's Extreme Programming Explained, and of course, The Pragmatic Programmer.
So of the 12 books mentioned as most influential of the past decade, I'm privileged to have been co-author on 3 of them. Thanks Larry, I'll try and get my head through the doorway now. The swelling should go down momentarily.
And a serious thank you to my co-authors, Dave Thomas and Venkat Subramaniam.
/\ndy
Posted on March 18, 2010 | Permalink | Comments (4)
I pre-ordered an iPad this weekend. Apparently so did a lot of other people :-) Do we know what we're getting into? Probably not. You can always tell the pioneers by the arrows in their backs, right? Version 2.0 will probably include a hologram generator, matter replicator, or something else that makes the current version little more than a really nice picture frame.
But we forge ahead anyway, not really knowing quite what to expect. Will it just be an over-grown iPhone/Touch? Will it be something that's a little bit more? Or something that's a whole lot more?
I cast my vote with the "whole lot more"—eventually.
There's already a major shift in the landscape as cellphones and their progeny become the primary internet interface for many people in many contexts. It's a powerful pull away from the traditional desktop monitor/keyboard interface.
But cell phones, even with their little thumb keyboards, can only do so much. You need a certain amount of screen real estate for any serious reading, viewing or working. So the iPad is just a bigger iPhone, right?
I think the iPad has the potential to redefine how we interact with computing devices in general. Think about it: no mouse, no stylus, no fixed keyboard. Want a Dvorak keyboard? Or a customized layout for a sophisticated application such as Final Cut or Logic Pro? It's just code. But for that matter, you really only need a keyboard for text entry.
We're looking at the beginning of the true direct-manipulation interface. No more wiggling a spatially disconnected mouse or scribbling on an eternally blank tablet with no feedback. I think the effect of such an immediate, in-your-face interface will be pervasive and long lasting, in ways that we're only just beginning to imagine.
There's an old story about requirements gathering that says you can't gauge the needed capacity of a new bridge by counting the number of people who swim across every day. In winter.
But once the bridge is there, a whole new ecosystem is created. New opportunities, new possibilities emerge from the new context. And I think that's exactly what we'll see with the iPad.
Over the course of time this style of multi-touch tablet device will probably replace the standard keyboard/mouse/screen arrangement for most consumers most of the time.
There are a couple ways this can happen:
1) It becomes an immersive front-end for direct-manipulation web apps.
2) It becomes the UI device for your desktop (now moved into the back of the closet), replacing the keyboard, screen and mouse.
3) Processing power on the device itself will grow to replace the laptop.
As soon as my iPad arrives, the first thing I'll do is check out our titles in ePub format on the nice big, bright screen. That right there will relegate my Kindle to the drawer.
Then as an experiment, I want to try using a VNC client (Remote Desktop) to control a full-power desktop computer over WiFi. With enough bandwidth, that could be a lot of fun. Imagine the full power of your eight-core desktop away from your desk.
Hell yeah.
But this is of course just my opinion. For a nice set of perspectives on the iPad, see the iPad Roundtable article in the February 2010 issue of PragPub magazine, available online at www.pragprog.com/magazines/2010-02/ipad-roundtable.
And there may be a dark side as well, as Chris Adamson writes in his article in the March issue: www.pragprog.com/magazines/2010-03/nice-apps-if-you-can-afford-to-write-them
Interesting times, indeed.
/\ndy
Posted on March 15, 2010 in Current Affairs, SocialCommentary, SoftwareDevelopment | Permalink | Comments (4)
Technorati Tags: Apple, immersive, iPad, iphone, ipod touch, Mac os X, magazine, multi-touch, pragprog, PragPub
The mind map I showed on stage is here for the downloading. Also, there's raw video footage of most of my short (5min) talk at ustream.tv
Thanks to everyone who participated in this great event.
/\ndy
Posted on March 08, 2010 | Permalink | Comments (1)
We've had an interesting scenario happen. A small number of customers contacted us, concerned that their private, single-use email addresses had somehow fallen into the hands of spammers.
Now we don't ever sell or give away anyone's personal data (as per the Golden Rule), so we immediately checked our own servers and current IT suppliers to make sure their hadn't been a breech of any sort. There wasn't; all of our data remained secure.
But something struck me as odd. The first couple of folks who wrote us hadn't ordered recently. Their accounts were set up back in 2008 or so. Aha.
We used to use iContact.com to send our email newsletter to our loyal readers. Dissatisfied with their service, we switched over to using MadMimi.com last fall. And lo and behold, according to several blog postings and twitter traffic, iContact indeed had suffered some sort of security breech around the end of January, 2010.
iContact has now admitted the breach.
But that still didn't make any sense. We had cancelled our account with them some five or six months ago. They didn't still have our data on their servers, did they?
Yes, they did.
Turns out that iContact doesn't delete your data when you cancel your account unless you specifically request them to do so. It just sits there, despite the fact that you have no further business relationship with them. Vulnerable. And in this case, exploited.
After several un-answered emails to their support folks, I finally had to phone them up and demand they remove our data. The fellow I spoke with was very nice; he told me that they don't automatically delete customer's address databases and said they'd get right on it. They'd close that barn door right nice and tight now that the horses are loose. sigh.
We take your privacy as seriously as we do our own (which is very seriously). We are saddened at this turn of events; its unfortunate (and unethical, IMHO) that iContact didn't delete the data when they should have, and that they then were breached.
Fortunately, the only data that iContact had in their possession was email address alone, no names or other data is at any risk.
On behalf of the Pragmatic Bookshelf, I apologize for any inconvenience this incident may have caused anyone, and rest assured that we're on your side, and will continue to watch out for your interests.
/\ndy
Posted on February 01, 2010 in News | Permalink | Comments (2)
See my home page. Follow me on twitter at @PragmaticAndy or subscribe to this RSS Feed
The Pragmatic Programmer
The original classic.
Refactor Your Wetware: Pragmatic Thinking and Learning
Learn to Program using Minecraft Plugins
NEW! Learn Java by building plugins in the MInecraft worlds.
Practices of An Agile Developer
Winner of 2006 Jolt Productivity award.
...more