Ontic Oren

Enough virtual, it’s time for something real by Oren Teich.

Survey: configuration problems in a virtualized enviornment

Over at my day job, we’re conducting a quick little survey to help us get a better handle on the configuration problems that people are running into setting up and managing a virtualized datacenter.  We are looking for feedback on the challenges that frustrate administrators in a virtualized world, and then some specifics on areas that may be of particular pain such as IP management, network configuration, etc.

The survey should take < 5 minutes, so if you’re reasonably technical, have played with or administered virtualization (citrix, vmware, microsoft, KVM, whatever), please help us out and take the survey.  Feel free to pass the link to anyone else. 

I’ll be posting the full results of the survey (barring personal information) next month, no filtering or editing.  If I get more than 50 useful results, I promise to even post the raw XLS for anyone else (competition or otherwise) to use as well.

Survey: http://bit.ly/4vhktO

Sphere: Related Content

No comments

Social contracts are hard - the job edition

Had an insanely interesting twitter conversation this afternoon with John Mark Walker and Byron Servies.  We’re in the process of hiring a few people, and I’ve had some sub-optimal candidates so far.  I have the nasty habit of tweeting some snarky thoughts after my phone screens.  Today, I had a candidate tell me that he wants to work 20 hours/week max in front of a computer.  When pressed on what else he wanted to do, he kept talking around the topic, saying “I’m 3* now, I can’t work 60 hours/week”.  He was digging for all sorts of deep questions that actually just made me uncomfortable.

This rubs me the wrong way for many many many reasons, though not the one you’re thinking of.  I hope this doesn’t piss off any potential VCs, but I don’t think we’re actually doing 60 hour weeks here.  Keep in mind that 60 hours is 9am - 6pm 7 days week, or 9am - 9pm M-F.  I’m probably doing about 9am - 6:30pm, plus odds and ends on the weekend right now, averaging 50 hours.  I have NO doubt that there will be 60, 70 hour weeks or more when needed, but the goal is to keep that to a minimum for everyone. 

What got me going with this guy was the message behind it.  No one wants to work insane hours.  We all get that.  Work life balance is one of the hardest things we all face - and I don’t have kids yet, so I have no real idea of the challenges.  I really don’t think we’ve hit on the right balance in our culture, and I freak out a bit whenever I think about the future trends that will just make this worse.  All that said, saying you don’t want to work long hours is just totally counter productive.   Yes, as Byron points out, there are still many many managers out there that confuse face time with productivity.  But saying you don’t want to work 60 hours/week doesn’t get at that.  Nor does it get to the work/life balance.  It’s a negative statement, it’s what you don’t want to do.  

My advice here, is to focus on the positive, outline what you do want, and test what you don’t.  

Focus on the positive

Instead of saying what you don’t want to do, tell me how you’ve kicked ass in flexible environments in the past.  Or how you’re excited to make the team so productive that no one ever needs to work miserable hours.  Or about the time you managed to outperform some teammate 4:1 and finished in 10 hours what he did in a week.  Telling me the negative just makes you a prima donna.

Outline what you want

It’s fine to tell me you’re concerned about work/life balance.  Tell me you are looking for a job that respects your family, and allows you to spend the time you need with them.  Tell me you love to travel, but that for now you’re looking for a job here locally.  But remember, I’m trying to fill a job, so make sure it comes back to how it’s going to help me fill the position.  

Test what you don’t want

Blah blah, after all the above, what you really want to know is will you be here till 10pm every day.  Guess what, no matter what you ask, you’ll never know.  I may lie.  I may forget.  Hell, I may say yes cause I think that’s macho, even though I go home every day @ 4:30 to catch my talkies.  Just your asking makes me cautious and nervous about you.  So don’t ask.  If you’re about to commit 2000+ hours of your life to a company, how about taking a few extra hours to drive by the office during times you hope people are at home.  See how many cars are in the lot.  Email the hiring manager a thank you note at a strange time, and see how quickly you get a response.  

Remember, at the end of the day, you always can say no.  Use the interview to sell yourself, do your research independently.  Trust, but verify.

Sphere: Related Content

2 comments

Accept_360.version++; clean_up_interface();

For the past two years, at Sun and Montavista, I used Accept to manage our requirement process.  Although we’re not using it right now at the new job, I still think that Accept 360 is one of the better requirements management tools I’ve run into out there. Over the past few days, Accept has been rolling out a new update to version 4.6.  I had the chance to sit down with Nils Davis and John Talbott from Accept, who walked me through some of the new features.  

