<?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>Jay Li &#187; Feature</title>
	<atom:link href="http://www.jayli.me/category/feature/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jayli.me</link>
	<description>Web Apps, SEO, Graphic Design</description>
	<lastBuildDate>Mon, 12 Oct 2009 10:14:50 +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>Machine learning</title>
		<link>http://www.jayli.me/2009/08/machine-learning/</link>
		<comments>http://www.jayli.me/2009/08/machine-learning/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 20:24:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Feature]]></category>
		<category><![CDATA[Algorithm]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[Machine Learning]]></category>

		<guid isPermaLink="false">http://localhost/~admin/blog/?p=143</guid>
		<description><![CDATA[Machine Learning is one of most fascinating subjects in computer science. Ever since computers were invent, we have wonder whether they might be made to learn. If we teach the learning skills to the computers, and they are able to learn from experience based on specific problems, the impact would be dramatic. In fact, the [...]]]></description>
			<content:encoded><![CDATA[<p>Machine Learning is one of most fascinating subjects in computer science. Ever since computers were invent, we have wonder whether they might be made to learn. If we teach the learning skills to the computers, and they are able to learn from experience based on specific problems, the impact would be dramatic. In fact, the learning process can be achieved by translating the statistic algorithms into computer programming.</p>
<p>Major applications of Machine learning are Search Engine, Spam filter, Route planner, Speech recognition, Facial recognition, Language translation etc. Intelligent computer systems usually include complicated and sophisticated learning algorithms, which also are the key issues of Machine Learning.</p>
<p>When Machine Learning comes to the Internet domain it gains various benefits , for instance, it happens to be much easier and faster to receive tons of training data by recording the web users&#8217; behaviors and data inputs. However it brings up some new challenges also, we need to use the efficient algorithms to filter out the noises, then choose the more usable training data,  shorten the training period and output accurate results.</p>
<p>Numbers of big players in the IT industry has already taken bold moves by applying the Machine Learning techniques into their products. A few successful ones I can name:</p>
<p><strong>Genius playlist in iTunes</strong> &#8211; a learning algorithm which will pick up all the existing songs from your local music library, send these data to the remote server, work out your taste, match it with other users, then give you a list of songs you may like, and recommend the songs you may want to buy (good business motivation here).</p>
<p><strong>Finding faces in iPhoto</strong> &#8211; this is basically using the facial recognition techniques. Picasa is having the similar feature but it&#8217;s all based online.</p>
<p><strong>Video stabilisation in iMovie</strong> &#8211; a shaking video shot can be stabilised by applying a learning algorithm, however it may take up quite a long time, and intensive CPU usage.</p>
<p>There are certainly many useful applications can be built by integrated the learning algorithms. I will carry on my research on this subject and work out some of my ideas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jayli.me/2009/08/machine-learning/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to build fast websites</title>
		<link>http://www.jayli.me/2009/08/how-to-build-fast-websites/</link>
		<comments>http://www.jayli.me/2009/08/how-to-build-fast-websites/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 20:23:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Feature]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web App]]></category>
		<category><![CDATA[website performance]]></category>

		<guid isPermaLink="false">http://localhost/~admin/blog/?p=141</guid>
		<description><![CDATA[In order the make the web pages to be fast downloaded, most engineers focus on the backend performance, such as compiler options, database indexes, memory management, etc. In fact, 80-90% of the response times are spent on the download of Javascript, CSS, image, Flash files etc. It&#8217;s most like a frontend issues rather than backend. [...]]]></description>
			<content:encoded><![CDATA[<p>In order the make the web pages to be fast downloaded, most engineers focus on the backend performance, such as compiler options, database indexes, memory management, etc. In fact, 80-90% of the response times are spent on the download of Javascript, CSS, image, Flash files etc. It&#8217;s most like a frontend issues rather than backend. If you&#8217;re looking for dramatically reducing the response times of your website, here are some tips you may follow:</p>
<p><strong>Make fewer HTTP Requests</strong></p>
<p>Again, most response times are spent on making HTTP requests for the components such as images, scripts, stylesheets, Flash, etc. Thus, a simple way to improve response time is to reduce the numbers of components, and you need to find the balance of the performance and the product design.</p>
<p><strong>Use a content delivery network</strong></p>
<p>If your company have all the servers in one location, when the audiences become large, you may need to consider to deploy the content across multiple , geographically dispersed servers.</p>
<p><strong>Add an expires header</strong></p>
<p>A first-time visitor to your website may have to make server HTTP requests, but by using a future Expires header, you can make most components cacheable. If you&#8217;re using Apache, the <a href="http://httpd.apache.org/docs/2.0/mod/mod_expires.html" target="_blank">mod_expires</a> module can give you configure the Expires header.</p>
<p><strong>Put Stylesheets at the top</strong></p>
<p>The problem with putting stylesheet near the bottom of the document us that it stops progressive rendering in many browsers.  The browser delays showing any visible components while it is waiting for the stylesheet at the bottom. So always keep the stylesheet links inside the &lt;header&gt;.</p>
<p><strong>Put Scripts at the bottom</strong></p>
<p>It is the opposite compared to the stylesheet, with scripts, progressive rendering is blocked for all contents below the script. Moving scripts lower in the page means more contents is rendered progressively.</p>
<p><strong>Avoid CSS expressions</strong></p>
<p><a href="http://webfx.eae.net/dhtml/cssexpr/cssexpr.html" target="_blank">CSS expressions</a> are powerful and dangerous, due to the frequency with which CSS expressions are evaluated is what makes them work, but also it is what makes them bad for performance.</p>
<p><strong>Make Javascript and CSS external</strong></p>
<p>If the HTML documents contain dynamic contents, which in most the cases are true, the inline Javascript and CSS is downloaded every time when the HTML document is requested. On the other hand, if the Javascript and CSS are in external files cached by the browser, the size of the HTML document is reduced without increasing the number of HTTP requests.</p>
<p><strong>Minify Javascript</strong></p>
<p>Minification is the practice of removing unnecessary characters from code to reduce its size, thus improving load times. You can also use <a href="http://www.gzip.org/" target="_blank">Gzip</a> to compress file, and dramatically decreases the file sizes.</p>
<p><strong>Avoid redirects</strong></p>
<p>There are different reasons for implementing redirects, including website redesign, tracking traffic flow, counting ad impressions, and creating shorter URLs, but the main thing to remember is that redirect make your pages slower.</p>
<p>Last by not least, use the <a href="http://code.google.com/speed/page-speed/" target="_blank">Google Page Speed</a> to evaluate your web pages. It helps to easily find out what elements can be optimised, and how.</p>
<p>See also,</p>
<ul>
<li><a href="http://stevesouders.com/hpws/" target="_blank">High Performance Web Sites &#8211; Steve Souders</a></li>
<li><a href="http://code.google.com/speed/page-speed/" target="_blank">Page Speed</a></li>
<li><a href="http://www.youtube.com/watch?v=52gL93S3usU" target="_blank">Life&#8217;s too short, write fast code</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jayli.me/2009/08/how-to-build-fast-websites/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Building web app is great fun</title>
		<link>http://www.jayli.me/2009/08/building-web-app-is-great-fun/</link>
		<comments>http://www.jayli.me/2009/08/building-web-app-is-great-fun/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 20:22:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Feature]]></category>
		<category><![CDATA[Web App]]></category>

		<guid isPermaLink="false">http://localhost/~admin/blog/?p=139</guid>
		<description><![CDATA[To find out more about my works,  please see the collection of my websites, and artworks.
]]></description>
			<content:encoded><![CDATA[<p>To find out more about my works,  please see the collection of my <a href="http://picasaweb.google.com/jayleegm/Websites " target="_blank">websites,</a> and <a href="http://picasaweb.google.com/jayleegm/Artworks" target="_blank">artworks</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jayli.me/2009/08/building-web-app-is-great-fun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
