<?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>marius &#187; Development</title>
	<atom:link href="http://devilx.net/tag/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://devilx.net</link>
	<description></description>
	<lastBuildDate>Mon, 14 May 2012 21:25:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Feature Announcement &amp; Social Media &#8211; the Way it should Not be done.</title>
		<link>http://devilx.net/2012/04/24/feature-announcement-social-media-the-way-it-should-not-be-done/</link>
		<comments>http://devilx.net/2012/04/24/feature-announcement-social-media-the-way-it-should-not-be-done/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 17:15:37 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[Life itself]]></category>
		<category><![CDATA[Mac and stuff ...]]></category>
		<category><![CDATA[World Wide Web]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[Angry]]></category>
		<category><![CDATA[App Store]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[Award]]></category>
		<category><![CDATA[Beta]]></category>
		<category><![CDATA[CEO]]></category>
		<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Company]]></category>
		<category><![CDATA[Cultured Code]]></category>
		<category><![CDATA[Customer]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Dropbox]]></category>
		<category><![CDATA[E-Mail]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[GTD]]></category>
		<category><![CDATA[iMac]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[MacBook]]></category>
		<category><![CDATA[MobileMe]]></category>
		<category><![CDATA[Over The Air]]></category>
		<category><![CDATA[Relationship]]></category>
		<category><![CDATA[Team]]></category>
		<category><![CDATA[The Hit List]]></category>
		<category><![CDATA[Things]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Wunderkit]]></category>
		<category><![CDATA[Wunderlist]]></category>

		<guid isPermaLink="false">http://devilx.net/?p=1293</guid>
		<description><![CDATA[Okay, first of all: This post isn&#8217;t meant to insult anyone mentioned. It&#8217;s not intended to expose nor to point the finger at somebody. Actually, this post is more like an example of how feature announcements and social media should &#8230; <a href="http://devilx.net/2012/04/24/feature-announcement-social-media-the-way-it-should-not-be-done/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Okay, first of all: This post isn&#8217;t meant to insult anyone mentioned. It&#8217;s not intended to expose nor to point the finger at somebody. Actually, this post is more like an example of how feature announcements and social media should not be done.</p>
<p>So, what&#8217;s it about? Some of you (probably the majority of Apple customers) might have heard about <a title="Things" href="http://culturedcode.com/things/" target="_blank">&#8220;Things&#8221;</a>, an &#8220;Getting Things Done&#8221; (GTD) application suite contained of an Mac App, an iPhone App and an iPad App that let&#8217;s you organize tasks and projects for yourself. Several years ago, the developing company <a title="CulturedCode" href="http://culturedcode.com" target="_blank">CulturedCode</a> won the <a title="Things wins Apple Design Award 2009" href="http://culturedcode.com/things/blog/2009/06/things-wins-apple-design-award-2009.html" target="_blank">Apple Design Award</a> with their pretty neat desktop application. Thanks to my buddy <a title="Andreas Widmer" href="http://www.widmr.com/" target="_blank">Andreas</a>, who bought me my Things for Mac license in 2009 as a birthday present, I started using the software from it&#8217;s quite early 1.x phase. I really loved the application, especially because of its clean and simple design and its ease of use. After quite a while my needs started to change, though. I wanted to have both of my Macs in sync, for example. I played around with Dropbox and <a title="Put some Things into your Dropbox!" href="http://devilx.net/2009/10/02/put-some-things-into-your-dropbox/">found a way to do that</a>, although it didn&#8217;t allow me to have Things on both machines open at the same time. Soon, more and more people started writing about how they&#8217;d love synchronization features for things, especially OTA (&#8220;Over the Air&#8221;) sync. And CulturedCode reacted. In mid 2009 they already <a title="This is not a Roadmap" href="http://culturedcode.com/things/blog/2009/08/this-is-not-a-roadmap.html" target="_blank">published a roadmap that was &#8220;not a roadmap&#8221;</a> and wrote about them having worked since the beginning of that year on a &#8220;really sweet&#8221; OTA solution that should be better than the competitors&#8217; products.</p>
<p>This means, they actually announced their work on an OTA feature in mid 2009 with the additional info, that they&#8217;ve been working already for around 8 months on it. The people who read that and don&#8217;t really know about usual timelines for such big IT projects might expect a solution to finally be there in a couple of weeks or maybe months, especially after reading a sentence like this:</p>
<p><a href="http://culturedcode.com/things/blog/2009/08/this-is-not-a-roadmap.html"><img class="alignnone size-full wp-image-1294" title="This is not a Roadmap | Things Blog" src="http://devilx.net/wp-content/uploads/2012/04/Screen-Shot-2012-04-24-at-10.31.05-AM.png" alt="The whole issue is indeed complex and interesting enough to warrant its own blog post, but suffice it here to say that we are well under way to providing the above-mentioned “really sweet solution” :)." width="729" height="89" /></a></p>
<p>Okay, those fanboys and Mac addicts who can&#8217;t wait for such kind of delicious features now got pretty aroused and everyone else (especially the people who haven&#8217;t spent around 40 bucks on a Things license plus another eight bucks on Things for iPhone so far) really started considering Things as serious solution for their task-planning needs.</p>
<p>Then, till April 2010, CulturedCode didn&#8217;t blog about anything related to sync at all. From August 2009 till April 2010, that&#8217;s nearly one year without letting users actually know what happened to OTA sync. Meanwhile, many people spent their money on Things, mostly because they trusted in CulturedCode and it&#8217;s blog post announcing their work on OTA sync in 2009. And yeah, they haven&#8217;t heard about the sync feature for quite a while, but still they saw that progress was made in other areas, so there was not much of a reason to think of CulturedCode being dead or something. Especially, after reading their follow ups about the team growth, people thought, &#8220;Eh, it can&#8217;t take <strong>that</strong> long anymore!&#8221;.</p>
<p>In the meantime, I became responsible for handling the Mac infrastructure at my employer. For me, it was pretty clear what solution I would be deploying on people&#8217;s MacBooks when they&#8217;ve been asking me for some GTD application. I thought of Things as a solid and reliable application and the fact that CulturedCode was a Stuttgart-based company made it even more attractive for me to order a volume-license for Things.</p>
<p>People were getting hungry about the OTA sync feature and I guess CulturedCode really saw a need to act, so in December 2010 (8 months later) they released it. Oh, no, not the OTA sync feature, I&#8217;m sorry. They released the first chapter of a set of blog posts regarding the OTA sync feature: <a title="State of Sync, Part 1" href="http://culturedcode.com/things/blog/2010/12/state-of-sync-part-1.html" target="_blank">State of Sync, Part 1</a>. Instead of providing a first beta, what would be appropriate after theoretically 2 years of work, they provided information about general problems on OTA/Cloud synchronization and some nicely drawn wallpapers for your Mac, your iPhone and even your iPad. Hurray to the design department. But people didn&#8217;t yell at CulturedCode, not even after 2 years of waiting. Instead, comments like those were written:</p>
<p><a href="http://culturedcode.com/things/blog/2010/12/state-of-sync-part-1.html"><img class="alignnone size-full wp-image-1295" title="State of Sync, Part 1" src="http://devilx.net/wp-content/uploads/2012/04/Screen-Shot-2012-04-24-at-10.56.39-AM.png" alt="Much, much appreciation for the transparency of CC. This kind of post keeps all of us engaged and knowing that CC is living, breathing, and pushing through.  The wallpapers are WAY awesome, too!" width="532" height="128" /></a></p>
<p>This is what I&#8217;d call loyal customers.</p>
<p>However, in January, the second post about the &#8220;State of Sync&#8221; was published. It looked like there was at least some thinking and progressing on the OTA sync feature. Even if it&#8217;s not really what customers expected after over two years of development. In March, CulturedCode released part 3 of their blog odyssey, introducing a <a title="Things Cloud Signup" href="http://culturedcode.com/beta/thingscloud/signup/" target="_blank">sign-up for for Cloud sync beta</a>. Hurray, people could sign up and had to wait for the Beta to start. So they did and nearly two months later the first couple of users got approved as beta users and received the testing instructions. Unfortunately, Cloud sync was only available for Things for Mac at that time. It took the CulturedCode people nearly <a title="Cloud sync beta for iOS" href="http://culturedcode.com/things/blog/2011/08/cloud-sync-beta-for-ios.html" target="_blank">one year</a> to introduce Cloud sync (beta) on iOS! By that time, other products like <a title="Wunderlist" href="http://www.wunderlist.com/" target="_blank">Wunderlist</a>, that already provided OTA sync attracted more and more former Things users. For new users it was super-attractive too, since they didn&#8217;t charge 40 bucks for their desktop client. Actually they didn&#8217;t charge for anything. It has just been there. Free to use.</p>
<p>Existing CulturedCode customers became pretty sad or angry or let&#8217;s just call it pissed. Pissed about the fact that they still don&#8217;t have a fully working cloud sync solution. Pissed about the fact that they spent 40 bucks on a Mac software, maybe 8 bucks on an iPhone App and maybe even 15 bucks on an iPad App. For what? Yeah sure, you&#8217;re not buying software for what it might become, you&#8217;re buying software for what it is, I know. But let&#8217;s be honest, even <a title="Potion Factory" href="http://www.potionfactory.com/" target="_blank">Andy Potion</a>, who&#8217;s pretty much a one-man-show, did a quicker job with <a title="The Hit List" href="http://www.potionfactory.com/thehitlist/" target="_blank">The Hit List</a>, in comparison to CulturedCode&#8217;s timeline. And not to mention that not too long ago, the creators of Wunderlist &#8211; <a title="6Wunderkinder" href="http://www.6wunderkinder.com/" target="_blank">6Wunderkinder</a> &#8211; just launched their new, web based <a title="Wunderkit" href="https://www.wunderkit.com/" target="_blank">Wunderkit</a> service, that introduces collaboration. And by &#8220;collaboration&#8221;, I don&#8217;t mean the &#8220;I&#8217;m creating sidebar entries ouf of my Address Book information and drag Tasks onto them to remind myself who&#8217;s in charge, without any functionality of actually really letting the people know that they&#8217;re in charge&#8221;-CulturedCode-collaboration. I mean real collaboration, where you get notified about tasks that have been assigned to you. And it&#8217;s web based, too. And there are Apps for it. And it&#8217;s even free of charge. And all that it probably half the time CulturedCode had. So, let&#8217;s be serious: You do not buy software, for what it might become, but in consideration of such heavy-armed competition, you&#8217;d expect the developer to hurry the flock up!</p>
<p>Suddenly, people began to realize all that and the five-star ratings on the App Store became one-star ratings:</p>
<p><a href="http://devilx.net/wp-content/uploads/2012/04/Screen-Shot-2012-04-24-at-11.20.56-AM.png"><img class="alignnone size-medium wp-image-1297" title="App Store Reviews" src="http://devilx.net/wp-content/uploads/2012/04/Screen-Shot-2012-04-24-at-11.20.56-AM-300x266.png" alt="App Store Reviews" width="300" height="266" /></a></p>
<p>People got fed up and CulturedCode became quiet. Not much response on people&#8217;s angry tweets to calm them down, no more information about the actual progress, nothing. One possible response could have been to slash the prices on their software for a limited time, to allow existing customers to extend their suite. Another would have been spreading coupon codes for Things for iPhone or Things for iPad. They could have teamed up with several reviewing sites to get media attention on their existing products and their existing features. I mean, after all it still is a beautiful product. It might be over-priced, it might be slow in development and it might not support features that should be mandatory for a 2012 GTD application suite, but still it&#8217;s a good piece of software and the jobs it can do, it does extremely well. Unfortunately, CulturedCode has let the users put the focus too much on features they were clearly unable to deliver in an realistic amount of time. There was progress on Things, even if it wasn&#8217;t that much, but there was and still is &#8211; unfortunately this progress drowned in the OTA-sync-well created by the users. On one hand, CulturedCode had to respond somehow, on the other, they probably wanted to get themselves a bit more time, just a bit more time. In my opinion, their response was influenced too much by their user&#8217;s pressure and I got the feeling, that they did not respond because they felt the urge to provide information about what&#8217;s going on. The blog posts were nicely written and had some very cool drawings, still it&#8217;s not what the users actually wanted. They didn&#8217;t want to read philosophical posts about Cloud synchronization or comparisons between MobileMe and Dropbox. And I believe, that, if CulturedCode would have provided more information about OTA (and their other internal project / development progress) without users permanently requesting it via Twitter, E-Mail or even App Store reviews, the whole situation would look way more relaxed these days. I think in general it&#8217;s pretty simple to say: Either you try to make your internal development process more transparent to your customers, so they can get a feeling for what to expect and when, or you do it the Apple-way and shut the f*ck up until it&#8217;s ready. You don&#8217;t get people excited about a feature and let them wait three years for a first beta.</p>
<p>However, in February of this year CulturedCode started their public beta of Things Cloud, so now everyone can at least get a taste for what is probably going to be released someday. Still, people are mad, because rudimentary features like task-notifications don&#8217;t work so far &#8211; IT guys understand, that it&#8217;s pretty hard to notify the user about content you might not even have available on the specific device, regular people instead just get the impression that Things now stars getting OTA sync, but loses existing features for that, what&#8217;s a bit unsatisfying.</p>
<p>I had a testdrive account for their private beta and used (and sometimes still use) it &#8211; and I liked what I saw, to be honest. Still, I moved over to another solution, just because from my current point of view it integrates better with what&#8217;s important to me and costs less, due to the fact that the desktop client is built into OS X (Calendar) and the iPhone/iPad client is one universal binary, priced at something around three bucks. The app developer answers pretty quickly to questions, even via Twitter and customers are being involved right into the development progress, by asking about their preferences regarding certain, to-be-implemented features via Facebook and other modern social media. I mean, come on, it&#8217;s not that hard: If you follow some simple rules and strategies, customers will stay loyal at any time, no matter how delayed a long-awaited feature might be. I think, that one of CulturedCode&#8217;s biggest problems was and has always been the direct communication. I personally see them like people have probably seen Microsoft several years a ago: A big and massive brick where customers can&#8217;t really reach someone that has an open ear for their thoughts and their wishes. A machinery that produces software the way it thinks its best for the customer, without involving him in that progress. But we&#8217;re not talking about huge corporations with a super-huge user-base here!</p>
<p>Well, anyway, at last but not least, I would like to lose some words about direct communication to the customer. I&#8217;m not the person that posts Steve Jobs&#8217; emails on my blog &#8211; not that I would have ever gotten any &#8211; and therefor I&#8217;m not going to post the details about my email conversation with Jürgen Schweizer, one of the CEOs of CulturedCode, here. Instead, I just want to talk about the feeling I had during that conversation. It started with a tweet from a guy I actually don&#8217;t know, complaining about &#8211; you might guess it &#8211; Things&#8217; missing OTA feature. He had a short conversation with CulturedCode on Twitter about that and I got into it to confirm the points he made, since I found them totally true and understandable. I ended up writing a mail to Jürgen Schweizer, to answer some direct messages he sent me via Twitter. In my opinion, the mail was polite and reflecting the way I (and many other customers) felt at that time. No bitching, no screaming, just some honest feedback from one of their users. What I got back instead was a mail, that truly made me feel a bit stupid and uncomfortable. I was a bit disappointed, about the way a CEO writes to one of his paying customers and intentionally makes him feel, like he has been writing something he should feel bad about. This is not the feeling you&#8217;d expect from a representing person of a company, regardless of how rude the customer might have been. You don&#8217;t indirectly tell the customer, that he (and/or other users) are disrespectful. Never. It&#8217;s a paying customer who actually supports your product through buying it &#8211; and even if this customer should get sad, angry or really mad and no matter how upset or uncomfortable you are with the things he&#8217;s been writing you, it&#8217;s in your responsibility to always keep the conversation at a level where you can point out your view without indirectly making the customer feel insulted or whatever. It&#8217;s useless to try to argue, who&#8217;s wrong or right with a customer &#8211; in the end, the only thing that matters is, that people get the feeling, that this company cares about its customers and really wants their products to make them happy. It&#8217;s always bad, when a company&#8217;s way of leading conversation makes their customers get a negative feeling.<br />
For example: Some while ago, I&#8217;ve downloaded a movie via iTunes on my MacBook. Later, I wanted to watch it on my iMac, so I transferred it to to my iPhone (because that&#8217;s the only way I knew) and from there I tried to transfer it to my iMac. Unfortunately, it didn&#8217;t work out and I lost the movie, literally. The file was gone somehow and I could not re-download it at that time. I called the Apple Support and told them, what I tried to do and that I found it pretty <em>meh</em> anyway, that there was no other possibility to get a movie from my MacBook to my iMac. Now, the Apple Support could have told me, that I was trying to do something that was not intended by Apple to be done and made me feel really stupid by that and leave me alone with my transfer problem. Or they could have provided me a way, to download the movie again on my iMac, so I could watch it there. Or they could have just hung up. But instead, the support guy on the other side added a credit for watching two movies of any kind from the iTunes Store for free, just because of the inconvenience caused. And see there, the customer was happy. I bitched about the fact that there was no possibility to simply transfer the movie from one Mac to another, but in the end, Apple just made up for that by allowing me to download the movie again plus watch another movie &#8211; for free! This is, what I call customer relationship. The customer is not an enemy threatening you with feature-requests, he&#8217;s the nice guy from vis-à-vis who loves your product that much, that he agreed on giving you a part &#8211; even if it&#8217;s just a small part &#8211; of the money he has been working for so hard, just to give <strong>you</strong> the opportunity to continue developing such a great product. So please, companies of this world, treat him like this.</p>
<p>Just my two cents. Thank you for reading.</p>
]]></content:encoded>
			<wfw:commentRss>http://devilx.net/2012/04/24/feature-announcement-social-media-the-way-it-should-not-be-done/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Palm webOS (formerly Palm Pre) Development Bundle for TextMate 0.3</title>
		<link>http://devilx.net/2009/11/13/palm-webos-formerly-palm-pre-development-bundle-for-textmate-0-3/</link>
		<comments>http://devilx.net/2009/11/13/palm-webos-formerly-palm-pre-development-bundle-for-textmate-0-3/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 23:45:23 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[Mac and stuff ...]]></category>
		<category><![CDATA[New & Cool]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[This Site]]></category>
		<category><![CDATA[World Wide Web]]></category>
		<category><![CDATA[Austin Powers]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Bundle]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mail]]></category>
		<category><![CDATA[Mojo]]></category>
		<category><![CDATA[Palm]]></category>
		<category><![CDATA[Pre]]></category>
		<category><![CDATA[Project]]></category>
		<category><![CDATA[Release]]></category>
		<category><![CDATA[TextMate]]></category>
		<category><![CDATA[webOS]]></category>

		<guid isPermaLink="false">http://www.devilx.net/?p=1077</guid>
		<description><![CDATA[Releasing version 0.3 of my Palm webOS development bundle for TextMate, with plenty new features and a stand-alone &#8220;Mojo&#8221;-language. So, what&#8217;s new in 0.3? Well, just about everything. I&#8217;ve renamed the bundle (at least its metadata), since webOS is not &#8230; <a href="http://devilx.net/2009/11/13/palm-webos-formerly-palm-pre-development-bundle-for-textmate-0-3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.devilx.net/wp-content/uploads/2009/11/Palm-webOS-0.3.png"><img class="alignleft size-thumbnail wp-image-1079" title="Palm webOS 0.3" src="http://www.devilx.net/wp-content/uploads/2009/11/Palm-webOS-0.3-150x150.png" alt="Palm webOS 0.3" width="150" height="150" /></a>Releasing version 0.3 of my Palm webOS development bundle for TextMate, with plenty new features and a stand-alone &#8220;Mojo&#8221;-language.</p>
<p>So, what&#8217;s new in 0.3? Well, just about everything. I&#8217;ve renamed the bundle (at least its metadata), since webOS is not just limited to the Pre and I&#8217;ve modified the shortcuts of existing features to fit TextMate&#8217;s styling guidelines a bit better. I&#8217;ve also created some snippets which can be used for faster code-writing now and in addition to that, I&#8217;ve implemented a very own language for the bundle, which can&#8217;t be found in the document type picker named as &#8220;Mojo&#8221;. &#8220;Yeah baby!&#8221;, as Austin would say now. Actually, yet it&#8217;s just a copy &amp; paste of the JavaScript-language implementation in TextMate, but I&#8217;m planning to extend it to fit the Mojo-framework even better.</p>
<p>The TextMate bundle is now also available on <a title="devilx's palm-webos-development-tmbundle" href="http://github.com/devilx/palm-webos-development-tmbundle">GitHub</a>, for everyone who can&#8217;t wait for me packaging the releases and releasing them here. <img src='http://devilx.net/wp-content/plugins/smilies-themer/Riceballs/smile.png' alt=':-)' class='wp-smiley' /> If you have any ideas for improvement, feel free to contact me by mail or just leave some lines here on my blog.</p>
<p>Enjoy!</p>
<p><strong><span style="text-decoration: line-through;">Download: </span><a href="http://www.devilx.net/wp-content/uploads/2009/11/Palm_webOS-Bundle-0.3.zip"><span style="text-decoration: line-through;">Palm_webOS-Bundle-0.3</span></a></strong></p>
<p><strong>Download: <a href="http://www.devilx.net/wp-content/uploads/2009/11/Palm_webOS-Bundle-0.31.zip">Palm_webOS-Bundle-0.3</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://devilx.net/2009/11/13/palm-webos-formerly-palm-pre-development-bundle-for-textmate-0-3/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>TextMate Palm Pre Development Bundle 0.2</title>
		<link>http://devilx.net/2009/11/11/textmate-palm-pre-development-bundle-0-2/</link>
		<comments>http://devilx.net/2009/11/11/textmate-palm-pre-development-bundle-0-2/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 20:55:58 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[Life itself]]></category>
		<category><![CDATA[Linux and stuff ...]]></category>
		<category><![CDATA[Mac and stuff ...]]></category>
		<category><![CDATA[New & Cool]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[World Wide Web]]></category>
		<category><![CDATA[Bundle]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Cool]]></category>
		<category><![CDATA[Debug]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Emulator]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[New]]></category>
		<category><![CDATA[Palm]]></category>
		<category><![CDATA[Pre]]></category>
		<category><![CDATA[Project]]></category>
		<category><![CDATA[Release]]></category>
		<category><![CDATA[SMS]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[TextMate]]></category>

		<guid isPermaLink="false">http://www.devilx.net/?p=1070</guid>
		<description><![CDATA[Yes, after not even four hours I&#8217;ve already finished building the 0.2-release of my Palm Pre Development Bundle for TextMate. In case you&#8217;re wondering what weird stuff I&#8217;m talking about, please read my previous post first. However, this second release &#8230; <a href="http://devilx.net/2009/11/11/textmate-palm-pre-development-bundle-0-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="attachment_1072" class="wp-caption alignleft" style="width: 160px"><a href="http://www.devilx.net/wp-content/uploads/2009/11/palmprebundle-0.2.png"><img class="size-thumbnail wp-image-1072" title="Palm Pre Development Bundle 0.2" src="http://www.devilx.net/wp-content/uploads/2009/11/palmprebundle-0.2-150x150.png" alt="Palm Pre Development Bundle 0.2" width="150" height="150" /></a><p class="wp-caption-text">Palm Pre Development Bundle 0.2</p></div>
<p>Yes, after not even four hours I&#8217;ve already finished building the 0.2-release of my Palm Pre Development Bundle for TextMate. In case you&#8217;re wondering what weird stuff I&#8217;m talking about, <a title="Palm Pre Development Bundle for TextMate" href="http://www.devilx.net/2009/11/11/palm-pre-development-bundle-for-textmate/" target="_self">please read my previous post first</a>.</p>
<p>However, this second release includes a lot more features than it had before, plus I&#8217;ve made use of the CocoaDialog now. Let me describe the new features from the top to the bottom of the screenshot on the left site.</p>
<p>First of all, there&#8217;s &#8220;Generate New Project&#8221;. This lets you execute a palm-generate with all important attributes and opens the created project afterwards using the &#8220;mate&#8221; terminal-command, which needs to be available for this to work. All you have to do then is simply to save the TextMate project right into your generated project-directory.</p>
<p>Next, we still have &#8220;Generate New Scene&#8221;. I&#8217;ve enhanced the feature now, so that you&#8217;ll get a cocoa dialog asking for the scene&#8217;s name. Beware: The generation usually works as it should, the only problem is the TextMate project-drawer, which doesn&#8217;t seem to refresh by itself. A workaround: Cmd+H to hide TextMate and then click on its Dock-icon to make it appear again. Then all newly generated files should be visible in its drawer.</p>
<p>The next three features work just as before, no enhancements at all. On the fourth, the &#8220;Launch Project in Debugging-Mode&#8221; feature, I&#8217;ve implemented a palm-launch with debugging options, that can be run on an existing, packaged and installed project.</p>
<p>Next, there are ways to close and remove installed Projects. &#8220;Close running project&#8221; of course only works, when the App is actually running and &#8220;Remove installed Project&#8221; removes the App from the device. As device for all those commands the first device found by the Palm toolset will be taken &#8211; so if you would like to use the Emulator, better disconnect your real device and vice versa.</p>
<p>I&#8217;ve also built-in two features that let you simulate test calls and SMS on your Emulator, if you changed from password authentication to SSH public key authentication. You can do this either manually or try to use the feature at the menu&#8217;s bottom named &#8220;Auto-install SSH-Pubkey on Emulator&#8221;. Depending on your SSH-key-setup it works out or&#8230; not.</p>
<p>The other seven features allow you to simulate GPS drives on the Emulator &#8211; again only if you&#8217;ve set-up SSH-Pubkey authentication.</p>
<p>I hope you enjoy this release of the Palm Pre Development Bundle for TextMate! <img src='http://devilx.net/wp-content/plugins/smilies-themer/Riceballs/smile.png' alt=':-)' class='wp-smiley' /> </p>
<p><strong><span style="text-decoration: line-through;">Download: </span><a href="http://www.devilx.net/wp-content/uploads/2009/11/Palm-Pre-Bundle-0.2.zip"><span style="text-decoration: line-through;">Palm-Pre-Bundle-0.2</span></a></strong></p>
<p><strong>UPDATE:</strong> There&#8217;s a newer version available! <a title="Palm webOS (formerly Palm Pre) Development Bundle for TextMate 0.3" href="http://www.devilx.net/2009/11/13/palm-webos-formerly-palm-pre-development-bundle-for-textmate-0-3/">Get it here</a>. Or use <a title="GitHub" href="http://github.com/devilx/palm-webos-development-tmbundle">GitHub</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://devilx.net/2009/11/11/textmate-palm-pre-development-bundle-0-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Palm Pre Development Bundle for TextMate</title>
		<link>http://devilx.net/2009/11/11/palm-pre-development-bundle-for-textmate/</link>
		<comments>http://devilx.net/2009/11/11/palm-pre-development-bundle-for-textmate/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 17:05:36 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[Life itself]]></category>
		<category><![CDATA[Linux and stuff ...]]></category>
		<category><![CDATA[Mac and stuff ...]]></category>
		<category><![CDATA[New & Cool]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Bundle]]></category>
		<category><![CDATA[Cool]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[New]]></category>
		<category><![CDATA[Palm]]></category>
		<category><![CDATA[Pre]]></category>
		<category><![CDATA[Project]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[TextMate]]></category>

		<guid isPermaLink="false">http://www.devilx.net/?p=1065</guid>
		<description><![CDATA[Today I&#8217;ve created a tiny little bundle for the best editor available™ named TextMate which adds Palm Pre development features to it. The bundle contains of four commands which let you generate new scenes, package your project, install and launch &#8230; <a href="http://devilx.net/2009/11/11/palm-pre-development-bundle-for-textmate/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.devilx.net/wp-content/uploads/2009/09/TextMate.png"><img class="alignleft size-full wp-image-992" title="TextMate" src="http://www.devilx.net/wp-content/uploads/2009/09/TextMate.png" alt="TextMate" width="64" height="64" /></a>Today I&#8217;ve created a tiny little bundle for the best editor available™ named <a title="TextMate - The Missing Editor" href="http://macromates.com/">TextMate</a> which adds Palm Pre development features to it. The bundle contains of four commands which let you generate new scenes, package your project, install and launch it on the Pre Emulator. Of course, you need to have Palm&#8217;s SDK installed for it to work.</p>
<p>The scene generation works like this: You implement your <em>this.controller.pushScene(&#8220;Main&#8221;);</em>-statement, select the scene&#8217;s name (Main, without the quotes!) and select the scene-generation command from the bundle&#8217;s menu. The command will immediately generate you a new scene named just the way you chose to name it. <img src='http://devilx.net/wp-content/plugins/smilies-themer/Riceballs/smile.png' alt=':-)' class='wp-smiley' /> </p>
<p>The other three commands can be ran by pressing the keys Fn+Ctrl+F5/F6/F7. Attention: The bundle only works with TextMate Projects! Generate your Palm Pre project like you always do, by using the following command:</p>
<blockquote><p>palm-generate -p &#8220;{ title:&#8217;ProjectName&#8217;, id:com.my.ProjectName, version:&#8217;1.0.0&#8242; }&#8221; ProjectName</p></blockquote>
<p>Then, create a new TextMate Project and drag&amp;drop the folder palm-generate created for you (&#8220;ProjectName&#8221;) into the Project&#8217;s drawer. Save the project <strong>within</strong> your Project-directory (&#8220;ProjectName&#8221;) and then run the commands.</p>
<p>This is the very first version of this bundle and I&#8217;ll keep constantly improving it with other features that help me and hopefully others on the development of Palm Pre Web-Apps.</p>
<p>Enjoy!</p>
<p><strong><span style="text-decoration: line-through;">Download: </span><span style="text-decoration: line-through;"><a href="http://www.devilx.net/wp-content/uploads/2009/11/PalmPre-Bundle-0.1.zip">PalmPre-Bundle-0.1</a></span></strong></p>
<p><strong>UPDATE:</strong> There&#8217;s a newer version available now! <a title="TextMate Palm Pre Development Bundle 0.2" href="http://www.devilx.net/2009/11/11/textmate-palm-pre-development-bundle-0-2/" target="_self">Get it here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://devilx.net/2009/11/11/palm-pre-development-bundle-for-textmate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Searching for FireBugs on a Safari?</title>
		<link>http://devilx.net/2009/05/18/searching-for-firebugs-on-a-safari/</link>
		<comments>http://devilx.net/2009/05/18/searching-for-firebugs-on-a-safari/#comments</comments>
		<pubDate>Mon, 18 May 2009 17:59:26 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[Art & Design]]></category>
		<category><![CDATA[Mac and stuff ...]]></category>
		<category><![CDATA[New & Cool]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[World Wide Web]]></category>
		<category><![CDATA[Addon]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Crap]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[FireBug]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Parallels]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Webkit]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.devilx.net/?p=890</guid>
		<description><![CDATA[In the past few weeks, I was involved into heavy JavaScript web-development at work and had to work with tools that allow me to debug dynamic web-content in an effortless way. Most people would now say &#8220;Use Firefox with FireBug &#8230; <a href="http://devilx.net/2009/05/18/searching-for-firebugs-on-a-safari/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="attachment_891" class="wp-caption alignleft" style="width: 160px"><a href="http://www.devilx.net/wp-content/uploads/2009/05/9991783944a1135f3f1f7b.png"><img class="size-thumbnail wp-image-891" title="WebKit Development Tools" src="http://www.devilx.net/wp-content/uploads/2009/05/9991783944a1135f3f1f7b-150x150.png" alt="WebKit Development Tools" width="150" height="150" /></a><p class="wp-caption-text">WebKit Development Tools</p></div>
<p>In the past few weeks, I was involved into heavy JavaScript web-development at work and had to work with tools that allow me to debug dynamic web-content in an effortless way. Most people would now say &#8220;<em>Use Firefox with FireBug addition!</em>&#8221; and I would even agree with them, if I would be using some Windows operating-system instead of my lovely Mac. Everyone who has ever used Firefox on a Linux or a Mac OS X will know, that it&#8217;s a pain in the arse. Due to the way Mozilla-developers have taken to make Firefox available on multiple platforms, it lacks of any speed and integration within most implementations.</p>
<p>So what to do on a Mac, where Firefox trying to render a full-blown AJAX-site needs more space and CPU-power than a VMware or Parallels instance of Windows XP, running the IE? Most people don&#8217;t really know, that the Mac&#8217;s integrated browser already provides a very good toolset for web-development which just got even better with the version 4 (yet, still Beta) of Safari.</p>
<p>The toolset is hidden, on a regular OS X, but it can be unlocked pretty easy. The only thing you gotta do, is quit your Safari, open a Terminal and enter this command:</p>
<p><code> defaults write com.apple.Safari WebKitDeveloperExtras -bool true<br />
</code></p>
<p>It should quit without any output. After that, you can quit the Terminal and re-start Safari. You might not see any difference to Safari&#8217;s appearance before spawning the command, but now just try to do a right-click / command-click within a web-site. You will see, that your popup-menu has just been extended by one new item at its bottom, called &#8220;<em>Inspect Element</em>&#8220;. By clicking this entrie, Safari either opens a new window or separates your current one with an additional view, depending on what Safari version you&#8217;re using. This command works on 3 and 4.</p>
<p>Within that window, you will see a lot of useful information about the page. You can see time and size measurements, script-warnings and -errors and many many more. This extensions to Safari&#8217;s WebKit provides you nearly everything you might know from FireFox Add-Ons like FireBug. And besides of that, it allows you to profile your page in a sleek and easy, graphical way.</p>
<p>I&#8217;m now working quite some time with those tools, exactly because of all the problems I had with Firefox on my Mac, and I must say that I love them. I love the integration and the way it allows me to debug my sites. The only thing I liked more in FireBug was the precision of its GET/POST/PUT/&#8230;-output, but most of the time I don&#8217;t need that anyway. <img src='http://devilx.net/wp-content/plugins/smilies-themer/Riceballs/smile.png' alt=':-)' class='wp-smiley' /> </p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://devilx.net/2009/05/18/searching-for-firebugs-on-a-safari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