They’ve only bumped the version by .1, this is a fairly major release.  In fact, I kept asking why they didn’t just go to 5.0.  Apparently, they’ve got some great stuff in the hopper for 5.0.  Me, I’d just have called this 5.0, call the next 6, and move along.  But then, I am into version inflation.  Accept has always excelled at that “phase 1” task set.  The ability to cleanly trace requirements from customer input through to implementation is fantastic.  For 4.6, they’ve addressed some of my key issues:

  • A logout button!  this is just downright embarrassing that it took them this long.  Sorry guys, but it is 2008. So now, you don’t need to quit your browser to logout.
  • A whole new L&F skin.  It’s way cleaner.
  • Some real agile support.

The above screenshot shows off the nice new login page.  Notice that logout link in the upper right!  Hooray, finally!  Also notice that they’re starting to bring in some useful information, instead of that lame “click here to launch product” page.  It’s clear that this is just the first step, but one in the right direction.  

Once in the product itself, there’s all sorts of small stuff that just makes a HUGE difference.  For example, they’ve moved the search box out of the tree view on the left and into the header in the upper right.  This box was ALWAYS getting obscured due to size/rendering issues.  There are a number of small and thoughtful changes throughout that on their own aren’t much, but in aggregate make this a much easier product to work through.  Add in the more modern look and feel (again, 2008 guys), and it’s feeling like a real, modern product. 

They’ve also added in some iteration support.  No screenshots of this one.  The summary is you can now create iterations under a release (i1, i2 and i3 are all part of the GA release for example).  you can then assign tasks, requirements, etc to iterations through a nice drag and drop interface.  Perhaps most importantly, you can also stack rank your requirements through drag and drop.  That’s so exciting, it bears repeating: you can stack rank requirements via drag and drop.  I had a project back at Montavista that didn’t use Accept specifically because it lacked this feature.  

Hopefully they’ll get a screencast or two up soon showing off the new product.  In the meantime, give em a call and see if they can show you a demo.  

Lest you think it’s all roses, I did take the time to harp on my favorite issue - one source of truth. I believe the fundamental problem with any requirements system remains how you keep it and your bug tracking system synchronized.  What is the difference between a bug and a requirement anyway? Nothing.  We talked in depth about what the requirements for such an integration might be.  Here’s my take:

 

  • Don’t bother trying to force people to use one system.  Eng will use bug, PM will use accept.  so be it.
  • Don’t bother getting all info into everything.  Links are fine.
  • Make sure there’s some basic sync.  Creating a requirement should auto-create a bug.  Creating a bug should be seen in accept.
  • Just focus on managing the lifecycle.  Don’t worry about the details of the bug.  
I actually think that Rally has done just about a perfect job on this one.  It’s lightweight & useful.  Accept tells me they’re looking into some solutions.  For O’s sake, I hope they come up with them soon. :)
Sphere: Related Content

1 comment

Using Jira, Confluence & Greenhopper for Agile

Although it took some time, I’ve decided on the tools.  As the title says, I’m going with Atlassian’s suite, plus a really nifty plugin I’ve come across called Greenhopper.  Here’s the overview:

 

  • Create user stories in Jira.
  • Create wiki page for each release (not iteration, but release).  Link up to Jira dashboard.  Provide details, necessary information, any supporting stuff available.
  • Planning poker to estimate user story size.
  • Prioritize user stories with drag and drop via Greenhopper.
  • Drag user stories into iteration releases via Greenhopper.
  • Create sub-tasks for each user story to track hours.
  • Drag tasks on planning board for open, in progress and done via Greenhopper.
  • Use Greenhopper to generate burn down, velocity, and other fun graphs.
The beauty of greenhopper is it provides a trivial and simple interface into a very powerful bug tool.  You get all the benefits of a shared collaboration tool, without the pain.  Greenhopper lets you edit directly in place, use drag and drop, and basically make it all so nice and easy.

Now, all that said, there are times when paper is just the way to go.  We currently have ~85 user stories, and trying to figure out the ranking really is easier when you can have paper in front of you.  Luckily, it’s easy to do both!  By exporting the issues into excel, and then using mail merge from word, finally printing to Avery postcards, I’ve got a great way to create cards.  You can use my attached user-story-cards word file if you want to create your own.

 

Sphere: Related Content

7 comments

