"Creative people should always try to do things they can't. That's when creativity is needed." -Marcel Wanders
When's the last time you tried something you didn't know how to do, just to stretch your brain a bit?
Marcel is a fashion designer (not a programmer), but his comments were very timely for our field. Think about software design when you read his next words.
"People think design is fluff, but it's a disciplined approach to something difficult. This is hard stuff that makes business better." and later "People who work in creative projects are excited to come to work. That's radical."
The really great projects are the ones we get excited about... recognizing the creative aspects of programming, including design, architecture, and implementation, is often neglected. How can we fix this?
If you're in management, recognize that an excited team works faster. Depressed teams work slowly. They come into work later. Leave earlier. Take longer coffee breaks and lunches. It's not intentional, it's just human nature. We chase what we enjoy.
Allow your teams some freedom to be creative in design, technology choices, even languages these days, and see what they give you back.
Category: Agile
(Dec 16)
It took me some time this evening, and some helping/shaming by Dan Hinojosa, but I got X running on 2 monitors nicely on the MSI Wind. So I'm posting the xorg.conf details so I can find it next time I need it. :)
First, to conserve memory, X caps itself at the maximum resolution of the monitors it sees when it's starting. You fix that by adding the "Virtual" section to your Display block.
And in the "Device" block I added a few performance tweaks I found on the web.
It's still not as snappy as I'd like (and as I'm sure it can be). Anyone spot anything else I can add?
Section "Device"
Identifier "Configured Video Device"
Option "AccelMethod" "exa"
#Option "AccelMethod" "xaa"
#Option "MigrationHeuristic" "greedy" # mess up systray
Option "FramebufferCompression"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
SubSection "Display"
Virtual 2464 1500
EndSubSection
EndSection
I'm amazed at how small the config is these days. Nearly everything is autodetected. I'm running the external monitor at 1440x900 and the laptop at 1024x600. Once you get the Virtual setting in place, the packaged GUI works fine.
If you are having trouble, I suggest you try out xrandr. It provides the error messages the GUI tends to suppress.
Category: Misc
(Dec 15)
I spent a little time tonight watching some of the Ruby Conf 2008 videos. I especially liked Dave Thomas' keynote on forking Ruby. The parallel Ruby suggestions were very intriguing and looked very practical. Also, Nathaniel Talbot's Fear of Programming was great.
You can find them all at Ruby Conf 2008 at Confreaks
There are a number of others I'm going to try to catch this week. Looks like I missed some great topics!
Category: Ruby