Archive

Archive for the ‘smugmug’ Category

iPhone Tech Day

July 19, 2007 3 comments

Anyone reading know how to get an invite to iPhone Tech Day at Apple?

I emailed them yesterday, but haven’t gotten any word. I’d love to go work on our iPhone interface for SmugMug if I could. If anyone can help, I’d really appreciate it. (And yes, I’ve been an ADC member for years and years. Probably close to a decade in one form or another).

Thanks!

Categories: smugmug, web 2.0

SmugMug on our iPhones!

July 13, 2007 34 comments
SmugMug on iPhone

After camping out in line for iPhones for all of our employees, you knew we were gonna do something fun with it. And we have! After testing a new SmugMug release last night, we saw that Joe Hewitt had posted iUI and I thought it’d be fun to play around. About 30 minutes later, we had SmugMug on our iPhones! Turns out browsing SmugMug on your iPhone is a ton of fun – I can’t put it down.

Currently, you can access and browse your public albums on your iPhone. Simply go to http://YOURNAME.smugmug.com/iphone/ . Here’s an example: http://concours.smugmug.com/iphone/ We have lots more ideas already in the works, so I’m sure you’ll see lots more fun stuff soon. 🙂

SmugMug on iPhone

There are some fairly neat things about what we’re doing, much of it made far easier by Joe’s excellent iUI:

  • The photos are resized on-the-fly by our servers to perfectly fit the iPhone. They’re gorgeous.
  • Yes, we detect the phone’s orientation (portrait / landscape) and show you the perfect resolution. You can rotate your phone at any time and we’ll seamlessly change to the right sizes.
  • Speed matters. So we only grab 10 of your albums at first, and allow you to bring more in at any time by clicking “more albums…”. Same deal with photos, only we grab 30 of them first, then let you pull more in if you’d like. Even on EDGE, it’s quite fast. And on WiFi, it screams.
  • The UI closely matches other iPhone apps, so it’s fairly familiar to iPhone users.
SmugMug on iPhone

Now, I love my iPhone, but I’ve gotta get on my soapbox a little bit here. Apple really really blew it with developers. I shouldn’t have to hack my way around their browser to build an app which will always be slower and clunkier than a native app. We need a real SDK to build native apps so they can be gorgeous and fast. We would have already built a photo sharing application that would blow your socks off – only we can’t.

Our customers are already telling us how sucky syncing with iPhoto is (I concur), and the fact that we can’t import photos from the web into the photo storage on the phone really sucks. Going the other way is even worse – we have a great camera and an internet-capable phone here, so why can’t I just take a photo and have it magically end up at SmugMug or Flickr or wherever? Braindead.

I apologize the app isn’t as fast or as slick as we would have liked – Apple has us shackled. If you’d like a faster, easier, slicker UI contact Apple and politely ask them to pay attention to their developers.

Thank goodness for Joe Hewitt and iUI. I’m hoping we can start helping out with iUI as we find ways we want to extend it. Here are some of our first thoughts:

  • There is no public variable or method for checking Orientation. It sucks to have to rewrite orientation checking code that already exists in the framework because it’s buried in an anonymous function. A custom event framework where we could just listen for orientation changes would be even better yet.
  • Using window.innerwidth to determine screenwidth for orientation detection was giving us heartburn in some cases where objects were wider than 320px. Instead we had to look at the toolbar which does remain a fixed width (at least in our testing) and proved to be more reliable. Oh, and we call it ‘portrait’ not ‘profile’ 🙂

Anyway, those of you with iPhones, feel free to play with it and let us know what you think.

Fleeing Yahoo Photos? Get 50% off at SmugMug.

July 10, 2007 8 comments

Fleeing Yahoo Photos?  Get a 50% off discount coupon for SmugMug.

According to “insiders” we were originally “on the list” of the services that were going to offer seamless migration from Yahoo Photos once it closed but some Yahoos felt threatened by us, so we were removed. I have no idea if the story is true or not, but I certainly hope we were considered. 🙂

