<?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/" version="2.0">

<channel>
	<title>Inference</title>
	
	<link>http://blog.anomalyinnovations.com</link>
	<description>Telling you how we see the world.</description>
	<lastBuildDate>Wed, 14 Nov 2012 21:18:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/anomalyinnovations" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="anomalyinnovations" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Presenting Dapt</title>
		<link>http://blog.anomalyinnovations.com/2012/11/presenting-dapt/</link>
		<comments>http://blog.anomalyinnovations.com/2012/11/presenting-dapt/#comments</comments>
		<pubDate>Wed, 14 Nov 2012 21:18:57 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.anomalyinnovations.com/?p=715</guid>
		<description><![CDATA[We&#8217;ve been hard at work on Dapt, our latest project. And we finally have something we would love to show you guys. With Dapt we are trying to make something that lets you show your friends what you find. It could range from pictures, videos, articles or anything on the web. Many a time we [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve been hard at work on <b><a href="http://dapt.com/welcome/signup?utm_source=blog-post&amp;utm_medium=click&amp;utm_campaign=self-promo">Dapt</a></b>, our latest project. And we finally have something we would love to show you guys. With <a href="http://dapt.com/welcome/signup?utm_source=blog-post&amp;utm_medium=click&amp;utm_campaign=self-promo">Dapt</a> we are trying to make something that lets you show your friends what you find. It could range from pictures, videos, articles or anything on the web. Many a time we find something and think to ourselves, hey my friends were talking about something like this. And usually we fiddle clumsily with our email or Facebook or GTalk to try and show it to them. And if it&#8217;s to a group of people they all end up seeing it separately and the conversations end up getting scattered.</p>
<p>To fix this we built the &#8220;Dapt It&#8221; button; an incredibly simple bookmarklet that lets you show things to your friends across any network and talk about it. We also keep it in a convenient and private place just for the people you are showing it to so you don&#8217;t have to worry about who else is going to see it. We&#8217;ve been using it between our friends and it&#8217;s been a lot of fun. We have a feeling you will love it too!</p>
<p>We are still working on the details but we&#8217;ve got a few test invites for you guys and we would love to hear your feedback on it. We&#8217;ve got some big plans with where we want to take <a href="http://dapt.com/welcome/signup?utm_source=blog-post&amp;utm_medium=click&amp;utm_campaign=self-promo">Dapt</a> but we are really excited to start with this. The following link should help you get set up.</p>
<p><b><a href="http://dapt.com/welcome/signup?utm_source=blog-post&amp;utm_medium=click&amp;utm_campaign=self-promo">Dapt Invites</a></b></p>
<p>And as always you can <a href="mailto:jay@anoma.ly">email me</a> or find me on <a href="http://twitter.com/jayair">Twitter</a> if you have any questions or suggestions.</p>
<img src="http://feeds.feedburner.com/~r/anomalyinnovations/~4/UJwl7qyZGrU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.anomalyinnovations.com/2012/11/presenting-dapt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fun Thing – Cadmus as a Game!</title>
		<link>http://blog.anomalyinnovations.com/2010/10/fun-thing-cadmus-as-a-game/</link>
		<comments>http://blog.anomalyinnovations.com/2010/10/fun-thing-cadmus-as-a-game/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 17:02:10 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.anomalyinnovations.com/?p=697</guid>
		<description><![CDATA[A little bit of Friday fun; &#8220;Fun Thing&#8221; by Logan Aube came in second at HackTO2 and is hands down the best way to read the Cadmus stream. It takes HackTO&#8217;s Twitter feed and turns it into a game. It shows the tweets coming down the screen and shows the author&#8217;s background. Your job is [...]]]></description>
			<content:encoded><![CDATA[<p>A little bit of Friday fun; &#8220;<a href="http://dev.bnotions.ca/hackto2/">Fun Thing</a>&#8221; by <a href="https://twitter.com/Lowgain">Logan Aube</a> came in second at <a href="http://www.hackto.ca/">HackTO2</a> and is hands down the best way to read the <a href="http://thecadmus.com">Cadmus</a> stream. It takes HackTO&#8217;s Twitter feed and turns it into a game. It shows the tweets coming down the screen and shows the author&#8217;s background. Your job is to use the arrow keys to try and catch the author&#8217;s profile picture as it comes down to collect points. And of course try and read the tweets so you can stay updated!</p>
<p class="center"><img src="http://blog.anomalyinnovations.com/wp-content/uploads/2010/10/funthing.png"  width="622" height="370" class="alignnone show size-full wp-image-698" /></p>
<p>So take a second, jump around while you read tweets and collect points by playing <a href="http://dev.bnotions.ca/hackto2/">Fun Thing</a>. And make sure to follow Logan on <a href="https://twitter.com/Lowgain">Twitter</a>.</p>
<h4>Share</h4>
<p>Please do share this on <script type="text/javascript">document.write('<a target="_blank" href="http://twitter.com/share?url=' + encodeURIComponent('http://blog.anomalyinnovations.com/2010/10/fun-thing-cadmus-as-a-game/') + '&#038;text=' + encodeURIComponent('Fun Thing - Cadmus as a Game') + '&#038;via=thecadmus&#038;related=anomalytweets">Twitter</a>');</script>.</p>
<img src="http://feeds.feedburner.com/~r/anomalyinnovations/~4/I6ceJCRY2bY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.anomalyinnovations.com/2010/10/fun-thing-cadmus-as-a-game/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Design Tips for Developers: Photoshop Effects – Gradients</title>
		<link>http://blog.anomalyinnovations.com/2010/09/design-tips-for-developers-photoshop-effects-gradients/</link>
		<comments>http://blog.anomalyinnovations.com/2010/09/design-tips-for-developers-photoshop-effects-gradients/#comments</comments>
		<pubDate>Thu, 30 Sep 2010 22:56:03 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.anomalyinnovations.com/?p=661</guid>
		<description><![CDATA[In this post I am going to talk about Photoshop effects. Previously, I had talked about creating a pixel perfect base shape using vectors and then adding layer effects to them. The idea here is to use effects that represent real world metaphors. This means that the quality of your designs will be judged by [...]]]></description>
			<content:encoded><![CDATA[<p>In this post I am going to talk about Photoshop effects. <a href="http://blog.anomalyinnovations.com/2010/09/design-tips-for-developers-photoshop-basics/">Previously</a>, I had talked about creating a pixel perfect base shape using vectors and then adding layer effects to them. The idea here is to use effects that represent real world metaphors. This means that the quality of your designs will be judged by your ability to make your designs as realistic (or pseudo-realistic) as possible.  This is the one thing most first time designers have problems with.</p>
<p>When a designer uses these effects well, it is almost as if the effects are working in a very subtle way to enhance the base element. On the other hand, when the effects are overused it is as if the effects have taken over the base element. When effects are misused, we can end up with an element that looks out of place and can be distracting. It is because of this reason that it is better to create designs that are minimal when you are first starting out. If you are  unsure if a certain effect is working the right way, it is better to leave it out rather than try and use it just for the sake of it.  So when in doubt with most effects, try and take the safer approach and default to a more minimal look. You can be more adventurous with your designs once you become comfortable using Photoshop effects to add realism to your designs.</p>
<p>In these next few posts I am going to go over some of the most commonly used effects in Photoshop. I&#8217;m going to look at their most common applications and some of the mistakes people make with them.</p>
<h4>Gradients</h4>
<p>The most common use of the gradient is to play with lighting in elements. The use of the gradient for this purpose is so common that if you were to take a second to look around your screen you should be able to find it literally everywhere.</p>
<p class="center"><img class="alignnone screen size-full wp-image-665" src="http://blog.anomalyinnovations.com/wp-content/uploads/2010/09/lighting-examples1.png" alt="" width="600" height="300" /></p>
<p>There are two main ways gradients are used for lighting; a light source that is placed above a convex or concave element. It is really important to understand this before using the effect. I am going to use the example of a call to action button that is commonly used in lander pages to illustrate this idea.</p>
<p class="center"><img class="alignnone screen size-full wp-image-686" src="http://blog.anomalyinnovations.com/wp-content/uploads/2010/09/concave-convex1.png" alt="" width="600" height="400" /></p>
<p>In the standard state, the button has a light source hitting the top part of a convex shaped button. In the pressed/active state, we see the shadow from the top edge of the button and this highlights the fact that the button surface is now concave. Let&#8217;s start off by looking at how we use the gradient to create a really nice convex shape.</p>
<h4>Convex Shape</h4>
<p>Let&#8217;s go into detail about how we achieve a convex shape with a gradient. The idea is simple, a slightly lighter top colour for the gradient is used to show that the light source is above our convexly shaped element. There are many ways to create this effect but let&#8217;s just take a look at one of the easiest and most re-usable ways. We colour the shape with the base colour of the button and then apply a white to transparent gradient overlay for the highlight.</p>
<p class="center"><img class="alignnone screen size-full wp-image-671" src="http://blog.anomalyinnovations.com/wp-content/uploads/2010/09/Picture-6.png" alt="" width="206" height="436" /></p>
<p>Let&#8217;s go over some of the settings used to create it. I am going to leave the other effects for the button so that you can see the effect of the gradient with respect to the final effect we are trying to create.</p>
<ol>
<li>Start by drawing the base shape with a simple #4C7BD2 colour.</li>
<li>Select the gradient to be one that goes from white with 100% opacity to 0% opacity. The white colour needs to be at the top.</li>
<li>Select the Screen blending mode to use it as a highlight.</li>
<li>Select the Linear gradient style with a 90° angle to show that the light source is at the top.</li>
<li>Now to set the scale. The scale sets the size of the gradient with respect to your base shape. The best way to think of this setting is to try and think about the shape of your element. A large scale would mean that you have a really subtle convex shape. Whereas a lower scale right at the top of the element would almost be a sharp bevel. Try and picture what your element should look like and then set a ballpark value for the scale. To give you a sense of what changing the scale can do, let me show you two extreme values.</li>
<p class="center"><img class="alignnone screen size-full wp-image-689" src="http://blog.anomalyinnovations.com/wp-content/uploads/2010/10/changing-scale.png" alt="" width="600" height="400" /></p>
<li>When you decrease the scale of the gradient, the start and end points of the gradient move inwards. But we want the light source to highlight the top edge of the shape.  So we need to click the gradient and drag it up to position it right at the top. Similarly, when you increase the size of your gradient you need to re-position it.</li>
<li>Now to pick the opacity for the gradient. We are using the gradient to show that it is a convex shape with a light source at the top. A high opacity value would almost make it seem like there is a really bright light source really close to it. This would mean that all the elements in your interface would need to reflect this fact. This in the UI sense would translate to a high noise level for your interface which is far from ideal. A low noise environment with a focus on your content is what we are trying to achieve.  I prefer to err on the side of subtlety rather than over-emphasizing my effects. Pick the least number for the opacity that lets the user know that there is a light source above the element. Again, to get a sense of what changing the opacity does to your gradient here are two extreme values for it.</li>
<p class="center"><img class="alignnone screen size-full wp-image-690" src="http://blog.anomalyinnovations.com/wp-content/uploads/2010/10/changing-opacity.png" alt="" width="600" height="400" /></p>
<li>Now we try and fine tune the values. We ball parked the values in step 5, 6 and 7. Now we try and fine tune it by turning them down little by little as we approach the ideal value. The reason we do it this way is because all the options play together to create the effect. You cannot select the perfect value for the scale and then try and find the perfect value for the opacity, since you don&#8217;t know what it would look like until you have tried it. The problem most non-designers have is that they are not sure what the ideal effect is. The best way to deal with this issue is to make copies of the various version as you go along. Make a copy and then repeat steps 5, 6 and 7. Place the two copies side by side and compare them to pick the one you want. Make sure while comparing gradients you vertically align the different versions so that you don&#8217;t end up looking at the lighter colour of one version vs the darker colour of the other. Then scrutinize the one you have picked to see if either the convex shape or the gradient is too strong or too weak. Make a copy and fine tune the values again. After repeating this process a couple of times you should get a good sense of what is right or wrong.  For buttons I like a certain radius of curvature and so my gradients usually end up covering a third of the entire shape. But this depends entirely on the look you are going for and the overall theme of your interface. Here are a couple of the versions I went through to get to what I felt was right.</li>
<p class="center"><img class="alignnone screen size-full wp-image-687" src="http://blog.anomalyinnovations.com/wp-content/uploads/2010/09/tweaking-convex3.png" alt="" width="600" height="200" /></p>
</ol>
<h4>Concave Shape</h4>
<p>A darker to lighter gradient can be used to show that the light source is above a concavely shaped element.</p>
<p>The steps used to create this effect are similar to the convex shape with a few differences.</p>
<ul>
<li>The base colour of the element is darker than before. This is because it is a concave shape that goes into the surface of the canvas. It has to be darker than the convex shape that pops out of the canvas. In this case I used #4773C5.</li>
<li>The gradient is black 100% opacity to 0% opacity.</li>
<li>Blend mode is set to Multiply.</li>
</ul>
<p>Again tweak the values till you come up with something ideal. The concave shape needs to compliment the convex shape. As the button cannot have different radius of curvatures in the two states. And this is purely because I am treating this like a button that caves in when clicked on. For other cases where we are showing concave shapes, the curvature depends on the specific effect. Let me quickly show you some of the versions I went through.</p>
<p class="center"><img class="alignnone screen size-full wp-image-679" src="http://blog.anomalyinnovations.com/wp-content/uploads/2010/09/tweaking-concave.png" alt="" width="600" height="200" /></p>
<p>Get used to comparing different versions side by side to get the desired effect. The ideal effect is the one in which the element as a whole is so realistic that we forget that we are looking at a gradient effect. If you want to take a closer look at the values for the options in the above examples, you can download the PSD <a href="http://s3.amazonaws.com/anomaly/files/blog/31-button.psd">here</a>.</p>
<h4>Common Pitfalls</h4>
<p>Good gradients are hard to do and so here are a few things to watch out for when used for lighting. The most common mistake is the opacity of the gradient is too high. This makes it seem like there is a really bright light source close to the element. I mentioned how important it is to not overuse your effects.</p>
<p class="center"><img class="alignnone screen size-full wp-image-691" src="http://blog.anomalyinnovations.com/wp-content/uploads/2010/10/high-opacity.png" alt="" width="307" height="210" /></p>
<p>The problem with the image above is that now we just have a gradient between two strong colours as opposed to the subtle lighting effect that we were going for.</p>
<p>The second most common mistake I see is the use of a poor base colour. In an effort to create the lighting effect we might end up picking a dull base colour and then use a brighter colour at the top.</p>
<p class="center"><img class="alignnone screen size-full wp-image-683" src="http://blog.anomalyinnovations.com/wp-content/uploads/2010/09/bad-base.png" alt="" width="600" height="210" /></p>
<p>In the image above, it makes more sense to pick the top colour as the base colour. To further illustrate this point, let&#8217;s take away the gradient and just use the base colour.  We end up with a really dull colour for our base element and it doesn&#8217;t do a very good job of being a call to action button. It is important to always remind yourself that the effects are just here to enhance the base element.</p>
<p>I also see some cases where people use two completely unrelated colours for the gradient. This makes absolutely no sense from a lighting standpoint.</p>
<p class="center"><img class="alignnone screen size-full wp-image-684" src="http://blog.anomalyinnovations.com/wp-content/uploads/2010/09/multi-coloured.png" alt="" width="307" height="210" /></p>
<p>The best way to prevent mistakes like this is to try and explain the reason for using an effect. In the case of the gradient it is for lighting and so we should try and stick to that.</p>
<h4>Summary</h4>
<p>To quickly summarize some of the key points from above:</p>
<ul>
<li>Gradients are mainly used for lighting</li>
<li>Lighting shows a convex or concave shape</li>
<li>First try and get ballpark values for the different options</li>
<li>Then fine tune by comparing different versions</li>
<li>The ideal effect is one where the effect isn&#8217;t completely visible on its own</li>
<li>Stay away from dull base colours and multi coloured gradients</li>
</ul>
<h4>Resources</h4>
<p>I have only covered two common uses of the gradient effect for the purpose of creating lighting. To read more about gradients or lighting in general have a look at the links below.</p>
<ul>
<li><a href="http://bjango.com/articles/gradients/" target="_blank">Gradients</a></li>
<li><a href="http://blog.9rules.com/2006/08/a-gradient-tutorial/">A Gradient Tutorial</a></li>
<li><a href="http://www.iconeden.com/blog/2010/09/15/lighting-in-icon-design/">Lighting in Icon Design</a></li>
</ul>
<h4>Feedback</h4>
<p>If you have any questions/comments or want me to go into more detail for something specific, let me know over <a href="http://twitter.com/jayair">Twitter</a>. I would love to hear your feedback and ways I can improve this series. I would also love to see before and after shots of your designs after the application of some of these tips.</p>
<h4>Rest of the Series</h4>
<p>This post is a part of my Design Tips for Developers series.</p>
<ul>
<li><a href="http://blog.anomalyinnovations.com/2010/09/design-tips-for-developers-preface/">Preface</a></li>
<li><a href="http://blog.anomalyinnovations.com/2010/09/design-tips-for-developers-photoshop-basics/">Photoshop Basics</a></li>
<li><a href="http://blog.anomalyinnovations.com/2010/09/design-tips-for-developers-photoshop-effects-gradients/">Photoshop Effects &#8211; Gradients</a></li>
</ul>
<h4>Share</h4>
<p>Please do share this on <script type="text/javascript">document.write('<a target="_blank" href="http://twitter.com/share?url=' + encodeURIComponent('http://blog.anomalyinnovations.com/2010/09/design-tips-for-developers-photoshop-effects-gradients/') + '&#038;text=' + encodeURIComponent('Design Tips for Developers: Photoshop Effects - Gradients') + '&#038;via=jayair&#038;related=thecadmus">Twitter</a>');</script>.</p>
<p class="space">
<p><em>Thanks to @<a href="http://twitter.com/mliao" target="_blank">mliao</a> for reading over this post.</em></p>
<img src="http://feeds.feedburner.com/~r/anomalyinnovations/~4/gPBtSxm_hfk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.anomalyinnovations.com/2010/09/design-tips-for-developers-photoshop-effects-gradients/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HackTO2 was great!</title>
		<link>http://blog.anomalyinnovations.com/2010/09/hackto2-was-great/</link>
		<comments>http://blog.anomalyinnovations.com/2010/09/hackto2-was-great/#comments</comments>
		<pubDate>Thu, 30 Sep 2010 15:16:02 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.anomalyinnovations.com/?p=655</guid>
		<description><![CDATA[We had a lot of fun at HackTO2 and the apps were great. There were a total of 17 apps that demo&#8217;ed (5 of which used the Cadmus API!). Nom Nom Nom Rank, Fun Thing and wp-instapaywall won the first three places. You can check out more about HackTO2 and the full list of winners [...]]]></description>
			<content:encoded><![CDATA[<p>We had a lot of fun at <a href="http://www.hackto.ca/">HackTO2</a> and the apps were great. There were a total of 17 apps that demo&#8217;ed (5 of which used the Cadmus API!). <a href="http://www.nomnomnomrank.com/">Nom Nom Nom Rank</a>, <a href="http://dev.bnotions.ca/hackto2/">Fun Thing</a> and <a href="http://digitalize.ca/2010/09/hackto-v2-0-wp-instapaywall/">wp-instapaywall</a> won the first three places. You can check out more about HackTO2 and the full list of winners <a href="http://www.hackto.ca/2010/09/hackto2-it-is-a-wrap-until-next-time/">here</a>.</p>
<p>A huge thanks to Idée and the other sponsors for making HackTO possible.</p>
<img src="http://feeds.feedburner.com/~r/anomalyinnovations/~4/eertOOz_ih8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.anomalyinnovations.com/2010/09/hackto2-was-great/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cadmus Plugin For Seesmic Desktop</title>
		<link>http://blog.anomalyinnovations.com/2010/09/cadmus-plugin-for-seesmic-desktop/</link>
		<comments>http://blog.anomalyinnovations.com/2010/09/cadmus-plugin-for-seesmic-desktop/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 20:48:43 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.anomalyinnovations.com/?p=559</guid>
		<description><![CDATA[With the Cadmus plugin for Seesmic Desktop 2 you can see your Cadmus stream on your desktop. Just add the Cadmus plugin to Seesmic Desktop 2, put in your API key and you are all set.
]]></description>
			<content:encoded><![CDATA[<p>With the Cadmus plugin for Seesmic Desktop 2 you can see your Cadmus stream on your desktop. Just add the <a href="http://marketplace.seesmic.com/plugins/cadmus">Cadmus plugin</a> to <a href="http://seesmic.com/seesmic_desktop/sd2/">Seesmic Desktop 2</a>, put in your <a href="http://thecadmus.com/personal/apikey">API key</a> and you are all set.</p>
<p class="center"<img src="http://blog.anomalyinnovations.com/wp-content/uploads/2010/09/seesmic-plugin-1.png" width="299" height="657" class="alignnone show size-full wp-image-645" />
<p>You can reply to posts, view the comments and related posts right in the app.</p>
<p class="center"><img src="http://blog.anomalyinnovations.com/wp-content/uploads/2010/09/seesmic-plugin-2.png" width="299" height="657" class="alignnone show size-full wp-image-646" /></p>
<p>So give it a try and let us know what you think!</p>
<h4>Share</h4>
<p>Please do share this on <script type="text/javascript">document.write('<a target="_blank" href="http://twitter.com/share?url=' + encodeURIComponent('http://blog.anomalyinnovations.com/2010/09/cadmus-plugin-for-seesmic-desktop/') + '&#038;text=' + encodeURIComponent('Cadmus Plugin For Seesmic Desktop') + '&#038;via=thecadmus&#038;related=anomalytweets">Twitter</a>');</script>.</p>
<img src="http://feeds.feedburner.com/~r/anomalyinnovations/~4/tcWdX_2XsJc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.anomalyinnovations.com/2010/09/cadmus-plugin-for-seesmic-desktop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cadmus at HackTO2</title>
		<link>http://blog.anomalyinnovations.com/2010/09/cadmus-at-hackto2/</link>
		<comments>http://blog.anomalyinnovations.com/2010/09/cadmus-at-hackto2/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 16:28:00 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.anomalyinnovations.com/?p=639</guid>
		<description><![CDATA[The Cadmus API is one of six API providers for HackTO2 on September 25th. HackTO is a day long event that gives you a chance to collaborate with some of the hottest technology companies in Toronto. Oh and there are some really cool prizes up for grabs. A big thanks to Melina and Leila for [...]]]></description>
			<content:encoded><![CDATA[<p>The Cadmus <a href="http://thecadmus.com/api/docs">API</a> is one of <a href="http://www.hackto.ca/2010/09/api-lineup-for-hackto2/">six</a> API providers for <a href="http://www.hackto.ca/">HackTO2</a> on September 25th. HackTO is a day long event that gives you a chance to collaborate with some of the hottest technology companies in Toronto. Oh and there are some really cool <a href="http://www.hackto.ca/2010/09/prizes-for-hackto2/">prizes</a> up for grabs. A big thanks to <a href="http://twitter.com/crickhopper">Melina</a> and <a href="http://twitter.com/leilaboujnane">Leila</a> for helping us be a part of HackTO. It should be a really fun day of nothing but pure hacking and we hope to see you there.</p>
<h4>Share</h4>
<p>Please do share this on <script type="text/javascript">document.write('<a target="_blank" href="http://twitter.com/share?url=' + encodeURIComponent('http://blog.anomalyinnovations.com/2010/09/cadmus-at-hackto2/') + '&#038;text=' + encodeURIComponent('Cadmus at HackTO2') + '&#038;via=thecadmus&#038;related=anomalytweets">Twitter</a>');</script>.</p>
<img src="http://feeds.feedburner.com/~r/anomalyinnovations/~4/uy18gC43MZw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.anomalyinnovations.com/2010/09/cadmus-at-hackto2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Design Tips for Developers: Photoshop Basics</title>
		<link>http://blog.anomalyinnovations.com/2010/09/design-tips-for-developers-photoshop-basics/</link>
		<comments>http://blog.anomalyinnovations.com/2010/09/design-tips-for-developers-photoshop-basics/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 17:58:09 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.anomalyinnovations.com/?p=622</guid>
		<description><![CDATA[I spend a lot of time in Photoshop designing the visual elements that I use in my interfaces. It’s a versatile tool and people use it for everything from retouching photographs to graphic, web and icon design. Needless to say, it is an incredibly complicated tool. Some of the most common uses for web design [...]]]></description>
			<content:encoded><![CDATA[<p>I spend a lot of time in Photoshop designing the visual elements that I use in my interfaces. It’s a versatile tool and people use it for everything from retouching photographs to graphic, web and icon design. Needless to say, it is an incredibly complicated tool. Some of the most common uses for web design include drawing all the visual elements in an interface, logos, icons, etc. I&#8217;m going to focus on just those areas.</p>
<p>I have looked at a ton of designs in the past and many from people that don&#8217;t have a lot of design experience. In this post, I&#8217;m going to go over some basic tips in Photoshop to avoid these issues. I am assuming you know your way around Photoshop and if not, I have a couple of links at the bottom to get you started.</p>
<h4>Vectors in Photoshop</h4>
<p>If I could go back and tell myself just one thing, this would be it; use vector shapes in Photoshop. Do not draw raster elements. It is incredibly inefficient and hard to manipulate. Using vectors in Photoshop is really straight forward and it usually starts with using the Shape tool. Set it to &#8220;Shape layers&#8221; instead of &#8220;Fill pixels&#8221; when you draw your elements.</p>
<p class="center"><img src="http://blog.anomalyinnovations.com/wp-content/uploads/2010/09/shape-toolbar.png" width="500" height="35" class="alignnone screen size-full wp-image-623" /></p>
<p>The advantage of drawing vectors is that you can manipulate the vector paths directly and this can save you a great deal of time and pain. You can do this by using the Direct Selection or Path Selection tool. You can also change the paths completely or draw your own with the Pen tool. The Pen tool is fairly powerful and if you find yourself needing to use it, make sure you read up on it. I&#8217;ve linked to an article <a href="#anchor-references">below</a> that should help with that.</p>
<h4>Pixel Perfect</h4>
<p>The other reason you would need to manipulate the paths directly is to keep your design sharp and pixel perfect. A pixel perfect design always stands out and gives your designs a polished look. This always starts with the base shapes. Let’s say I start off by drawing a base shape for a button and decide that it needs to be scaled down a bit. On the surface it might look fine but when I zoom-in you can see the problem fairly clearly.</p>
<p class="center"><img src="http://blog.anomalyinnovations.com/wp-content/uploads/2010/09/blurry-shape.png" width="512" height="375" class="alignnone size-full screen wp-image-624" /></p>
<p>It started off as a really nice pixel perfect shape but now on the straight edges we have these part pixel lines. You can see how these are created when you look at the vector paths. This is really easy to fix and all you need to do is grab the Direct Selection tool and move the points to the nearest pixel and you end up with a clean edge once again. In some cases it might be that we need to just move the entire shape using the arrow keys to the nearest pixel. Again the goal is that we end up with as clean of an edge as possible.</p>
<p>Using the Type tool in Photoshop has a similar problem as well. The text comes out blurry in smaller sizes and poses a problem when you try and make text for buttons or your logo.</p>
<p>There are a couple of different steps that can be taken to alleviate this and to make your text sharper. There is a more detailed article on <a href="http://cogniance.com/expertise/research_papers/creating-pixel-perfect-text-of-small-size" target="_blank">this</a> so I&#8217;ll just list the summary here.</p>
<ul>
<li>Use the &#8216;Sharp&#8217; setting for anti-aliasing when using the Type tool</li>
<li>For single characters shift them over by sub pixels</li>
<li>Turn off Fractional Widths</li>
<li>Play with the tracking and character widths for separate characters in small ranges</li>
</ul>
<p>The result is quite apparent when you place the sharper text next to the blurry one. A word of caution with this technique; the last step involves changing the tracking and character widths to sharpen the edges of the text. But varying this too much can offset the text all together and that is not what we want. Make sure you compare the vanilla text with the tweaked ones, character by character to double check.</p>
<p class="center"><img src="http://blog.anomalyinnovations.com/wp-content/uploads/2010/09/blurry-text1.png" alt="blurry-text" title="blurry-text" width="512" height="330" class="alignnone screen size-full wp-image-632" /></p>
<p>In the image above the first one is created with the standard type tool, the second one is the tweaked one. And the third is the case where we got too carried away with changing the tracking and character widths.</p>
<p>It is important to make the text in your designs sharp, as they are just as important as the rest of your design. I have seen way too many designs where they have a really nicely designed element, but the accompanying text was too blurry and that takes away from the experience.</p>
<p>To drive home this idea of having sharp and pixel perfect elements; here is an example of an image and a text in its standard form and in its tweaked form. Notice how at a glance it does not seem like much but when you look at it carefully the tweaked one gives a more polished feeling.</p>
<p class="center"><img src="http://blog.anomalyinnovations.com/wp-content/uploads/2010/09/blurry-example.png" width="125" height="90" class="alignnone screen size-full wp-image-627" /></p>
<p>I think getting pixel perfect base shapes are absolutely critical to a well designed element. It is a good idea to get used to spending some of your Photoshop time in a 3200% zoom level and looking at designs in a pixel sense.</p>
<h4>Layer Effects</h4>
<p>Now that we have our basic shape done, we need to start adding the effects that make it seem realistic. The standard pattern for adding multiple layer effects is to create multiple layers with a fill of 0%. This is because Photoshop doesn&#8217;t allow you to add the same layer effect to a layer. And it also doesn&#8217;t let you adjust the layer positioning of each of the effects applied to a layer.</p>
<p class="center"><img src="http://blog.anomalyinnovations.com/wp-content/uploads/2010/09/layers-toolbar.png" width="206" height="260" class="alignnone screen size-full wp-image-629" /></p>
<p>Now why would we need to add to multiple layer effects? The main reason for this is the fact that each layer effect is just a tool we use to create a realistic element. One of the mistakes I used to make early on was to think that since I&#8217;ve already used an effect once, say Drop Shadow for example; that is all I need to do in terms of a shadow. It took me some time to realize that the layer effects are just tools and we might need to use it multiple times to get the overall effect right.</p>
<p>In the next few posts I&#8217;m going to go over the effects in detail and the real world metaphors they can be used to represent.</p>
<h4 id="anchor-references">Resources</h4>
<p>Here are some resources that I referred to in this post.</p>
<ul>
<li><a href="http://vandelaydesign.com/blog/design/learn-photoshop-basics/" target="_blank">Learn Photoshop: All of the Basics for Beginners</a></li>
<li><a href="http://www.smashingmagazine.com/2009/08/18/mastering-photoshop-with-paths/" target="_blank">Mastering Photoshop With Paths</a></li>
<li><a href="http://psd.tutsplus.com/tutorials/tools-tips/photoshops-pen-tool-the-comprehensive-guide/" target="_blank">Photoshop’s Pen Tool: The Comprehensive Guide</a></li>
<li><a href="http://cogniance.com/expertise/research_papers/creating-pixel-perfect-text-of-small-size" target="_blank">Creating pixel-perfect text of small size in Adobe Photoshop</a></li>
</ul>
<h4>Feedback</h4>
<p>If you have any questions/comments or want me to go into more detail for something specific, let me know over <a href="http://twitter.com/jayair">Twitter</a>. I would love to hear your feedback and ways I can improve this series. I would also love to see some before and after shots of your designs after the application of some of these tips.</p>
<h4>Rest of the Series</h4>
<p>This post is a part of my Design Tips for Developers series.</p>
<ul>
<li><a href="http://blog.anomalyinnovations.com/2010/09/design-tips-for-developers-preface/">Preface</a></li>
<li><a href="http://blog.anomalyinnovations.com/2010/09/design-tips-for-developers-photoshop-basics/">Photoshop Basics</a></li>
<li><a href="http://blog.anomalyinnovations.com/2010/09/design-tips-for-developers-photoshop-effects-gradients/">Photoshop Effects &#8211; Gradients</a></li>
</ul>
<h4>Share</h4>
<p>Please do share this on <script type="text/javascript">document.write('<a target="_blank" href="http://twitter.com/share?url=' + encodeURIComponent('http://blog.anomalyinnovations.com/2010/09/design-tips-for-developers-photoshop-basics/') + '&#038;text=' + encodeURIComponent('Design Tips for Developers: Photoshop Basics') + '&#038;via=jayair&#038;related=thecadmus">Twitter</a>');</script>.</p>
<p class="space">
<p><em>Thanks to @<a href="http://twitter.com/mliao" target="_blank">mliao</a> for reading over this post.</em></p>
<img src="http://feeds.feedburner.com/~r/anomalyinnovations/~4/tnl_7cOxRMc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.anomalyinnovations.com/2010/09/design-tips-for-developers-photoshop-basics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Design Tips for Developers: Preface</title>
		<link>http://blog.anomalyinnovations.com/2010/09/design-tips-for-developers-preface/</link>
		<comments>http://blog.anomalyinnovations.com/2010/09/design-tips-for-developers-preface/#comments</comments>
		<pubDate>Fri, 17 Sep 2010 22:35:54 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.anomalyinnovations.com/?p=592</guid>
		<description><![CDATA[I have always felt that there has been a really unjust divide between designers and developers. It’s almost like this really weird chasm that one must cross to go over to the other side. Somehow designers lack the analytical thinking required to be a developer and that developers lack the creative sense needed to be [...]]]></description>
			<content:encoded><![CDATA[<p>I have always felt that there has been a really unjust divide between designers and developers. It’s almost like this really weird chasm that one must cross to go over to the other side. Somehow designers lack the analytical thinking required to be a developer and that developers lack the creative sense needed to be a designer. I think this is a really broad generalization and to me, it comes down to what you are striving to be in your career. Regardless of where you stand on this debate, one thing is clear; in a day and age when people are churning out web-based products at a high rate, there is incredible value in being able to do both.</p>
<p>I have always been a developer and never felt the need to learn how to design, until I started working on my own products. Once you start working on your product, there is this strong urge to put out the best you possibly can. And part of making a good product is a good design. So I started spending more time into understanding the aspects of good design. One of the issues I faced was that none of the design articles, books and tutorials were geared specifically towards developers. I really wanted a “design tips for hackers” type of a book. Something I can put to use right away and not feel like I need to spend an eternity to learn how to make the lander and interface for my project.</p>
<h4>The 80-20 Effect</h4>
<p>It’s true that it takes years to master any craft, and design is no different. The more time I spent on it, the more I feel there is to learn. I have come to respect designers and their work. That being said, I feel a lot of the basics can be picked up very quickly if it is provided in the right format. I’d like to think of this like the 80-20 effect, where getting reasonably good takes 20% of the time and mastering it takes the rest. So I am going to put together a series of posts that try and do just that. </p>
<h4>Design Tips for Developers</h4>
<p>I have gotten quite a few requests in the past from people asking me for feedback on their designs and I would always have this feeling that if only they knew a couple of small things, they wouldn’t need my advice. I am going to try and list the things I have learnt in the past couple of years of working on the design for my startup. I have the following goals in mind:</p>
<ul>
<li>Make it practical</li>
<li>Target current design trends</li>
<li>Greater detail to help with the basics</li>
<li>Talk about specific techniques with examples</li>
</ul>
<p>I hope that after reading each of these posts, you should be able to go back and apply it right away on your existing designs.</p>
<h4>Who is this for?</h4>
<p>I am trying to target developers that have little to no design experience and would like to do things to improve their design but don’t have the resources to bring a professional designer on board. Somebody that wants to improve but is stuck with the one nagging question, “people tell me my design looks bad but I don’t know why”.</p>
<h4>The Plan</h4>
<p>I’m going to try and make this set of posts as practical as possible while talking about the theory behind the designs as well. I’m going to be talking about the basics of using Photoshop for visual elements of the interface, the basics of UI, typography, the importance of grids, etc. I’ll also try and touch on the importance of developing a good taste for design and how we should think about design while developing products.</p>
<h4>Disclaimer</h4>
<p>I am not a professional designer nor am I going to pretend to be, so take my advice with a grain of salt. In essence I am trying to lay down a path that I would have liked to take as a developer when I was starting to learn design. I hope others find it helpful.</p>
<h4>Rest of the Series</h4>
<p>This post is a part of my Design Tips for Developers series.</p>
<ul>
<li><a href="http://blog.anomalyinnovations.com/2010/09/design-tips-for-developers-preface/">Preface</a></li>
<li><a href="http://blog.anomalyinnovations.com/2010/09/design-tips-for-developers-photoshop-basics/">Photoshop Basics</a></li>
<li><a href="http://blog.anomalyinnovations.com/2010/09/design-tips-for-developers-photoshop-effects-gradients/">Photoshop Effects &#8211; Gradients</a></li>
</ul>
<h4>Share</h4>
<p>Please do share this on <script type="text/javascript">document.write('<a target="_blank" href="http://twitter.com/share?url=' + encodeURIComponent('http://blog.anomalyinnovations.com/2010/09/design-tips-for-developers-preface') + '&#038;text=' + encodeURIComponent('Design Tips for Developers: Preface') + '&#038;via=jayair&#038;related=thecadmus">Twitter</a>');</script>.</p>
<p class="space">
<p><em>Thanks to @<a href="http://twitter.com/mliao" target="_blank">mliao</a> for reading over this post.</em></p>
<img src="http://feeds.feedburner.com/~r/anomalyinnovations/~4/tT1G0lpMryQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.anomalyinnovations.com/2010/09/design-tips-for-developers-preface/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bringing Personalized Twitter Streams to Everybody</title>
		<link>http://blog.anomalyinnovations.com/2010/09/bringing-personalized-twitter-streams-to-everybody/</link>
		<comments>http://blog.anomalyinnovations.com/2010/09/bringing-personalized-twitter-streams-to-everybody/#comments</comments>
		<pubDate>Thu, 09 Sep 2010 20:32:37 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.anomalyinnovations.com/?p=562</guid>
		<description><![CDATA[We are officially launching our API and as a part of this launch the guys at TweetAgora are launching TweetAgora v2 which comes with a really slick implementation of our API.
Cadmus API
We have rolled out a couple of changes to the API over the last couple of weeks. The most significant change being the ability [...]]]></description>
			<content:encoded><![CDATA[<p>We are officially launching our <a href="http://thecadmus.com/api/docs">API</a> and as a part of this launch the guys at <a href="http://tweetagora.com/">TweetAgora</a> are launching TweetAgora v2 which comes with a really slick implementation of our API.</p>
<h4>Cadmus API</h4>
<p>We have rolled out a couple of changes to the <a href="http://thecadmus.com/api/docs">API</a> over the last couple of weeks. The most significant change being the ability for other applications to allow their users to sign-in to Cadmus and get their API key. We do this by using OAuth echo to verify the user&#8217;s authentication details with Twitter and then returning the Cadmus API key back to the calling application. This allows application developers to seamlessly integrate with Cadmus. And it is as simple as a single click for our users to add Cadmus into your application. A huge thanks to <a href="http://twitter.com/mhp">Mark</a> from TweetAgora for working with us to ensure that the process was as simple as possible for our users. You can learn more about our auth API <a href="http://thecadmus.com/api/docs#auth/twitter">here</a>.</p>
<h4>TweetAgora v2</h4>
<p>Lets quickly walk through TweetAgora&#8217;s implementation of our API. First you get prompted to enable Cadmus if you wish to see your stream sorted by relevance.</p>
<p class="center"><img src="http://blog.anomalyinnovations.com/wp-content/uploads/2010/09/ta-1.png" width="338" height="480" class="alignnone size-full wp-image-564" /></p>
<p>And with one click they use the Cadmus <a href="http://thecadmus.com/api/docs#auth/twitter">Auth API</a> to pull in my details.</p>
<p class="center"><img src="http://blog.anomalyinnovations.com/wp-content/uploads/2010/09/ta-2.png"  width="338" height="480" class="alignnone size-full wp-image-565" /></p>
<p>Once TweetAgora has my Cadmus API key it shows me my stream sorted by relevance using the <a href="http://thecadmus.com/api/docs#twitter/statuses">statuses API</a>. And just like that I can view my Cadmus stream on my iPhone.</p>
<p class="center"><img src="http://blog.anomalyinnovations.com/wp-content/uploads/2010/09/ta-3.png" width="338" height="480" class="alignnone size-full wp-image-566" /></p>
<p>I can look at a tweet in detail.</p>
<p class="center"><img src="http://blog.anomalyinnovations.com/wp-content/uploads/2010/09/ta-6.png" width="338" height="480" class="alignnone size-full wp-image-567" /></p>
<p>And pull up the entire conversation around it using the <a href="http://thecadmus.com/api/docs#twitter/comments">comments API</a>.</p>
<p class="center"><img src="http://blog.anomalyinnovations.com/wp-content/uploads/2010/09/ta-7.png" width="338" height="480" class="alignnone size-full wp-image-569" /></p>
<p>I have my personal trends using our <a href="http://thecadmus.com/api/docs#twitter/trends">trends API</a>.</p>
<p class="center"><img src="http://blog.anomalyinnovations.com/wp-content/uploads/2010/09/ta-4.png" width="338" height="480" class="alignnone size-full wp-image-568" /></p>
<p>And search results just from the people I follow as well using the <a href="http://thecadmus.com/api/docs#twitter/search">personal search API</a>.</p>
<p class="center"><img src="http://blog.anomalyinnovations.com/wp-content/uploads/2010/09/ta-5.png" width="338" height="480" class="alignnone size-full wp-image-570" /></p>
<p><a href="http://twitter.com/mhp">Mark</a> and <a href="http://twitter.com/EtotheZ">Brett</a> from TweetAgora have done a great job with their latest version. You can grab TweetAgora from the <a href="http://ax.itunes.apple.com/us/app/tweetagora/id373061030?mt=8">App Store</a> and read more about its other neat features <a href="http://tweetagora.com/2010/09/tweetagora-v2-is-out/">here</a>. You can also learn more about our API <a href="http://thecadmus.com/api/docs">here</a>.</p>
<p>If you would like to integrate Cadmus into your application; send us an <a href="mailto:contact@anomalyinnovations.com">email</a> or contact us via <a href="http://twitter.com/thecadmus">Twitter</a> for your own application key!</p>
<h4>Share</h4>
<p>Please do share this on <script type="text/javascript">document.write('<a target="_blank" href="http://twitter.com/share?url=' + encodeURIComponent('http://blog.anomalyinnovations.com/2010/09/bringing-personalized-twitter-streams-to-everybody/') + '&#038;text=' + encodeURIComponent('Bringing Personalized Twitter Streams to Everybody') + '&#038;via=thecadmus&#038;related=anomalytweets">Twitter</a>');</script>.</p>
<img src="http://feeds.feedburner.com/~r/anomalyinnovations/~4/42wyEhbGVHk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.anomalyinnovations.com/2010/09/bringing-personalized-twitter-streams-to-everybody/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Something Exciting</title>
		<link>http://blog.anomalyinnovations.com/2010/09/something-exciting/</link>
		<comments>http://blog.anomalyinnovations.com/2010/09/something-exciting/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 17:26:40 +0000</pubDate>
		<dc:creator>Jay</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.anomalyinnovations.com/?p=557</guid>
		<description><![CDATA[We have some really exciting news to share coming soon. Stay tuned!
]]></description>
			<content:encoded><![CDATA[<p>We have some really exciting news to share coming soon. Stay tuned!</p>
<img src="http://feeds.feedburner.com/~r/anomalyinnovations/~4/HV1TSsPs7co" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.anomalyinnovations.com/2010/09/something-exciting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
