<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Wojtek 'suda' Siudzinski - Blog</title>
	
	<link>http://blog.suda.pl</link>
	<description>Where posts are longer than 140 characters...</description>
	<lastBuildDate>Thu, 01 Mar 2012 14:52:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/suda" /><feedburner:info uri="suda" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Linen style background in iOS</title>
		<link>http://feedproxy.google.com/~r/suda/~3/Yv169mGaGLw/</link>
		<comments>http://blog.suda.pl/2012/02/linen-style-background-in-ios/#comments</comments>
		<pubDate>Sun, 05 Feb 2012 14:02:15 +0000</pubDate>
		<dc:creator>suda</dc:creator>
				<category><![CDATA[Developement]]></category>
		<category><![CDATA[background]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[linen]]></category>
		<category><![CDATA[UIColor]]></category>
		<category><![CDATA[underPageBackgroundColor]]></category>
		<category><![CDATA[viewFlipsideBackgroundColor]]></category>

		<guid isPermaLink="false">http://blog.suda.pl/?p=97</guid>
		<description><![CDATA[I posted about this some time ago at Forrst, but it&#8217;s worth to mention again. UIColor can be also a pattern and there are some predefined styles like linen from multitasking. Try this: // Dark self.view.backgroundColor = [UIColor viewFlipsideBackgroundColor]; // Light self.view.backgroundColor = [UIColor underPageBackgroundColor]; You can check other default patterns at iPhone Development Wiki.]]></description>
			<content:encoded><![CDATA[<p>I posted about this some time ago at <a href="http://forrst.com/people/suda/posts" target="_blank">Forrst</a>, but it&#8217;s worth to mention again.<br />
UIColor can be also a pattern and there are some predefined styles like linen from multitasking.<br />
Try this:</p>
<pre class="wp-code-highlight prettyprint">
// Dark
self.view.backgroundColor = [UIColor viewFlipsideBackgroundColor];
// Light
self.view.backgroundColor = [UIColor underPageBackgroundColor];
</pre>
<p>You can check other default patterns at <a href="http://iphonedevwiki.net/index.php/UIColor#Patterns" target="_blank">iPhone Development Wiki</a>.</p>
<img src="http://feeds.feedburner.com/~r/suda/~4/Yv169mGaGLw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.suda.pl/2012/02/linen-style-background-in-ios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.suda.pl/2012/02/linen-style-background-in-ios/</feedburner:origLink></item>
		<item>
		<title>Multiple Row Selection in UIPickerView</title>
		<link>http://feedproxy.google.com/~r/suda/~3/a-RVVjVQE3k/</link>
		<comments>http://blog.suda.pl/2012/01/multiple-row-selection-in-uipickerview/#comments</comments>
		<pubDate>Sun, 22 Jan 2012 13:05:33 +0000</pubDate>
		<dc:creator>suda</dc:creator>
				<category><![CDATA[Developement]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[ObjC]]></category>
		<category><![CDATA[UIPickerView]]></category>
		<category><![CDATA[UITableView]]></category>
		<category><![CDATA[UITableViewCell]]></category>
		<category><![CDATA[UITableViewCellAccessoryCheckmark]]></category>
		<category><![CDATA[UITableViewCellAccessoryNone]]></category>
		<category><![CDATA[UITapGestureRecognizer]]></category>

		<guid isPermaLink="false">http://blog.suda.pl/?p=83</guid>
		<description><![CDATA[Recently, one of my projects needed user to select multiple values from a list that was about 150px high, which reminded me how Mobile Safari renders &#60;select multiple=&#8221;multiple&#8221;&#62;. Problem is, UIPickerView doesn&#8217;t allow multiple row selection (not publicly anyway), so I tried to use custom views and toggle their accessoryType. Seems easy right? Nope. As [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, one of my projects needed user to select multiple values from a list that was about 150px high, which reminded me how Mobile Safari renders <strong>&lt;select multiple=&#8221;multiple&#8221;&gt;</strong>.<br />
Problem is, <strong>UIPickerView</strong> doesn&#8217;t allow multiple row selection (not publicly anyway), so I tried to use custom views and toggle their <strong>accessoryType</strong>.<br />
<span id="more-83"></span><br />
Seems easy right? Nope. As it turns out, views inside UIPickerView don&#8217;t receive any touch events. Some people even used <a href="http://www.iphonedevsdk.com/forum/iphone-sdk-development/14634-uipickerview-multiple-selection.html" target="_blank">UITableViews and dummy picker view</a> to fake the effect.<br />
Well, I found easier way. Since iOS 3.2, you can assign gesture recognizers to views. One of them is <strong>UITapGestureRecognizer</strong>, which can be assigned to view cells and toggle their selection :) It all comes to this two methods:</p>
<pre class="wp-code-highlight prettyprint">
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view {
    UITableViewCell *cell = (UITableViewCell *)view;

    if (cell == nil) {
	cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];
	[cell setBackgroundColor:[UIColor clearColor]];
	[cell setBounds: CGRectMake(0, 0, cell.frame.size.width -20 , 44)];
	cell.tab = row
	UITapGestureRecognizer *singleTapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(toggleSelection:)];
	singleTapGestureRecognizer.numberOfTapsRequired = 1;
	[cell addGestureRecognizer:singleTapGestureRecognizer];
    }

    if ([selectedItems indexOfObject:[NSNumber numberWithInt:row]] != NSNotFound) {
        [cell setAccessoryType:UITableViewCellAccessoryCheckmark];
    } else {
        [cell setAccessoryType:UITableViewCellAccessoryNone];
    }
    cell.textLabel.text = [datasource objectAtIndex:row];

	return cell;
}

- (void)toggleSelection:(UITapGestureRecognizer *)recognizer {
    NSNumber *row = [NSNumber numberWithInt:recognizer.view.tag];
    NSUInteger index = [selectedItems indexOfObject:row];
    if (index != NSNotFound) {
        [selectedItems removeObjectAtIndex:index];
        [(UITableViewCell *)(recognizer.view) setAccessoryType:UITableViewCellAccessoryNone];
    } else {
        [selectedItems addObject:row];
        [(UITableViewCell *)(recognizer.view) setAccessoryType:UITableViewCellAccessoryCheckmark];
    }
}
</pre>
<p>Just add <strong>NSMutableArray *selectedItems</strong> and <strong>NSArray *datasource</strong> to interface and you&#8217;re ready to go.</p>
<img src="http://feeds.feedburner.com/~r/suda/~4/a-RVVjVQE3k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.suda.pl/2012/01/multiple-row-selection-in-uipickerview/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://blog.suda.pl/2012/01/multiple-row-selection-in-uipickerview/</feedburner:origLink></item>
		<item>
		<title>Advanced Twitter integration in iOS 5</title>
		<link>http://feedproxy.google.com/~r/suda/~3/SGouk-VbnoM/</link>
		<comments>http://blog.suda.pl/2012/01/advanced-twitter-integration-in-ios-5/#comments</comments>
		<pubDate>Sun, 08 Jan 2012 00:10:16 +0000</pubDate>
		<dc:creator>suda</dc:creator>
				<category><![CDATA[Developement]]></category>
		<category><![CDATA[ACAccount]]></category>
		<category><![CDATA[ACAccountStore]]></category>
		<category><![CDATA[ACAccountStoreDidChangeNotification]]></category>
		<category><![CDATA[ACAccountType]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iOS 5]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[TWRequest]]></category>
		<category><![CDATA[TWTweetComposeViewController]]></category>

		<guid isPermaLink="false">http://blog.suda.pl/?p=47</guid>
		<description><![CDATA[Now everything is about sharing and iOS 5 gives us built-in Twitter support so you can do it even easier. But there are two ways to use it: TWTweetComposeViewController &#8211; simple composer, similar to SMS and Email composers TWRequest &#8211; NSURLRequest like class for Twitter requests First one is great when you just want to [...]]]></description>
			<content:encoded><![CDATA[<p>Now everything is about sharing and iOS 5 gives us built-in Twitter support so you can do it even easier.<br />
<span id="more-47"></span><br />
But there are two ways to use it:</p>
<ul>
<li><strong>TWTweetComposeViewController</strong> &#8211; simple composer, similar to SMS and Email composers</li>
<li><strong>TWRequest</strong> &#8211; <strong>NSURLRequest</strong> like class for Twitter requests</li>
</ul>
<p>First one is great when you just want to set Twitter status and you can read how to use it at <a href="http://www.raywenderlich.com/5519/beginning-twitter-in-ios-5" target="_blank">Ray Wenderlich&#8217;s blog</a>.<br />
If you need to do more, like fetch user&#8217;s followers or get his avatar, you need to do a little bit more code.</p>
<p>First you have to access user&#8217;s accounts via <strong>ACAccountStore</strong> class. You do this by sending <strong>requestAccessToAccountsWithType:withCompletionHandler:</strong> message to ACAccountStore instance. This will show a dialog, asking user to allow access to his Twitter accounts. Then if it&#8217;s all ok, you just store them in NSArray.<br />
It&#8217;s also important to observe <strong>ACAccountStoreDidChangeNotification</strong>, so you can update accounts when user adds or removes them from system.</p>
<pre class="wp-code-highlight prettyprint">
- (void)initTwitter {
	// Check if current iOS supports Twitter
	if (NSClassFromString(@&quot;ACAccountStore&quot;)) {
		accountStore = [[ACAccountStore alloc] init];
		ACAccountType *twitterType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];
		// This will show a dialog asking user to allow access to his Twitter accounts
		[accountStore requestAccessToAccountsWithType:twitterType
								withCompletionHandler:^(BOOL granted, NSError *error) {
									if (granted) {
										ACAccountType *twitterType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];
										// twitterAccounts array will hold all user's Twitter accounts
										twitterAccounts = [accountStore accountsWithAccountType:twitterType];
									} else {
										// User denied access to his Twitter accounts
									}
								}];

		// When user adds/removes accounts, your app have to be notified about that and update its UI
		[[NSNotificationCenter defaultCenter] addObserver:self
												 selector:@selector(twitterAccountsChanged:)
													 name:ACAccountStoreDidChangeNotification object:nil];
	} else {
		// This iOS verion doesn't support Twitter. Use 3rd party library
	}
}

- (void)twitterAccountsChanged:(NSNotification *)notif {
    ACAccountType *twitterType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];
    [accountStore requestAccessToAccountsWithType:twitterType
                            withCompletionHandler:^(BOOL granted, NSError *error) {
        if (granted) {
            ACAccountType *twitterType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];
            twitterAccounts = [accountStore accountsWithAccountType:twitterType];
        }
   }];
}
</pre>
<p>After this, you just send a request to Twitter using one of user&#8217;s accounts:</p>
<pre class="wp-code-highlight prettyprint">
if (NSClassFromString(@&quot;ACAccountStore&quot;)) {
	// https://dev.twitter.com/docs/api
	NSURL *url = [NSURL URLWithString:@&quot;http://api.twitter.com/1/statuses/update.json&quot;];
	NSDictionary *parameters = [NSDictionary dictionaryWithObjectsAndKeys:@&quot;Hello world!&quot;, @&quot;status&quot;, nil];

	TWRequest *tweet = [[TWRequest alloc] initWithURL:url parameters:parameters requestMethod:TWRequestMethodPOST];
	// Set account selected by user
	tweet.account = [twitterAccounts objectAtIndex:0];
	[tweet performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
		// Handle errors or success
	}];
}
</pre>
<p>See? It isn&#8217;t that bad :) You can also add Twitter accounts to system and couple more cool things, but you can lean this from <strong>Session 124: Twitter Integration</strong> from WWDC 2011 by Glen Steele and Scott Herz.</p>
<img src="http://feeds.feedburner.com/~r/suda/~4/SGouk-VbnoM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.suda.pl/2012/01/advanced-twitter-integration-in-ios-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.suda.pl/2012/01/advanced-twitter-integration-in-ios-5/</feedburner:origLink></item>
		<item>
		<title>Using NON-ARC 3rd party code in an ARC project</title>
		<link>http://feedproxy.google.com/~r/suda/~3/hln8u-UikCA/</link>
		<comments>http://blog.suda.pl/2012/01/using-non-arc-3rd-party-code-in-an-arc-project/#comments</comments>
		<pubDate>Sat, 07 Jan 2012 15:25:33 +0000</pubDate>
		<dc:creator>suda</dc:creator>
				<category><![CDATA[Developement]]></category>
		<category><![CDATA[ARC]]></category>
		<category><![CDATA[ObjC]]></category>
		<category><![CDATA[Static Library]]></category>

		<guid isPermaLink="false">http://blog.suda.pl/?p=56</guid>
		<description><![CDATA[ARC (Automatic Reference Counting) is great. It&#8217;s even better than Nutella sandwich with bacon and sprinkles. But it can be irritating when you use a lot of third party code that doesn&#8217;t support it and compiler just &#8220;won&#8217;t let you do this Dave&#8221;. No worries, there&#8217;s a simple workaround for this: put this code into [...]]]></description>
			<content:encoded><![CDATA[<p>ARC (<a href="http://clang.llvm.org/docs/AutomaticReferenceCounting.html" target="_blank">Automatic Reference Counting</a>) is great. It&#8217;s even better than Nutella sandwich with bacon and sprinkles. But it can be irritating when you use a lot of third party code that doesn&#8217;t support it and compiler just &#8220;won&#8217;t let you do this Dave&#8221;.<br />
<span id="more-56"></span><br />
No worries, there&#8217;s a simple workaround for this: put this code into a non-ARC library. Here&#8217;s how you do it:</p>
<ol>
<li>Remove all the non-ARC code from the project</li>
<li>Create new &#8220;<strong>Cocoa Touch Static Library</strong>&#8221; (or &#8220;<strong>Cocoa Library</strong>&#8221; for Mac projects) target</li>
<li>Uncheck &#8220;<strong>Use Automatic Reference Counting</strong>&#8220;</li>
<li>Add your non-ARC to your library (there should be a folder in top level of Xcode Navigator with your library name &#8211; add them here)</li>
<li>Go to <strong>Build Phases</strong> of your main target and:
<ul>
<li>Remove non-ARC code from <strong>Compile Sources</strong> phase</li>
<li>Add your library target to <strong>Target Dependencies</strong> phase</li>
<li>Drag your library product (it&#8217;s in last group in Navigator) to <strong>Link Binary With Libraries</strong> phase</li>
</ul>
<li>Go to <strong>Build Phases</strong> of your library target and add all <strong>*.m</strong> files from library to <strong>Compile Sources</strong> phase</li>
<li>Compile and enjoy your non-ARC code in an ARC project :)</li>
</li>
</ol>
<p><strong>Note:</strong> If building library still gives you errors about ARC, go to <strong>Build Settings</strong> of library and set <strong>Objective-C Automatic Reference Counting</strong> to <strong>No</strong> (sometimes Xcode ignores unchecking it when creating library).</p>
<img src="http://feeds.feedburner.com/~r/suda/~4/hln8u-UikCA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.suda.pl/2012/01/using-non-arc-3rd-party-code-in-an-arc-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.suda.pl/2012/01/using-non-arc-3rd-party-code-in-an-arc-project/</feedburner:origLink></item>
		<item>
		<title>Auto Increment Build Number in Xcode 4.2 (fixed)</title>
		<link>http://feedproxy.google.com/~r/suda/~3/UlGuw5tidKY/</link>
		<comments>http://blog.suda.pl/2012/01/auto-increment-build-number-in-xcode-4-2-fixed/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 20:58:52 +0000</pubDate>
		<dc:creator>suda</dc:creator>
				<category><![CDATA[Developement]]></category>
		<category><![CDATA[CFBundleVersion]]></category>
		<category><![CDATA[Info.plist]]></category>
		<category><![CDATA[TestFlight]]></category>
		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://blog.suda.pl/?p=50</guid>
		<description><![CDATA[When testing your apps with TestFlight, it&#8217;s good to set newer build version when uploading another version, because it helps to differentiate between them and also if you use takeOff: message using their API, user with an old version, will see a message informing that there&#8217;s a new version to download. One query to Google, [...]]]></description>
			<content:encoded><![CDATA[<p>When testing your apps with <a href="http://testflightapp.com" target="_blank">TestFlight</a>, it&#8217;s good to set newer build version when uploading another version, because it helps to differentiate between them and also if you use <a href="https://testflightapp.com/sdk/doc/0.8.2/" target="_blank">takeOff:</a> message using their API, user with an old version, will see a message informing that there&#8217;s a new version to download.<br />
<span id="more-50"></span><br />
One query to Google, and we have a <a href="http://blog.jayway.com/2011/05/31/auto-incrementing-build-numbers-in-xcode/" target="_blank">automatic solution</a>. It&#8217;s great, but it could use PROJECT_NAME setting, to locate plist file, so it works in every project without changing (also Xcode now uses CFBundleVersion instead of CWBuildNumber):</p>
<pre class="wp-code-highlight prettyprint">
buildNumber=$(/usr/libexec/PlistBuddy -c &quot;Print CFBundleVersion&quot; ${PROJECT_DIR}/${PROJECT_NAME}/${PROJECT_NAME}-Info.plist)
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c &quot;Set :CFBundleVersion $buildNumber&quot; ${PROJECT_DIR}/${PROJECT_NAME}/${PROJECT_NAME}-Info.plist
</pre>
<p>Now just add &#8220;<strong>Run Script</strong>&#8221; build phase with this script (remember to move it before &#8220;<strong>Copy Bundle Resources</strong>&#8221; phase) and set your <strong>CFBundleVersion</strong> to an integer.</p>
<img src="http://feeds.feedburner.com/~r/suda/~4/UlGuw5tidKY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.suda.pl/2012/01/auto-increment-build-number-in-xcode-4-2-fixed/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.suda.pl/2012/01/auto-increment-build-number-in-xcode-4-2-fixed/</feedburner:origLink></item>
		<item>
		<title>There are two kind of people…</title>
		<link>http://feedproxy.google.com/~r/suda/~3/QPrveVsBEZI/</link>
		<comments>http://blog.suda.pl/2011/11/there-are-two-kind-of-people/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 15:42:45 +0000</pubDate>
		<dc:creator>suda</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Appsome]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Flexcast]]></category>
		<category><![CDATA[giff me]]></category>
		<category><![CDATA[i enjoyed it]]></category>
		<category><![CDATA[Indiegogo]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Lagometer]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Na Stancji]]></category>
		<category><![CDATA[nanoTunes]]></category>
		<category><![CDATA[ObjC]]></category>
		<category><![CDATA[petiteDev]]></category>
		<category><![CDATA[ScreenTap]]></category>
		<category><![CDATA[Splittin]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://blog.suda.pl/?p=21</guid>
		<description><![CDATA[&#8230;those that back up regularly and those who will. I thought that I was in this first group. All my computers have turned on Time Machine, all of my code is synced via Dropbox (so even if all three computers and all backups would fail, it&#8217;s still &#8220;on the cloud&#8221;), my iPhone and iPad are [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;those that back up regularly and those who will. I thought that I was in this first group. All my computers have turned on Time Machine, all of my code is synced via <strong>Dropbox</strong> (so even if all three computers and all backups would fail, it&#8217;s still &#8220;on the cloud&#8221;), my iPhone and iPad are synced to iCloud and backed up regularly. Yet there was one place that I didn&#8217;t think to backup manually: my hosting.<br />
<span id="more-21"></span><br />
After a big crash at rootnode, I realized that I don&#8217;t have any up-to-date backups of my DB&#8217;s and uploads. So all my old posts from this blog, all records from <strong>NaStancji</strong>/<strong>splitt.in</strong>, all GIF&#8217;s from <strong>giff.me</strong>, all tutorials from <strong>FlexCast</strong> are gone. Recovery is almost imposible. And frankly I don&#8217;t even want to try. Maybe it was a sign to move on and focus on the future rather than past. Well, there are some new projects I&#8217;m working on that that I can share with you.</p>
<p>After PHP, Flex/ActionScript and Python/Django I moved to <strong>ObjC</strong> and <strong>Cocoa</strong> (there&#8217;s still some PHP and Python though). You may remember the name <strong>petiteDev</strong> as a brand under which I was developing new products. Well now it&#8217;s an official enterprise. Web projects will still be launched under it, but <strong>iOS</strong>/<strong>Mac</strong> apps have their own brand. And the brand is <strong>Appsome!</strong> True story ;) There are three Mac apps for now: <strong>ScreenTap</strong> (color picker and screen ruler), <strong>Lagometer</strong> (connection monitor) and <strong>nanoTunes</strong> (smallest music player in Mac App Store). More will be coming soon.</p>
<p>There&#8217;s also one project: <strong>I enjoyed it</strong>. It&#8217;s a movie recommendation site with an unique algorithm and very simple UI. This project is crowd funded, so if you want to tip in, feel free to do it at <strong>IndieGoGo</strong>. Watch a promo movie that explains the idea:</p>
<p>    <iframe src="http://player.vimeo.com/video/30824353" width="500" height="281" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p>Well, that&#8217;s all for now, but stay tuned for new and exciting projects ;)</p>
<img src="http://feeds.feedburner.com/~r/suda/~4/QPrveVsBEZI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.suda.pl/2011/11/there-are-two-kind-of-people/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.suda.pl/2011/11/there-are-two-kind-of-people/</feedburner:origLink></item>
	</channel>
</rss>