In any event, we do have a 50% discount for Yahoo refugees (use coupon code ‘yahoo‘ or click here to start your free trial with the discount applied). I’d blogged about using the Flickr discount awhile back, but apparently it wasn’t getting found (since it was buried in the Flickr post) because we’re getting a lot of email on the subject.

Should you decide to use SmugMug, your best bet is probably the following:

  • Tell Yahoo to migrate your photos to Flickr
  • Sign up for a free trial at SmugMug
  • Use a free tool like SmuggLr to quickly & easily move your photos from Flickr to SmugMug

Note that we’d be happy (thrilled, even) to make this process easier. This is a Yahoo Photos limitation, not a SmugMug one. If anyone at Yahoo wants to talk, by all means, we’re ready and waiting. (And if you feel like, as a Yahoo customer, politely emailing them, that might help. Who knows?)

It’s too bad that what’s good for business (shutting down Yahoo Photos, focusing on Flickr) isn’t so good for their customers. I don’t know what I’d do in their shoes, it’s a tough one. But at least at SmugMug, we’re not a free service, we’re profitable, and we’re not going anywhere.

You get what you pay for – if you care about your photos, come see what you’ve been missing.

Categories: business, smugmug, web 2.0

PhotoSite Refugees get 50% off at SmugMug

July 10, 2007 13 comments

Fleeing PhotoSite?  Get a 50% discount coupon for SmugMug.

That was fast! Even before we got our own emails that PhotoSite was closing, we’ve been bombarded with refugees wondering if we have some sort of a deal or a discount.

Happy to oblige – use coupon code ‘photosite‘ to get 50% off your first year, or click here to start your free trial right now with the 50% coupon automagically applied.

On a side note, I absolutely hate it when this happens. And it happens a lot, I’m afraid. The free guys keep dropping like flies, even if they have huge corporate backers like Adobe, HP, Canon, Microsoft, or Yahoo. You’d think that’d be good for my business, right? Wrong – it leaves a bad taste in the mouths of their customers, who are then gun shy when they think about finding a new service. *sigh*.

Often in life you get what you pay for. If you care about your photos, come see what you’ve been missing.

Categories: business, smugmug, web 2.0

iGot iPhone Part 1: The Event

July 2, 2007 11 comments

My twins with their iPhones

Yes, I got one.

In fact, we got 14 of the 8GB models. I love it, and as you can see, my kids love it too. 🙂 We got those ‘iGot iPhone’ shirts (with “iWas there – 6-29-07” on the back) while waiting in line at the Palo Alto store on University Avenue. This is that story – I also have a review written up.

I apologize that this isn’t technical, or even particularly well-written, but I wanted to get a brain dump of the event out so I could remember it. 🙂

The whole event was a blast, as I knew it would be. We (lots of SmugMuggers) showed up in Palo Alto on Thursday around noon. Robert Scoble and his son, Patrick, were already there, along with two others. We decided to get some lunch first and then get into line. 30 minutes later, we came back, and the Zooomr crew was in the house along with a handful of other people. We decided things were getting serious and hopped into line with numbers 16-20. (The numbers were written on some great Zooomr stickers).

We had a blast hanging out with Robert, Patrick, Kristopher, and Thomas immediately. Geeking out comes naturally to us. We were all wearing our red SmugMug hats, and people started asking us for some, so we sent a few SmugMuggers out on errands: get some hats to pass out, more chairs so we could have guests hang with us in line, a generator in case our power went out, etc. Soon enough everyone in line was sporting SmugMug hats and Zooomr stickers – how cool!

Pretty soon things started to get crazy and we had over 70 people in line. A few encounters with the police (who were very polite) later, we relocated around the corner of the store, instead of in front, where we were seriously obstructing University Avenue. Lots of press were there, from CNBC to the Palo Alto Daily News. Diggnation did a broadcast, too. I was pretty busy getting interviewed, but we also managed to get some coding and lots of testing done in line, which was fun.

