Ian Landsman http://www.ianlandsman.com/ http://www.ianlandsman.com/ 30 how we built besnappy for 317000 <h1>How we built BeSnappy.com for $317,000</h1> <p>You see a lot of press these days about seed/VC money, 2 million for this and 5 million for that. I thought it would be interesting to add up what it actually cost us to build a <a href="http://www.besnappy.com">sophisticated web application</a> using the latest technologies (BackBone, Laravel, Coffeescript, Less, message queues, email parsing, Facebook integration) and a top notch team. The results are interesting.</p> <p>I suspect most people who read this will find it either amazingly expensive or remarkably cheap! I think we did a great job and kept the costs within what we could afford. Luckily, we already have a successful product so we could be our own Angel in this endeavor and not rely on any outside funding. In fact, if we were a true startup we could have done it a lot cheaper, more on that farther down.</p> <p><strong>These numbers are all ballpark</strong>, I looked up the figures, but didn’t add it all up to the penny. These costs are for the last half a year or so that we’ve worked on <a href="http://www.besnappy.com">Snappy</a>. Another important note is that we were not working on Snappy that entire period. There was the continuing work on <a href="http://www.helpspot.com">HelpSpot</a>, support on HelpSpot and Taylor was working on <a href="http://www.laravel.com">Laravel</a>. I’ve taken that into account a bit in the numbers, again ballpark.</p> <h3>Payroll: $198,000</h3> <p>Obviously, this is most software companies largest expense and no exception for us. I couldn’t ask for a better team and wouldn’t trade these guys for anything.</p> <h3>Healthcare: $46,000</h3> <p>I considered rolling this into payroll, but it’s so shockingly huge I decided to break it out!</p> <h3>Other overhead: $20,000</h3> <p>This is just “stuff”. We have a small office, hardware, 401K matches, time off, software, etc.</p> <h3>Design: $50,000: <a href="http://focuslabllc.com">Focus Lab</a></h3> <p><a href="http://ianlandsman.com/2012/11/27/maximizing-your-startup-dollars-through-great-design">I spoke previously</a> about my desire to implement a great design and to have a consistent brand experience for Snappy from logo through the app. This was the most (by several times) we ever paid an outside company. I think, if you have the means, it’s money well spent.</p> <p><em>Note: this ballpark design cost posted with the permission of Focus Lab</em></p> <h3>Web services: $1,000: <a href="http://www.sendgrid.com">Sendgrid</a>, <a href="http://www.pusherapp.com">Pusher</a>, <a href="http://www.bugsnag.com">Bugsnag</a>, others</h3> <p>Snappy is wired together with a lot of other great services. The monthly fees for these are shockingly affordable.</p> <h3>Lawyers: $6,000*</h3> <p>This is only an estimate, they haven’t started the work yet on the TOS and privacy policy.</p> <h3>Business Insurance: $1500*</h3> <p>This is also an estimate. We currently pay about $2,000 in errors and omissions insurance. The extra product, extra revenue (hopefully) and being a product where we host the data will add to the cost. This number could be higher, I’m being optimistic!</p> <h3>Servers: $0</h3> <p>So far we’ve spent very little on servers. We already have an existing infrastructure and partnership with <a href="http://www.enginehosting.com">EngineHosting</a>. They’ve just been running everything on a custom VM cluster for us during the beta and it’s been very smooth so far.</p> <p>A note here, that we did initial play with AWS when we thought we may use some of their other infrastructure pieces but it was so complicated, expensive and slow that in the end it just made sense to use a more traditional (I guess if you can call a VM cluster traditional) setup.</p> <h3>Domains $2,000</h3> <p>Yeah, so before Snappy was called Snappy it was going to be called SnapReply. I need to write up that change in direction another time, but the short version of this story is that we paid $2,000 to a domain squatter for a domain we’re not using :)</p> <h2>What’s it all mean?</h2> <p>That its not nearly as expensive to build a top notch product as all this money flying around makes it seem. Sure, with some VC money we could have hired more people but that doesn’t always equate to things getting done faster. In fact, it can have the opposite effect. Especially in a new product where there’s a lot of wandering around. Trying something, seeing if it works, reworking it and so on.</p> <p>This isn’t to say there’s not a place for VC or even that under some scenarios I might not take some myself. But it’s so affordable to build a great app these days that it just makes sense to build it and get it rolling on your own if at all possible. See if it works, see if people like it and if you then want to take on some investors to scale it, pursue that from a more strategically advantageous position. Or don’t and just be profitable!</p> <p><em>Update: The kids have started a Hacker News thread. I’ll follow up on comments <a href="http://news.ycombinator.com/item?id=5035081">over there</a></em></p> http://www.ianlandsman.com/2013/01/09/how-we-built-besnappy-for-317000 http://www.ianlandsman.com/2013/01/09/how-we-built-besnappy-for-317000 Wed, 09 Jan 2013 00:00:00 +0000 maximizing your startup dollars through great design <h1>Maximizing Your Startup Dollars Through Great Design</h1> <p><img src="http://www.ianlandsman.com/img/snappy-banner.png" width="550" /></p> <p>Deciding to build a second product is a very difficult decision. Especially when you’re a small bootstrap company. While we do well with our main product, <a href="http://www.helpspot.com">HelpSpot</a>, we don’t have a lot of cash to just throw around.</p> <p>So in planning <a href="http://www.besnappy.com">Snappy</a>, I knew we had to maximize our dollars. I’d much rather spend money on the top notch developers we’ve hired than other consultants or services.</p> <p>However, this conflicted with another goal I had for the product. That it have a very refined, strong, fully fleshed out brand. From the logo, to the colors, website, vibe, stickers, everything. One cohesive brand. Not a logo by one person and a website from another.</p> <p>OK, that’s a reasonable goal but there’s more. I wanted to work with a top tier design firm. One that specialized in branding, but also had the in house chops to do all the other elements we’d need. This time there would be no half measures.</p> <p><img src="http://www.ianlandsman.com/img/halfmeasures.jpeg" alt="half measures" /></p> <p>We’ve worked with a lot of great designers in the past, but for this project I felt we needed to look for someone with a very specific design style and set of skills. So I went looking around at what was going on in design right now. That’s when I became addicted to <a href="http://www.dribbble.com">Dribbble</a>.</p> <p>What Dribbble provides is more than just a way to find designers. The real magic is it gives you insight into what the designers are working on <strong>right now</strong>. Design is art and people have natural ebbs and flows. Dribbble lets you see not just people who have done great work in the past (like a portfolio), but those who are at the top of their game right now. Today. That is incredibly powerful.</p> <p>So now we can find great designers, but to maximize their value we need to pick one with a wide reach. This is the key to making an expensive, top tier designer affordable. A designer with incredible reach can turn your design expense into an advertising channel. Letting you apply both your design and advertising budget to this one aspect of your project. This is risky, but also has a huge potential payoff as it did for us.</p> <p>In our case we ended up choosing <a href="http://focuslabllc.com/">Focus Lab</a>. Not only is their work amazing, but the designers have a huge following on Dribbble and Twitter as well as a foothold in the web development community.</p> <p>So what does finding a team with great reach bring? How can it cover the $25,000 - $75,000 you’re likely to pay for a full boat design project?</p> <p>Let’s start with this. In 7 years of selling HelpSpot we’ve never generated as much buzz, sign ups or interest with any of dozens of advertising campaigns as our work with Focus Lab has for <a href="http://www.besnappy.com">Snappy</a>. The power of great design to inspire and motivate people is astounding.</p> <p>The key is to shape this power and focus it. In our case, I was very clear with Focus Lab that I wanted them to speak about Snappy as much as possible from day 1. That the opportunity to leverage their reach was a significant aspect of why I thought they were a good fit. That their amazing work shouldn’t be buried in some project management app, but shared as we went so people could follow our progress.</p> <p>You can see the results of this collaboration on Dribbble. Note how each image references our landing page and has a call to action to sign up: <a href="http://dribbble.com/ianlandsman/buckets/72071-Snappy">http://dribbble.com/ianlandsman/buckets/72071-Snappy</a></p> <p><img src="http://www.ianlandsman.com/img/snappy-bucket.png" alt="dribble shot" /></p> <p>The best part about this is it proves to be a truly win/win scenario. With the designers posting on Dribbble and Twitter along with a link to our landing page we get huge prelaunch sign ups while they get increased exposure. Their profile is raised on those networks by showcasing their talents and we get to highlight them and recommend them via our network as we publicly share information on what we’re working on.</p> <p>This path obviously won’t work if you have a budget of $0 :) but if you have a few more dollars than that this path can be truly transformative. There’s simply no way putting $10,000 into adwords or The Deck could buy you this type of publicity and engagement.</p> <p>While in our case we had a healthy size budget, I think this can also work at smaller levels. The real key is to find a designer with amazing talent and the desire to share their work. One who gets the power of sharing and is willing to put in the extra effort to do so in a way that provides these additional benefits to all parties.</p> <p>When we launched HelpSpot 7 years ago we had 80 people on the beta list. <a href="http://www.besnappy.com">Snappy</a> has thousands with little work on our end other than hiring a great team of designers. In fact, we haven’t even announced anything to our existing customer base at all yet.</p> <p>It’s difficult to estimate the value of this, but acquiring this list via traditional methods would have been many times the cost. Hundreds of thousands of dollars probably and it would have been a much lower quality group compared with the excited (perhaps overly excited!) group we’ve been able to gather.</p> <p>If you have an exciting and interesting project, this method of collaboration with a design team is some of the best money you can spend, with bang for the buck that’s off the charts. In essence, you’re getting world class design for free and you simply can’t beat that.</p> http://www.ianlandsman.com/2012/11/27/maximizing-your-startup-dollars-through-great-design http://www.ianlandsman.com/2012/11/27/maximizing-your-startup-dollars-through-great-design Tue, 27 Nov 2012 00:00:00 +0000 laravel 4 pre beta primer <h1>Laravel 4 Pre-Beta Primer</h1> <p>With the recent release of <a href="https://vimeo.com/album/2145640">sneak peek video’s</a> for Laravel 4 there’s been a lot of talk about it lately. It’s still pre-beta and as such there’s very little documentation, but I know a lot of people are excited and would at least like to kick the tires. I’m not an expert myself, but I’ve put together a little quick start guide so you can at least get it installed and be aware of a few important changes from Laravel 3 which should let you build a basic application in just a few minutes.</p> <p><em>Note that any and all of this may change! This is written on November 12th, 2012 based on a pre-beta version. Laravel 4 is not currently supported by Taylor or on the forums. Use this at your own risk.</em></p> <h2>Installing Laravel 4</h2> <p>Laravel 4 now leverages PHP <a href="http://getcomposer.org/">Composer</a> in order to make keeping your application up to date and adding in new functionality a breeze. However, this does change the way we install Laravel. This processes should get you to a working base install.</p> <script src="https://gist.github.com/4059572.js?file=setup.sh"></script> <p>You now have a basic Laravel 4 app in place.</p> <h2>Laravel 4 Gotcha’s and Changes</h2> <p>There’s a few changes in 4 that might trip up someone coming from V3. Let’s check out a few of the most important ones out.</p> <h3>Routing wildcards</h3> <p>You no longer use the routing wildcards like (:any). Instead, in your routes name your wildcards and they’ll be processed.</p> <script src="https://gist.github.com/4059572.js?file=route.php"></script> <h3>Registering Controllers</h3> <p>Laravel 4 uses Composer’s auto loading to load up classes you need. It’s setup to statically build a map of class names to file locations for performance. Issues come up when you create a new controller that the auto loader doesn’t know about. To fix that simply run the following command after creating a controller.</p> <script src="https://gist.github.com/4059572.js?file=autoload.sh"></script> <h3>Adding functionality via Composer</h3> <p>One of the really great things about Laravel 4 is you can leverage Composer to include new functionality in your application effortlessly. Let’s say we want to add the powerful HTTP client Guzzle to our application. In composer.json, in the root folder, simply add it to the required section:</p> <script src="https://gist.github.com/4059572.js?file=require.json"></script> <p>Then update composer to pull in the library and rebuild your auto load mappings.</p> <script src="https://gist.github.com/4059572.js?file=update.sh"></script> <p>You can now use Guzzle directly via its namespace or shortcut it by including the namespace at the top of the files that need it with the ‘use’ keyword.</p> <script src="https://gist.github.com/4059572.js?file=guzzle.php"></script> <p>You can find more great libraries over on <a href="http://www.packagist.org">Packagist</a>.</p> <h3>Core File Location</h3> <p>The working name of Laravel 4 is Illuminate. I’m honestly not sure if that will remain in place when Laravel 4 is released, but for now you’ll find all the core framework files in</p> <pre><code>/vendor/illuminate </code></pre> <p>You’ll likely need to do some digging in there from time to time until the docs are ready.</p> <h2>Wrap</h2> <p>I’m really excited about Laravel 4. Taylor has done a ridiculous job putting this together in such a short time. Laravel 4 isn’t only going to let us PHP developers do things faster, but also make us better programmers. The future is bright for PHP and especially for Laravel.</p> http://www.ianlandsman.com/2012/11/12/laravel-4-pre-beta-primer http://www.ianlandsman.com/2012/11/12/laravel-4-pre-beta-primer Mon, 12 Nov 2012 00:00:00 +0000 building a better human helper <h1>Building a Better Human Helper</h1> <p><a href="http://www.besnappy.com"><img src="http://www.ianlandsman.com/img/snappy.png" alt="Snappy" /></a></p> <p>Help desk software is ugly utilitarian stuff. It’s designed to collect data, to manage, to organize, to control. Formal help desks have a lot of demands placed on them as they sit at the center of the organization, between the customers and management. In turn, help desk software tends to be sophisticated and complicated. Designed to perform the functions of what should really be done by 4, 5 or 6 separate applications.</p> <p>While this creates a complex application, within the structure of a formal help desk it can and does work. Especially with applications that find the right balance (see <a href="http://www.helpspot.com">HelpSpot</a>).</p> <p>Help desk apps are some of the oldest B2B software applications and have in many ways remained unchanged in concept. But what has changed is the world business is conducted in. Customer service is no longer the job of just a chosen few in the organization. The rise of email and social media as primary contact points means it (should be) easier to include the people with the proper knowledge in the support loop.</p> <p>Beyond traditional corporate scenarios, the ability of customers to email you or post a private message to your Facebook page has forced customer service upon all types of organizations and the people in them. These accidental agents are often left either unequipped for the task or over equipped with the large heavy tools mentioned above.</p> <p>This next generation of customer service worker can’t be weighed down by the customer service legacy driving most help desk applications. They don’t need infinite custom fields, complex self service portals, layers and layers of IT type tools such as password resetting for your Active Directory server.</p> <p>Rather they need a tool that does <strong>exactly</strong> what they need it to do and nothing more. That connects to other tools and systems seamlessly to extend functionality when needed. One that empowers them to work faster and get back to the other work that inspires them.</p> <p>Years of creating and supporting a more traditional help desk application has given us a lot of insight into the needs of this new wave of workers. We see the pain they go through in trying to squish themselves into the old model. So we decided to build something new, just for them. That meets their needs and the needs of any organization that wants a simpler, more flexible, more efficient, more affordable help desk experience without a lot of overhead.</p> <h2>Introducing Snappy</h2> <p>Our solution is a tool designed from the ground up to exclusively support email and Facebook Pages. It doesn’t do the other “stuff". it doesn’t have loads of settings, it doesn’t need any configuration at all. Sign up and 30 seconds later you’re answering customer support email faster than ever.</p> <p>The unique design allows you to see many different tickets at the same time so it’s easy to stay on top of everything without any digging. Nothing falls through the cracks. And since we put the emphasis on waiting tickets, it’s always clear what needs responding to. No more overwhelming lists of tickets or uncertainty about what’s been answered and what hasn’t.</p> <p>An area all but ignored by other tools is team communication. Snappy’s one-of-a-kind Team Wall provides a unified location to discuss problems, information and even just brag about that customer who sent in an over the top thank you email.</p> <p>There’s a lot more to share over the coming months, but here’s a few screenshots to give you some idea where we’re headed.</p> <p><a href="http://www.besnappy.com"><img src="http://www.ianlandsman.com/img/snappy_shots.png" alt="Snappy" /></a></p> <p>I know so many of you have followed the path of UserScape for the past 7 years with <a href="http://www.helpspot.com">HelpSpot</a> and I’m really excited to have you along on this journey. <a href="http://www.besnappy.com">Snappy</a> is a huge new challenge, but we believe it’s going to empower thousands of people in ways simply not possible with the current generation of tools and raise the bar for the next generation of help desk applications.</p> <p>If you’re interested in seeing where we go, please sign up for our mailing list at <a href="http://www.besnappy.com">http://www.besnappy.com</a>.</p> <p>Have a question/comment? Catch us on Twitter: <a href="http://www.twitter.com/ianlandsman">http://www.twitter.com/ianlandsman</a> and <a href="http://www.twitter.com/besnappy">http://www.twitter.com/besnappy</a></p> http://www.ianlandsman.com/2012/08/28/building-a-better-human-helper http://www.ianlandsman.com/2012/08/28/building-a-better-human-helper Tue, 28 Aug 2012 00:00:00 +0000 PHP <h1>PHP</h1> <p>Jeff Atwood has an interesting <a href="http://www.codinghorror.com/blog/2012/06/the-php-singularity.html">piece today</a> about PHP and it's horribleness while acknowledging it's greatness :)</p> <p>Unfortunately Jeff seems to fall into the same trap as many programmers these days. Sure PHP is ugly, it's got some inconsistencies that make it hard to work with, etc. All of this is very well known and documented.</p> <p>However, those are all minor issues in the big picture. If you're trying to build a commercial product or an open source product with major legs PHP is still usually your best choice. Here's why:</p> <h2>Ubiquitous</h2> <p>Jeff addresses this, but it cannot be understated. It is literally installed on every hosting platform in the world. There are essentially no mainstream hosting companies where you can't use PHP.</p> <h2>Ease of Installation</h2> <p>In the very rare cases where PHP isn't provided for you, getting it up and running is usually about 2 minutes of work. <em>apt-get install php5</em> and you're done. Done! No messing with 7 different systems, trying to get x to connect to y. 1 command and you're done. Even in crazy cases where you need to setup Apache or if you want to go way out there and do Nginx you're still talking just minutes until you're ready to go.</p> <h2>Great Performance</h2> <p>In addition to being easy to setup, the default setup is most times very performant with no messing around at all. PHP is designed to be fast out of the box by it's very nature. No special techniques required. And when you get big enough to need even greater performance those problems have already been solved. A quick search finds you thousands of answers to your performance questions and finding a consultant to help is also easily done if required.</p> <h2>Great Tools</h2> <p>This I think is an area that Jeff really missed the boat on. It's obvious he hasn't actually been working with PHP much lately as the tools have gotten so much better. Sure, when I built <a href="http://www.helpspot.com">HelpSpot</a> 7 years ago the tools sucked. You had to do everything the long way.</p> <p>Now though there are a lot of great tools. We contribute a lot to the open source framework <a href="http://www.laravel.com">Laravel</a> which is my favorite, but if you like more structure there's Symfony and Zend Framework. Want something super light? Try Slim. No matter your need there's a high quality framework that fits it and in most of these cases great documentation and tutorials as well.</p> <h2>Easy for the Newb</h2> <p>"Real" programmers hate this more than running out of Mountain Dew at 4am but PHP is easy for non-programmers. You can get in there and hack around. You can make shit work on your own without asking for a lot of help. That's simply impossible in most languages. My 60 year old father hacks around Wordpress all the time. If it was Python and he had to get all his tabs right it'd never happen, but in PHP you can just go in and "do stuff".</p> <p>I know you're all cringing out there right now, but this is good! So what, maybe once in a while something breaks or his Wordpress install becomes slightly less secure. It's empowering and enabling people that other languages cast aside.</p> <h2>It's Not About You!</h2> <p>Obviously in recent years certain frameworks and languages that we all know have gotten a lot of props for being programmer friendly. That's great, but the reason PHP is so successful is because in the big scheme of things that doesn't matter. PHP is about the above. It's about being powerful enough for pro's and simple enough for newb's.</p> <p>The reason it hasn't been supplanted yet is because no languages have attempted to do the above. In fact, most seem focused on becoming programmer friendly while ignoring the above completely.</p> <p>So Jeff, I hope your new project is going to highlight a lesser known language that accomplishes the above as that's the kind of language we need to replace PHP. Not one only for the Mountain Dew crowd, but one for the people.</p> http://www.ianlandsman.com/2012/06/29/PHP http://www.ianlandsman.com/2012/06/29/PHP Fri, 29 Jun 2012 00:00:00 +0000 starting is fun but finishing is rewarding <h1>Starting is fun, Finishing is rewarding</h1> <p>One of the challenges programmers face when making the transition to entrepreneur is controlling the urges that come 4-6-8 months into the process. You see, the start is fun. The start is exciting, a jump into the unknown.</p> <p>The start is when you get to do what you love to do best which is code. How are we going to architect it? How will it scale? Should I use Laravel, RoR, Django? Postgres or MySQL? Memcache, Varnish, Less, Coffescript, BackBone. As a programmer these are the ideas that get us excited. The opportunity to play with new toys, to design and build new things.</p> <p>That's all good and an important part of the process, but after those decisions are made, after a big chunk of the code is written you'll usually hit a wall. Your mind wanders and you'll get excited about something new.</p> <p>Maybe you heard about a new technology that peaked your interest, it could be you thought of a cool domain name and it was actually available. It'll be something small usually, but before you know it you've spent a week thinking and working on this new thing.</p> <p>That's OK. It happens. I think it's just the way we're wired. Our minds need the break after a period of time of working on only one thing.</p> <p>This is also the time of greatest danger. The joy of a new start is in your grasp and if you're serious about being an entrepreneur you need to recognize what this is. That you need to put this idea aside and stay focused. It's really really hard. Every bone in your body will say to do the new fun thing, you're sure it's a better idea, you've spent several <strike>minutes</strike> hours researching it and are absolutely sure!</p> <p>Chances are though that it's not. Hold strong, because finishing is what's rewarding. Finishing is where the glory is. Finishing is how you build a career. Everything that happens after you code it up is where a business is made.</p> http://www.ianlandsman.com/2012/05/30/starting-is-fun-but-finishing-is-rewarding http://www.ianlandsman.com/2012/05/30/starting-is-fun-but-finishing-is-rewarding Wed, 30 May 2012 00:00:00 +0000 laravel <h1>Laravel</h1> <p><img src="http://ianlandsman.com/img/laravel.jpeg" alt="Laravel" title="Simply Laravel" /></p> <h2>The Search</h2> <p>Last November ('11), I ran across a relatively new PHP framework called <a href="http://laravel.com">Laravel</a>. At the time I was researching the various PHP frameworks in order to get a clear picture on the current state of things. I've always used CodeIgniter in the past and was generally very happy with it so I hadn't bothered to keep pace with frameworks over the last few years.</p> <p>I've used CodeIgniter in several back office systems, but <a href="http://www.helpspot.com">HelpSpot</a> (our main product) doesn't use a framework at all. It was created before any of the major PHP frameworks (crazy!).</p> <p>However, I was researching what's out there because I wanted to move us onto a framework if it made sense to do so. For HelpSpot, but also for other products we may create in the future (as all entrepreneurs do, I have a mighty list of ideas close at hand).</p> <p>I went through the usual suspects: CodeIgniter, Zend, Symfony 2, Fuel, Slim, Silex, etc etc. All have their pluses and minuses, none really captured my imagination. Only a few make really great use of PHP 5.3+'s capabilities and those are the ones I liked the least both aesthetically and conceptually for our particular use cases.</p> <p>Then one day I ran across Laravel. Instantly I was hooked. It had just the right combination of simplicity, power and elegance that I was hoping for. It was young for sure and missing some key elements, but still the core was there. More impressively, there was already a budding and enthusiastic community around it.</p> <h2>Fortunate Circumstances</h2> <p>Now, at the time I was researching frameworks I was also in the process of trying to find and hire our first full time developers at UserScape (besides me). As I researched further, I found out that Laravel was the work of just one person, Taylor Otwell. He was working on it nights and weekends after his day job.</p> <p>I've come to since find out that Taylor wasn't really a PHP guy, working primarily in .NET before deciding to pickup PHP a few years back. I think a great deal of why Laravel is so unique is due to that fact. He learned PHP at 5.3+. Most people you see working on PHP frameworks have been around since 4 and before.</p> <p>That rather unique trait (along with those other useful traits like ingenuity, hard work, a knack for making complex things simple) to me is the key. It's why he was able to come at the problem from a new direction with a clean slate. Not just the simple thing of not supporting PHP &lt; 5.3, but not <strong>knowing</strong> PHP &lt; 5.3 means he was unencumbered by all that mental debt :)</p> <p>Now even though I'm not that bright, I can put two and two together. What if I tried contacting this fellow and see if he might be interested in joining UserScape where we could continue to develop Laravel and flesh it out for enterprise level development while also working on all the new hotness we have planned for the coming few years. And so he did!</p> <h2>Laravel at UserScape</h2> <p>So for the past few months we've let Taylor have at it working full time on Laravel to add all sorts of nifty new things that you'll be finding in Laravel 3. Our other new dev, Eric Barnes has also been working on Laravel, building out the <a href="http://bundles.laravel.com">Laravel Bundles</a> application for sharing all your cool bundles and doing the design implementation for the new <a href="http://laravel.com">Laravel.com</a> website.</p> <p>It's been an amazing experience working with these two extremely talented guys for the last few months. I'm really proud of all they've accomplished in such a short time.</p> <p>Our work on Laravel and in building on top of Laravel is also going to provide a mechanism for us to give back to the software development community in a much larger way than we've ever been able to do in the past. I personally find this aspect the most satisfying and am really looking forward to what I consider a whole new chapter in UserScape's evolution.</p> <p>Laravel 3 is only the beginning.....</p> <h2>Laravel Version 3</h2> <p>I'm sure many of you have checked out Laravel 3 already, but if you haven't here's some of the highlights:</p> <ul> <li>Bundles <ul> <li>Create compartmentalized bits of functionality for your own applications and when appropriate even share them on the <a href="http://bundles.laravel.com">bundle site</a></li> </ul></li> <li>Migrations</li> <li>Database Schema Builder</li> <li>Command Line Interface</li> <li>IoC container</li> <li>Integrated Unit Testing</li> <li>Events</li> </ul> <p>Laravel's resources have also been improved with the addition of:</p> <ul> <li>An amazing new website design by <a href="http://wearefixel.com">Fixel</a></li> <li>Completely re-written documentation</li> <li>The <a href="http://bundles.laravel.com">bundle sharing</a> application</li> </ul> <p>This is on top of the already great resources in the <a href="http://forums.laravel.com/">forums</a> and IRC (#laravel).</p> <h2>Check it out</h2> <p>This is just the tip of the iceberg. There's tons of awesome new features in Laravel 3 and more will be added in the coming months. If you're a PHP dev (or even if you're not!) <a href="http://laravel.com">have a look</a>.</p> http://www.ianlandsman.com/2012/02/22/laravel http://www.ianlandsman.com/2012/02/22/laravel Wed, 22 Feb 2012 00:00:00 +0000 codeigniter license <h1>CodeIgniter License</h1> <p>Recently <a href="http://www.codeigniter.com">CodeIgniter</a> changed it's license to a relatively obscure open source license, OSL3. As I'm in the process of researching frameworks for a new project of sorts (more on that someday) and given that CI is my preferred framework I decided to research this a bit and compare the license with some other popular frameworks. In doing so we can see the additional complexity the new CI license introduces. While it may or may not be a problem for actual commercial development the sheer additional complexity is a big negative for CI, which is unfortunate as I believe it's the best framework out there with the best community.</p> <p>When comparing the licenses the additional complexity is easily apparent. The Symfony and Zend FW licenses are short and eminetely clear. The CI one is far more complex and leaves IMHO many open questions as to it's actual usability for a commercially distributed product. Of course I can and should contact my lawyer before choosing an open source framework to build on, but again the first two options here are extremely clear (and hence less expensive to analyze).</p> <h1>Symfony</h1> <blockquote> <p>Copyright (c) 2004-2011 Fabien Potencier</p> <p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p> <p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p> <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p> </blockquote> <h1>Zend Framework</h1> <blockquote> <p>Copyright (c) 2005-2011, Zend Technologies USA, Inc. All rights reserved.</p> <p>Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:</p> <ul> <li><p>Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.</p></li> <li><p>Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.</p></li> <li><p>Neither the name of Zend Technologies USA, Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.</p></li> </ul> <p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p> </blockquote> <h1>New CodeIgniter License</h1> <blockquote> <p>Open Software License (“OSL”) v. 3.0 This Open Software License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following licensing notice adjacent to the copyright notice for the Original Work:</p> <p>Licensed under the Open Software License version 3.0</p> <p>1) Grant of Copyright License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, for the duration of the copyright, to do the following: a) to reproduce the Original Work in copies, either alone or as part of a collective work; b) to translate, adapt, alter, transform, modify, or arrange the Original Work, thereby creating derivative works ("Derivative Works") based upon the Original Work; c) to distribute or communicate copies of the Original Work and Derivative Works to the public, with the proviso that copies of Original Work or Derivative Works that You distribute or communicate shall be licensed under this Open Software License; d) to perform the Original Work publicly; and e) to display the Original Work publicly.</p> <p>2) Grant of Patent License. Licensor grants You a worldwide, royalty-free, non-exclusive, sublicensable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, for the duration of the patents, to make, use, sell, offer for sale, have made, and import the Original Work and Derivative Works.</p> <p>3) Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work.</p> <p>4) Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior permission of the Licensor. Except as expressly stated herein, nothing in this License grants any license to Licensor’s trademarks, copyrights, patents, trade secrets or any other intellectual property. No patent license is granted to make, use, sell, offer for sale, have made, or import embodiments of any patent claims other than the licensed claims defined in Section 2. No license is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under terms different from this License any Original Work that Licensor otherwise would have a right to license.</p> <p>5) External Deployment. The term "External Deployment" means the use, distribution, or communication of the Original Work or Derivative Works in any way such that the Original Work or Derivative Works may be used by anyone other than You, whether those works are distributed or communicated to those persons or made available as an application intended for use over a network. As an express condition for the grants of license hereunder, You must treat any External Deployment by You of the Original Work or a Derivative Work as a distribution under section 1(c).</p> <p>6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent, or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work.</p> <p>7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately preceding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of non-infringement, merchantability or fitness for a particular purpose. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to the Original Work is granted by this License except under this disclaimer.</p> <p>8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to anyone for any indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to the extent applicable law prohibits such limitation.</p> <p>9) Acceptance and Termination. If, at any time, You expressly assented to this License, that assent indicates your clear and irrevocable acceptance of this License and all of its terms and conditions. If You distribute or communicate copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. This License conditions your rights to undertake the activities listed in Section 1, including your right to create Derivative Works based upon the Original Work, and doing so without honoring these terms and conditions is prohibited by copyright law and international treaty. Nothing in this License is intended to affect copyright exceptions and limitations (including “fair use” or “fair dealing”). This License shall terminate immediately and You may no longer exercise any of the rights granted to You by this License upon your failure to honor the conditions in Section 1(c).</p> <p>10) Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of the Original Work with other software or hardware.</p> <p>11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of copyright or patent law in the appropriate jurisdiction. This section shall survive the termination of this License.</p> <p>12) Attorneys’ Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License.</p> <p>13) Miscellaneous. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable.</p> <p>14) Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.</p> <p>15) Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You.</p> <p>16) Modification of This License. This License is Copyright © 2005 Lawrence Rosen. Permission is granted to copy, distribute, or communicate this License without modification. Nothing in this License permits You to modify this License as applied to the Original Work or to Derivative Works. However, You may modify the text of this License and copy, distribute or communicate your modified version (the "Modified License") and apply it to other original works of authorship subject to the following conditions: (i) You may not indicate in any way that your Modified License is the "Open Software License" or "OSL" and you may not use those names in the name of your Modified License; (ii) You must replace the notice specified in the first paragraph above with the notice "Licensed under <insert your license name here>" or with a notice of your own that is not confusingly similar to the notice in this License; and (iii) You may not claim that your original works are open source software unless your Modified License has been approved by Open Source Initiative (OSI) and You comply with its license review and certification process.</p> </blockquote> http://www.ianlandsman.com/2011/10/29/codeigniter-license http://www.ianlandsman.com/2011/10/29/codeigniter-license Sat, 29 Oct 2011 00:00:00 +0000 its twitter time <h1>It's Twitter Time</h1> <p>Hi All,</p> <p>Sorry for not writing in.... a long time. It's just so busy here that it's hard to find the time, plus the burden of managing the comments makes it all just too much. So I wanted to let you know that I am very active every day over on Twitter. The format and time requirements just fit in better with my life at this point.</p> <p>I'm not shutting down shop here, but you can expect fairly infrequent posts as it's been for some time.</p> <p>So if you want to keep the interaction going please follow me at <a href="http://twitter.com/ianlandsman">@ianlandsman</a> and you can get HelpSpot related Tweets at <a href="http://twitter.com/helpspot">@helpspot</a>.</p> <p>Thanks!</p> http://www.ianlandsman.com/2009/06/24/its-twitter-time http://www.ianlandsman.com/2009/06/24/its-twitter-time Wed, 24 Jun 2009 00:00:00 +0000 your product is free because youre lazy and scared <h1>Your Product is Free Because You're Lazy and Scared</h1> <p>David over at 37signals had a nice post today about why startups seem to have abandoned charging customers for goods and services: "<a href="http://www.37signals.com/svn/posts/1615-how-did-the-web-lose-faith-in-charging-for-stuff">How did the web lose faith in charging for stuff?</a>.</p> <p>Of course, I agree with charging people for a quality product. I make my living <a href="http://www.userscape.com/">doing it</a>. However, I think there's a point he's missing in there. It's a point that people often put aside as not the primary reason, but I think it's a much more prominent factor than people think. What's changed in the past few years is that many startups are founded by programmers and programmers are inherently lazy.</p> <p>In most cases, this is a good trait for a programmer. It leads to wanting to do things more efficiently, maximize speed, and can even lead to better quality IMHO. However, when it comes to running a business this attribute has some negative consequences. In my work the one I most often see is the total disregard for customer service.</p> <p>Customer service is almost always viewed as a necessary evil. Annoying customers always poking around looking for answers to things which are right in front of them and causing us to take time out of programming to help them.</p> <p>So this leads into the great cop-out. Make it beta and hey, make it free. Those 2 tags let the programmer get out of so much. Customer has a problem? Screw off, it's free. Can't find a phone number or email address to contact us by? Screw off, it's free.</p> <p>It's so much easier to think that Google's going to buy you and that's how you'll get paid or that throwing up a Google ad will make you so much money that you can safely ignore the <strike>ad clicking drones</strike> users.</p> <p>Things that are outside your comfort zone are always scary and I think that's the case here. Programming focused startups fear customer service. They'd much rather have a half hidden link to a forum they occasionally check (only after a 36 hour Mountain Dew fueled coding session) than a prominent email address which they answer promptly.</p> <p>In some ways of course they're not wrong. It does take an incredible amount of time to answer all those emails. On the other hand, if you have more emails than you can handle that's probably a good sign. Also, those people who take the time to email in often end up being your best customers and biggest spokespeople. They have more than just time invested, they have hard cash invested and that's a big difference. They want you to succeed, they're loyal and they are in many ways a new companies biggest asset.</p> <p>David obviously has a business focused mind and 37 started out as a customer focused company, which is why it seems logical to them to charge for things you create. I think this is very much the exception these days so it'll be interesting to see if David is correct and this starts to swing the other way.</p> <p>On the upside, us profitable money charging companies can just keep tooling along :-)</p> http://www.ianlandsman.com/2009/03/09/your-product-is-free-because-youre-lazy-and-scared http://www.ianlandsman.com/2009/03/09/your-product-is-free-because-youre-lazy-and-scared Mon, 09 Mar 2009 00:00:00 +0000 how to sell more software by adding 12 characters to your homepage <h1>How to Sell More Software by Adding 12 Characters to Your Homepage</h1> <p>Yes, this is the secret to how to sell more software. I'm the first one to break the sacred oath of profitable software companies and reveal the secret of how just 12 characters can make you significantly more money. Are you ready to hear it? Are you sure.....</p> <p>OK here it is. Put your phone number on your website. Just like this:</p> <p><img src="http://www.ianlandsman.com/img/oldblog/2009-01-29_0914.png" border="0" alt="image" name="image" width="543" height="624" /></p> <p>It really is that easy, it WILL lead to more sales. If you sell B2B it will lead to bigger sales as generally people making large purchases like to talk to a human.</p> <p>Now I know all the excuses you people use in not publishing a phone number. It's all BS. I don't care that 37 signals only does email support. I don't care that you only do this part time and you can't be there to answer the phone. I don't care that you hate talking on the phone.</p> <p>It's time to suck it up, especially in this economy where people are going to be shopping around. Having a phone conversation puts you in a much stronger position with the consumer than just an email. Just having a phone number clearly available improves your product positioning in peoples mind. It implies you're here to stay, you're approachable, if they ever had a problem they <strong>could</strong> call. The biggest secret of all is that most people don't call. We still only get a call or two a day on average and often no calls at all and we've been in business 4 years, are linked from everywhere and have a sizable customer base at this point.</p> <p>So let's go through your excuses.</p> <p><strong>1) 37Signals only does email support, why should I have to do phone support</strong><br /> Of course this one is the easiest. Because you're not them. You will never ever ever ever be them or anything close to them. You're trying to make a solid living. The chance of you hitting the jackpot is slim, don't pretend it isn't. You can't tell customers to go scratch like they can. Every single potential customer is hugely important to you (or should be).</p> <p><strong>2) I only work on my business part time and am not there to answer the phone</strong><br /> Umm, so what. Get an answering machine or digital voicemail box. You don't have to answer the phone every time it rings. Let it go to voicemail and respond once a day or when you get home from your day job. It's a big myth that if you have a phone number you need to have someone there to answer it every time it rings. Sure that's better, but having a phone number is still way more important than not having one and at this point everyone is comfortable leaving voicemail's as long as you get back to people in a reasonable time (say 1 business day).</p> <p><strong>3) I'm a programming dork, I don't want to talk on the phone</strong><br /> If you're reading my blog you're likely trying to be in business. In business you have to do stuff you don't like doing, oh... 75% of the time. That's just the way it is. If you want customers you have to understand your customers and the phone is a great way to do that. If you're serious about having a business then working with people is going to be key to your success and the phone is a big part of that.</p> <p>Listen, the phone is your friend. The phone is the key you making your business approachable to customers. It's also how you're likely to get some of your best customers, so bust out your website code and throw your number up there. The worst case scenario is you get lots of phone calls and if they're not relevant you can always pull it down. On the other hand you may get great calls that lead to sales and happy customers. It's worth a shot.</p> http://www.ianlandsman.com/2009/01/29/how-to-sell-more-software-by-adding-12-characters-to-your-homepage http://www.ianlandsman.com/2009/01/29/how-to-sell-more-software-by-adding-12-characters-to-your-homepage Thu, 29 Jan 2009 00:00:00 +0000 winter pictures <h1>Winter Pictures</h1> <p>Here's a few nice winter pictures from the past few days just to change it up. Actually I didn't spend a lot of time framing the pictures nicely, but still I think they're nice. I could do without that house being there, but I'd need a bulldozer for that.</p> <p><strong>Ice on the Hudson</strong>:</p> <p><img src="http://www.ianlandsman.com/img/oldblog/DSC_1746.jpg" border="0" alt="image" name="image" width="700" height="465" /></p> <p><strong>Sunset</strong>:</p> <p><img src="http://www.ianlandsman.com/img/oldblog/DSC_1743.jpg" border="0" alt="image" name="image" width="700" height="465" /></p> <p><strong>Poughkeepsie at Night</strong>:</p> <p><img src="http://www.ianlandsman.com/img/oldblog/DSC_0303_2.jpg" border="0" alt="image" name="image" width="700" height="394" /></p> http://www.ianlandsman.com/2009/01/12/winter-pictures http://www.ianlandsman.com/2009/01/12/winter-pictures Mon, 12 Jan 2009 00:00:00 +0000 how to start a microisv <h1>How to Start a MicroISV</h1> <p>Andy with a great quick start guide to</p> <p><a href="http://successfulsoftware.net/2009/01/05/running-a-microisv/">starting a MicroISV</a>. This covers all that boring stuff nobody covers in their starting a business articles. Well, maybe not <a href="http://www.userscape.com/blog/index.php/site/comments/what_they_never_told_you_about_handling_b2b_transactions/">nobody</a>.</p> http://www.ianlandsman.com/2009/01/05/how-to-start-a-microisv http://www.ianlandsman.com/2009/01/05/how-to-start-a-microisv Mon, 05 Jan 2009 00:00:00 +0000 how to compete when all you do is solve problems <h1>How to Compete When All You Do is Solve Problems</h1> <p><a href="http://scobleizer.com/2008/12/28/twitter-idiot-land/">Scoble</a> has an interesting post today. In many ways I think it sums up or represents some of the frustration I've felt working in the tech software world. Getting publicity, links, mentions, any type of reasonable attention when all your product does is solve real world problems is very hard, bordering on impossible. There's simple no market any longer for reporting on hard working, profitable companies.</p> <p>I've thought about this a lot and I don't have a really good solution for how to bring the conversation back to our side. Short of building in features or even entire products devoted to just getting attention (and not solving real problems) I'm not sure what to do. My current thinking though is to try and ride it out. This environment can't last forever, hopefully when it changes companies that have kept having good results and making real customers happy will be popular again.</p> <p>On the up side, the impending downturn in 09 could help shake some of this up as there will likely be less ego companies around which should be good news for the rest of us.</p> http://www.ianlandsman.com/2008/12/28/how-to-compete-when-all-you-do-is-solve-problems http://www.ianlandsman.com/2008/12/28/how-to-compete-when-all-you-do-is-solve-problems Sun, 28 Dec 2008 00:00:00 +0000 help desk priority structure <h1>Help Desk Priority Structure</h1> <p>Over on HelpSpotted: <a href="http://helpspotted.userscape.com/2008/12/15/creating-a-help-desk-priority-structure/">Creating a Help Desk Priority Structure</a></p> http://www.ianlandsman.com/2008/12/15/help-desk-priority-structure http://www.ianlandsman.com/2008/12/15/help-desk-priority-structure Mon, 15 Dec 2008 00:00:00 +0000 helpspot 26 sneak peek <h1>HelpSpot 2.6 Sneak Peek</h1> <p>If you're interested in seeing some of the new features in the next HelpSpot release we have a post about it on HelpSpotted. <a href="http://helpspotted.userscape.com/2008/12/10/version-26-sneak-peek/">http://helpspotted.userscape.com/2008/12/10/version-26-sneak-peek/</a></p> http://www.ianlandsman.com/2008/12/11/helpspot-26-sneak-peek http://www.ianlandsman.com/2008/12/11/helpspot-26-sneak-peek Thu, 11 Dec 2008 00:00:00 +0000 the helpspot blog <h1>HelpSpotted: The HelpSpot Blog</h1> <p>Just a quick post to let you know that we've launched <a href="http://helpspotted.userscape.com">HelpSpotted</a>. The official HelpSpot blog. We're going to be posting tips, tricks, sneak peeks and more there. We already have a lot of good stuff up so take a look.</p> <p>I'm also trying to setup a blogroll of HelpSpot customer blogs on the site so if you're a customer and have a blog please post your URL on this post: <a href="http://helpspotted.userscape.com/2008/12/10/customer-blogroll/">http://helpspotted.userscape.com/2008/12/10/customer-blogroll/</a></p> http://www.ianlandsman.com/2008/12/10/the-helpspot-blog http://www.ianlandsman.com/2008/12/10/the-helpspot-blog Wed, 10 Dec 2008 00:00:00 +0000 blog blazers book giveaway <h1>Blog Blazers Book Giveaway!</h1> <p><a href="http://www.userscape.com/products/helpspot/">HelpSpot</a> customer and fellow MicroISV <a href="http://www.followsteph.com/">Stephane Grenier</a> just released his work of love, <a href="http://www.blogblazers.com/">Blog Blazers</a>. The book is a series of interviews Stephane conducted with 40 popular bloggers. I'm honored to be one of the bloggers, though there's a lot more talented bloggers than myself in the book including the likes of Seth Godin, Eric Sink, Jeff Atwood, etc.</p> <p>One of the keys to my success if not the primary key has been this blog. While I don't write as much as I used to, the early years of UserScape and it's success were almost completely dependent on this blog and the traffic it generated. Without this blog I'd almost certainly be working "For the Man", filed away in some cubical farm.</p> <p>While blogs are no longer "new" as they were when I started, I still think they're a key component to any startups business, especially a MicroISV. Now, one problem with blogs is that it's often hard to find concise advice on how to blog well. Even just figuring out where to start looking for advice is difficult. Sure there's lots of "how to blog" links in Google, but few get into the subtle details that make a truly successful blogger. Blog Blazers does just that. If you're starting out in blogging or want to grow your blogging presence this book is where to start.</p> <p>Now, Stephane has been kind enough to offer my readers an amazing opportunity. He's given me <strong>10</strong> copies of Blog Blazers to give away free on this here blog. I've thought a lot about how I might give these away. I don't want to do anything cheesy nor do I have time for a very complicated give away. So here's what I've decided:</p> <p>To receive a free copy of Blog Blazers be one of the first 10 people to agree to write up a complete review of Blog Blazers on their own blog. That's it. <strong>This is on the honor system</strong>. If you're not going to write up a review about it then please don't ask for a copy and let someone else have it. You must have a blog to be eligible.</p> <p>If you're ready to commit to doing a review then just do the following:</p> <ul> <li>Post a comment below stating you'd like to review Blog Blazers and include your blog URL </li> <li>Include your real email in the email field </li> </ul> <p>I'll email the 10 people to get their address information and ship off the books, probably next week.</p> <p>If you have a blog and think your readers might be interested in this giveaway please link them over.</p> <p>Thanks!</p> <p><strong>Update:</strong> We're at 10. Thanks everyone!</p> http://www.ianlandsman.com/2008/11/19/blog-blazers-book-giveaway http://www.ianlandsman.com/2008/11/19/blog-blazers-book-giveaway Wed, 19 Nov 2008 00:00:00 +0000 are you hiring ive got your man <h1>Are you Hiring? I've Got Your Man</h1> <p>My friend Kevin Dangoor recently lost his position at a technology company in Michigan. He's looking for new opportunities that can make use of both his project management and development skills. If you're in the Python community you might already know Kevin from the popular <a href="http://www.turbogears.org/">TurboGears</a> framework he created. If you or someone you know is hiring please look him up. You can get more details on his background and his contact information here:</p> <p><a href="http://www.blueskyonmars.com/2008/10/29/in-the-market-for-a-job/">http://www.blueskyonmars.com/2008/10/29/in-the-market-for-a-job/</a></p> http://www.ianlandsman.com/2008/10/29/are-you-hiring-ive-got-your-man http://www.ianlandsman.com/2008/10/29/are-you-hiring-ive-got-your-man Wed, 29 Oct 2008 00:00:00 +0000 another way your product may benefit in a downturn <h1>Another Way Your Product May Benefit in a Downturn</h1> <p>Nightly news is mostly doom and gloom these days, but it doesn't have to be this way for some of us ISV's. If you've been smart (lucky?) enough to position your product mid market these could turn out to be boom times for you.</p> <p>Fear and/or true financial need is almost certainly going to affect business and consumer software spending. However, there are some bits of software that companies (and to a lesser extent consumers) can't or won't do without. If you sell a product like that you may have just hit the lottery. Your product is now "right priced", "the cost effect solution".</p> <p>This is not about being cheapest. In fact I think the cheapest software could be hurt. Junk is junk. However, many people purchasing software are going to take a closer look at mid tier when they may have previously only been interested in premium.</p> http://www.ianlandsman.com/2008/10/23/another-way-your-product-may-benefit-in-a-downturn http://www.ianlandsman.com/2008/10/23/another-way-your-product-may-benefit-in-a-downturn Thu, 23 Oct 2008 00:00:00 +0000