Avid vs. Final Cut Pro

Had to jump back into an Avid for a gig this morning and man is it a rough transition.

I grew up editing on an Avid and I have to say, aside from a few tools, I absolutely despise them…
I hate the idea of ‘modal editing’ - let me drag clips around without having to hit an extra hot key…
And I absolutely hate the way that Avid forces you to import footage… “No rendering” they say… but I’d rather grab a cup of coffee when I’m almost done with a project than wait until all of my animation codec files import and get wrapped in a proprietary format…

All that being said, Avid’s are still everywhere and they still have their uses.

So - in case anyone wants a crash course on either system:

iPhone Design Templates

Useful tools for designing elements for iPhone applications:

A couple of things to note - the Icon template is setup to just give you an idea of how your icon design will look once the SDK adds all of the highlights/bevel/rounded corners - once you have a design you need to crop the image so that your icon fills the entire canvas and turn off all of the highlight effects/drop shadows.

Inserting a custom icon in an iPhone Application (XCode)

Inserting a custom icon in an iPhone Application (XCode)

To add a custom icon to your application open your project in XCode and add your icon file (saved as a png file) to your resources folder.  Then open the Info.plist file and change the line for you Icon File to the name of your icon (in my case outbreakIcon.png).

Now run the iPhone simulator (build & go) and you’ll see your custom app icon.  If you need to tweak it just go back to photoshop and tweak away and save over the original png file - when you relaunch your app it the icon will update automatically.

Getting PyDev to Work on OSX

Recently my MacBook Pro’s hard drive went kaput…

Rather than just doing a restore from Time Machine like an sane human would do, I looked at it as an opportunity to “start fresh” - I’d only install stuff as I needed it as I went along.

Right off the bat I installed all of the usual suspects: Photoshop, Illustrator, Final Cut Studio, Blender, Billings, iRC, Skype, Flex Builder, all of my Eclipse Plugins… hmm…

I use Flex Builder as my main install of Eclipse… I use Apatana Studio/PHP for my web IDE and Subversive for Subversion-ing… Those were no big deal to install.  But the renewed interest in BraveNewFiction means that I had to get Google App Engine back up and running which meant installing PyDev again… yay!

I forgot what a pain in the butt PyDev was to install - if you don’t get the exact path to your python interpreter right a huge warning pops up and Eclipse crashes… fun fun fun.  Oh - and on top of that - on OSX your python interpreter is really not your python interpreter… you want what’s inside of your python interpreter ;)

So - for anyone out there looking to make so App Engine apps in an OSX dev enviornment here ya go - the correct path is:

  1. /System/Library/Frameworks/Python.framework/Versions/2.5/bin/python2.5

And here are some useful resources to get you started:

BraveNewFiction.com

Gotta love marketing on the ‘net…

A couple months ago Brit put together a tech demo using Google’s App Engine so that we could wrap our heads around how it fits into our ever expanding toolkit.  Brave New Fiction spawned from a few hours of Python wrangling and has led to some very interesting conversations.

It’s funny how a small little app can take off on the Internet… The app instantly conjures up visions of Twitter, but the only real similarity is the 140 character limit imposed on it’s users.  BNF has gained a decent following and garnered a lot of exposure from some interesting crowds.  We were recently interviewed by MIT Technology Review for the Sept/Oct issue about our experience with App Engine and how we planned to use it in the future.  Google even featured the site on it’s featured application list.

All of this free exposure from something as simple as a tech demo.  Rock On Internet!

Just so it’s out there - we plan on using app engine for some of our passion projects, mainly because we both really like working in python and we hope people get passionate about the projects we work on and test the scalability of google’s systems :)  The lack of signed certificate SSL support is still one of the main factors limiting us using it for our commercial projects but I’m sure it’s coming soon.

Update: Erica Naone (Asst Editor @ MIT Technology Review) posted a brief review on her blog - maybe this is enough to get us off our butts to continue development?  Time will tell…

MobileMe