People were getting hungry in line, so we called down the street to Pizza My Heart and bought pizza & drinks for the whole line. There was a real community feeling going on, and we were happy to contribute. Pizza My Heart gave us some great pizzas and a great deal.

Later in the evening, my father bumped (literally) into an old friend: Bill Atkinson, he of HyperCard and MacPaint fame, from the original Mac team. He’d come down to the store just to make sure the line wasn’t crazy, but we quickly convinced him both that it was crazy and that he needed to camp out with us. He called his daughter and asked her to bring camping gear and food, then settled in to regale us with some hardcore discussion about the AI work he’s involved with at Numenta. Turns out he’s literally helping to bring about the singularity, and it sounds amazing.

The dude is still freaking brilliant – I’m blown away every time we chat. He’s possibly the smartest person I’ve had the pleasure of meeting, and possibly the best photographer, too. There were lots of old Apple tales told, too, as you can imagine, including two of my favorites: the “I swore I saw windows re-drawing under other windows” story, and the “dolt” story. I don’t see them up on Folklore, so I’ll see if I can get Bill or someone to write them up.

The night went on, and we had a blast meeting new people, sharing ideas, and talking about the iPhone. Even Bill hadn’t played with or seen a real one yet, though he had a homemade one in his pocket. The day Steve announced the iPhone, Bill took a piece of wood and made a mock-up to the same exact size specifications, complete with rounded corners, printed out a high-res shot of the user interface, and glued it on top. He wanted to play with it in his hands to get a good feel for how it would work early on. The line ate it up, as you can imagine, and we all passed it from hand to hand.

Sometime around 1am, I realized that with the light and noise, we’d be lucky to sleep past 6am, so I busted out my sleeping bag and curled up next to Bill on one side, and Lee on the other. The streetlamps turned out to be the worst part – they were like laser beams boring into our eyes all night. The line started to compare notes on ways to “hack” the problem, including some suggesting shimmying up the lamp posts, but strategic hood usage from our hooded sweatshirts turned out to be the best solution.

I made it until 6:30am, so I did pretty well. Most people were up and awake by then, though, and I heard from plenty who got no sleep. Guess I was lucky. 🙂 By this time, the line was well over 120 strong and growing – and they needed food.

So we wandered down to Noah’s Bagels and told them we’d need 180 of them. The employees freaked out, and actually seemed upset with us. We nearly cleaned out the store, and the customers in line behind us weren’t so thrilled – but they could have just walked two blocks and gotten all the free ones they wanted. 🙂

Meanwhile, other fun people had been coming by. David Hornik, a smart and funny VC from August Capital, came by on Thursday night and Friday morning. Bruce Gee brought both his Segway and a SnoCone maker. And mid-afternoon, another old friend and original Mac team member, Andy Hertzfeld, showed up. We were all lamenting that Woz had gone to the Valley Fair store instead (it was closer to his house) because then we’d really have an amazing amount of early Apple talent on-hand.

Andy had actually played with an iPhone for an hour, and regaled us with tales of both the things it did great and the things that weren’t so great. We all talked about whether Steve would show up, but the rumor was that he’d gone to Manhattan for the first sale, so we guessed not.

My wife and kids came by for an hour or so, which was awesome. I missed my kids, sleeping on the street, and everyone in line loved seeing and playing with them, too.

Finally, the moment arrived. About thirty minutes before the store opened, we’d packed up all of our gear in one of our cars, and the line massively compressed – hundreds of people were basically hugging each other in line as we pushed to the front of the store. An enormous crowd of people not in line was gathered, and inevitably a few tried to sneak into line. But since we’d all been together longer than 24 hours, everyone knew their neighbors and the community easily took care of the problem. 🙂

We all counted down from 10 to 1 just like it was New Years Eve or something, and doors were finally open! Patrick went in first, to great cheers from the crowd and Apple employees alike. And then the rest of us streamed in. I’m not sure how many they let in at first, but I know we were in that batch, so it was probably 30 or so. We were screaming and cheering as we went up to our Apple sales rep and told him we’d like 14 phones (we had 7 people at 2 phones apiece). A few quick swipes of barcodes and one credit card and we were done – we had our iPhones!

