Sudo Or Die

January 14th, 2010

Dave Dribin offers a couple really handy tips for modifying the behavior of the “sudo” command-line tool, which allows ordinary admin users to acquire superuser powers for editing files, changing permissions, etc.

Handy Sudo Settings – Dave Dribin’s Blog

I knew about the ability to change the sudo timeout, but have never gotten around to looking into exactly how it’s done. Now, I’ll be annoyed a lot less often when I’m in an “administrative” frame of work.

Dave’s post inspired me to finally do a little more research into sudo and the configuration options. For starters, now that I’ve upped my timeout value to something longer than the default 5 minutes, I might want to occasionally “logout” of my sudo authenticated session. The “kill” option does just this, putting you back in a “password required” state:

% sudo -k

As for the options Dave described, they and many others like them are described in the “sudoers” man page:

% man 5 sudoers

Hmm. What’s this option called insults? I turned it on, but Apple appears to have “cleaned up” this option in Mac OS X. It doesn’t do anything. On the Linux installation that runs red-sweater.com, I turned on the option to see what would happen:

yarn% sudo ls
daniel's password: 
... and it used to be so popular...
daniel's password: 
You do that again and see what happens...
daniel's password: 
It's only your word against mine.
sudo: 3 incorrect password attempts

One of the things I love about UNIX heritage is the sense of humor that pervades most of the software. The Mac used to have much more of this itself. I guess we traded it in for a greater sense of professionalism and solidity, but I still miss the corny humor sometimes.

Shine A Light On Indies

January 12th, 2010

If you’ve been reading my blog for a while, you probably know that I’m pretty excited about what I like to call the “indie software business”. On Windows and other platforms this segment of the market is often referred to as “MicroISV.” Leave it to Mac developers to have a prettier name for it ;) but basically these terms refer to the same thing: small, usually 1-5 people software development shops, often based out of homes or other non-conventional office spaces. We fall somewhere in between the hobbyists and the full-fledged venture startups. Our ambitions range from self-sufficiency to funding a small staff, but we’re usually putting our own savings on the line. We’re bootstrapping our way into the hearts and minds of customers.

One of the challenges therein is getting the word out to … everybody. The customers, the press, other developers. The more people who know about you, the more likely they are to tell other people. You know, the whole viral thing, except Mac developers haven’t yet come up with a term for it that doesn’t sound like a sickness.

When I put on the One Finger Discount promotion last year, I was trying to tackle this problem on a small scale, and it worked. The excitement of the 20% discount, and the feeling of all this great software clumped together in one place inspired customers to check out lots of new things which had previous fallen beneath their radar.

But it was nonetheless on a small scale.

I’m excited to learn that Macworld Expo is taking the indie developer community to heart with this year’s show-floor offerings. A new $1250 entry-level exhibitor’s place gets you a spot at a kiosk with other indie developers, where you will be exposed to the thousands of enthusiasts and hundreds of members of the press who are expected to visit the show.

But Macworld has also taken a page from the One Finger Discount playbook, offering a free level of participation that closely mirrors the One Finger Discount model. The Indie Developer Spotlight invites developers from around the world to put their apps on sale for 20% off during the week of Macworld. In exchange, they get to be part of the virtual community and have their stuff listed on Macworld’s indie developer spotlight page.

I spoke with Paul Kent, Macworld Expo’s organizer, a few weeks ago. I tried to express on behalf of the indie community what we need from a trade-show like Macworld. Well, it’s not much different from what any business needs: maximum exposure for minimal cost. In our case, very minimal cost ;) Space on the show floor at an event like Macworld will never be dirt cheap. I have to imagine there are too many expenses in renting the space, paying for insurance, union laborers, etc. So $1250 feels like a very compelling price to me.

If you can’t afford that, or can’t make the travel work with your schedule this year, at least you can get in with the free, online community.

Thank You For Playing

January 1st, 2010

