Monthly Archives: November 2012

TumbleOn Code

We’ve open sourced a variety of IOS Utilities and published them to our tumbleon-utils project over on bitbucket.

All code is licensed with the Apache license, which like BSD or MIT, is a non-viral non-complicated license.

Utilities included in tumbleon-utils:

  • FileUtil – file IO and filename related utilities
  • FrameUtils & UIView+FrameUtils – simplifies CGRect frame operations
  • OperationManager – fixed capacity operation queue with weak or strong target pointers
  • PrimitiveWrappers – simple classes wrapping a mutable primitive value
  • TableViewHelper – simplifies UITableViewDelegate implementation
  • TouchDelegatorView – UIView that delegates all touch events (and long press gestures) to a delegate
  • UIWebView+Clean – simplifies UIWebView cleanup before deallocation
  • WeakWrapper – simple wrapper class with a weak pointer to the inner object

Thus far, we’ve released about half of the code we currently intend to release there, with even more surely coming in the future.

Our product, TumbleOn, is the #1 paid Tumblr client for IOS.

TumbleOn would have required a significantly more work and time investment had there not been great open source libraries out there to help us accomplish our goals. We have an extensive list and links to libraries we use and highly recommend over on our tumbleon-utils page.

We hope your project will benefit from some of the utilities we’ve put together over the past couple of years, as well as the great libraries we link to.

a million moments

I’ve published a new iPhone/iPad app called a million moments.

Life’s too short to get caught up in the chaos and hustle of what doesn’t-really-matter. When you’re in the middle of everything-at-once, it can be difficult to take a moment to breathe and get back to the place you want to be: the place where you’re focused on and remembering what truly matters in your life.

With help from a million moments, it may be just a little easier for you to escape the chaos for just a moment, and smile. A million moments shows a constantly changing grid of photos from your device’s photo albums, camera roll, or photo stream. The application plays a random tune from your music library each time you load the app or refresh the screen, always creating a random, unpredictable, and once-in-a-lifetime moment for you to reflect on the people and memories you love.

Music from video: Kuno’s dream – to see the stars again

I made a million moments as an anniversary gift for my amazing wife, after a great anniversary trip. On that trip we revisited the same exact location we visited on our first trip together many moons ago. While relaxing in a hammock together we reflected on how fast and yet slow 7 years seemed, and I wanted to bottle up that moment, right there.. the moment where you take a moment to breathe, look back, and realize how truly blessed you are to have a life worth living, to love, and to be loved.

A million moments is my personal attempt at bottling up that amazing experience of appreciation for what has come before, and the beauty of the immediate future to come. With a million moments, you can take a moment, anywhere, anytime, just for a minute or two, and get back to that place you always want to be – the place where you’re living every day to its fullest, and soaking in the millions of beautiful moments you encounter along the way.

I hope you’ll like a million moments, we do. You can download it for free.

Finding a Job

Finding your next great adventure is a numbers game in many ways. You are the perfect match for some position out there, it’s just a question of finding that place, or perhaps, that place finding you.

In my book, there’s an ordered list of ways to find a job:

  1. Create your own job.
  2. Places you want to work.
  3. Places your friends work.
  4. Recruiters who target you with non-spam.
  5. Recruiters who target you with spam.
  6. Random job postings.

Create your own job.

If you’re creative, self-driven, and have a great idea or two, why not create your own job?

If you’re already tinkering, all you need to do is take your hobby a bit more seriously. Polish your hobby into a product, make a website, form an LLC, and go take over the world.

You never know, your hobby may turn into passive income, or it may even subplant your real job. If not, there’s no faster way to learn new skills and grow to appreciate the intangible benefits an employer provides or provided for you.

Places you want to work.

If you already know where you want to work, your job-hunt is over, sort of.

It’s a good idea to tailor your resume for the exact position you want, and make sure you interview at a few places you *don’t* want to work first, to get the interview jitters out of your system.