After perusing the accessories for a few minutes, we figured we’d better leave to give other people a chance to get in the store. Bad move – Steve showed up literally a minute after we left. Dang. We’d gotten a chance to chat at D a few weeks ago, but my father and Steve haven’t seen each other in years and it would have been a blast to see them say hello again after so long.

And that’s it! We had a blast in line, bonded as a team, got our phones, and were a part of fanboy history.

(Oh, and the pink hair on my kiddos? My wife’s pregnant with a girl – and I started a family tradition of dyeing our hair to go along with the sex of our upcoming babies last time. The tradition continues!).

Want more? Here’s my review.

In line for iPhone in Palo Alto

June 28, 2007 3 comments

A bunch of us SmugMuggers, Robert Scoble, and Kristopher & Thomas from Zooomr are here in Palo Alto on University Avenue waiting for our iPhones. Kevin Rose from digg was here for awhile, broadcasting, but I’m not sure if he’s gonna broadcast anymore tonight. Zooomr is, though, on ZooomrTV.

Come on by and say hi! 🙂

(We still don’t know if we can actually use the iPhones we’re gonna buy, but we’ll try our hardest.)

Categories: personal, smugmug

No iPhones for corporate accounts?!

June 27, 2007 31 comments

Holy. Crap.

I’m so bummed. We’ve got our sleeping bags ready to go so we can get iPhones for the SmugMuggers. We even have SmugMuggers who flew in from out of town so they could join the party on University Avenue (click that link, it’s worth it). Like most companies, we have a corporate plan with AT&T so we can share minutes, save money, etc etc.

They won’t sell us iPhones. Not one phone, not twenty phones. For any price. At all. Neither will Apple.

Why on earth isn’t anyone covering this? Isn’t this a big deal to anyone but me? Yes, ok, I realize I’m coming across as a fanboy, but I’ve hated my mobile phone for decades now. I think there may finally be one that I don’t hate – only they don’t want to sell me one.

*sigh*

UPDATED 6/28/07 9:15am to answer some questions:

– No, this wasn’t some clueless rep at an AT&T store. I asked our AT&T business account rep, our Apple business account rep (we spent over $500k/year with Apple), and even some Apple VPs. They were very clear – if your account isn’t “personal responsibility” (you pay the bill, your Social is on the account), you’re outta luck.

– No, I’m not hoping to get business discounts on the phone. I’m fine paying full market rate. Heck, I’d even pay more. Just let me buy one for heaven’s sake! Better yet, let me buy them for my team!

Categories: business, personal, smugmug

Sun Honeymoon Update: Storage

May 16, 2007 19 comments

As I mentioned in my review of the Sun X2200 M2 servers we got recently, which we absolutely loved, Sun’s storage wasn’t impressive at all. In fact, it was downright bad. But before I get into the gory details, I feel compelled to mention that I believe Sun’s future, including storage, is bright. Their servers rock, they’re innovating all over the place, and for the most part, the people at Sun have been fantastic to work with – even when they’re being told their storage hardware sucks. That’s impressive. Now, on with the show:

The storage arrays I’m blogging about here are Sun StorEdge 3320 SCSI arrays. For more on why we chose this particular model, you can read about my on-going search for The Perfect DB Storage Array. The bottom line, though, for us is that Speed Matters. Their list price is quite expensive, but Sun was willing to work with us on the price, and we managed to get things into a reasonable ballpark. Reasonable, that is, as long as they performed. 🙂

First, some details. These boxes were destined to be part of our DB layer, with the first few going in as new storage for replication slaves. The goal was to maintain a high number of small (4K) i/o operations per second (IOPS) with an emphasis on writes, since scaling reads is easier (add slaves) than scaling writes (only so many spindles you can add, etc). In this particular case, the writes were being delivered from a MySQL master using InnoDB running Linux on 3 effective 7200rpm spindles, so the Sun array, on paper, should be able to keep up, no sweat. If your needs differ, our story might not be useful – test for yourself.