Thanks to everybody who participated in this holiday season’s Wishes Do Come True promotion.

In all, I counted at least 80 participants, which far exceeds the expectations I had going into this. Being able to grant the wishes of 12 lucky participants was a great mood-lifter for me, and judging by the reaction of the winners, it really raised their spirits as well.

But how do I thank the other 68 people? I am so thrilled that you chose to take part in my fun holiday game, that I’m giving everybody who participated a HALF-OFF coupon for any purchase in the Red Sweater store. I figure cutting the price in half might bring your wish a little closer to reality. Even if you didn’t win outright, this might save you a bit of cash. The deal is also good for winners. If you were thinking of picking up another app besides the one you purchased, now is the time.

To claim your coupon just drop us a line. Be sure to include:

  1. Your name.
  2. A link to your wish tweet, posted between Dec 21 and Dec 31.

I’ll send you a coupon code good for any purchase you make during the next week. It might take me a little while to get back to you, depending on how many people get in touch!

For the record, here is the list of participating tweets by my estimation. If I missed yours somehow, don’t let that stop you! I’m sure we let some fall through the cracks.

rheddry
bismark
cheleball
zbrimhall
danauer
jakefowler
sashachh
rsfinn
solarce
jenclark15
carsonkahn
M_Michal
somerandomperso
mkrzych
adamleonard
mandaris
eimantas
ccwells
larryv
inkedmn
verso
msolocinski
SebaSonido
jasoncmartin
jasonphilo
charismaticdog
FrederickDing
DarkAthena
eyeonpower
saurabhg
intrntmn
luomat
samuelcole
candyspotting
TiBook
hXcpat
trevbaker
rickcurran
headboysband
ibvanmat
BooneJS
abeckstrom
silentrhythms
urbanfort
twitpt
webis_mobile
canalugi
cpfusion
zombiesheep
stevex
gthank
stupidchicken
RamJaw
preshit
vrunkel
claypowers
alxknt
Gasport
ZLannie
flpatriot
C3D_RickGraham
benkimball
kingcobra84
welchre
axodys
jasonphilo
cpfusion
crouchat7pcc
macfixer
brunomoniz
pemmax
dogboi
turkeypants
treblig
zanson
jasonbaldwin
mikergray
gbukalders
tuxedobuford
wears2sox
shanezilla

Thanks again, everybody!

Fishing For Customers

December 31st, 2009

Dan Wood has picked up on something I said in Core Intuition 19, about how running a business and attracting customers can largely be seen as an exercise in extracting as many fish as possible from the proverbial customer sea.

Mac Indie Marketing Blog: Fishing For The Big Picture

Dan does a good job of summarizing my version of the metaphor, which is essentially a mental model that customers will always be swimming by your offerings. Whether they get stuck on them or not is mostly up to steps you take to make the software more attractive, functional, and engaging. If they swim away, don’t worry. A new fish will swim back around, and even that “one that got away” is likely to come back to your part of the sea eventually.

But Dan turns the metaphor around, suggesting that when customers go actively seeking for a specific solution, the products should be viewed as the fish. The software or other solution is being fished for by a customer, so you want your product to stick to the hook, instead of somebody else’s.

We’re just dealing in metaphors here. At the end of the day we’re talking about products for sale and the desires of users. We want their desires to stick to our products. To that end, while I find Dan’s inversion interesting, I think it’s simpler to continue with a single model where customers are the fish (no offense intended!).

We don’t need to invert the model: if a customer is seeking out specific solutions or styles of application, our fishing metaphor already has an answer for that. It’s called bait! To recap, at any point in time, you’ll maximize your haul of new customers by:

  1. Having a net in the water.
  2. Having as large a net as possible.
  3. Having as few holes in your net as possible.
  4. Placing attractive bait in that net.

As a vegetarian, I really should have called this metaphor “Fishing For Tofu,” but I know that most customers would be even more offended were they identified as “the tofu.”