<?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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Candyspark* &#187; Candyspark</title>
	<atom:link href="http://candyspark.com/blog/category/candyspark/feed/" rel="self" type="application/rss+xml" />
	<link>http://candyspark.com/blog</link>
	<description>Mobile Sync for the Internet Age</description>
	<lastBuildDate>Fri, 14 Mar 2008 11:42:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Status Update, March 2008</title>
		<link>http://candyspark.com/blog/2008/03/11/status-update-march-2008/</link>
		<comments>http://candyspark.com/blog/2008/03/11/status-update-march-2008/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 18:35:51 +0000</pubDate>
		<dc:creator>cashman</dc:creator>
				<category><![CDATA[Candyspark]]></category>

		<guid isPermaLink="false">http://candyspark.com/blog/2008/03/11/status-update-march-2008/</guid>
		<description><![CDATA[Over the past two months, I&#8217;ve been focused on building the prototype for the Candyspark product.  Since the last update, I&#8217;ve gotten my hands very dirty and now have an excellent sense of the technical challenges in making this work.  It&#8217;s exciting to see the pieces start to come together, as the code [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past two months, I&#8217;ve been focused on building the prototype for the Candyspark product.  Since the last update, I&#8217;ve gotten my hands very dirty and now have an excellent sense of the technical challenges in making this work.  It&#8217;s exciting to see the pieces start to come together, as the code gets written and the different components start to interoperate.  There&#8217;s still a ways to go before this is a product I&#8217;ll be happy to send out into the world, but the path forward should be a good trip.</p>
<p><strong>Lessons Learned and Progress Forward</strong><br />
So, here  are some of the things I&#8217;ve been working on since the last update:</p>
<p><strong>1. XULRunner Development &#8212; </strong>I&#8217;ve got a prototype desktop client running, based on <a href="http://developer.mozilla.org/en/docs/XULRunner" target="_blank">Mozilla&#8217;s XULRunner platform</a>.  Dealing with that code base has been, one might say, a challenge.  There&#8217;s a steep learning curve, mountains of documentation of varying obsolescence, and as Steve Yegge observed, <a href="http://steve-yegge.blogspot.com/2006/09/bloggers-block-3-dreaming-in-browser.html" target="_blank">&#8220;well over a decade of ugly packed in there.&#8221;</a>  On the other hand, it&#8217;s got a full suite of state-of-the-art web technology, a powerful Javascript engine with access to native functionality, and built-in Mac/Windows/Linux cross-platform capability.  There should be smoother sailing now that I have a better handle on the XULRunner landscape, and things will get better over time as Mozilla coders make progress toward <a href="http://wiki.mozilla.org/Mozilla_2">Mozilla 2</a> &#8212; there are a lot of cool features being worked on there.</p>
<p><strong>2. Two Ways to Connect: Desktop and Web &#8211;</strong> Last time, I discussed the idea of making a web-accessible version, as well as a native desktop app.  More and more, I&#8217;m thinking of this &#8220;dual access&#8221; as a key feature of the product, and have been constructing the prototype to make it possible.  Users will be able to use a single mobile client which connects to either the desktop (via WiFi, Bluetooth or USB) or to the Internet (via WiFi or cellular network).  They&#8217;ll be able to sync their data whichever way they like, and switch between them as their circumstances, schedules or preferences dictate.  Furthermore, sparklet authors will be able to develop once, and have their code work in both places on the same Javascript engine (modulo differences between what data is available in the environment &#8212; desktop files obviously won&#8217;t be available to the web version, without special provisions).  I&#8217;ve got some architecture in mind for the web version, I&#8217;ll see if I can get a demo operational soon.</p>
<p><strong>3. Sparklet Development &#8211;</strong> For those just joining us, <a href="/product/sparklets/">&#8220;sparklet&#8221;</a> is the name I&#8217;ve chosen for the plug-ins that let users sync their data between their mobile devices and whatever PC or Internet services they&#8217;d like to sync with.  I&#8217;ve made progress toward specifying the structure and operation of sparklets, though it&#8217;s still in flux as I try different things out.  Basically, I&#8217;m looking at each sparklet needing to have two pieces: a) an event handler, written in Javascript, which gets notifications of sync requests, connectivity events, etc, and performs the sync using a bunch of Candyspark-supplied APIs; and b) an Ajaxy web interface, written in HTML/CSS/Javascript, for configuration and realtime display.  All this will be zipped up with a specific structure for easy deployment, just like Java does with JARs.</p>
<p>I&#8217;m trying to make sparklet development as simple and low-effort as possible, by making the APIs easy to use and smoothing over the asynchronous stuff.  It would be great to work out ways of running sparklet functionality directly off of live web pages, either modeled after <a href="http://microformats.org/" target="_blank">Microformats</a> or <a href="http://en.wikipedia.org/wiki/Greasemonkey" target="_blank">Greasemonkey</a>, but there are significant security and usability issues with that and it needs more thought.</p>
<p><strong>4. Mobile Client Dev &#8211;</strong> I&#8217;ve got prototype clients working on S60 (in Python) and the Android emulator (in Java).  Their functionality is limited, but enough to prove that the basic idea works, and should be easy to extend as needed.  The plan is to keep the mobile client as simple as possible, since that will make it easier to port to additional devices going forward.  We will eventually need to develop a more sophisticated solution for detecting device differences (as some will allow access to resources that others lock down, for instance) and exposing that to sparklet developers in a clean way.</p>
<p><strong>5. Documentation, Marketing and Website Dev &#8211;</strong> I rolled out a new website design yesterday, with a cleaner look and much increased explanation of what Candyspark is and why people should care.  I&#8217;ll be putting up more info in the coming days, and expect to have a fairly complete pitch up there by the end of the week.</p>
<p>I also set up a <a href="/beta/">Beta Signup</a> script to start gathering interested future users.  The signup asks a few questions about mobile synchronization tools, habits and desires to get a bit a feedback as well.</p>
<p><strong>6. CTIA Meetings &#8211;</strong> I will be heading to Vegas in a couple of weeks to attend CTIA.   If you&#8217;re interested in meeting to see a demo and learn more about what we&#8217;re up to, please <a href="/contact/">get in touch</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://candyspark.com/blog/2008/03/11/status-update-march-2008/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Status Update, Jan 2008</title>
		<link>http://candyspark.com/blog/2008/01/07/status-update-jan-2008/</link>
		<comments>http://candyspark.com/blog/2008/01/07/status-update-jan-2008/#comments</comments>
		<pubDate>Mon, 07 Jan 2008 16:42:30 +0000</pubDate>
		<dc:creator>cashman</dc:creator>
				<category><![CDATA[Candyspark]]></category>

		<guid isPermaLink="false">http://candyspark.com/blog/2008/01/07/status-update-jan-2008/</guid>
		<description><![CDATA[Happy 2008, everyone!  It&#8217;s been a while since I posted here, so perhaps a status update is a good way to start the new year.
Over the past weeks, I&#8217;ve been doing a lot of reading, brainstorming, whiteboarding, experimenting, diagramming, idea bouncing, mocking-up and proof-of-concept hacking, and now I feel I&#8217;ve got a much better [...]]]></description>
			<content:encoded><![CDATA[<p>Happy 2008, everyone!  It&#8217;s been a while since I posted here, so perhaps a status update is a good way to start the new year.</p>
<p>Over the past weeks, I&#8217;ve been doing a lot of reading, brainstorming, whiteboarding, experimenting, diagramming, idea bouncing, mocking-up and proof-of-concept hacking, and now I feel I&#8217;ve got a much better idea for how to build Candyspark sync, and a more concrete list of the parts and components that will be part of it.</p>
<p>So here&#8217;s a rundown of the current plan, citing the technologies and techniques that will be included.  All of this is, of course, subject to change as we make progress.</p>
<p><strong>Overview: How Candyspark Works</strong></p>
<p><img src="http://candyspark.com/blog/uploads/2008/01/candyspark-techdiagram2007-11-23.png" width="480" alt="Candyspark Tech Overview" /></p>
<p>I put together this diagram back in November 2007, showing the main pieces of the Candyspark system as I envisioned them.  At the time, I hadn&#8217;t dug too deeply into how to actually build this, so a few things have changed and a lot more details have been filled in, but it&#8217;s still basically the same idea.</p>
<p><strong>Decisions and Updates</strong><br />
Here are some of the things I&#8217;ve been working on, decisions made, and other updates to my plan for Candyspark:</p>
<p><strong>1. XMPP for connectivity to mobile devices &#8212; </strong>We&#8217;re going to use <a href="http://www.xmpp.org/" target="_blank">XMPP</a> (aka, the Jabber protocol) to communicate between mobile devices and the rest of the system.  If you&#8217;re interested in Internet technology and haven&#8217;t investigated XMPP, I&#8217;d really suggest taking a look &#8212; it&#8217;s pretty cool.  XMPP is to real-time communication what HTTP is to document access, and it&#8217;s got the potential to explode over the next few years as it starts to catch on in more niches.</p>
<p>There will be XMPP client code on the phone, which connects to an XMPP server either on desktop or internet.  This brings us a well-designed and well-tested protocol with powerful extension capabilities, and will ease integration with other technologies.  Plus, it should work over any TCP/IP connection (WiFi and cellular natively, BT and USB w/ a helper) as long as ports are open, and it makes it clear that there&#8217;s minimal difference between desktop and internet syncing.</p>
<p><strong>2. XULRunner as a desktop dev platform &#8212; </strong>That&#8217;s the <a href="http://developer.mozilla.org/en/docs/XULRunner" target="_blank">open source Rich Internet Applications environment</a> that&#8217;s been built by the Mozilla Foundation.  It&#8217;s the basis of a lot of popular apps, including Mozilla&#8217;s own like Firefox and Thunderbird, but also <a href="http://developer.mozilla.org/en/docs/XULRunner_Hall_of_Fame">third-party efforts</a> like Joost, Songbird, and Miro.  It&#8217;s open source, free to use and redistribute and cross-platform on Windows/Mac/Linux.</p>
<p>XULRunner should make it easy(ish) to build out the Candyspark desktop UI using HTML/CSS/Javascript without the need for heavy native development in C++/Java/whatever.  On the other hand, it can be extended with native code using XPCOM; thus can integrate native libraries like ffmpeg, opensync, Bluetooth/USB helpers, etc.</p>
<p>For prototyping, we&#8217;ll build out some simple XUL user interface screens, either on the standalone XULRunner executable, or as Firefox plugins.  Unfortunately, there doesn&#8217;t seem to be a very well-trodden path into XUL development, though there are some efforts to improve that, like <a href="http://www.mozpad.org/" target="_blank">Mozpad</a> and <a href="http://www.openkomodo.com/" target="_blank">OpenKomodo</a>.</p>
<p>However, we&#8217;re still keeping an eye on <a href="http://labs.adobe.com/technologies/air/" target="_blank">Adobe AIR</a> as an alternative.  Adobe&#8217;s got a lot of experience building good developer tools and making development a more pleasant experience, and they&#8217;re making it clear that they plan to push hard to support development on the AIR platform.  AIR also has a much better installer story, making it easy for new users to download, install and configure in just a few clicks from the web.</p>
<p><strong>3. Candyspark Central: Server-Based Sync &#8212; </strong>With the use of XMPP, it&#8217;s clear how the same mobile client can sync with both the desktop and the Internet.  It&#8217;s also clear, from talking to potential users and investigating competing products, that server-based syncing is appealing to a lot of people.  Thus, we&#8217;ll design and build a server version alongside the desktop version.  (This isn&#8217;t in the diagram above.)</p>
<p>From a business angle, the idea of Candyspark being both desktop- and server-based complicates the story somewhat, and leaves some issues to be sorted through regarding market positioning and business model.  On one hand, having a server-based component makes for a more comprehensive solution and can lower the hurdle for new users to begin using the product.</p>
<p>From a technology angle, however, the server-based solution is an excellent fit with the other parts of the system.  We&#8217;ll use <a href="http://en.wikipedia.org/wiki/Server-side_JavaScript">server-side Javascript</a> (running in SpiderMonkey or Rhino) to maintain a common code base with the desktop client/RIA.  I&#8217;ve also spared a bit of thought for how this would eventually scale (horizontally, simply, and cheaply, of course&#8230;).</p>
<p><strong>4. Mobile Client &#8212; </strong>A client will be installed on the mobile device to enable communication with the rest of the system (via XMPP as discussed above), and access to the device&#8217;s files, data and services.  To begin, this will need to be a user-installed app, which means Candyspark will only work with smartphones that make that possible; eventually, we hope to get pre-installed and/or integrated with the device operating systems, so that won&#8217;t be a long-term requirement.</p>
<p>For prototype purposes, I&#8217;ve been hacking using <a href="http://wiki.opensource.nokia.com/projects/PyS60" target="_blank">Python on S60 (PyS60)</a> on Nokia smartphones.  When we get to the beta, we&#8217;ll probably launch using the Python version compiled into a SIS file; we may eventually port to C++ to improve size and performance, but only after we get the basic structure down.  Symbian Platform Security will definitely be an issue for some Sparklet applications, so it&#8217;s good to get some exposure to those issues early.  Also, S60 has the largest installed base among smartphone OSes, so is a very important platform for finding beta users.</p>
<p>We&#8217;re planning versions for Windows Mobile and Android as well.  Android, in particular, should be interesting, as it already encourages peer-to-peer communications with other Android devices using built-in XMPP client code.  So far, they only expose a few API methods and assume connection to the GTalk server, but it will be interesting to watch that evolve as they flesh out the platform details.  [edit: look like people are <a href="http://davanum.wordpress.com/2007/12/31/android-just-use-smack-api-for-xmpp/" target="_blank">figuring out how to get around Google's artificial limitations</a>] It could be a very interesting platform for Candyspark.</p>
<p>We&#8217;ll probably open source the mobile client code, primarily to make it possible for device builders (including open-source device hackers like those from <a href="http://openmoko.org/" target="_blank">OpenMoko</a>) to integrate with the Candyspark system.</p>
<p><strong>5. The Candyspark Platform: Sparklets &#8212; </strong>One big area of the Candyspark plan is to expose a developer platform for third parties to build sync applications, which we call &#8217;sparklets&#8217;.  These are client applications which run in the desktop client or on the Candyspark server, which manage information flow between the mobile device, the desktop, and the Internet.  Within the Candyspark framework, all user data syncing is handled by sparklets, and each individual sparklet is responsible for one kind of syncing.</p>
<p>The Candyspark product will come with a set of pre-installed sparklets for handling various tasks: contact sync, desktop file sync, podcast subscriptions, etc.  Third parties will be able to build their own sparklets, using tools we provide, and make them available to users via the Candyspark Catalog (for free, or perhaps for sale; imagine the iTunes Music Store, but for sync plugins).  Power users will be able to build their own sparklets, for private use or for publication.</p>
<p>This is shaping up to be the aspect of Candyspark with the most open questions.  In Marc Andreessen&#8217;s terms, we&#8217;re building a <a href="http://blog.pmarca.com/2007/09/the-three-kinds.html" target="_blank">Level 3 Internet platform</a>.  Issues of security and privacy will be very challenging, since we&#8217;re dealing with users&#8217; most important data.  Developers can be highly demanding users to build tools for; as Marc writes: &#8220;lots and lots of people have opinions about platforms, but the people whose opinions matter are programmers, and people who can make decisions about what programmers program&#8221;; we need to make a platform worth building on.</p>
<p>This is probably the toughest part of the plan to pull off, but I think it will be worth it.</p>
<p><strong>6. Business Issues &#8212; </strong>The basic plan is to start small and cheap, and get a rough prototype built as soon as possible while self-funded.  With that, we&#8217;ll pursue two avenues forward in parallel:  building awareness with companies who could license our technology (like handset manufacturers, carriers, specialty service providers, etc.), and launching a public beta to get users to try out our product. I&#8217;m not going to go into budgets, revenue model, funding and all the rest here, because, a) none of your business, and b) largely speculative at this point.  So best to leave that out.</p>
<p><strong>Onwards</strong></p>
<p>From here, the next big step is to build out these components enough to get the system as a whole operational.  There are still plenty of open questions, but there are also several well-defined components ready to be built, at least in prototype form.</p>
<p>If you&#8217;re interested in hearing more about what I&#8217;m thinking, if you have questions or suggestions, if you want to be a beta (or alpha) tester, or if you think you might want to be part of this project in some way, please do <a href="/contact/">let me know</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://candyspark.com/blog/2008/01/07/status-update-jan-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desktop Sync in the Internet Age</title>
		<link>http://candyspark.com/blog/2007/11/06/desktop-sync-in-the-internet-age/</link>
		<comments>http://candyspark.com/blog/2007/11/06/desktop-sync-in-the-internet-age/#comments</comments>
		<pubDate>Tue, 06 Nov 2007 12:48:45 +0000</pubDate>
		<dc:creator>cashman</dc:creator>
				<category><![CDATA[Candyspark]]></category>
		<category><![CDATA[Sync Apps]]></category>

		<guid isPermaLink="false">http://candyspark.com/blog/2007/11/06/desktop-sync-in-the-internet-age/</guid>
		<description><![CDATA[Most major manufacturers of mobile phones have some form of desktop sync application, and there are several third-party products available as well.  So why do I say there is a need for a different approach?
These legacy sync applications were designed largely in the pre-Internet era, and largely fail to take advantage of the features [...]]]></description>
			<content:encoded><![CDATA[<p>Most major manufacturers of mobile phones have some form of desktop sync application, and there are several third-party products available as well.  So why do I say there is a need for a different approach?</p>
<p>These legacy sync applications were designed largely in the pre-Internet era, and largely fail to take advantage of the features and applications available on the web.   Further, many of these apps are bloated and fragile, having been incrementally upgraded over the years, even as the devices they sync to have advanced in leaps and bounds.</p>
<p>As an individual user, my requirements for a sync system can be summed up rather succinctly: it must work on my phone and PC, it must properly sync my data and applications to the proper locations and services, and it must be convenient to use.  To satisfy a large body of users and to fit within the constraints and tendencies of the larger mobile ecosystem, these requirements will need a certain amount of translation, however.</p>
<p>I propose that to meet the needs of current and future mobile device users, a modern sync solution should have these properties:</p>
<ul>
<li><u>It must access Internet services as easily as local files.</u>  Today, web services provide us with email, calendar, photo sharing, bookmark storage, IM, backup, document collaboration, reference and too many more applications to list.  A modern sync solution should be able to easily link in these services alongside local applications and storage, and allow users to hook up the services they care about with a minimum of pain and stress.</li>
<li><u>It must accommodate the capabilities of modern mobile devices.</u>  Our phones have hundreds of features and contain dozens of different types of data.  They support multiple types of downloadable application and connect through half-a-dozen radios and network interfaces.  It&#8217;s a tough job, but a modern sync solution must tackle this complexity.</li>
<li><u>It must be a platform that can be extended with new services and features.</u>  No one company can anticipate all the possible permutations of applications and services to be synced, so instead of a single application, we need a platform for developing applications.  Furthermore, it should be an open platform with low barriers to getting started with development.</li>
<li><u>It should use standard networking protocols.</u>  Modern mobile phones are, at their heart, small networked computers.  Syncing should work across whatever connection is available, whether across the desk (USB cable or Bluetooth) to across the room (same WiFi network) all the way to around the world (across the Internet, via cellular or not).  Some aspects of syncing may work differently depending on the capabilities of the available connection mode, but the base functionality should be available regardless.  Further, by sticking to standards, we can take advantage of the existing infrastructure and knowledge base, while being confident of continued advances in the future.</li>
<li><u>It should be platform-agnostic at the core.</u> The PC side should work on both Windows and Mac, and Linux would be real nice too.  The mobile side should be manageably simple to port between different phone models and even OS platforms.</li>
</ul>
<p>This, in summary, is what I hope to build here at Candyspark.  Over the coming months, we will work to design and prototype a new sync application platform, which (I hope) meets these requirements.</p>
<p>I&#8217;ll be posting ideas, updates, related news and random thought here in this blog.  If you&#8217;re interested in this space, or if you&#8217;ve got ideas/opinions/disagreements/whatever, please post in the comments or <a href="/contact">get in touch</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://candyspark.com/blog/2007/11/06/desktop-sync-in-the-internet-age/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Candyspark who?</title>
		<link>http://candyspark.com/blog/2007/11/01/candyspark-who/</link>
		<comments>http://candyspark.com/blog/2007/11/01/candyspark-who/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 20:30:06 +0000</pubDate>
		<dc:creator>cashman</dc:creator>
				<category><![CDATA[Candyspark]]></category>

		<guid isPermaLink="false">http://candyspark.com/blog/2007/11/01/candyspark-who/</guid>
		<description><![CDATA[Hi, my name is Cashman Andrus, and I&#8217;ve been thinking a lot over the past few years about the ways that mobile devices should work together with PCs and the Internet.  I&#8217;ve typed and scribbled many notes, filled a lot of graph paper with diagrams, installed dozens of beta apps and written up three [...]]]></description>
			<content:encoded><![CDATA[<p>Hi, my name is Cashman Andrus, and I&#8217;ve been thinking a lot over the past few years about the ways that mobile devices should work together with PCs and the Internet.  I&#8217;ve typed and scribbled many notes, filled a lot of graph paper with diagrams, installed dozens of beta apps and written up three or four draft business plans &#8212; all in the hopes of coming up with a better system for making the three things work together better.</p>
<p>Mobile, desktop, Internet: I&#8217;ve come to see these as three legs of the stool that support an information-rich life.  Between them, they take up probably half of my waking days and provide the  majority of my communication, reading material, and (increasingly) media consumption.  And so, it&#8217;s disappointing and annoying when they don&#8217;t work very well together, and to me it seems that one of the biggest gaps is between the mobile (specifically, my phone) and the desktop (specifically, my laptop).</p>
<p>So, lately I&#8217;ve been pondering this issue, and I&#8217;ve come to believe that while it&#8217;s a complicated problem, it&#8217;s one worth diving into, and potentially rewarding both personally and commercially.  Thus, I&#8217;ve formed Candspark, a start-up company which will develop products for desktop-to-mobile sync and communication from an Internet-centric point of view</p>
<p>What&#8217;s a Candyspark?  It&#8217;s a &#8220;candy spark&#8221; &#8212; what you get when you crunch a piece of crystalline candy, and it makes a flash of light through <a href="http://en.wikipedia.org/wiki/Triboluminescence" target="_blank">triboluminescence</a>.  If you&#8217;ve never seen it yourself, try <a href="http://chemistry.about.com/cs/howthingswork/a/aa060601a.htm" target="_blank">wintergreen flavor Life Savers</a> for an especially bright spark.  No connection with mobile, desktop or the Internet; I just like it as a name.</p>
]]></content:encoded>
			<wfw:commentRss>http://candyspark.com/blog/2007/11/01/candyspark-who/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello from Candyspark</title>
		<link>http://candyspark.com/blog/2007/10/29/hello-from-candyspark/</link>
		<comments>http://candyspark.com/blog/2007/10/29/hello-from-candyspark/#comments</comments>
		<pubDate>Mon, 29 Oct 2007 12:39:18 +0000</pubDate>
		<dc:creator>cashman</dc:creator>
				<category><![CDATA[Candyspark]]></category>

		<guid isPermaLink="false">http://candyspark.com/blog/2007/10/29/hello-from-candyspark/</guid>
		<description><![CDATA[Welcome, everyone!  Today is the first public mention of Candyspark, and here is the inaugural post on the new Candyspark blog.
I&#8217;m launching Candyspark to develop mobile-to-desktop sync solutions for the Internet age.  That is, I plan to develop tools and applications to help people synchronize their mobile devices (especially phones) with their personal computers (like [...]]]></description>
			<content:encoded><![CDATA[<p>Welcome, everyone!  Today is the first public mention of Candyspark, and here is the inaugural post on the new <a href="/blog/">Candyspark blog</a>.</p>
<p>I&#8217;m launching <a href="/">Candyspark</a> to develop mobile-to-desktop sync solutions for the Internet age.  That is, I plan to develop tools and applications to help people synchronize their mobile devices (especially phones) with their personal computers (like desktops and laptops), but in ways that fit with the Internet-enabled lives we now live.</p>
<p>Over the next few posts I&#8217;ll write more about what I mean by that, who I am, and what I hope to accomplish.</p>
<p>Cheers,</p>
<p>-cashman</p>
]]></content:encoded>
			<wfw:commentRss>http://candyspark.com/blog/2007/10/29/hello-from-candyspark/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.368 seconds -->