Who are you? What do you do?

Ah, the corporate overview.  The staple of every web site, and the key piece of many presentations.

We’re in the proess of putting such collateral together here at Replicate.  Not wanting to reinvent the wheel, I consulted the oracle for any keen insight or best practices.  After 45 minutes of searching, I’m surprised to find nothing on what makes a good/bad overview, or thoughts in general.  I did find some amazingly, painfully, searingly bad examples (I’ll be kind, and not link, but a quick google search for “corporate overview” will send you crying for some good clean smut).

Obviously, the goal is to convey answers to the standard 6 questions as applicable - Who, what, when, where, how, why.  I think we’ve all been trained a bit too well on these in that order.  Is who really the most important part of any pitch?  Unless it’s to your mom, I don’t think so.  Keeping in mind who we’re trying to convey this information too, most people who haven’t heard of us don’t want to know about the company, the want to know why they should even care in the first place.  To steal from Jerry Weissman, WIIFY (what’s in it for you)?  The WIIFY will vary depending on your target audience.  In our case, we have a few, all rather obvious:

  • The customer: “If you buy our product, you’ll solve a ton of problems and get to go home and spend time with your family”.
  • The partner: “If you work with us, you will keep and gain many happy customers”
  • The investor: “If you invest in our company, you’ll get a great return on your money”

In all these cases, talking about our company seems like the last step, not the first.  Identify their problem, talk about solution, then explain why you’re the one to solve it.  I’d take those favorite six questions and reorder them:

  • Why: What’s the market problem
  • When: I’m gonna care about this when?
  • What: What is the solution?
  • How: How will you help solve it?
  • Where: where can I find the solution?
  • Who: And who are you to actually do it?

Any other thoughts on outlines or best practices?  What’s key in a good corporate overview doc or presentation?

Sphere: Related Content

1 comment

Review: Amazon Kindle

kindlehand.jpgAs of today, I’ve had my Kindle for two months.  I’ve read 13 books in that time, a few magazines, two newspapers, one blog, and a PDF or two.  The verdict?  It’s a good device.  It’s clearly the future.  If you’re not an insane geek, wait till something a bit better comes up.  Here’s my more in-depth thoughts:

Screen:

Amazing, and a bit disappointing.  If you’ve not yet seen e-ink, you’ll be in for a surprise.  It looks like printed text.  It is extremely readable in all lighting conditions.  The slight grey background has no impact for me at all.   The screen can display the text in 5 sizes; I’ve found that I most like the second smallest.  It’s the right compromise between jaggy and density.  The screen is only 600×800 pixels, so the smaller font sizes are noticible for not being smooth.  They are totally readable, but just not as good as the printer page.  I’d almost call them comparable to an inkjet on quick - a little messy, but totally readable.   If they could double the resolution, I’d be happy.  The single font doesn’t bother me at all, nor does the lack of formating.  Just get rid of the jaggies.

The flash: yes there is one.  The screen goes black for 1 second while it’s changing pages.  Beyond the speed impact, it’s not an issue.  At all.  I got used to it in 10 min, and don’t notice it.  Move along.

Graphics in books are a joke.  The “screensaver” shows that it’s possible, but I suppose that no one is releasing graphics optimized Kindle e-books yet.  If your book includes graphics as a key element, just get it in print for now.

Ergonomics:

The first real red flag.  Take a gander at that picture.  See how the disembdied hand is holding the Kindle?  Good, cause that’s basically the ONLY way to hold the kindle.  Pick it up anywhere else, and you hit a button.   But you don’t want to hold it that way?  Tough.  And see those nice big buttons on the side?  You are going to hit them.  Not only to turn the page, but every time you glance at the thing.  You will lose your page a dozen times till you get locking religion, and lock out the keyboard everytime you put it down.  A sneeze will change the page.  The keyboard?  It feels like crap, but that’s ok, cause you’ll use it for 5 min max.  So why does it take up 20% of the machine?

You can hold onto the included case, which gives you some more options.  Till the Kindle drops out, as it’s held in by weak little monkeys trying vainly to clamp onto the 2 square micrometers of free space that doesn’t have buttons, and even their genetically engineered hands don’t have the strength.  Especially if you’re like me and hold books in odd ways, upside down hanging off couches, etc.