Installing and configuring them was an adventure. Craig Meakin, our Server Surgeon, was tasked with installing them and immediately ran into a snag. When configured for DHCP management access (which is how they were set up out of the box, exactly how we like them), they wouldn’t actually DHCP an IP address. It took someone at Sun wading through 4 different manuals to determine that not only did the array have to toggled to DHCP, but you also had to write “DHCP” in the IP address spot to make it work. Strike one.

(As an aside, one of Sun’s engineers also told us, after we’d bought them and installed them in the rack, that these storage arrays don’t come with battery backed write caches. Given how expensive they are, I was shocked and furious, but quickly got verification that they do, indeed, have BBWC.)

We brought one online and moved a DB slave snapshot over which was a few hours out-of-date and started replication so it could catch up with the master. Obviously, it wasn’t live and in production, so it was mostly spooling and committing writes from the master, only doing reads as needed for updates and whatnot. A very light load, in other words. With interest, we started timing how fast it would catch up, since it should scream. We were betting at least 2X (15K drives, after all) faster than the master, and on par with our other 15K SCSI slaves. Instead, we measured more than 4X *slower* than our slaves. Strike two.

Ok, no worries. Obviously this is a new array, and we did something terribly stupid setting it up. Sun support to the rescue, right? So we opened up tickets, dumped our config and all other relevant details to them. Nada. Oh, they came back with lots of suggestions and things to try. But none of them helped. Next step was to grab detailed system i/o statistics on production slaves which worked and Sun SE3320s that didn’t, so Sun could compare. And compare they did – their data showed a 6X performance differential between our production slaves (which had $700 off-the-shelf LSI SCSI MegaRAID cards in them) with 15K disks and Sun’s hardware. Sun was 6X slower. Final verdict? “System is performing as designed.” Strike three – they’re out!

Frantically, since the entire reason we had gone with Sun was because Rackable had shipped us a bunch of broken units and we were now months behind on an expansion project, we called Dell and ordered some PowerVault MD3000 SAS arrays. I always give Dell props for fast, efficient delivery, and knock them for a lack of innovation. In this case, they not only got us the gear fast, but the MD3000 turned out to be a fantastic DAS device and nearly perfect for our needs. Thank goodness!

Normally, that would be the end of our little tale, but as luck would have it, when Sun realized they’d laid an egg with the SE3320, they rushed us an engineering sample of their not-yet-announced (then) new StorEdge 2540 array. The good news? It performed neck-and-neck with the Dell array and uses SAS drives, which we prefer over SCSI. The bad news? They weren’t out yet and we needed storage yesterday. I believe they are out now, and I would buy the 100% SAS version, the StorEdge 2530, rather than 2540, for use in our datacenters if we hadn’t gotten the Dells.

So now we’ve got fantastic Sun servers attached to fantastic Dell storage. And our little franken-servers are as happy as can be. Fast, too.

Feed readers: Digg this story

Categories: datacenter, smugmug

Speed Matters.

May 15, 2007 61 comments

Alexa SmugMug Speed rating

As subscribers to my blog have probably already guessed, we spend an inordinate amount of time at SmugMug trying to optimize for speed. As a media-heavy website, that’s a difficult thing to do and there are a lot of pieces. A typical gallery page at SmugMug contains 16 photos (though may contain thousands), plus all of the other graphic elements on the page, JavaScript includes (we use lots of JS), CSS includes, and the page HTML itself.

We’ve long tracked our own internal “page render” time, but once it leaves our servers, it gets more difficult to track. There’s a huge, nasty mess of networking equipment and providers between our servers and each customer. There are paid services that will track some of this for you, but that doesn’t tell you what the actual customer experience is like. We have employees in Utah, Idaho, Ohio, Virginia, New York, London, the Netherlands, and Australia so we can get a decent idea, but nothing beats aggregate data.

