Using Grep and Find
Image by dannyman via Flickr One of my favorite tools is "grep." That gives away the fact that I spend more time on the command line than many. One of the things I originally loved about OS X was that I could fire up a terminal and use the machine just like Unix (yeah, Linux was a new fangled thing for me). Recently I complained about always having to look up a certain switch for grep and Weldon Dodd tweeted "if you write a blog post about grep, maybe others will commit the switch to memory too, and when
Continue reading {Using Grep and Find}
OS X Leopard Technical Details
Jordan Hubbard, Apple's Director of Engineering of Unix Technologies, spoke at LISA '08 last week. Most people are commenting on the date he gave for the release of Snow Leopard (10.6), the newest version of OS X. I have to admit, I'm ready for some stability improvements, but I was much more intrigued by the details of his talk (PDF). He spent the bulk of his talk on technical features in Leopard (10.5) that many aren't aware of. He starts with a number of security improvements in Leopard: file quarantine, sandbox, package and code signing, application
Continue reading {OS X Leopard Technical Details}
Cleaning Up Unwanted Files in Linux
One of my grad students just went to remove some unwanted, automatically created files in his directory and accidentally deleted some things he wanted. I use a script to do clean ups to prevent these kinds of silly errors (which we're all prone to). Here's the script: #!/bin/bash if [ ! -e $HOME/.rmd ] then mkdir $HOME/.rmd fi find $HOME \\( -name '.rmd' -prune \\) -o \\ \\( -name '*~' \\ -o -name ',*' \\ -o -name '#*#' \\ -o -name '*.bak'\\ -o -name '*.backup' -atime +5\\ -o -name 'core'\\ \\) \\ -print -exec mv -f {} $HOME/.rmd \\;
Continue reading {Cleaning Up Unwanted Files in Linux}
Building Living Software
Steve Yegge rants, in reference to software design, that crap is still crap, no matter how many rubies you swallowed. If software design interests you, then you'll enjoy this--even if you don't agree. As I was reading this, I was reminded several times about Scott Rosenberg's article on Charles Simonyi, Anything You Can Do, I Can Do Meta. Simonyi, who was the force behind Office at Microsoft and arguably the richest programmer in the world, is hot on the heels of a programming methodology he calls "intentional programming" and has a company to develop it Intentional Software. The basic
Continue reading {Building Living Software}
When You Pick Your Tools, Pick Those That Can Build Tools
This morning I was listening to Karl Fugel talk about tools developers need and thought about Doug Kaye. Here's why... Yesterday Doug sent out a note to a few friends asking what editor they used to writing code on OS X. I use emacs. not only do I use emacs, but I thrill to emacs for one simple reason: it's infinitely malleable. It can be made to do almost anything and has. I use it for just about everything I do. Programmers should be tool builders. If you're not building tools to make your life easier, you're wasting time.
Continue reading {When You Pick Your Tools, Pick Those That Can Build Tools}