I’ve had a .Mac account for several years now… Not that it’s ever been worth $99/year but I’ve had my @mac.com email address for some time now and I really don’t want to lose it… But the shift to MobileMe will probably see Apple losing my business.

When I heard about the push service and all of the nice sync’ing I thought it was going to be pretty cool… but then I heard that the email addresses are going to all migrate to @me.com… How egotistical does that look - sending an email from myname@me.com?!? But I figured I could live with it… but not the bloatware.

MobileMe is one of the slowest, bulkiest systems I’ve seen… And it’s sad. It’s sad because Apple could have done something really classy and effective with it. It’s sad because the execution is no way to show off their new Javascript framework, SproutCore.

Update: Walt Mossberg agrees…

iPhone SDK Tutorials

Anyone else out there looking for good iPhone tutorials?  Apple has some decent stuff but you have to wade through a lot of it.

Jai over at iPhoneSDKArticles is beginning to post some pretty solid and well structured tutorials that I’ve found pretty useful.  This is my first exposure to Objective C and so far I’m not a big fan, but I guess it’s the poison I’ll have to deal with if I want to scratch the iPhone development itch I seem to have developed.

I’ve got a couple of small freebie apps in the works and right now at Figaro Interactive we’re starting to push a couple of our clients towards iPhone apps - for the sexieness and for the usefullness.  We keep struggling with trying to define the iPhone demographic though - we want to beleive that all of the iPhone’s out there are in 20-something macgeeks hands but judging from the last time I took a ride with Southwest Airlines I think everyone out there has one.  And Karl Rove?  Really?  Do I have to have something in common with that guy?!?

Karl Rove uses an iPhone... sigh...

Karl Rove uses an iPhone... sigh...

Compressor Virtual Clusters

Anyone out there using Final Cut Studio 2 needs to read this post.

If you have any of the Intel based Mac products and want to get a little bit more oomph out of Compressor all you have to do is setup a virtual cluster.

Compressor setup on a solid network is a really cool way to encode and transcode alot of footage quickly. The problem is that sometimes you don’t have any other macs on your network (or a shared storage setup).

A virtual cluster allows you to run an instance of compressor that acts like all of the processors on your machine are machines that it can use to distribute its work to. All of those dual core and quad core and dual quade core systems out there don’t really use more than one processor during an encode (generally compressor distributes the encode to one processor and then to another and then to another in a multi-core tease that drives anyone that knows what’s going on under the hood insane).

QMaster Panel - Setting up a QMaster Virtual Cluster

QMaster Panel - Setting up a QMaster Virtual Cluster

To set up a virtual cluster go System Preferences > Apple QMaster

QMaster is the distributed rendering/compressing app that ships with Final Cut Studio. It’s basically your network traffic controller. The easiest way to get up and going is to use a QuickCluster with services.

Check the Share and Managed boxes for Compressor and set your instances to how ever many processors you have - my laptop is a dual core so I set it to two - if you’re lucky enough “gishcluster” and click on start sharing.

Now - next time you’re in Compressor and you want to take advantage of your virtual cluster just submit a batch and instead of using the “This Computer” option send it to the cluster you just created.

There are a few caveats about this whole process:

  • You must have the machine connected to the network protocal that you had it connected to when you installed compressor - this is beating of an issue but one that sort of makes sense - compressor was meant to be an application that lived on a stable network so it wants to know what ports are being used and how everything is connected.  If you installed compressor on a laptop and you had the ethernet port setup for your network connection then you always have to use an ethernet connection to use compressor and its virtual cluster (it will hang/freeze if you try it with wireless).
  • Sometimes things just freak out - I used a setup like this for a lot of very intensive encoding for 3 months straight and only had a couple of issues - generally they were resolved by following this procedure exactly
  1. quitting compressor and batch monitor
  2. turning off the QMaster sharing
  3. restarting the machine
  4. opening compressor and clicking on Compressor > Reset Background Processing
  5. quitting compressor
  6. turning QMaster sharing back on
  7. opening compressor and submitting my batch
  • Keep your Final Cut Studio install discs and serial numbers handy - if the above steps don’t work and you’ve checked your network connection then you may have to reinstall.  It sucks but that’s part of the risk you take with using something in a slightly different way than it was intended.

