Evening in SF

September 2nd, 2009



Evening in SF

Originally uploaded by TunaMan52

It was hot today, but it’s perfect now.

The Heat is Back

September 2nd, 2009



The Heat is Back

Originally uploaded by TunaMan52

Why is there an iguana in the playground? Because it’s a nice day, of
course.

No-Tech Hacking

August 25th, 2009

This video is from DefCon a few years ago. A friend showed it to me a few years ago. It’s really clever/awesome.

The Little Things

August 25th, 2009

One thing I really enjoy about the Mac development community is that there are tons of really tiny apps designed to do just one thing really well. Instead of creating some monolithic do-everything-imaginable app, try breaking it out into a few smaller apps. The Unix shell is so powerful because developers have taken this approach for a long time. You can reduce complexity drastically while allowing the user to be even more flexible with their workflow.

I just discovered I Love Stars from Potion Factory, which is a simple app for making it easy to rate your music in your iTunes library. The best way I’ve found to rate my music is to do so while it’s playing. I Love Stars makes it easy to do so without needing to remember to pull up iTunes every three and a half minutes.

_why no more?

August 20th, 2009

Why the Lucky Stiff, pseudonymous artist/programmer has deleted his entire body of work from the internet, including his blogs, github, and twitter accounts. Many rubyists, including myself, were inspired by his work. His style and talent were unique, not just in the Ruby community, but in the whole world of software development.

John Resig wrote about the disappearance:

_why – even in his code – was eccentric, humorous, cute, and whimsical. He relished his ability to express his art and was extremely good at it, at the same time.

Underlying the layer of whimsy that permeated his work there was a more serious tone: expression, simplicity, and education. In all of his code, and writing, he was constantly trying to find ways to bring the art of hacking to more people – to younger people – to simplify the complexities that normally permeate development.

Restaurant Websites

August 19th, 2009

The most consistently bad category of websites has to be restaurant websites. Too many of them haven’t realized that the rest of the internet moved on from Flash based splash pages in 1997. They’re far to stylized and difficult to navigate. Most damning of all is that many of them don’t work well or at all on mobile devices.

Restauranteurs might have better things to do than become web experts, but someone should stop to consider their audience. I’m not going to visit a new cafe because they have music and a slideshow on their site. More importantly, if I can’t get quickly to the menu and operating hours from my iPhone, I’m going to move on.

On Version Control

July 5th, 2009

Depending on your tools and practices, version control can be either burdensome or liberating. At my first programming job, they – gasp – didn’t use version control at all. CVS was the first system i learned how to use, and it changed the way I worked. Looking back, CVS was pretty horrible, but compared to nothing, it was pretty spectacular. At another job, I lead the charge in conversion from CVS to SVN, which was more evolutionary than revolutionary.

The thing I learned during that is that tools that are so integral to how everybody works are not easy to replace. Many people would rather use something that’s holding them back than learn something new. There’s also the issue of stability, maturity, and workflow integration. Being generally pleased with Subversion, and it being so well accepted now, I’d become skeptical of all of these new hotness systems all the cool kids had started using. I figured that, even if they’re marginally better in the way that SVN is better than CVS, it’s not worth the battle.

Last year, I was working on a contract for a company that used git. I bought the very excellent Peepcode introduction to git and was immediately floored with what I saw. Git has changed the way I work in a manner as significant as moving from file based version control to CVS. There’s a new freedom to quickly experiment or completely change directions without the fear of the merge.

Today, I manage a codebase that always has several simultaneous lines of development. I feel more agile. I’m more willing to take on large refactoring projects without fearing what will happen if they’re interrupted by some other task. Since it’s so easy to setup a local repository (git init), a much larger percentage of things I work on are versioned. Features like stashing and partial file commits make it easy to switch context without fear or losing work or dirtying commits.

If you haven’t tried git yet, you should. Take 45 minutes and watch the Peepcode video. You can easily create a shared repository on github. Give it a try.

Geekologie: I do not have any money so am sending you this drawing I did of a spider instead

June 23rd, 2009

Brilliant!

Balance

May 20th, 2009

It’s always been an unfortunate fact in my life that nothing has driven change in me more than loss. In a former life, I was engaged to be married. I didn’t end up getting married, and the breakup was long and incredibly painful, but it triggered massive positive change in my life. I left a job that was no longer making me happy. I moved to beautiful San Francisco. I took control of my finances so, instead of going into debt as most Americans do after high school, I am debt free aside from my car payment, which I will pay off early.

This past weekend, my long time girlfriend and I broke up. Things hadn’t been going great for a while and we decided together that it was time for a change. To anybody who asked about it, I’ve put on a strong face and told them I’m fine, but the truth is, I’m heartbroken.

Read the rest of this entry »

TED Talk on Electric Cars

April 13th, 2009

Brilliant presentation. I hope this works out.