<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7478795778007009704</id><updated>2011-11-30T01:56:00.975+08:00</updated><category term='Computers'/><category term='Audio'/><category term='Internet'/><category term='tutorials'/><category term='Graphics'/><category term='3D'/><category term='Technology'/><category term='Quick Definition'/><category term='video'/><category term='Misc'/><category term='Downloads'/><category term='Did You Know?'/><category term='Announcements'/><title type='text'>Digital Ramblings</title><subtitle type='html'>Digital Ramblings is an educational blog that endeavors to deliver information on today's technology and the computing world in a detailed but easy-to-understand manner. In this blog you would encounter information involving computing in general and other related areas of interest, such as audio.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default?start-index=101&amp;max-results=100'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>267</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-5071778513820464850</id><published>2010-01-22T16:46:00.004+08:00</published><updated>2010-01-22T16:54:09.077+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='Announcements'/><title type='text'>0612 Is Still Alive</title><content type='html'>OMG, 0612 is still alive!?&lt;br /&gt;&lt;br /&gt;Well yes, I am still alive and kicking, though unfortunately the same cannot be said of this blog.&lt;br /&gt;&lt;br /&gt;You will be pleased to know that I am still (somewhat) active in doing what I love - That is, by sharing knowledge and passing on whatever little nuggets of information I may have. The only difference being that I've now turned to a different host and a different medium - My work now takes the form of YouTube videos.&lt;br /&gt;&lt;br /&gt;Please visit my channel here: &lt;a href="http://www.youtube.com/lcc0612"&gt;http://www.youtube.com/lcc0612&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Quite a few educational videos have already been put up since my last post here, in addition to some of my artwork.&lt;br /&gt;&lt;br /&gt;From this point on, this blog will probably not be updated much (well, it's been this way for the past two years anyway), but I will definitely keep all the content right here (unless of course, my blog host somehow decides to pull my content down).&lt;br /&gt;&lt;br /&gt;In addition, this blog won't be completely quiet - I may post links to my videos as they come up.&lt;br /&gt;&lt;br /&gt;To those who consistently read this blog (all five of you), I thank you for your continued support, and I hope you will extend the same towards my youtube channel and my videos!&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;Personal plug: During this time I have also picked up a DeviantArt account right here: &lt;a href="http://lcc0612.deviantart.com/"&gt;http://lcc0612.deviantart.com/&lt;/a&gt; Do drop by if you have time&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-5071778513820464850?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/5071778513820464850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2010/01/0612-is-still-alive.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/5071778513820464850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/5071778513820464850'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2010/01/0612-is-still-alive.html' title='0612 Is Still Alive'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-9071483279525765140</id><published>2009-07-26T22:39:00.002+08:00</published><updated>2009-07-26T22:53:41.942+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Did You Know?'/><title type='text'>Did You Know? #51</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Did You Know...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That the "Fn" key on some laptop keyboards is a pretty unique key?&lt;br /&gt;&lt;br /&gt;For one, your computer generally doesn't even know it exists - Pressing the Fn button does not send a message to your operating system at all. If you have a laptop or Ultra Mobile PC, you can try it, let your screensaver run. Technically any button press would stop the screensaver, but you can press the Fn key as many times as you like, and there would be no effect.&lt;br /&gt;&lt;br /&gt;Of course we know what the Fn key does, it changes the function of certain keys on your keyboard - This allows normal buttons such as the arrow keys to do other functions like change the volume or brightness in the case of laptops.&lt;br /&gt;&lt;br /&gt;Knowing this, and that the works of the Fn key is transparent to the operating system, this means another thing: Your operating system isn't the one changing the functions of the keys when you press Fn - Instead, the keyboard does all the work: When you hold down the Fn key and change the volume, for isntance, your operating system thinks your keyboard has a special volume button (like many keyboards do), and thinks you're just pressing that button.&lt;br /&gt;&lt;br /&gt;Here's a little more trivia, if you're interested: Some laptops or Ultra Mobile PCs especially allow the user to choose to boot into a little "Quick Boot Operating System". This means we're not running Windows at all. If it is a software program that changes the functions of keys when "Fn" is pressed, then you may find that the special keys don't work because the quick boot operating system likely does not support the special driver software - But this is not the case.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There you have it, that's two did you knows rolled into one post!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-9071483279525765140?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/9071483279525765140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/07/did-you-know-51.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/9071483279525765140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/9071483279525765140'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/07/did-you-know-51.html' title='Did You Know? #51'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-5660756122343664446</id><published>2009-07-06T19:55:00.004+08:00</published><updated>2009-07-06T21:41:50.859+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><title type='text'>Hitting the Right Gold</title><content type='html'>Have a quick look at this:&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/qVMsZm_MmeU&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x006699&amp;amp;color2=0x54abd6"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/qVMsZm_MmeU&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x006699&amp;amp;color2=0x54abd6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;For 3D artists, one of the type of objects you'll probably be faced with making once in a while is &lt;span style="font-weight: bold;"&gt;Gold&lt;/span&gt; - The precious metal isn't so easy to reproduce in 3D programs, and, if not done properly, the material either looks dull yellow or dull orange. So here's the trick to creating a gold material in any 3D software that will pass off as pretty convincing.&lt;br /&gt;&lt;br /&gt;In this post I will refer to a number of technical terms with regard to materials in 3D programs, and, in case you don't understand any of them, I will make a short explanation, but if you need more details you can refer to one of my older posts, &lt;a href="http://digitalramblings-0612.blogspot.com/2007/11/coloring-in-3d.html"&gt;Coloring in 3D&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As mentioned, I have tried my best to write this tutorial in a way that is not program-specific. However, to aid the discussion, I will use screenshots from my favorite 3D program &lt;span style="font-weight: bold;"&gt;Blender&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;So let's dive right in!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So that you have an idea of what the screenshots will look like, here's a screenshot of the original, unedited material provided by my software. Your software need not have the same default settings, but through experience, it should not differ much.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SlH-CiOj0YI/AAAAAAAAAzI/JvI3h9Igptk/s1600-h/00+Original.jpg"&gt;&lt;img style="cursor: pointer; width: 196px; height: 197px;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SlH-CiOj0YI/AAAAAAAAAzI/JvI3h9Igptk/s400/00+Original.jpg" alt="" id="BLOGGER_PHOTO_ID_5355340751421297026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For any material, you usually can define a number of different colors. The first is of course the actual surface colour of the material. So first we'll go ahead and give the surface a nice yellowish colour, like so:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1wphcwPaLZg/SlH-CW3tF2I/AAAAAAAAAzA/gbt4pRGI-QI/s1600-h/01+yellow.jpg"&gt;&lt;img style="cursor: pointer; width: 192px; height: 192px;" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SlH-CW3tF2I/AAAAAAAAAzA/gbt4pRGI-QI/s400/01+yellow.jpg" alt="" id="BLOGGER_PHOTO_ID_5355340748372645730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The color I picked is #FFC83D -  A colour that emphasizes red and green, but gives a little blue to. Depending on what program you use, I'd recommend that you do not set any colour to 0. Even if you completely do not want a particular colour, give it a small value greater than zero, for more natural effects.&lt;br /&gt;&lt;br /&gt;Next, we move on to the &lt;span style="font-weight: bold;"&gt;specular&lt;/span&gt; highlight. Very quickly, that refers to the glow a material experiences when light hits it:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SlH-CBK1hMI/AAAAAAAAAy4/jagNB0L7f7s/s1600-h/02+here.jpg"&gt;&lt;img style="cursor: pointer; width: 192px; height: 192px;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SlH-CBK1hMI/AAAAAAAAAy4/jagNB0L7f7s/s400/02+here.jpg" alt="" id="BLOGGER_PHOTO_ID_5355340742547309762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Most non-metallic materials have white &lt;span style="font-weight: bold;"&gt;specular colours&lt;/span&gt; - As long as white light hits it, the glow is white. For gold, however (and other coloured metals), this wouldn't do - The specular highlight should be a colour similar to the actual surface colour. I have chosen a deep orange for the highlight. However, since none of the component colours (red, green and blue), have been set to zero, the glow is white at its brightest spot, like so:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SlH-B7tV0TI/AAAAAAAAAyw/93ZN7u6pEeM/s1600-h/03+coloured+spec.jpg"&gt;&lt;img style="cursor: pointer; width: 192px; height: 192px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SlH-B7tV0TI/AAAAAAAAAyw/93ZN7u6pEeM/s400/03+coloured+spec.jpg" alt="" id="BLOGGER_PHOTO_ID_5355340741081420082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The specular colour I've chosen is FF6D33, which , compared to the surface colour has less green, thus creating a deeper shade of orange. As you can see, this change hasn't done much - It has only made the specular spot less distinct.&lt;br /&gt;&lt;br /&gt;In actual fact, gold is far more shiny than this - We need to give the surface a greater &lt;span style="font-weight: bold;"&gt;specular value&lt;/span&gt;. Note that this is different from what we set just now, which is the colour of the specular hightlight. Now we will change the &lt;span style="font-style: italic;"&gt;amount &lt;/span&gt;of specular highlight.&lt;br /&gt;&lt;br /&gt;I had to increase the existing specular value more than threefold to get the desired effect. Experiment and see!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SlH-BvozuHI/AAAAAAAAAyo/xCWgPZckez8/s1600-h/04+greater+spec.jpg"&gt;&lt;img style="cursor: pointer; width: 192px; height: 192px;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SlH-BvozuHI/AAAAAAAAAyo/xCWgPZckez8/s400/04+greater+spec.jpg" alt="" id="BLOGGER_PHOTO_ID_5355340737841182834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If your 3D package allows it, you can also try to experiment with the &lt;span style="font-weight: bold;"&gt;spot size &lt;/span&gt;of the specular highlight (this setting is known as &lt;span style="font-weight: bold;"&gt;Hardness&lt;/span&gt; in Blender). I personally prefer a slightly larger spot, thus reducing the hardness parameter, giving this result&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SlH-qYICxNI/AAAAAAAAAzg/H1og-YmHINE/s1600-h/05+hardness+down.jpg"&gt;&lt;img style="cursor: pointer; width: 192px; height: 192px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SlH-qYICxNI/AAAAAAAAAzg/H1og-YmHINE/s400/05+hardness+down.jpg" alt="" id="BLOGGER_PHOTO_ID_5355341435904378066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now we've come to the most crucial part of the material - &lt;span style="font-weight: bold;"&gt;Reflections&lt;/span&gt;. Gold is shiny, and while it's not mirror-like, it still is reflective, and some mirroring of the surroundings will give your gold a better look.&lt;br /&gt;&lt;br /&gt;If your modelling program does not support &lt;span style="font-weight: bold;"&gt;raytracing &lt;/span&gt;(the ability to simulate the behaviour of light in real life), then life will be more difficult - The tutorial becomes irrelevant from this point on, but not all hope is lost since it is still possible to acheive the same effect using reflection maps. However, that is beyond the scope of this tutorial.&lt;br /&gt;&lt;br /&gt;Without preamble I'm going to go ahead and make the material about 60% reflective, producing this result:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1wphcwPaLZg/SlH-qD2atWI/AAAAAAAAAzY/dwSQPegPrh0/s1600-h/06+reflective.jpg"&gt;&lt;img style="cursor: pointer; width: 192px; height: 192px;" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SlH-qD2atWI/AAAAAAAAAzY/dwSQPegPrh0/s400/06+reflective.jpg" alt="" id="BLOGGER_PHOTO_ID_5355341430461740386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;No - not very convincing. In fact, it looks bad! Completely washed out! The reason for this is that the surface reflects all colours, and we know that's wrong - Gold should reflect yellows only, and less of blue. Thus, search for a &lt;span style="font-weight: bold;"&gt;mirror colour &lt;/span&gt;option, and set that colour to an orangey-yellowish hue, which produces this result for me:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SlH-p2Nl-UI/AAAAAAAAAzQ/mkGiXlqV5Ps/s1600-h/07+mircolor.jpg"&gt;&lt;img style="cursor: pointer; width: 192px; height: 192px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SlH-p2Nl-UI/AAAAAAAAAzQ/mkGiXlqV5Ps/s400/07+mircolor.jpg" alt="" id="BLOGGER_PHOTO_ID_5355341426800851266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And yes, that is pretty much it!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;While you can have the best material, the setup of your scene is also important. Know how to set up your lighting (use high powered omni-lamps to really bring out that specular spot), and make sure the scene is well lit. Don't be afraid to tweak the material too.&lt;br /&gt;&lt;br /&gt;Since we're dealing with reflections, there also needs to be an environment to actually reflect. For example, the default scene in Blender isn't going to make the reflective material very useful since it is a solid colour!&lt;br /&gt;&lt;br /&gt;Instead, add a background or walls and floor, to take full advantage of the gold's reflectivity!&lt;br /&gt;&lt;br /&gt;And there you have it - Some nice convincing gold!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-5660756122343664446?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/5660756122343664446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/07/hitting-right-gold.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/5660756122343664446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/5660756122343664446'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/07/hitting-right-gold.html' title='Hitting the Right Gold'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1wphcwPaLZg/SlH-CiOj0YI/AAAAAAAAAzI/JvI3h9Igptk/s72-c/00+Original.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-3924443935892199826</id><published>2009-06-27T11:07:00.005+08:00</published><updated>2009-06-27T11:25:12.745+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Did You Know?'/><title type='text'>Did you Know? #50</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Did you know...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That you can extend the contents of the right-click &lt;span style="font-weight: bold;"&gt;Context Menu&lt;/span&gt;? This has been proven to work on Windows Vista, but I am not sure if it works on Windows XP or earlier.&lt;br /&gt;&lt;br /&gt;Instead of right-clicking, hold down &lt;span style="font-weight: bold;"&gt;Shift&lt;/span&gt;, then right-click.&lt;br /&gt;&lt;br /&gt;Additional options will appear in the context menu, depending on what you've right clicked. There are two options which I find particularly useful.&lt;br /&gt;&lt;br /&gt;First is the "Open Command Window Here" option. While it is usually easy enough to start an MS-DOS session, you can do so by going to Run and typing "CMD", it usually starts in a certain default folder - Which is probably not where you have stored the files you want to access.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SkWQuZqPrJI/AAAAAAAAAyI/4jDk5MzqpnY/s1600-h/01+Wrong+Folder.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 202px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SkWQuZqPrJI/AAAAAAAAAyI/4jDk5MzqpnY/s400/01+Wrong+Folder.jpg" alt="" id="BLOGGER_PHOTO_ID_5351842859036159122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As you can see, it starts in my default folder. If I want it to start in, say my desktop, all I need to do is to hold down shift, right click on my desktop, and choose "open command window here", which puts it in the correct folder:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SkWQumbxQgI/AAAAAAAAAyQ/rTNLyxX7an0/s1600-h/02+Command+Window+Option.jpg"&gt;&lt;img style="cursor: pointer; width: 291px; height: 314px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SkWQumbxQgI/AAAAAAAAAyQ/rTNLyxX7an0/s400/02+Command+Window+Option.jpg" alt="" id="BLOGGER_PHOTO_ID_5351842862465106434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1wphcwPaLZg/SkWQugoI0cI/AAAAAAAAAyY/f0ZuNcDaRVc/s1600-h/03+Correct+Folder.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 202px;" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SkWQugoI0cI/AAAAAAAAAyY/f0ZuNcDaRVc/s400/03+Correct+Folder.jpg" alt="" id="BLOGGER_PHOTO_ID_5351842860906369474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tada!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Another right click feature I like is the "Copy as path" function, which lets you copy the direct path to the file. If I do the following:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SkWQuxHsVtI/AAAAAAAAAyg/kaaosdEAU3U/s1600-h/04+Path.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 324px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SkWQuxHsVtI/AAAAAAAAAyg/kaaosdEAU3U/s400/04+Path.jpg" alt="" id="BLOGGER_PHOTO_ID_5351842865333688018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is what I get on my clipboard:&lt;br /&gt;"C:\Users\0612\Pictures\roflmao.gif"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Depending on what icon you're right-clicking, other features may also appear. Explore and have fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-3924443935892199826?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/3924443935892199826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/06/did-you-know-50.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/3924443935892199826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/3924443935892199826'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/06/did-you-know-50.html' title='Did you Know? #50'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1wphcwPaLZg/SkWQuZqPrJI/AAAAAAAAAyI/4jDk5MzqpnY/s72-c/01+Wrong+Folder.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-8189605323318295296</id><published>2009-06-25T14:14:00.002+08:00</published><updated>2009-06-25T14:22:21.463+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Announcements'/><title type='text'>Digital Ramblings - Now with a Tiny URL!</title><content type='html'>&lt;a style="font-weight: bold;" href="http://www.blogger.com/www.tinyurl.com"&gt;TinyURL&lt;/a&gt; is a web service that takes a URL of any length, and gives a new URL that points to the same location.&lt;br /&gt;&lt;br /&gt;This is particularly useful for long URLs, or URLs containing messy hash code (such as the code for YouTube videos). TinyURL makes accessing these sites by memory much easier, since you only need to remember a shortened URL, which can have any name you choose.&lt;br /&gt;&lt;br /&gt;Digital Ramblings' URL is unfortunately not very easy to remember either (especially the 0612 at the end, standing for my pen name), so we now have our very own TinyURL:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tinyurl.com/digital-ramblings"&gt;http://tinyurl.com/digital-ramblings&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So, go ahead and give this link to your friends! No reason to forget it now!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Just to be clear, the original URL still works. This is true for any site that tinyURL is used on, because tinyURL doesn't actually do anything to the original site - It only adds an entry in its own database, such that accessing the entry &lt;span style="font-weight: bold;"&gt;redirects &lt;/span&gt;the user's browser to the original web page.&lt;br /&gt;&lt;br /&gt;So there you have it - Many thanks to tinyURL for making this possible. And if you ever need your own tinyURL, just visit their web page (the link is the first word of this post!) - Making tinyURLs is a completely free process!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-8189605323318295296?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/8189605323318295296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/06/digital-ramblings-now-with-tiny-url.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/8189605323318295296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/8189605323318295296'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/06/digital-ramblings-now-with-tiny-url.html' title='Digital Ramblings - Now with a Tiny URL!'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-3314344627659419551</id><published>2009-06-21T12:47:00.006+08:00</published><updated>2009-06-21T14:46:49.943+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>CSS - A preface</title><content type='html'>Before we begin I must mention that I am no expert at CSS - Quite the contrary, in fact, as I have no formal training, and I've never even read a book on the subject before. The purpose of this preface is to let you have a "bare-minimum" look at CSS - Enough for you to solve simple problems, and also to guide you on how to search online for solutions to those tougher problems.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;First of all, what is CSS? The name stands for &lt;span style="font-weight: bold;"&gt;Cascading Style Sheets&lt;/span&gt;. We usually refer to these simply as CSS, or occasionally as "Style Sheets". As the name implies, CSS defines the &lt;span style="font-weight: bold;"&gt;style&lt;/span&gt; of a web page - How data is presented and formatted in a web page.&lt;br /&gt;&lt;br /&gt;Why is there a need for CSS? Consider this situation: In a web page, you have a number of tables, all of which are meant to have the same background color, as well as font face (ie type of font, eg Arial, Tahoma), font size, and color. If you wanted to change the background color, you'd have to do so for each table individually.&lt;br /&gt;&lt;br /&gt;Now take a look at it from a even wider perspective: Your web site has 20 of such pages, and you want to make the change across the board - The amount of effort involved would be simply intolerable.&lt;br /&gt;&lt;br /&gt;That's the simplest reason for CSS - To unify the formatting definitions from any number of sites into one single style sheet, which can be used across the board: One change in the style sheet updates all the pages accordingly.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We will pause for a bit here to take a look at the core of web pages: &lt;span style="font-weight: bold;"&gt;HTML&lt;/span&gt;, short for Hyper Text Markup Language.&lt;br /&gt;&lt;br /&gt;HTML basically consists of the actual content you see on the web page. All the text, in addition to a number of &lt;span style="font-weight: bold;"&gt;tags&lt;/span&gt;, which specify how the content is formatted, and is also used to add additional features such as tables or images.&lt;br /&gt;&lt;br /&gt;We will not go in-depth with HTML, but suffice to know that HTML alone is capable of formatting.&lt;br /&gt;&lt;br /&gt;However, we can also choose to not have our formatting in HTML, and instead let CSS handle it. A small coding change to the HTML, along with the &lt;span style="font-weight: bold;"&gt;style&lt;/span&gt; parameter, will allow us to do this. Let's take a look at a little bit of example HTML:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;table border=1 bgcolor=#FFDDAA width=50% align=center&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Cell 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Cell 2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Cell 3&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Cell 4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Cell 5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Cell 6&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The above code generates a table that looks like this:&lt;br /&gt;&lt;br /&gt;&lt;nostyle&gt;&lt;font color="black"&gt;&lt;br /&gt;&lt;table width="50%" align="center" bgcolor="#ffddaa" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Cell 1&lt;/td&gt;&lt;td&gt;Cell 2&lt;/td&gt;&lt;td&gt;Cell 3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Cell 4&lt;/td&gt;&lt;td&gt;Cell 5&lt;/td&gt;&lt;td&gt;Cell 6&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/font&gt;&lt;/nostyle&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Good job for managing to find this! If you look at the code above, you'll actually realise that it's quite different from the code i've shown in the post. The reason for this is the implementation that is used by Blogger. They have their own style sheets that interfere with my tables, and in order for my tables to look correct I have to insert extra code that sorta "cancel" out what the Blogger style sheets do.&lt;br /&gt;&lt;br /&gt;--&gt;&lt;br /&gt;&lt;br /&gt;What you should take note of in the above code are the lines "bgcolor=#FFDDAA", "width=50%" and "align=center". All these define the formatting of the table.&lt;br /&gt;&lt;br /&gt;The first "bgcolor" defines the background color of the table (a pale orange).&lt;br /&gt;&lt;br /&gt;"Width" sets the table width to 50% - In other words the entire width of the table will fill up half the horizontal space allowed for this post.&lt;br /&gt;&lt;br /&gt;"Align=center" simply centers the table in the viewing area.&lt;br /&gt;&lt;br /&gt;Actually, "border=1" also defines the format of the table - Setting its border to have a thickness of 1. However, its CSS counterpart is slightly more complicated that I'd have liked it to be, so for the purposes of this explanation I will leave it as it is.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We will now attempt to create a CSS style definition to replace the formatting of the table. Before we do that, however, take note of the correct way to set CSS definitions.&lt;br /&gt;&lt;br /&gt;A HTML page structure basically looks like this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;...&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;...&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;What you need to do is that you have to add style tags into the head portion itself, like so:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;b&gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;&lt;/b&gt;&lt;i&gt;CSS Stuff Goes Here&lt;/i&gt;&lt;b&gt;&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;...&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now that we're settled with that, let's plunge straight into CSS!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What we're going to do now is to define a style for our table - It will contain the exact same defintions as in our HTML, meaning that we will define the background color, width, and alignment. The CSS code looks something like this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;.tblstyle { background-color:#FFDDAA;&lt;br /&gt;    width:50%;&lt;br /&gt;    table-align:center; }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The three format settings, "background-color", "width", and "table-align" basically work like their HTML counterparts. ".tblstyle" is just the name of this formatting - We will see how this is used by considering the HTML portion of the table itself:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;table class="tblstyle" border=1&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Cell 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Cell 2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Cell 3&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Cell 4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Cell 5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Cell 6&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Notice that I have removed all the "bgcolor" and "width" and so on - Since we're defining it with CSS, we do not need to define it at the &amp;lt;table&amp;gt; tag. "border=1" still remains there for reasons we have discussed - Swapping it out is a little too tedious for this tutorial.&lt;br /&gt;&lt;br /&gt;Do you see how "tblstyle" works? The definitions we had in the CSS were named "tblstyle" (this can be any arbitrary name). As long as the value under "class =" matches the name of the definitions, the styles would apply.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Basically that's CSS in a nutshell! There are much, much more variations than those covered in this post, but the concept remains along these lines - Styles are defined under &amp;lt;style&amp;gt; in the head, and the various HTML tags refer to these styles, and is formatted accordingly!&lt;br /&gt;&lt;br /&gt;Earlier on I mentioned that if you had lots of tables supposed to follow the same style, CSS will speed up the change - Do you see how that is now? If in the example above, I had a hundred tables all using tblstyle, I could simply change the CSS, and the changes would be reflected in all the tables using "class=tblstyle" - Simple!&lt;br /&gt;&lt;br /&gt;So, it's time for you to step out into the world of CSS. There are lots of things we haven't covered today, but you'll be surprised at how much you can do with this knowledge.&lt;br /&gt;&lt;br /&gt;Want to change something? Just look at the HTML code, and see which class it is using, and modify the class accordingly. If you don't know what to type in under the CSS, you can first try logical names such as image, or color (if you're mentioning "color", remember to use the American spelling, ie not "Colo&lt;span style="font-weight: bold;"&gt;u&lt;/span&gt;r" but "Color").&lt;br /&gt;&lt;br /&gt;If you can't hit on the right name, just Google! Things such as "CSS Background Image" or "CSS Table Alignment" are all simple yet effective google search keywords that you can try.&lt;br /&gt;&lt;br /&gt;Have fun with CSS!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-3314344627659419551?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/3314344627659419551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/06/css-preface.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/3314344627659419551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/3314344627659419551'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/06/css-preface.html' title='CSS - A preface'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-6832687608610278530</id><published>2009-06-15T13:51:00.004+08:00</published><updated>2009-06-15T14:26:15.886+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>More Youtube Tricks</title><content type='html'>In an earlier post, I described the &lt;b&gt;&lt;a href="http://digitalramblings-0612.blogspot.com/2008/12/youtube-formats-2-fmt-hack.html"&gt;Fmt Hack&lt;/a&gt;&lt;/b&gt;, where a little change in the URL of a Youtube window would allow you to view the content in different quality levels.&lt;br /&gt;&lt;br /&gt;In today's post, we're going to look at two interesting tricks of a similar nature that you can now do to youtube.&lt;br /&gt;&lt;br /&gt;The first is a continuation of the traditional fmt hack. As of February 2009, there are a new set of fmt values that you can add to the end of the URL, but before I plunge into that, also take note that YouTube's idea of a "Standard Quality" and "High Quality" video has also changed:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;fmt=0&lt;/b&gt;&lt;br /&gt;This is the old "Standard Quality" setting - If standard quality videos now load slowly for you, add that to the end of the URL bar and get back the old standard quality videos.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;fmt=6&lt;/b&gt;&lt;br /&gt;This is the old "High Quality" setting&lt;br /&gt;&lt;br /&gt;&lt;b&gt;fmt=18&lt;/b&gt;&lt;br /&gt;This is the old "hidden" high quality setting&lt;br /&gt;&lt;br /&gt;&lt;b&gt;fmt=22&lt;/b&gt;&lt;br /&gt;HD setting - Hasn't changed and is still in use.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;fmt=34&lt;/b&gt;&lt;br /&gt;This is the new "Standard Quality" setting. Depending on what preferences you've set, most newer videos appear in this quality by default.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;fmt=35&lt;/b&gt;&lt;br /&gt;This is the new "High Quality" setting, which delivers DVD-like quality.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The next thing we're gonna look at today is some settings for video uploaders. When you upload a video, you're allowed to add tags which help your video get found. Now, you can add a special tag that affects the quality and ize of your video. The best part about this is you can &lt;b&gt;change the setting anytime&lt;/b&gt; since you're free to edit the tags of the video as much as you like.&lt;br /&gt;&lt;br /&gt;All you have to do is to enter a short code into your list of tags, and it will take effect directly. The codes are:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;yt:crop=16:9&lt;/b&gt;&lt;br /&gt;All this does is that it removes the top and bottom of a standard size (non-widescreen) video, and enlarges the rest of the video to fill up an area that a widescreen video would normally occupy. The main reason for having this function is this:&lt;br /&gt;&lt;br /&gt;Before youtube provided widescreen support, videos uploaded in a 16:9 aspect ratio (&lt;a href="http://digitalramblings-0612.blogspot.com/2008/09/all-about-widescreen.html"&gt;More info on Widescreen here&lt;/a&gt;) were stretched vertically to fill up the 4:3 viewing window (which was used back then). The effect created by this is ugly, and so many video uploaders converted their widescreen video to fill a standard frame size by adding black bars at the top and bottom of their video (an effect called &lt;b&gt;letterboxing&lt;/b&gt;).&lt;br /&gt;&lt;br /&gt;This circumvented the problem, but now that the youtube viewing window is in widescreen, another problem is created. Youtube can't tell that those videos were widescreen with black bars - It only knew the video was a standard size. The result is that the video image now has both black bars at the top and bottom, and also at the sides of the video. This phenomenon, called &lt;b&gt;windowboxing&lt;/b&gt;, is really quite ugly.&lt;br /&gt;&lt;br /&gt;That's why the yt:crop=16:9 function is so useful, it gets rid of the black bars the user has added and enlarges the video to fit the entire widescreen viewer.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;yt:stretch=16:9&lt;/b&gt;&lt;br /&gt;Usually, a standard-size video will not be stretched horizontally to fill up the widescreen viewer. However, there are some circumstances where doing so is necessary, and can be achieved by the yt:stretch code.&lt;br /&gt;&lt;br /&gt;The only situation where you'd really need this (other than to create a groovy effect) is when &lt;b&gt;anamorphic&lt;/b&gt; content is uploaded. This refers to a widescreen video that is squashed horizontally so it fits into the dimensions of a standard screen video. The code then functions by stretching out this compressed image, thus restoring the entire widescreen view.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;yt:stretch=4:3&lt;/b&gt;&lt;br /&gt;This basically functions like the previous setting, but this one stretches a widescreen video vertically so that it now fills the dimensions of a standard size video.&lt;br /&gt;&lt;br /&gt;I don't know when you'd ever need this - Probably only when you've accidentally created a widescreen video out of a standard video by squashing it!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;yt:quality=high&lt;/b&gt;&lt;br /&gt;And back to quality. All this tag does is that it makes the high quality version the default (provided one is available), so that when a user loads your video, the high quality one is shown immediately.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And that's it for a couple of useful youtube hacks! Happy youtubing =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-6832687608610278530?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/6832687608610278530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/06/more-youtube-tricks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/6832687608610278530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/6832687608610278530'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/06/more-youtube-tricks.html' title='More Youtube Tricks'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-2391059082637605308</id><published>2009-06-07T16:11:00.003+08:00</published><updated>2009-06-07T16:17:48.313+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Quick Definition'/><title type='text'>Quick Definition #36</title><content type='html'>In computing terms, &lt;span style="font-weight: bold;"&gt;parallelization &lt;/span&gt;refers to one process that can be split into multiple processes and carried out simultaneously. For example, any program that supports multiple-core processors is capable of parallelization since it is able to split up its processes, which will be processed by each of the cores seperately.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-2391059082637605308?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/2391059082637605308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/06/qucik-definition-36.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/2391059082637605308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/2391059082637605308'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/06/qucik-definition-36.html' title='Quick Definition #36'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-4051866918118746696</id><published>2009-05-02T16:58:00.007+08:00</published><updated>2009-05-02T19:41:37.247+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Audio'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><title type='text'>LMMS - Turning the Knobs! (part 1)</title><content type='html'>This post assumes you've read my first tutorial on LMMS, &lt;a href="http://digitalramblings-0612.blogspot.com/2009/04/getting-your-head-around-lmms.html"&gt;Getting Your Head Around LMMS&lt;/a&gt;, as this post uses some of the terminology explained there.&lt;br /&gt;&lt;br /&gt;So, you've created your killer song, but there is a problem - You want something to change, perhaps the speed of the song at a particular point, or a volume of a certain track. Well, that's where you need &lt;span style="font-weight: bold;"&gt;controllers&lt;/span&gt; and/or &lt;span style="font-weight: bold;"&gt;automation&lt;/span&gt;!&lt;br /&gt;&lt;br /&gt;Basically what these do for you is that they change the value of a knob/slider (including the BPM control), for you, though each approach takes on a different method. In this post, we will cover the latter method, automation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Automation&lt;/span&gt; gives you full control over any control, at any time. It is versatile and easy to use. Here's how you'd use it:&lt;br /&gt;&lt;br /&gt;1. Create an automation track by clicking on the "new automation track" button:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1wphcwPaLZg/Sfwwd_L01VI/AAAAAAAAAxo/59zBi7CV-vM/s1600-h/01+Automation.jpg"&gt;&lt;img style="cursor: pointer; width: 194px; height: 110px;" src="http://2.bp.blogspot.com/_1wphcwPaLZg/Sfwwd_L01VI/AAAAAAAAAxo/59zBi7CV-vM/s400/01+Automation.jpg" alt="" id="BLOGGER_PHOTO_ID_5331189350635197778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. You can now click on any point of the newly added automation track to control whatever you choose at the point of time.&lt;br /&gt;&lt;br /&gt;To make this clearer, look at the screenshot below. The Bassline track kicks in at the time labelled "21". When this happens, I want the "E-Organ" track to become softer. Hence, I've added an automation track in order to make this change. I have already clicked once at the point where I want the change to take effect:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/Sfwwd0x-4ZI/AAAAAAAAAxw/rrfS58XlZxo/s1600-h/02+Added+New.jpg"&gt;&lt;img style="cursor: pointer; width: 388px; height: 128px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/Sfwwd0x-4ZI/AAAAAAAAAxw/rrfS58XlZxo/s400/02+Added+New.jpg" alt="" id="BLOGGER_PHOTO_ID_5331189347842449810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(In the picture, the automation track is circled)&lt;br /&gt;&lt;br /&gt;3. You now have to choose which knob you want to control. Hold down &lt;span style="font-weight: bold;"&gt;control&lt;/span&gt;, and &lt;span style="font-weight: bold;"&gt;drag&lt;/span&gt; the knob you want onto the track.&lt;br /&gt;&lt;br /&gt;In my example, I want to control the volume of the "E-Organ" track, so I would hold down control and drag the volume of the "E-Organ" track to the automation track:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i62.photobucket.com/albums/h89/lcc0612/digital%20ramblings/LMMS%20Controls%20Tut/dragit_anim.gif"&gt;&lt;img style="cursor: pointer; width: 356px; height: 137px;" src="http://2.bp.blogspot.com/_1wphcwPaLZg/Sfwwd3VEbRI/AAAAAAAAAx4/WATcoI9C-x0/s400/03+Dragit.jpg" alt="" id="BLOGGER_PHOTO_ID_5331189348526484754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;(click on image for animation!)&lt;br /&gt;&lt;br /&gt;4. To make changes to the value, simply double click on the track you made, and use your mouse to change the value, with the vertical position representing value, and horizontal representing time.&lt;br /&gt;&lt;br /&gt;Click &lt;a href="http://i62.photobucket.com/albums/h89/lcc0612/digital%20ramblings/LMMS%20Controls%20Tut/twisty.gif"&gt;here&lt;/a&gt; to see how the shape you draw in the automation graph affects the knob you've set.&lt;br /&gt;&lt;br /&gt;5. If you want to extend the time in which the automation appears, you can click on its edge and drag:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SfwweFvtI6I/AAAAAAAAAyA/PNZ8cjoUomU/s1600-h/04+drag.jpg"&gt;&lt;img style="cursor: pointer; width: 243px; height: 113px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SfwweFvtI6I/AAAAAAAAAyA/PNZ8cjoUomU/s400/04+drag.jpg" alt="" id="BLOGGER_PHOTO_ID_5331189352396301218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And there you have it! You can technically control as many knobs as you want on a single automation track, but I wouldn't recommend it since it may become confusing (even though LMMS has very kindly labelled every track).&lt;br /&gt;&lt;br /&gt;So now, you can get the knobs to turn themselves, go on and make your killer track!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-4051866918118746696?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/4051866918118746696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/05/lmms-turning-knobs-part-1.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/4051866918118746696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/4051866918118746696'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/05/lmms-turning-knobs-part-1.html' title='LMMS - Turning the Knobs! (part 1)'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1wphcwPaLZg/Sfwwd_L01VI/AAAAAAAAAxo/59zBi7CV-vM/s72-c/01+Automation.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-2048679053451026425</id><published>2009-04-19T15:27:00.003+08:00</published><updated>2009-04-19T15:49:01.524+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><title type='text'>Adobe Photoshop - Start Undoing Properly!</title><content type='html'>Adobe Photoshop - The program often hailed to be the industry standard for graphics design. Well, while that may be true, some of the functions certainly aren't very standard.&lt;br /&gt;&lt;br /&gt;How about &lt;span style="font-weight: bold;"&gt;Ctrl-Z&lt;/span&gt;, the hotkey that we've been so used to using for Undoing? While the feature in Photoshop that is mapped to Ctrl-Z goes under the same name, it only allows one step of undo. Pressing Ctrl-Z the second time redoes instead.&lt;br /&gt;&lt;br /&gt;Thankfully, Photoshop does have Undo and Redo as we know them, but they've been renamed to &lt;span style="font-weight: bold;"&gt;Step Forward&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;Step Backward&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SerXSW0h5lI/AAAAAAAAAxg/KDGm5F3WpCI/s1600-h/01+Showing+Menu.jpg"&gt;&lt;img style="cursor: pointer; width: 169px; height: 108px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SerXSW0h5lI/AAAAAAAAAxg/KDGm5F3WpCI/s400/01+Showing+Menu.jpg" alt="" id="BLOGGER_PHOTO_ID_5326306219682555474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So, how do we get back the standard Ctrl-Z behaviour? Easy:&lt;br /&gt;&lt;br /&gt;1. Go to Edit -&gt; Keyboard Shortcuts&lt;br /&gt;2. In the window that appears, click on the arrow left of the word "Edit":&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SerXSAf2H7I/AAAAAAAAAxY/5wQTvHxPdWc/s1600-h/02+Click.jpg"&gt;&lt;img style="cursor: pointer; width: 222px; height: 109px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SerXSAf2H7I/AAAAAAAAAxY/5wQTvHxPdWc/s400/02+Click.jpg" alt="" id="BLOGGER_PHOTO_ID_5326306213690220466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. First click on the shortcut assigned to Undo/Redo (which is Ctrl-Z by default). Once the shortcut is highlighted you can change it. I removed the shortcut altogether by pressing Backspace.&lt;br /&gt;4. Click on the shortcut that was already assigned to the Step Forward function, and press Ctrl-Y on your keyboard.&lt;br /&gt;5. Now click on the shortcut that was already assigned to the Step Backward function, and press Ctrl-Z on your keyboard. By now, the screen should look like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SerXSD3qZ7I/AAAAAAAAAxQ/x04wx_655fE/s1600-h/03+Change.jpg"&gt;&lt;img style="cursor: pointer; width: 344px; height: 91px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SerXSD3qZ7I/AAAAAAAAAxQ/x04wx_655fE/s400/03+Change.jpg" alt="" id="BLOGGER_PHOTO_ID_5326306214595422130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6. Click "OK", and you're done!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-2048679053451026425?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/2048679053451026425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/04/adobe-photoshop-start-undoing-properly.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/2048679053451026425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/2048679053451026425'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/04/adobe-photoshop-start-undoing-properly.html' title='Adobe Photoshop - Start Undoing Properly!'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1wphcwPaLZg/SerXSW0h5lI/AAAAAAAAAxg/KDGm5F3WpCI/s72-c/01+Showing+Menu.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-3627144343159905577</id><published>2009-04-14T22:51:00.002+08:00</published><updated>2009-04-14T22:58:41.466+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><title type='text'>Hold The Flip!</title><content type='html'>In Windows, you are offered with two ways of switching between programs, the &lt;span style="font-weight: bold;"&gt;Alt-Tab&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;Windows-Tab&lt;/span&gt;. In Windows XP and before (as well as Windows Vista, if not running Aero), doing the two keystrokes merely evoke simple program changing options.&lt;br /&gt;&lt;br /&gt;If you're on Vista and running Aero, however, Alt-Tab opens up a little screen with previews of every window open (plus the desktop), and you can select one by pressing Tab, or clicking on the icon. The window looks like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1wphcwPaLZg/SUmzvSJt88I/AAAAAAAAAo4/TTW10O701FY/s1600-h/02+Alt+Tab.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 68px;" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SUmzvSJt88I/AAAAAAAAAo4/TTW10O701FY/s400/02+Alt+Tab.jpg" alt="" id="BLOGGER_PHOTO_ID_5280949662976439234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you press Windows-Tab, you get a cool effect where all the open windows "fan" out on the screen like so:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SUmzvb98IEI/AAAAAAAAApA/73HUPAUmf80/s1600-h/01+Flip+3D.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SUmzvb98IEI/AAAAAAAAApA/73HUPAUmf80/s400/01+Flip+3D.jpg" alt="" id="BLOGGER_PHOTO_ID_5280949665611391042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(For more information you can read the following Digital Ramblings post: &lt;a href="http://digitalramblings-0612.blogspot.com/2008/12/flipping-vista.html"&gt;Flipping Vista&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Now, both these screens look great, but have one little problem. The moment you release Alt (if you're using Alt-Tab), or the Windows key (if you're using Windows-Tab), the screen disappears. Isn't there a way to keep the display there, just for kicks?&lt;br /&gt;&lt;br /&gt;Well, the answer is, of course, YES! Here's what you have to do.&lt;br /&gt;&lt;br /&gt;If you want Aero Flip 3D (what you get with Windows-Tab) to stay active, instead of invoking it with Windows-Tab, use &lt;span style="font-weight: bold;"&gt;Ctrl-Windows-Tab&lt;/span&gt; instead.&lt;br /&gt;&lt;br /&gt;Similarly, for the normal Alt-Tab screen, use &lt;span style="font-weight: bold;"&gt;Ctrl-Alt-Tab&lt;/span&gt; instead.&lt;br /&gt;&lt;br /&gt;And there you have it! By just adding a Ctrl before entering the keystroke, the display now stays open for your admiration!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-3627144343159905577?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/3627144343159905577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/04/hold-flip.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/3627144343159905577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/3627144343159905577'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/04/hold-flip.html' title='Hold The Flip!'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1wphcwPaLZg/SUmzvSJt88I/AAAAAAAAAo4/TTW10O701FY/s72-c/02+Alt+Tab.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-3645961848939789869</id><published>2009-04-07T20:50:00.008+08:00</published><updated>2009-04-08T21:40:57.984+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Audio'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><title type='text'>Getting Your Head Around LMMS</title><content type='html'>So, you've always wanted to live your dream as a rockstar. Being a loyal reader of Digital Ramblings (like you should!), you have gone and downloaded &lt;a href="http://digitalramblings-0612.blogspot.com/2009/03/lmms-all-in-one-program-for-music.html"&gt;&lt;span style="font-weight: bold;"&gt;LMMS&lt;/span&gt;&lt;/a&gt;, ready to compose your killer tune - Before you realise you don't really know what's going on.&lt;br /&gt;&lt;br /&gt;Well, hopefully this post will give you a poke in the right direction! Instead of structuring this post like a complete manual, we're instead going to walk through the entire process of creating a short track. Hopefully this presentation method would serve as a better guide to quick-start your composing stint!&lt;br /&gt;&lt;br /&gt;There are many different approaches to coming up with a track. My personal favorite is the following order, which we will follow in this post:&lt;br /&gt;1) Main Melody&lt;br /&gt;2) Drum Beats&lt;br /&gt;3) Backing Tracks&lt;br /&gt;4) Exporting the Complete Product&lt;br /&gt;&lt;br /&gt;(Bearing in mind that I have left out some steps that I ocassionally use, but I think isn't absoulutely necessary for all works. We will cover those at a later time)&lt;br /&gt;&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Main Melody&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The most important thing you need for any sound track is the &lt;span style="font-weight: bold;"&gt;melody&lt;/span&gt;. Before you create the melody, you need to choose an &lt;span style="font-weight: bold;"&gt;instrument&lt;/span&gt;. To do that, move your mouse to the left side of the screen and click on the "&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SdtWdnLrfBI/AAAAAAAAAuI/0hEAFNmqLUw/s1600-h/presetsBtn.jpg"&gt;&lt;img style="cursor: pointer; width: 24px; height: 36px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SdtWdnLrfBI/AAAAAAAAAuI/0hEAFNmqLUw/s400/presetsBtn.jpg" alt="" id="BLOGGER_PHOTO_ID_5321942451402538002" border="0" /&gt;&lt;/a&gt;" symbol.&lt;br /&gt;&lt;br /&gt;This would bring up the following list of names:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1wphcwPaLZg/SdtVz8WRDFI/AAAAAAAAAso/0lQXrD8ofIc/s1600-h/01+Names.jpg"&gt;&lt;img style="cursor: pointer; width: 249px; height: 305px;" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SdtVz8WRDFI/AAAAAAAAAso/0lQXrD8ofIc/s400/01+Names.jpg" alt="" id="BLOGGER_PHOTO_ID_5321941735529581650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What you see are names of the "&lt;span style="font-weight: bold;"&gt;instrument programs&lt;/span&gt;" - which are little programs that take charge of creating different kinds of sounds. Each instrument program has many settings that can create a whole range of different sounds, and different programs have different settings, from which you can create a really diverse range of different instruments.&lt;br /&gt;&lt;br /&gt;For the sake of simplicity, this tutorial will not cover the creation of your own instrument. Instead, we will merely and use the pre-made ones from the list. The most commonly used program in the list would be the "&lt;span style="font-weight: bold;"&gt;TripleOscillator&lt;/span&gt;", so go ahead and click the "+" sign next to "TripleOscillator" in the list. This gives you a long list of pre-made instruments which were created with TripleOscillator.&lt;br /&gt;&lt;br /&gt;If you click on any of the instrument names and hold down your mouse button, what you hear is a preview of the instrument. Go ahead and preview a number of instruments. Pick one you like, and drag the instrument to an empty space in the Song Editor, as follows:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SdtVz3djguI/AAAAAAAAAsw/nso79HEQ6gg/s1600-h/02+Drag+Instrument.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 262px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SdtVz3djguI/AAAAAAAAAsw/nso79HEQ6gg/s400/02+Drag+Instrument.jpg" alt="" id="BLOGGER_PHOTO_ID_5321941734217974498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You have just made use of the &lt;span style="font-weight: bold;"&gt;Song Editor&lt;/span&gt; - Arguably the most important panel in the entire program, which would eventually act as the single point of collation for all your drum beats and instruments.&lt;br /&gt;&lt;br /&gt;Now that we're done choosing an instrument, we can start composing the actual track. Double click on , which opens the &lt;span style="font-weight: bold;"&gt;Piano Roll&lt;/span&gt; - arguably the second most important dialog in the program:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SdtVz7kDm0I/AAAAAAAAAs4/maP37_JXYO0/s1600-h/03+Piano+roll.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 215px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SdtVz7kDm0I/AAAAAAAAAs4/maP37_JXYO0/s400/03+Piano+roll.jpg" alt="" id="BLOGGER_PHOTO_ID_5321941735318985538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is where you would arrange and configure the notes for that particular instrument. The left side of the screen displays a virtual keyboard of immense length. The lower the key (displayed on the screen), the lower the pitch of the sound produced. The numbers displayed on the keys also give a hint as to which octave it is, the higher the number, the higher the pitch:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SdtV0AYfXMI/AAAAAAAAAtA/gK3a2Gq9ydU/s1600-h/04+Octave+Number.jpg"&gt;&lt;img style="cursor: pointer; width: 126px; height: 113px;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SdtV0AYfXMI/AAAAAAAAAtA/gK3a2Gq9ydU/s400/04+Octave+Number.jpg" alt="" id="BLOGGER_PHOTO_ID_5321941736612650178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can start composing tracks by placing notes across the piano roll. You do so by clicking on the piano roll screen, with horizontal position denoting time, and vertical position denoting pitch. You can change the duration of the note by dragging the right corner of the note.&lt;br /&gt;&lt;br /&gt;Further note settings can be accessed at the bottom of the window. Look at the bottom left corner of the window to choose between Volume and Panning (left/right) settings. In Volume mode, lowering the slider lowers volume, while in Panning mode, lowering the slider pans to the left, while bringing it up pans to the right.&lt;br /&gt;&lt;br /&gt;The note changes its brightness to reflect its volume setting, and the panning is reflected by the notes being shaded smoothly from one side to the other, the brighter side reflecting the side the note is panned to, as shown below:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SdtV0HmLn1I/AAAAAAAAAtI/SDmFyrQrFBw/s1600-h/05+Pan+Setting.jpg"&gt;&lt;img style="cursor: pointer; width: 273px; height: 400px;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SdtV0HmLn1I/AAAAAAAAAtI/SDmFyrQrFBw/s400/05+Pan+Setting.jpg" alt="" id="BLOGGER_PHOTO_ID_5321941738549124946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;At any time, if you want to listen to what you've created, you can press the spacebar, or click the play button at the top left corner of the piano roll. There are a number of more advanced features you can use, but what we have covered would suffice for now.&lt;br /&gt;&lt;br /&gt;When you're done, simply close the piano roll. Notice how the notes you've entered are now reflected on the song editor:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1wphcwPaLZg/SdtWKG70kzI/AAAAAAAAAtw/ZlRaay94HDs/s1600-h/06+Changes+Reflected.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 43px;" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SdtWKG70kzI/AAAAAAAAAtw/ZlRaay94HDs/s400/06+Changes+Reflected.jpg" alt="" id="BLOGGER_PHOTO_ID_5321942116328575794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And that's all you need for the melody!&lt;br /&gt;&lt;br /&gt;At this point, you may see a need to copy a track exactly, or remove a track altogether. You can do so by clicking on the "Actions on this track" button: &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SdtWdr1VDnI/AAAAAAAAAt4/pFx6e8EFyks/s1600-h/ActionsBtn.jpg"&gt;&lt;img style="cursor: pointer; width: 30px; height: 30px;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SdtWdr1VDnI/AAAAAAAAAt4/pFx6e8EFyks/s400/ActionsBtn.jpg" alt="" id="BLOGGER_PHOTO_ID_5321942452650970738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you chose an instrument and created a track, then decided to replace the instrument, you can do so by dragging the new instrument, and dropping it onto the instrument name of the track:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SdtWKOzXjvI/AAAAAAAAAto/5B4zHfEIVK8/s1600-h/07+Swap+Instrument.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 376px;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SdtWKOzXjvI/AAAAAAAAAto/5B4zHfEIVK8/s400/07+Swap+Instrument.jpg" alt="" id="BLOGGER_PHOTO_ID_5321942118440603378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In addition, if there is any track (song editor) or note (piano roll) you want to shift in time (ie make it happen earlier or later), simply click it and drag it left or right. For the song editor, different items on the same row cannot overlap, while that is possible in the piano roll.&lt;br /&gt;&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Adding a Drum Beat&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Before you start with the beat, you will need a &lt;span style="font-weight: bold;"&gt;beat/bassline track&lt;/span&gt; in the Song Editor. If you did not delete any tracks from the default file that appears on startup, you should already have a track called "Beat/Bassline 0". If not, you can add one by clicking on the "Add Beat/Bassline" button: &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SdtWdghE-3I/AAAAAAAAAuA/Kt_SaCnahvw/s1600-h/BeatBtn.jpg"&gt;&lt;img style="cursor: pointer; width: 30px; height: 30px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SdtWdghE-3I/AAAAAAAAAuA/Kt_SaCnahvw/s400/BeatBtn.jpg" alt="" id="BLOGGER_PHOTO_ID_5321942449613241202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Similarly to creating a melody, the first step in creating a drum beat is to choose your drum samples. But before that, let's take a look at the beat editor, which is what we will use to create drum beats:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SdtWKNH5zXI/AAAAAAAAAtg/NDJUvH-4iKU/s1600-h/08+Beat+Editor.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SdtWKNH5zXI/AAAAAAAAAtg/NDJUvH-4iKU/s400/08+Beat+Editor.jpg" alt="" id="BLOGGER_PHOTO_ID_5321942117989862770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Right now, all you see is a single "Default Preset" and a row of little boxes. Similarly to the "Default Preset" you saw in the Song Editor, this just means a particular instrument. For drums, instrument programs aren't the best idea: Instead, all we need are recordings of real drum sounds. Short recordings like these are called &lt;span style="font-weight: bold;"&gt;Samples&lt;/span&gt;, and that's exactly what we're going to use.&lt;br /&gt;&lt;br /&gt;To get at your samples, go to the left side of the screen again, but this time click on the samples icon instead:&lt;br /&gt;&lt;br /&gt;You can get a good lot of drum samples under "Drums". Similarly to choosing instruments earlier, you can preview a drum sound by clicking and holding onto the sample. If you like it, click and drag it into the beat editor (NOT the song editor!).&lt;br /&gt;&lt;br /&gt;Since we're drumming now, one sound wouldn't be enough. Pick two to three sounds so you can have a varying pattern. If you don't know what to choose, you can start by choosing a bassdrum sound, a snare sound, and a hihat closed sound.&lt;br /&gt;&lt;br /&gt;You can now choose when you want each beat to sound by clicking on the boxes. If a box lights up, that means the beat would play at that particular time. You can click the play button at the top of the beat editor window to hear your beat. (You can actually play and edit the beat in real-time).&lt;br /&gt;&lt;br /&gt;You can vary the volume of the beat by hovering your mouse cursor over a particular square and rolling the scroll wheel. The brightness of the box will tell you how loud the sound will be, as shown below:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SdtWJ9Pq-iI/AAAAAAAAAtY/szh8rhYQj3k/s1600-h/09+Different+Volumes.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 245px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SdtWJ9Pq-iI/AAAAAAAAAtY/szh8rhYQj3k/s400/09+Different+Volumes.jpg" alt="" id="BLOGGER_PHOTO_ID_5321942113727478306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When you've gotten a drum beat you like, you can now integrate that with your song!&lt;br /&gt;&lt;br /&gt;Return to the Song Editor, and you can now choose when you want to hear your beat, by clicking on the appropriate boxes in the song editor. When activated (ie you can hear the beat), the box turns blue, like so:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SdtWJ0YXfFI/AAAAAAAAAtQ/rZWuhI9EdfY/s1600-h/10+Switching+Beat+On.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 189px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SdtWJ0YXfFI/AAAAAAAAAtQ/rZWuhI9EdfY/s400/10+Switching+Beat+On.jpg" alt="" id="BLOGGER_PHOTO_ID_5321942111348030546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;While having the same beat for an entire song isn't wrong in any way, you could provide greater variation by occasionally changing the beat. To do so, add another beat/bassline track, and edit that in the Beat/Bassline editor (&lt;span style="font-weight: bold;"&gt;make sure you're editing the correct beat&lt;/span&gt; by checking the top of the Beat/Bassline editor, and checking to see if the name corresponds with the track you're intending to edit). With different beats, you can then activate different beats at different times.&lt;br /&gt;&lt;br /&gt;Unfortunately all beats have to use the same instruments, but this really isn't a very big problem since you'd more or less do things this way anyway. If you need to use a new instrument for a new beat, just drag the new instrument into the Beat Editor. Nothing from the new instrument would be heard in older tracks unless you set it manually.&lt;br /&gt;&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A Backing Track&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We're actually done with the main bulk of this tutorial. This part would be particularly short, since there really isn't anything new from the first part - The melody. The whole idea of this track is just to play in conjunction with the main melody, to provide some extra feel in the music.&lt;br /&gt;&lt;br /&gt;There are two approaches you can take to adding a backing track. You could start from scratch, in which case all you have to do would be to drag a new instrument to the song editor, and approach it the same way as you would for the main melody.&lt;br /&gt;&lt;br /&gt;Alternatively, you could start by cloning your melody track, if you want a backing track that is very similar to the actual melody. You could then replace its instrument by dragging a new instrument onto its slot, and then modifying it slightly by double-clicking on the track to open the piano roll.&lt;br /&gt;&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Exporting the Completed Product&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Once you've finished off, and given the song a final listen through, you're ready to &lt;span style="font-weight: bold;"&gt;produce an audio file&lt;/span&gt; that everyone can open!&lt;br /&gt;&lt;br /&gt;Go to Project (in the menu bar) -&gt; Export. You then get to choose a file name as well as a file format. You can choose between a WAV file, or an OGG file. Your best bet would be a WAV file first. But you'll have to download some converter so as to convert the file to an MP3.&lt;br /&gt;&lt;br /&gt;Once you've chosen a file name and type you like, click "Save", and you'll get a screen of more settings.&lt;br /&gt;&lt;br /&gt;You more or less do not need to meddle with the settings on the left panel (labelled "Output"). On the right panel ("Quality Settings"), you get to set Interpolation and Oversampling options. Generally, if you're willing to wait, you can set these to the highest options ("Sinc Best" and "8x" respectively). If not, "Sinc Medium" and "2x" would do fine.&lt;br /&gt;&lt;br /&gt;Once you're done with this step, it's finished! You now have a wave file. You can do further editing with an editing program such as &lt;a href="http://www.audacity.sourceforge.net/"&gt;Audacity&lt;/a&gt;, and you could convert it will the all-powerful &lt;a href="http://digitalramblings-0612.blogspot.com/2008/06/ffmpeg-opensource-audiovideo-converter.html"&gt;WinFF&lt;/a&gt;. Once you're done, you could distribute your track with &lt;a href="http://digitalramblings-0612.blogspot.com/2008/12/very-useful-file-host.html"&gt;box.net&lt;/a&gt;, an online file-sharing website.&lt;br /&gt;&lt;br /&gt;And that's it! Every time you do a piece of work, think about your previous experience, and ask yourself how you can improve on that. With that, your works can only get better and better! Now go, and give LMMS a try!&lt;br /&gt;&lt;br /&gt;This post is actually by no means complete - There are quite a few functions of the program that I have not covered, including some tips that could increase your productivity. Since this page is meant to give you a general idea from the perspective of creating a short track from start to finish, we had no opportunity to go into too much detail. Watch this space, more LMMS tutorials would be coming up!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-3645961848939789869?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/3645961848939789869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/04/getting-your-head-around-lmms.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/3645961848939789869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/3645961848939789869'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/04/getting-your-head-around-lmms.html' title='Getting Your Head Around LMMS'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1wphcwPaLZg/SdtWdnLrfBI/AAAAAAAAAuI/0hEAFNmqLUw/s72-c/presetsBtn.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-4765602660992133764</id><published>2009-04-06T22:14:00.003+08:00</published><updated>2009-04-06T22:40:19.014+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><title type='text'>Get straight to the Task Manager!</title><content type='html'>Back in the days, (like, almost ten years ago), Ctrl-Alt-Del brought up the&lt;span style="font-weight: bold;"&gt; task manager&lt;/span&gt;, from which you could end tasks and perform other fun actions.&lt;br /&gt;&lt;br /&gt;Actually, further back, in the MS-DOS days, hitting Ctrl-Alt-Del restarted your system straightaway, regardless of what you're doing, or whether you've saved. But we won't go that far.&lt;br /&gt;&lt;br /&gt;In the age of Windows XP and Windows Vista, hitting Ctrl-Alt-Del doesn't bring you straight to the task manager. Instead, it brings up a menu with a number of choices, with one of them being the task manager. You then have to click on that choice before arriving at the task manager.&lt;br /&gt;&lt;br /&gt;90% of the time, when you need the task manager, it's when something has crashed, or is slowing the system down. That's the situation where you want to shut down the misbehaving program as soon as possible. That extra click could mean another five minutes of waiting!&lt;br /&gt;&lt;br /&gt;So here's a &lt;span style="font-weight: bold;"&gt;new key combination to get to Task Manager directly!&lt;/span&gt; Instead of Ctrl-Alt-Del, press &lt;span style="font-weight: bold;"&gt;Ctrl-Shift-Esc&lt;/span&gt;. This gets you to the task manager immediately! Try it yourself!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note: It seems that, on some Windows XP systems, Ctrl-Alt-Del brings up the task manager directly. In that case, you don't need Ctrl-Shift-Esc, which does exactly the same thing. This is apparently caused by the enabling of the Welcome screen. If the screen is disabled, Ctrl-Alt-Del will bring up the menu instead. That's where you need Ctrl-Shift-Esc. This does not apply to Vista users, all of whom would find this key combination useful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-4765602660992133764?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/4765602660992133764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/04/get-straight-to-task-manager.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/4765602660992133764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/4765602660992133764'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/04/get-straight-to-task-manager.html' title='Get straight to the Task Manager!'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-7614307559104496463</id><published>2009-04-03T16:35:00.009+08:00</published><updated>2009-04-03T19:53:51.134+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Audio'/><title type='text'>Nyquist Frequency</title><content type='html'>Don't we just love funny titles?&lt;br /&gt;&lt;br /&gt;This post will describe to you the concept of &lt;span style="font-weight: bold;"&gt;Nyquist Frequency&lt;/span&gt;, and how it applies to you in your music listening experience. Along the way, we will look at a couple of other concepts, which would hopefully extend your knowledge regarding sound by a fair bit!&lt;br /&gt;&lt;br /&gt;Since we delve into everything related to quite a detailed extent, this post is terribly long. You don't have to take in everything at one go! Read slowly, and take breaks, because reading continuously might kill you! =P&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;And let's jump right in! First, we will take a look at the concept of sampling, and the &lt;span style="font-weight: bold;"&gt;sampling frequency &lt;/span&gt;of your music.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SdX4WDbPlbI/AAAAAAAAAsY/I5LOvHEU2bE/s1600-h/01+Sampling+Frequency.jpg"&gt;&lt;img style="cursor: pointer; width: 393px; height: 141px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SdX4WDbPlbI/AAAAAAAAAsY/I5LOvHEU2bE/s400/01+Sampling+Frequency.jpg" alt="" id="BLOGGER_PHOTO_ID_5320431592568493490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You see that this track I chose has a sampling frequency of 44100 Hz. But what does that mean?&lt;br /&gt;&lt;br /&gt;As you should know, sounds can be represented by sound waves. We can store the shape of this wave for us to reproduce the original sound, by moving the diaphragm of a speaker according to the motion described by the sound wave. If you're interested to know more, you can read my earlier post "&lt;a href="http://digitalramblings-0612.blogspot.com/2007/11/those-squiggly-lines-sound-waves.html"&gt;Those Squiggly Lines&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;The problem is, it is difficult to store the shape of a wave in a file - How can a whole load of bytes (representing numbers), represent the shape of a wave?&lt;br /&gt;&lt;br /&gt;The simplest way to do this is to &lt;span style="font-weight: bold;"&gt;sample &lt;/span&gt;the wave. This is done by looking at a sound wave, and approximating the shape by measuring the shape at fixed intervals. Consider the diagram below:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SdX4V_FpwXI/AAAAAAAAAsQ/RQTA9YxhRO4/s1600-h/02+Waveform.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 103px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SdX4V_FpwXI/AAAAAAAAAsQ/RQTA9YxhRO4/s400/02+Waveform.jpg" alt="" id="BLOGGER_PHOTO_ID_5320431591404192114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The bolded points in the sound wave indicated where the samples have been taken - The wave can then be represented as a series of numbers indicating the position of fixed points on the wave.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;So, we now understand how sampling works - But how often are samples taken? How does this affect sound quality? To answer this, we move a step closer to the goal of this post - To understand Nyquist Frequency.&lt;br /&gt;&lt;br /&gt;As you have seen in the first picture, the number of samples taken is displayed as "44100 Hz". What this simply means is that 44100 samples are taken every second. Why? Simply because the unit "Hz" (pronounced "Hertz") translates directly to "per second". Hence putting it behind "44100" shows that 44100 samples are taken.&lt;br /&gt;&lt;br /&gt;In taking samples, we obviously lose quality, since waveform data that are not sampled directly are lost. Why? Because we only really know the shape of a waveform when we take a sample at a particular point of time - Any details going on when a sample wasn't taken would be lost. This phenomena is called &lt;span style="font-weight: bold;"&gt;aliasing&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;This means that, if we had samples at point A and point B, as shown in the following diagram, we could only guess what happened in between:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SdX4V9GwrzI/AAAAAAAAAsI/vGwIFnsGj8o/s1600-h/03+Between+samples.jpg"&gt;&lt;img style="cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SdX4V9GwrzI/AAAAAAAAAsI/vGwIFnsGj8o/s400/03+Between+samples.jpg" alt="" id="BLOGGER_PHOTO_ID_5320431590871969586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;So, how do we measure how often we take samples, and how do we know we have taken enough samples to produce decent-quality sound? To understand this, we look at &lt;span style="font-weight: bold;"&gt;Frequency&lt;/span&gt;. Simply put, the higher the frequency, the higher the pitch. In any song, the frequency changes constantly to represent the sound.&lt;br /&gt;&lt;br /&gt;Frequency is measured by the number of oscillations made by the speaker diaphragm per second - The quicker the diaphragm moves (ie the more movements per unit time), the higher pitched the sound. We measure frequency with a unit we've already seen - the Hertz. Remember that "Hz" simply means "per second", and in this case, the frequency measured refers to the "number of complete oscillations (of the speaker diaphragm) per second".&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;So now, the idea is this - The sampling frequency limits the maximum frequency of the track. Which is a logical conclusion since if I sample at a particular rate, but the frequency of the sound is greater than my sampling rate, then the sampled shape would not correctly represent the actual shape. In particular, extra oscillations not sampled would be lost, and thus, the frequency is limited.&lt;br /&gt;&lt;br /&gt;But, numerically, to what extent does the sampling frequency affect the track's maximum frequency? To explain this, we turn to our mystery of the day - &lt;span style="font-weight: bold;"&gt;Nyquist Frequency&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The idea of Nyquist Frequency is as such: In order to sample in such a way that &lt;span style="font-weight: bold;"&gt;aliasing &lt;/span&gt;does not occur, we must sample at &lt;span style="font-weight: bold;"&gt;double&lt;/span&gt; the maximum frequency we want. This means that, if I want a highest frequency of 22kHz, such that it does not alias, we must sample at the rate of 44kHz.&lt;br /&gt;&lt;br /&gt;Well, that's how the theory is stated. But why is this so? Let's read on.&lt;br /&gt;&lt;br /&gt;Let's say I have a simple waveform that oscillates at 22kHz. I would now take samples with a sampling rate of 22kHz. See what happens in the following diagram. A red cross indicates where a sample was taken:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1wphcwPaLZg/SdX4V3Jj82I/AAAAAAAAAsA/AoNFh9cH_Nk/s1600-h/04+Red+Crosses.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 102px;" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SdX4V3Jj82I/AAAAAAAAAsA/AoNFh9cH_Nk/s400/04+Red+Crosses.jpg" alt="" id="BLOGGER_PHOTO_ID_5320431589273105250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Do you see the flaw yet? Perhaps not. Let's now ignore our original waveform, and let us create a new sound based on the samples we took. The simplest approach to doing this would be to join up the points to create a new waveform. This is what most programs do to produce sound. The new waveform, however, doesn't quite look like the original waveform:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SdX4V2qZQVI/AAAAAAAAAr4/ECVpXddiFVA/s1600-h/05+Straight+Line.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 102px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SdX4V2qZQVI/AAAAAAAAAr4/ECVpXddiFVA/s400/05+Straight+Line.jpg" alt="" id="BLOGGER_PHOTO_ID_5320431589142380882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In fact, we get a straight line! This example shows aliasing at its worst - A sound wave is completely destroyed since the sampling frequency is exactly equal to the sound frequency.&lt;br /&gt;&lt;br /&gt;In real situations, chances are the two frequencies wouldn't be exactly the same. The result of this, however, is still mis-represented sound. The sound would probably become a sound of a lower frequency, thus, ruining the sound altogether.&lt;br /&gt;&lt;br /&gt;Here's a direct comparison of the effect. I have here a 30kHz sound, sampled firstly at 96kHz, and then at 44.1kHz. The concept of nyquist frequency says that there will be no aliasing for the first case, since the maximum frequency that can be represented by sampling at 96kHz is 48kHz (exactly half).&lt;br /&gt;&lt;br /&gt;For the second case, on the other hand, the maximum frequency is only about 22kHz. This means that our 30kHz sound would be aliased. Here's what happens:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SdX4lWKfkHI/AAAAAAAAAsg/vXLUF3cXL1A/s1600-h/06+Direct+Compare.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 190px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SdX4lWKfkHI/AAAAAAAAAsg/vXLUF3cXL1A/s400/06+Direct+Compare.jpg" alt="" id="BLOGGER_PHOTO_ID_5320431855296548978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;While neither sampling rate is capable of smoothly representing the sine waves, the 96kHz sample was able to represent a sound of 30kHz. Even though it wouldn't sound entirely like a sine wave as it was supposed to, it nonetheless is able to produce a 30kHz sound.&lt;br /&gt;&lt;br /&gt;The 44.1kHz sample is unable to completely represent the oscillations. The sound heard would not be 30kHz, but instead less.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;This post has been jammed-packed with loads of information. If you managed to read all the way to this point without stopping, I commend you. We have just one more question to go - So, what sampling rates are considered "good"?&lt;br /&gt;&lt;br /&gt;First, we know of one fact - The highest sound detectable by the most sensetive human ear is approximately 20000Hz, or 20kHz. There is thus little point in representing sound above 20kHz, since your ears can't pick them up anyway. Also remember that every sample takes space to store. It simply makes no sense to waste space to store information your ears can't hear anyway.&lt;br /&gt;&lt;br /&gt;A very common sampling frequency seen today is 44100Hz, which makes sense since 20kHz is the limit of human hearing, and so, according to the concept of nyquist frequency, we should sample at approximately 40kHz.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;And there we have it! That's all the information on Nyquist Frequency, and also on related concepts.&lt;br /&gt;&lt;br /&gt;Since this post has covered a really wide scope, let's have a quick summary of the points we discussed:&lt;br /&gt;&lt;br /&gt;1) Sampling Frequency&lt;br /&gt;This refers to the number of samples taken per second. These samples are used to approximate the shape of the original sound.&lt;br /&gt;&lt;br /&gt;2) Aliasing&lt;br /&gt;If sound was sampled at a frequency too low as compared to the actual sound itself, some details are lost, and the frequency recorded would be incorrect, producing a distorted sound.&lt;br /&gt;&lt;br /&gt;3) Frequency&lt;br /&gt;The higher the frequency, the higher the pitch. It also takes more samples to accurately represent a sound of higher frequency.&lt;br /&gt;&lt;br /&gt;4) Nyquist Frequency&lt;br /&gt;In order to represent a sound of a particular frequency without aliasing, samples must be taken at double the frequency.&lt;br /&gt;&lt;br /&gt;5) Optimal Sampling Rate&lt;br /&gt;A good, space-saving, yet low-distortion sampling rate would be 44100Hz, since the highest frequency humans can hear is about 20kHz, and the sampling rate to represent this without aliasing would be about 40kHz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-7614307559104496463?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/7614307559104496463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/04/nyquist-frequency.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/7614307559104496463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/7614307559104496463'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/04/nyquist-frequency.html' title='Nyquist Frequency'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1wphcwPaLZg/SdX4WDbPlbI/AAAAAAAAAsY/I5LOvHEU2bE/s72-c/01+Sampling+Frequency.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-1345557783186177781</id><published>2009-03-17T11:49:00.010+08:00</published><updated>2009-03-17T11:59:54.977+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Audio'/><category scheme='http://www.blogger.com/atom/ns#' term='Downloads'/><title type='text'>LMMS - All in one program for music-making!</title><content type='html'>While I was looking for good programs to create music, I came across &lt;span style="font-weight: bold;"&gt;LMMS&lt;/span&gt; - the Linux MultiMedia System. But don't worry, it runs on Windows too, despite the name =D&lt;br /&gt;&lt;br /&gt;LMMS is of course open-source, and I love it because it features a fully-fledged piano roll, for you to create your melody in, drum beat sequencer, and support for external audio. There are also hundreds of different samples built in, and lots of cool effects to choose from.&lt;br /&gt;&lt;br /&gt;There are also a multitude of options for you to create your own instruments, or use the own sounds you've recorded. The possibilities are endless! When you're done tinkering, you can output your work as a .wav file or .ogg file.&lt;br /&gt;&lt;br /&gt;Here's the link to the LMMS homepage: &lt;a href="http://lmms.sourceforge.net/"&gt;http://lmms.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the above link you will find download links for LMMS, as well as the documentation. The program may be daunting at first, but it's worth learning.&lt;br /&gt;&lt;br /&gt;Still not convinced on downloading? Listen to my first piece of work on LMMS:&lt;br /&gt;&lt;a href="http://www.box.net/shared/rrlnz4tv7i"&gt;http://www.box.net/shared/rrlnz4tv7i&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-1345557783186177781?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/1345557783186177781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/03/lmms-all-in-one-program-for-music.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/1345557783186177781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/1345557783186177781'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/03/lmms-all-in-one-program-for-music.html' title='LMMS - All in one program for music-making!'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-5582021436342173344</id><published>2009-03-09T22:52:00.002+08:00</published><updated>2009-03-09T22:57:58.082+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Yenka - A Virtual Science Lab at Home!</title><content type='html'>Have you ever thought of taking the science lab experience out of your school, and to bring it home? Or perhaps you know what happens to Potassium when you dump it into water, but never dared to try it in the lab? Here's your chance!&lt;br /&gt;&lt;br /&gt;Well, now you can, with the software Yenka! &lt;span style="font-weight: bold;"&gt;Yenka&lt;/span&gt; comes from the guys who brought us &lt;span style="font-weight: bold;"&gt;Crocodile Clips&lt;/span&gt; series of software, which also serve about the same purpose - Allowing us to model and carry out science experiements on the desktop.&lt;br /&gt;&lt;br /&gt;This time, Yenka is free - At least, free for home use up till the end of 2009, if you apply for a free home license (it takes practically two steps to do so). Please bear in mind that this license restricts you to home use, and public display of the program, or commercial use, is prohibited.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.yenka.com/en/Downloads/"&gt;http://www.yenka.com/en/Downloads/&lt;/a&gt;&lt;br /&gt;So here is the link to Yenka's download page - Download, and have fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-5582021436342173344?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/5582021436342173344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/03/yenka-virtual-science-lab-at-home.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/5582021436342173344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/5582021436342173344'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/03/yenka-virtual-science-lab-at-home.html' title='Yenka - A Virtual Science Lab at Home!'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-1986809585318183666</id><published>2009-02-27T20:03:00.002+08:00</published><updated>2009-02-27T20:49:08.794+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><title type='text'>See it Wide!</title><content type='html'>This tutorial only works for Media Player Classic. For download instructions, as well as a summary of features, do check out my &lt;a href="http://digitalramblings-0612.blogspot.com/search?q=player+classic"&gt;earlier post on ffdshow&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now, here's a real problem - Let's say you have a widescreen monitor, and you want to play a widescreen video in full screen. The problem is, the creator of the video has put black bars at the top and bottom of the video, so that it fits a 4:3 aspect ratio instead. The end result? When you play the video in fullscreen, there are black bars at the top and bottom (as set by the video creator), and there are also black bars at the left and right since the vid couldn't fill the screen! This is a phenomenon called &lt;span style="font-weight: bold;"&gt;Windowboxing&lt;/span&gt;, and is more or less undesirable.&lt;br /&gt;&lt;br /&gt;So how do you remedy this? Media Player Classic can do this for you!&lt;br /&gt;&lt;br /&gt;Exit from fullscreen mode if you have it activated. Then, right-click on the video, point to &lt;span style="font-weight: bold;"&gt;Pan&amp;amp;Scan&lt;/span&gt;, and then click &lt;span style="font-weight: bold;"&gt;Zoom to Widescreen&lt;/span&gt;. What media player classic does it that it zooms in the video, effectively cropping out the bars at the top and bottom.&lt;br /&gt;&lt;br /&gt;You can now watch the video in one of two ways - In fullscreen, or in windowed mode. If you want to use the windowed mode, you'll need to stretch the window horizontally until all of the video appears in the window.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-1986809585318183666?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/1986809585318183666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/02/see-it-wide.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/1986809585318183666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/1986809585318183666'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/02/see-it-wide.html' title='See it Wide!'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-6206685511945521476</id><published>2009-02-21T14:10:00.002+08:00</published><updated>2009-02-21T14:18:29.406+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Did You Know?'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><title type='text'>Did you know? #49</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Did you know...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That computer mice were not made equal?&lt;br /&gt;&lt;br /&gt;Sure almost all the mice we see today have a scroll wheel, but if you move from one mouse to another, you may find that the scroll wheels seem to behave somewhat differently.&lt;br /&gt;&lt;br /&gt;The reason lies in the fact that some mice have many "steps" in one rotation, so by pulling the scroll wheel a certain amount, you send the computer large number of scrolling signals. Other mice may have less "steps", so the same amount of rotation may produce less signals.&lt;br /&gt;&lt;br /&gt;Your computer scrolls the page upwards or downwards by a certain amount everytime it receives a signal saying that you've moved the scroll wheel. Since different mice generate differing amounts of clicks for the same motion, you may find that you are scrolling through pages at different speeds with different mice.&lt;br /&gt;&lt;br /&gt;How do we fix this? Simply go to control panel, and open the "Mouse" settings. Go to the "Wheel" tab, and you'd find a setting called "The following number of lines at a time". For a mouse with few steps, the value should be higher, and for a mouse with many steps, the value can be lowered.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-6206685511945521476?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/6206685511945521476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/02/did-you-know-49.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/6206685511945521476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/6206685511945521476'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/02/did-you-know-49.html' title='Did you know? #49'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-4609905423001369854</id><published>2009-02-15T12:30:00.002+08:00</published><updated>2009-02-15T12:47:09.441+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Downloads'/><title type='text'>PowerDefrag - Add Power to your Defragmentation!!</title><content type='html'>Sorry, couldn't resist the title =P&lt;br /&gt;&lt;br /&gt;We've covered defragmentation before (&lt;a href="http://digitalramblings-0612.blogspot.com/2007/12/your-hard-disk-in-fragments.html"&gt;here&lt;/a&gt;) - It is the act of putting files that were broken up back together.&lt;br /&gt;&lt;br /&gt;Fragmentation happens because of the way hard drives work - New files are added at the end of what can be described as a very long queue. If changes are made to a file earlier up in the queue, these changes can only be added at the very end of the queue. This results in a file being broken up into a number of fragments, which increases file reading times. This can be fixed with the process of &lt;span style="font-weight: bold;"&gt;Defragmentation&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The above paragraph is a quick summary of why fragmentation happens, and why it is a bad thing, but the main purpose of this post is to introduce you to a tool that can make your defragmentation process a lot easier.&lt;br /&gt;&lt;br /&gt;The question here is how the defragmentation is done - Sure you could run the defragmenter that is built into your Operating System, but did you know that doing so takes much longer than necessary?&lt;br /&gt;&lt;br /&gt;Allow me to introduce &lt;span style="font-weight: bold;"&gt;Power Defragmenter&lt;/span&gt;! This is a program that, not only defragments much quicker than your built-in defragmenter, but also has many additional options, such as defragmenting particular files or folders, or multiple drives at once! This program is free, and is based off the free Contig defragmentation program. While defragmenting, a console window will be open to show you the detailed status of the defragmentation.&lt;br /&gt;&lt;br /&gt;Here is the download link:&lt;br /&gt;&lt;a href="http://cid-94a12102e5094675.skydrive.live.com/self.aspx/eXcessive%20Software/PowerDefragmenter.zip"&gt;http://cid-94a12102e5094675.skydrive.live.com/self.aspx/eXcessive%20Software/PowerDefragmenter.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-4609905423001369854?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/4609905423001369854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/02/powerdefrag-add-power-to-your.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/4609905423001369854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/4609905423001369854'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/02/powerdefrag-add-power-to-your.html' title='PowerDefrag - Add Power to your Defragmentation!!'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-8373542874523423728</id><published>2009-02-07T18:41:00.002+08:00</published><updated>2009-02-07T18:47:27.984+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Quick Definition'/><title type='text'>Quick Definition #35</title><content type='html'>The computing term &lt;span style="font-weight: bold;"&gt;Chording &lt;/span&gt;in computing refers to the pressing of multiple keys to invoke a particular function.&lt;br /&gt;&lt;br /&gt;Examples of this include Alt-Tab to switch between windows, or Ctrl-S to save.&lt;br /&gt;&lt;br /&gt;This term is likely to be derived from the musical term "Chord", which refers to playing a number of notes simulataneously to produce a combination of tones.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-8373542874523423728?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/8373542874523423728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/02/quick-definition-35.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/8373542874523423728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/8373542874523423728'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/02/quick-definition-35.html' title='Quick Definition #35'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-1863489073121198285</id><published>2009-02-03T20:12:00.002+08:00</published><updated>2009-02-03T20:18:13.141+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Did You Know?'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Did you know? #48</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Did you know...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That using the fmt hack on a YouTube HD Video will automatically open the HD window anyway?&lt;br /&gt;&lt;br /&gt;Now, if you don't know what I'm talking about when I say "fmt hack", you can read this post: "&lt;a href="http://digitalramblings-0612.blogspot.com/2008/12/youtube-formats-2-fmt-hack.html"&gt;YouTube Formats - 2. The fmt Hack&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;As you know, youtube lets videos in HD quality display in a large viewer, which fills up most of the screen.&lt;br /&gt;&lt;br /&gt;If you were to use, say "fmt=18" on a HD video, it would open up the large window anyway. Note that in such a state, you are not loading up the HD video. You are simply watching the fmt=18 version of the video in a larger window.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-1863489073121198285?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/1863489073121198285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/02/did-you-know-48.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/1863489073121198285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/1863489073121198285'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/02/did-you-know-48.html' title='Did you know? #48'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-6588642428445550700</id><published>2009-01-24T10:20:00.004+08:00</published><updated>2009-01-24T11:00:56.975+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Compression Magic &amp; PeaZip</title><content type='html'>Sure, we've discussed this before - In an old post of mine (Nov 07) "&lt;a href="http://digitalramblings-0612.blogspot.com/2007/11/file-compression.html"&gt;File Compression&lt;/a&gt;", we covered the fundamentals of file compression - Its rationale and implementation.&lt;br /&gt;&lt;br /&gt;Today, we're going to go one step further in its implementation, and look deeper into some more compression methods in use today.&lt;br /&gt;&lt;br /&gt;As mentioned before, the &lt;span style="font-weight: bold;"&gt;ZIP &lt;/span&gt;file format is a very common method of compression, and is used for many downloads - If you run the Windows Operating System, chances are, the ability to read and extract files of this format is already built in. Right-click on the ZIP archive, and click "Extract" to decompress the files to a new folder.&lt;br /&gt;&lt;br /&gt;That's well known enough, but do you know there are a series of other compression methods?&lt;br /&gt;&lt;br /&gt;One example is the &lt;span style="font-weight: bold;"&gt;TAR &lt;/span&gt;format, which is commonly used in open-source communities to compress source code. TAR file formats have a number of extensions, including ".TAR" and ".GZ"&lt;br /&gt;&lt;br /&gt;Another example would be the &lt;span style="font-weight: bold;"&gt;RAR &lt;/span&gt;format, also quite commonly used due to good compression rate.&lt;br /&gt;&lt;br /&gt;The good thing about many compression techniques these days is that they allow for &lt;span style="font-weight: bold;"&gt;security&lt;/span&gt;. File formats like ZIP allow for strong file encryption and seting passwords, to protect the contents.&lt;br /&gt;&lt;br /&gt;So alright, there are lots of file formats out there, with lots of cool functions. But I want to work with them, and I don't want to install multiple decompressors for different file types. Is there one decompressor program to rule em' all?&lt;br /&gt;&lt;br /&gt;Well, the answer is yes. Personally, I have had pretty good success with the open-source program &lt;span style="font-weight: bold;"&gt;PeaZip&lt;/span&gt;, which you can find here: &lt;a href="http://peazip.sourceforge.net/index.html"&gt;http://peazip.sourceforge.net/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy decompressing =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-6588642428445550700?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/6588642428445550700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/01/compression-magic-peazip.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/6588642428445550700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/6588642428445550700'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/01/compression-magic-peazip.html' title='Compression Magic &amp; PeaZip'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-7214326638009608179</id><published>2009-01-15T14:22:00.003+08:00</published><updated>2009-01-15T16:04:41.708+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Audio'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><title type='text'>Double your music output!</title><content type='html'>Does your computer have multiple headphone ports? Have you ever wanted to make the ports do separate things? Well, you probably can.&lt;br /&gt;&lt;br /&gt;First, why is there a need for this? Well, there probably isn't much of a need, but one use I can think of is for DJing software. Two outputs are used - A main audio output which will be amplified and played to the room, in addition to a "&lt;span style="font-weight: bold;"&gt;cue&lt;/span&gt;" output. Only the DJ can hear this output through his headphones, on which he gets the next track ready for mixing into the main mix.&lt;br /&gt;&lt;br /&gt;Now, why did I say you &lt;span style="font-style: italic;"&gt;probably &lt;/span&gt;can? That's because there are so many makes of sound cards and drivers that there's no way I can cater to all the possible settings out there. So all I can do is show you how I did it - How you do it, and whether you can, really depends on your computer.&lt;br /&gt;&lt;br /&gt;And this is how I did it:&lt;br /&gt;&lt;br /&gt;1. Open Control Panel&lt;br /&gt;2. Open your sound card's control panel.&lt;br /&gt;&lt;br /&gt;For me, my sound card's control panel is the "RealTek HD Audio Manager". If you do not see the same thing, look around for any control panel with your soundcard manufacturer's name on it. In my case, the icon and label looks like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SW7s5gWZhLI/AAAAAAAAAqo/LGUSAU86tT0/s1600-h/01+realtek+icon.jpg"&gt;&lt;img style="cursor: pointer; width: 70px; height: 102px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SW7s5gWZhLI/AAAAAAAAAqo/LGUSAU86tT0/s400/01+realtek+icon.jpg" alt="" id="BLOGGER_PHOTO_ID_5291427084887491762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But please take note. The control panel I'm referring to is NOT the following:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SW7t6EqO3UI/AAAAAAAAAqw/HHwmWn4fLo4/s1600-h/01b+NOT+speaker.jpg"&gt;&lt;img style="cursor: pointer; width: 66px; height: 72px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SW7t6EqO3UI/AAAAAAAAAqw/HHwmWn4fLo4/s400/01b+NOT+speaker.jpg" alt="" id="BLOGGER_PHOTO_ID_5291428194145983810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This sound control panel is built into windows, and not the one we're looking for.&lt;br /&gt;&lt;br /&gt;If you're running a different soundcard, the control panel is likely to look completely different. But hopefully the settings tally somehow!&lt;br /&gt;&lt;br /&gt;3. For me, I clicked "Device Advanced Settings" on the control panel.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SW7s5j56aHI/AAAAAAAAAqg/YSEGLA6SpqA/s1600-h/02+click+where.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 312px;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SW7s5j56aHI/AAAAAAAAAqg/YSEGLA6SpqA/s400/02+click+where.jpg" alt="" id="BLOGGER_PHOTO_ID_5291427085841754226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. This pops up the following window:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SW7s5dGLWrI/AAAAAAAAAqY/rzMFTy8gCYI/s1600-h/03+choices.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 201px;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SW7s5dGLWrI/AAAAAAAAAqY/rzMFTy8gCYI/s400/03+choices.jpg" alt="" id="BLOGGER_PHOTO_ID_5291427084014148274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now click on "Make front and rear output devices playback two different audio streams simultaneously".&lt;br /&gt;&lt;br /&gt;5. Click OK, and close the control panel.&lt;br /&gt;6. If you're running Windows Vista, open your system mixer, and notice now you'll have one more device under "Devices":&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SW7s5IC8aII/AAAAAAAAAqQ/KEzP7Vmmg-8/s1600-h/04+new+device.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 145px;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SW7s5IC8aII/AAAAAAAAAqQ/KEzP7Vmmg-8/s400/04+new+device.jpg" alt="" id="BLOGGER_PHOTO_ID_5291427078363441282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can now change settings for each output device separately. Select either device to make settings for it.&lt;br /&gt;&lt;br /&gt;So there you have it! Get an extra output for your system!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-7214326638009608179?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/7214326638009608179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/01/double-your-music-output.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/7214326638009608179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/7214326638009608179'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/01/double-your-music-output.html' title='Double your music output!'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1wphcwPaLZg/SW7s5gWZhLI/AAAAAAAAAqo/LGUSAU86tT0/s72-c/01+realtek+icon.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-4695555779062331946</id><published>2009-01-10T10:26:00.002+08:00</published><updated>2009-01-10T10:34:34.046+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Did You Know?'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Did you Know? #47</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Did you know...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That, in Mozilla Firefox, the middle-click has many uses?&lt;br /&gt;&lt;br /&gt;Any link (and even some buttons within the Firefox interface, such as the "Home" and "Search" buttons), when middle-clicked, opens in a new tab.&lt;br /&gt;&lt;br /&gt;You can also close a tab in a single click by middle-clicking the tab under the URL bar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-4695555779062331946?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/4695555779062331946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/01/did-you-know-47.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/4695555779062331946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/4695555779062331946'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/01/did-you-know-47.html' title='Did you Know? #47'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-5352334301380082056</id><published>2009-01-06T18:31:00.002+08:00</published><updated>2009-01-06T18:39:12.800+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Did You Know?'/><category scheme='http://www.blogger.com/atom/ns#' term='Downloads'/><title type='text'>Did you Know? #46</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Did you know...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That there are free versions of Microsoft Office (legally released by Microsoft) that you can use to view microsoft office files?&lt;br /&gt;&lt;br /&gt;You can download Microsoft Word Viewer, Excel Viewer and Powerpoint Viewer to open and read even the latest files saved from these programs.&lt;br /&gt;&lt;br /&gt;But here's the catch: You can only view, and not edit the files. If you are okay with that (or in a position where you don't need to edit files), then go ahead and download the free viewers.&lt;br /&gt;&lt;br /&gt;These versions are current as of the creation of this post, but as Microsoft updates their product, the downloads these links point to may not be current anymore. If you're unsure, search Microsoft's web page before downloading.&lt;br /&gt;&lt;br /&gt;Here are the links:&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=3657ce88-7cfa-457a-9aec-f4f827f20cac&amp;amp;displaylang=en"&gt;Word Viewer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=1CD6ACF9-CE06-4E1C-8DCF-F33F669DBC3A&amp;amp;displaylang=en"&gt;Excel Viewer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=048DC840-14E1-467D-8DCA-19D2A8FD7485&amp;amp;displaylang=en"&gt;Powerpoint Viewer&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-5352334301380082056?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/5352334301380082056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/01/did-you-know-46.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/5352334301380082056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/5352334301380082056'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/01/did-you-know-46.html' title='Did you Know? #46'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-7034571770925900590</id><published>2009-01-05T17:08:00.010+08:00</published><updated>2009-05-07T21:01:40.169+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><title type='text'>Microsoft Excel - The Data Filter</title><content type='html'>So, you've put your data into Excel. Now it's time to properly look at your data. Ideally, we want to be able to maybe sort the data, or perhaps look through only certain types of data. Is it possible to quickly and easily do that in Excel?&lt;br /&gt;&lt;br /&gt;Of course it is! And not just that, invoking this feature requires a whooping one step. (That, of course, excludes the data input. =D )&lt;br /&gt;&lt;br /&gt;I have here a little mock data (yes, I always use students and results, because my creativity stops there xD):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1wphcwPaLZg/SWHbcoqM3OI/AAAAAAAAAp4/fgM2k7oRRio/s1600-h/01+data.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 96px;" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SWHbcoqM3OI/AAAAAAAAAp4/fgM2k7oRRio/s400/01+data.jpg" alt="" id="BLOGGER_PHOTO_ID_5287748722506915042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So basically we have a group of six kids, each of whom sat for three examinations. This spreadsheet contains their names (what original names! xD), gender, score for each examination, and an overall score - which is the summation of the scores for all three tests.&lt;br /&gt;&lt;br /&gt;So we want to work on the data now. We can quickly and easily sort and filter the data using the &lt;span style="font-weight: bold;"&gt;AutoFilter&lt;/span&gt; function.&lt;br /&gt;&lt;br /&gt;To invoke the function, select your data, then go to "Data -&gt; Filter -&gt; Autofilter".&lt;br /&gt;&lt;!-- &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i62.photobucket.com/albums/h89/lcc0612/digital%20ramblings/02menu.gif"&gt;&lt;img style="cursor: pointer; width: 400px; height: 154px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SWICScZNHKI/AAAAAAAAAqI/WfC6LQUNEak/s400/play+anim.jpg" alt="" id="BLOGGER_PHOTO_ID_5287791428369194146" border="0" /&gt;&lt;/a&gt; --&gt;&lt;br /&gt;&lt;img src="http://i62.photobucket.com/albums/h89/lcc0612/digital%20ramblings/02menu.gif" /&gt;&lt;br /&gt;&lt;br /&gt;And... That's it? Yep. That's all you need to do. The function has been switched on, and you can use it for the range of cells that you have selected before.&lt;br /&gt;&lt;br /&gt;But how to use it? Notice that all the heading cells now have a little drop-down icon at the right side. Let's go ahead and click on it, and see...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1wphcwPaLZg/SWHbbu3spBI/AAAAAAAAApo/YR0inPjlYa4/s1600-h/03+dropdown.jpg"&gt;&lt;img style="cursor: pointer; width: 229px; height: 194px;" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SWHbbu3spBI/AAAAAAAAApo/YR0inPjlYa4/s400/03+dropdown.jpg" alt="" id="BLOGGER_PHOTO_ID_5287748706994267154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Notice that the first two options are "&lt;span style="font-weight: bold;"&gt;Sort Ascending&lt;/span&gt;" and "&lt;span style="font-weight: bold;"&gt;Sort Descending&lt;/span&gt;". As the name clearly implies, "Sort Ascending" will sort numerical data from the smallest to the largest value, and text data alphabetically, from A to Z. Sort descending reverses the order.&lt;br /&gt;&lt;br /&gt;A line separates these two choices from the next group. The reason is, the first two options deal with sorting (ie. Reordering data), while the rest of the options actually involve &lt;span style="font-weight: bold;"&gt;filtering &lt;/span&gt;(ie. Selectively removing data).&lt;br /&gt;&lt;br /&gt;Just a quick word on filtering: It is useful when you're working on large amounts of data, and only want to focus whatever you're looking for.&lt;br /&gt;&lt;br /&gt;This is not so clear when we're working in the "Name" column, so let's go one column to the right, and look at "Gender" instead:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SWHbblKfDGI/AAAAAAAAApg/yTKizbJeL38/s1600-h/04+gender.jpg"&gt;&lt;img style="cursor: pointer; width: 134px; height: 148px;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SWHbblKfDGI/AAAAAAAAApg/yTKizbJeL38/s400/04+gender.jpg" alt="" id="BLOGGER_PHOTO_ID_5287748704388713570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;At the bottom, I only have two choices "M" and "F". If I click on either, only students of the chosen gender are displayed. See what happens if I choose "F":&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1wphcwPaLZg/SWHbbdtNxyI/AAAAAAAAApY/r6p8PNbO6W8/s1600-h/05+filtered.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 65px;" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SWHbbdtNxyI/AAAAAAAAApY/r6p8PNbO6W8/s400/05+filtered.jpg" alt="" id="BLOGGER_PHOTO_ID_5287748702386898722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Notice how the boys' names and records have been removed. Note that when the autofilter function is in effect, the numbers at the left are colored blue.&lt;br /&gt;&lt;br /&gt;Also note the difference between filtering and sorting: If I uncheck the "AutoFilter" function (through "Data -&gt; Filter -&gt; AutoFilter") after I sort, the new order is preserved. However, if I uncheck "AutoFilter" after performing a filter function, the data will revert to the same stage as it was before filtering.&lt;br /&gt;&lt;br /&gt;So there you have it - The really simple autofilter function.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Quick Poll&lt;/span&gt;: There is an animation in this post which showed in video form how to get at the autofilter function. Please post in a comment and tell me what you think about such animations. Are they helpful? Do you want to see more of these in the future? Let me know! Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-7034571770925900590?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/7034571770925900590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/01/microsoft-excel-data-filter.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/7034571770925900590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/7034571770925900590'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/01/microsoft-excel-data-filter.html' title='Microsoft Excel - The Data Filter'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1wphcwPaLZg/SWHbcoqM3OI/AAAAAAAAAp4/fgM2k7oRRio/s72-c/01+data.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-5515500527086115762</id><published>2009-01-04T10:01:00.004+08:00</published><updated>2009-01-04T10:34:24.111+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>ffdshow - One codec to play them all!</title><content type='html'>Before I begin, I wish everyone a happy and fruitful 2009! (Boy am I late xD)&lt;br /&gt;&lt;br /&gt;Anyways, as the title of this post says, let's start off the new year with some download recommendations!&lt;br /&gt;&lt;br /&gt;As we know, videos can be encoded with any one of the numerous codecs out there (these &lt;span style="font-weight: bold;"&gt;codecs&lt;/span&gt; define the structure and compression of audio and video).  However, opening these can be quite a pain when you don't have the correct codec installed. Do you work with a large amount of file formats? Do you often wish you could forget these problems, and just open &lt;span style="font-style: italic;"&gt;any&lt;/span&gt; video file?&lt;br /&gt;&lt;br /&gt;Well, now you can. Many (but not all) media players on Windows attempt to decode videos using &lt;span style="font-weight: bold;"&gt;DirectShow &lt;/span&gt;technology, which, simply put, provides a means for installing a codec once, and using it across different programs.&lt;br /&gt;&lt;br /&gt;There is one particular DirectShow Codec (or to use the proper name, &lt;span style="font-weight: bold;"&gt;filter&lt;/span&gt;) that runs based on &lt;span style="font-style: italic;"&gt;libavcodec&lt;/span&gt;, a powerful open-source codec used for encoding and decoding of many audio and video codecs. This filter is called &lt;span style="font-weight: bold;"&gt;ffdshow&lt;/span&gt; and can be found here: &lt;a href="http://ffdshow-tryout.sourceforge.net/"&gt;http://ffdshow-tryout.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once you've installed it (just follow the instructions and go along), ffdshow will work with the copy of windows media player on your computer.&lt;br /&gt;&lt;br /&gt;So that's it then? Or is it?&lt;br /&gt;&lt;br /&gt;Nope. One more goodie to go!&lt;br /&gt;&lt;br /&gt;So now you have ffdshow. Sure, you could use it with windows media player, but is that interface too slow and clunky for you? Well, no problem, there's an open-source alternative called &lt;span style="font-weight: bold;"&gt;Media Player Classic&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Depending on which version of windows you own, you may already have media player classic on your computer. Do a system search and see if you can find it. If you can, then you're all set to go!&lt;br /&gt;&lt;br /&gt;I own Windows Vista Home Premium, and Media Player Classic was not pre-installed (either that, or my searching skills need honing), so to get it, I had to download it instead.&lt;br /&gt;&lt;br /&gt;The download page for Media Player Classic is here: &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=82303&amp;amp;package_id=84358"&gt;http://sourceforge.net/project/showfiles.php?group_id=82303&amp;amp;package_id=84358&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Are you confused by the page? Well, don't worry, I'll try to guide you around.&lt;br /&gt;&lt;br /&gt;Entering the page alone should show up four possible files you can download (there are a lot more that are hidden, but you probably won't need them since they're older versions).&lt;br /&gt;&lt;br /&gt;The titles of these files should look something like: "mpc2kxp6490.zip"&lt;br /&gt;&lt;br /&gt;What does that mean? The first three letters "mpc", tell you that the package contains media player classic.&lt;br /&gt;&lt;br /&gt;The next four characters would either be "2kxp" or "98me". If you're running windows 2000 and above, go for the "2kxp" options. Anything earlier, go for "98me".&lt;br /&gt;&lt;br /&gt;The next group of numbers tell you the version you're downloading.&lt;br /&gt;&lt;br /&gt;And finally, the letters beyond the point at the end tell you the method in which the program file was compressed. Generally, you should go for the ".zip" file since ZIP decompressors are likely to have already been installed on your system.&lt;br /&gt;&lt;br /&gt;So download the package and unzip it, and in it you'll find just one program file. That's it! That's media player classic. You can start using it without any installation. Just open files by dragging and dropping them into the player window, or opening files by going to "file -&gt; open".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-5515500527086115762?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/5515500527086115762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/01/ffdshow-one-codec-to-play-them-all.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/5515500527086115762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/5515500527086115762'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2009/01/ffdshow-one-codec-to-play-them-all.html' title='ffdshow - One codec to play them all!'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-6201438575528380071</id><published>2008-12-28T18:56:00.005+08:00</published><updated>2008-12-28T21:10:52.507+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>YouTube Formats - 3. Frame Sizes</title><content type='html'>As promised, here's the third instalment of the YouTube Formats series, and in this one, we'll discuss the actual frame sizes. Here, we'll take an insight into YouTube's video encoding options - This is useful for both knowing what you're watching, and hopefully also serve as a guide if you're uploading stuff.&lt;br /&gt;&lt;br /&gt;In this post I will make multiple references to the quality options you have. To have a full understanding of what I mean when I do so, I recommend you read my previous post, &lt;a href="http://digitalramblings-0612.blogspot.com/2008/12/youtube-formats-2-fmt-hack.html"&gt;YouTube Formats - 2. The fmt Hack&lt;/a&gt;, which covers all the quality options that YouTube has to offer.&lt;br /&gt;&lt;br /&gt;Also, I have written about widescreen videos &lt;a href="http://digitalramblings-0612.blogspot.com/2008/09/all-about-widescreen.html"&gt;here&lt;/a&gt;, and that post would serve as a background for some of the things mentioned here.&lt;br /&gt;&lt;br /&gt;As mentioned, YouTube now offers videos in Widescreen and also non-widescreen. Since the videos are of different aspect ratios, their dimensions must definitely be different. The usual practise would be that widescreen videos have a higher resolution - Which makes sense because widescreen videos were &lt;span style="font-style: italic;"&gt;supposed &lt;/span&gt;to show you more stuff.&lt;br /&gt;&lt;br /&gt;Interestingly, YouTube takes a different approach. As you will find out later, the resolution for widescreen videos are actually lower instead.&lt;br /&gt;&lt;br /&gt;First, let's look at the standard quality. Standard quality video should be at least &lt;span style="font-weight: bold;"&gt;320x240&lt;/span&gt; for standard size, and &lt;span style="font-weight: bold;"&gt;320x180&lt;/span&gt; for widescreen. See? Widescreen videos are actually lower quality.&lt;br /&gt;&lt;br /&gt;For high quality (both fmt=6 or fmt=18), the video sizes are &lt;span style="font-weight: bold;"&gt;480x360&lt;/span&gt; for standard size, and &lt;span style="font-weight: bold;"&gt;480x270&lt;/span&gt; for widescreen. Now here's an interesting point. If you intend to upload a video that makes it for the high-quality option in widescreen, uploading a  &lt;span style="font-weight: bold;"&gt;480x270 &lt;/span&gt;will not work (this is said through experience) - An upload of &lt;span style="font-weight: bold;"&gt;640x360&lt;/span&gt; works though, but it gets scaled down to 480x270.&lt;br /&gt;&lt;br /&gt;High Definition video is trickier. HD is offered in a large variety of sizes, ranging from 800x450 (is that even HD?), including 1280x544 (this is a theatrical aspect ratio that has a width more than twice the length of the height), and of course including the most correct &lt;span style="font-weight: bold;"&gt;1280x720&lt;/span&gt;. What's really tricky about HD is that the "Watch in HD" option can take up to days to appear. This makes it harder to find out if you've correctly uploaded a HD video.&lt;br /&gt;&lt;br /&gt;I have personally tried to upload HD video by uploading a 1440x810 video file (slightly larger than 720p, which should theoretically be accepted as HD without much problem). As of writing (Dec 28), the file has been uploaded for a day, but no HD option yet. I will edit this post if any changes take place.&lt;br /&gt;&lt;br /&gt;Personally, one word of advice for uploading would be to upload in a size slightly larger than what you intend to see. That way, the video will be shrunken slightly, which will not harm the video quality too much.&lt;br /&gt;&lt;br /&gt;It is also interesting to note at this point that the YouTube window actually increases the size of every video slightly, to the extent where distortion is minimal but the video size is increased by  a visible amount - An interesting and feasible trick.&lt;br /&gt;&lt;br /&gt;So that's it for the YouTube formats series of posts!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-6201438575528380071?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/6201438575528380071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/12/youtube-formats-3-frame-sizes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/6201438575528380071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/6201438575528380071'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/12/youtube-formats-3-frame-sizes.html' title='YouTube Formats - 3. Frame Sizes'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-5352206696788462073</id><published>2008-12-22T16:55:00.007+08:00</published><updated>2008-12-22T17:30:21.707+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>YouTube Formats - 2. The fmt Hack</title><content type='html'>(Note: Even though I used the term "hack" here, this is different from the illegal "hacking" of computers. I use the term "hack" to mean something along the lines of "disclose functionality not readily available", and NOT as in "to access data that I have no right to seeing".)&lt;br /&gt;&lt;br /&gt;This is a continuation of my earlier post on &lt;a href="http://digitalramblings-0612.blogspot.com/2008/12/youtube-formats-1-history.html"&gt;YouTube's formats History&lt;/a&gt;. In this post, I will explain the format hack described in the first post, and hopefully you can use that to get the quality level you want.&lt;br /&gt;&lt;br /&gt;Firstly, let us look at how this hack works. You first need to access a YouTube video page. Now, look at the URL bar, and you should see something like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SU9duVKcCBI/AAAAAAAAApI/hOy-gWUV_t4/s1600-h/01+URLbar.jpg"&gt;&lt;img style="cursor: pointer; width: 346px; height: 31px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SU9duVKcCBI/AAAAAAAAApI/hOy-gWUV_t4/s400/01+URLbar.jpg" alt="" id="BLOGGER_PHOTO_ID_5282543938465171474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What we have to do now, is to add a short piece of code to the end of the URL. This tells the player page what quality setting we want.&lt;br /&gt;&lt;br /&gt;To do this, first enter "&amp;amp;fmt=" and then a number which represents your setting. The possible values of this number will be described and explained in this post.&lt;br /&gt;&lt;br /&gt;After entering that, your URL bar should look something like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SU9dulEno2I/AAAAAAAAApQ/yNi2NMtD5Ow/s1600-h/02+URLbar+Hacked.jpg"&gt;&lt;img style="cursor: pointer; width: 396px; height: 37px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SU9dulEno2I/AAAAAAAAApQ/yNi2NMtD5Ow/s400/02+URLbar+Hacked.jpg" alt="" id="BLOGGER_PHOTO_ID_5282543942735733602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once you've typed that in, go ahead and hit "Enter" on your keyboard. This loads up the same page, but displays a higher-quality video.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Alright, now let's look at what the fmt value represents. This section mentions stereo and mono, which are audio-related terms. These generally mean whether your left and right speakers are playing the same audio. For more details, refer to my earlier post &lt;a href="http://digitalramblings-0612.blogspot.com/2007/09/one-ear-or-two.html"&gt;One Ear or Two?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As mentioned before, there are four quality settings. These are:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Normal Quality&lt;/span&gt;&lt;br /&gt;This is the lowest quality setting. It is the earliest setting available. You will get low-resolution video, and highly-compressed mono audio. To get at this quality setting, most users can simply not use this hack (ie Not add "&amp;amp;fmt=" in the URL bar). However, if you have set to always display high quality video, you could either &lt;span style="font-weight: bold;"&gt;click on "Watch in Normal Quality" &lt;/span&gt;under the video, or add &lt;span style="font-weight: bold;"&gt;"&amp;amp;fmt=0"&lt;/span&gt; in the URL bar (the last character being the number zero).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Semi-High Quality&lt;/span&gt;&lt;br /&gt;This is the quality setting delivers higer-resolution video, but with the same sound quality as the Normal Quality version. To access this, you can either &lt;span style="font-weight: bold;"&gt;click on "Watch in High Quality"&lt;/span&gt;  under the video, or enter &lt;span style="font-weight: bold;"&gt;"&amp;amp;fmt=6"&lt;/span&gt; in the URL bar. It is interesting to note, at this point, that not all videos that benefit from this quality setting will display "Watch in High Quality" under the video window.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. High Quality&lt;/span&gt;&lt;br /&gt;This quality setting gives you the same video as the "fmt=6" version, but gives enhanced sound. There is slightly less compression, and you'd get stereo sound. There is no "official" way to access this, so the only way to get this quality option is by adding "&lt;span style="font-weight: bold;"&gt;&amp;amp;fmt=18&lt;/span&gt;" to the end of the URL.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. HD Version&lt;/span&gt;&lt;br /&gt;This quality setting gives you HD video, in extremely high resolution (for more details, please read my post &lt;a href="http://digitalramblings-0612.blogspot.com/2008/12/high-definition-video.html"&gt;High Definition Video&lt;/a&gt;). Also, sound quality is greatly improved. To get this mode, you can &lt;span style="font-weight: bold;"&gt;click on "Watch in HD"&lt;/span&gt; under the video window, or add "&lt;span style="font-weight: bold;"&gt;&amp;amp;fmt=22&lt;/span&gt;" to the end of the URL bar.&lt;br /&gt;&lt;br /&gt;So there you have it, the YouTube quality hack. As you can see, this isn't always useful or necessary because YouTube also provides links underneath videos for you to make the choice. However, there are times where YouTube does not detect that a video is available in a Higher Quality, or the video does not meet the required resolution to be considered "High Quality". In these cases, a version with higher quality exists, and can only be accessed through the hack.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-5352206696788462073?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/5352206696788462073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/12/youtube-formats-2-fmt-hack.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/5352206696788462073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/5352206696788462073'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/12/youtube-formats-2-fmt-hack.html' title='YouTube Formats - 2. The fmt Hack'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1wphcwPaLZg/SU9duVKcCBI/AAAAAAAAApI/hOy-gWUV_t4/s72-c/01+URLbar.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-6817924959134222651</id><published>2008-12-22T16:54:00.004+08:00</published><updated>2008-12-28T21:14:47.348+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>YouTube Formats - 1. A History</title><content type='html'>(This is a three-part post. This post serves as the first and main post. As the other parts are posted, this post will be edited to reflect links to the other parts. Stay tuned!)&lt;br /&gt;&lt;br /&gt;Before we begin, I must inform the reader that in this post, there will be multiple references to widescreen terminology. In order for you to completely understand this post, you need to have read my earlier post explaining widescreen terminology: &lt;a href="http://digitalramblings-0612.blogspot.com/2008/09/all-about-widescreen.html"&gt;All about Widescreen&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A bit of history to start this off: When youtube started, it only had one option for video quality, and that is the most common format still in use today.&lt;br /&gt;&lt;br /&gt;Some time ago, YouTube added support for multiple quality levels. At that point of time, the higer quality level videos could be accessed by clicking "Watch in High Quality" under some videos. Unknown to most users, a hack had also been implemented at that time for users to access the high-quality version of videos. In addition, there was another quality setting only accessible through this hack, which provided higher quality audio as well.&lt;br /&gt;&lt;br /&gt;At the same time, YouTube has also improved its support for Widescreen video. Quite some time ago, videos were not allowed to have customized aspect ratios. This means that widescreen videos were stretched to fit the YouTube window. Some time after, YouTube automatically showed widescreen videos in the letterbox format, in other words allowing widescreen video uploads.&lt;br /&gt;&lt;br /&gt;But recently, changes have been made to the YouTube window such that all videos were displayed in the widescreen format.&lt;br /&gt;&lt;br /&gt;Soon after that, yet another quality setting has emerged - YouTube now offers videos in High Definition, or HD for short. High Definition videos are represented by a large number of pixels, making them appear sharp and clear even when displayed on large screens.&lt;br /&gt;&lt;br /&gt;So, what is this post for? Basically, I want to discuss two things about YouTube uploads, as well as to familiarize the reader with a little YouTube history.&lt;br /&gt;&lt;br /&gt;This post has acheived the latter objective. As mentioned at the start, there are two more parts to this post, which will be covered in later posts.&lt;br /&gt;&lt;br /&gt;Link to further parts:&lt;br /&gt;&lt;a href="http://digitalramblings-0612.blogspot.com/2008/12/youtube-formats-2-fmt-hack.html"&gt;Part 2 - The fmt Hack&lt;/a&gt;&lt;br /&gt;&lt;a href="http://digitalramblings-0612.blogspot.com/2008/12/youtube-formats-3-frame-sizes.html"&gt;Part 3 - Frame Sizes&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-6817924959134222651?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/6817924959134222651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/12/youtube-formats-1-history.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/6817924959134222651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/6817924959134222651'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/12/youtube-formats-1-history.html' title='YouTube Formats - 1. A History'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-2196760496073734515</id><published>2008-12-21T16:30:00.006+08:00</published><updated>2008-12-22T16:53:49.513+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>High Definition Video</title><content type='html'>High Definition Video - The wave of the future, which is, incidentally, becoming more and more of the present.&lt;br /&gt;&lt;br /&gt;So what exactly is it?&lt;br /&gt;&lt;br /&gt;It all has to do with the quality of the video, which in turn is affected by the resolution of the video. This refers to the number of pixels (colored dots on your screen) that represent the individual images that make up the video (called "&lt;span style="font-weight: bold;"&gt;frames&lt;/span&gt;").&lt;br /&gt;&lt;br /&gt;Of course, the more pixels, the more information can be represented. This means that, with more pixels, finer details can be seen. This thus means crisper and sharper images.&lt;br /&gt;&lt;br /&gt;As technology advances, displays are capable of handling much &lt;span style="font-weight: bold;"&gt;higher resolutions&lt;/span&gt; - This means that they are able to display more pixels than before.&lt;br /&gt;&lt;br /&gt;This means that there is now a demand for videos of a higher resolution. Why? To answer that, we need to look at how lower-resolution videos work.&lt;br /&gt;&lt;br /&gt;Similarly to its higher-quality counterpart, low-resolution videos are also represented by pixels. The difference lies in how many pixels there are. Low-resolution videos are represented by very few pixels.&lt;br /&gt;&lt;br /&gt;Now, powerful monitors pack lots of pixels in them, while not increasing the physical size of the display much. In order to fit a larger amount of pixels in more or less the same physical size, individual pixels must be shrunken.&lt;br /&gt;&lt;br /&gt;What this means is that a low-resolution video would look really small on a monitor if every pixel of the video was to be assigned to one pixel on the monitor. Well, we could enlarge the video such that it becomes of a comfortable size, but then when we do that, every pixel becomes large, and appears blurred.&lt;br /&gt;&lt;br /&gt;This means that a low-resolution video will never look good, especially on a high-resolution monitor.&lt;br /&gt;&lt;br /&gt;Hence the demand for high-resolution video. HD Videos are an example of extremely high-resolution video.&lt;br /&gt;&lt;br /&gt;Speaking in terms of resolution only, there are generally two standard sizes for HD video. This is either 1920 pixels horizontally by 1080 pixels vertically (this is represented in the form "&lt;span style="font-weight: bold;"&gt;1920x1080&lt;/span&gt;"), or 1280 horizontal by 720 vertical (ie &lt;span style="font-weight: bold;"&gt;1280x720&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Please bear in mind that what we have covered so far pertains to only to HD Videos on a computer screen. When speaking of HD Videos in broadcast, there are other factors to be considered. In order to completely understand the terminology, we would have to cover one broadcast-specific factor.&lt;br /&gt;&lt;br /&gt;Have you ever seen the terms "1080p", "1080i", "720p" and "720i"?&lt;br /&gt;&lt;br /&gt;We already know what the numbers represent - They represent the picture resolution. However, what does the letter at the end represent? They tell of how a television displays the image. (Note, once again, that this does not apply to computer monitors.)&lt;br /&gt;&lt;br /&gt;"P" stands for &lt;span style="font-weight: bold;"&gt;progressive&lt;/span&gt;. It means that images will be displayed line by line (horizontally). This means that the screen will draw the first horizontal line of the video, then return to the left, move down, and continue drawing the second line.&lt;br /&gt;&lt;br /&gt;"I" stands for &lt;span style="font-weight: bold;"&gt;interlaced&lt;/span&gt;. This differs from the progressive method because it draws every other line. When the drawing process gets to the bottom, it goes back up and draws in the lines that were missed out.&lt;br /&gt;&lt;br /&gt;What this means is that, in the interlaced method, less data is being represented. However, the screen can be redrawn at a faster rate. Generally, the progressive method is preferred.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-2196760496073734515?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/2196760496073734515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/12/high-definition-video.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/2196760496073734515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/2196760496073734515'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/12/high-definition-video.html' title='High Definition Video'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-3118113203350432056</id><published>2008-12-18T10:01:00.003+08:00</published><updated>2009-04-14T22:55:16.856+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>Flipping Vista</title><content type='html'>Windows Vista's most famous eye candy is probably the Windows Flip Feature (this is excluded in Vista Home Basic, though. You can find it in all other editions.), which looks somewhat like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SUmzvb98IEI/AAAAAAAAApA/73HUPAUmf80/s1600-h/01+Flip+3D.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SUmzvb98IEI/AAAAAAAAApA/73HUPAUmf80/s400/01+Flip+3D.jpg" alt="" id="BLOGGER_PHOTO_ID_5280949665611391042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What this allows you to do is to flip through currently open windows in a 3-Dimensional perspective. It can help you find a window faster.&lt;br /&gt;&lt;br /&gt;How do you do it? Hold down the &lt;span style="font-weight: bold;"&gt;Windows &lt;/span&gt;button on your keyboard and press &lt;span style="font-weight: bold;"&gt;Tab&lt;/span&gt;. Each time you press Tab, the front-most window goes to the back and the next window pushes forwards. Once you find the window you want to go to, release the windows button.&lt;br /&gt;&lt;br /&gt;Another way to navigate through this is to press Windows-Tab once, and release just the Tab button. You can now scroll through the open windows with your mouse's scroll wheel. As usual, when you're at the window you want, release the Windows key.&lt;br /&gt;&lt;br /&gt;This is somewhat like a flashier version of Alt-Tab that is present in other Windows systems. At the same time, Alt-Tab is still present here, but is also revamped. Now, when you hold Alt and press Tab, window contents are shown to you, like so:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1wphcwPaLZg/SUmzvSJt88I/AAAAAAAAAo4/TTW10O701FY/s1600-h/02+Alt+Tab.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 68px;" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SUmzvSJt88I/AAAAAAAAAo4/TTW10O701FY/s400/02+Alt+Tab.jpg" alt="" id="BLOGGER_PHOTO_ID_5280949662976439234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In addition, you can now use your mouse to click on the windows instead. Press Alt-Tab and release Tab. Clicking on any window opens it.&lt;br /&gt;&lt;br /&gt;Finally, you'd notice that you can use Alt-Tab and Windows-Tab to go straight to your desktop. This is another way of minimizing all windows, other than Windows-M.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-3118113203350432056?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/3118113203350432056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/12/flipping-vista.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/3118113203350432056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/3118113203350432056'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/12/flipping-vista.html' title='Flipping Vista'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1wphcwPaLZg/SUmzvb98IEI/AAAAAAAAApA/73HUPAUmf80/s72-c/01+Flip+3D.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-471827748492738193</id><published>2008-12-17T19:31:00.011+08:00</published><updated>2008-12-17T21:48:29.118+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><title type='text'>The IF function in Microsoft Excel</title><content type='html'>We finally move on to making comparisons in Excel spreadsheets. There are many methods to do this, among them is the "IF" function. The "IF" function is likely to be the simplest and most intuitive method of comparison, but you'd find that this is not complete without other comparison functions such as "AND", "OR", and "NOT". But we'll come back to those later. Right now, let's look at the "IF" function.&lt;br /&gt;&lt;br /&gt;To start using the IF function, click on an empty cell, and select fx on the edit bar. You can find the IF function under the "&lt;span style="font-weight: bold;"&gt;Logical&lt;/span&gt;" category. Once you have done that you will see three boxes for input. Let's now take a look at what to put in there.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SUkCWgxXvQI/AAAAAAAAAog/GOOEwvjUK0Y/s1600-h/01+Show+Dialog.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 295px;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SUkCWgxXvQI/AAAAAAAAAog/GOOEwvjUK0Y/s400/01+Show+Dialog.jpg" alt="" id="BLOGGER_PHOTO_ID_5280754623846006018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The IF function takes three inputs. The first is a &lt;span style="font-weight: bold;"&gt;condition&lt;/span&gt;. The second is the text that would be shown if the condition is true, and the third is the text that shows if the condition is false.&lt;br /&gt;&lt;br /&gt;The first input is the essence behind this entire function. The &lt;span style="font-weight: bold;"&gt;condition &lt;/span&gt;is made up of any function that returns TRUE or FALSE. Depending on the value, the function will then output either input two or input three. The greater part of this post will describe how you would phrase the condition input.&lt;br /&gt;&lt;br /&gt;Similarly to your conditional formatting, most of the time, you would use the condition input to specify a comparison between one cell and a fixed value, or between two cells. However, this is different from conditional formatting in the sense that you are not given drop-down menus letting you choose what kind of condition to use. You have to specify it yourself in text. How? I'll show you here.&lt;br /&gt;&lt;br /&gt;In the following examples, I will assume that the comparison being made is between the cells A1 and B1. Since you'd probably not be doing just that, substitute it accordingly.&lt;br /&gt;&lt;br /&gt;If you're checking to see if A1 and B1 are &lt;span style="font-weight: bold;"&gt;equal&lt;/span&gt;, you would type "&lt;span style="font-weight: bold;"&gt;A1 = B1&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;Note that this is not algebra. It does not mean that you're equating the two cell values. Instead, it simply asks the program "Is A1 equal to B1?".&lt;br /&gt;&lt;br /&gt;So, what would you do if you want to make other comparisons? The following is a table of the syntax you could use:&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Syntax&lt;/th&gt;&lt;th&gt;This means...&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;A1 &amp;lt; B1&lt;/td&gt;&lt;td&gt;Is A1 less than B1?&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;A1 &gt; B1&lt;/td&gt;&lt;td&gt;Is A1 greater than B1?&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;A1 &lt;= B1&lt;/td&gt;&lt;td&gt;Is A1 less than or equal to B1?&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;A1 &gt;= B1&lt;/td&gt;&lt;td&gt;Is A1 greater than or equal B1?&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;b&gt;Programmers take note: &lt;/b&gt;This may appear like how comparisons usually do in programming. However, take note that when you are checking if two numbers are equal, you do not use "==" like you do in programming. One equals sign is enough. In addition, you can't check if values are NOT equal by simply using "!=" or "~=". In Excel, this is not recognised. You'll need to use the NOT function instead (which we will cover in a later post).&lt;br /&gt;&lt;br /&gt;The remaining two inputs are simple. Exactly as mentioned, Input 2 will be shown if the condition specified in Input 1 is true. Otherwise Input 3 will be shown.&lt;br /&gt;&lt;br /&gt;Alright, done with the details. Now let's look at some examples.&lt;br /&gt;&lt;br /&gt;Firstly, a simple one. Basically, this setup will look at the value of the cells in the A-column, and output "Larger" or "Smaller" in the B-column depending on whether the value in the A-column is larger than or smaller than 10.&lt;br /&gt;&lt;br /&gt;This is how I set up the IF function:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SUkCWedXtyI/AAAAAAAAAoY/1e3dMMEsH9k/s1600-h/02+Setup1.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 247px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SUkCWedXtyI/AAAAAAAAAoY/1e3dMMEsH9k/s400/02+Setup1.jpg" alt="" id="BLOGGER_PHOTO_ID_5280754623225247522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And this yields the following results:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SUkCWSe_mVI/AAAAAAAAAoQ/NenzNKzqkeg/s1600-h/03+Result1.jpg"&gt;&lt;img style="cursor: pointer; width: 171px; height: 312px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SUkCWSe_mVI/AAAAAAAAAoQ/NenzNKzqkeg/s400/03+Result1.jpg" alt="" id="BLOGGER_PHOTO_ID_5280754620010830162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you don't know how I got the results to appear over a range of cells instead of just one cell, please read my earlier post "&lt;a href="http://digitalramblings-0612.blogspot.com/2008/11/microsoft-excel-dragging-edge.html"&gt;Microsoft Excel - Dragging the Edge&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;Let us now take it one step further. Let's compare two inputs now. This time, if the left input is smaller than the right input, the output "Smaller" will be produced. Otherwise, "Not Smaller" would be output instead. So this time, the A- and B-columns serve as input while the C-column is output. This is how I set up the function:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SUkCWEnAaDI/AAAAAAAAAoI/Y9krcZ4KVdA/s1600-h/04+Setup2.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 247px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SUkCWEnAaDI/AAAAAAAAAoI/Y9krcZ4KVdA/s400/04+Setup2.jpg" alt="" id="BLOGGER_PHOTO_ID_5280754616286341170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Which produces the following results:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SUkCWKVZR1I/AAAAAAAAAoA/slIhuahH5bA/s1600-h/05+Result2.jpg"&gt;&lt;img style="cursor: pointer; width: 269px; height: 309px;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SUkCWKVZR1I/AAAAAAAAAoA/slIhuahH5bA/s400/05+Result2.jpg" alt="" id="BLOGGER_PHOTO_ID_5280754617823086418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Alright, now let's add the ultimate complexity. Let's have output that changes according to input data too. This means we have to make references to the cells A1 and B1. This new setup will output the smaller of the two integers:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SUkCvfJMJMI/AAAAAAAAAow/VYAGPEn03cM/s1600-h/06+Setup3.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 247px;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SUkCvfJMJMI/AAAAAAAAAow/VYAGPEn03cM/s400/06+Setup3.jpg" alt="" id="BLOGGER_PHOTO_ID_5280755052905768130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yielding the following result:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SUkCvEXhvFI/AAAAAAAAAoo/fIIZ8GAp3yI/s1600-h/07+Result3.jpg"&gt;&lt;img style="cursor: pointer; width: 278px; height: 315px;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SUkCvEXhvFI/AAAAAAAAAoo/fIIZ8GAp3yI/s400/07+Result3.jpg" alt="" id="BLOGGER_PHOTO_ID_5280755045718146130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now, this setup is not technically correct. Notice that if the cell A value is equal to the cell B value, the condition is actually false, and it displays the cell B value. This is not the same as the comparison we intended to make, but it is acceptable since the perceived result remains correct.&lt;br /&gt;&lt;br /&gt;So, that's it for the IF function! Or is that it? Actually, no, it's not! It is possible to put one IF function inside another (doing so is called &lt;span style="font-weight: bold;"&gt;nesting&lt;/span&gt;), and have them process different data one after another! However, this post has run long enough. Maybe in the future, we will take a closer look at nested IF functions. So for now, that's all!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-471827748492738193?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/471827748492738193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/12/if-function-in-microsoft-excel.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/471827748492738193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/471827748492738193'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/12/if-function-in-microsoft-excel.html' title='The IF function in Microsoft Excel'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1wphcwPaLZg/SUkCWgxXvQI/AAAAAAAAAog/GOOEwvjUK0Y/s72-c/01+Show+Dialog.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-6185979290315366439</id><published>2008-12-12T13:12:00.007+08:00</published><updated>2008-12-12T17:32:36.819+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><title type='text'>Word Count in Microsoft Word</title><content type='html'>We've all used it. Especially if you're a student, you need this feature - The word count in Microsoft Word. But is there is a quicker way to access this feature than Tools -&amp;gt; Word Count from the menu bar?&lt;br /&gt;&lt;br /&gt;The answer is yes. Microsoft Word has the &lt;span style="font-weight: bold;"&gt;Word Count Toolbar&lt;/span&gt;, which, exactly as the name implies, is a simple toolbar displaying the word count, with a button to let you re-count whenever you've selected some new text you want to count.&lt;br /&gt;&lt;br /&gt;This is how to open the toolbar. Right-click the menu bar, and check the "Word Count" option:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_1wphcwPaLZg/SUH6Y_bqVfI/AAAAAAAAAno/W5jdysLQVl0/s1600-h/01+Open+Toolbar.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5278775545506190834" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SUH6Y_bqVfI/AAAAAAAAAno/W5jdysLQVl0/s400/01+Open+Toolbar.jpg" style="cursor: pointer; height: 400px; width: 128px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And the word count toolbar should now appear:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_1wphcwPaLZg/SUH6YwuiHOI/AAAAAAAAAnw/643QDFClFPY/s1600-h/02+toolbar.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5278775541558811874" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SUH6YwuiHOI/AAAAAAAAAnw/643QDFClFPY/s400/02+toolbar.jpg" style="cursor: pointer; height: 34px; width: 272px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now all you have to do is to select some text, click "Re-Count", and a word count will appear on the fly, like so:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SUH6ZAVqPJI/AAAAAAAAAn4/fNwV80fUi_E/s1600-h/03+In+action.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5278775545749453970" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SUH6ZAVqPJI/AAAAAAAAAn4/fNwV80fUi_E/s400/03+In+action.jpg" style="cursor: pointer; height: 288px; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And there you have it! The word count pops right up in the box beside the "re-count" button.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-6185979290315366439?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/6185979290315366439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/12/word-count-in-microsoft-word.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/6185979290315366439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/6185979290315366439'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/12/word-count-in-microsoft-word.html' title='Word Count in Microsoft Word'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1wphcwPaLZg/SUH6Y_bqVfI/AAAAAAAAAno/W5jdysLQVl0/s72-c/01+Open+Toolbar.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-3053133308092381389</id><published>2008-12-05T12:50:00.003+08:00</published><updated>2008-12-05T12:58:29.553+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Audio'/><title type='text'>Wet and Dry?</title><content type='html'>Usually when working with audio equipment, especially effects units, you may have a "&lt;span style="font-weight: bold;"&gt;Wet/Dry&lt;/span&gt;" setting. What does that mean?&lt;br /&gt;&lt;br /&gt;A sound that is completely modified by an effect is considered "&lt;span style="font-weight: bold;"&gt;Wet&lt;/span&gt;", while completely untouched sound is considered "&lt;span style="font-weight: bold;"&gt;Dry&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;If you have a slider on equipment that says "Wet" at one end and "Dry" at the other, moving the slider to the "Wet" end will give you only the sound produced through the effect. Moving the slider to the "Dry" end will cut out all the effected sound, leaving you with the original sound.&lt;br /&gt;&lt;br /&gt;Usually, in such situations, the slider is kept somewhere in the centre. The reason is simply that some effects change the original sound to the extent that it sounds really different. In order to make the original sound recognizable, the dry signal must be mixed in a little.&lt;br /&gt;&lt;br /&gt;One example of such a situation is the reverb effect. The wet signal would sound all echoey and far-away. However, if you are using the reverb effect to simulate a room such as a concert hall, you need to mix some of the dry signal back in, or all you'd hear are the echoes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-3053133308092381389?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/3053133308092381389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/12/wet-and-dry.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/3053133308092381389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/3053133308092381389'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/12/wet-and-dry.html' title='Wet and Dry?'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-2044265866663088511</id><published>2008-12-04T12:05:00.002+08:00</published><updated>2008-12-04T12:22:42.027+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><title type='text'>Indentation in Powerpoint</title><content type='html'>Microsoft PowerPoint automatically bullets everything. When what you type wraps over to the next line, the second line lines up with the bullet, like so:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1wphcwPaLZg/STda3Xg_50I/AAAAAAAAAng/0Ij_nehYHDM/s1600-h/01+see+the+effect.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 306px;" src="http://2.bp.blogspot.com/_1wphcwPaLZg/STda3Xg_50I/AAAAAAAAAng/0Ij_nehYHDM/s400/01+see+the+effect.jpg" alt="" id="BLOGGER_PHOTO_ID_5275785395739551554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have put in a red line so that you can see the effect clearer. Do you see that all the words start at the red line? This effect is good when you're working with the bullets, but what if you decide to turn off the bullets? Let's go back to the slide and see what happens.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1wphcwPaLZg/STda2wVpxeI/AAAAAAAAAnY/dfV5kmKqZvk/s1600-h/02+unsightly+margin.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 304px;" src="http://2.bp.blogspot.com/_1wphcwPaLZg/STda2wVpxeI/AAAAAAAAAnY/dfV5kmKqZvk/s400/02+unsightly+margin.jpg" alt="" id="BLOGGER_PHOTO_ID_5275785385222981090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;See? Although the first line moves to the left, everything else stays, creating an unsightly extra margin. How do you get rid of that?&lt;br /&gt;&lt;br /&gt;First, you need to display the page rulers. You can do so by going to "View -&gt; Ruler". The 'rulers' should now appear around your slide. To get rid of the margin, this is what you do:&lt;br /&gt;&lt;br /&gt;1. Select the affected text.&lt;br /&gt;2. Go up to the ruler. It should look something like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/STda2hr_YjI/AAAAAAAAAnQ/xMmhhA7yxEo/s1600-h/03+Ruler.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 27px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/STda2hr_YjI/AAAAAAAAAnQ/xMmhhA7yxEo/s400/03+Ruler.jpg" alt="" id="BLOGGER_PHOTO_ID_5275785381290140210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Find the lower control, and drag its upper arrow all the way to the left:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1wphcwPaLZg/STda2AWMe8I/AAAAAAAAAnI/6dMP-iRGRpw/s1600-h/04+Drag.jpg"&gt;&lt;img style="cursor: pointer; width: 316px; height: 163px;" src="http://2.bp.blogspot.com/_1wphcwPaLZg/STda2AWMe8I/AAAAAAAAAnI/6dMP-iRGRpw/s400/04+Drag.jpg" alt="" id="BLOGGER_PHOTO_ID_5275785372340353986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. The end result should look like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1wphcwPaLZg/STda2Kr0s9I/AAAAAAAAAnA/1R3e25zf5Rc/s1600-h/05+End.jpg"&gt;&lt;img style="cursor: pointer; width: 219px; height: 27px;" src="http://2.bp.blogspot.com/_1wphcwPaLZg/STda2Kr0s9I/AAAAAAAAAnA/1R3e25zf5Rc/s400/05+End.jpg" alt="" id="BLOGGER_PHOTO_ID_5275785375115424722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And now the unsightly margin in the text box should be gone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-2044265866663088511?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/2044265866663088511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/12/indentation-in-powerpoint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/2044265866663088511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/2044265866663088511'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/12/indentation-in-powerpoint.html' title='Indentation in Powerpoint'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1wphcwPaLZg/STda3Xg_50I/AAAAAAAAAng/0Ij_nehYHDM/s72-c/01+see+the+effect.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-9059863861432059205</id><published>2008-12-02T15:00:00.003+08:00</published><updated>2008-12-02T15:21:17.952+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Audio'/><title type='text'>Audacity Plugin - Controlling Volume</title><content type='html'>Have you ever had the desire to control volume changes more smoothly in Audacity? Sure, fading in and out is no problem - the functionality is built right into Audacity (you can access these under Effects -&gt; Fade In or Effects -&gt; Fade Out). But what if you don't want the sound to be cut off altogether? Perhaps you want the sound to smoothly reduce to 50% of its original volume and continue playing? How would you do that?&lt;br /&gt;&lt;br /&gt;You can do that with a nyquist plugin written by me!&lt;br /&gt;&lt;br /&gt;First of all, get the plugin installed. You can download it by clicking on &lt;a href="http://www.box.net/shared/lcgvp2ju91"&gt;this link&lt;/a&gt; (file hosted by box.net). Once you get the file, find the folder where you have installed Audacity, and look for the "Plug-Ins" folder. Move the "&lt;span style="font-weight: bold;"&gt;VariScaler.ny&lt;/span&gt;" file into that folder. If you have a copy of audacity open, close it and reopen it, and you should be able to find the plugin under the effects menubar.&lt;br /&gt;&lt;br /&gt;This is how to use the plugin:&lt;br /&gt;&lt;br /&gt;First, select the region of the sound where you want the volume changes to occur. Then, go to the menubar, and select "Effects -&gt; Scale Sweep...". A little dialog box should pop up, letting you set the "Start Amplitude" and the "End Amplitude".&lt;br /&gt;&lt;br /&gt;This basically means the volume at the start and end of your selection. If you specify a smaller value for "End Amplitude" than for "Start Amplitude", the sound will get quieter as you play it. The converse is true: If "Start" is smaller than "End", then the sound will get louder.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;IMPORTANT&lt;/span&gt;: But what do the numbers mean? This one is important. Typing in incorrect values could distort your audio, and/or blow your eardrums, so take note. For any one of the two boxes, saying "1.00" means that no changes would be done to the sound at that region. "2.00" means the sound will be doubled in amplitude (generally not a good idea to do unless you have a very soft sound), and "0.50" means the sound will be halved in amplitude.&lt;br /&gt;&lt;br /&gt;So let's say I have a sound, and I select a region. Then I apply the plugin, and set its "Start Amplitude" as "0.50" and "End Amplitude" as "1.00". What will happen is that the sound in the selected region will start off at half its volume, then get louder gradually. At the end of the selected region, the sound is as loud as it originally is.&lt;br /&gt;&lt;br /&gt;Graphically, this is what would happen:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1wphcwPaLZg/STThz7NkrUI/AAAAAAAAAm4/M4Eis6bFtpM/s1600-h/scale+sweep.jpg"&gt;&lt;img style="cursor: pointer; width: 165px; height: 400px;" src="http://2.bp.blogspot.com/_1wphcwPaLZg/STThz7NkrUI/AAAAAAAAAm4/M4Eis6bFtpM/s400/scale+sweep.jpg" alt="" id="BLOGGER_PHOTO_ID_5275089345741892930" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-9059863861432059205?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/9059863861432059205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/12/audacity-plugin-controlling-volume.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/9059863861432059205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/9059863861432059205'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/12/audacity-plugin-controlling-volume.html' title='Audacity Plugin - Controlling Volume'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1wphcwPaLZg/STThz7NkrUI/AAAAAAAAAm4/M4Eis6bFtpM/s72-c/scale+sweep.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-4201473465226066951</id><published>2008-12-02T14:36:00.002+08:00</published><updated>2008-12-02T14:42:49.584+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Announcements'/><title type='text'>Very Useful File Host!</title><content type='html'>Have you ever seen a need to upload some files to the web, for example, let's say you're running an educational blog, and want to share your goodies with other people?&lt;br /&gt;&lt;br /&gt;Yes, this post is both an advertisement of sorts, and also an important announcement from me.&lt;br /&gt;&lt;br /&gt;I have created an account at &lt;a href="http://www.box.net/"&gt;http://www.box.net/&lt;/a&gt;. This site offers free file hosting. You are given 1GB of storage space (for a free user, that is. If you pay, you can get up to 15GB!), and you can upload any kind of file and link to them from your blog or webpage. You can also create public folders for people to browse.&lt;br /&gt;&lt;br /&gt;Hopefully, with my new box.net account, your experience at Digital Ramblings would be more value-added than ever!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-4201473465226066951?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/4201473465226066951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/12/very-useful-file-host.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/4201473465226066951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/4201473465226066951'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/12/very-useful-file-host.html' title='Very Useful File Host!'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-8353062423675066948</id><published>2008-11-27T21:00:00.007+08:00</published><updated>2008-11-27T21:32:58.140+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><title type='text'>Aprostophes</title><content type='html'>In most programs, when you enter an aprostophe character (be it 'single quotes' or "double quotes"), the program draws one or two short, straight lines to represent the symbol. In Microsoft Word and Powerpoint, when you enter an aprostophe, it looks at what you've typed, and guesses which way the aprostophe should curve. It then replaces the straight-version with the curved ones: ‘’ and “”&lt;br /&gt;&lt;br /&gt;This post is all about this function. How to turn it off, and how you can use it to the fullest.&lt;br /&gt;&lt;br /&gt;First of all, this option is known as "&lt;span style="font-weight: bold;"&gt;smart quotes&lt;/span&gt;". In Microsoft word, you can access this option by going to Tools -&gt; AutoCorrect, and selecting the AutoFormat tab. Here, you should see the option that says "&lt;span style="font-weight: bold;"&gt;Replace straight quotes with smart quotes&lt;/span&gt;". Exactly like what it says, if the checkbox is ticked, the replacement will happen automatically. If unchecked, it won't happen. This is what the dialog box looks like:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SS6hYoQhDTI/AAAAAAAAAmg/NhtRu9zUqHw/s1600-h/01+quotes.jpg"&gt;&lt;img style="cursor: pointer; width: 371px; height: 400px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SS6hYoQhDTI/AAAAAAAAAmg/NhtRu9zUqHw/s400/01+quotes.jpg" alt="" id="BLOGGER_PHOTO_ID_5273329658193055026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In PowerPoint, the same option can be found at Tools -&gt; Options, "Replace straight quotes with smart quotes".&lt;br /&gt;&lt;br /&gt;So, how does Word and PowerPoint guess the aprostophe direction? Simply this: It looks at the characters before and after the aprostophe itself.&lt;br /&gt;&lt;br /&gt;If either (but only one) of these characters are white space (or punctuation), it would angle &lt;span style="font-weight: bold;"&gt;away &lt;/span&gt;from the white space. This means:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SS6hZC3mUmI/AAAAAAAAAmo/WMbV0OO56q0/s1600-h/02+away+from+space.jpg"&gt;&lt;img style="cursor: pointer; width: 230px; height: 164px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SS6hZC3mUmI/AAAAAAAAAmo/WMbV0OO56q0/s400/02+away+from+space.jpg" alt="" id="BLOGGER_PHOTO_ID_5273329665336300130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The rationale behind this is that aprostophes may be used for quotation. When used in this manner, the quotation marks are, of course, at the two ends of the quotation. The sentence would of course, start with blank space and end with blank space, like so:&lt;br /&gt;&lt;br /&gt;"When you have eliminated the impossible, whatever remains, however improbable, must be the truth" ~ Sherlock Holmes, The Sign of the Four&lt;br /&gt;&lt;br /&gt;So that's one case. Another case is where both the characters around the aprostophe are not white space. In such cases, the aprostophe always angles to the &lt;span style="font-weight: bold;"&gt;left:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SS6hZK0TeDI/AAAAAAAAAmw/GL6fgV4fFQM/s1600-h/03+both.jpg"&gt;&lt;img style="cursor: pointer; width: 224px; height: 83px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SS6hZK0TeDI/AAAAAAAAAmw/GL6fgV4fFQM/s400/03+both.jpg" alt="" id="BLOGGER_PHOTO_ID_5273329667469965362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The reason for doing so is because of contractions such as "don't", "you're", or "let's". Since the most common reason for putting charcters on both sides of an aprostophe is contraction, Word and Powerpoint assumes that you're doing it for the contraction, thus angling the mark to the left.&lt;br /&gt;&lt;br /&gt;Finally, what if it's empty on both sides? This one is a little hard to say (since there is practically nothing for the program to draw a deduction from!), but angling it to the &lt;span style="font-weight: bold;"&gt;right &lt;/span&gt;is the best option, because, usually when users type a quotation mark after a space (with nothing to the right of the mark as yet), they are more likely to enter a quote or speech.&lt;br /&gt;&lt;br /&gt;So now you know which way the quotation marks automatically angle, let's say you want to insert a particular quotation mark, independant of other text. How would you do it? Simply enter a dummy character, and insert a quotation mark either to the left or right of it (to let the mark angle to the right or left, respectively). Once you've gotten the mark you want, get rid of the dummy character, and there you have it!&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-8353062423675066948?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/8353062423675066948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/11/aprostophes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/8353062423675066948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/8353062423675066948'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/11/aprostophes.html' title='Aprostophes'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1wphcwPaLZg/SS6hYoQhDTI/AAAAAAAAAmg/NhtRu9zUqHw/s72-c/01+quotes.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-2656128285317570834</id><published>2008-11-23T16:24:00.003+08:00</published><updated>2008-11-23T17:25:14.425+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>Memory</title><content type='html'>We're all very used to electronic devices around us having memory. Computers, mobile phones, PDAs... Even devices like clocks and your TV have a small amount of memory, to hold the time, and the channel presets respectively.&lt;br /&gt;&lt;br /&gt;In this post, we'll look at some terminology associated with different memory types, and a little bit of history.&lt;br /&gt;&lt;br /&gt;Memory is split into two large categories: &lt;span style="font-weight: bold;"&gt;Volatile&lt;/span&gt;, and &lt;span style="font-weight: bold;"&gt;Non-Volatile&lt;/span&gt;. Simply put, volatile memory requires a constant supply of power to retain the memory. Once the power is cut off, the data is lost. Non-Volatile memory, on the other hand, can retain information even in the absence of power supply.&lt;br /&gt;&lt;br /&gt;Let's first look at examples of &lt;span style="font-weight: bold;"&gt;Non-Volatile&lt;/span&gt; memory.&lt;br /&gt;&lt;br /&gt;The most classic, and very widely used form of memory, would be &lt;span style="font-weight: bold;"&gt;Read-Only Memory&lt;/span&gt;, often shortened to &lt;span style="font-weight: bold;"&gt;ROM&lt;/span&gt;. It is the simplest form of memory out there simply because it can only be written once. Once written, it can only be read from. It remains in common use today because it is practical. For example, in a watch, you wouldn't expect the user to re-write the program inside. Hence, using ROM will suffice.&lt;br /&gt;&lt;br /&gt;Usually, in ROMs, the data is hardwired into the chip. If you don't understand this, read on and compare with other kinds of memory.&lt;br /&gt;&lt;br /&gt;When engineers work on chips, they sometimes need to write the chip themselves for testing. It is not practical to create a ROM for that purpose since it cannot be quickly and easily done in a lab environment. Thus, &lt;span style="font-weight: bold;"&gt;PROM&lt;/span&gt;s were created. This stood for "&lt;span style="font-weight: bold;"&gt;Programmable Read-Only Memory&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;Instead of having data hard-wired into the chip, the chip consisted a series of fuses. Such chips can be programmed in the lab by applying large currents to the chip, which would selectively blow certain fuses. The pattern created by the remaining fuses represent data.&lt;br /&gt;&lt;br /&gt;This is quite a permanent way of storing information, provided the chip is not exposed to further power surges, because this could lead to certain fuses blowing, thus corrupting the data.&lt;br /&gt;&lt;br /&gt;Of course, the next evolution would of course be making the memory erasable, right? This lead to the creation of &lt;span style="font-weight: bold;"&gt;EPROM&lt;/span&gt;, or "&lt;span style="font-weight: bold;"&gt;Erasable Programmable Read-Only Memory&lt;/span&gt;", whose method of erasure is actually pretty interesting.&lt;br /&gt;&lt;br /&gt;EPROMs have a little glass window at the top. To erase the data on the chip, strong ultraviolet light has to be shone through the glass window for a period of about fifteen minutes. This erases the chip, allowing it to be written again.&lt;br /&gt;&lt;br /&gt;As you can see, such erasure methods are time-consuming, and not very practical.&lt;br /&gt;&lt;br /&gt;Thus came the &lt;span style="font-weight: bold;"&gt;EEPROM&lt;/span&gt;, or "&lt;span style="font-weight: bold;"&gt;Electronically Erasable Programmable Read-Only Memory&lt;/span&gt;", which, exactly as the name implies, can be erased through electrical means, eliminating the use of ultraviolet light.&lt;br /&gt;&lt;br /&gt;EEPROM is in wide use today. In fact, &lt;span style="font-weight: bold;"&gt;Flash Memory&lt;/span&gt;, which is the technology used in storage devices such as USB Thumbdrives or expansion cards, is also a form of EEPROM - It is &lt;span style="font-weight: bold;"&gt;non-volatile&lt;/span&gt;, and can be written to and erased electronically.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Volatile &lt;/span&gt;memory, on the other hand, takes the form of &lt;span style="font-weight: bold;"&gt;RAM&lt;/span&gt;, also known as &lt;span style="font-weight: bold;"&gt;Random Access Memory&lt;/span&gt;. Some devices use RAM as the main source of memory, while others, like computers, use RAM as a complement to main storage, to speed up data access.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-2656128285317570834?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/2656128285317570834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/11/memory.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/2656128285317570834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/2656128285317570834'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/11/memory.html' title='Memory'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-3812540234052022913</id><published>2008-11-21T09:22:00.005+08:00</published><updated>2008-11-21T09:28:03.253+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><title type='text'>Microsoft Excel - Conditional Formatting</title><content type='html'>We continue our earlier post on &lt;a href="http://digitalramblings-0612.blogspot.com/2008/11/microsoft-excel-formulas.html"&gt;Microsoft Excel formulas&lt;/a&gt;. This post will cover a feature in Excel called &lt;span style="font-weight: bold;"&gt;Conditional Formatting&lt;/span&gt;. While not strictly part of the formula system, conditional formatting is an extremely powerful tool, especially when used in conjuction with the formula system, so I couldn't miss it.&lt;br /&gt;&lt;br /&gt;Firstly, an introduction: What is conditional formatting? Exactly as the name implies, this feature will apply certain formats to a particular cell if certain conditions are met. These conditions usually consider the value of the cell itself, but it is also possible to reference other cells through the use of a formula (not very efficient, though).&lt;br /&gt;&lt;br /&gt;So, let's start by finding the conditional formatting option. First select the cell in which you want to apply the conditional formatting, then invoke the function by going to the &lt;span style="font-weight: bold;"&gt;menu bar -&gt; Format -&gt; Conditional Formatting.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Out pops the conditional formatting dialog box, which should look like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1wphcwPaLZg/SSYNdwo6III/AAAAAAAAAko/7kcGHnsYU7o/s1600-h/01+Dialog+box.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 120px;" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SSYNdwo6III/AAAAAAAAAko/7kcGHnsYU7o/s400/01+Dialog+box.jpg" alt="" id="BLOGGER_PHOTO_ID_5270915218807595138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The first dropdown, labelled "&lt;span style="font-weight: bold;"&gt;Cell value is&lt;/span&gt;", allows you to switch between checking the value of the cell, or using a formula. Since using a formula makes the condition pretty complicated, and since we haven't covered many formulas anyway, we will ignore the option, and leave the dropdown as it is.&lt;br /&gt;&lt;br /&gt;The dropdown that interests us more is the second one, shown in the screenshot above as "&lt;span style="font-weight: bold;"&gt;between&lt;/span&gt;". This is the first, and arguably most important part of our condition, because it sets the limits. Click on the dropdown to see the list of options that you have:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SSYNeHgXZJI/AAAAAAAAAkw/XAh1BXv6CoQ/s1600-h/02+Options.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 138px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SSYNeHgXZJI/AAAAAAAAAkw/XAh1BXv6CoQ/s400/02+Options.jpg" alt="" id="BLOGGER_PHOTO_ID_5270915224945779858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Most of the choices here are self-explanatory.&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-weight: bold;"&gt;Between&lt;/span&gt;" and "&lt;span style="font-weight: bold;"&gt;Not between&lt;/span&gt;" gives you two fields, where you enter both an upper limit and a lower limit. It doesn't matter what order you put in those numbers (ie. both "3 and -2" and "-2 and 3" are fine).&lt;br /&gt;&lt;br /&gt;Another thing to note when working with "&lt;span style="font-weight: bold;"&gt;between&lt;/span&gt;" and "&lt;span style="font-weight: bold;"&gt;not between&lt;/span&gt;" is that the values you type are inclusive. This means when you say "&lt;span style="font-weight: bold;"&gt;between -2 and 3&lt;/span&gt;", a cell with the value 3 is considered to fit the condition.&lt;br /&gt;&lt;br /&gt;For the rest of the comparisons, you can only enter one value.&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-weight: bold;"&gt;Equal To&lt;/span&gt;" and "&lt;span style="font-weight: bold;"&gt;Not equal to&lt;/span&gt;" works exactly as you would expect. The value in the cell must be exactly the same to be true or false respectively.&lt;br /&gt;&lt;br /&gt;For the rest of the options, Excel will compare the cell value with your input value.&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-weight: bold;"&gt;Less than&lt;/span&gt;" and "&lt;span style="font-weight: bold;"&gt;greater than&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;" works exactly as you would expect, but take note that if I say "&lt;span style="font-weight: bold;"&gt;less than 3&lt;/span&gt;", 3 is not counted as 3 is not less than 3! If you want the number 3 to count, then you have to use the next two options:&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-weight: bold;"&gt;Less than or equal to&lt;/span&gt;" and "&lt;span style="font-weight: bold;"&gt;Greater than or equal to&lt;/span&gt;" then allows a "&lt;span style="font-weight: bold;"&gt;Less than&lt;/span&gt;" or "&lt;span style="font-weight: bold;"&gt;greater than&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;" comparison to also include the provided limit.&lt;br /&gt;&lt;br /&gt;Once we've set up a condition, we then choose how cells that fit the condition should change. Click the "&lt;span style="font-weight: bold;"&gt;format&lt;/span&gt;" button, which would pop up a formatting dialog box which allows you to set the new formats.&lt;br /&gt;&lt;br /&gt;So, what if you want to make multiple comparisons? You can. By clicking the button labelled "&lt;span style="font-weight: bold;"&gt;Add&lt;/span&gt;" at the bottom of the dialog box, you can specify up to three conditions. You can remove conditions by using the "&lt;span style="font-weight: bold;"&gt;Delete&lt;/span&gt;" button beside it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SSYNefpdqWI/AAAAAAAAAk4/-Lo3C_sWNGs/s1600-h/03+Add+Button.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 255px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SSYNefpdqWI/AAAAAAAAAk4/-Lo3C_sWNGs/s400/03+Add+Button.jpg" alt="" id="BLOGGER_PHOTO_ID_5270915231426390370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;However, note that, for any cell, only one condition can be shown at a time. This means if a cell value fulfills more than one condition, &lt;span style="font-weight: bold;"&gt;only the formatting for the top-most condition will show&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;If you want to apply conditional formatting to multiple cells, you could select them manually and then open the conditional formatting dialog box, or you can also fill by dragging the edge as shown in the post &lt;a href="http://digitalramblings-0612.blogspot.com/2008/11/microsoft-excel-dragging-edge.html"&gt;Microsoft Excel: Dragging the edge&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So, how can this be applied in real-life situations? Let's walk through one perfect example. Let's say you're a teacher, with a marks list:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SSYNeiTmEYI/AAAAAAAAAlA/6AwwuFsA21M/s1600-h/04+Marks+List.jpg"&gt;&lt;img style="cursor: pointer; width: 178px; height: 221px;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SSYNeiTmEYI/AAAAAAAAAlA/6AwwuFsA21M/s400/04+Marks+List.jpg" alt="" id="BLOGGER_PHOTO_ID_5270915232139972994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The first (and most classic thing to do) is to differentiate between passes and failures by marking the failures red. This can be done with the following conditional format setting:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SSYNelmUfLI/AAAAAAAAAlI/nrSI8nc9LiA/s1600-h/05+Format+red+failures.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 120px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SSYNelmUfLI/AAAAAAAAAlI/nrSI8nc9LiA/s400/05+Format+red+failures.jpg" alt="" id="BLOGGER_PHOTO_ID_5270915233023818930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This yields the following results:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SSYN2QkvIMI/AAAAAAAAAlw/2BUBSD6Ypgk/s1600-h/06+Red+failures.jpg"&gt;&lt;img style="cursor: pointer; width: 171px; height: 225px;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SSYN2QkvIMI/AAAAAAAAAlw/2BUBSD6Ypgk/s400/06+Red+failures.jpg" alt="" id="BLOGGER_PHOTO_ID_5270915639696892098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Let's say we wanted to take this one step further. Let's say this teacher was really caring and wanted to give extra help to the students who scored worst - Scoring below 30. So we highlight these scores by specifying the following condition:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SSYN2AfuyrI/AAAAAAAAAlo/cSqSrB9kPNQ/s1600-h/07+Format+orange+highlight.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 189px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SSYN2AfuyrI/AAAAAAAAAlo/cSqSrB9kPNQ/s400/07+Format+orange+highlight.jpg" alt="" id="BLOGGER_PHOTO_ID_5270915635380931250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But wait. It didn't work. Do you know why? Remember that, if multiple conditions are true, only the topmost true formatting will apply? Since anything less than 30 is definitely less than 50, the condition to make the text red has already been applied, so the new condition will not apply.&lt;br /&gt;&lt;br /&gt;Since we want the new condition to apply over the old one where appropriate, we must shift the condition to the top. Sadly, it seems that it can only be done manually. So, the dialog should look like this when we're done:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SSYN13lRcNI/AAAAAAAAAlg/SKGEm12mLBw/s1600-h/08+Change+order.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 189px;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SSYN13lRcNI/AAAAAAAAAlg/SKGEm12mLBw/s400/08+Change+order.jpg" alt="" id="BLOGGER_PHOTO_ID_5270915632988254418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So now we can see the orange highlighting:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SSYN1pVk4ZI/AAAAAAAAAlY/8_BKbFX7c4Q/s1600-h/09+Orange+highlight.jpg"&gt;&lt;img style="cursor: pointer; width: 184px; height: 223px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SSYN1pVk4ZI/AAAAAAAAAlY/8_BKbFX7c4Q/s400/09+Orange+highlight.jpg" alt="" id="BLOGGER_PHOTO_ID_5270915629164323218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You should have no difficulty setting another condition now. Let's say our caring teacher wants to reward the top scorers (who scored 70 and above). We could easily add another condition like so:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SSYN1uKUe5I/AAAAAAAAAlQ/7c8tqcZoPG0/s1600-h/10+format+bold.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 255px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SSYN1uKUe5I/AAAAAAAAAlQ/7c8tqcZoPG0/s400/10+format+bold.jpg" alt="" id="BLOGGER_PHOTO_ID_5270915630459288466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thus yielding these results:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1wphcwPaLZg/SSYOFqQXnhI/AAAAAAAAAl4/7H91S9zjEXw/s1600-h/11+bolded.jpg"&gt;&lt;img style="cursor: pointer; width: 177px; height: 221px;" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SSYOFqQXnhI/AAAAAAAAAl4/7H91S9zjEXw/s400/11+bolded.jpg" alt="" id="BLOGGER_PHOTO_ID_5270915904288824850" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-3812540234052022913?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/3812540234052022913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/11/microsoft-excel-conditional-formatting_21.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/3812540234052022913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/3812540234052022913'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/11/microsoft-excel-conditional-formatting_21.html' title='Microsoft Excel - Conditional Formatting'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1wphcwPaLZg/SSYNdwo6III/AAAAAAAAAko/7kcGHnsYU7o/s72-c/01+Dialog+box.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-8524946966150051524</id><published>2008-11-17T09:48:00.002+08:00</published><updated>2008-11-17T10:40:27.907+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><title type='text'>Microsoft Excel - Dragging the edge</title><content type='html'>Got to love the title =P Anyway, this post is the continuation of the previous post, &lt;a href="http://digitalramblings-0612.blogspot.com/2008/11/microsoft-excel-formulas.html"&gt;Microsoft Excel Formulas&lt;/a&gt;. Even though this post isn't directly related to the formula system, what I will share with you here will be extremely useful especially when you are working with large lists of formulas.&lt;br /&gt;&lt;br /&gt;Here's the simplest example. Let's say I wanted a column with digits 1 all the way through to 100. Well, I &lt;span style="font-style: italic;"&gt;could &lt;/span&gt;type the numbers one through to a hundred manually, but you wouldn't want to do that, would you? Don't worry, Excel can do it for you!&lt;br /&gt;&lt;br /&gt;Excel has a &lt;span style="font-weight: bold;"&gt;fill cell &lt;/span&gt;feature that would generate more numbers based on what was typed originally. So, to generate our numbers from 1 to 100, type the first two numbers like so:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SSDZgedcerI/AAAAAAAAAkY/SFXHJNGoexI/s1600-h/1+First+Two.jpg"&gt;&lt;img style="cursor: pointer; width: 117px; height: 130px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SSDZgedcerI/AAAAAAAAAkY/SFXHJNGoexI/s400/1+First+Two.jpg" alt="" id="BLOGGER_PHOTO_ID_5269450715979086514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The reason I asked you to type two numbers instead of just one is because Excel needs to know how the series of numbers progresses. If you wrote just "1", it could be "1,3,5,7...", or maybe "1,6,11,16...". Excel doesn't know for sure you're referring to "1,2,3...". So we tell it that our series starts from "1,2" so that Excel knows what you're referring to.&lt;br /&gt;&lt;br /&gt;Alright, we've determined the start of our series, now all we need to do is to fill it down! Click the little black box at the bottom right corner of the selection, and drag it in the direction you want the series to go, like so:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SSDZgcxYfrI/AAAAAAAAAkg/LwVEG-RaDXQ/s1600-h/2+Select.jpg"&gt;&lt;img style="cursor: pointer; width: 107px; height: 87px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SSDZgcxYfrI/AAAAAAAAAkg/LwVEG-RaDXQ/s400/2+Select.jpg" alt="" id="BLOGGER_PHOTO_ID_5269450715525840562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As you drag, a tooltip should appear at the right side of your cursor, which tells you which number will be filled into the cell as you drag. When you release your mouse button, the selected region will be filled.&lt;br /&gt;&lt;br /&gt;This function isn't only useful for filling numbers. When working with formulas, cell reference values can also be filled in a similar way.&lt;br /&gt;&lt;br /&gt;You can also use the same method to fill a series of cells with the same value. Instead of specifying two values to start off with, just specify one. The same value will be filled all the way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-8524946966150051524?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/8524946966150051524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/11/microsoft-excel-dragging-edge.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/8524946966150051524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/8524946966150051524'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/11/microsoft-excel-dragging-edge.html' title='Microsoft Excel - Dragging the edge'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1wphcwPaLZg/SSDZgedcerI/AAAAAAAAAkY/SFXHJNGoexI/s72-c/1+First+Two.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-303777350495057512</id><published>2008-11-14T08:43:00.010+08:00</published><updated>2009-01-05T18:40:02.069+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><title type='text'>Microsoft Excel Formulas</title><content type='html'>So, we all know what Microsoft Excel is - It's a program for you to draw tables, fill cells, and do calculations. But how?&lt;br /&gt;&lt;br /&gt;This post marks the start of a series of Microsoft Excel-related posts. We'll cover the &lt;span style="font-weight: bold;"&gt;formula system&lt;/span&gt; first. This post will cover the basics of the forumla system, while later posts will cover certain more complex formulas in greater depth.&lt;br /&gt;&lt;br /&gt;So let's start with an introduction to the formula system. At its simplest, you perform calculations within the same cell, using any of the basic operators (addition, subtraction, multiplication or division), or any of the other formulas.&lt;br /&gt;&lt;br /&gt;You could then take this a step further by writing formulas that make reference to values in other cells. This then allows for another user to input some data, and your formula will automatically perform the calculations.&lt;br /&gt;&lt;br /&gt;So how do you define a formula? Select the cell you want to put your formula in, click the formula bar near the top of the screen, and &lt;span style="font-weight: bold;"&gt;start off with an "equals" sign&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SRzh7p9PIQI/AAAAAAAAAjA/N2iWgDVmGiU/s1600-h/01+Equals+sign.jpg"&gt;&lt;img style="cursor: pointer; width: 178px; height: 123px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SRzh7p9PIQI/AAAAAAAAAjA/N2iWgDVmGiU/s400/01+Equals+sign.jpg" alt="" id="BLOGGER_PHOTO_ID_5268334079107866882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This equals sign tells the program that you intend to enter a formula in the cell, and thus, Excel will evaluate all cells starting with "=".&lt;br /&gt;&lt;br /&gt;As a side note: What if you create a cell that starts with "=", but you did not intend to have a formula in there? All you have to do is to insert a single quotation mark ( ' ) all the way at the start. This tells Excel to display the cell contents exactly as it is, and not try to evaluate it even if there is a working formula in there. Here is an example:&lt;br /&gt;&lt;br /&gt;If I put my favorite smiley into an excel cell, it would show up like this. (Notice the 'correct' value in the formula bar):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SRzh7iWz07I/AAAAAAAAAjI/xTapFFPX42c/s1600-h/02+Equals+D.jpg"&gt;&lt;img style="cursor: pointer; width: 188px; height: 97px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SRzh7iWz07I/AAAAAAAAAjI/xTapFFPX42c/s400/02+Equals+D.jpg" alt="" id="BLOGGER_PHOTO_ID_5268334077067645874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So, I shall insert an aprostophe at the beginning. Note the differences both in the formula bar, and the cell itself:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SRzh7yhjQYI/AAAAAAAAAjQ/Ux4sAMVjLt8/s1600-h/03+aprostophe+equals+D.jpg"&gt;&lt;img style="cursor: pointer; width: 185px; height: 101px;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SRzh7yhjQYI/AAAAAAAAAjQ/Ux4sAMVjLt8/s400/03+aprostophe+equals+D.jpg" alt="" id="BLOGGER_PHOTO_ID_5268334081407664514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There you go, problem solved.&lt;br /&gt;&lt;br /&gt;So, back to entering formulas. Let's start by working within one cell first. Let's say I wanted to add 15 and 12. I could then go to the cell I want to work on, and then enter the formula " =15+12 ", and press enter:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SRzh70QObbI/AAAAAAAAAjY/35LjR2AmZl0/s1600-h/04+fifteen+plus+twelve.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 97px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SRzh70QObbI/AAAAAAAAAjY/35LjR2AmZl0/s400/04+fifteen+plus+twelve.jpg" alt="" id="BLOGGER_PHOTO_ID_5268334081871867314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;See what happens? The formula bar continues showing the formula, but the actual cell reflects the evaluated answer. What this means is that you can come back at any time to the original formula to edit it - Extremely convenient.&lt;br /&gt;&lt;br /&gt;We could do the same for subtraction (using the " - " symbol), multiplication (using the " * " symbol), and division (using the "/" symbol). Side note: If you're confused as to which slash to use, it is the one you find on the numeric section of your keyboard.&lt;br /&gt;&lt;br /&gt;So here's subtraction, multiplication, and division, all in one graphic:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SRzh79Z6dXI/AAAAAAAAAjg/B_ecQl3RZG4/s1600-h/05+three+in+one.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 300px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SRzh79Z6dXI/AAAAAAAAAjg/B_ecQl3RZG4/s400/05+three+in+one.jpg" alt="" id="BLOGGER_PHOTO_ID_5268334084328420722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Alright! Let's take our knowledge one step further now. Let's try to reference another cell in our formula.&lt;br /&gt;&lt;br /&gt;Firstly, the very basic. All we're gonna do to start off with, is to simply copy the exact value of another cell. Since we're using multiple cells now, I will label it as in the following diagram. The &lt;span style="font-weight: bold;"&gt;green &lt;/span&gt;cell is the &lt;span style="font-weight: bold;"&gt;input&lt;/span&gt;. This is where the user can modify the value. The &lt;span style="font-weight: bold;"&gt;yellow &lt;/span&gt;cell is the &lt;span style="font-weight: bold;"&gt;output&lt;/span&gt;. This is the cell where we will enter the formula. The value of the output cell will change according to the user's input value, and should not be changed by the user:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SRziZDB4szI/AAAAAAAAAkI/xdq7xvO9jlw/s1600-h/06+New+setup.jpg"&gt;&lt;img style="cursor: pointer; width: 206px; height: 117px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SRziZDB4szI/AAAAAAAAAkI/xdq7xvO9jlw/s400/06+New+setup.jpg" alt="" id="BLOGGER_PHOTO_ID_5268334584054461234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Every cell has a unique reference ID. This value is a combination of the column and row values. The reference value of any cell can be seen by selecting it, and looking to the far left of the formula bar:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SRziZB5MePI/AAAAAAAAAkA/sZofPLzc6Xo/s1600-h/07+Cell+reference.jpg"&gt;&lt;img style="cursor: pointer; width: 346px; height: 178px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SRziZB5MePI/AAAAAAAAAkA/sZofPLzc6Xo/s400/07+Cell+reference.jpg" alt="" id="BLOGGER_PHOTO_ID_5268334583749572850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When we want to make reference to other cells in a formula, this is how we identify the cell in question.&lt;br /&gt;&lt;br /&gt;So let us now copy the value in the cell. This is easy. Simply go to the output cell, and enter "=C3". Alternatively, you can also simply click on the cell you want to refer to, and its reference value will be input for you (make sure you've entered the "=" at the start of the formula bar first). This means exactly what you'd expect: "The value of this cell is equal to the value of cell C3":&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SRziYhXeCcI/AAAAAAAAAj4/VYoVVhU9Z1M/s1600-h/08+Equals+C3.jpg"&gt;&lt;img style="cursor: pointer; width: 187px; height: 112px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SRziYhXeCcI/AAAAAAAAAj4/VYoVVhU9Z1M/s400/08+Equals+C3.jpg" alt="" id="BLOGGER_PHOTO_ID_5268334575018183106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We see now that the output is zero. Though not strictly correct, the formula works with numerical values (except otherwise stated). So since the input cell is empty, the output cell treats it as a zero. Let's now go ahead and modify the input cell and see what happens:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SRziYut0pFI/AAAAAAAAAjw/tKDc0GQE_J8/s1600-h/09+Copy+Input.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 300px;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SRziYut0pFI/AAAAAAAAAjw/tKDc0GQE_J8/s400/09+Copy+Input.jpg" alt="" id="BLOGGER_PHOTO_ID_5268334578601600082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;See? The first example should be self-explanatory. You enter "3" under input, and the output field says "3". No surprises here.&lt;br /&gt;&lt;br /&gt;We stretch the formula a little by using a string of letters in the second example. And it works. The "hello" in the input cell is copied exactly as it is, to the output cell.&lt;br /&gt;&lt;br /&gt;A small amount of complexity creeps into our third example. The value of our input cell is now a formula instead. However, Excel handles it just fine. It picks up the final, evaluated answer, and copies that to the output cell.&lt;br /&gt;&lt;br /&gt;Alright! We're almost done here. Here's a little fun activity for you to try yourself: Make an addition formula. Ask the user for two pieces of numeric data, and add them together. The end result could look a little like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SRziYUxQ6fI/AAAAAAAAAjo/rchxvvVTWes/s1600-h/10+adder.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 149px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SRziYUxQ6fI/AAAAAAAAAjo/rchxvvVTWes/s400/10+adder.jpg" alt="" id="BLOGGER_PHOTO_ID_5268334571636713970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And with values,&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SRziqOjlgTI/AAAAAAAAAkQ/0DZGfZRj9PI/s1600-h/11+Adder+with+values.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 150px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SRziqOjlgTI/AAAAAAAAAkQ/0DZGfZRj9PI/s400/11+Adder+with+values.jpg" alt="" id="BLOGGER_PHOTO_ID_5268334879206375730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There you have it! More to come on this topic!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Update&lt;/span&gt;&lt;br /&gt;This post is meant to be the start of a series of posts. These related posts will be listed below:&lt;br /&gt;&lt;a href="http://digitalramblings-0612.blogspot.com/2008/11/microsoft-excel-dragging-edge.html"&gt;Microsoft Excel - Dragging the edge&lt;/a&gt;: A tutorial on filling cells&lt;br /&gt;&lt;a href="http://digitalramblings-0612.blogspot.com/2008/11/microsoft-excel-conditional-formatting_21.html"&gt;Microsoft Excel - Conditional Formatting&lt;/a&gt;: How to automatically format cells based on its value&lt;br /&gt;&lt;a href="http://digitalramblings-0612.blogspot.com/2008/12/if-function-in-microsoft-excel.html"&gt;The IF function in Microsoft Excel&lt;/a&gt;: Making comparisons using the IF function&lt;br /&gt;&lt;a href="http://digitalramblings-0612.blogspot.com/2009/01/microsoft-excel-data-filter.html"&gt;Microsoft Excel - The Data Filter&lt;/a&gt;: Describes the autofilter function which allows you to sort and filter pages&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-303777350495057512?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/303777350495057512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/11/microsoft-excel-formulas.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/303777350495057512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/303777350495057512'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/11/microsoft-excel-formulas.html' title='Microsoft Excel Formulas'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1wphcwPaLZg/SRzh7p9PIQI/AAAAAAAAAjA/N2iWgDVmGiU/s72-c/01+Equals+sign.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-7432398440649095492</id><published>2008-11-10T16:47:00.010+08:00</published><updated>2008-11-10T21:16:12.898+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><title type='text'>Equalizers (Take 2)</title><content type='html'>Exactly a year ago, I once wrote a short post about &lt;a href="http://digitalramblings-0612.blogspot.com/2007/11/graphic-equalizers.html"&gt;Graphic Equalizers&lt;/a&gt;, with some instructions about how to set them, but it wasn't very clear. So here is an in-depth post about equalizers! This post will first try to take you through the basic concepts, after which we will conisder various settings and see their effects.&lt;br /&gt;&lt;br /&gt;First of all, what the hell am I on about?&lt;br /&gt;&lt;br /&gt;When I speak of &lt;span style="font-weight: bold;"&gt;equalizers&lt;/span&gt;, I am referring to a device that modifies sound that passes through it. How this modification takes place, and to what extent, can be set by the user.&lt;br /&gt;&lt;br /&gt;An equalizer can take the form of a set of sliders, which usually look like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1wphcwPaLZg/SRgzMB1bGjI/AAAAAAAAAiA/mKaMyzccSiY/s1600-h/01+Slider+Style.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 230px;" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SRgzMB1bGjI/AAAAAAAAAiA/mKaMyzccSiY/s400/01+Slider+Style.jpg" alt="" id="BLOGGER_PHOTO_ID_5267016045953751602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sorry for the badly blurred photo! In this post, I will represent these sort of equalizers with a diagram like this one:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1wphcwPaLZg/SRgzMfp-_bI/AAAAAAAAAiI/Q2j3QNifyGE/s1600-h/02+Slider+Example.jpg"&gt;&lt;img style="cursor: pointer; width: 278px; height: 247px;" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SRgzMfp-_bI/AAAAAAAAAiI/Q2j3QNifyGE/s400/02+Slider+Example.jpg" alt="" id="BLOGGER_PHOTO_ID_5267016053958835634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The blue rectangles will represent the slider position, while the horizontal grey line will represent the 'zero' position, which is right in the middle.&lt;br /&gt;&lt;br /&gt;Now, equalizers could also take on a knob form:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SRgzMqLeNkI/AAAAAAAAAiQ/YETbxpa3usU/s1600-h/03+Knobbly+Bits.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 184px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SRgzMqLeNkI/AAAAAAAAAiQ/YETbxpa3usU/s400/03+Knobbly+Bits.jpg" alt="" id="BLOGGER_PHOTO_ID_5267016056783648322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(I've relabeled the knobs so the words are clearer)&lt;br /&gt;&lt;br /&gt;Alright, so what exactly do equalizers do? Basically, an equalizer splits sound into a number of &lt;span style="font-weight: bold;"&gt;frequency bands&lt;/span&gt;. (Before we continue, recall that sound is produced by air molecules moving back and forth. The frequency is a measure of how many times a particle moves back and forth in a second).&lt;br /&gt;&lt;br /&gt;A low frequency of vibration creates a low-pitched sound. Conversely, a high frequency creates a high-pitched sound. Thus, what an equalizer does is that it splits incoming signal into small bands, so that you can control the volume of different frequencies individually, without affecting the others.&lt;br /&gt;&lt;br /&gt;So, how is this useful? For a consumer, this may mean a number of things. Usually, it's just to &lt;span style="font-weight: bold;"&gt;enhance your music-listening experience&lt;/span&gt;. What does this mean? Perhaps you love the bass kicks, so you bring up the bass. Or perhaps you want to hear your favorite singer's voice a little clearer, so you bring up the mid-range.&lt;br /&gt;&lt;br /&gt;There may be other reasons, of course. Perhaps you're using a pair of bad speakers, through which you could hardly hear any of the higher sounds. You could then increase the high frequency bands.&lt;br /&gt;&lt;br /&gt;In a professional context, this may mean even more things. Perhaps, during a radio broadcast, the operater finds that a particular person's enunciation isn't very good, and he isn't saying all that "s" sounds (which are high-pitched) very clearly. So the operator could boost the high frequency range for the particular person's microphone.&lt;br /&gt;&lt;br /&gt;Or perhaps a DJ, in the mix, finds that two songs are mixed perfectly together, but maybe the bass drums from each song don't work well together. He could thus turn down the bass on one of the two tracks (DJ Mixers are more powerful in the sense that a frequency band can be &lt;span style="font-weight: bold;"&gt;completely &lt;/span&gt;removed - Something you don't expect your home stereo to do!), so that only the bass drums from one track can be heard.&lt;br /&gt;&lt;br /&gt;Very quickly, how does an equalizer work? To put it simply, the main thing behind equalizers are &lt;span style="font-weight: bold;"&gt;band-pass filters&lt;/span&gt;. These are, in turn, made of pairs of &lt;span style="font-weight: bold;"&gt;low-pass filters&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;high-pass filters&lt;/span&gt;. Low pass filters only allow sound &lt;span style="font-weight: bold;"&gt;below &lt;/span&gt;a certain frequency to be heard. High pass filters only allow sound &lt;span style="font-weight: bold;"&gt;above &lt;/span&gt;a certain frequency to be heard.&lt;br /&gt;&lt;br /&gt;When used in conjunction, the frequency cutoff for the high-pass filter forms the lower limit of the band, while the cutoff for the low-pass filter creates the upper limit. This means:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SRgzMvMUmiI/AAAAAAAAAiY/bwraSYkAuwc/s1600-h/04+Frequency+Graph.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 209px;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SRgzMvMUmiI/AAAAAAAAAiY/bwraSYkAuwc/s400/04+Frequency+Graph.jpg" alt="" id="BLOGGER_PHOTO_ID_5267016058129390114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Alright, on to setting equalizers. Please remember that how it is done varies from track to track, but here are some general ideas you could use.&lt;br /&gt;&lt;br /&gt;First, here are some things you should &lt;span style="font-weight: bold;"&gt;not &lt;/span&gt;do.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SRgzMso7DxI/AAAAAAAAAig/M2RGtUFhgew/s1600-h/05+max+all.jpg"&gt;&lt;img style="cursor: pointer; width: 278px; height: 247px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SRgzMso7DxI/AAAAAAAAAig/M2RGtUFhgew/s400/05+max+all.jpg" alt="" id="BLOGGER_PHOTO_ID_5267016057444044562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Increasing everything to the max is simply not the right thing to do. Since the different bands are not amplfied differently, there will be no difference in tone overall. What this does is simply give the track a volume boost. Now, this may not sound like it's bad, but in truth it is, because it is likely to lead to &lt;span style="font-weight: bold;"&gt;distortion&lt;/span&gt;! This may mean damage to your equipment, but at the very least, the sound is not going to come out good.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SRgzzlZeXCI/AAAAAAAAAio/7kpDeH_-4eQ/s1600-h/06+Up+and+Down.jpg"&gt;&lt;img style="cursor: pointer; width: 278px; height: 247px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SRgzzlZeXCI/AAAAAAAAAio/7kpDeH_-4eQ/s400/06+Up+and+Down.jpg" alt="" id="BLOGGER_PHOTO_ID_5267016725515099170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm not saying that this is a complete no-no, but it's not going to be very helpful - A particular band is boosted, but its immediate counterparts are surpressed. As a result, the effect is not prominent at all.&lt;br /&gt;&lt;br /&gt;So, here is what I think is the &lt;span style="font-weight: bold;"&gt;correct&lt;/span&gt; way:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;Let's say I wanted to boost just bass. This would be how I do it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SRgzz1oHLOI/AAAAAAAAAiw/Qc6ZdKUtjgQ/s1600-h/07+Bass+Boost.jpg"&gt;&lt;img style="cursor: pointer; width: 278px; height: 247px;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SRgzz1oHLOI/AAAAAAAAAiw/Qc6ZdKUtjgQ/s400/07+Bass+Boost.jpg" alt="" id="BLOGGER_PHOTO_ID_5267016729871461602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Let's take a look at some of the things I've done here:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1) Smooth Curve&lt;/span&gt;&lt;br /&gt;To get the maximum increase in bass, it would be good to boost all bass-related regions. However, we do not want to boost too many frequencies. Thus, I would get the best results by boosting all bass-related regions, but to a lesser and lesser degree as I move away from the bass-related regions.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2) Max It&lt;/span&gt;&lt;br /&gt;Don't be afraid of moving a slider too far, but that's provided you follow the thrid tip...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3) Balance Up&lt;/span&gt;&lt;br /&gt;See, even though I only wanted a bass boost, I didn't only boost the bass: I also reduced the treble. Remember that, if we make a significant overall increase, distortion will occur. Thus, when we increase something, we must also decrease something to counter-balance the effect of the increase.&lt;br /&gt;&lt;br /&gt;So that's the general idea.&lt;br /&gt;&lt;br /&gt;Here are one common setting that you could consider.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1wphcwPaLZg/SRgzzx3EoNI/AAAAAAAAAi4/bzrkBu0WehY/s1600-h/08+Smile.jpg"&gt;&lt;img style="cursor: pointer; width: 278px; height: 247px;" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SRgzzx3EoNI/AAAAAAAAAi4/bzrkBu0WehY/s400/08+Smile.jpg" alt="" id="BLOGGER_PHOTO_ID_5267016728860467410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is a pretty generic (and almost always useful!) setting. Why? Well, we all love bass. At least, most people do. Hence, we boost it. Now, most speakers are more capable of handling mid-range than the extreme ends. So, it's okay to bring it down a little. As mentioned, most speakers aren't as good reproducing frequencies at the extreme ends. Thus, we would bring up the treble a little.&lt;br /&gt;&lt;br /&gt;So, there you have it - The end of an extremely long post. I sincerely hope you've learnt something. Any comments or questions, feel free to add a comment!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-7432398440649095492?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/7432398440649095492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/11/equalizers-take-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/7432398440649095492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/7432398440649095492'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/11/equalizers-take-2.html' title='Equalizers (Take 2)'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1wphcwPaLZg/SRgzMB1bGjI/AAAAAAAAAiA/mKaMyzccSiY/s72-c/01+Slider+Style.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-1247504564690789097</id><published>2008-11-09T15:08:00.002+08:00</published><updated>2008-11-09T15:11:24.163+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Did You Know?'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Did you know? #45</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Did you know...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That it is almost always impossible to copy content out of a password field? This is an obvious security measure. Meaning that if you type your password in a password field and leave your computer, somebody coming along couldn't copy and paste your password to look at it.&lt;br /&gt;&lt;br /&gt;Try it yourself. Underneath this line is a password field. Try to type something in there, and try to copy and paste that into notepad. It won't work:&lt;br /&gt;&lt;br /&gt;&lt;input type="password"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-1247504564690789097?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/1247504564690789097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/11/did-you-know-45.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/1247504564690789097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/1247504564690789097'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/11/did-you-know-45.html' title='Did you know? #45'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-5403232152624355610</id><published>2008-11-08T19:59:00.002+08:00</published><updated>2008-11-08T20:05:48.722+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Did You Know?'/><title type='text'>Did you Know? #44</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Did you know...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;About the "&lt;span style="font-weight: bold;"&gt;invert selection&lt;/span&gt;" feature?&lt;br /&gt;&lt;br /&gt;Let's say you are in a folder, and you want to select most (but not all) files in there. There are three ways you can do that:&lt;br /&gt;&lt;br /&gt;1) Select every file you want individually (extremely time-consuming)&lt;br /&gt;2) Select all, then deselect the file you don't want (fast)&lt;br /&gt;&lt;br /&gt;Another way, equally fast as (2), is:&lt;br /&gt;&lt;br /&gt;3) Select &lt;span style="font-weight: bold;"&gt;the files you don't want&lt;/span&gt;, and invert the selection.&lt;br /&gt;&lt;br /&gt;This is how you can do it in Windows Explorer. First, select the files you eventually want to be deselected. Then, go to the menu bar, click "&lt;span style="font-weight: bold;"&gt;Edit -&gt; Invert Selection&lt;/span&gt;". What this does is, files that were selected become deselected, and vice versa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-5403232152624355610?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/5403232152624355610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/11/did-you-know-44.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/5403232152624355610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/5403232152624355610'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/11/did-you-know-44.html' title='Did you Know? #44'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-2804650097430634843</id><published>2008-11-06T20:10:00.003+08:00</published><updated>2008-11-06T20:33:22.062+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><title type='text'>Soft Focus</title><content type='html'>In photography, &lt;span style="font-weight: bold;"&gt;soft focus &lt;/span&gt;is a special effect used to 'soften' the edges of objects in a photograph. Through post-processing, you can achieve similar effects.&lt;br /&gt;&lt;br /&gt;Here is an original photo. We will work towards adding a soft focus to it:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SRLjv6WLyzI/AAAAAAAAAho/uMPx3AidDIU/s1600-h/1+Original.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SRLjv6WLyzI/AAAAAAAAAho/uMPx3AidDIU/s400/1+Original.jpg" alt="" id="BLOGGER_PHOTO_ID_5265521326605191986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The first thing you need, is a photo editing program that allows the use of multiple layers, whereby each layer has its own transparency control. This shouldn't be a problem as it is a rather common feature.&lt;br /&gt;&lt;br /&gt;Now, make &lt;span style="font-weight: bold;"&gt;two duplicate layers&lt;/span&gt; with the same photo. Do not shift the layers - Make sure they superimpose exactly.&lt;br /&gt;&lt;br /&gt;Pick the uppermost layer, and apply a &lt;span style="font-weight: bold;"&gt;blur &lt;/span&gt;to it. For this, I recommend &lt;span style="font-weight: bold;"&gt;Gaussian Blur&lt;/span&gt;. The result would look something like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1wphcwPaLZg/SRLjwBVF0AI/AAAAAAAAAhw/Gpokcmko5N0/s1600-h/2+blurred.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SRLjwBVF0AI/AAAAAAAAAhw/Gpokcmko5N0/s400/2+blurred.jpg" alt="" id="BLOGGER_PHOTO_ID_5265521328479653890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now pick the blurred layer, and &lt;span style="font-weight: bold;"&gt;set its opacity to approximately 50%&lt;/span&gt;. What should happen now is, the sharp image and the blurred one are blended together, creating the soft focus effect!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SRLjwvJ8V1I/AAAAAAAAAh4/YUi4dkQKBt8/s1600-h/3+final.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SRLjwvJ8V1I/AAAAAAAAAh4/YUi4dkQKBt8/s400/3+final.jpg" alt="" id="BLOGGER_PHOTO_ID_5265521340780926802" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-2804650097430634843?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/2804650097430634843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/11/soft-focus.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/2804650097430634843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/2804650097430634843'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/11/soft-focus.html' title='Soft Focus'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1wphcwPaLZg/SRLjv6WLyzI/AAAAAAAAAho/uMPx3AidDIU/s72-c/1+Original.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-6781651923264625630</id><published>2008-11-06T19:36:00.003+08:00</published><updated>2008-11-06T20:10:02.658+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><title type='text'>Image Editing - Make a sunrise/sunset stand out</title><content type='html'>So you've taken a photo of that beautiful sunset, brought it home, and loaded it on your computer, only to find that it looks nothing like what you've seen, and the sun has long gone down. What do you do?&lt;br /&gt;&lt;br /&gt;Well, as a last resort, you could always break out the image editing program. In this post, I'll show you what you can do.&lt;br /&gt;&lt;br /&gt;Here's a picture I snapped out of a window of the sunset (5-Nov-08) with my camera phone. No editing has been done to it:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SRLeGD8ajXI/AAAAAAAAAgo/jfWGdFYUHwU/s1600-h/01+Original.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SRLeGD8ajXI/AAAAAAAAAgo/jfWGdFYUHwU/s400/01+Original.jpg" alt="" id="BLOGGER_PHOTO_ID_5265515110068817266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well, that's not too bad, is it? But we can make it better. First, use the old trick that I've shared with you here before. Remember what it is? If you've forgotten, it's "&lt;span style="font-weight: bold;"&gt;Brightness down, Contrast up&lt;/span&gt;". Let's pop the photo into and image editing program and see how that helps:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SRLeGfXP2vI/AAAAAAAAAgw/OaSQks-TPnE/s1600-h/02+general.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SRLeGfXP2vI/AAAAAAAAAgw/OaSQks-TPnE/s400/02+general.jpg" alt="" id="BLOGGER_PHOTO_ID_5265515117429119730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ooh, the clouds are jumping right out! Even though "Brightness down, contrast up" is a powerful technique, it could be overdone. Here is what would happen if you increased the contrast too far:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SRLeGSCTI-I/AAAAAAAAAg4/asAp9pyKuyM/s1600-h/03+contrast+overdrive.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SRLeGSCTI-I/AAAAAAAAAg4/asAp9pyKuyM/s400/03+contrast+overdrive.jpg" alt="" id="BLOGGER_PHOTO_ID_5265515113851593698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well, it's not bad, actually. It'll make a good special effects shot. But let's say we don't want it to look like an explosion just happened, so let's undo it.&lt;br /&gt;&lt;br /&gt;The actual sky that day had a richer tone of color. There are two ways in which we could create a similar kind of "epic sunset" scene.&lt;br /&gt;&lt;br /&gt;First, we could &lt;span style="font-weight: bold;"&gt;increase the saturation&lt;/span&gt; of the image. This basically means that all color tones are being increased in intensity. Increasing the saturation on our sunset has this effect:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SRLeGnD0XsI/AAAAAAAAAhA/CrOjXu-Fn4M/s1600-h/04+saturate.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SRLeGnD0XsI/AAAAAAAAAhA/CrOjXu-Fn4M/s400/04+saturate.jpg" alt="" id="BLOGGER_PHOTO_ID_5265515119495110338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Alternatively, we could instead &lt;span style="font-weight: bold;"&gt;increase the contrast of just the red channel &lt;/span&gt;(I picked red because that's the color that would enhance a sunset).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SRLeGvxFgzI/AAAAAAAAAhI/T4K5zZnMZc4/s1600-h/05+red+contrast.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SRLeGvxFgzI/AAAAAAAAAhI/T4K5zZnMZc4/s400/05+red+contrast.jpg" alt="" id="BLOGGER_PHOTO_ID_5265515121832461106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The best solution, however, is to get a balance between the two effects mentioned above. The next picture makes use of both the effects:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1wphcwPaLZg/SRLebaJM1BI/AAAAAAAAAhQ/M5WI9cWt8VQ/s1600-h/06+both.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SRLebaJM1BI/AAAAAAAAAhQ/M5WI9cWt8VQ/s400/06+both.jpg" alt="" id="BLOGGER_PHOTO_ID_5265515476805276690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hmm... Does the picture look a little strange? In fact, the two color-enhancing methods outlined above also have the nasty side-effect of highlighting the blue in the picture! Let's tone down the blue a little by reducing the brightness of the blue channel:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SRLebpudgAI/AAAAAAAAAhY/dbZNRJnmJwA/s1600-h/07+green+sky.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SRLebpudgAI/AAAAAAAAAhY/dbZNRJnmJwA/s400/07+green+sky.jpg" alt="" id="BLOGGER_PHOTO_ID_5265515480988090370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hmm... The sky looks green! We could remove the green by increasing the contrast for the green channel. This is done instead of bringing down the green brightness, because doing so would just cause the image to turn reddish (we've turned down the blue and the green, what remains? red of course!)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SRLebv5Y_5I/AAAAAAAAAhg/5Ckv2shc_L8/s1600-h/08+finished.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SRLebv5Y_5I/AAAAAAAAAhg/5Ckv2shc_L8/s400/08+finished.jpg" alt="" id="BLOGGER_PHOTO_ID_5265515482644545426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So there it is. It's a much more epic-looking sunset than what you've gotten off your camera.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-6781651923264625630?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/6781651923264625630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/11/image-editing-make-sunrisesunset-stand.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/6781651923264625630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/6781651923264625630'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/11/image-editing-make-sunrisesunset-stand.html' title='Image Editing - Make a sunrise/sunset stand out'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1wphcwPaLZg/SRLeGD8ajXI/AAAAAAAAAgo/jfWGdFYUHwU/s72-c/01+Original.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-8379659238171324173</id><published>2008-10-28T18:48:00.003+08:00</published><updated>2008-12-03T10:21:46.798+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><title type='text'>Page Breaks</title><content type='html'>Let's say you're editing a document with Microsoft Word. Let's say now that you've written halfway through the page, and you want to continue writing on the next page, leaving empty space in between. Meaning...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SQb0qieJm3I/AAAAAAAAAgY/sk2fuVo41ss/s1600-h/01+Stating+the+Case.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 256px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SQb0qieJm3I/AAAAAAAAAgY/sk2fuVo41ss/s400/01+Stating+the+Case.jpg" alt="" id="BLOGGER_PHOTO_ID_5262162226273950578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The obvious solution would be to press the enter button repeatedly, creating many new lines until you overflow to the next page. This, however creates another problem.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SQb0rPyjImI/AAAAAAAAAgg/7AKbbrpfMGc/s1600-h/02+Push+Problem.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 357px;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SQb0rPyjImI/AAAAAAAAAgg/7AKbbrpfMGc/s400/02+Push+Problem.jpg" alt="" id="BLOGGER_PHOTO_ID_5262162238439105122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;See? When new lines are added at the top, the bottom line gets pushed down. You could, of course, delete the extra space, but that's never as good as using the proper solution, right?&lt;br /&gt;&lt;br /&gt;Microsoft Word has a feature called &lt;span style="font-weight: bold;"&gt;Page Break&lt;/span&gt;. This basically does what is described above: You jump to the next page immediately, except that you do not create many lines in between. You jump straight there, leaving flexible space that can be filled later, while not affecting text on the next page (unless your first page overflows, of course).&lt;br /&gt;&lt;br /&gt;So, how do you do it? To insert a page break, press &lt;span style="font-weight: bold;"&gt;Ctrl-Enter&lt;/span&gt;. You will jump immediately to the next page. If you go back to edit the gap, it will not affect the next page.&lt;br /&gt;&lt;br /&gt;It's the simple things that matter, hunh? =D&lt;br /&gt;&lt;br /&gt;(Edited on 3-Dec-08: The graphics were swapped! Silly me.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-8379659238171324173?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/8379659238171324173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/10/page-breaks.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/8379659238171324173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/8379659238171324173'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/10/page-breaks.html' title='Page Breaks'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1wphcwPaLZg/SQb0qieJm3I/AAAAAAAAAgY/sk2fuVo41ss/s72-c/01+Stating+the+Case.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-6989344451527557102</id><published>2008-10-25T15:14:00.023+08:00</published><updated>2008-12-03T10:23:36.663+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>DVD Region</title><content type='html'>Ever imported a DVD from overseas, put it in your DVD player, and find that it doesn't play? Or maybe you're even getting some error message that says you're in the wrong region. What does that mean?&lt;br /&gt;&lt;br /&gt;DVD video discs can actually be locked by a region code. This then limits the disc to being playable only in certain DVD players.&lt;br /&gt;&lt;br /&gt;For example, DVDs bought in the United States are encoded Region 1. At the same time, DVD players sold in the United States are designed to play only Region 1 DVDs, while rejecting DVDs from other regions. Thus, with this, DVDs bought in the United States will only play in the United States.&lt;br /&gt;&lt;br /&gt;Here is the list of Region Codes and their respective locations, taken off Wikipedia:&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding=5&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Region Code&lt;/th&gt;&lt;th&gt;Actual Region&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;Informal, meaning 'Worldwide' - Region Zero discs play in all players&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;Canada, United States; U.S. territories; Bermuda&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;Western and Central Europe; Western Asia; Egypt, Japan, South Africa, Swaziland; British overseas territories, French overseas territories&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;Southeast Asia; South Korea; Non-mainland China (Hong Kong)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;Oceania; Central and South America; Caribbean; Mexico&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;Ukraine, Belarus, Russia, Africa, Central and South Asia, Mongolia, North Korea.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;Mainland China, Hong Kong&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;Reserved&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;International venues such as aircraft, cruise ships, etc.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ALL&lt;/td&gt;&lt;td&gt;Region ALL discs are playable in all DVD Players&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;If you're importing a DVD, and want to have minimal hassle with your DVD player, make sure you know that DVD Region Code of your DVD player. You can find that on the unit itself, and usually also in the manual and the box.&lt;br /&gt;&lt;br /&gt;If you're buying a DVD locally, 99.9% of the time, the region code will match. (That is provided you're not buying it second hand - Who knows where the previous owner got it from? But DVDs will be labelled, so keep your eyes open.)&lt;br /&gt;&lt;br /&gt;If you really want to bypass that limitation, you actually can. Pop it into your computer - Most video players actually ignore the region code, and go straight to playing the video.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-6989344451527557102?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/6989344451527557102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/10/dvd-region.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/6989344451527557102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/6989344451527557102'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/10/dvd-region.html' title='DVD Region'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-9202780051200408174</id><published>2008-10-24T17:27:00.002+08:00</published><updated>2008-10-24T17:39:55.515+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Thumbs it down... Further!</title><content type='html'>YouTube has a comments voting feature - You can give comments a thumbs up or a thumbs down depending on whether the comment is good or bad (this feature is only open to registered users). Every comment has a "rating", and this number increases when a thumbsup is clicked, and decreases with every thumbsdown.&lt;br /&gt;&lt;br /&gt;When a comment has been thumbed down enough (this value depends on your settings, but is usually -5), the comment doesn't show up anymore. It gets hidden. However, you can still unhide it to read it.&lt;br /&gt;&lt;br /&gt;What if you come across a really bad comment that you have unhidden, and want to thumbs it down further? You will find that, at this stage, you cannot do that anymore. How do you get around this? The solution is pretty simple.&lt;br /&gt;&lt;br /&gt;Under the video window, you should see a dropdown that looks like the following. Click it and make the change as shown in the picture:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1wphcwPaLZg/SQGX0HUeWHI/AAAAAAAAAgQ/sG4lBBhOBEU/s1600-h/opendropdown.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 193px;" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SQGX0HUeWHI/AAAAAAAAAgQ/sG4lBBhOBEU/s400/opendropdown.jpg" alt="" id="BLOGGER_PHOTO_ID_5260652761319364722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And voila. None of the comments will be hidden anymore, allowing you to further thumbs it down!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-9202780051200408174?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/9202780051200408174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/10/thumbs-it-down-further.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/9202780051200408174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/9202780051200408174'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/10/thumbs-it-down-further.html' title='Thumbs it down... Further!'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1wphcwPaLZg/SQGX0HUeWHI/AAAAAAAAAgQ/sG4lBBhOBEU/s72-c/opendropdown.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-5560114487811208689</id><published>2008-10-20T18:54:00.002+08:00</published><updated>2008-10-20T19:23:16.531+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><title type='text'>Inkjet vs Laser</title><content type='html'>There are two kinds of printers in common use today: Inkjet printers, commonly found in homes (chances are, if you have one, it's probably inkjet), and laser printers, usually found in offices and schools.&lt;br /&gt;&lt;br /&gt;What's the difference? Inkjet printers basically work exactly as their name implies. Print catridges 'fire' jets of ink (this can be done either through electrical, or thermal means), coloring the paper as it comes along.&lt;br /&gt;&lt;br /&gt;Laser printers, on the other hand, are slightly more complex. First, a print drum is electrically charged. If this drum passes over particles of toner (powdery bits of ink - yes, solid, not liquid), the charged portions will pick up the toner.&lt;br /&gt;&lt;br /&gt;But we don't want to pick up all the toner, because all you'd get is a completely black image. That's where the laser comes in. The laser will shine at parts of the drum where color is not required. Photoconductivity (a process whereby light causes some matter to become more conductive) will then occur, causing those places to lose their charge. Thus, they are not able to pick up toner particles. This creates the variations in color that eventually form the final image.&lt;br /&gt;&lt;br /&gt;The little bits of toner are deposited onto the paper, and are 'stuck' to the paper by heat - A process called fusion. The toner particles 'melt onto' the paper, thus creating the image.&lt;br /&gt;&lt;br /&gt;So now you know the difference between how each printer works on the inside, but then, what is the difference with regard to performance?&lt;br /&gt;&lt;br /&gt;Simply this: Because of the way laser printers work, they print very quickly. In an inkjet printer, the print head needs to move around, alternately pouring ink onto the paper. A laser printer, on the other hand simply shines light (practically no moving parts, except a mirror which deflects the laser across the drum).&lt;br /&gt;&lt;br /&gt;In addition to that, because of the way laser printers operate, they usually print in black and white - Not that color laser printers are not available: They do, in fact, exist. However, because of the way they work, color laser printers have to print in multiple passes - Meaning that the colors have to be printed separately. There is no such problem in inkjet printers - All the colors can be deposited at the same time.&lt;br /&gt;&lt;br /&gt;Another difference is, surprisingly, pollution. As you now know, toner is actually little particles of ink, resembling powder. In the printing process, some of it is likely to fly out and float around. However, there is some evidence to show that inkjet printers are not exempt from this.&lt;br /&gt;&lt;br /&gt;Finally, a rather significant difference to most of us - Is the price. The intricate structure of the laser printer, plus its obvious advantages of speed, render it more expensive than its inkjet counterpart.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-5560114487811208689?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/5560114487811208689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/10/inkjet-vs-laser.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/5560114487811208689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/5560114487811208689'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/10/inkjet-vs-laser.html' title='Inkjet vs Laser'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-5777393369961319298</id><published>2008-10-18T19:25:00.001+08:00</published><updated>2008-10-18T19:30:04.711+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><title type='text'>Bad Fonts</title><content type='html'>&lt;span style="font-family: verdana;"&gt;Ever prepared a presentation at home, and then brought it to work or school, only to find that something has gone wrong, and now everything has gone awry?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;It's a major problem. Things go out of alignment, text that fit in a text box now overflows and wraps to the next line. In short, everything simply turns ugly.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;The answer is simple. You used a font at home that isn't installed on the computer at work or school. The computer obviously cannot display in the font that is not available, and thus, it would simply use another font as a replacement. This font may not have similar properties to the font you had originally used, thus causing problems in alignments.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;The solution? Use common fonts. You can expect stuff like Arial, Comic Sans MS, Courier New, Tahoma, Times New Roman and Verdana to be present on any Windows computer.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;And if you really love that fanciful font? It is actually possible to copy the font out of your home computer, and into the computer at your school or workplace. Please bear in mind that doing so is not always legal since some fonts have to be paid for! (Even if you didn't pay for them since they were bundled with your PC, it doesn't mean they are not paid fonts!)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;How do you copy out a font? That's simple.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;1. Open control panel&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;2. Go to the 'fonts' page&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;3. Look for the font you want to copy, and copy it.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;4. Paste it onto a folder in a flash drive.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;5. Bring your folder to your school or workplace computer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;6. Copy the font from your flash drive to the 'fonts' folder of the computer.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;And that's it.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-5777393369961319298?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/5777393369961319298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/10/bad-fonts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/5777393369961319298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/5777393369961319298'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/10/bad-fonts.html' title='Bad Fonts'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-2410633481905374250</id><published>2008-10-12T15:26:00.004+08:00</published><updated>2008-10-12T16:18:52.006+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><title type='text'>Trick your camera #2!</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Yeah, it's the second part of trick your camera!&lt;br /&gt;&lt;br /&gt;In the &lt;a href="http://digitalramblings-0612.blogspot.com/2008/09/trick-your-camera.html"&gt;previous "trick your camera"&lt;/a&gt;, I showed you how you could make your phone camera take pictures brighter by blocking the lens with your finger, either partially or completely. I also showed you how you could acheive a different effect by varying the time between lifting your finger and taking the photo.&lt;br /&gt;&lt;br /&gt;This post goes along the same lines - I will show you a 'physical' method to vary the &lt;span style="font-weight: bold;"&gt;White Balance &lt;/span&gt;of your phone camera.&lt;br /&gt;&lt;br /&gt;Firstly, what is white balance? I have covered this in detail before in an earlier post, appropriately titled &lt;a href="http://digitalramblings-0612.blogspot.com/2007/12/white-balance.html"&gt;White Balance&lt;/a&gt;, posted in December 2007. But, in breif, white balance refers to what color your camera sees to be white.&lt;br /&gt;&lt;br /&gt;Such a feature needs to be present because of &lt;span style="font-weight: bold;"&gt;color cast&lt;/span&gt;, which is what happens when light gets colored by the objects around your subject, thus coloring the subject when this light hits it.&lt;br /&gt;&lt;br /&gt;In the aforementioned post, I quoted a white horse under a tree as an example. Light hits the leaves, gets colored green, and then bounces off and hits the horse, thus causing the horse to turn green as well.&lt;br /&gt;&lt;br /&gt;This is the problem in which the white balance feature tries to correct. It does so by first trying to identify which color is supposed to be white, and then reducing a particular color so that the incorrectly colored section turns white.&lt;br /&gt;&lt;br /&gt;This post will show you how you can change the color of the photo by exploiting this feature. Basically, the idea is to trick the camera into thinking that a particular color is white, thus making it change the color of the picture. At this state, we take a photo, creating an effect shot.&lt;br /&gt;&lt;br /&gt;To do this, you will need &lt;span style="font-weight: bold;"&gt;some evenly colored medium&lt;/span&gt;. Many things fit this category - Colored papers, plain walls, even rubik's cubes.&lt;br /&gt;&lt;br /&gt;Now, point the camera at the surface and give it some time to make appropriate corrections. When is that? Basically, the color would start off looking quite vivid, like so:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SPGx7h7ROhI/AAAAAAAAAdU/hKY53OMgh30/s1600-h/01+No+correction.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SPGx7h7ROhI/AAAAAAAAAdU/hKY53OMgh30/s400/01+No+correction.jpg" alt="" id="BLOGGER_PHOTO_ID_5256177876395440658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Let your camera stare at it for a while, and it should attempt to tone down the color. In this case, the camera would acheive the affect by reducing blue. The result should look like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SPGx7g3a3gI/AAAAAAAAAdc/y5yAEyTTCUE/s1600-h/02+Aft+Correction.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SPGx7g3a3gI/AAAAAAAAAdc/y5yAEyTTCUE/s400/02+Aft+Correction.jpg" alt="" id="BLOGGER_PHOTO_ID_5256177876110859778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ignoring the differences in brightness, can you see that the latter picture has much less blue in it as compared to the previous one? The camera has toned down the 'blue-ness' of the image.&lt;br /&gt;&lt;br /&gt;You should be able to experience the same effect with any color. In the next set of images, I used green instead of blue. (I've got lots of blue and green paper lying around, since I was playing with chroma keying a few weeks ago).&lt;br /&gt;&lt;br /&gt;Before white balance correction:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SPGx7rKnCPI/AAAAAAAAAdk/7kw4cpO_-No/s1600-h/03+Bef+%28Grn%29.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SPGx7rKnCPI/AAAAAAAAAdk/7kw4cpO_-No/s400/03+Bef+%28Grn%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5256177878875703538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After white balance correction:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SPGx7gY11LI/AAAAAAAAAds/GJq7NaJVJTU/s1600-h/04+Aft+%28Grn%29.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SPGx7gY11LI/AAAAAAAAAds/GJq7NaJVJTU/s400/04+Aft+%28Grn%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5256177875982603442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Anyway, after the color correction has taken place, you can now point your camera at the subject, and take a photo. Similarly to the previous "Trick your camera" post, you can vary the amount of time between removing your camera from the colored surface and taking the photo. Read on for an example.&lt;br /&gt;&lt;br /&gt;Here's my homework, taken firstly without any tricks whatsoever.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SPGyTjzhwpI/AAAAAAAAAd0/tlEqtFN_9aU/s1600-h/e01+Original.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SPGyTjzhwpI/AAAAAAAAAd0/tlEqtFN_9aU/s400/e01+Original.jpg" alt="" id="BLOGGER_PHOTO_ID_5256178289216701074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Since I'm putting a piece of paper in front of the lens, I will also get changes in exposure, as described in the earlier "Trick your camera" post. Here is a shot with only an exposure change.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SPGyTwNQBfI/AAAAAAAAAd8/R5yHY6a_Kbc/s1600-h/e02+Exposure+hack.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SPGyTwNQBfI/AAAAAAAAAd8/R5yHY6a_Kbc/s400/e02+Exposure+hack.jpg" alt="" id="BLOGGER_PHOTO_ID_5256178292545816050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And now, here's what the white balance trick will do. A piece of blue paper was used, and a reasonable delay was given, thus, the effect is just right:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SPGyUC5RzlI/AAAAAAAAAeE/zRbAEFmsoVQ/s1600-h/e03+Blue+paper.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SPGyUC5RzlI/AAAAAAAAAeE/zRbAEFmsoVQ/s400/e03+Blue+paper.jpg" alt="" id="BLOGGER_PHOTO_ID_5256178297562320466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you overdo the effect, the color difference may appear a little too pronounced:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SPGyUGWzFVI/AAAAAAAAAeM/1C4XzZM70Gw/s1600-h/e04+Blue+over.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SPGyUGWzFVI/AAAAAAAAAeM/1C4XzZM70Gw/s400/e04+Blue+over.jpg" alt="" id="BLOGGER_PHOTO_ID_5256178298491442514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Alternatively, if you give it too much delay, the color change will be very subtle. It's not a bad effect, though - It won't ruin the shot, at least not as badly as overdoing it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1wphcwPaLZg/SPGyUQoQslI/AAAAAAAAAeU/uJSbtzdZkBQ/s1600-h/e05+Blue+subtle.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SPGyUQoQslI/AAAAAAAAAeU/uJSbtzdZkBQ/s400/e05+Blue+subtle.jpg" alt="" id="BLOGGER_PHOTO_ID_5256178301249040978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can try varying the effect further by using a slightly different shade of color, or by covering the lens partially. This one is acheived by covering the lens about three-quarters of the way.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SPGyl_atGWI/AAAAAAAAAec/pVFEKop41JI/s1600-h/e06+Blue+extreme.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SPGyl_atGWI/AAAAAAAAAec/pVFEKop41JI/s400/e06+Blue+extreme.jpg" alt="" id="BLOGGER_PHOTO_ID_5256178605866424674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Different colored media will shade the photograph differently. At the same time, colored shades with similar colors will not exhibit much difference. For the following shots, I picked up a rubik's cube (the only colorful thing in reach!) for the job.&lt;br /&gt;&lt;br /&gt;Notice that the following images are all shaded blue:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1wphcwPaLZg/SPGymKrzdfI/AAAAAAAAAek/d0gr4k6az2c/s1600-h/e07+Red.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SPGymKrzdfI/AAAAAAAAAek/d0gr4k6az2c/s400/e07+Red.jpg" alt="" id="BLOGGER_PHOTO_ID_5256178608890934770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1wphcwPaLZg/SPGymK-SZqI/AAAAAAAAAes/-BZLmZO6T08/s1600-h/e08+Yellow.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SPGymK-SZqI/AAAAAAAAAes/-BZLmZO6T08/s400/e08+Yellow.jpg" alt="" id="BLOGGER_PHOTO_ID_5256178608968459938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SPGymMlYlxI/AAAAAAAAAe0/i6V8Nb1KMF4/s1600-h/e09+Orange.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SPGymMlYlxI/AAAAAAAAAe0/i6V8Nb1KMF4/s400/e09+Orange.jpg" alt="" id="BLOGGER_PHOTO_ID_5256178609400878866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The first image used the red side of the cube. The second used yellow, and the third used orange. All three images turned blue because the three colors were all highest in red, and lowest in blue. Thus, red was reduced, and little changes were made to blue.&lt;br /&gt;&lt;br /&gt;For the top image, which used pure red, most of the green remained, causing the image to turn a shade of cyan (a mixture of blue and green). On the other hand, there is a lot of green in yellow, and thus, for the second image, much of green has been reduced, leaving only pure blue behind. The last image then, is an intermediate stage between the first two.&lt;br /&gt;&lt;br /&gt;Then, I turned to the green face and used that. Of course, if you've been following so far, you wouldn't have problems guessing what color the image would come out in:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1wphcwPaLZg/SPGymXsTTFI/AAAAAAAAAe8/_EjKLMXdD6s/s1600-h/e10+Green.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SPGymXsTTFI/AAAAAAAAAe8/_EjKLMXdD6s/s400/e10+Green.jpg" alt="" id="BLOGGER_PHOTO_ID_5256178612382682194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Since green is reduced, purple (a mix of red and blue) remains.&lt;br /&gt;&lt;br /&gt;So there you have it!&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-2410633481905374250?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/2410633481905374250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/10/trick-your-camera-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/2410633481905374250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/2410633481905374250'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/10/trick-your-camera-2.html' title='Trick your camera #2!'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1wphcwPaLZg/SPGx7h7ROhI/AAAAAAAAAdU/hKY53OMgh30/s72-c/01+No+correction.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-1649087852763158820</id><published>2008-10-11T16:28:00.003+08:00</published><updated>2008-10-11T16:38:44.716+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Did You Know?'/><title type='text'>Did you know? #43</title><content type='html'>&lt;span style="font-family: verdana;"&gt;&lt;span style="font-weight: bold;"&gt;Did you know...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That, if you use a USB mouse or keyboard, your system will be &lt;span style="font-style: italic;"&gt;theoretically &lt;/span&gt;slower than if you used a PS/2 mouse or keyboard?&lt;br /&gt;&lt;br /&gt;Why is this so? The reason, simply put, is how each input method is implemented. With all USB input devices, the input data needs to be processed by the processor. This means that you are using up a small proportion of your processing power (which is normally spent on running programs) to decode input from your mouse and keyboard.&lt;br /&gt;&lt;br /&gt;There is no such problem when using PS/2 devices because all input data is processed by hardware - No need to bother your processor.&lt;br /&gt;&lt;br /&gt;Notice my emphasis on the word "theoretically" - practically, you should experience no difference, because how much processing power can a mouse or keyboard spend?&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-1649087852763158820?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/1649087852763158820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/10/did-you-know-43.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/1649087852763158820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/1649087852763158820'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/10/did-you-know-43.html' title='Did you know? #43'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-3487926766378843040</id><published>2008-10-09T17:03:00.002+08:00</published><updated>2008-10-09T17:21:59.545+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>Beep beep beep!</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Your system slows down, or gets completely unresponsive, and you decide to be impatient, so you hammer away at the keys on your keyboard, or drag the mouse about like a madman. The next thing you know, your computer is issuing a series of beeps or clicks, but remains as unresponsive as it was. What is going on?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Well, simply put, it is a matter with the &lt;strong&gt;input buffer&lt;/strong&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;In computing, the term &lt;strong&gt;buffer&lt;/strong&gt; refers to some temporary memory. For input from mouses and keyboards, the input information first enters the input buffer. The data only gets processed when your processor is ready. How does the buffer know the processor is ready? Why, the processor tells it, of course!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Now, let's say a program has crashed somewhere, and is sucking up all of your processor's processing power. Let's say, now, at this point of time, you are mashing on your keyboard. The input data goes to the buffer. But because your processor is tied up, it can't tell the buffer that it's ready to process the data. Thus, the data stays in the buffer.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;The buffer is memory, and is definitely limited. If you continue smashing away on your keyboard, more data enters the buffer, and none goes out. Obviously, your buffer eventually gets full.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;When the buffer is full, the little beep or click will be produced by the motherboard, as a warning that &lt;strong&gt;the buffer is full&lt;/strong&gt;, and whatever input you're providing is no longer being accepted by the system.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-3487926766378843040?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/3487926766378843040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/10/beep-beep-beep.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/3487926766378843040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/3487926766378843040'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/10/beep-beep-beep.html' title='Beep beep beep!'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-8664353680430782883</id><published>2008-10-08T20:56:00.003+08:00</published><updated>2008-10-08T21:02:18.254+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Quick Definition'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Quick Definition #34</title><content type='html'>&lt;span style="font-family:verdana;"&gt;The term &lt;strong&gt;sticky&lt;/strong&gt; is most commonly seen on forums and folders in your E-Mail (eg Inbox). In these lists, newest items will appear at the top of the list, while older items get 'pushed' towards the bottom of the page.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;This behavior can be changed. If you prefer a particular message or thread to remain at the top, you can use the &lt;strong&gt;sticky &lt;/strong&gt;function to 'stick' it to the top of the list.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-8664353680430782883?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/8664353680430782883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/10/quick-definition-34.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/8664353680430782883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/8664353680430782883'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/10/quick-definition-34.html' title='Quick Definition #34'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-2551262919090974205</id><published>2008-10-04T10:09:00.002+08:00</published><updated>2008-10-04T10:12:37.995+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>Cancelling and Speed</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Yes, I'm still using confusing post titles =D&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The issue here is this: Let's say we're deleting a bunch of files, and halfway through the processing, we decide to cancel the process, so we click on the "Cancel" button. However, the processing doesn't stop immediately. It takes a short while before the dialog box closes. Why is this so?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The answer is actually very simple. Your computer must finish what it is doing to the file it is working on, before it can close the dialog. That means, if your computer was deleting a file halfway, it couldn't just leave a half-deleted file there, could it? It must continue to spend some time to completely delete the file before stopping.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-2551262919090974205?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/2551262919090974205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/10/cancelling-and-speed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/2551262919090974205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/2551262919090974205'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/10/cancelling-and-speed.html' title='Cancelling and Speed'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-2258388417858060927</id><published>2008-09-30T22:20:00.003+08:00</published><updated>2008-10-01T13:18:36.895+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><category scheme='http://www.blogger.com/atom/ns#' term='Announcements'/><title type='text'>New Sidebar Widget Implemented</title><content type='html'>&lt;span style="font-family:verdana;"&gt;It's about time I looked into the blog's navigation. Ha!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;In the past, navigation was pretty limited - You could use the &lt;strong&gt;archives&lt;/strong&gt; sidebar at the side to look through posts sorted by time. Alternatively, you could &lt;strong&gt;search&lt;/strong&gt; for whatever you're interested in by using the search box at the top left corner of the screen.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;These two features of course, remain where they are.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;However, a new feature has been added. You can now view various categories of posts. If you were observant, you would notice that every post has been classified into various categories (you will see them at the end of every post) - You can now only view posts from a category you are interested in by clicking the category name in the sidebar on the left of the screen.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Hopefully this new feature would make navigation a little quicker and friendlier.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;But I need readers' input on something: Right now, the categories section is placed above the original navigation section. I reasoned that this arrangement would be more practical, especially to the new reader. What do you think? Tell me in the comments.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Thanks for reading, and hopefully, responding.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;strong&gt;Update (1 Oct 08): &lt;/strong&gt;I have found a little error with the "Did You Know? Series" link, which has been fixed. In addition, clicking on any of the links now open only five of the latest posts, and not twenty as before.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-2258388417858060927?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/2258388417858060927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/new-sidebar-widget-implemented.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/2258388417858060927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/2258388417858060927'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/new-sidebar-widget-implemented.html' title='New Sidebar Widget Implemented'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-7455702414488250070</id><published>2008-09-27T10:23:00.007+08:00</published><updated>2008-10-01T11:35:16.565+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><title type='text'>Trick your camera!</title><content type='html'>&lt;span style="font-family:verdana;"&gt;This trick works best for cell phone cameras that don't have exposure value settings. It's not the best thing in the world to do, but it can allow you to get the exposure right, and even do some cool tricks with it.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Before I begin, I'd like to acknowledge the web site where I first found out about this: &lt;a href="http://www.everythingtreo.com/forum/treo-650/camera-exposure-control-on-the-treo-650-a-6971.html"&gt;http://www.everythingtreo.com/forum/treo-650/camera-exposure-control-on-the-treo-650-a-6971.html&lt;/a&gt; &lt;em&gt;(July, 2006)&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;The web page above only deals with the Palm Treo 650, but this is such a generic trick that it can apply to almost any cell phone camera.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;The idea is this: Let's say, in the photo you want to take, there is an extremely bright spot in a corner, such that your camera automatically compensates by darkening the entire picture. The problem - The rest of the picture becomes extremely dark, like so:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://4.bp.blogspot.com/_1wphcwPaLZg/SN2gwUhrjGI/AAAAAAAAAV4/lPzsyRpwJzY/s1600-h/original.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5250529492588006498" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SN2gwUhrjGI/AAAAAAAAAV4/lPzsyRpwJzY/s400/original.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;See? Because of my table lamp, the camera must darken the entire picture to prevent overexposure at the top-right corner. However, as a result, the "0612" on the wall (which, incidentally, are little wooden numbers usually used to number doors), gets underexposed.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Now watch - I am going to put my finger over the camera lens, such that I cover off the table lamp:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://3.bp.blogspot.com/_1wphcwPaLZg/SN2gwRk-JAI/AAAAAAAAAVo/Vmv2WsxrlrE/s1600-h/covering.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5250529491796501506" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SN2gwRk-JAI/AAAAAAAAAVo/Vmv2WsxrlrE/s400/covering.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;See? The remainder of the image has brightened up, because the camera no longer 'sees' a bright spot in the top-right corner. If I were to remove my finger quickly and take a shot, you'd find that you capture a brighter picture, because the exposure hasn't had time to change.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SN2gwautDJI/AAAAAAAAAVY/6GbnTsWEeJ4/s1600-h/brighter+picture.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5250529494253243538" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SN2gwautDJI/AAAAAAAAAVY/6GbnTsWEeJ4/s400/brighter+picture.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;There you have it, basically. You can attempt special effects photos by changing the amount of time between removing your finger and taking the photo. You can also see some difference if you cover the entire lens, or just cover it partially.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;This one is completely washed out. I took the shot almost immediately after removing my finger:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://1.bp.blogspot.com/_1wphcwPaLZg/SN2gwYAYSjI/AAAAAAAAAVg/xjXIRMTDvy0/s1600-h/completely+washed+out.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5250529493522074162" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SN2gwYAYSjI/AAAAAAAAAVg/xjXIRMTDvy0/s400/completely+washed+out.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;The next one is still extrememly over-exposed, but I did wait a little longer than the previous shot:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://1.bp.blogspot.com/_1wphcwPaLZg/SN2hI0jC5tI/AAAAAAAAAWA/czxkjj4AomI/s1600-h/still+overexposed.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5250529913500526290" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SN2hI0jC5tI/AAAAAAAAAWA/czxkjj4AomI/s400/still+overexposed.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;The next one could make an interesting special effects shot! I gave this one just a little bit more time:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://3.bp.blogspot.com/_1wphcwPaLZg/SN2gwW4ClCI/AAAAAAAAAVw/EYyQdpb6NdA/s1600-h/interesting+SE.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5250529493218661410" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SN2gwW4ClCI/AAAAAAAAAVw/EYyQdpb6NdA/s400/interesting+SE.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Well, there you have it! Here are some more pictures with fun exposure tweaks.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Coming up, yet another photo of my table lamp, from a slightly different angle:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SN2hhHN-MyI/AAAAAAAAAWo/ewH3joT3M6I/s1600-h/super+lamp.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5250530330829271842" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SN2hhHN-MyI/AAAAAAAAAWo/ewH3joT3M6I/s400/super+lamp.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;The next four pictures were taken in school, with and without exposure tweaks:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://1.bp.blogspot.com/_1wphcwPaLZg/SN2hg65a7eI/AAAAAAAAAWI/h78Cy3-D9zM/s1600-h/Cafe+before.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5250530327521848802" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SN2hg65a7eI/AAAAAAAAAWI/h78Cy3-D9zM/s400/Cafe+before.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_1wphcwPaLZg/SN2hg0wuFxI/AAAAAAAAAWQ/77GXMIPvevc/s1600-h/Cafe+after.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5250530325874743058" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SN2hg0wuFxI/AAAAAAAAAWQ/77GXMIPvevc/s400/Cafe+after.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SN2hhL-OKbI/AAAAAAAAAWY/6Cg9BBnWK3g/s1600-h/canteen+before.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5250530332105386418" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SN2hhL-OKbI/AAAAAAAAAWY/6Cg9BBnWK3g/s400/canteen+before.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_1wphcwPaLZg/SN2hhNfURRI/AAAAAAAAAWg/35eweu3CNRQ/s1600-h/canteen+after.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5250530332512634130" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SN2hhNfURRI/AAAAAAAAAWg/35eweu3CNRQ/s400/canteen+after.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-7455702414488250070?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/7455702414488250070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/trick-your-camera.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/7455702414488250070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/7455702414488250070'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/trick-your-camera.html' title='Trick your camera!'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1wphcwPaLZg/SN2gwUhrjGI/AAAAAAAAAV4/lPzsyRpwJzY/s72-c/original.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-2322315183447408903</id><published>2008-09-26T20:08:00.003+08:00</published><updated>2008-09-26T20:59:47.634+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Audio'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><title type='text'>Extend a sound infinitely with Audacity</title><content type='html'>&lt;span style="font-family:verdana;"&gt;This tutorial will show you how you can infinitely prolong a particular tone with the open-source audio editing software &lt;a href="http://audacity.sourceforge.net/"&gt;Audacity&lt;/a&gt;. This effect can be particularly amusing when used on human voice.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;First, fire up the trusty ol' Audacity, and load up the sound file you want to edit. Now, go near the region where you want to extend, and zoom right in. You should now see something like this:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://1.bp.blogspot.com/_1wphcwPaLZg/SNzcMxdXAdI/AAAAAAAAAT8/RhBnM_ZGDsY/s1600-h/1+Up+close.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5250313377600176594" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SNzcMxdXAdI/AAAAAAAAAT8/RhBnM_ZGDsY/s400/1+Up+close.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Now here's the trick: What you need to do is to identify one complete oscillation of the sound wave. Of course, unless we're dealing with a perfect machine-generated tone, don't expect the oscillations to be anywhere near perfect.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;But look at this. Don't the four parts highlighted in different colors (labelled A to D), look very much alike?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://1.bp.blogspot.com/_1wphcwPaLZg/SNzcMyPLNfI/AAAAAAAAAUE/9mC0FJ7byFQ/s1600-h/2+four+sections.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5250313377809118706" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SNzcMyPLNfI/AAAAAAAAAUE/9mC0FJ7byFQ/s400/2+four+sections.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Though not scientifically correct, they can be considered four oscillations of the same sound wave. So fire up the &lt;strong&gt;Selection Tool&lt;/strong&gt; (&lt;img id="BLOGGER_PHOTO_ID_5250313382276634258" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SNzcNC4UFpI/AAAAAAAAAUM/bhEJHr1Hjdg/s400/3+Selection.jpg" border="0" /&gt;) and select one complete cycle of the 'wave'. If you have problems doing this, you can adopt the following method:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;"Start from the lowest point, and end at the lowest point":&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SNzcNP7_R8I/AAAAAAAAAUU/oyWkARyiXOU/s1600-h/4+Selecting.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5250313385781708738" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SNzcNP7_R8I/AAAAAAAAAUU/oyWkARyiXOU/s400/4+Selecting.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Now, you need to play this sound in a seamless loop first, to see if it sounds okay. Hold down the shift button, and you should notice that the play sign changes to the loop symbol:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://1.bp.blogspot.com/_1wphcwPaLZg/SNzcNNo-F8I/AAAAAAAAAUc/h_qGwSed4HI/s1600-h/5+loop+btn.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5250313385165068226" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SNzcNNo-F8I/AAAAAAAAAUc/h_qGwSed4HI/s400/5+loop+btn.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Click on the loop button. You should now hear a single tone, being looped indefinitely! Fine-tune the boundaries if there is a need, and then you're ready to actually integrate that into your project.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;We will be using the repeat effect to do this. &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;First, you need to determine how long you want the sound to be. There is a mathematical way, and also a trial-and-error way. The latter would probably be faster, though a little less accurate.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The mathematical way works like this. The repeat effect merely creates copies of your selection, as many times as you ask for. This means that there is a simple formula relating the three variables:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;final length = selection length x number of repeats&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Do you know the final length? Well, definitely, because you'll have to decide on that. Then, do you know the selection length? Yes, too. After you've selected your single oscillation, refer to the bottom of the screen, which should look like this:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://3.bp.blogspot.com/_1wphcwPaLZg/SNzchhy6n6I/AAAAAAAAAUk/Y8rJmyxPwoo/s1600-h/6+loop+len.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5250313734172876706" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SNzchhy6n6I/AAAAAAAAAUk/Y8rJmyxPwoo/s400/6+loop+len.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;And the number of repeats? That's what you want to find out, to enter into the repeat dialog box, right? So rearrange the equation, and substitute the values to get the number of repeats:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;number of repeats = final length ÷ selection length&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;But that's quite a hassle. Instead, you could also use trial-and-error. First, fire up the repeat effect:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SNzciEUDbCI/AAAAAAAAAUs/k1OmsOADs0E/s1600-h/7+Repeat+Function.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5250313743438670882" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SNzciEUDbCI/AAAAAAAAAUs/k1OmsOADs0E/s400/7+Repeat+Function.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;This will open the repeat dialog box as shown below. Notice that the dialog will ask you for the number of repeats. Assuming you didn't calculate the exact amount, you can then vary the number of repeats, and the line "New Selection Length" will tell you the final length:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://1.bp.blogspot.com/_1wphcwPaLZg/SNzciWs5tCI/AAAAAAAAAU0/lYu6vr8aspI/s1600-h/8+Repeat+Dialog.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5250313748374729762" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SNzciWs5tCI/AAAAAAAAAU0/lYu6vr8aspI/s400/8+Repeat+Dialog.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;There you have it! It's a real cool effect, really worth trying.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-2322315183447408903?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/2322315183447408903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/extend-sound-infinitely-with-audacity.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/2322315183447408903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/2322315183447408903'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/extend-sound-infinitely-with-audacity.html' title='Extend a sound infinitely with Audacity'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1wphcwPaLZg/SNzcMxdXAdI/AAAAAAAAAT8/RhBnM_ZGDsY/s72-c/1+Up+close.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-4905046084228383521</id><published>2008-09-25T21:23:00.002+08:00</published><updated>2008-09-25T21:49:58.394+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><title type='text'>Blurring and Sharpening</title><content type='html'>&lt;span style="font-family:verdana;"&gt;In photography, images usually need to be sharp - Blurring is used as an effect. We know that, but what exactly does sharp and blur refer to? How can computer programs help in doing both?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;First of all, let's look at the definition of each word. Here is a &lt;strong&gt;sharp&lt;/strong&gt; picture of a sphere.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SNuW7vki0MI/AAAAAAAAATs/K8esLPm0IOM/s1600-h/1+sphere+sharp.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5249955743756636354" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SNuW7vki0MI/AAAAAAAAATs/K8esLPm0IOM/s400/1+sphere+sharp.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Now, here's the exact same sphere, except now it's &lt;strong&gt;blurred&lt;/strong&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://1.bp.blogspot.com/_1wphcwPaLZg/SNuW7uEl4ZI/AAAAAAAAAT0/a60xP3J6OvQ/s1600-h/2+sphere+blurred.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5249955743354184082" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SNuW7uEl4ZI/AAAAAAAAAT0/a60xP3J6OvQ/s400/2+sphere+blurred.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Let's compare the two pictures, and see if we can accurately define the definitions of the two words.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;strong&gt;Blurring&lt;/strong&gt;, in simple terms, refers to a situation where an image is not clearly defined - Especially edges. A sharp image must have reasonably distinct edges.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;And that's exactly what your photo editing software tries to do with the &lt;strong&gt;sharpen&lt;/strong&gt; function (more correctly known as &lt;strong&gt;Unsharp Masking&lt;/strong&gt;, sometimes shortened to &lt;strong&gt;Unsharp Mask&lt;/strong&gt; - We will come to the technical details regarding this method later). The sharpen function will seek out the edges, and increase the contrast at the edges so as to make the edge more distinct.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;strong&gt;Blurring &lt;/strong&gt;is easier to implement. At its simplest, the blur function would simply recolor every pixel with the average color of its neighboring pixels. This works because then the color surrounding the pixel will 'blend' with it.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;So, how exactly does the &lt;strong&gt;Unsharp Mask&lt;/strong&gt; feature work? The image you are working on is first duplicated. One of the two copies are blurred. Every pixel between the two images are then compared. If the difference is reasonably large (this value can usually be set), the difference between the images are taken at that pixel. This makes the image look sharper.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-4905046084228383521?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/4905046084228383521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/blurring-and-sharpening.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/4905046084228383521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/4905046084228383521'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/blurring-and-sharpening.html' title='Blurring and Sharpening'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1wphcwPaLZg/SNuW7vki0MI/AAAAAAAAATs/K8esLPm0IOM/s72-c/1+sphere+sharp.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-753787290835292530</id><published>2008-09-25T18:01:00.002+08:00</published><updated>2008-09-25T18:14:40.305+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Quick Definition'/><title type='text'>Quick Definition #33</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Ha, this post is pretty difficult to start. So, let's have it go like this: Have you ever heard of a &lt;strong&gt;fat application&lt;/strong&gt;?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;No. It has nothing to do with weight.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;This term is actually programming-related, and yet, if you're a programmer, and not familiar with this term, it's not your fault since not too many programming languages actually give the programmers this option.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;As you know, programs consist of program code. When this code is compiled, it can be run by a device, be it a computer, handheld, or mobile phone.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;However, certain programming languages do not compile directly to an executable file. Instead, it is merely compiled to an intermediate stage, that cannot be run on its own, but still needs to be processed by an application that understands the programming language. This application is called a &lt;strong&gt;runtime library&lt;/strong&gt;, which can be shortened to &lt;strong&gt;runtime&lt;/strong&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;So what happens if the programmer wants to distribute his code? He could do it in two ways. First, he could distribute his compiled program along with the runtime. This means that the user would have to install the two items to run the program.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;The alternative way, would be to compile a &lt;strong&gt;Fat Application&lt;/strong&gt;. This simply means that &lt;strong&gt;the runtime is compiled into the application&lt;/strong&gt; itself. In other words, the runtime library and the application reside in the same file. This way, the user only deals with one program instead of two.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Each is useful in its own way. The latter provides the convinience of not having to install so many files, while the former helps if you have a lot of files needing the same runtime. By updating the runtime just once, all the programs get to use the updated libraries. This cannot be acheived if fat apps are used.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-753787290835292530?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/753787290835292530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/quick-definition-33.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/753787290835292530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/753787290835292530'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/quick-definition-33.html' title='Quick Definition #33'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-6853944486079067811</id><published>2008-09-22T20:58:00.005+08:00</published><updated>2008-09-22T21:22:47.733+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><title type='text'>Looking at the Third Dimension</title><content type='html'>&lt;span style="font-family:verdana;"&gt;(This post contains a number of graphics. Remember that all graphics can be enlarged by clicking on them)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;In a 3D modelling/animation package, there are many ways you can look at your 3D scene.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Firstly, you can, of course, take a two-dimensional view. That means looking at your object from top-down, or from the side.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Then you can rotate the object at an angle, and see more than two dimensions at once. But there are actually two ways to display this view: An &lt;strong&gt;orthographic &lt;/strong&gt;view, or a &lt;strong&gt;perspective &lt;/strong&gt;view.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;To let you understand each term, we'll need to compare how different each view appears to be.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;First, the &lt;strong&gt;perspective&lt;/strong&gt; view: It displays the object in a manner that is more realistic - More like how the object would look like in real life. Consider a cube. One look at the following picture, and you wouldn't doubt you're looking at a cube:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://3.bp.blogspot.com/_1wphcwPaLZg/SNebgrXb7JI/AAAAAAAAAS8/M5wIp9PWGhw/s1600-h/1+persp+cube.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5248834876422745234" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SNebgrXb7JI/AAAAAAAAAS8/M5wIp9PWGhw/s400/1+persp+cube.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Now, consider the following. It is the &lt;strong&gt;exact same view&lt;/strong&gt;, but this time in &lt;strong&gt;orthographic&lt;/strong&gt; projection.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SNebgiRmQ_I/AAAAAAAAATE/QTyiS4Zfoac/s1600-h/2+ortho+cube.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5248834873982338034" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SNebgiRmQ_I/AAAAAAAAATE/QTyiS4Zfoac/s400/2+ortho+cube.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;What? That's not a cube! It's a square! Perhaps this angle isn't clear enough. Let's rotate the cube a little, and see the effect in each projection.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Firstly, in &lt;strong&gt;perspective&lt;/strong&gt; mode:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://3.bp.blogspot.com/_1wphcwPaLZg/SNebg-WKMpI/AAAAAAAAATM/KCj6sDMquO0/s1600-h/3+rotated+persp.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5248834881517662866" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SNebg-WKMpI/AAAAAAAAATM/KCj6sDMquO0/s400/3+rotated+persp.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;And now, the &lt;strong&gt;exact same view in orthographic &lt;/strong&gt;projection:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://4.bp.blogspot.com/_1wphcwPaLZg/SNebhHMy1FI/AAAAAAAAATU/gu9b-U0YOwk/s1600-h/4+rotated+ortho.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5248834883894301778" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SNebhHMy1FI/AAAAAAAAATU/gu9b-U0YOwk/s400/4+rotated+ortho.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Perhaps now, you'll see the difference.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;The formal definition is such: With &lt;strong&gt;orthographic&lt;/strong&gt; projection, parallel lines remain parallel. With &lt;strong&gt;perspective &lt;/strong&gt;projection, all lines appear to tend towards a centre the further they get from the viewer.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Let's consider the orthographic view again. &lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;We know, of course, that in a cube, the lines marked in green in the following diagram are parallel:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://1.bp.blogspot.com/_1wphcwPaLZg/SNebhPWzxEI/AAAAAAAAATc/p3QOBoDnxFk/s1600-h/5+parallel+marked.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5248834886083789890" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SNebhPWzxEI/AAAAAAAAATc/p3QOBoDnxFk/s400/5+parallel+marked.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Notice that in the orthographic projection, the lines remain parallel, exactly as the definition defines. Now let's look at the same lines in the perspective view. The two lines that were marked green in the previous picture have also been marked here.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://3.bp.blogspot.com/_1wphcwPaLZg/SNeby6EaHXI/AAAAAAAAATk/68MJR7WcmQY/s1600-h/6+persp+marked.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5248835189607112050" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SNeby6EaHXI/AAAAAAAAATk/68MJR7WcmQY/s400/6+persp+marked.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;See, the lines are no longer parallel. But that's not the only difference. Notice that &lt;strong&gt;the lines go closer to the centre of the image as they get further from the viewer&lt;/strong&gt;. This is characteristic of the perspective projection. Notice that the same applies to every line.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;The horizontal lines don't exhibit the same effect because, as you run through its length, the line doesn't go very much further away from the viewer, and thus the effect is less pronounced.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;So why is there a need for two different types of views? Simply because the orthographic view is more correct in showing proportions and angles. If the 3D designer wanted to be precise, he had to use the orthographic view to make sure he was correct.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;The perspective view exists simply because of realism. The orthographic view, though appearing more correct, looks nothing like real-world items. If a 3D designer wanted to render a work of art, he would choose the perspective view for more realism.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;So there you have it. You are now able to look at three-dimensional objects in two different ways!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-6853944486079067811?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/6853944486079067811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/looking-at-third-dimension.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/6853944486079067811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/6853944486079067811'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/looking-at-third-dimension.html' title='Looking at the Third Dimension'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1wphcwPaLZg/SNebgrXb7JI/AAAAAAAAAS8/M5wIp9PWGhw/s72-c/1+persp+cube.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-8389939544591767556</id><published>2008-09-17T10:56:00.004+08:00</published><updated>2008-09-17T12:40:15.627+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><title type='text'>All about Widescreen</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Having caught a movie a week ago (for the first time in years!), I noticed that there is quite a bit of complicated terminology and complicated stuff associated with widescreen video. So, in this post, we'd take an overall view at widescreen technology.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;First of all, the most fundamental - The difference between wide screens, and normal screens, is, of course, that the wide screen can display more information horizontally because it is wider. But how much wider?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;To know that, we have to understand what is aspect ratio, and what it means.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;strong&gt;Aspect ratio &lt;/strong&gt;refers to the ratio of the screen's dimensions, the first set of digits being the breadth (horizontal length), and the second set referring to the height. Meaning that a screen as shown in the below diagram would have the aspect ratio of x:y.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;(remember that you can enlarge any graphic by clicking on it)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://3.bp.blogspot.com/_1wphcwPaLZg/SNCJtZGL71I/AAAAAAAAASU/sPKa4KFNhYM/s1600-h/1+samplescreen.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5246844978810580818" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SNCJtZGL71I/AAAAAAAAASU/sPKa4KFNhYM/s400/1+samplescreen.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;In film and TV, there are two common aspect ratios - One for widescreen video, and the other for standard video. The aspect ratio for widescreen video is 16:9, whilst the aspect ratio for standard video is 4:3. Comparing graphically, the two aspect ratios would look somewhat like this:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://1.bp.blogspot.com/_1wphcwPaLZg/SNCJts7clTI/AAAAAAAAASc/BIhEAe9Mpww/s1600-h/2+Comparison.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5246844984134243634" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SNCJts7clTI/AAAAAAAAASc/BIhEAe9Mpww/s400/2+Comparison.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;This is, of course, the most logical way to implement widescreen, but I have heard of some complaints with certain games whereby the widescreen version actually showed less than the normal version.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;How does that work out? The idea can thought of very simply as this. In the previous graphic, we 'cropped' a 4:3 screen out of a 16:9 screen. The alternative (and less logical way), was to actually 'crop' a small 16:9 screen out of a 4:3 screen, like so:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SNCJtqX9CLI/AAAAAAAAASk/SiJ_zW2Asb8/s1600-h/3+A+Bad+Idea.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5246844983448504498" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SNCJtqX9CLI/AAAAAAAAASk/SiJ_zW2Asb8/s400/3+A+Bad+Idea.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;If we did that to a movie, graphic resolution would be lost, but the case in question was referring to a computer game. Since the graphics are rendered in real-time, all that is changed is the definition of the image size. Thus, only viewing range is lost, and not resolution.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Still, it's a bad idea - A widescreen image is supposed to show more than a normal display.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Alright, next up - How do widescreen images show on a screen with 4:3 aspect ratio?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;The simplest and most common way to do this is to shrink the 16:9 image, and insert black bars at the top and bottom. This method is called &lt;strong&gt;letterboxing&lt;/strong&gt;. It's probably the best method available, since it's not difficult to implement, and the entire widescreen image is preserved. The final image looks something like this:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SNCJuABfauI/AAAAAAAAASs/SiELL19A6-I/s1600-h/4+Letterboxing.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5246844989259868898" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SNCJuABfauI/AAAAAAAAASs/SiELL19A6-I/s400/4+Letterboxing.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Another method, which is slightly more complicated, ensures that the viewer using the 4:3 screen does not see black bars - Meaning that every pixel of his display is properly used.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;This method is called &lt;strong&gt;Pan and Scan&lt;/strong&gt;, and is rather difficult to implement. It works like this: An operator must go through the movie, and, at all points in the movie, define a 4:3-shaped region in the picture. The operator's job is to shift this region around all the time such that it captures the area onscreen with the most action.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Well, that's about all, but there's one term intimately associated with widescreen that I must cover. The term is "&lt;strong&gt;anamorphic widescreen&lt;/strong&gt;".&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;On material that needs to present widescreen data, but cannot actually provide the necessary resolution, it is possible to 'squash' a widescreen image to fit into the 4:3 aspect ratio. During playback, this 4:3 image must be stretched back to its 16:9 state. Consider the following diagram:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SNCJuXgOSBI/AAAAAAAAAS0/NSaTskOvbXA/s1600-h/5+Anamorphic.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5246844995562784786" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SNCJuXgOSBI/AAAAAAAAAS0/NSaTskOvbXA/s400/5+Anamorphic.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;The term "&lt;strong&gt;anamorphic&lt;/strong&gt;" came from an early filming technique, which uses an &lt;strong&gt;anamorphic lens&lt;/strong&gt; to optically squash the image. These two methods, though similar in result, are completely unrelated.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-8389939544591767556?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/8389939544591767556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/all-about-widescreen.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/8389939544591767556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/8389939544591767556'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/all-about-widescreen.html' title='All about Widescreen'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1wphcwPaLZg/SNCJtZGL71I/AAAAAAAAASU/sPKa4KFNhYM/s72-c/1+samplescreen.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-9087787454974485624</id><published>2008-09-16T17:27:00.002+08:00</published><updated>2008-09-16T18:03:16.163+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>More RAM or better processor?</title><content type='html'>&lt;span style="font-family:verdana;"&gt;We've heard that increasing RAM would increase system speed, while at the same time we know that system speed is directly affected by the speed of your processor. So the question is - Which one to upgrade when things get slow?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;To answer that question better, let us consider the two things separately first.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;RAM, or &lt;strong&gt;Random Access Memory&lt;/strong&gt;, is basically free memory used by running programs. Every program requires a little memory to run. If the program works with files on your computer, it'll need even more memory. But don't mix this up with hard disk memory. While they are indeed both called memory, RAM space is temporary storage. When you switch your computer off, RAM is wiped out.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;So why does RAM speed up access? Simply because files on your hard disk take a longer time to read than files on RAM. Why? Because the hard disk is mechanical, and to get to a file it needs to first spin around to the correct position, and then let the arm pass over the data to pick it up. On RAM, both storage and access is electrical.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;So, programs that need to work fast will first need to load the file you're working with onto the RAM. It can then quickly access any part of the file that you may ask for.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The &lt;strong&gt;processor&lt;/strong&gt; does exactly what it's supposed to do - Process stuff and make calculations. How fast your processor performs these actions is dependant on the &lt;strong&gt;clock speed&lt;/strong&gt; of the motherboard. Every basic instruction is executed in one clock cycle (which takes nanoseconds) from start to finish. Obviously, the faster the clock speed, the quicker your processor can process data.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;So the question is, which to upgrade? But wait, before we get there, we must also consider what causes slowness.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;First, a possible lack of RAM - It is possible that, when a program wants to load information to RAM, it finds that there isn't enough RAM to load up the file you're running. As a result, it uses hard disk space to hold that data. Of course, it takes longer to read off the hard drive, and as a result, slowness is expected.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;So alright, in such cases, it is indeed a good solution to increase the amount of RAM available to the system.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;But let's say we increased RAM to the extent that it is no longer a direct factor leading to slowness. So what's the remaining limiting factor? - The processor, isn't it? (Of course, we're ignoring some other factors such as hard disk capacity so that we can focus on the two major factors relevant to this post - RAM and processor).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;You see, the slower of the two is now the processor, not the RAM. Even if you have all the RAM in the world, your processor cannot handle such a large volume of data - Meaning that, at this stage, no matter how much you increased your RAM, it's not going to have any effect on your computer's speed.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Depending on what kind of user you are, you may have already reached such a state. Let's say you're the typical office worker, who doesn't do anything other than word processing and E-Mail, why would you need two gigabytes of RAM? You probably wouldn't be dealing with a file anywhere as large.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;On the other hand, if you're a serious gamer, or a graphics artist, make sure you have enough RAM.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;At the end of the day, it's how much you use that matters. Make sure you're aware of your usage habits, and, if you need an upgrade, you know what to do.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-9087787454974485624?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/9087787454974485624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/more-ram-or-better-processor.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/9087787454974485624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/9087787454974485624'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/more-ram-or-better-processor.html' title='More RAM or better processor?'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-8007214617954096330</id><published>2008-09-15T18:40:00.002+08:00</published><updated>2008-09-15T18:44:47.399+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><title type='text'>Chroma Key</title><content type='html'>&lt;span style="font-family:verdana;"&gt;About half a year ago or so, I wrote &lt;a href="http://digitalramblings-0612.blogspot.com/2008/03/mattes-and-keys.html"&gt;Mattes and Keys&lt;/a&gt;, a post describing some different post-production options. Today, I have put Chroma Keys to practical use, and come up with a video. It's not the best video in the world, but it was fun putting it together.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Basically, the method I used was the &lt;strong&gt;Chroma Key&lt;/strong&gt;, which removes all of a particular color from an image. The color I chose in this scene was blue. Notice how most of the bluish parts in the scene were also affected by artifacts.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;This video wasn't very nice mainly because of the low resolution of my camera (I used a cell phone camera). The automatic exposure compensation (which apparently cannot be adjusted) also posed a problem, since the same shade of color would appear at different brightnesses at different times.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Like I said, it was fun - Far from perfect, but really nice to try.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;embed src="http://www.youtube.com/v/BmvhnB59SrA&amp;amp;hl=" fs="1" width="425" height="344" type="application/x-shockwave-flash" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-8007214617954096330?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/8007214617954096330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/chroma-key.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/8007214617954096330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/8007214617954096330'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/chroma-key.html' title='Chroma Key'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-1173081234177026727</id><published>2008-09-15T14:13:00.004+08:00</published><updated>2008-09-15T18:04:52.637+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Post #200!</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Brett Winn from the educational video channel "&lt;a href="http://www.youtube.com/profile?user=WhatYouOughtToKnow"&gt;WhatYouOughtToKnow&lt;/a&gt;" on YouTube once said that "Every podcast just about has a hundred shows. But two hundred - That's something."&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;And it is! We've just celebrated the 1st anniversary about a month ago, so I won't bore you with another teary speech =P&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Anyways, I just wanna thank readers for their consistency. Thanks to everyone who's left comments (even the spam comments - At least my blog is noticeable enough for spammers to turn up).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Still the same as in the past, please continue reading, and if you like this place, please advertise for me! If you are a member of any forums, etc, you can paste the following code into your signature box. This will produce the Digital Ramblings header graphic, linked such that the user can click on the image to get here:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;code&gt;[url=http://digitalramblings-0612.blogspot.com/][IMG]http://i62.photobucket.com/albums/h89/lcc0612/DRLogo.jpg[/IMG][/url]&lt;/code&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Please help me advertise. Hopefully this place will get more readers, so that I'd get more feedback, and then I can work towards readers' needs.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-1173081234177026727?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/1173081234177026727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/post-200.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/1173081234177026727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/1173081234177026727'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/post-200.html' title='Post #200!'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-8819087095224864408</id><published>2008-09-15T14:10:00.002+08:00</published><updated>2008-09-15T14:13:24.963+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Did You Know?'/><title type='text'>Did you know? #42</title><content type='html'>&lt;span style="font-family:verdana;"&gt;&lt;strong&gt;Did you know...&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;That your computer continues to consume electricity even when it's switched off?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;You may have shut down your computer, and the screen appears blank, the power light is off, and the hard disk isn't working. However, electricity still enters the Power Unit as long as you didn't switch it off at the mains.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;This means that a small amount of energy is wasted all the time, powering up nothing. Plus, since usage equates to wear and tear, leaving the power on could also mean shortening the life of the power unit.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;So whenever you're not using your computer, shut it down safely, and switch off the mains plug.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-8819087095224864408?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/8819087095224864408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/did-you-know-42.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/8819087095224864408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/8819087095224864408'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/did-you-know-42.html' title='Did you know? #42'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-4288251016448447623</id><published>2008-09-14T16:28:00.004+08:00</published><updated>2008-09-15T14:29:46.051+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Audio'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><title type='text'>Making Instrumentals from Songs</title><content type='html'>&lt;span style="font-family:verdana;"&gt;In this post, we're going to cover a simple trick that, on &lt;strong&gt;some &lt;/strong&gt;occasions, can be used to create an instrumental track out of a normal song. (Remember that you can click on any image to enlarge it!)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Firstly, an instrumental is basically a song without vocals. This means that the percussion, melody, etc remains intact, and only the singing voice is removed. With this method, background vocals may be retained.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Now let's cover how to do this using Audacity. I will explain how and why it works, as well as how and why it won't work in other situations.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;0. Choose the track, making sure it is a &lt;strong&gt;stereo track&lt;/strong&gt;. If it's not stereo, this method won't work. If it is, this method &lt;strong&gt;may&lt;/strong&gt; work. Your screen should now look something like this:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://4.bp.blogspot.com/_1wphcwPaLZg/SMzR0cTodlI/AAAAAAAAARs/pHjJmdJuzwA/s1600-h/1+Loaded+Up.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5245798364861724242" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SMzR0cTodlI/AAAAAAAAARs/pHjJmdJuzwA/s400/1+Loaded+Up.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;1. &lt;strong&gt;Split&lt;/strong&gt; up the stereo track:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://3.bp.blogspot.com/_1wphcwPaLZg/SMzR0VaHBOI/AAAAAAAAAR0/d7BvKn03cQs/s1600-h/2+Splitting.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5245798363009844450" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SMzR0VaHBOI/AAAAAAAAAR0/d7BvKn03cQs/s400/2+Splitting.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;2. When you've done that, &lt;strong&gt;convert&lt;/strong&gt; each track to a mono track.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SMzR0n2xSoI/AAAAAAAAAR8/RO2Do24J1Kc/s1600-h/3+Convert+Mono.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5245798367961893506" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SMzR0n2xSoI/AAAAAAAAAR8/RO2Do24J1Kc/s400/3+Convert+Mono.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;3. Pick one of the tracks and &lt;strong&gt;invert&lt;/strong&gt; it.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://1.bp.blogspot.com/_1wphcwPaLZg/SMzR022TdGI/AAAAAAAAASE/opVkB6C89GE/s1600-h/4+Invert.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5245798371986469986" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SMzR022TdGI/AAAAAAAAASE/opVkB6C89GE/s400/4+Invert.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;4. Now play it back. If you hear a rough instrumental version of the track, all is well. If you don't, there's one of two possibilities: 1) You followed the instructions wrongly (not very likely!), or 2) The track isn't good for this kind of editing.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Alright, so how does this work?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;First, you need a stereo track. At the same time, the track must have vocals panned to the centre (meaning it's equally loud on both the left and right channels - A sensible thing to do anyway), and instruments generally panned to the left and right.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;The next thing we need to do, is to let the vocals cancel each other out. Cancellation happens when a sound wave and its exact inverse are summed together, like so:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://1.bp.blogspot.com/_1wphcwPaLZg/SMzR00mnhtI/AAAAAAAAASM/K2Jr728gj20/s1600-h/5+Cancels.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5245798371383805650" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SMzR00mnhtI/AAAAAAAAASM/K2Jr728gj20/s400/5+Cancels.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;It's almost like adding a number to its negative counterpart, eg 5 + (-5), thus creating zero. This means that any sound wave summed with its inverse will produce absolute silence.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Let's get back to making instrumentals. Remember that the vocals must be panned to the centre? This means that they are equally loud on both sides. This means that when I take the inverse of one of the channels, and then sum the two, &lt;strong&gt;anything panned to the centre will be completely removed&lt;/strong&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;The good news is, vocals would be removed. The bad news is, anything else panned to the centre will also be gone. This means stuff like percussion is likely to be removed.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;When does this not work? A number of situations:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;1. A mono track&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Since in a mono track, the left and the right channels are EXACTLY the same, they'd cancel each other out fully, so you'll get silence.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;2. Tracks with too much stuff panned to the centre&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Some stereo tracks have most instruments panned to the centre. This means that when you're done with this, you're gonna hear very little - Not very useful.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;3. Tracks with vocals not panned to the centre&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Does this happen very often? I don't think so. Either way, anything that's not panned to the centre will remain. The further away something is panned from the centre, the louder it would be, meaning that you won't get an instrumental.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Well, that's it! This method is definitely not foolproof, and the quality you get out of it isn't gonna be very good either - Which means this method is hardly helpful, but it's fun.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-4288251016448447623?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/4288251016448447623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/making-instrumentals-from-songs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/4288251016448447623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/4288251016448447623'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/making-instrumentals-from-songs.html' title='Making Instrumentals from Songs'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1wphcwPaLZg/SMzR0cTodlI/AAAAAAAAARs/pHjJmdJuzwA/s72-c/1+Loaded+Up.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-4212797712202708720</id><published>2008-09-14T11:28:00.003+08:00</published><updated>2008-09-14T16:25:42.107+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Audio'/><title type='text'>Clipping in Audio</title><content type='html'>&lt;span style="font-family:verdana;"&gt;We've occasionally heard of the term "Clipping" when used with regard to audio. What exactly does that mean?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;First, let's just look at the word "Clipping" alone. It sounds as though something is getting cut off. And that is exactly the case.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Remember that sounds can be represented by waveforms. Your computer cannot simply 'store a waveform'. Instead, it takes &lt;strong&gt;samples&lt;/strong&gt;, or little points of the original waveform, and stores those points as numerical values. During playback, these points are joined together to recreate a waveform, which is played through to your speakers. (For details on this, refer to my older post &lt;a href="http://digitalramblings-0612.blogspot.com/2007/11/those-squiggly-lines-sound-waves.html"&gt;Those squiggly lines (Sound Waves)&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Because computer memory is pretty fixed, every value stored is limited in value. In true computing terms, this means that, if a value were to be stored as an unsigned byte, it must be within the range 0 to 255 (more on this in a later post), but let's not complicate life with these details right now. Let us instead think of the range as -1 to 1 like so (look at the numbers on the left):&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://1.bp.blogspot.com/_1wphcwPaLZg/SMyLAUFVx5I/AAAAAAAAARU/Sd_UMNUafss/s1600-h/1+Showing+Range.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5245720503487154066" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SMyLAUFVx5I/AAAAAAAAARU/Sd_UMNUafss/s400/1+Showing+Range.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Now what happens if I were to amplify the sound? To put it simply, amplification refers to a vertical stretch (more on that in the post &lt;a href="http://digitalramblings-0612.blogspot.com/2008/03/how-loud-is-your-music.html"&gt;How loud is your music?&lt;/a&gt;). So what happens when sound is amplified beyond the range of -1 to +1? Since there is no way to save a number beyond the range, it must be cut to the largest possible number in the range - In other words, clipped.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;So let's try to amplify the wave we've seen earlier, and watch the effect.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SMyLAVWCVzI/AAAAAAAAARc/M6yiZJQTXIM/s1600-h/2+Clipped.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5245720503825618738" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SMyLAVWCVzI/AAAAAAAAARc/M6yiZJQTXIM/s400/2+Clipped.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Can you see how most of the wave has hit the 'ceiling'? Let's now zoom in on a small region of the wave and take a look.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://3.bp.blogspot.com/_1wphcwPaLZg/SMyLAi5uqdI/AAAAAAAAARk/sglp1kVFmqQ/s1600-h/3+flattened.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5245720507464985042" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SMyLAi5uqdI/AAAAAAAAARk/sglp1kVFmqQ/s400/3+flattened.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;See? Many parts of the wave have been 'flattened' against the 'floor' and the 'ceiling', when it was supposed to be curved. This phenomena is called &lt;strong&gt;clipping&lt;/strong&gt;, also known as &lt;strong&gt;distortion&lt;/strong&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;This is the interesting part. We can actually 'see' the clipping happening because we're working with the digital representation, and the program simply cannot save numbers that are out of range. Thus, the program is 'forced' to clip the audio.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;If we're dealing with analog signals, coming from an audio source that does not automatically clip signals, it is indeed possible to put too much signal into the audio cable. This could possibly cause damage to other devices plugged to the audio signal, because too much power is being put into the circuitry.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;That's why, even though clipping results in distortion, it is actually a better idea than putting an unclipped signal through your speaker or other devices.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-4212797712202708720?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/4212797712202708720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/clipping-in-audio.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/4212797712202708720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/4212797712202708720'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/clipping-in-audio.html' title='Clipping in Audio'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1wphcwPaLZg/SMyLAUFVx5I/AAAAAAAAARU/Sd_UMNUafss/s72-c/1+Showing+Range.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-4645289351787179456</id><published>2008-09-14T10:59:00.002+08:00</published><updated>2008-09-14T11:24:44.649+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>Jumpers</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Once again, we touch on a little bit of Computing history.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;In the past, certain settings in Computers and other electronics devices such as VCRs were not set through menus, but were instead set manually on the circuit board themselves.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Basically the idea is such: There are two rows of exposed pins which are not in electrical contact. A jumper is simply a little block of plastic that slides over two of the pins to short them together. The circuit board then determines what setting you've chosen by checking which pins are shorted.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Sadly, I do not have any photographs to demonstrate this, so you'll have to do with 3D renders.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://4.bp.blogspot.com/_1wphcwPaLZg/SMyDzmETx0I/AAAAAAAAARE/17-p872chO0/s1600-h/1+jumpers+stick+out.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5245712588394972994" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SMyDzmETx0I/AAAAAAAAARE/17-p872chO0/s400/1+jumpers+stick+out.bmp" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;As you can see, the exposed contacts stick out of the circuit board. The jumper block just sits on the jumpers like this:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SMyDz35MLdI/AAAAAAAAARM/uqZs-18Euxg/s1600-h/2+set.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5245712593180175826" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SMyDz35MLdI/AAAAAAAAARM/uqZs-18Euxg/s400/2+set.bmp" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The jumper block simply contains metallic contacts inside, providing electrical conductivity between the two pins.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;So why are jumpers history? The answer is simple - They simply weren't user-friendly. Imagine having to open up your computer just to change a setting!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;That's not to say jumpers aren't used today at all. Some places, where settings aren't frequently changed, or need not be changed by a user, jumpers may still be used.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Jumpers, being a physical setting, has the advantage of permanance. Settings changed on your computer are saved in memory, meaning that if this memory was lost for some reason or another, the setting would be lost too. There is no such risk with a jumper.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;So there you have it! Sorry for the bad graphics (they aren't very accurate representations).&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-4645289351787179456?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/4645289351787179456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/jumpers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/4645289351787179456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/4645289351787179456'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/jumpers.html' title='Jumpers'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1wphcwPaLZg/SMyDzmETx0I/AAAAAAAAARE/17-p872chO0/s72-c/1+jumpers+stick+out.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-872084370615978898</id><published>2008-09-11T17:02:00.004+08:00</published><updated>2008-09-11T17:28:17.706+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><title type='text'>Lighting Quick-fix for Blender</title><content type='html'>&lt;span style="font-family:verdana;"&gt;This post will describe a quick fix used for lighting in Blender. Please bear in mind that this little trick is used by lazy people like me. It's not an elegant solution, and creates a set of problems of its own. But if you really don't care, and just want a quick fix, this is for you.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;I'm not sure when exactly you'll need this. I used it once when I tried to create lighting patterns coming through a papered door. Light must still pass through the papered door, but to an extent less than that of where there was no obstruction. This is the final result:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SMjkTS7C1eI/AAAAAAAAAQ8/TD0S8vVqptQ/s1600-h/NiHoNn+IE.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5244692786221077986" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SMjkTS7C1eI/AAAAAAAAAQ8/TD0S8vVqptQ/s400/NiHoNn+IE.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;See? The light is somewhat filtered by the translucent paper. Where there is no obstruction (the opening at the centre), light shines in brightly.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;First, understand that Blender creates shadows using two different methods - &lt;strong&gt;Shadow Buffers&lt;/strong&gt;, and &lt;strong&gt;Ray Tracing&lt;/strong&gt;. For any material, you can turn the options on or off separately.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;So the idea is simply this. On the other side of the doors, there are two lights. Each light casts a different type of shadow - One with shadow buffers, and the other one with raytraced shadows.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;The materials were set up as such: The wooden grille of the door responds to both kind of shadows. This means that it would cast shadows for both the lights. There is nothing new in this setting - It is the default setting.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;For the translucent paper, it was set up to respond only to Raytraced shadows, and not shadow buffers. This means that the light casting shadows using shadow buffers will think that there is no material there - In other words casting no shadow at all.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;The raytraced light, on the other hand will cast a shadow. As a result, a shadow is casted, but the shadow is not as strong as the shadow cast by the grille since some light still goes through.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;So how did I turn off shadow buffers? Here it is, under "Links and Pipeline" in the "Materials" panel:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SMjkS6_g5wI/AAAAAAAAAQ0/1IojjDf6ZDU/s1600-h/shadowbuffer.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5244692779797374722" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SMjkS6_g5wI/AAAAAAAAAQ0/1IojjDf6ZDU/s400/shadowbuffer.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;The "&lt;strong&gt;Traceable&lt;/strong&gt;" button, as circled, controls whether the raytracer will detect the material. But take note - If it is turned off, not only shadows will be affected. Reflections and refractions would also be affected, because this option affects the raytracer as a whole, and not just the shadows.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;The "&lt;strong&gt;Shadbuf&lt;/strong&gt;" button controls whether shadows will be cast with the shadow buffer.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;So there you have it - A quick and dirty fix.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-872084370615978898?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/872084370615978898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/lighting-quick-fix-for-blender.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/872084370615978898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/872084370615978898'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/lighting-quick-fix-for-blender.html' title='Lighting Quick-fix for Blender'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1wphcwPaLZg/SMjkTS7C1eI/AAAAAAAAAQ8/TD0S8vVqptQ/s72-c/NiHoNn+IE.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-2718445882354465058</id><published>2008-09-07T18:51:00.002+08:00</published><updated>2008-09-07T18:55:36.498+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Did You Know?'/><title type='text'>Did you know? #41</title><content type='html'>&lt;span style="font-family:verdana;"&gt;&lt;strong&gt;Did you know...&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;That, for telephone services, Caller ID information is sent to the ringing phone during the silence between the first and the second ring?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;That's why when you pick up the phone too quickly, your Caller ID would give an error message similar to that of "No Data Sent".&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-2718445882354465058?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/2718445882354465058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/did-you-know-41.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/2718445882354465058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/2718445882354465058'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/did-you-know-41.html' title='Did you know? #41'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-4828887495462111301</id><published>2008-09-07T12:41:00.003+08:00</published><updated>2008-09-07T13:04:08.146+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>Safe Mode</title><content type='html'>&lt;span style="font-family:verdana;"&gt;I've touched on this topic before in my post &lt;a href="http://digitalramblings-0612.blogspot.com/2008/03/quick-definition-24.html"&gt;Quick Definition #24&lt;/a&gt;, but that post had little elaboration, so I'm going to start off this subject from scratch.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;I'm sure we've all encountered this before: Sometimes a bad error happens to a Windows computer, and it fails to start up normally, instead starting up into '&lt;strong&gt;Safe Mode&lt;/strong&gt;'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;So, what is safe mode, and how can we get out of it?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;We all know a computer is really complex. There are lots of drivers and programs that your computer must load when it starts up, so that all the features are available to you. If any one of these drivers or programs have an error in them, this will cause the normal booting up to crash.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;And that's the problem that Safe Mode attempts to address. Safe Mode doesn't load up all the drivers and programs. It just loads up the bare minimum - Enough for Windows to run, and nothing more. That's why when your computer boots in safe mode, your monitor resolution is at its worst, and features like internet and printing are not available. That's because Windows doesn't load the drivers or programs required for these features to run.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;When it's impossible to boot up normally, booting into safe mode allows you to diagnose problems, perhaps manually re-activiating the drivers and programs one by one, to see which one is causing the problem.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;But for the rest of us, who just want to get out of safe mode, here's how to do it. Please bear in mind that this doesn't work all the time, but only when you got into safe mode through some random error that goes away by itself:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;When you're in safe mode, shut down your computer properly. When it's off, wait for about 30 seconds, and then boot up your computer. If all goes well, you'll be out of safe mode.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;But you can see why this doesn't always work - If there's a real problem, for example there's an error on your graphics card, doing so won't clear the problem until you actually solve the problem with your graphics card.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-4828887495462111301?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/4828887495462111301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/safe-mode.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/4828887495462111301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/4828887495462111301'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/safe-mode.html' title='Safe Mode'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-1395270065515954534</id><published>2008-09-04T12:04:00.002+08:00</published><updated>2008-09-04T12:08:18.102+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='Audio'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><title type='text'>Korg Kaossilator - Slow down the gate Arp</title><content type='html'>&lt;span style="font-family:verdana;"&gt;In an earlier post &lt;a href="http://digitalramblings-0612.blogspot.com/2008/06/kaossilator-trick-slowing-down.html"&gt;Kaossilator Trick - Slowing Down the Arpeggiator&lt;/a&gt;, I explained in words how you could slow down the Arpeggiator function of the Kaossilator.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Albeit my inability to pronounce the word Arpeggiator, I have come up with a video on the subject:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://www.youtube.com/v/7py2MCsdvdo&amp;amp;hl=" fs="1" width="425" height="344" type="application/x-shockwave-flash" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Practise and N-Joy!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-1395270065515954534?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/1395270065515954534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/korg-kaossilator-slow-down-gate-arp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/1395270065515954534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/1395270065515954534'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/korg-kaossilator-slow-down-gate-arp.html' title='Korg Kaossilator - Slow down the gate Arp'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-139660414021083445</id><published>2008-09-03T19:10:00.002+08:00</published><updated>2008-09-03T19:24:59.605+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorials'/><title type='text'>Microsoft Word - Paste Special</title><content type='html'>&lt;span style="font-family:verdana;"&gt;How often have we copied stuff and pasted them into Microsoft Word, only to find that the formatting is completely off?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Well, don't worry - There is a solution.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;There is a feature in Microsoft Word called &lt;strong&gt;Paste Special &lt;/strong&gt;which modifies the clipboard contents before pasting them, instead of pasting everything wholesale. You can access this window by going to the Menu Bar, selecting &lt;strong&gt;Edit &lt;/strong&gt;-&gt; &lt;strong&gt;Paste Special&lt;/strong&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;I have copied a random string of text off the Digital Ramblings page, entered Microsoft Word, and invoked the Paste Special dialog box, show below.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;a href="http://1.bp.blogspot.com/_1wphcwPaLZg/SL5z6v-mWOI/AAAAAAAAAQs/1hvJKUjomzs/s1600-h/01+HTML+Text.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5241754469454469346" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SL5z6v-mWOI/AAAAAAAAAQs/1hvJKUjomzs/s400/01+HTML+Text.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Most options are self-explanatory, so I won't go into detail. "HTML Format" will preserve everything - Formatting, and even web-specific stuff such as links. As the name implies, "Unformatted" modes will remove formatting. The difference between the option with "Unicode" and the one without is that Unicode encoding will preserve special characters like those in other languages, while the one without will display them as strange characters.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Well, there you have it. The main difference here is the one between formatted and unformatted.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-139660414021083445?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/139660414021083445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/microsoft-word-paste-special.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/139660414021083445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/139660414021083445'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/09/microsoft-word-paste-special.html' title='Microsoft Word - Paste Special'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1wphcwPaLZg/SL5z6v-mWOI/AAAAAAAAAQs/1hvJKUjomzs/s72-c/01+HTML+Text.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-6540905978566310740</id><published>2008-08-29T21:25:00.007+08:00</published><updated>2008-08-31T18:22:26.667+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>Global Positioning System</title><content type='html'>&lt;span style="font-family:verdana;"&gt;We all have an idea of how &lt;strong&gt;Global Positioning System &lt;/strong&gt;(GPS) works on the surface. You install a little unit in your car, and it tells you where on Earth you are.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;But how does GPS actually work?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Your GPS unit actually needs to access a number of satellites. About 30 of such satellites orbit the Earth all the time. These satellites do nothing except repeatedly report the time very accurately.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Your GPS unit will then need to read the signal coming from those satellites. When it receives a time signal, it compares the received time with its own time. From there, it can then calculate the distance between the satellite and the unit, in the exact same way your camera does.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;The calculation is simple. We've all learnt in school that famous formula for average speed:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;speed = distance / time&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;How is it used? Simply that we can determine the distance between the satellite and the unit if we know the speed and time by rearranging the equation like so:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;distance = speed x time&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Do we know the time? Yes we do! In this case, the time refers specifically to the time taken for the signal to travel from the satellite to your receiver. This time can be obtained by considering the difference between the time received and the internal time.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Don't understand? Let's say the satellite sends out the time 17:12:35. This signal saying "17:12:35" must travel from the satellite all the way onto Earth. Of course this travelling takes time. Let's say the signal reaches your receiver at 17:12:40.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Your receiver will then know that the message sent at 17:12:35 reached Earth at 17:12:40. In other words, the travelling time is 5 seconds. See, not that complicated, is it?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Then, do we know the speed? The answer is also yes. The signal sent is actually an electromagnetic wave, and Physics says that electromagnetic waves travel at the speed of light (represented by the letter c, it has the approximate value of 3 x 10^8, or 3 hundred million metres per second) in vacuum, and slightly slower in air.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;So the distance can be found by simply multiplying the two values.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Now this is the tricky part. Finding the distance isn't enough to determine where you are on Earth. It just narrows down the possiblities.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Let's say you know you're 10 kilometres away from the satellite. This reduces the number of possible locations to a sphere:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://3.bp.blogspot.com/_1wphcwPaLZg/SLpwBsIcGGI/AAAAAAAAAPk/-UTPqtB_-OU/s1600-h/1+Relative+Position.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5240624290727729250" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SLpwBsIcGGI/AAAAAAAAAPk/-UTPqtB_-OU/s400/1+Relative+Position.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;First, consider the relative position between your receiver and the satellite as shown in the diagram. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Now, we know for sure that we're 10 km away from the satellite. This means that you can be anywhere on the surface of the green sphere as shown in the second diagram:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SLpwBqbvP1I/AAAAAAAAAPs/isVwdtzFo1o/s1600-h/2+Sphere+intersect+1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5240624290271805266" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SLpwBqbvP1I/AAAAAAAAAPs/isVwdtzFo1o/s400/2+Sphere+intersect+1.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Not clear enough? Let's zoom out a little, and see this from another angle.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SLpwBuR_QrI/AAAAAAAAAP0/CO5PRorhZ0o/s1600-h/3+Sphere+intersect+2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5240624291304653490" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SLpwBuR_QrI/AAAAAAAAAP0/CO5PRorhZ0o/s400/3+Sphere+intersect+2.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;You are now looking at the scene from an almost perfect side view. The surface of the green sphere indicates any position 10km from the satellite. This means that, from the only piece of data we have, you could be anywhere on the surface of the green sphere.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;So how do we go one step further? Simple. We look at another satellite, and perform the same calculation. Let's say we're 2km from the second satellite. So now, the scene looks like this:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://3.bp.blogspot.com/_1wphcwPaLZg/SLpwBw_H9DI/AAAAAAAAAP8/qOmQ-ehZPbA/s1600-h/4+Two+satellites.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5240624292030837810" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SLpwBw_H9DI/AAAAAAAAAP8/qOmQ-ehZPbA/s400/4+Two+satellites.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;For simplicity, let's name the satellites "A" and "B".&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Let's now plot the spheres for both satellites. The 10km sphere remains the way it is, while we add a new 2km sphere for the second satellite.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://4.bp.blogspot.com/_1wphcwPaLZg/SLpwCChnUdI/AAAAAAAAAQE/zcs298soHYI/s1600-h/5+Two+spheres.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5240624296738902482" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SLpwCChnUdI/AAAAAAAAAQE/zcs298soHYI/s400/5+Two+spheres.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Now this looks complicated, hunh? But let's think about it logically. We must be 10km away from satellite A. We also must be 2km away from satellite B. Instead of adding more possible positions, we've actually narrowed down the possibilities considerably! In truth, our possible positions are now reduced to the points where the two spheres intersect. In other words, a circle as indicated in the diagram by the bright white line:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://4.bp.blogspot.com/_1wphcwPaLZg/SLpwYsgNdpI/AAAAAAAAAQM/HvDUT0mvxO4/s1600-h/6+Circle+1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5240624685964424850" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SLpwYsgNdpI/AAAAAAAAAQM/HvDUT0mvxO4/s400/6+Circle+1.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Let's now remove the two spheres to simplify our lives. At the same time, let's shift our perspective a little so that we can see the circle clearly.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SLpwYzFeK-I/AAAAAAAAAQU/EbQX74JWeik/s1600-h/7+Circle+Only.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5240624687731321826" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SLpwYzFeK-I/AAAAAAAAAQU/EbQX74JWeik/s400/7+Circle+Only.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Notice that the red dot, signifying your unit, is lying on the white circle. Now, let's further narrow down the possibilities by introducing a third satellite, satellite "C", and adding its sphere. Just in case you can't see it clearly, I have magnified the size of the sphere representing satellite C such that it's bigger than the rest.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://4.bp.blogspot.com/_1wphcwPaLZg/SLpwY2FgINI/AAAAAAAAAQc/zh_bjNuSWS0/s1600-h/8+Third+satellite.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5240624688536756434" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SLpwY2FgINI/AAAAAAAAAQc/zh_bjNuSWS0/s400/8+Third+satellite.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Once again, we've reduced the number of possibilities to the intersections - In this case of the sphere and the circle. I have thus removed both sphere and circle, and indicate the intersections with bright white halos.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://1.bp.blogspot.com/_1wphcwPaLZg/SLpwYzstgdI/AAAAAAAAAQk/i17xA2TuCUg/s1600-h/9+Two+points.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5240624687895904722" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SLpwYzstgdI/AAAAAAAAAQk/i17xA2TuCUg/s400/9+Two+points.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Yes! We've narrowed the possibilities down to two points (and you'll notice that one of them is correct because it lies on the same spot as the red sphere used to represent "You"). &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;In theory, we'd need to use one more satellite to determine which one of the two points are correct. Practically, though, we can effectively guess which point is correct because the correct one is reasonably near to the ground, while the incorrect one is either extremely high in the air, or completely outside the Earth. Since it isn't very probable that you're driving outside our atmosphere, we can eliminate that point.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;However, all this is theory. In truth, electronic equipment have their limitations, and so calculation time and the possibility of error must be taken into account. With all these, a fourth satellite is usually used. This considerably reduces the margin of error.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;So now you know how GPS works. Using four satellites, your position is pinpointed - Well at least, narrowed down to an area of about 10 metres, your GPS receiver can then represent the value either in terms of longtitude and latitude, or graphically on a map.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-6540905978566310740?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/6540905978566310740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/08/global-positioning-system.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/6540905978566310740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/6540905978566310740'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/08/global-positioning-system.html' title='Global Positioning System'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1wphcwPaLZg/SLpwBsIcGGI/AAAAAAAAAPk/-UTPqtB_-OU/s72-c/1+Relative+Position.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-5663049727544872212</id><published>2008-08-28T18:58:00.003+08:00</published><updated>2008-09-15T16:19:44.371+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>It's been a year!</title><content type='html'>&lt;span style="font-family:verdana;"&gt;It's been a year!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Yes it has. Digital Ramblings has been rendering its humble service to the Internet for one whole year now.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Quick look at the statistics. Through the past year, we've covered 189 posts. My Google rating (pages crawled by Google) has gone up and down (consistent with my posting rate =P) - But the general trend is rising. The blog has 28 comments (ha! it's a little sad =P) and we've covered a nice wide variety of topics, ranging from 3D Graphics to audio.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;The "Did you Know?" series has spawned 40 separate posts, while the "Quick Definition" series has 32 posts to its name.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Well, we've come pretty far, haven't we? Looking back, flipping through the pages, there's really a lot of content buried in here. It's really rather surprising that I wrote it all.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;It's been fun. Really fun. Nothing is as satisfying as the sharing of knowledge, hoping to be able to reach out to the world and help.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;But I know I have my limitations. It is idle to deny that there were long periods of inactivity, and that I run out of writing ideas quite often. As I get busier and busier with my studies, I don't expect that problem to improve.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;And &lt;span style="font-size:130%;"&gt;&lt;strong&gt;that's where YOU can help out. &lt;/strong&gt;&lt;span style="font-size:100%;"&gt;If you have any questions, anything you want to know, or anything you'd like to request - Just drop me a line, and I'd be more than happy to help out, or create a new post whenever I can.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:100%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:100%;"&gt;Hopefully there'll be more years up ahead, and hopefully this blog will really pick up.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:100%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:100%;"&gt;Remember, all readers out there. If you have some knowledge, share it.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-5663049727544872212?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/5663049727544872212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/08/its-been-year.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/5663049727544872212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/5663049727544872212'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/08/its-been-year.html' title='It&apos;s been a year!'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-8262070780688371770</id><published>2008-08-23T22:26:00.002+08:00</published><updated>2008-08-23T23:05:19.701+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Password Strength</title><content type='html'>&lt;span style="font-family:verdana;"&gt;We all know what passwords are for - They are a means to prove our identity when logging into various web services such as Intranets, E-Mail, Forums, Blogs or almost everything else.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;And that's what makes them very valuable for theives - They want to take on your identity to access your stuff - usually money, though slightly trivial things like game bank accounts cannot be ignored. This is why we need a strong password to make cracking difficult.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Here are some tips you could use to get a real strong password:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;1) Lengthen it&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;A shorter password is easier to crack, because the number of possible combinations is drastically lower as compared to a long password. I personally aim for passwords that are at least 14 characters long.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;2) Mix alphabets, numbers and punctuation&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;The goal of doing so is to further increase the number of possible combinations. If your password consists of only letters, a cracking program optimised for finding out letters would be able to get at your password quickly.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;"&gt;3) Don't use whole English words&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Some cracking programs are smart enough to search for whole words in your password. If they find a word, it'll really speed up the cracking process.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Each of the above tips are significant, but considering them collectively, here is my method for coming up with the ultimate password:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;The bulk of your password should be a seemingly random list of characters that don't appear to mean anything except to you. Throw in a couple of numbers, an exclamation mark, or an underscore, and you have a pretty strong password.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Here are some sample passwords, along with the rationale behind their choice. Just to disclaim: I have never used the below passwords, and you shouldn't either, now that they've been published:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;strong&gt;!12yamtssfa34!&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;My god, that was random. Anyway, the letters come from one line of the extremely famous song "Yesterday" by the Beatles, which runs "Yesterday, all my troubles seemed so far away". Bet you couldn't guess that, could you?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;strong&gt;_?srmkkrocr1991_&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;This one required some thinking. The random string of text came from a Japanese proverb, which runs thus: "Saru mo ki kara ochiru". Literally meaning that "even monkeys fall from trees" (lolz!), which implies that everybody makes mistakes. (Reference: &lt;a href="http://en.wikiquote.org/wiki/Japanese_proverbs"&gt;Wikiquote&lt;/a&gt;) The 1991 is pretty arbitrary, but I used it since it's my birth year. Adapt accordingly.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Well, you get the idea, don't you? Hopefully you'd come up with stronger passwords after reading this!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Disclaimer: I DO NOT guarantee that the method taught here will be 100% safe. Please use the methods at your own discretion, and you agree, by using them, to not hold me responsible if they fail.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-8262070780688371770?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/8262070780688371770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/08/password-strength.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/8262070780688371770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/8262070780688371770'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/08/password-strength.html' title='Password Strength'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-4323142574418226734</id><published>2008-08-22T17:19:00.003+08:00</published><updated>2008-08-22T17:56:21.994+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><title type='text'>Framerate - What it does and why it matters</title><content type='html'>&lt;span style="font-family:verdana;"&gt;A reader asks - Why is it that in Olympic telecasts, slow motion video is still perfectly smooth? Why is it that the effect cannot be acheived with video taken from still cameras?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;The answer is in the &lt;strong&gt;frame rate&lt;/strong&gt;, but before I explain that, let's first consider the idea behind videos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;A video is simply a series of photographs, captured very quickly by your camera, and played back at the same fast speed, so that the differences in the pictures appear like motion to the viewer. Every photograph taken is called a &lt;strong&gt;frame&lt;/strong&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;At the word &lt;strong&gt;rate&lt;/strong&gt; implies, we are concerned with the speed of the frames. This is exactly what &lt;strong&gt;frame rate &lt;/strong&gt;means: The speed in which the frames change.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;This can be explained better with an example. Let's imagine a 'movie' of a blue circle, moving from the bottom left of the frame, to the top right of the frame, like so:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SK6Lub2cb6I/AAAAAAAAAPE/WhkWpmJaGMU/s1600-h/1+Whole+Motion.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237277046544822178" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SK6Lub2cb6I/AAAAAAAAAPE/WhkWpmJaGMU/s400/1+Whole+Motion.gif" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Let's say that I use only five frames to represent this motion, at the same speed. The effect is a very jerky animation.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SK6LuZeETTI/AAAAAAAAAPM/cPKOC0v8nYs/s1600-h/2+5fps.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237277045905706290" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SK6LuZeETTI/AAAAAAAAAPM/cPKOC0v8nYs/s400/2+5fps.gif" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;See? Comparing the previous two pictures, you can see that the motion described is exactly the same. They start and end at the same places, and they take exactly the same time (note that the speed may appear to change because of your browser) to move from the start position to the end position (one second). However, the latter has a &lt;strong&gt;lower frame rate&lt;/strong&gt;, resulting in the jerky effect.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Let's bring the frame rate up to ten, and see if things look better.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://4.bp.blogspot.com/_1wphcwPaLZg/SK6LuZZWCdI/AAAAAAAAAPU/iWaDMgd0EoE/s1600-h/3+10fps.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237277045885897170" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SK6LuZZWCdI/AAAAAAAAAPU/iWaDMgd0EoE/s400/3+10fps.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Well, it's less jerky now. Let's bring it up to twenty now.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://3.bp.blogspot.com/_1wphcwPaLZg/SK6LuRydCLI/AAAAAAAAAPc/4S9n9c2trR4/s1600-h/4+20fps.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237277043843729586" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SK6LuRydCLI/AAAAAAAAAPc/4S9n9c2trR4/s400/4+20fps.gif" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;See? The motion appears fluid now.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;I haven't exactly described how we actually calculate frame rate. All I have stated is that the above animations are described with a differing number of frames. You'd see that this system is impractical - A real movie is really long, and you'd easily end up with millions of frames.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Since we are talking about speed here, we can actually &lt;strong&gt;introduce the concept of time&lt;/strong&gt;. In fact, frame rate is actually measured in &lt;strong&gt;frames per second&lt;/strong&gt;. This number indicates how many frames are shown on the screen every second. Obviously, the greater the number, the better.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Now, let's consider the effect on frame rate when video is sped up or slowed down.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Let's say a camera captures at 30 frames per second. This can be intepreted to mean that &lt;strong&gt;every second of video is described with 30 frames&lt;/strong&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;So what would happen now &lt;strong&gt;if I displayed this video at 15 frames per second? &lt;/strong&gt;Won't this mean that &lt;strong&gt;what was originally one second of footage now requires two seconds to display?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;There you have it! That's how you speed up or slow down video: By changing the playback frame rate.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;So, why is it that Olympic slow-motion video looks so smooth? By now, the answer should be self-evident. The cameras used are extremely powerful, and they capture video at an extremely high frame rate.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;When slowed down, frame rate is reduced, but because the frame rate when capturing is so high, the frame rate after reduction is still rather large, and thus the final video remains smooth.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;That's all for this topic. Here are some interesting frame rates:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;30 fps: NTSC Video for computer use&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;29.97 fps: NTSC Video for television use&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;24 fps: PAL Video&lt;br /&gt;&lt;strong&gt;16 fps: The threshold between &lt;em&gt;perceived&lt;/em&gt; fluid motion and jerkiness&lt;/strong&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-4323142574418226734?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/4323142574418226734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/08/framerate-what-it-does-and-why-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/4323142574418226734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/4323142574418226734'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/08/framerate-what-it-does-and-why-it.html' title='Framerate - What it does and why it matters'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1wphcwPaLZg/SK6Lub2cb6I/AAAAAAAAAPE/WhkWpmJaGMU/s72-c/1+Whole+Motion.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-3757591222050054877</id><published>2008-08-21T20:36:00.004+08:00</published><updated>2008-08-21T20:54:37.386+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>MS-DOS - Where it all started</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Yes, I do realise that posting rate has slowed to an absolute crawl. Please be patient. I'll post anything that comes to mind.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;So, this post takes you to the history of computing - Before we had the luxury of GUIs (Graphic User Interfaces).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Computing today is easy and intuitive. We've got buttons, checkboxes, and text fields to work with. Most programs have been simplified to such an extent that even a person new to the program would be able to work it, just by reading labels and tooltips.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;However, decades ago, there wasn't such luxury. Back then, all human-computer interaction was done in what's known as a &lt;strong&gt;Command Line&lt;/strong&gt; interface. On Microsoft-based computers, the interface is called &lt;strong&gt;MS-DOS&lt;/strong&gt; in short, standing for &lt;strong&gt;Microsoft Disk Operating System&lt;/strong&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;A command line interface allows the user to operate the computer through a series of text commands. The user enters a command, and the system inteprets the command. The system would carry out certain actions, and provide output.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;This is a typical MS-DOS window:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SK1lFwQjWwI/AAAAAAAAAOs/9Uxms5kbsXM/s1600-h/1+Typical.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5236953091229833986" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SK1lFwQjWwI/AAAAAAAAAOs/9Uxms5kbsXM/s400/1+Typical.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Let's say I wanted to open a folder, I would issue a command, and hit enter. This is what the screen would look like:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://3.bp.blogspot.com/_1wphcwPaLZg/SK1lGEXvJtI/AAAAAAAAAO0/A5STi7GNhmk/s1600-h/2+Browse.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5236953096628676306" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SK1lGEXvJtI/AAAAAAAAAO0/A5STi7GNhmk/s400/2+Browse.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;I entered the command "cd test", which translates literally to: "Change the directory to 'Test'." Of course, &lt;strong&gt;back then, what we call folders were called directories&lt;/strong&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;I could then proceed to show all the files in the directory with the command "Dir".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://4.bp.blogspot.com/_1wphcwPaLZg/SK1lGTJLkII/AAAAAAAAAO8/lIXFuIjDV-c/s1600-h/3+Directory.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5236953100594155650" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SK1lGTJLkII/AAAAAAAAAO8/lIXFuIjDV-c/s400/3+Directory.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;br /&gt;Things have improved so much over time, haven't they? Today, programs that run on the command line level still exist. In fact, they are not extremely uncommon. In truth, programs that run on the command line are in no way inferior to programs with Graphic User Interfaces. They are simply lacking in the aesthetic and, in a limited way, the user-friendliness side.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-3757591222050054877?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/3757591222050054877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/08/ms-dos-where-it-all-started.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/3757591222050054877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/3757591222050054877'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/08/ms-dos-where-it-all-started.html' title='MS-DOS - Where it all started'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1wphcwPaLZg/SK1lFwQjWwI/AAAAAAAAAOs/9Uxms5kbsXM/s72-c/1+Typical.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-4598047357215408869</id><published>2008-08-09T11:30:00.002+08:00</published><updated>2008-08-09T12:18:12.623+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><title type='text'>Megapixels</title><content type='html'>&lt;span style="font-family:verdana;"&gt;This word came into popularity along with digital cameras. In fact, the &lt;strong&gt;megapixels &lt;/strong&gt;value is still considered a figure of merit for digital still cameras today. In this post, I will attempt to explain what the term really means, and how it affects the final picture.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The term &lt;strong&gt;megapixels &lt;/strong&gt;is based off the term &lt;strong&gt;pixels&lt;/strong&gt;, which is short for "&lt;strong&gt;picture elements&lt;/strong&gt;", which, in turn, refers to the little colored dots that make up your image onscreen. Every image, be it a JPG picture, or the actual screen image you are looking at now, are all made up of pixels - Little dots of color that, when put together, represents a complete image.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The term &lt;strong&gt;megapixels&lt;/strong&gt; is simply the &lt;strong&gt;count of the number of pixels in an image&lt;/strong&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Think about this with an example: Let's say I have a camera, and the largest picture it can take has the dimensions of 1600 x 1200. This means that the picture is made up of 1600 pixels horizontally, and 1200 pixels vertically.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;This image, then, is a &lt;strong&gt;1.92 megapixel&lt;/strong&gt; image, and since this is the largest picture the camera can take, the camera is likely to be labelled "1.92 megapixels".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;How did I arrive at the number? I simply &lt;strong&gt;multiplied the two dimensions&lt;/strong&gt;. In this case, the calculation should run thus:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;1600 x 1200 = 1920000&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;But why the horrendously large number? This calculation gives the number of pixels in the image, and so naturally produces a large number. What we are looking for is the number of "mega-" pixels, which means we have to &lt;strong&gt;divide the answer by a million&lt;/strong&gt; to get a slightly less daunting answer:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;1920000 / 1000000 = 1.92&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;So now you know how the number is obtained, let's move on to its significance.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;We know that, just a few years back, the best cameras were in the 2-3 megapixel range. Today, even the non-professional, compact cameras that are easily affordable are in the 5-8 megapixel range, while professional cameras have gone beyond the 10-megapixel mark.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;But what does that really mean?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Well, from our definition of the term megapixel, we know that the larger the number, the more pixels there are in the image. Thus, newer cameras can produce images containing more pixels. But why?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The answer is simply this: &lt;strong&gt;The more data used to represent the image, the more details can be preserved&lt;/strong&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Why is this important? Well&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;, this means that the image can be enlarged to an extremely large size without pixellation or other artifacts. This is difficult to explain in words, so consider the following images.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Let's say this picture was represented by 320x240 pixels. When magnified to the size of 3200x2400, every pixel becomes ten times as large. At this rate, pixellation is very evident.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://1.bp.blogspot.com/_1wphcwPaLZg/SJ0aEPTVnMI/AAAAAAAAANs/jn0TL1wh-lE/s1600-h/magnify+lowres.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5232367002203823298" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SJ0aEPTVnMI/AAAAAAAAANs/jn0TL1wh-lE/s400/magnify+lowres.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;But what if the original image had a higher resolution? Say, 1600x1200?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://3.bp.blogspot.com/_1wphcwPaLZg/SJ0aEUbaXLI/AAAAAAAAAN0/NKpbq3aUqQY/s1600-h/magnify+hires.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5232367003579866290" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SJ0aEUbaXLI/AAAAAAAAAN0/NKpbq3aUqQY/s400/magnify+hires.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;When magnified to 3200x2400, every pixel is only twice its original size. The image remains clear. To get the same amount of pixellation as the earlier image, the original image needs to be magnified ten times, in other words, the same amount of pixellation will happen only when the image is 16000 x 12000.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;There is also another advantage of having high resolution images. When the image is to be displayed on a medium capable of having a very high resolution, such as a HDTV or in print, the image will not appear as detailed if it does not have a high resolution.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-4598047357215408869?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/4598047357215408869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/08/megapixels.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/4598047357215408869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/4598047357215408869'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/08/megapixels.html' title='Megapixels'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1wphcwPaLZg/SJ0aEPTVnMI/AAAAAAAAANs/jn0TL1wh-lE/s72-c/magnify+lowres.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-1959286405853398897</id><published>2008-08-02T21:00:00.005+08:00</published><updated>2008-08-02T22:27:15.400+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Polar Magic</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Hey, why am I posting a Maths topic? Well, I like Maths, and I love computer graphics, so why not put the two together, and see what we can get?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;In this post, I'd assume that you know how graphs in the Cartesian form work. I'd assume that the majority of readers would have learnt that in school.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;If you don't know what I mean by "Cartesian Form", it is simply this: When using the cartesian coordinate system, any point on the graph can be uniquely identified by a pair of x and y coordinates. X determines the distance between the point and the vertical axis, and Y determines the distance between the point and the horizontal axis.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;The cartesian system is usually the first system to be thought in schools, since it is the simplest and most intuitive.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;For those of you who need a refresher, just stare at the following graph of y=x², and feel nostalgic ;D :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SJRraMLjwCI/AAAAAAAAALU/5Be0_RyvFv4/s1600-h/01+X+SQUARE.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5229923164974465058" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SJRraMLjwCI/AAAAAAAAALU/5Be0_RyvFv4/s400/01+X+SQUARE.JPG" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;But today, we're not going to talk about the cartesian coordinate system, instead, we would delve deeper into Mathematics, and look at the polar coordinate system instead.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;With polar coordinates, individual points are not defined by x and y. Instead, they are defined by r and θ, the latter being read as "theta".&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;The variable "r" determines how far the point is from the origin, which is defined in the cartesian coordinate system as (0,0). The variable ? defines the angle in which the point makes if a line were to be drawn from the point to the origin. Graphically, it looks somewhat like this:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://3.bp.blogspot.com/_1wphcwPaLZg/SJRraOFsjKI/AAAAAAAAALc/gNR-ZVhkzbo/s1600-h/02+POLAR+SYSTEM.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5229923165486746786" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_1wphcwPaLZg/SJRraOFsjKI/AAAAAAAAALc/gNR-ZVhkzbo/s400/02+POLAR+SYSTEM.JPG" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;It's really hard to describe polar coordinates beyond what is done here. Instead, your best bet would be to pick up a graphing calculator, or you can also pick up a free graphing application for your computer, such as GraphCalc, and try throwing in some equations for fun.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Here are some simple test equations for the beginner.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Let's try something simple. How about r = 2?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://4.bp.blogspot.com/_1wphcwPaLZg/SJRraXjEg0I/AAAAAAAAALk/7W75AjaNihk/s1600-h/03+R+EQ+2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5229923168025871170" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SJRraXjEg0I/AAAAAAAAALk/7W75AjaNihk/s400/03+R+EQ+2.JPG" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;From the above graph, we can see that when r equals a constant, it creates the graph of a perfect circle.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Now let's have it vary a little. How about r = θ?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SJRraWMqguI/AAAAAAAAALs/19qvSUaIMks/s1600-h/04+R+EQ+THETA.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5229923167663456994" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SJRraWMqguI/AAAAAAAAALs/19qvSUaIMks/s400/04+R+EQ+THETA.JPG" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Looks like we have a spiral! The coefficient determines how far the individual spirals are spaced apart. Using the same scale as the previous graph, but now plotting r = 2θ, we get:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SJRrahAdXfI/AAAAAAAAAL0/8y6bMJgWH0A/s1600-h/05+R+EQ+2THETA.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5229923170565053938" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SJRrahAdXfI/AAAAAAAAAL0/8y6bMJgWH0A/s400/05+R+EQ+2THETA.JPG" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Alright, can we get more artistic than this? The answer is YES! From this point on, since we're looking at things from the artistic point of view, I will remove the axes so that they're not in the way.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;So what's that really artistic equation I'm talking about? Actually, I am speaking of a family of equations, and the graphs they create are called &lt;strong&gt;polar roses&lt;/strong&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Here, try this yourself. Plot the graph of r = sin((4/3)θ):&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SJRr0wmoBhI/AAAAAAAAAL8/9ShMDZsjEtk/s1600-h/06+1ST+ROSE.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5229923621428266514" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SJRr0wmoBhI/AAAAAAAAAL8/9ShMDZsjEtk/s400/06+1ST+ROSE.JPG" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Ha! Nice, isn't it? Here are a few more equations you can try with:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;r = sin((5/7)θ)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://1.bp.blogspot.com/_1wphcwPaLZg/SJRr03gfD_I/AAAAAAAAAME/9ppDae-B1pQ/s1600-h/07+ROSE+5+7.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5229923623281561586" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SJRr03gfD_I/AAAAAAAAAME/9ppDae-B1pQ/s400/07+ROSE+5+7.JPG" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;r = sin((1/2)θ)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://1.bp.blogspot.com/_1wphcwPaLZg/SJRr1Hx2q2I/AAAAAAAAAMM/z_UOT4Kl3E4/s1600-h/08+ROSE+HALF.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5229923627649379170" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SJRr1Hx2q2I/AAAAAAAAAMM/z_UOT4Kl3E4/s400/08+ROSE+HALF.JPG" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Let's try using the tangent function instead of the sine function:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;r = tan((4/5)θ)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://1.bp.blogspot.com/_1wphcwPaLZg/SJRr1HTiU5I/AAAAAAAAAMU/H7f5_1wmjv8/s1600-h/09+ROSE+TAN+4+5.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5229923627522216850" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_1wphcwPaLZg/SJRr1HTiU5I/AAAAAAAAAMU/H7f5_1wmjv8/s400/09+ROSE+TAN+4+5.JPG" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;r = tan((8/7)θ)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SJRr1f0aGvI/AAAAAAAAAMc/Grxx_Ftsv2Q/s1600-h/10+ROSE+TAN+8+7.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5229923634102541042" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SJRr1f0aGvI/AAAAAAAAAMc/Grxx_Ftsv2Q/s400/10+ROSE+TAN+8+7.JPG" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Cool, hunh? But let's take this a step further. Let's multiply our original function by a sine function. What this does is that it repeatedly diminishes and increases the value of "r", giving a very nice effect, which I would personally call a &lt;strong&gt;polar butterfly&lt;/strong&gt;. (Bearing in mind that there is no such official term :P)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;The equation then, looks somewhat like this: r = sin((a/b)θ) * sin(θ+90°)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Note that the "+90°" part is there to re-orientate the graph such that it is horizontal. You can try it with your graphic application/calculator if you like.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Let's plot some butterflies!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;r = sin((3/5)θ) * sin(θ+90°)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SJRuVeCehcI/AAAAAAAAANE/YyQ80XYbt4I/s1600-h/11+BUTTERFLY+1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5229926382403749314" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SJRuVeCehcI/AAAAAAAAANE/YyQ80XYbt4I/s400/11+BUTTERFLY+1.JPG" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;r = sin((3/2)θ) * sin(θ+90°)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://4.bp.blogspot.com/_1wphcwPaLZg/SJRuVQMMlKI/AAAAAAAAANM/kIVUb69z1Yg/s1600-h/12+BUTTERFLY+2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5229926378686420130" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SJRuVQMMlKI/AAAAAAAAANM/kIVUb69z1Yg/s400/12+BUTTERFLY+2.JPG" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;r = sin((8/9)θ) * sin(θ+90°)&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_1wphcwPaLZg/SJRuVrUNh0I/AAAAAAAAANU/M1Q6ti5xhw4/s1600-h/13+BUTTERFLY+3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5229926385967793986" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_1wphcwPaLZg/SJRuVrUNh0I/AAAAAAAAANU/M1Q6ti5xhw4/s400/13+BUTTERFLY+3.JPG" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;Now it's your turn! Be creative and try different values as the coefficient of θ. Enjoy!&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;a href="http://4.bp.blogspot.com/_1wphcwPaLZg/SJRuVhXX3GI/AAAAAAAAANc/tLizThu13tE/s1600-h/14+BYE.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5229926383296699490" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_1wphcwPaLZg/SJRuVhXX3GI/AAAAAAAAANc/tLizThu13tE/s400/14+BYE.JPG" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-1959286405853398897?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/1959286405853398897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/08/polar-magic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/1959286405853398897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/1959286405853398897'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/08/polar-magic.html' title='Polar Magic'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1wphcwPaLZg/SJRraMLjwCI/AAAAAAAAALU/5Be0_RyvFv4/s72-c/01+X+SQUARE.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7478795778007009704.post-2909528454494093827</id><published>2008-07-28T15:35:00.002+08:00</published><updated>2008-07-28T15:58:25.557+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>Thermal Printers</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Since we've gotten into talking about printers recently, let's continue this, and in the future we'll look into a couple of different printer types. This post, in particular, will cover thermal printers.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Thermal printers are uncommon in the house today. Instead, we'd probably see them more often at shops, at the cash registers. However, even such use is getting less common.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;So how do thermal printers work? Exactly as the name suggests, thermal printers make use of thermal energy, also known as heat. There is &lt;strong&gt;no ink&lt;/strong&gt; involved in thermal printing. Instead, the &lt;strong&gt;print head generates heat&lt;/strong&gt;, and it is this heat that causes coloration.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;But we know paper doesn't change color when heated! That's true, which is why &lt;strong&gt;a special type of paper needs to be used&lt;/strong&gt; with thermal printers. These are called &lt;strong&gt;thermochromatic paper&lt;/strong&gt;, or in short, &lt;strong&gt;thermal paper&lt;/strong&gt;, which are coated with dyes that change color when heated.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Other than the major differences outlined above, thermal printers are not very much different from normal printers. The print head passes over the paper, and the paper rolls out just like on a conventional printer. To create patterns, the print head must apply heat to create a dark coloration, or cool down when no discoloration is needed.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Since the thermal paper can be discolored by the heat of the print head, will the paper be discolored when it is accidentally brought near a heat source? The answer is yes. If you put a piece of thermal paper relatively near to a flame (but not touching the flame, please! :D), you would see a large black spot appear. That's not because the paper is being charred, instead, you are causing the same chemical reaction as what the print head does when printing.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;As mentioned earlier, we don't get to see thermal printers much today. Even at places such as cash registers, the printers for the receipts are rapidly moving towards dot matrix or even inkjet. By now, there is almost completely no need for the use of thermal printing because many alternative printing technologies have proven to be better.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;However, it is interesting to note that thermal printers were in common use. For one, &lt;strong&gt;fax machines&lt;/strong&gt; during the 70s era. Fax machines today are uncommon, and anyway most have shifted towards more modern technologies such as inkjet.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Here's another fun fact: About a decade ago, kids had a close brush with thermal printers. This was the "Game Boy Printer" accessory, created for the original Nintendo Game Boy. Though mainly a companion for the Game Boy Camera, certain Game Boy games had actually supported the printer, allowing players to print images from the games.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7478795778007009704-2909528454494093827?l=digitalramblings-0612.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalramblings-0612.blogspot.com/feeds/2909528454494093827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/07/thermal-printers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/2909528454494093827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7478795778007009704/posts/default/2909528454494093827'/><link rel='alternate' type='text/html' href='http://digitalramblings-0612.blogspot.com/2008/07/thermal-printers.html' title='Thermal Printers'/><author><name>0612</name><uri>http://www.blogger.com/profile/00979350037399144495</uri><email>noreply@blogger.com</email><gd:image rel='