Enter Alexa with their excellent service and the data it provides. They get a lot of publicity for their Traffic Rank and Reach stats, but they don’t help us hardly at all (we have tens of thousands of customers who use their own custom domains, for example, among other problems). The stat I really love is the Speed rating. Since Alexa aggregates data from millions of people all over the world, across all page views on a site (heavy and light), we can get a really good view of just how fast our site is:

Alexa SmugMug Speed rating

The usual disclaimers about statistics, particularly Alexa’s, apply: We don’t know exactly what they’re measuring, how much or often they’re measuring it, and how many people are actually measured. But we do know that Alexa’s Speed rating has directly correlated to feedback we get from our customers, and most importantly, our customer satisfaction. That’s good enough for me.

Now, like any Alexa statistic, such as Traffic Rank, it’s best viewed in relation to other sites, rather than alone. So here’s a bunch of photo-sharing sites, both ‘larger’ and ‘smaller’ than SmugMug, and their Speed ratings in rough order of ‘size’ according to Alexa’s Traffic Rank (again, Traffic Rank is notoriously flawed, but we have to order by *something*):

Fotolog:
Alexa Fotolog Speed rating

Flickr:
Alexa Flickr Speed rating

Photobucket:
Alexa Photobucket Speed rating

Webshots:
Alexa Webshots Speed rating

PBase:
Alexa PBase Speed rating

Kodak Gallery:
Alexa Kodak Gallery Speed rating

SmugMug:
Alexa SmugMug Speed rating

Shutterfly:
Alexa Shutterfly Speed rating

Snapfish:
Alexa Snapfish Speed rating

Now, we’re not perfect. SmugMug, like every other site on the net, has problems. But we try very very hard to keep the site speedy and responsive – and I think both the stats above and our customer satisfaction speaks volumes. And I think it’s only fair to note that some of those sites handle more page and photo requests per day than we do – but we’ve left the “small site” size behind long ago, so I wouldn’t discount our size too much. It’s probably only fair to note that with the possible exception of PBase, they all have massive financial resources in comparison to ours, though, too.

We have a huge laundry list of things we can do to speed the site up even more, so look for us to shave more milliseconds off your page load times as we go forward. And I have to thank our Ops team, Andrew Gibbons – Director of Operations & Craig Meakin – Server Surgeon, and programming team, Jimmy Thompson – Web Superhero & Lee Shepherd – SmugSorcerer. Couldn’t have gotten below 1 second without them!

If there’s enough interest, I can do a follow-up post on lots of the tricks we use to get there. I don’t think we do anything earth-shattering, but lots of small things add up. Let me know.

WordPress – an overnight success!

May 10, 2007 5 comments

Sorry, Matt, I couldn’t resist. 🙂

Seriously, Matt’s post entitled Meaningful Overnight Relationship really hit home over here. For whatever reason, we’ve started getting the “Wow, you’re an overnight success! How did you do it?” questions a lot here at SmugMug lately. (Answer: “Work really hard for 6 years and maybe, just maybe, people will start to notice” … of course, that leads to the inevitable “Wow, you were so young!” line of questions that Matt is still getting…).

Sam Walton probably said it best when talking about Wal-Mart: “Like most other overnight successes, it was about 20 years in the making.” But Matt says it extremely well, too. I think his story, and Ben & Mena Trott’s, and Howard Schultz’s, and SmugMug’s are much more exciting than a typical get-rich-quick story. These are the kind of stories that power lasting successes and this list is long. Most of your favorite brands these days have a story like this behind them, rather than a “I sold to Yahoogle” story.

On a related note, we’ll send you a free copy of Chicken Soup for the Entrepreneur’s Soul if you’re interested in these sorts of stories. The book is full of great ones from lots of “overnight successes”. 😉

And finally, we do love WordPress. You’re reading a WordPress blog right now.

Categories: business, personal, smugmug, web 2.0