A great way to get an inside pointer or two is to search up a recruiter on linkedin for the company (assuming the company’s big enough to have their own recruiters).

And please, do not interview for position X, when you really want position Y.. you’ll just be wasting team X’s time.

Places your friends work.

After a few years of experience, your peers will branch out to new opportunities with other companies. It’s a good idea to keep a list of awesome people you want to work with again in the future, and email or do lunch with them when your job hunt starts.

Having a friend on the inside will give you a better look at the not-so-great truths of the place and give you far more information than any interview process will.

If you don’t have friends who are branching out, and you’re not happy where you are, it’s time to find that next job and take a risk that your peers don’t seem to be taking.

The great thing about taking that risk is that you’ll likely land at a place with other risk takers just like you, which may lead to a happier work life, or perhaps even friendships with people who *will* take the risk to find the next great job again when the time is right.

A great way to meet new risk-taking friends is to attend and participate in local user groups and discussions. Most any metropolitan area will have meetups you can attend, here’s a list of stuff I’m aware of:


To understand the recruiter animal, you need to place yourself in their shoes. A recruiter is someone who’s a great networker. Their job is forming relationships with hiring managers, and hooking them up with you. The good recruiters excel at helping the hiring managers understand what talent they need, and the bad recruiters will break your arm for a shitty hiring manager when the low-ball offer’s in site.

A recruiter (generally) gets paid a 10 to 20% finders fee, meaning if you make 100K a year, the recruiter will get a 10K or 20K check for hooking you up with the job, so you can understand a little freak-out or pressure on the recruiter’s behalf when an solid offer actually comes through.

Just remember when the recruiter’s freaking out, that it’s not your problem or duty to make them happy – if you don’t like an offer, haggle, and if something seems fishy (such as a feeling of being pushed around a bit or bullied), you’re probably best off to just decline altogether. After you’ve met some recruiters in town, and watched the game for a bit, you’ll probably learn why some hiring managers and recruiting firms are pushy, as they’ve always got positions open due to high turnover.

There’s spammy recruiters, and less spammy recruiters. There’s corporate recruiters working for the man, and brave little groups of headhunters striking out on their own. If you want a corporate job at a juggernaut like IBM, you’ll need to find a recruiter for the company via linkedin. If startups or small to mid size companies are your thing, that’s where the self-made headhunters come in.

Never give your real phone number to a recruiter you do not trust, instead use Google Voice. All recruiters, spammy and non-spammy alike, will email you new opportunities they hear of, but some of them will cold-call you on a monthly (or worse) basis. You can’t fault the cold-calls though, remember this person’s job is to network, and they’re good at what they do.

It’s a good idea to make a list of your favorite recruiters, and keep that list close at hand for your friends when they start looking.

If you’re starting fresh, perhaps one of your past colleagues already has their own list of favorite recruiters, otherwise you could start with mine:

Austin recruiting firms:

Other recruiting firms:

Alternatively, you could, and should, post your resume on all major career sites, and that will bring the recruiters out of the woodwork. Here are places to consider:

Random Job Postings

If the recruiter scene isn’t your game, or even if it is. Taking some time to filter through a bit of the job-posting noise on your own may net you your next great gig. If nothing else, you’ll find names of companies in your area. Here are job posting sources I’m aware of:

Hopefully these resources will help you improve your next job hunt.

Remember, if you can afford it, don’t rush your job hunt, be patient, pay attention, and take the time to filter the signal from the noise. Your forever, or next-5-year adventure is out there somewhere, you just have to find it.

i can’t wait for the future

I can’t wait for the future.

Not the 2013, 2015, or even 2020 future, I mean the 2050s, the next, better, version of the 60s.