Accounts Receivable Hell

Starting a company is easy. You come up with an idea or you realize that your skill set is worth something to someone other than your current employer. You hire a lawyer or do the trendy thing and go to legalzoom.com to file your papers, you put together a nifty website or blog to promote yourself, and you start getting clients…

Your typical clients range anywhere from buddies in your former industry that know what you’re capable of and want to see you succeed to some dude that ran across your site on the net and has the next big thing and he wants you to be part of it.

Some people would tell you that the latter is the biggest headache you’ll ever run into as a small business owner… they’ll promise the moon in their grandiose vision of whatever project they have in mind but they expect you to work at a discounted rate because you’ve never worked together before and besides “this is gonna be huge!”

Other people warn that the former - the friends and colleagues - are the worst thing you could possibly spend your time and effort on. Money and business have ruined plenty of friendships and (like everything else in life) you can’t really do your job if you’re trying to be friends with your client.

But - I say the actual client doesn’t matter at all.

Enter “Accounts Receivable Hell

I’ve been lucky enough to work for a few small companies (and a few large companies) that were very successful and few that weren’t… One thing that all successful companies have in common (at least from my humble perspective) is a bulldog of an account recievable clerk - someone that will chase the mailman down and figure out that, indeed, the check is not in the mail mr. client.

One of the biggest issues that small businesses face is understanding how important cash flow is - money right now is worth a lot more than more tomorrow (or heaven forbid 30 days from now).  At my company (Figaro Interactive) we’ve moved most of our accounts to a NET 15 receivable - that’s still far too long for our liking but it’s hard to find companies willing to pay right away.

I could go on and on about how frustrating it is that a client always needs the work done right now and done the right way but they want to pay you once their client has paid them or how they feel they can brush you off and string you along until you finally send them a certified letter requesting payment…

I heard a funny stat the other day about doctor’s practices:

50-60% of a doctor’s cashflow comes from collections.

It seems logical that an emergency room’s % would be much higher.  So - Joe Patient walks in to have a tumor removed - removing the tumor today seems ideal, it gives Joe a greater chance of not having the cancer spread to other parts of his body thus upping his chances of survival.  What if the doctor said “Well… I need to get the check from your insurance company before we can do anything - that’ll probably be any day now… why don’t you go home and we’ll call you when we get it in?”

The worst part about the entire collections process with a client is that it’s the easiest way to never get another gig from said client again, especially if it’s the first project you work on with them…

But - to that I say if they’re going to be incredibly difficult to get payment from then what’s the point of doing business with them at all?  All you’ll end up doing is getting more and more jaded working on projects they send your way which will lead to less and less passion for those projects and ultimately cause you to snap and scream obscenities at your dog whose calmly sleeping under your feet… (or maybe that’s just me)

So - here’s our response to late pays… After this they receive a certified letter (with a copy of the invoice and a print out of any relevent email threads) and it’s off to collections.

Dear Mr./Mrs. JackassClientThatWon’tPay (you probably want to replace that part)

While I definitely understand the desire to receive payment from a customer before accounts payable has to cut a check, this is not the way that we operate our business and is not a business model that we can support.  We have out of pocket expenses that we must recuperate on projects and we have suffered being in the red on projects plenty of times but we understand the necessity to pay the talented people that we contract in a timely manner because they too have bills to pay.

The invoice is more than a month past due and the total is $xxx.  Please make payment within 7 days of this email.

Thank you,
Our Team

We don’t like confrontation either… but sometimes you have to set a precendent otherwise clients will take advantage of you (they aren’t your friends…).

No dogs were or ever have been harmed because of a client not paying the bills… on the contrary - the dog usually eats first when there isn’t enough money to go around ;)

Blender Creature Factory

Just bought my copy of Creature Factory from the Blender shop…


Creature Factory from Andy Goralczyk on Vimeo.

