Categories
Uncategorized

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.

Categories
Uncategorized

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.

Categories
Uncategorized

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.”

Categories
computer

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.

Categories
Uncategorized

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]

Categories
Uncategorized

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

Categories
Uncategorized

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!

Categories
Uncategorized

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… 🙂

Categories
Uncategorized

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.

Categories
computer personal

Presenting At September 2008 Phoenix Ruby Users Group

I’ll be presenting at the September 2008 Phoenix Ruby Users Group on Monday, September 8th, covering development of Ruby peer-to-peer applications using OpenRain‘s latest gem release, Journeta. Topics will include Ruby’s threading model, basic networking review, Journeta usage, and live demos. 6:30PM, here.

[Location Details] [PRUG Google Group]

See you there!