
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>andrewmccall.com</title>
	<atom:link href="http://andrewmccall.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://andrewmccall.com</link>
	<description>If you want to know what I think...</description>
	<pubDate>Fri, 26 Jun 2009 13:52:22 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Hbase for storing Users?</title>
		<link>http://andrewmccall.com/2009/06/hbase-for-storing-users/</link>
		<comments>http://andrewmccall.com/2009/06/hbase-for-storing-users/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 11:14:47 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://andrewmccall.com/?p=410</guid>
		<description><![CDATA[We had a meeting last night about the state of the Sproozi project, where we wanted to be and the results of a few tests we&#8217;d run. We more or less came to the conclusion that we&#8217;re going to need to push on with the social aspect of the site sooner rather than later. We&#8217;re [...]]]></description>
			<content:encoded><![CDATA[<p>We had a meeting last night about the state of the Sproozi project, where we wanted to be and the results of a few tests we&#8217;d run. We more or less came to the conclusion that we&#8217;re going to need to push on with the social aspect of the site sooner rather than later. We&#8217;re still trying to figure out what that means in terms of funding, if we need to raise any and how we go about it if we decide we do. It does start to pose some interesting questions the first and biggest is how we&#8217;re going to store user data.</p>
<p>We&#8217;re already running Hbase and storing lots of data in there and I&#8217;d like the application to scale as easily as possible. The idea of running another framework or service just to store user data seems overkill and seems like one more system to worry about. So I&#8217;m going to run a little experiment in storing users in Hbase.</p>
<p>The downside to Hbase is that it&#8217;s not easy to search for things when you only want one of them by something other than the id. It&#8217;s easy to pick a row by it&#8217;s id and even to scan the table in order from there or to start and the beginning and go all the way through, but it&#8217;s not very easy to quickly pick out a random row by the value of one of it&#8217;s other fields. You&#8217;d have to start a map reduce task and start crunching the data until you found what you were looking for.</p>
<p>Given the simple example of a user with a long id an email address, a username and a password it would be easy to get the user by it&#8217;s id, but not very easy to get the user by the email address or username. So I&#8217;m toying with how to get it to work, probably by creating some additional tables to store keys for columns I want to search that link back to the correct user. Sort of like making my own indices.</p>
<p>Once I get some code written and tested I&#8217;ll probably throw up another post with some more details on whether or not it worked.</p>
<p>Any thoughts?</p>
<p><em>Update: Check out this Vitamin </em><a href="http://thinkvitamin.com/dev/should-you-go-beyond-relational-databases/"><em>article</em></a></p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmccall.com/2009/06/hbase-for-storing-users/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Scaling up vs scaling out</title>
		<link>http://andrewmccall.com/2009/06/scaling-up-vs-scaling-out/</link>
		<comments>http://andrewmccall.com/2009/06/scaling-up-vs-scaling-out/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 22:26:32 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[random]]></category>

		<category><![CDATA[code]]></category>

		<category><![CDATA[Hadoop]]></category>

		<category><![CDATA[Open source]]></category>

		<category><![CDATA[Relational database]]></category>

		<guid isPermaLink="false">http://andrewmccall.com/?p=407</guid>
		<description><![CDATA[Jeff Atwood goes into some calculations about the cost of scaling up vs scaling out and makes an interesting point, it quickly becomes impractical if you&#8217;re not using open source software. I think Jeff slightly missed the point though, it&#8217;s not about open or closed source, it&#8217;s that scaling out is simply impractical if you&#8217;re [...]]]></description>
			<content:encoded><![CDATA[<p>Jeff Atwood <a href="http://www.codinghorror.com/blog/archives/001279.html">goes into some calculations about the cost of scaling up vs scaling out </a>and makes an interesting point, it quickly becomes impractical if you&#8217;re not using open source software. I think Jeff slightly missed the point though, it&#8217;s not about open or closed source, it&#8217;s that scaling out is simply impractical if you&#8217;re paying traditional software licences.</p>
<p>This is something we came across when building Sproozi. If we wanted to store petabytes of data and run hundreds or thousands of concurrent processors there was no way we could ever afford to do it on machines running windows we were paying for by the box. But it&#8217;s not because we&#8217;d have to pay for software, per se, it&#8217;s how we&#8217;d have to pay for it.</p>
<p>Software has traditionally been licensed by machine, when machines got bigger vendors wanted to cash in so the licences got a little bigger. They had to cover their losses when you threw a few new processors in the machine rather than getting a new one to put alongside after all. It has always been in their best interest though for you to get a bigger box than to get more cheap ones - scaling out is very hard and the software doesn&#8217;t do it well. Most RDBMS just can&#8217;t do it well and they certainly can&#8217;t get anywhere near the the scale of something like <a class="zem_slink" title="Hadoop" rel="homepage" href="http://hadoop.apache.org/">Hadoop</a>. If you want to scale out, forget SQL servers, you need software that&#8217;s going to scale out.</p>
<p>But let&#8217;s forget the specific software for the time being and just assume that the big boys (MS, Oracle, IBM) will have a scaling out solution soon - don&#8217;t worry this isn&#8217;t going to kill them, but it will change them. They will still want to licence an operating system and a data storage and retrieval system to you.</p>
<p>What I&#8217;m almost positive you&#8217;re going to see is these companies introduce new pricing schemes to meet the needs of the cloud, they have to or they&#8217;re going to lose all that revenue to the open source projects that have a head start on them. Just look at EC2, you can already provision MS and other software and I think that&#8217;s a trend that&#8217;s just going to continue.</p>
<p>So while Jeff is right that if I want to buy as many cheap boxes as I could for the hardware cost of a big iron server and put windows and SQL on them and it would all cost a small fortune. It&#8217;s not really a fair argument, you&#8217;re taking an old big iron way of thinking and trying to apply it to the cloud. What it fails to take into account is how much more powerful your new cloud cluster is than the big iron box, let the software vendors figure out the economics of making their software an attractive ROI when compared to OSS because if they want to compete in the cloud they&#8217;re going to have to.</p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://gigaom.com/2009/06/08/hadoop-summit-we-have-10-tickets-to-give-away/"> Hadoop Summit: We Have 10 Tickets to Give Away </a> (gigaom.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9134282"> Watch out, Oracle: Google tests cloud-based database </a> (computerworld.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.techcrunchit.com/2009/06/10/yahoo-releases-internal-hadoop-source-code/"> Yahoo Releases Internal Hadoop Source Code </a> (techcrunchit.com)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/b47b266f-e82c-456e-80c3-4a14b7d0272d/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/reblog_c.png?x-id=b47b266f-e82c-456e-80c3-4a14b7d0272d" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://andrewmccall.com/2009/06/scaling-up-vs-scaling-out/feed/</wfw:commentRss>
		</item>
		<item>
		<title>I dropped the ball</title>
		<link>http://andrewmccall.com/2009/06/i-dropped-the-ball/</link>
		<comments>http://andrewmccall.com/2009/06/i-dropped-the-ball/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 09:17:14 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://andrewmccall.com/?p=403</guid>
		<description><![CDATA[I really dropped the ball on the whole post a day for this month thing. It&#8217;s been over a week and I haven&#8217;t written anything. It&#8217;s like all the other things you&#8217;re meant to do, then time goes by and you don&#8217;t and it gets to a point where addressing the issue becomes awkward.
Things between [...]]]></description>
			<content:encoded><![CDATA[<p>I really dropped the ball on the whole post a day for this month thing. It&#8217;s been over a week and I haven&#8217;t written anything. It&#8217;s like all the other things you&#8217;re meant to do, then time goes by and you don&#8217;t and it gets to a point where addressing the issue becomes awkward.</p>
<p>Things between us dear reader, have become awkward, it&#8217;s my fault and I&#8217;m sorry.  I&#8217;ve just been quite busy, I know it&#8217;s not an excuse, but there it is anyway.</p>
<p>So let&#8217;s try to get back on track in the form of an update.</p>
<p>Sproozi is coming along, I&#8217;ve had a few setbacks with the code and we&#8217;ve changed the scope some. We had to make a decision about content for a real launch we&#8217;re selling to investors and actual users as opposed to the few that happen upon our non functional demo.</p>
<p>The problem was that although the crawler worked pretty well, better than I&#8217;d hoped, the results were a bit lacklustre.  We weren&#8217;t confident that the data we brought back was going to set the world on fire. So it then became a question of what is worse no data or crap data?</p>
<p>I&#8217;ve also been working on getting a coworking space and some geeky events going going in Hebden Bridge. Lots of work getting emails sent to see if there would be funding available, trying to gauge interest and all sorts of other aspects about it.  I&#8217;ll have a lot more to say about this in the next few days once I&#8217;ve had a chance to digest where I am.</p>
<p>In the meantime, go take the survey- <a href="http://spreadsheets.google.com/viewform?formkey=cmpwamZ4aFJ4S0RUZVVEeEFVUjQ2aWc6MA.." target="_blank">it&#8217;s here</a>.</p>
<p>Lastly I&#8217;ve actually been working on this site in the background. It&#8217;s on <a class="zem_slink" title="GitHub" rel="homepage" href="http://github.com/">github</a> already over <a href="http://github.com/andrewmccall/hemingway/">here</a>. I like the simplicity of the look but I want to bring a few more things on to the front page. I really want to integrate my <a class="zem_slink" title="Tumblr" rel="homepage" href="http://tumblr.com">tumblr</a> feed and start using that a lot more for posting links, pictures and music. Also now that I&#8217;m back into posting a little more regularly (the irony I&#8217;m sure isn&#8217;t lost on you) I also want to put the blog posts on the front page. Which is where I start to get into things I don&#8217;t like about the hemingway theme.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/6cdb68ec-6315-496d-81bd-60528eed976e/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/reblog_c.png?x-id=6cdb68ec-6315-496d-81bd-60528eed976e" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://andrewmccall.com/2009/06/i-dropped-the-ball/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Setting your rates II</title>
		<link>http://andrewmccall.com/2009/06/378/</link>
		<comments>http://andrewmccall.com/2009/06/378/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 10:15:51 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[work]]></category>

		<category><![CDATA[business]]></category>

		<category><![CDATA[contractors]]></category>

		<category><![CDATA[Employment]]></category>

		<category><![CDATA[mistake]]></category>

		<category><![CDATA[Small business]]></category>

		<guid isPermaLink="false">http://andrewmccall.com/?p=378</guid>
		<description><![CDATA[I Meant to post this yesterday and just plain forgot, so I&#8217;ll try to get two out today to make up for it. 
I got some feed back on my post the other day about setting rates. It&#8217;s an interesting topic to a lot of people. One of the questions it did bring up was [...]]]></description>
			<content:encoded><![CDATA[<p><em>I Meant to post this yesterday and just plain forgot, so I&#8217;ll try to get two out today to make up for it. </em></p>
<p>I got some feed back on my post the other day about setting rates. It&#8217;s an interesting topic to a lot of people. One of the questions it did bring up was how to deal with negotiating on rates, or specifically dealing with a customer that doesn&#8217;t want to pay what you&#8217;re asking.</p>
<p>I for one set out my rate at the start in a quote, explain that it&#8217;s competitive and that&#8217;s what it costs.</p>
<p>I&#8217;m open to negotiation if for example you&#8217;re offering me a couple of days a week for a month, few months or a year. It costs less to develop and maintain one relationship like that than the equivalent in smaller customers - even if it is putting more eggs than I may like into one basket.</p>
<p>If on the other hand it&#8217;s a couple of days then I&#8217;m going to be much more firm about my rates.</p>
<p>One strategy for getting paid what you should, and giving a customer a price they want is to determine the budget from the outset then structure a proposal around that. Once you&#8217;ve got a number, make sure you can deliver what they want, or negotiate on a cut down version, which you can deliver within their budget. If it&#8217;s design work, cut some of the revisions, base the design on a template of their choosing. For coding work cut some of the scope, remove one or two of the lest important requirements.</p>
<p>A lot of times you may just find &#8220;you&#8217;re too expensive&#8221; really means, &#8220;we can&#8217;t afford it&#8221; and there are a lot of great companies out there that aren&#8217;t just being cheap, even if that&#8217;s the way it may seem on the surface and they&#8217;d be more than willing to compromise on the scope to get it done properly within their budget. Then who knows, revisit the rest in a few months time.</p>
<p>Other times you just can&#8217;t meet in the middle, you can&#8217;t do the work in the time allowed by the budget but don&#8217;t give up - there might still be a deal you can both cut. Maybe they offer a service you&#8217;re currently paying for, or have staff that aren&#8217;t being fully utilised you can borrow. Trading your services for theirs isn&#8217;t a bad thing, you still get a client, word of mouth referrals, case studies, testimonials and add to your portfolio and you still get something in return for it. I&#8217;ve done this in the past and it&#8217;s always worked out well for me, in fact it&#8217;s probably lead to more work from and through that client than we could otherwise expect.</p>
<p>If all else fails, my advice is to walk away. It&#8217;s hard but the brutal truth is that you&#8217;re risking getting stuck in a working relationship where the other side doesn&#8217;t value your skills. In my experience that attitude extends right through into how they value your opinions and the result of your labours. To them what you produce is a commodity and they&#8217;re probably going for the cheapest quote they can find. Everyone has worked with people like this, it&#8217;s not fun and it&#8217;s almost never worth the money. In fact, my advice is run - don&#8217;t walk.</p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://underthegrapetree.blogspot.com/2009/03/happy-customers-equal-better-business.html">Happy Customers Equal Better Business</a> (underthegrapetree.blogspot.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.sitepoint.com/blogs/2009/03/04/5-ways-to-please-your-clients-and-5-reasons-why-you-should/">5 Ways to Please Your Clients and 5 Reasons Why You Should</a> (sitepoint.com)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/7fbe71dc-7561-4610-a0e6-24cc9a965baf/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/reblog_c.png?x-id=7fbe71dc-7561-4610-a0e6-24cc9a965baf" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://andrewmccall.com/2009/06/378/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What to charge</title>
		<link>http://andrewmccall.com/2009/06/what-to-charge/</link>
		<comments>http://andrewmccall.com/2009/06/what-to-charge/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 19:40:44 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[work]]></category>

		<category><![CDATA[business]]></category>

		<category><![CDATA[contractors]]></category>

		<category><![CDATA[Employment]]></category>

		<guid isPermaLink="false">http://andrewmccall.com/?p=375</guid>
		<description><![CDATA[Lloyds TSB just announced they&#8217;re shutting down all C&#38;G branches with loads of job losses. Though they said they were hoping to avoid compulsory redundancies with early retirement and by hiring less contractors.
So they&#8217;re not cutting jobs, except for contractors. Which is too bad for the contractors but brings up an important point if you [...]]]></description>
			<content:encoded><![CDATA[<p>Lloyds TSB just announced they&#8217;re shutting down all C&amp;G branches with loads of job losses. Though they said they were hoping to avoid compulsory redundancies with early retirement and by hiring less contractors.</p>
<p>So they&#8217;re not cutting jobs, except for contractors. Which is too bad for the contractors but brings up an important point if you are a contractor and you&#8217;re setting your rates.</p>
<p><strong>You are responsible for your own job security and you have to charge for it</strong>. You don&#8217;t get holiday pay, you need to spend some of your time on the non billables that need to be done to operate, you won&#8217;t get a redundancy payment if through no fault of your own the company cuts your role in a cost savings exercise. You just don&#8217;t have a job.</p>
<p>There are various ways to mitigate the disaster and the best is probably to have as many customers as possible. The more you have the less the loss of one matters.</p>
<p>But you also need to be aware of the reality that you may lose customers when you set your rates. You need to bill for your desired salary + operating costs + expenses + some headroom for the time you aren&#8217;t doing billable work.</p>
<p>Here&#8217;s an example. Let&#8217;s say you want a £30,000 salary. You have operating costs for equipment, software, travel, expenses, taxes, accountants, rent, phones, internet etc; say £15,000/ year. Given 45 working weeks in a year, because you deserve holidays like everyone else and you&#8217;ll no doubt catch a cold or two at some point.</p>
<p>30,000 + 15,000 = £45,000/year MINIMUM turnover.<br />
45,000/45 working weeks / 5 working days = £200/day</p>
<p>So if you want to earn a £30,000/year salary and you have enough work to keep you occupied every single day - you can afford to do it for about £200/day.</p>
<p>Let&#8217;s for a moment say you spend just one day a week on things you need to do, but you can&#8217;t bill a customer for directly - your accounts, taxes, your website, finding new customers, writing proposals, travelling to and from meetings, meetings, professional development.</p>
<p>That&#8217;s a rate £250/day and you still have absolutely no cushion. Lose a customer and even if it&#8217;s one day a month you&#8217;re not at capacity and you lose £3000 from your salary. If you lose a few or a big one and you&#8217;re idle a day a week - you&#8217;re out over £11,000!</p>
<p>Now if you want to build yourself in a cushion so that if you lose some work you&#8217;ve got money to eat while you spend time trying to get more customers, you need to up the rate. For the sake of argument let&#8217;s say you want to be able to eat working at 75% capacity if the times get lean and stay that way for a while. That means you need to be able to survive billing for 3 working days every week, so with the numbers above we get.</p>
<p>£45,000 / 45 working weeks / 3 working days = £333.33/day</p>
<p>Now in theory, working at capacity that would give you enough to pay yourself almost £45,000/year - but if you were smart and like the C&amp;G contractors a major client suddenly pulled the rug out from under your feet, you&#8217;ve saved that and now have a good cushion going forward to find new customers. If they were 100% of your work, it could take sometime to build up that client base from scratch so the £15,000 really isn&#8217;t that much when you start to eat through it - literally.</p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmccall.com/2009/06/what-to-charge/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Toying with ideas: geotagged podcast</title>
		<link>http://andrewmccall.com/2009/06/toying-with-ideas-geotagged-podcast/</link>
		<comments>http://andrewmccall.com/2009/06/toying-with-ideas-geotagged-podcast/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 22:01:55 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[location based services]]></category>

		<category><![CDATA[random]]></category>

		<category><![CDATA[business]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[iphone]]></category>

		<category><![CDATA[iPhone 3.0]]></category>

		<category><![CDATA[startup]]></category>

		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://andrewmccall.com/?p=371</guid>
		<description><![CDATA[



Image via Wikipedia



Came up with a good distraction tonight and thought briefly about being an iPhone developer. Was chatting with @Simon_Chapman (not sure I&#8217;d bother clicking there - nothing but tumble weed) about the various services out there and was trying to come up with a unique way to use some of the new features [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin:1em;display:block">
<div>
<dl class="wp-caption alignright" style="width: 310px; ">
<dt class="wp-caption-dt"><a href="http://en.wikipedia.org/wiki/Image:IPhone_unlock_v2.jpg"><img src="http://upload.wikimedia.org/wikipedia/en/thumb/9/95/IPhone_unlock_v2.jpg/300px-IPhone_unlock_v2.jpg" alt="Unlocked iPhone firmware version 2." title="Unlocked iPhone firmware version 2." width="300" height="225"></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size:0.8em">Image via <a href="http://en.wikipedia.org/wiki/Image:IPhone_unlock_v2.jpg">Wikipedia</a></dd>
</dl>
</div>
</div>
<p>Came up with a good distraction tonight and thought briefly about being an <a class="zem_slink" href="http://www.apple.com/iphone" title="iPhone" rel="homepage">iPhone</a> developer. Was chatting with <a href="http://twitter.com/Simon_Chapman">@Simon_Chapman</a> (not sure I&#8217;d bother clicking there - nothing but tumble weed) about the various services out there and was trying to come up with a unique way to use some of the new features offered by the iPhone 3.0 software. </p>
<p>Specifically we were talking about how to use the new support for in app purchases and location to build a compelling service. The first thing that came to mind was pretty obvious and no doubt you&#8217;d just end up a small fish in a big pond with some monsters, create a service to search for and buy tickets for events near you. </p>
<p>The next idea that came to mind is to create a map based <a class="zem_slink" href="http://en.wikipedia.org/wiki/Podcast" title="Podcast" rel="wikipedia">podcasting</a> application. Allow any geotagged podcasts to be places on a map. Browse the map and get some audio or video about things around you. Revenue could be either generated through advertising or through access to premium content. </p>
<p>There you go, that one&#8217;s free, unless I find the spare time to develop it myself. <img src='http://andrewmccall.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
<h6 class="zemanta-related-title" style="font-size:1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.manolith.com/2009/06/08/iphone-3gs/"> iPhone 3GS </a> (manolith.com)</li>
</ul>
<div class="zemanta-pixie" style="margin-top:10px;height:15px"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/96aef298-4930-4620-aa23-3bd8000705a3/" title="Reblog this post [with Zemanta]"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_c.png?x-id=96aef298-4930-4620-aa23-3bd8000705a3" alt="Reblog this post [with Zemanta]" style="border:none;float:right"></a><span class="zem-script more-related pretty-attribution"><script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://andrewmccall.com/2009/06/toying-with-ideas-geotagged-podcast/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Open Source for Business</title>
		<link>http://andrewmccall.com/2009/06/open-source-for-business/</link>
		<comments>http://andrewmccall.com/2009/06/open-source-for-business/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 20:53:59 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[code]]></category>

		<category><![CDATA[work]]></category>

		<category><![CDATA[android]]></category>

		<category><![CDATA[Blackberry]]></category>

		<category><![CDATA[contractors]]></category>

		<category><![CDATA[iphone]]></category>

		<category><![CDATA[Nutch]]></category>

		<category><![CDATA[Open source]]></category>

		<category><![CDATA[software development]]></category>

		<category><![CDATA[sproozi]]></category>

		<guid isPermaLink="false">http://andrewmccall.com/?p=369</guid>
		<description><![CDATA[I didn&#8217;t get this posted yesterday because the Internet crapped out in our area. Nothing but excuses, I know.
I&#8217;ve been working beyond the bleeding edge, using a version of the Nutch code that&#8217;s not even made it into the Apache SVN for the project yet. To celebrate the fact that my contributions will make it [...]]]></description>
			<content:encoded><![CDATA[<p><em>I didn&#8217;t get this posted yesterday because the Internet crapped out in our area. Nothing but excuses, I know.</em></p>
<p>I&#8217;ve been working beyond the <a class="zem_slink" href="http://en.wikipedia.org/wiki/Bleeding_edge" title="Bleeding edge" rel="wikipedia">bleeding edge</a>, using a version of the <a class="zem_slink" href="http://lucene.apache.org/nutch/" title="Nutch" rel="homepage">Nutch</a> code that&#8217;s not even made it into the Apache SVN for the project yet. To celebrate the fact that my contributions will make it in I figure its a good time to get into <a class="zem_slink" href="http://www.wikinvest.com/concept/Open_Source" title="Open Source" rel="wikinvest">open source</a> and business. </p>
<p>To put it briefly, and as you can probably guess, I&#8217;m pro open source. I use it extensively and I push back as much as I can. When it comes to the most of the code I write there really isn&#8217;t much commercial benefit in keeping it hidden so it just makes sense to give back.</p>
<p>There are two types of business on the web, one where you provide a software service and that is the product and others where you provide access to data. It&#8217;s pretty easy to tell which camp you&#8217;re in. </p>
<p><a class="zem_slink" href="http://37signals.com/" title="37signals" rel="homepage">37 Signals</a> for example, they&#8217;re in the first and their software probably isn&#8217;t something they just want to let people download - unless they&#8217;re incredibly brave. Doing that would mean that they&#8217;d be competing on margins for the cheapest hosting, users would flock to the cheaper services, have a poor experience and blame the software. </p>
<p>Sproozi on the other hand is the second type, our data is what users mostly care about and we&#8217;re not planning to be precious about our code. I&#8217;ve already been pushing some of the changes I&#8217;ve made to Nutch back into the project and we&#8217;re planning open source projects of our own in the coming months. </p>
<p>One of our plans we have is to build <a class="zem_slink" href="http://www.apple.com/iphone" title="iPhone" rel="homepage">iPhone</a>, Andriod and other phone based applications for our service and release them as open source projects. We&#8217;re planning to write them (or have them written for us) and release &#8216;official&#8217; versions. Then release that code as open source project to provide a framework for developers so that they can build great things from it and on our API. </p>
<p>If there are any experienced iPhone, <a class="zem_slink" href="http://code.google.com/android/" title="Android" rel="homepage">Android</a>, Blackberry, <a class="zem_slink" href="http://www.symbian.com" title="Symbian OS" rel="homepage">Symbian</a> or Pre developers out there that want to get involved, drop me a line were a ways off yet but would love to chat about it and get some very early feedback.<br />
<h6 class="zemanta-related-title" style="font-size:1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://oreilly.com/catalog/9780596521479/"> Android Application Development </a> (oreilly.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9134087"> Palm Pre will debut with only a few apps available </a> (computerworld.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.theregister.co.uk/2009/05/06/yahoo_and_pig/"> Yahoo! breeds Pig that talks elephant </a> (theregister.co.uk)</li>
</ul>
<div class="zemanta-pixie" style="margin-top:10px;height:15px"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/64ec7d45-39af-4e47-9311-3e12191fb228/" title="Reblog this post [with Zemanta]"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_c.png?x-id=64ec7d45-39af-4e47-9311-3e12191fb228" alt="Reblog this post [with Zemanta]" style="border:none;float:right"></a><span class="zem-script more-related pretty-attribution"><script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://andrewmccall.com/2009/06/open-source-for-business/feed/</wfw:commentRss>
		</item>
		<item>
		<title>GoRoam Realaunch</title>
		<link>http://andrewmccall.com/2009/06/goroam-realaunch/</link>
		<comments>http://andrewmccall.com/2009/06/goroam-realaunch/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 08:38:24 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://andrewmccall.com/?p=366</guid>
		<description><![CDATA[As some of you know already one day, real soon,  we&#8217;re going to get around to relaunching goroam. We&#8217;re still doing most of the same consulting work we&#8217;ve been doing for a while but we want to focus the site and face of the company more on what we actually do. 
We&#8217;re not web-designers, [...]]]></description>
			<content:encoded><![CDATA[<p>As some of you know already one day, real soon,  we&#8217;re going to get around to relaunching goroam. We&#8217;re still doing most of the same consulting work we&#8217;ve been doing for a while but we want to focus the site and face of the company more on what we actually do. </p>
<p>We&#8217;re not web-designers, we&#8217;re not an advertising agency -  We develop and research social strategies and products to improve engagement. </p>
<p>It sounds like a lot of marketing and buzz word bullshit but it boils down to the fact that people, companies and brands are realising that the web is so much more than a multimedia brochure. The simplistic metaphor you hear all the time is that it&#8217;s a conversation, it&#8217;s true. It&#8217;s just like a conversation. You have to give and take and you have to speak in a way that doesn&#8217;t make someone just want to walk away and avoid you in the future. Talking at someone doesn&#8217;t work in real life and it&#8217;s becoming less and less effective on the Internet. </p>
<p>I saw an interesting presentation by <a href="https://twitter.com/mattseward">@mattseward</a> from <a href="http://kilo75.com/">Kilo75</a> last weekend about conversations with customers and more generally how they try to develop relationships between brands and their customers. One of the questions that came out of the audience was whether people wanted to have conversations with all these brands. It&#8217;s a good question, but one that I think is slightly wide of the mark. </p>
<p>The thing is what most brands have to say isn&#8217;t terribly interesting to me, so I&#8217;m just not listening. Some though have a message which I find engaging and I do listen. <a href="http://www.37signals.com/">37 Signals</a> is a good example - I use their products, I read their blog and I agree with their message and even pass it on. </p>
<p>How do you use the Internet to improve engagement? What tools work best and how do you use them? Get in touch, I&#8217;ll have more to say on this soon as we get closer and actually relaunch. </p>
<p>I did it again! I wrote this on the day I wanted to publish is, then just left it as a draft. I need to try harder, it&#8217;s only <a href="http://andrewmccall.com/2009/06/a-post-a-day-for-the-month-of-june/">Day 7</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmccall.com/2009/06/goroam-realaunch/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Submitted our 4IP application</title>
		<link>http://andrewmccall.com/2009/06/submitted-our-4ip-application/</link>
		<comments>http://andrewmccall.com/2009/06/submitted-our-4ip-application/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 21:44:01 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://andrewmccall.com/?p=364</guid>
		<description><![CDATA[We&#8217;ve submitted our 4IP application for sproozi, we finally decided that no matter how many hours, days or weeks we though about it and changed it, it was just changing- not getting better. So we sat down today and spent some time with it and sent it in. 
Was it perfect? No. Was it good [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve submitted our 4IP application for sproozi, we finally decided that no matter how many hours, days or weeks we though about it and changed it, it was just changing- not getting better. So we sat down today and spent some time with it and sent it in. </p>
<p>Was it perfect? No. Was it good enough? Yes, I think so. It might not get us funding, but we can take it and build on it and send it to anyone else that will listen. </p>
<p>In the plan we said that we&#8217;re going to have a functional tech demo live for 1st July - so 1st of July check it out, it should work. </p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmccall.com/2009/06/submitted-our-4ip-application/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Javascript mapping abstraction</title>
		<link>http://andrewmccall.com/2009/06/javascript-mapping-abstraction/</link>
		<comments>http://andrewmccall.com/2009/06/javascript-mapping-abstraction/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 21:12:07 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
		
		<category><![CDATA[code]]></category>

		<category><![CDATA[local search]]></category>

		<category><![CDATA[location based services]]></category>

		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://andrewmccall.com/?p=362</guid>
		<description><![CDATA[One thing that occurred to me while I&#8217;ve been writing Sproozi is how tied to a mapping implementation I am and it&#8217;s something I&#8217;ve been thinking of starting a project to abstract the details away so that I could swap implementations whenever I liked. 
A couple of things I wanted out of the API, the [...]]]></description>
			<content:encoded><![CDATA[<p>One thing that occurred to me while I&#8217;ve been writing Sproozi is how tied to a mapping implementation I am and it&#8217;s something I&#8217;ve been thinking of starting a project to abstract the details away so that I could swap implementations whenever I liked. </p>
<p>A couple of things I wanted out of the API, the most important was to be able to do were switch from one implementation to another without loosing my markers or having to reload them. I really like that foot paths show up on the <a href="http://www.openstreetmap.org/">OSM</a> maps. </p>
<p>Then I came across <a href="http://mapstraction.com">mapstraction</a> - which looks very good. I&#8217;m checking it out to see if it meets my needs. I&#8217;ll let you know. </p>
<p><em>Whoops, for some reason this didn&#8217;t get posted yesterday. Must try harder.</em> </p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmccall.com/2009/06/javascript-mapping-abstraction/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