Oh yeah, about that case.  You’ve been trained like a good Pavlovian OCD pigeon to lock the keyboard EVERY time  you put the Kindle down?  Right?  Right!?  Cause if not, forget it.  The cover will hit some button, if you’re lucky you’ll be 50 pages from where you were when you put it down.  If you’re like me, your battery will be DEAD.   Let’s say your lucky, and only some random location from where you originally were.  Well, good luck.  Changing pages takes ~ 3 seconds per page.  3 x 50 = 150.  That’s 2.5 minutes of flipping pages.  SO BORING.  So remember, LOCK the keyboard, even if you’re putting it down for 5 seconds.

Now, the much maligned, and well, frankly asinine back button.   This deserves a special place in hell.  The concept is great - take me back to where I was just at. The problem is, let’s say you’re reading a book, and maybe, for some reason, you might have say first started this book at the front, then flipped forward 20 pages.  Then you hit the back button.  and you’re back… to the begining.  Literally.  Yes, you now need to flip 20 pages.  It’s SO easy to hit this, and totally lose your place.  It’s in the #1 button position, begging to be pressed.  DON’T DO IT.  I have yet to find a situation in which I’m not better off figuring out some other way of getting back.  I’ve trained myself to just never hit that back button, and I’m much better for it, thank you.

Content:

Content is king, or so 18,900,000 people say.   Amazon has decent coverage, borderline acceptable.  I am constantly finding books that aren’t available however.  I’d say around 50% of the books that I’ve wanted to read have not been available, and some are not exactly long tail.  If you are into some more obscure content, forget it.  I was curious to get some philosophy books, with NO luck.  The collection is fairly similar to my library.  That’s not fair - my local library has more books.

The other aspect of content is appropriateness for format. Obvisouly, this isn’t the device to read coffee table photography books.  Unexpectedly, I’d also argue that it isn’t the device to read reference material on.  The Kindle is ideal for linear content, such as fiction or some non-fiction.  However, I often find when I read more challenging material, 10 pages after reading something, I suddenly realize I need to re-read a paragraph.  Usually it’s a 10 second flip flip, found the section, read and think, then back to where I was.  Not with the Kindle.  Here, you’ve got to find the passage, which can take a while as you press, flash, wait, scan over and over.  Then you need to get back to where you were.  ick.  This cuts out all reference, programming, and intellectual content for me.  Sure, you can search, but I need the serendipitous random search, not the computer driven kind.

Blogs and periodicals fall into the same problem.  I like to skim, and dive.  Kindle doesn’t work for that.  Stick to linear works.

Social:

Reading is inherently a social activity for me.  My family goes on trips once a year, where everyone brings books, reads everyone elses, and powers through way too many.  Not with the kindle.  No sharing here.  This may be Olivia’s #1 issue with it.  I read something, tell her about it, and basically taunt her, since I’m not going to give her my Kindle.  This isn’t really Amazon’s fault, it’s just something to be aware of.  If you do have multiple Kindle’, it actually works fairly well.  My dad also has a Kindle, and it’s tied to my account.  Although he’s in NJ, and I’m in CA, we both have full access to anything the other person purchases, barring periodicals.

Technology:

The wireless is slick.  Great signal everywhere I go, and it just works.  Surfing web pages is stupid painful, due to the screen and UI refresh.  Wikipedia access is cool, and useable.  I use the embedded dictionary at least once an hour, possibly my favorite ancillary feature.  Battery life, assuming you lock the damn thing, is great - 5 days with wireless on, 2 weeks with it off.  Although it has a USB port, that’s just for data transfer, not charging.  Only way to charge is to plug in with the wall-wart.

The sample feature is neat.  You can download the first few pages of any book for free.  It seems to be the first few pages from the beginning, regardless of the book.  If there’s a huge TOC, you may only get 1-2 pages of actual book.  If there’s not much fluff at the beginning, you could get a whole chapter.  I’ve love to see them move to the first 20 pages of “content” if possible.

Je ne sais quoi:

All things being equal, there’s still something about the paper book.  It just feels better to read on paper.  There really just is a certain something about paper.  Now, that said, I’m very happy with the Kindle.  I’m reading more, both on paper and electronically with it.  Especially for traveling, the Kindle is great.  Having 5 books on hand at once, in a light package, is wonderful.

If they fix the basic ergo issues, I’d recommend it for linear reading with a big thumbs up.  As it is, go in with your eyes open, and you may find it’s a great device.

Sphere: Related Content

1 comment

SW Development tools - Wiki & Bugs