I’m such a sucker for training books and DVDs… Once upon a time I spent all of the money I should have spent on tuition on a copy of Lightwave and a bunch of training books and it seems to have gotten me somewhere.  I guess that’s where the warm and fuzzies come from every time I crack open a copy of “Ajax Demystified” or “PHP Hacks.”

I’m guess I’m just a big fan of seeing how other people do things.  Some of you may be saying “wait a second… Shaun always acts like he’s right, doesn’t he?”  Well… that sense of arrogance has to come from somewhere ;)

But I digress…

Blender 3D - Open Source 3D Animation Software

Blender 3D - Open Source 3D Animation Software

Blender 3D - Open source animation software

Blender has done some amazing things in the last few years. Producing an open source 3D animated movie (Elephant’s Dream) is such a great marketing idea and a solid learning tool for people looking to get into their product (or into 3D in general).  And now that they’ve got an open source game (Apricot) and another movie (Big Buck Bunny) it seems to be a bit of a trend.  What a great time to get into the world of 3D.

Seriously - why would you pay for a 3D application these days?  Sure Maya has this or XSI has that but whatever happened to being creative with the tools at hand?  And at it’s rapid development pace Blender is starting to seriously rival the big 4…

Epic Rebate?

After hitting the magical render button during a late night editing session I began perusing the web to pass the time.  I hit up the usual suspects: Gizmodo, Woot, Coding Horror… I spent some time on the CakePHP IRC and the Creative Cow forums…

Then I went to Red.com.

Red Epic - 5K digital film camera

Red Epic - 5K digital film camera

I’ve followed Jim Jannard (creator of Oakley) and his market strategy for his camera line for the past four or five years.  I haven’t had the chance to work with the camera or footage from it yet (I’m sure that day is coming fairly soon) but their initial offering (the Red One) was a game changer in some respects.  The camera is completely modular in its design so it can be outfitted for any scenario; a newser’s ENG loadout, an Indie’s DP setup, a grunt’s anti tank missle launcher…

In addition to being able to make the camera into whatever the situation calls for the Red One is damn near resolution and frame rate independent.  The camera can be set to record in DV, HD (720 or 1080), 2K and 4K with frame rates from 1-100 fps… all for under $20k… hmm… interesting.

The big deal this year at NAB for the guys at Red was the announcement of Scarlet and Epic along with the RedRay drive.   Scarlet is a more affordalbe 3K model and Epic is a whopping 5K…

Being able to shoot something at twice standard film resolution for under $20,000 is very, very cool.  But something befuddles me… Actually a few things befuddle me…

Red’s always marketed itself as a game changer - video/film forums across the net are filled with rantings from their engineers taking a “David vs. Goliath” stance.  Sony and Panasonic (along with Panavision and Thomas) all have very expensive offerings for digital filmakers.  The agressive pricing and feature set that Red offers is impressive and fills a serious gap in the market but my question is - how are they making money?

The question’s always been in the back of my mind but the visit to the site last night raised a big red waving flag.  Current Red One owners can return their camera and get a $17,500 (full list price) discount on the new Red Epic.  hmm…

Sounds like a great deal right?  Well, lets connect the dots…

Red was supposed to be the big field leveler - a 4k camera in every indie director of photography’s hands… but when the product launched there were just not enough to go around.  In a market like Dallas 2 years after it’s launch there are only 3 or 4 in town and several people cancelled their orders because of the rollout lags and holdups.  So… looking at the forums it appears the cameras are made in small batches (presumably by hand).  This would seem to raise the production cost of the camera considerably compared to mass production yet the camera is still being offered at an incredilbly low price point…

Now with the release of Epic you can turn in your depriciated Red One camera for basically a full refund.  So… to keep up with demand for the Red One they’re refurbishing previous cameras?

Don’t get me wrong.  I love what Red is doing… the idea that you can invest in their brand is very appealing.  So many people have been burned by buying the “hot” format of the minute (read BetaSX, and probably P2) only to see their manufacturer switch directions altogether leaving them stuck in a bugetary black hole.  I just wonder how long a company can deliver on a dream without making a dollar…