Think about it. For the next 20 years, the patent trolls (big brand and small) will deduce all possible ideas, patent them, filling the set as quickly as wikipedia became complete. 20 or 30 years later, the patents expire, and we’ll finally be free to create, share, and move forward. In the patent-free future the systems and services without apis, broken rss, and ridiculous playing-for-keeps limitations will be laughed into a dusty corner of history.

It’s not just the software that’ll amaze. As khan academy, stack overflow, the w3, and codecademy and the like race past textbook-pushing/research-focused corporations masquerading as institutes of education, we’ll see the price of higher education fall. It’ll be the PC or Android race all over again, a race to the bottom line price of $0 for information that already want’s to be, and should be, free.

At the low low cost of free, cheaper education will lead to higher literacy rates, which in turn will marginalize honey-boo-boo to the same dusty corner of history as our patent wars, remember those? Somewhere in there the wire will finally be recognized as the greatest series in the history of television, eclipsing even honey-boo-boo around 2025, and we’ll turn this rotten culture of ours right around, or at least set a new minimum expectation for what passes as worthwhile programming on the television. With a new era of pseudo-intelligent entertainment, voting with our text messages will fall out of fashion, as will the american idol version of presidential debates.

If our presidents won’t be elected for their looks and singing abilities, there’s a fair chance we’ll see a few more civil liberties enter the equation. The future may just be a little better for everyone. Our sisters wives and mothers won’t feel like it’s god damn 1923 or 2012 again, and we’ll redefine marriage at least once more. We’ll possibly be beyond crying about not being able to afford trillion dollar health care initiatives while complacently okaying bailouts many times the cost.

Money will be all funny too. 3D printers will hit big over the next decade or two, but first we’ll have to wade through DRM insanity pushed by the same-old ancients. When the dust is all settled, I’ll finally be able to cook something as well as my wife, with an Auto-CAD file and a food printer at home. Houses will be printed quicker than current technology can destroy trees, and the third world may even have clean water, finally. When everyone has water, and printing a house is a matter of playing with google sketchup for a few evenings, keeping-up-with-the-jones’ won’t be nearly as fun anymore and the value of anything less than 100% automated will be the only thing of value at all.

With everything automated, we’ll all have four hour work weeks. Or, for that matter, we won’t have work weeks at all, because we’ll all be empowered to do what we love, make the world a better place, and it won’t be ‘work’ at all. Nobody will trade their life for money planning to live at 65+, and social security will be saved, because nobody will ever retire.

When work won’t feel like work, we’ll watch the clouds and the stars just a little bit more, like we did way back when. We’ll have time to finally enjoy that remaster of the fragile that came out in 2035, and the 28th feature-length star wars movie, you know, the one where we discover the entire space war was started because your children did not exclusively request disney toys for christmas.

Holidays are going to be weird too, but better. With non-cartoon elections, and civil rights, your grandpa/dad/brother isn’t going to have as much fun on the anti-whoever soap box, and those family get togethers will feel a bit more like that warm fuzzy feeling of the perks of being a wallflower. And, bonus, with less inane bigotry, we’ll probably have less crime, which means driving through southern states won’t feel like a perpetual version of u-turn.

Holidays and wars won’t be the same either, because, you know, with enhanced literacy levels, a lot more people will connect the dots between not one, but all religions being a collection of meandering fables, some with better profit margins than others. When we’ve given up the ruse, and accepted that each man’s beliefs are his alone and we’re all free to be a little crazy in our own way, we’ll finally be able to foot that trillion dollar healthcare bill, and perhaps feed the world.

The future is going to be awesome, provided we don’t screw too much up between here and there. We’ll either go forwards, or backwards, depending on our choices. The empire will rise or fall, and all of our questions will be answered. Everything will be happy, shiny, neatly organized, and clean.

.. come to think of it, with everything in it’s right place, the perfectly engineered future may not be so great at all. Here’s hoping we at least get some of it right.

“Unchecked, science and monotheism both mean to vanquish nature.”Christopher Potter

Music: Polinski – Like Fireflies