I’ve concluded the tools analysis that I kicked off a few weeks ago. What initially began as a look into requirements management tools quickly expanded into the entire product development lifecycle. Tools can not make up for broken process, so that’s the place to start. As I looked back at what’s worked and not in the past, I realized that the MOST critical success factor has always been alignment. If engineering, product management, sales and the customer aren’t all aligned on what, when, how, and why, we create massive headaches for ourselves. To ensure alignment, we need one source of truth, one place to track everything that’s going on. If we need to keep two system in sync, we lose. If everyone in the company can’t see everything, we lose. If everyone isn’t bought into the process, we lose.

In order to get everyone on the same page, we need to look at the toughest participant. I’m sure this won’t come as a surprise to anyone, but usually that’s engineering. Not only are they the largest team, they also have the strongest opinions. Starting from that vantage, I realized the plan of record has to be kept in a bug database. It’s the only thing engineering will update. In my past lives I’ve many times tried to keep a separate list, one focused on features, and engineering’s DB focused on bugs. But what happens when you classify a bug as a feature enhancement? It’s such a grey area, do you start replicating and moving data? Duplicating it? Either way, it’s a disaster. I’ve gotten into massive fights over this before, and even if I was “right”, is it worth fighting that over and over?Yes, tools like Rally and Accept can interop with Bugzilla or Jira. But if I need to have the bug DB anyway, is the extra effort and cost worth while? For such a small shop as ours, I’m not sure the answer is yes. I’ve used Accept for a few years, and have loved the tool. For traceability and analysis, it’s the perfect tool. I think I may have let those aspects get in the way of focusing on what the requirements themselves are, and how we get alignment in the groups. Frankly, all the tools I looked at in the previous post just seem like total overkill for any <50 (and maybe even <300) person company.

Now clearly, the bug database by itself isn’t sufficient. You need a place for more unstructured data, for planning, notes, etc. For marketing data, sales plans, and just the rest of the company. Obviously, a wiki is the best place to put this. This leaves us needing a great bug DB, and a great Wiki. In a stroke, I’ve thrown out almost all the tools I was looking at before: Accept, Rally, Feature Plan, VersionOne. They all are… complex. I’m sure for a large company, they’d work great, and have their advantages, but for a startup looking at Scrum and frankly trying to save some money, I just couldn’t see the value. So that leaves us with only four options that I could see out there:

  • Fogbugz (with or without external wiki)
  • Twiki + Bugzilla
  • Trac
  • Confluence + Jira

Fogbugz I quickly ruled out. Although it’s got a great UI, and I hear good things about it, it’s also just not the right fit. Some of the additional features were lackluster (the wiki is atrocious, the forum useless compared to phpBB), plus it’s very general (good), and needs to be shoehorned to fit Scrum or other agile processes (bad).

The next three was a much tougher decision. Trac looks great. For an internal focused project, or an open source project, it’s probably the one I’d use. However, we have need for both private and external content, tighter security controls, and some more advanced commercial features that they don’t seem to cover. I REALLY liked Trac, but I didn’t see it fitting into our commercial environment.

Now it’s really hard. I LOVE twiki. Better than Confluence. I like Jira better than Bugzilla. Ultimately, the support & integration that Atlassian is providing, plus the larger suite of products such as Fisheye, Bamboo, etc all pushed me over the edge. Maybe it’s just a dream, but the thought of having a view into CI data, test status, check-ins, all tied and traceable, makes me a tingle.

From a cost perspective, for a small team like ours we’re looking at a $3,600 investment for Jira and Confluence, plus $1,800 for maintenance. We’ll put them in VMs on existing HW, running Fedora. The incremental admin costs for two new machines should be minimal. I’m figuring if we buy into their whole stack, we may wind up spending 10K with them. On the one hand, that ain’t chump change, especially when we could be getting it for “free” with Twiki/Bugzilla or even Trac for internal + Twiki for external wiki needs. I’m counting on the support, the features, and the overall new development will all make this pay off.

I know many other people out there on the internets have gone through similar evaluations. Which way did you go? 6 months or a year later, are you happy about it?

BTW, the photos are from a recent drive I did. They are there just for decoration.

Sphere: Related Content

5 comments

Duet loves to crash

UPDATE 5/26: Apogee has a new release of the firewire driver that fixes the issue!

All is not well with my shiny new Apogee Duet.

