<?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>Paradox Designs</title>
	<atom:link href="http://www.paradoxdgn.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.paradoxdgn.com</link>
	<description>Blogging about technology, CSS, Html, and other things</description>
	<lastBuildDate>Mon, 08 Mar 2010 03:44:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Reddit mobile Update</title>
		<link>http://www.paradoxdgn.com/post/reddit-mobile-update-2</link>
		<comments>http://www.paradoxdgn.com/post/reddit-mobile-update-2#comments</comments>
		<pubDate>Sat, 06 Mar 2010 00:35:30 +0000</pubDate>
		<dc:creator>Paradox</dc:creator>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[reddit]]></category>
		<category><![CDATA[reddit mobile]]></category>
		<category><![CDATA[screenshots]]></category>
		<category><![CDATA[web app]]></category>

		<guid isPermaLink="false">http://www.paradoxdgn.com/?p=94</guid>
		<description><![CDATA[Work has been progressing on Reddit mobile nicely, and we are looking to roll it out soon. New features have been continuously added, and its really shaping up to be a good app.

Comments!
Comments now function fully! I have been posting, replying, and editing comments for quite some time on the mobile interface. The mobile comment [...]]]></description>
			<content:encoded><![CDATA[<p>Work has been progressing on <a href='http://www.paradoxdgn.com/tags/reddit-mobile'>Reddit mobile</a> nicely, and we are looking to roll it out soon. New features have been continuously added, and its really shaping up to be a good app.<br />
<span id="more-94"></span></p>
<h3>Comments!</h3>
<p><div id="attachment_96" class="wp-caption alignright" style="width: 160px"><a href="http://www.paradoxdgn.com/wp-content/uploads/2010/03/Comments.jpg" rel="shadowbox[post-94];player=img;"><img src="http://www.paradoxdgn.com/wp-content/uploads/2010/03/Comments-150x150.jpg" alt="" title="Comments" width="150" height="150" class="size-thumbnail wp-image-96" /></a><p class="wp-caption-text">Nesting comments, and a reply</p></div>Comments now function fully! I have been posting, replying, and editing comments for quite some time on the mobile interface. The mobile comment interface is very easy to read, and I suspect many of you will want to use it not only on your phones, but as the main site as well.</p>
<p>The &#8220;big&#8221; reddit comment listings are, frankly, a little hard to read. Its hard to tell where comment threads go. Mobile reddit solves this problem quite elegantly. Each comment is a box, and sub comments appear inside the box. The last comment in a box has a close margin to the bottom, instead of a larger margin. This is a little hard to explain, but a picture will do it justisce.</p>
<h3>Dropdowns</h3>
<p>While this may not seem exciting, anyone who has ever done web development knows how hard it is to make a decent dropdown menu. For Reddit mobile, we went with a lightweight, custom coded solution, that has many advantages over traditional menus. I will be writing a tutorial on how to make the menus.</p>
<p>We use dropdowns in a number of places, most notably for Options on each post and comment. The options menu contains the links you would normally find at the bottom of a comment. This includes permalinks, edit links, and report.</p>
<h3>Ajax infinite scroll</h3>
<p>And now the best feature yet. Infinite scroll. While you may not recognize the nomenclature, you will recognize the feature. Infinite scroll is a feature that allows you to never have to click a Next button, never have to wait for the page to reload. While often seen as an extra feature on full websites, something to be added for cool effect, but not depended on, on mobile it can completely change the game.</p>
<p>On reddit it works beautifully. I find myself continuing to scroll down and keep seeing new links. Sometimes ill look at the number on the side, and it will be at 500 or so. Its that convenient. Since it is for mobile use, we are implementing this scroll with a large trigger buffer. Whenever you get to a yet-to-be-decided number pixels close to the bottom of the page, the page will begin requesting more. We are going to base this number on some tests, using my Droid and KeyserSosa&#8217;s iPhone, so it should preform quite well in real-world situations.</p>
<p>For those of you who want more, here is a video. Sorry about the flash, HTML5 is coming later.<br />
<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0' width='560' height='345'><param name='movie' value='http://screenr.com/Content/assets/screenr_1116090935.swf' /><param name='flashvars' value='i=52155' /><param name='allowFullScreen' value='true' /><embed src='http://screenr.com/Content/assets/screenr_1116090935.swf' flashvars='i=52155' allowFullScreen='true' width='560' height='345' pluginspage='http://www.macromedia.com/go/getflashplayer'></embed></object></p>
<h3>Whats to come</h3>
<p>We still have a lot to do to make RM ready for mainstream, but the core of the site is 100% complete. But we still have to do a preference pane, searches, logins, submit forms, and anything else we may think of on the way. So bear with us, and follow <a href="http://twitter.com/#search?q=%23redditmobile">#redditmobile</a> on twitter for instant updates. I know some grumble about twitter, but its good for exactly this type of information.</p>
<p>Also, if you have any questions, feel free to ask in #reddit on freenode irc. I&#8217;m Paradox, and i usually idle there.</p>
<p>And now for the obligatory upvote-mongering<br />
<script type="text/javascript">reddit_bgcolor='transparent'</script><br />
<script type="text/javascript" src="http://www.reddit.com/r/reddit.com/button.js"></script><br />
Yes it looks terrible here. Yes I tried the custom button. Yes that worked worse.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paradoxdgn.com/post/reddit-mobile-update-2/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Screenshots of Reddit Mobile</title>
		<link>http://www.paradoxdgn.com/post/screenshots-of-reddit-mobile</link>
		<comments>http://www.paradoxdgn.com/post/screenshots-of-reddit-mobile#comments</comments>
		<pubDate>Thu, 25 Feb 2010 01:40:47 +0000</pubDate>
		<dc:creator>Paradox</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[reddit]]></category>
		<category><![CDATA[reddit mobile]]></category>
		<category><![CDATA[websites]]></category>

		<guid isPermaLink="false">http://www.paradoxdgn.com/?p=78</guid>
		<description><![CDATA[As some of you may know, KeyserSosa and I have been working on a secret project for reddit for a while now.
Today, that project is being unveiled. As you can tell, by the title of this post, the project is: Reddit mobile.

Wait, I thought there already was a reddit mobile
Technically, you are right. There are [...]]]></description>
			<content:encoded><![CDATA[<p>As some of you may know, KeyserSosa and I have been working on a secret project for reddit for a while now.</p>
<p>Today, that project is being unveiled. As you can tell, by the title of this post, the project is: Reddit mobile.<br />
<span id="more-78"></span></p>
<h3>Wait, I thought there already was a reddit mobile</h3>
<p>Technically, you are right. There are several.</p>
<ul>
<li><strong>http://m.reddit.com</strong> is one official reddit mobile. This is designed mostly for dumbphones, and leaves a lot to be desired (logins, voting, comments, subreddits, etc)</li>
<li><strong>iReddit app</strong> is the official app for iPod Touch and iPhone. Slow, painful to maintain, and buggy. Also, only works on iPhone/iPod Touch.</li>
<li><strong>Reddit is fun</strong> is the best android reddit app out there, and it has a long way to go
</ul>
<p>However, this is designed to surpass all of them.</p>
<h3>What is it exactly?</h3>
<p>Its a specially designed mobile website, for reddit.</p>
<p>It makes heavy use of javascript, ajax, and css3, to be as fast as possible on a mobile device. Right now, running in the staging area, it is 1.5x faster than the main reddit website, and this is without CDN optimization.</p>
<p>While primarily designed for webkit browsers, as more mobile browsers show up and become standards compliant, we will support them.</p>
<h3>Can I use it now</h3>
<p>No</p>
<h3>When can I use it?</h3>
<p>When we are done. Thats how things work</p>
<h3>What, exactly, will I be able to do on it?</h3>
<p>We are aiming for nearly every feature of the main reddit website. Pretty much everything but the creation of a new subreddit.</p>
<h3>Why a website, and not an app?</h3>
<p>Websites are easier to maintain, and they scale across platforms much easier than apps do. The website is being written to behave like an app, using ajax.</p>
<h3>What platforms will it run on?</h3>
<p>Since it is a website, it will run on most anything! If your mobile device has a webkit browser, it works on it. This includes Palm Pre, Android, iPhone, Symbian, Torch Mobile, and many others.</p>
<h3>Who are you (Paradox), and what is your connection to reddit?</h3>
<p>I am the primary operator of the #reddit irc channel on freenode. I dabble in web design, and have connections with the reddit staff.</p>
<p>And i am not the only one developing this. KeyserSosa is helping me as well.</p>
<h2>Enough talk, time for screenshots</h2>

<a href='http://www.paradoxdgn.com/wp-content/uploads/2010/02/RedditMobile1.png' rel='shadowbox[post-78];player=img;' title='Reddit mobile main interface'><img width="150" height="150" src="http://www.paradoxdgn.com/wp-content/uploads/2010/02/RedditMobile1-150x150.png" class="attachment-thumbnail" alt="The main interface of the mobile application." title="Reddit mobile main interface" /></a>
<a href='http://www.paradoxdgn.com/wp-content/uploads/2010/02/RedditMobile2.png' rel='shadowbox[post-78];player=img;' title='Self view'><img width="150" height="150" src="http://www.paradoxdgn.com/wp-content/uploads/2010/02/RedditMobile2-150x150.png" class="attachment-thumbnail" alt="This is how self posts are shown." title="Self view" /></a>
<a href='http://www.paradoxdgn.com/wp-content/uploads/2010/02/RedditMobile3.png' rel='shadowbox[post-78];player=img;' title='Subreddit view'><img width="150" height="150" src="http://www.paradoxdgn.com/wp-content/uploads/2010/02/RedditMobile3-150x150.png" class="attachment-thumbnail" alt="Looking at a popular subreddit" title="Subreddit view" /></a>
<a href='http://www.paradoxdgn.com/wp-content/uploads/2010/02/RedditMobile4.png' rel='shadowbox[post-78];player=img;' title='Tooting my own horn'><img width="150" height="143" src="http://www.paradoxdgn.com/wp-content/uploads/2010/02/RedditMobile4-150x143.png" class="attachment-thumbnail" alt="This post, as seen in reddit mobile" title="Tooting my own horn" /></a>
<a href='http://www.paradoxdgn.com/wp-content/uploads/2010/02/reddit_startimg.png' rel='shadowbox[post-78];player=img;' title='Start image'><img width="150" height="150" src="http://www.paradoxdgn.com/wp-content/uploads/2010/02/reddit_startimg-150x150.png" class="attachment-thumbnail" alt="On supported platforms, this is the startup image when you run the site as a bookmark" title="Start image" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.paradoxdgn.com/post/screenshots-of-reddit-mobile/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using irssi from your android phone</title>
		<link>http://www.paradoxdgn.com/post/using-irssi-from-android</link>
		<comments>http://www.paradoxdgn.com/post/using-irssi-from-android#comments</comments>
		<pubDate>Thu, 18 Feb 2010 17:31:41 +0000</pubDate>
		<dc:creator>Paradox</dc:creator>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[Devices]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[connectbot]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[irssi]]></category>
		<category><![CDATA[market]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://www.paradoxdgn.com/?p=57</guid>
		<description><![CDATA[For irc addicts like myself, being connected is essential. When you are a channel operator, the need to be connected can be even greater. With a free app for android, you can connect to irssi from anywhere!

Prerequesits
This article is written assuming a few things. First, and foremost, you must have irssi, a linux server, ssh, [...]]]></description>
			<content:encoded><![CDATA[<p>For irc addicts like myself, being connected is essential. When you are a channel operator, the need to be connected can be even greater. With a free app for android, you can connect to irssi from anywhere!<br />
<span id="more-57"></span></p>
<h2>Prerequesits</h2>
<p>This article is written assuming a few things. First, and foremost, you must have irssi, a linux server, ssh, and gnu screen. You must know how to use all of these. You must have an irssi session running in a screen, accessable from ssh.</p>
<p>If you are looking for a good guide to get setup, <a href="http://quadpoint.org/articles/irssi" target="blank">this</a> should help you out. <div class="wp-caption alignright" style="width: 138px"><a href="market://search?q=pname:org.connectbot"><img alt="" src="http://chart.apis.google.com/chart?chs=128x128&#038;cht=qr&#038;chl=market://search?q=pname:org.connectbot&#038;chld=l|1" width="128" height="128" /></a><p class="wp-caption-text">Scan or touch to download</p></div></p>
<h2>Download connectbot</h2>
<p>Connectbot is the simple app that makes this all possible. Connectbot is a ssh client, developed specially for android. It let&#8217;s you recreate a ssh terminal, complete with any formatting and effects, making it perfect for irssi.</p>
<p>Connectbot also let&#8217;s you use an openSSH key<sup>1</sup>, so you can even connect to a host that requires a private key.</p>
<p>So, what are you waiting for? Go download connectbot.</p>
<h2>Connect and config</h2>
<p>Connecting to a session is very simple. When you open connectbot, just type the host in <code>user@host:port</code> format at the bottom of the screen. You probably don&#8217;t have to enter a port, as it defaults at 22. The connection type box should be set to SSH.</p>
<p>Hit enter, and you should start to connect to the host. Depending on the host, you will be met with varying levels of success. Connectbot will also remember your host, so you can connect easily in the future</p>
<h3>Using a private key</h3>
<p>Many hosts, mine included, use private keys over password auth. Attempting to connect to the host without one specified probably gave you an error.</p>
<p>First, you need to copy your private key over to your phone. On windows, use PuTTYGen or something similar to make/view your key. Look for <q>copy openSSH</q> key or similar. Paste this key in a text file, and put it on your sd card.</p>
<p>On the main connectbot screen, long press on the entry for the host, and select <q>Edit host</q>. The editing window that pops up gives you all kinds of options. You can, for example, change the name that appears in the list, or the color of the list entry.</p>
<p>We are concerned with one option: <q>Use pubkey authentication</q>. Set this to <q>openSSH</q>. That&#8217;s all you need to do in optipns now, but feel free to config the settings.</p>
<p>Back up to the main menu, click the menu button, and click <q>Manage Pubkeys</q>. Click menu again, and click import. Select the key from the root of the sd card. You can also generate keys, so you could have a special key for your mobile as well, for added security.</p>
<p>You&#8217;re now ready to use this key.</p>
<h2>Using connectbot</h2>
<p>Connectbot is full of settings. You can, for example, make it send a command as soon as it is connected<sup>2</sup></p>
<p>You also can customize the shortcut buttons. For irssi, setting the camera button to esc can prove quite helpful.</p>
<p>Bumping the rocker buttons increases the font size, and shrinks the terminal, so adjust as you see fit. The right shift and alt buttons have alternate functions, tab and /.</p>
<p>You can set connectbot to buzz on beeps, very useful for irssi.</p>
<h2>Conclusion</h2>
<p>Hopefully you will now be able to chat from anywhere, as well as use any other service you could access via ssh. I often use connectbot to fix a small css error or similar problem, and it can be useful for many other things.</p>
<ol class="footnotes"><li id="footnote_0_57" class="footnote">It has to be openSSH, not a ppk or the like</li><li id="footnote_1_57" class="footnote">useful for things like <code>screen -x</code></li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.paradoxdgn.com/post/using-irssi-from-android/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 reasons Last.fm is better than pandora</title>
		<link>http://www.paradoxdgn.com/post/5-reasons-last-fm-is-better-than-pandora</link>
		<comments>http://www.paradoxdgn.com/post/5-reasons-last-fm-is-better-than-pandora#comments</comments>
		<pubDate>Sun, 14 Feb 2010 01:02:47 +0000</pubDate>
		<dc:creator>Paradox</dc:creator>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[last.fm]]></category>
		<category><![CDATA[listen]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[pandora]]></category>
		<category><![CDATA[streaming]]></category>

		<guid isPermaLink="false">http://www.paradoxdgn.com/?p=55</guid>
		<description><![CDATA[Last.fm and Pandora, 2 music services. Both set out to do the same thing. Both do so in a similar manner. One is clearly better. In this authors opinion, that is Last.fm.

1. More music
Last.fm has been around longer, and as such, has access to a larger library of music. Last.fm is also owned by CBS, [...]]]></description>
			<content:encoded><![CDATA[<p>Last.fm and Pandora, 2 music services. Both set out to do the same thing. Both do so in a similar manner. One is clearly better. In this authors opinion, that is Last.fm.<br />
<span id="more-55"></span></p>
<h2>1. More music</h2>
<p>Last.fm has been around longer, and as such, has access to a larger library of music. Last.fm is also owned by CBS, who also owns a few record labels. So, if you are into obscure music, Last.fm can provide this.</p>
<p>Pandora also restricts your listening. You can only skip 6 tracks an hour, and only listen to some 40 hours of music a month. Last.fm does no such thing.</p>
<h2>2. Better interface</h2>
<p>The way most people will use these services is on a computer, so this section goes into the details of the web/computer interface. Both products browser interfaces rely on flash, but last.FM also lets you download a client for desktop use. This means you don&#8217;t have to always leave a browser open. Minor issue, but it still is an issue.</p>
<p>Last.fm&#8217;s browser interface also let&#8217;s you view far more info about the song and artist. Last.fm shows a slideshow, the artists bio, shoutboxes, and similar info. Pandora merely shows the current track, the album art, and little else.</p>
<h2>3. History view</h2>
<p>Last.fm keeps a history of all the songs you listen to, as well as the likes and bans of these songs. You can go back later and mark or unmark a song. This is quite useful, especially when you accidently hit ban.</p>
<p>Pandora has no such feature, other than bookmarking.</p>
<h2>4. Socialization</h2>
<p>Last.fm also encourages socialization among its members. People can form friends lists, neighborhoods, and groups. Friends can see musical compatibility, compare tracks, and interact in the usual social network ways (messages, wall posts, etc).</p>
<p>Pandora basically makes you use the service alone, you cannot interact with anyone else.</p>
<h2>5. API</h2>
<p>Finally, Last.fm has a powerful API and a large open development community around it. It is quite easy to gather data about the music you listen to and embed it in a blog, website, or other application. Also, developers can integrate last.fm functionality into their apps natively.</p>
<p>Pandora has no such api, not even one for data.</p>
<h2>Conclusion</h2>
<p>This was just a comparison between the streaming portions of each service. Last.fm also has scrobbling, which is a whole different animal, and beyond the scope of this article. I am not telling you to switch to Last.fm over Pandora, but suggesting that if you are new to both, you go with Last.fm over Pandora.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paradoxdgn.com/post/5-reasons-last-fm-is-better-than-pandora/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flaws in the W3C&#8217;s working draft on print</title>
		<link>http://www.paradoxdgn.com/post/flaws-in-the-w3cs-working-draft-on-print</link>
		<comments>http://www.paradoxdgn.com/post/flaws-in-the-w3cs-working-draft-on-print#comments</comments>
		<pubDate>Tue, 02 Feb 2010 18:35:59 +0000</pubDate>
		<dc:creator>Paradox</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[page layout]]></category>
		<category><![CDATA[print]]></category>
		<category><![CDATA[working draft]]></category>

		<guid isPermaLink="false">http://www.paradoxdgn.com/?p=41</guid>
		<description><![CDATA[Recently, I designed a print stylesheet for this site. In doing so, I became quite friendly with the W3C&#8217;s stylesheet working draft. Most of this draft is well thought out, but here was one section that seemed very poorly drafted; the section on page-margin content.

What are page margins? And why do they matter?
Page margins are [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I designed a <a href="http://library.paradoxdgn.com/page/print stylesheet" target="_blank"  title="print stylesheet" >print stylesheet</a> for this site. In doing so, I became quite friendly with the W3C&#8217;s stylesheet working draft. Most of this draft is well thought out, but here was one section that seemed very poorly drafted; the section on page-margin content.<br />
<span id="more-41"></span></p>
<h2>What are page margins? And why do they matter?</h2>
<p>Page margins are the areas outside the print box. In terms of page layout, it&#8217;s possibly the most important part of the page. Open any major publication, and you will find many things set in the page margins. Common are things like page numbers, article/chapter titles.</p>
<p>For content printed from a website, you may want to put a footer of some sort on each page. Something like copyright, permalinks, etc.</p>
<h2>Implementation</h2>
<p>The <a href="http://www.w3.org/TR/css3-page/#margin-context" target="blank">current implementation</a> is relatively simple. You define what part of the page you want to put content in, and what the content is. This is all through CSS, remember.<br />
For example, this adds a url to the bottom right of each page:</p>
<pre class="brush: css;">
@bottom-right {
content: &quot;http://paradoxdgn.com&quot;;
}
</pre>
<p>Simple, right.</p>
<h3>Problem</h3>
<p>This syntax is simple, but heavily limited. Let&#8217;s say you have an element in your page, generated through server side scripts, like python or PHP, that relates to this page. You cannot place this element outside the page box reliably (without hacks).</p>
<p>Also, the use of CSS content seems to violate the exact purpose of CSS, that is, to provide a series of styles that theme the content. CSS is <em>not for the creation of content.</em> The <code>content:</code> property exists, because it is useful, but nowhere is it the only way to place content on a website, nowhere but page-box.</p>
<h3>Solution</h3>
<p>Currently, the only solution is having the server side script in question generate the stylesheet in the header of the page.</p>
<p>But this is imperfect, for many reasons, so I also propose a new property: <code>page-position: position repeat;</code>. <em>position</em> defines the location of the element in the page, accepting values such as <em>top-left</em>((The values could match that of the existing page-box options)). <em>repeat</em> defines how the option is repeated, such as first, last, left, right, even, odd, n-th, and all. <em>all</em> is the default.</p>
<p><a class="small" href="http://www.flickr.com/photos/37230837@N04/4126266273/" target="blank">Image from Flickr</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.paradoxdgn.com/post/flaws-in-the-w3cs-working-draft-on-print/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPad is the new Newton</title>
		<link>http://www.paradoxdgn.com/post/ipad-is-the-new-newton</link>
		<comments>http://www.paradoxdgn.com/post/ipad-is-the-new-newton#comments</comments>
		<pubDate>Sat, 30 Jan 2010 22:34:43 +0000</pubDate>
		<dc:creator>Paradox</dc:creator>
				<category><![CDATA[Devices]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[tablet]]></category>

		<guid isPermaLink="false">http://www.paradoxdgn.com/?p=35</guid>
		<description><![CDATA[Wednesday, Apple launched the iPad. Many people, myself included, feel that the iPad is an utter failure as a product, and here is why

No multitasking
This is the biggest shortcoming. Apple released the iPhone in 2007, and apps in 2008. Ever since they released apps, people have been asking for multitasking. Yet, come each new update, [...]]]></description>
			<content:encoded><![CDATA[<p>Wednesday, Apple launched the <a href="http://apple.com/ipad">iPad</a>. Many people, myself included, feel that the iPad is an utter failure as a product, and here is why<br />
<span id="more-35"></span></p>
<h2>No multitasking</h2>
<p>This is the biggest shortcoming. Apple released the iPhone in 2007, and apps in 2008. Ever since they released apps, people have been asking for multitasking. Yet, come each new update, it is nowhere to be seen.</p>
<p>While multitasking is a minor issue on a screen the size of your typical smartphone, when you double the screen size, it really seems to be a big inconvenience. Productivity goes down, and productivity must be high to make people willing to carry your device around, as opposed to a similarly sized laptop or netbook.</p>
<h2>No Flash</h2>
<p>This is another problem. Flash support. While flash isn&#8217;t as big an issue on a phone, a product designed to be a big webbrowser suffers from this. While flash apps may be slow over 3G<sup>1</sup>, when you are selling a device like this; a device that will primarily be used over WiFi, it is no excuse.</p>
<h2>Apple isn&#8217;t the only girl in town anymore</h2>
<p>When Apple launched the iPhone back in 2007, it <strong>was</strong> revolutionary. It introduced a amartphone that had looks and talent. Same thing when they launched apps a year later.</p>
<p>But now, Apple has a few serious competetors, the biggest being android. And android has a few distinct advantages:</p>
<h3>Multitasking</h3>
<p>Android has had multitasking since day one. While its implementation is not as good as that of webOS, it is still multitasking.</p>
<p>Tying into this is the style of notifications. Apple device notifications are modal, and have to be dismissed. Android notifications are <em>not modal</em>. They appear in a tray at the top of the screen, and this can be dragged down to interact with them. Perfect, no, but better than modal alerts.</p>
<h3>Flash</h3>
<p>Flash. Its on the Nexus 1, and is coming to more devices. It runs fast, and makes the web complete.<br />
I explained about why this is vital earlier, and I won&#8217;t bore you by reiterating it.</p>
<h3>Diversity</h3>
<p>There are already several android tablets in the pipeline, from experienced makers such as Archos, and there will no doubt be many more.</p>
<p>But they won&#8217;t be <q>me-too</q> products, much like the feature phones launched next to the iPhone. Android is a complete os, and as such, is ready to compete. While its not perfect, it is getting there. 2.1 is the first version that didn&#8217;t focus on function, but rather looks.<br />
And it follows the google model of successful products. Work on functionality first, then make it pretty.</p>
<h2>Conclusion</h2>
<p>I have no doubt that the mass consumerist markets will buy tons of these things, as they did with the iPhones before and iPod before that. The plebeians are lured in by shiny things, and Apple is master of shiny things. But this is disturbing, as it indicates people are willing to give up their rights, in favor of a bit of shiny technology. It also beggs the question <q>where are the antitrust lawsuits?</q></p>
<p>Microsoft came under antitrust at the end of the 90s, and all they did was bundle a browser and media player with their os. Apple, who has held a majority in the PMP market for a long time, has not yet faced any such lawsuits, and they actively discourage innovation, what with the app approval process.  But that is a matter for another article.</p>
<ol class="footnotes"><li id="footnote_0_35" class="footnote">The Nexus one doesn&#8217;t seem to have any problem with flash, and it has similar specs, aside from the screen</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.paradoxdgn.com/post/ipad-is-the-new-newton/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developing an image free design</title>
		<link>http://www.paradoxdgn.com/post/developing-an-image-free-design</link>
		<comments>http://www.paradoxdgn.com/post/developing-an-image-free-design#comments</comments>
		<pubDate>Thu, 28 Jan 2010 03:57:47 +0000</pubDate>
		<dc:creator>Paradox</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[gecko]]></category>
		<category><![CDATA[gradient]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[shadow]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://www.paradoxdgn.com/?p=13</guid>
		<description><![CDATA[With modern CSS properties like gradient, border-radius, and box-shadow, you don&#8217;t need images to make a compelling and beautiful website. While you may argue that none of these properties are supported in IE, some actually are (more on this in a bit), and, as for a beautiful web said, Keep calm and carry on (with [...]]]></description>
			<content:encoded><![CDATA[<p>With modern CSS properties like <code>gradient</code>, <code>border-radius</code>, and <code>box-shadow</code>, you don&#8217;t need images to make a compelling and beautiful website. While you may argue that none of these properties are supported in IE, some actually are (more on this in a bit), and, as <a href="http://forabeautifulweb.com/blog/about/keep_calm_and_carry_on_with_html5/" target="blank">for a beautiful web said</a>, <q>Keep calm and carry on (with HTML5)</q><br />
<span id="more-13"></span></p>
<h2>Why not to use images</h2>
<p>There are many reasons not to use images when designing your site. First and foremost, there is the matter of speed. Each image the user has to fetch from the server is an added load, and slows down your site. While there exist methods to reduce this speed loss, such as sprites, gzipping, CDNs, the file still has to be downloaded, and that takes time.</p>
<h3>The rendering engine can do it for you</h3>
<p>The rendering engine in a modern browser, such as Webkit((Chrome, Safari, iPhone, Android, and most other mobile devices)) and Gecko((Firefox)), is an incredibly powerful graphics engine. Modern versions have the ability to generate some images, such as gradients, and other effects, on the fly. Since they are generated by the rendering engine, they do not have to be downloaded, and thus, the site loads faster (in most cases).</p>
<p>While some websites, like <a href="http://deviantArt.com" target="blank">DeviantArt</a>, have relied on server-side scripts to make their images<sup>1</sup>, this is cumbersome, and still doesn&#8217;t solve the problem of image downloads. You also suffer the chance that your script may break when you update your server.</p>
<h3>Its easier to update</h3>
<p>Lets say you have a site with tons of gradients. If you want to update each of these gradients to be a bit darker, you have to open each image in Photoshop, or Illustrator, or your editor of choice, change some settings, save it, upload it again, and then do a cache reset (assuming you enabled caching). That is an awful lot of work, to just change some images. If you find you don&#8217;t like the change, you have to do all that again.</p>
<p>With CSS gradients, however, all you have to do is edit your CSS. You can update the gradients like you can any other CSS property, and, pending a cache reset, have them instantly appear.</p>
<h3>Its Scalable and vector</h3>
<p>Using pre-rendered images suffers one more critical flaw. If you want to change the size of your site elements, you need specific sized images. Again, this increases load time, and creates more things for you to update. With CSS, you can use the same class on elements of any size. Lets say you make the class <code>grey-gradient</code>. You can apply this class to elements of any size, and the gradients will scale properly.</p>
<p>There do exist image technologies that can do this (like SVG), but they have even less support than CSS visual properties.</p>
<h2>How to use them</h2>
<p>These properties, while they may appear confusing initially, are actually quite simple, and quite powerful. Play around with them, there is no shame in learning.</p>
<h3>Gradients</h3>
<p>Gradients are perhaps the newest player on the field, and the most exciting. Gradients appear EVERYWHERE on the web, countless sites use them, and they really add pop. Even if your gradient is a vary faint change, it can make an element pop far more than a flat color, in the same manner as a small amount of noise can.</p>
<p>Each browser has their own style of interpreting and rendering browsers, and as such, the playing field is more confusing than that of <code>border-radius</code>. I will only go into linear gradients, as radial gradients are far more confusing, beyond the scope of this article.</p>
<h4>Webkit</h4>
<pre class="brush: css;">background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#000000));</pre>
<h4>Firefox</h4>
<pre class="brush: css;">background: -moz-linear-gradient(top, #000000, #ffffff);</pre>
<h4>Internet explorer</h4>
<p><em>This, surprisingly, works all the way back to 6, and possibly even earlier. While it doesn&#8217;t render quite as well as the others, it is still a gradient. However, you must specify a complete hex code, no #fff here</em></p>
<pre class="brush: css;">filter:progid:DXImageTransform.Microsoft.Gradient(endColorstr='#ffffff', startColorstr='#000000', gradientType='0');</pre>
<p>Both Firefox and webkit let you specify color stops, directions, and many other things about each gradient. Both browsers have features that are unique to each, and there is no clear standard on gradients yet.</p>
<p>You should put all 3 of these properties in your CSS, stacked on top of each other. You should also specify one background that has a solid color, for degradation on browsers that do not support gradients, such as Opera.</p>
<p>This is only scratching the surface on what gradients can do. <strong>Read more about CSS gradients at the <a href="http://library.paradoxdgn.com/page/Gradient" target="_blank"  title="Gradient" >library</a>.</strong></p>
<h3>Box Shadows</h3>
<p>Box shadows, often called drop shadows, have gotten a bad rap as of late. Overruse and abuse by Photoshop newbies has caused many designers to cast them aside, much like poor tables.</p>
<p>But drop shadows can be your friend. This site makes extensive use of them, yet, they don&#8217;t look like your traditional drop shadows. Here, they are used to give the illusion of being <q>set in</q> to the page. Notice how the code boxes, the search box, and the buttons, all appear to be carved into the site? Thats through the use of a few drop shadows.</p>
<p>Here is the box shadow code:</p>
<pre class="brush: css;">
-webkit-box-shadow: 0px 1px 1px rgba(255,255,255,.2);  /*Webkit*/
-moz-box-shadow: 0px 1px 1px rgba(255,255,255,.2); /*Firefox */
</pre>
<p>Notice that the height of the shadow is one, it has no blur, and is white with a low opacity. Instead of being the old clichéd shadow, this turns the idea of a shadow on its head. This code is what is used to make the emboss effect on the buttons on this site. The effect for the code boxes and search boxes is similar, just tweaked a bit.</p>
<p>You can use multiple shadows, but that is beyond the scope of this article. If you want to learn more about shadows, including multiple shadows, visit the <a href="http://library.paradoxdgn.com/page/Drop shadows" target="_blank"  title="Drop shadows" >shadows page in the library</a>.</p>
<h2>Conclusion</h2>
<p>CSS3 provides many powerful tools for making stylish websites, and if you use these tools right, you will never have to use photoshop or illustrator to make a simple gradient or box again. I hope that this article stirred your interest in making image-free designs.</p>
<ol class="footnotes"><li id="footnote_0_13" class="footnote">DeviantArt uses a serverside script to render the shadows that appear around the site</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.paradoxdgn.com/post/developing-an-image-free-design/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Welcome!</title>
		<link>http://www.paradoxdgn.com/post/welcomepost</link>
		<comments>http://www.paradoxdgn.com/post/welcomepost#comments</comments>
		<pubDate>Sun, 24 Jan 2010 10:52:39 +0000</pubDate>
		<dc:creator>Paradox</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[new]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[welcome]]></category>

		<guid isPermaLink="false">http://www.paradoxdgn.com/?p=4</guid>
		<description><![CDATA[Welcome to the new version of Paradox Designs. I worked on this version for just over four months, and it is better than the previous design for a number of reasons, such as:

Cleaner code: This theme was coded 100% from scratch, so there is no sphagetti code, and no attempting to cover existing functionality with [...]]]></description>
			<content:encoded><![CDATA[<p>Welcome to the new version of Paradox Designs. I worked on this version for just over four months, and it is better than the previous design for a number of reasons, such as:</p>
<ul>
<li><strong>Cleaner code:</strong> This theme was coded 100% from scratch, so there is no sphagetti code, and no attempting to cover existing functionality with boilerplates or other hacks.</li>
<li><strong>Light CSS:</strong> Instead of using gradient images for backgrounds and all sorts of places, I took advantage of as many CSS3 properties as possible. So, if you are viewing the site in Chrome, Safari, or Firefox 3.6, it should look nice and pretty. If your viewing it on IE, well, you still get gradients, but they don&#8217;t look as good and you don&#8217;t get shadows and round corners</li>
<li><strong>No buggy jQuery:</strong> When I made the previous design, I was just getting into jQuery. As such, it was a bit, well, buggy. This site is much lighter on the Javascript. Gone are the featured post boxes, the tabs, the like (no one really ever used them anyway. I might bring them back later, but in a cleaner, better form.</li>
</ul>
<p>Thats just a quick list.<br />
Bear with me for a few days while I tighten all the bolts and get this ready for production. New articles are already waiting to be published!<br />
<a href="http://www.flickr.com/photos/trinity-of-one/20562069/" target="blank" style="font-size: .8em">Image from Flickr</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.paradoxdgn.com/post/welcomepost/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
