Blog

  • Photography Is A Lie: Creating Compelling Event Photos

    When it comes to “good” event photography, it’s a misconception that a given photo is representative of the entire event condensed down to a few well-framed shots. My process is both equal and opposite: to mislead the viewer into believing a few highly manipulated fleeting moments reflect the larger context by pleasing the eye with consciously undetectable lies. Flat-out, bold-faced, deception.

    Photography is about contorting perceptions of reality. We want to believe the handful of infinitesimally small glorious moments at our weddings, birthdays and holidays represent the way people felt the entire time, when they really only capture less than 1% of the entire event. Don’t believe me? Watch a wedding video. The whole thing. Booooooring. No one really cares about the 45 minute toast or 15 minute car processional out of the parking lot. We do care, however, about the idea of the toast and vehicle processional and enjoy remembering the initial excitement, just not the long tail of boredom. You, as a photographer, thus have tremendous power to influence others perception of events if you teach your camera to lie.

    For example, take this photo..

    Yuck. It’s your typical crap run-of-the-mill shot you’d see on flickr, and I don’t feel anything special when I view it. It’s true to reality, which isn’t interesting. Now take this next shot…

    Not fine art, but much better: not because the situation or environment changed, but because we’ve lied about several things..

    Movement. Look closely for “lines” formed by different objects in the first shot. It’s a chaotic mesh wherein the eye does know what to focus on. I don’t know what I should be looking at so my eyes are jumping all over the place. Am I supposed to be looking at the water jug? ..the dog? I have no idea. But in the second shot, notice how the diagonal line formed by the bottom of the house and the ground is mimicked by the step up to the door; by the dogs front feet; by the direction the dog is looking and moving; by the orientation of the two dogs. The movement of the entire shot eminates from the top right corner and radiates outward towards the other three. I know what I should be looking at and feel like something is happening because we’re created artificial movement.

    White balance. The first photo is fairly accurate in terms of of the ambient light quality. The light was slightly bluish, which also happened to match the physical temperature of being very cold. But I don’t want you to feel cold. I want you to feel warm and fuzzy and giddy about the purdy doggy. The second shot feels warm, like a bright, sunny summer day, even though it was nearly freezing and about to rain.

    Color. We’re pushed the saturation levels in the second shot to the extreme, but not quite so far as to detect our fib. Skies are not this blue, grass not this yellow/green, and adobe not this orange. Notice how every object has a distinct complementary color theme which is not intruded upon, as well as the exclusion of purple and red in the central theme.

    Framing and cropping. By removing unnecessary distractions, we’re left with only the photos core concept to dwell upon. The negative space of the barren wall, sky and ground have distinct textures but are mostly devoid of objects which would steal our focus from the subject. We’ve tried to frame the dogs according to the rule of thirds, and all unnecessary concepts which could have been removed in the moment, have been.

    Conclusion

    Good photos are in the eye, not the technology, so you should strive to get great images straight out of the camera rather than rely on post-processing as a crutch. All of these concepts can be executed on a modern SLR and often only require post-processing for fine tuning.

    Extra Credit Update! Spot the lie in this photo. (Hint: there’s an object in the room which shouldn’t be there!)

  • Last Day For Voter Registration!

    “Arizonans who want to vote in the Nov. 4 general election must register before Tuesday”, reports 12 News. So don’t be a chump. Register online now.

  • iPhone Developers May Now Speak… Almost

    Apple announced this morning that the NDA preventing developers from holding open development discussions will be lifted. While details of the new agreement are not yet available, we are already beginning to see changes in the iPhone development landscape. Details on the first Phoenix iPhone Developer Group meeting will be announced tomorrow morning on the OpenRain blog!

    Publishers are also rejoicing, as many have been effectively sitting on completed books in anticipation of today. iPhone SDK Development by The Pragmatic Programmers is already available for immediate electronic download, and an O’Reilly representative has informed me that O’Reilly Media has just released iPhone Forensics.

    It begins.

  • The Poorest Cities

    I don’t fit in well with either of the major U.S. political parties. I certainly have opinions which favor one side or the other, but overall consider myself somewhat middle-leaning with a tendency towards libertarianism. I nevertheless found this editorial observation by Glenn Beck interesting on the top ten poorest American cities.

    On a related note, I’m reminded of a former Soviet teacher I had in college who shared many thought provoking stories, including the observation, “In the Soviet Union we were all equal…ly poor.”

  • Speaking Twice At ABLEconf: Saturday, September 20th, 2008

    I’ll be giving two sessions this Saturday, September 20th, 2008 at ABLEconf: Arizona Business and Liberty Experience hosted at the University of Advancing Technology. The first will be a ~50 minute getting-started-with-ruby-on-rails type session aimed at developers similar to the one I’m giving this Wednesday for Joe Developer. The second will be a plug-heavy talk over how OpenRain does F/OSS-friendly web development in the commercial space using F/OSS software and tools, targeted for a business-minded crowd.

    ABLEconf is a new event so I’m not sure what to expect, though I’d put my money on a lot of systems-level event content since much of the participation seems to be from local Linux groups.

  • Speaking At Joe Developer: Wednesday, September 17th, 2008

    This Wednesday evening, OpenRain will be hosting and providing food for Phoenix’s East-valley Joe Developer group. I’ll be giving a getting-started-with-ruby-on-rails type demo, after which I’m sure there’ll be good conversation and fun. Attendance and food are free. Food will be hot at 6PM. [Venue] [Google Group]

  • Journeta Podcast Now Available (Rubyology #70)

    Chris Matthieu of Rubyology has posted the audio from my PRUG talk last week on building Ruby P2P apps with Journeta. Chris did an excellent editing job and the final product turned out very well! [iTunes] [Web]

    Running Time: ~1:04

  • Financial Primer For Self-Funded Startups, Part 1

    You’ve considered starting your own business–ExampleTech–and have pondered the initial investment, opportunity costs and personal risks. Here’s a brief financial primer on what you need to understand before taking the big leap, and key issues you’ll need to grok for after ExampleTech begins operations.

    My big leap is OpenRain, for which I manage financial planning and performance amongst a bagillion other things, so I frequently receive questions on the financial aspects of forming and operating a company. This failure-based example assumes ExampleTech uses accrual accounting as opposed to cash-basis accounting.

    Understanding Your Initial Investment 

    When you start the company books, the first type of financial statement you’ll need to understand is the balance sheet. The balance sheet is a snapshot of the company’s finances at a particular moment in time, and aggregates all the company accounts into one single formula which always remains true..

    Assets = Liabilities + Equity 

    Once you invest in the company, that money becomes a company asset, and is no longer yours. You are only given claim to this money by an equivalent amount of equity. The company is a living, breathing entity, and is considered to a be a distinct taxable entity by the Internal Revenue Service (IRS) if you have formed an LLC (ExampleTech, LLC), S or C corporation (ExampleTech, Inc.). Even if you choose to do business as a sole proprietor (John Doe “doing business as” ExampleTech), which is not a distinct taxable entity, you should mentally consider your initial personal investment gone forever! Don’t event think about mixing personal accounts with business. ExampleTech accounts belong to ExampleTech and are maintained separately from your personal finances. Period.  It’s company money now, not yours, so get over it. You’ve invested $10K in ExampleTech to get it off the ground.

    $10K Assets (cash) = $0K Liabilities + $10K Equity (ownership)

    Since, the company has purchased $6K of equipment using $1K in cash and $5K on a credit card with an $8K limit (this will be important later). The balance sheet now looks like this..

    $15K Assets ($9K cash + $6K equipment) = $5K Liabilities (credit card) + $10K Equity (ownership)

    Where did these numbers come from? We have $15K in assets because we started with $10K in raw cash, spent $1K of it and received $6K of equipment in return. The difference is on the credit card as a $5K liability. Some interesting observations…

    • You (John Doe) still have $10K of ownership equity even though the company only has $9K of cash in the bank. It would not be possible to cash out 100% of your initial investment without liquidating (converting to cash, a.k.a. selling) the equipment.
    • If you bought the equipment out of warrantee and it breaks on day 1, ExampleTech will be down the $6K in equipment assets but would still need to pay off the $5K credit card liabiltity. The loss would come out of cash and leave the balance sheet looking like this: $4K Assets (cash) = $0K Liabilites + $4K Equity (ownership). Oops. On the plus side, you would realize what the term “equity-funded venture” means.
    • All book equity is held directly by you, the owner. This is a tremendous advantage over private equity venture capital (VC)-based start-ups, because you are the only person who cares about the eventual return on equity (ROE) investment. By using short-term debt instead of long-term equity, your creditors couldn’t care less about ROE as long as you’re making payments on time, so ExampleTech’s decisions remain yours to make.

    ExampleTech is now ready to operate, and opens its doors with a slick new job for ClientComm.

    Understanding Cash Flow & Income

    After 1 month of operation, ExampleTech has performed and delivered $8K of services to ClientComm. Only $3K in credit card expenditures was need to complete the job. ClientComm has been invoiced and “the check is in the mail”, which should arrive and clear within 2 weeks. ExampleTech is now moving on to a much bigger project for MegaComm. Here’s your current balance sheet..

    $23K Assets ($6K equipment + $9K cash + $8K accounts receivable)
    =
    $8K Liabilities (credit card: $5K initial equipment + $3K ClientComm job)
    +
    $15K Equity (ownership)

    Note that you’ve increase your equity 50%, which is now $15K up from the $10K you started with. Woohoo! Here’s the ExampleTech income statement for the previous month..

    Income
    ClientComm: $8K

    Expenses
    Office equipment: $5K
    ClientComm production expenses: $3K

    Net income for period (last month): $8K (income) – $8K (expenses) = $0K

    So in your first month you not only purchased reusable office equipment, but broke even! (That’s pretty awesome, go grab a beer!) Armed with $23K in assets and a renewed sense of self-confidence, you’ve signed MegaComm to a new deal worth $40K which will only cost $10K to deliver. You immediately start MegaComm production by writing a check for the $10K in materials and production costs.

    ..And you’re about to realize how you just screwed up.

    To your surprise, you receive a call several days later that your check has bounced due to “insufficient funds”. What you forgot to consider is perhaps the most important aspect of financial management for the start-up phase of a self-funded new business: cash flow. Your cash flow statement for last month defines the raw dollars going in and out of ExampleTech during the given period, and looks something like this..

    Cash at period start: $10K
    Equipment investment: $1K
    Net cash flow: -$1K
    Cash at period end: $9K

    Remember the $6K of equipment you purchased before you opened your doors? It’s only represented as $1K on the cash flow statement because $5K was put on credit, and creditors have not required ExtremeTech to pay out. The $3K shelled out for ClientComm production isn’t represented here at all because you chose to finance the entire amount with credit.
    Thus, your bank only has $9K of raw cash even though your balance sheet showed you at $23K of assets, which also includes accounts receivable: money that has been counted as income on your income statement but has not yet been collected. Accounts receivable did not contribute to your cash flow statement since no money actually exchanged hands during the period, even though the job is completed! The cash flow statement will not reflect the ClientComm job until you..
    1. Cash the ClientComm check (which you really need), or
    2. Pay the credit card bill.
    ExampleTech was cash flow negative last month despite having positive income, a non-intuitive but not infrequent business occurrence. Being cash flow negative isn’t in-and-of-itself a problem, but puts you in a short-term pickle because you don’t physically have enough cash for the materials, and your credit is already maxed out at $8K. You’re looking your next big client square in the face but don’t yet have the assets to pull it off, and you’ll be scrambling for the extra working capital to push forward rather than getting actual work done.

    In Summary

    Self-funding your company comes with the perks of directional freedom, less time pressure and fewer legal complications at the cost of pressure to stay cash flow positive from day 1. The self-funded company cannot grow–let alone survive–without an early, consistent trend of positive cash flow as we’ve just demonstrated. ExampleTech won’t have much wiggle room for strategic ventures and operational improvements until these numbers provide an ample financial buffer.

    Next

    We’ve glossed over quite a few important details such as taxes, loans, interest, accounts payable and, of course, paying yourself. So if you’ve found this information helpful and would like to see more content on the practical financial aspects of start-ups, let me know you’d like a Part 2 and the specific topics you’d like to know about!

  • Presenting Journeta At RubyConf 2008

    I’m happy to report that my session proposal on the Journeta P2P library has been accepted by the RubyConf 2008 selection committee; I’ll be presenting sometime between November 6th-8th in Orlando, Florida. Awesomely also, fellow hardcore OpenRain‘r Marc Chung has been accepted to speak on Ruby2Ruby.

    This ups the pressure for OpenRain and the community to release some mind-warping Journeta applications before the conference. If you’re planning on developing a swanky new application with Journeta, please ping me for possible collaboration and/or inclusion into the session. And I thought yesterday’s live demo was suicidal… 🙂

  • Slides: Ruby P2P Development With Journeta

    Here (PDF , Keynote) are the slides from my Phoenix Ruby Users Group presentation yesterday on Ruby P2P Development with Journeta. Thanks a ton for the great audience. I’m extremely pleased that everyone seemed to “get it”, and even more so that the suicidal audience-interactive demo went well. Chris Matthieu has recorded the session for the Rubyology podcast, which will be available soon for free on iTunes and the web.

    While you’re on iTunes, you can also grab #68: Marc‘s Ruby2Ruby presentation, as well as #48 given last year to the Phoenix Rails group on attachement_fu.