It’s causing kernel panics all too often. Plugging it in while the computer is on is the sure fire way. It also seems to have issues waking from sleep, crashing 60%+. I don’t appear to be alone on this issue, nor is it limited to the Duet.  Mailed support 9 days ago with my latest info, except for a cursory response nothing yet.  Pulling 50% of my RAM doesn’t sound like a good idea. I really hope Apogee and Apple figure this out soon. It’s a wonderful device that I like more and more as I use it, the crashes are killing me though.

Sphere: Related Content

2 comments

Modifying my own risk/reward

Time For Change
Creative Commons License photo credit: David Reece

If you follow me on twitter, you may have noticed that I slipped in my resignation from Sun. Today, March 14th, is my last day.

I’m embarking on the riskiest of all options - a tiny new startup. We’re looking at how we can address some issues that arise with the use of virtualization and network management. I’ll be doing product mangement, plus whatever it takes (markeing, cooking, cleaning) to make sure we’re a huge success, and maximize the reward side.  [If I've 10x my risk, but also 10x the potential reward, I guess my risk/reward ratio remains constant? I guess I've probably 10x the risk for <10x the reward.]

So why jump now?  For the first time in my career, I’m not running away from an old job. The Sun xVM team, and especially my boss, are doing an amazing job. They are building a great team and a great product. I’ve even managed to recruit two new people to the team in the past week, in spite of my departure! I have no doubt that I’ll be talking with the Sun xVM team shortly on how we can work together.

Proving just how random our lives truly are, I found this job through one of those serendipitous moments. A colleague of my wife asked if she knew anyone for a certain position at this other small company, just in passing, and a month later I’m resigning!  The team, the opportunity, and frankly, the risk, were all to good to pass up.  I’m excited to be scared sh-tless and I’m excited to make something from nothing.

Rich, Rich, and Ken - I can’t wait to join you and the rest of the team on this adventure.


Sphere: Related Content

6 comments

Risk/reward ratios

I think life is really all about balancing our risk / reward ratios.

For the past year, our dog has spent 1 day/week at Smilin Dogs. We first found them when Olivia saw a neighbor’s dog bouncing 5′ in the air with this white van picking him up. These guys have a great model - they have 750 acres they’re renting out in the HMB coastal area. They take packs of dogs to hike and play all day. Our dog loves it - I’ve never seen an animal get so excited as when they come to pick him up. He’s happy, tired, and satisfied when he gets home.

Since we first started looking, there have always been rumors of issues. Friends in the guide-dog community, vet techs, others, have whispered about dogs getting hurt, lost, etc. After hearing a friend relate how one dog broke his leg, Olivia and I reluctantly canceled the service. The owner, Conrad, quickly called to find out why. He was very polite, and was genuinely curious to know if there was anything he could do. During the call, he said something that resonated to my core - “this is inherently risky. We walk them off leash, with a pack of dogs, in a wild enviornment. We could keep them locked up, and it would be much safer. But that’s why you chose us in the first place.” And he’s totally right. Of course, if my dog was at home in a kenel all day, he would be safe. And sad. Conrad has explicitly set out to run a business with inhrent risk, and with great reward for the dogs that participate.

These guys take safety seriously. They are literally doing everything they can to mitigate the inherent risk in their endeavor. They run report cards on each dog every time they go. They eject any dogs that aren’t acceptable. Conrad personally interviews every single dog that comes in. Yes, every now and then a dog gets lost. Apparently new dogs sometimes get a little freaked out, usually they haven’t been properly dog socialized, and run away. So far, Smilin Dogs has always found the dog the next day. Yes, dogs get hurt. One excited dog ran into another one, and broke the poor guys leg. But that could happen at the dog park just as easily. They take thousands of dogs up ever year, and apparently have a very small incident ratio. They have understood the risk, the randomness, and the reward, and have taken the right steps to put the ratio into a positive balance.

I’m willing to take risks in my life - for my job, for my wife, for myself - that pay off with huge rewards. There’s no such thing as a 100% safe environment. We all lose sight of the impact of randomness in our life, and I lost sight just this past week. Olivia and I talked it over, and realized that we were losing perspective. Starting this Thursday, Indy will be VERY happy once again. For the right dog (well socialized, gregarious, not-aggressive, friendly) Smilin Dogs is the BEST treat I believe you can give them.

Conrad, thanks for taking the time to call, and taking the time to personally care so much about this. You’ve taken a risk yourself with this business, and hopefully it’s one that we can all reward.

Sphere: Related Content

1 comment

Next Page »