<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Justin Cardoza&#039;s Blog</title>
	<atom:link href="http://justincardoza.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://justincardoza.wordpress.com</link>
	<description>Your friendly online source for programming tips, high voltage sparks, sarcasm, and more...</description>
	<lastBuildDate>Sat, 30 Jul 2011 22:45:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='justincardoza.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Justin Cardoza&#039;s Blog</title>
		<link>http://justincardoza.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://justincardoza.wordpress.com/osd.xml" title="Justin Cardoza&#039;s Blog" />
	<atom:link rel='hub' href='http://justincardoza.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Parallel programming with ParaSail</title>
		<link>http://justincardoza.wordpress.com/2011/07/30/parallel-programming-with-parasail/</link>
		<comments>http://justincardoza.wordpress.com/2011/07/30/parallel-programming-with-parasail/#comments</comments>
		<pubDate>Sat, 30 Jul 2011 22:45:17 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://justincardoza.wordpress.com/?p=204</guid>
		<description><![CDATA[An interesting ACM news item recently is a write-up about a language called ParaSail, which is specifically designed for multi-core optimization. It uses a technique called pico-threading, effectively splitting a program into &#8220;thousands of smaller tasks,&#8221; which can be executed concurrently on however many processor cores the target system has. Although Duncan Graham-Rowe&#8217;s article on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justincardoza.wordpress.com&amp;blog=8066323&amp;post=204&amp;subd=justincardoza&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>An interesting ACM news item recently is a <a href="http://www.technologyreview.com/computing/38149/">write-up</a> about a language called <a href="http://parasail-programming-language.blogspot.com/">ParaSail</a>, which is specifically designed for multi-core optimization. It uses a technique called <em>pico-threading</em>, effectively splitting a program into &#8220;thousands of smaller tasks,&#8221; which can be executed concurrently on however many processor cores the target system has.</p>
<p>Although Duncan Graham-Rowe&#8217;s article on the language likens ParaSail to C# and Java, the syntax only very vaguely resembles those modern programming languages, instead taking after languages like Basic or possibly Lua. The syntax is a little ugly to me personally, but I will definitely be watching this project with interest. The implications for high-performance applications are immense, especially with the rising numbers of cores in today&#8217;s processors.</p>
<p>On an unrelated note, I just got back from a family trip to Disneyland, which was quite fun. I&#8217;ve been very interested in the special effects in Disney&#8217;s rides for several years now, so I might write a bit about that later on&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/justincardoza.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/justincardoza.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/justincardoza.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/justincardoza.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/justincardoza.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/justincardoza.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/justincardoza.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/justincardoza.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/justincardoza.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/justincardoza.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/justincardoza.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/justincardoza.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/justincardoza.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/justincardoza.wordpress.com/204/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justincardoza.wordpress.com&amp;blog=8066323&amp;post=204&amp;subd=justincardoza&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://justincardoza.wordpress.com/2011/07/30/parallel-programming-with-parasail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3858dcea230c5396a24d8cce4db774f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Justin</media:title>
		</media:content>
	</item>
		<item>
		<title>On the Road to V8</title>
		<link>http://justincardoza.wordpress.com/2011/07/21/on-the-road-to-v8/</link>
		<comments>http://justincardoza.wordpress.com/2011/07/21/on-the-road-to-v8/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 22:42:35 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[computer programming]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[ECMAScript]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[scripting languages]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[V8]]></category>

		<guid isPermaLink="false">http://justincardoza.wordpress.com/?p=199</guid>
		<description><![CDATA[That&#8217;s V8 the ECMAScript engine, by the way. I&#8217;ve been looking at it recently because I&#8217;m suddenly feeling very interested in embedding a scripting language in a C++ application. Since I&#8217;m out of school for the moment, I have some time to fiddle with open source projects and see if I can get them to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justincardoza.wordpress.com&amp;blog=8066323&amp;post=199&amp;subd=justincardoza&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>That&#8217;s <a href="http://code.google.com/p/v8/">V8 the ECMAScript engine</a>, by the way. I&#8217;ve been looking at it recently because I&#8217;m suddenly feeling very interested in embedding a scripting language in a C++ application. Since I&#8217;m out of school for the moment, I have some time to fiddle with open source projects and see if I can get them to work. <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I find V8 very interesting. It&#8217;s the engine used for JavaScript in Google Chrome, and it&#8217;s designed for high performance. Unfortunately, the build process is a little&#8230; I don&#8217;t know&#8230; &#8220;wonky&#8221; might be a good word for it. Instead of a standard tool that just about every developer has (like <em>make</em>), Google uses an esoteric bit of <em>engineering</em> called <a href="http://www.scons.org/">SCons</a> for the build process. It&#8217;s been updated relatively recently (within the last year), but the &#8220;installer&#8221; looks like something from the 1990&#8242;s with its full-screen background window. Finishing up the installation, because the program available for download just copies a bunch of files into your Python directory, is even more of a hassle than having to look at the so-called installer.</p>
<p>After about half an hour of increasingly despondent searching for answers, I found an <a href="http://code.google.com/p/v8/wiki/BuildingOnWindows">article</a> on Google Code explaining where the files were actually installed, and that the installer didn&#8217;t put that directory in the system path. Then I realized that the page was linked to from the main V8 build guide, and felt a little silly for missing it. Once that directory was in my PATH, SCons worked well enough, building the DLL and static library with the Microsoft Visual C++ compiler. I have since found out how to compile it with MinGW instead, and although it&#8217;s a little more involved, it also works fairly well.</p>
<p>Once I got past the build process, I was quite impressed with how easy it is to use V8. A really basic embedded interpreter can be written in under 50 lines of code. At the same time, if you want to crank up the complexity, V8 is fully capable of delivering much, much more. I&#8217;m currently working on a scripting environment based on V8 which could end up being fairly useful; one of the things I&#8217;ve already added rudimentary support for is loading native code libraries at runtime. The exports of those libraries are then available to the currently executing script.</p>
<p>So, pretty neat stuff&#8230; I&#8217;m also hoping to incorporate V8 into a game at some point. The future can be an exciting thing!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/justincardoza.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/justincardoza.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/justincardoza.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/justincardoza.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/justincardoza.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/justincardoza.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/justincardoza.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/justincardoza.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/justincardoza.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/justincardoza.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/justincardoza.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/justincardoza.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/justincardoza.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/justincardoza.wordpress.com/199/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justincardoza.wordpress.com&amp;blog=8066323&amp;post=199&amp;subd=justincardoza&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://justincardoza.wordpress.com/2011/07/21/on-the-road-to-v8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3858dcea230c5396a24d8cce4db774f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Justin</media:title>
		</media:content>
	</item>
		<item>
		<title>Python&#8217;s style guide: the good, the bad, and the ugly</title>
		<link>http://justincardoza.wordpress.com/2011/05/23/pythons-style-guide-the-good-the-bad-and-the-ugly/</link>
		<comments>http://justincardoza.wordpress.com/2011/05/23/pythons-style-guide-the-good-the-bad-and-the-ugly/#comments</comments>
		<pubDate>Mon, 23 May 2011 20:40:27 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://justincardoza.wordpress.com/?p=194</guid>
		<description><![CDATA[I&#8217;ve been looking recently at making some contributions to a project that uses python for computational mathematics. This, of course, meant that I had to look up some tutorials on python! Having never done much with the language before, it should be an educational experience. One of the points the official tutorial brings up is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justincardoza.wordpress.com&amp;blog=8066323&amp;post=194&amp;subd=justincardoza&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been looking recently at making some contributions to a project that uses <a href="http://www.python.org/">python</a> for computational mathematics. This, of course, meant that I had to look up some <a href="http://docs.python.org/tutorial/">tutorials</a> on python! Having never done much with the language before, it should be an educational experience. One of the points the official tutorial brings up is the most popular <a href="http://www.python.org/dev/peps/pep-0008/">style guide</a> for python projects. There&#8217;s plenty there that I think is totally awesome, but there are also some guidelines that I hope I&#8217;ll never stoop low enough to follow.</p>
<p><strong>The good</strong>: Extraneous whitespace is the biggie here. It&#8217;s a huge pet peeve of mine when people think they have to drown every set of parentheses in spaces, and this style guide recommends against it. Bravo. Comments should also be complete sentences — I completely agree with that. Incoherent babbling with an <a href="http://en.wikipedia.org/wiki/Number_sign">octothorpe</a> at the beginning never did anyone any good. Limiting line length is also good, although it seems to be pretty standard practice. It&#8217;s good to explicitly state it though. Finally, the guideline about putting separate statements on separate lines is a good one, but again, pretty much standard practice.</p>
<p><strong>The bad</strong>: In comments, this guide says to use two spaces after a period that ends a sentence. There are <a href="http://www.slate.com/id/2281146/">so</a> <a href="http://grammar.quickanddirtytips.com/spaces-period-end-of-sentence.aspx">many</a> <a href="http://desktoppub.about.com/cs/typespacing/a/onetwospaces.htm">reasons</a> <a href="http://www.newser.com/story/109731/please-stop-putting-two-spaces-after-a-period.html">why</a> <a href="http://theinnocentflower.blogspot.com/2011/04/do-you-need-two-spaces-after-period.html"><em>not</em></a> to do this. Admittedly, programming editors most often use a monospace font, so this might be a bit more of a gray area, but I find single-spaced text to be easier to read even in a monospace font anyway. Regardless, it&#8217;s a bad habit to get into, especially in a field like Computer Science where modern technology and trends matter more.</p>
<p><strong>The ugly</strong>: This is a matter of personal preference, but I disagree with the recommendation to use tabs, rather than spaces, for indentation. Spaces force one way of looking at code on anybody who reads it, as well as being extremely easy to do wrong. Having a space too many or too few on a line is very common in code I&#8217;ve seen that uses spaces for indentation. The &#8220;tabs vs. spaces&#8221; argument is one for another day, but I felt I had to mention it here because of its (biased) inclusion in the style guide.</p>
<p>To summarize, the official style guide that the developers of python recommend has a lot of very good points, but falls short in a few crucial areas. While many of the practices they recommend are verifiably sound, there are other points that should be rethought, or at the very least, the reasoning behind them should be clarified.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/justincardoza.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/justincardoza.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/justincardoza.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/justincardoza.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/justincardoza.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/justincardoza.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/justincardoza.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/justincardoza.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/justincardoza.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/justincardoza.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/justincardoza.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/justincardoza.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/justincardoza.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/justincardoza.wordpress.com/194/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justincardoza.wordpress.com&amp;blog=8066323&amp;post=194&amp;subd=justincardoza&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://justincardoza.wordpress.com/2011/05/23/pythons-style-guide-the-good-the-bad-and-the-ugly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3858dcea230c5396a24d8cce4db774f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Justin</media:title>
		</media:content>
	</item>
		<item>
		<title>Adobe Reader auto-launching</title>
		<link>http://justincardoza.wordpress.com/2011/05/22/adobe-reader-auto-launching/</link>
		<comments>http://justincardoza.wordpress.com/2011/05/22/adobe-reader-auto-launching/#comments</comments>
		<pubDate>Sun, 22 May 2011 23:44:55 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[adobe reader]]></category>
		<category><![CDATA[customization]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tweaks]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[wtf]]></category>

		<guid isPermaLink="false">http://justincardoza.wordpress.com/?p=184</guid>
		<description><![CDATA[After &#8220;upgrading&#8221; to the latest version of adobe reader, I found myself experiencing an old annoyance again. Long story short, reader would launch two copies of itself whenever I hovered my mouse cursor over, or selected, a PDF file in windows explorer. It does this to display metadata such as author and title in the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justincardoza.wordpress.com&amp;blog=8066323&amp;post=184&amp;subd=justincardoza&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After &#8220;upgrading&#8221; to the latest version of adobe reader, I found myself experiencing an old annoyance again. Long story short, reader would launch two copies of itself whenever I hovered my mouse cursor over, or selected, a PDF file in windows explorer. It does this to display metadata such as author and title in the tooltips for PDFs, as well as providing a thumbnail preview when a PDF is selected. However, I never really use the extra information it throws at me, and the frequent flickering of the mouse cursor (not to mention the sudden spikes in CPU usage) was seriously getting on my nerves.</p>
<p>In adobe reader 9, it was easy enough to turn off this &#8220;feature&#8221; simply by deleting a registry key that was fairly easy to find. With adobe reader 10 now installed, that fix didn&#8217;t have any effect, even after forcing the windows shell to restart. Something a little more elegant was needed. I found what I was looking for, disturbingly enough, at the <a href="http://www.kb.cert.org/vuls/id/905281">US-CERT website</a> in an article about a buffer overflow vulnerability. On the bright side, that means that getting rid of this annoyance makes my computer more secure! All I had to do was issue one command at the command prompt:</p>
<p><span style="font-family:monospace;">regsvr32 /u &#8220;C:\Program Files\Common Files\Adobe\Acrobat\ActiveX\pdfshell.dll&#8221;</span></p>
<p>Although the article is a couple of years old, it looks like adobe hasn&#8217;t changed its overall approach much. Unregistering that one DLL made a world of difference: my PDF tooltips are once again fast and lightweight. It would be nice if adobe&#8217;s metadata display system were less clunky. Failing that, they could at least include an option in the preferences dialog allowing users to turn it off.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/justincardoza.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/justincardoza.wordpress.com/184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/justincardoza.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/justincardoza.wordpress.com/184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/justincardoza.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/justincardoza.wordpress.com/184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/justincardoza.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/justincardoza.wordpress.com/184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/justincardoza.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/justincardoza.wordpress.com/184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/justincardoza.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/justincardoza.wordpress.com/184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/justincardoza.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/justincardoza.wordpress.com/184/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justincardoza.wordpress.com&amp;blog=8066323&amp;post=184&amp;subd=justincardoza&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://justincardoza.wordpress.com/2011/05/22/adobe-reader-auto-launching/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3858dcea230c5396a24d8cce4db774f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Justin</media:title>
		</media:content>
	</item>
		<item>
		<title>Firefox 4: Mostly Harmless</title>
		<link>http://justincardoza.wordpress.com/2011/05/13/firefox-4-mostly-harmless/</link>
		<comments>http://justincardoza.wordpress.com/2011/05/13/firefox-4-mostly-harmless/#comments</comments>
		<pubDate>Fri, 13 May 2011 19:06:38 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Web and Internet]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[firefox 4]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[web browser]]></category>

		<guid isPermaLink="false">http://justincardoza.wordpress.com/?p=178</guid>
		<description><![CDATA[Another semester over. Finally. And now that Internet research is no longer so crucial for me, I decided to bite the bullet and try Firefox 4. It&#8217;s been nagging me to update for a while, but after seeing the extremely lackluster beta Mozilla had out a while ago, I wasn&#8217;t sure I wanted to stake [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justincardoza.wordpress.com&amp;blog=8066323&amp;post=178&amp;subd=justincardoza&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Another semester over. Finally. And now that Internet research is no longer so crucial for me, I decided to bite the bullet and try Firefox 4. It&#8217;s been nagging me to update for a while, but after seeing the extremely lackluster beta Mozilla had out a while ago, I wasn&#8217;t sure I wanted to stake my ability to access the web on the conjecture that they had managed to improve it since then. When I did try the Firefox 4 beta, it was so bad that I uninstalled it the same day I installed it. I didn&#8217;t want to have a similar experience while school was in session and end up having to switch to Opera or something.</p>
<p>So, the browser. Overall, I guess my impression of it is positive enough. It <em>is</em> noticeably faster than 3.6.x, which is a big plus in my book. Page loads and startup are a bit faster, navigating back is <em>way</em> faster (not so much need for tabbed browsing anymore), and working with tabs is a lot snappier than before. The tab close/open animations are kind of neat too, although I can&#8217;t help but wonder if it would be a little bit faster without those. I&#8217;ll have to look into that. The new interface look is not entirely unappealing either, so I don&#8217;t feel an overwhelming urge to go get the <a href="https://addons.mozilla.org/en-US/firefox/addon/firefox-3-theme-for-firefox/">Firefox 3 theme</a> and restore the interface to exactly how it was. It isn&#8217;t <em>that</em> bad.</p>
<p>I was also impressed by the retention of old settings and interfaces. I did my upgrade as a browser update, not by downloading and running an installer, so a lot of the interface stayed the same. I think I avoided the worst of the interface changes because of this, so this review may end up being more favorable than others. The menu bar was still there, I still had my bookmark toolbar, and the tab bar was in the right place. There were a few things that didn&#8217;t stay the same, but I found workarounds for the important ones.</p>
<p>Now for the not-so-good parts that still crept through. Combining the refresh and stop buttons was an interesting idea, but it doesn&#8217;t give you that much extra room to work with unless you still have a VGA monitor (in which case Firefox might not even run on your computer!). Putting the combined button on the other side of the address bar was downright <strong>stupid</strong>. I&#8217;m sorry, but yes, that was a terrible decision. These were some of the first things I fixed, and here&#8217;s how I did it:</p>
<ol>
<li>Right-click on a toolbar and select <em>Customize&#8230;</em></li>
<li>Drag the refresh and stop buttons wherever you want them (they separate when you go into customize mode).</li>
<li>Put a separator between the two. Now the buttons will stay apart.</li>
<li>Click the <em>Done</em> button.</li>
<li>Enjoy!</li>
</ol>
<p>Another major, major problem was the removal of the status bar. Yes, you read that correctly. The <strong>status bar</strong>. Gone. Instead, there&#8217;s an annoying little popup with poor contrast to show you where links will take you, and you have an &#8220;add-on bar&#8221; where the status bar used to be. The add-on bar looks like a status bar, only it doesn&#8217;t work like one. Oh yes, and the add-on buttons don&#8217;t work, you have to click on the text descriptions <em>next to them</em>. Fortunately, there&#8217;s a fix for this horrendous oversight as well: the <a href="https://addons.mozilla.org/en-US/firefox/addon/status-4-evar/">Status-4-Evar</a> add-on will bring back the status bar, link URLs, add-on buttons and all! My hat goes off to the developer, Sparky Bluefang. Well done. Well done indeed.</p>
<p>Summary: Firefox 4 is good enough. There are some very serious issues with the new interface, but it&#8217;s customizable enough (as always) to work around those problems and make it fairly close to that great old interface we&#8217;re familiar with. The speed improvements are very welcome, as Firefox 3.6 was getting a bit sluggish for my tastes. In the end, the real credit for Firefox&#8217;s continued usability goes to its customizability more than anything else, and mostly to the add-on developers. On a five-star scale, I would give the browser itself 3.5 stars. Usable with some tweaks, and slightly improved overall from the previous version.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/justincardoza.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/justincardoza.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/justincardoza.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/justincardoza.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/justincardoza.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/justincardoza.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/justincardoza.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/justincardoza.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/justincardoza.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/justincardoza.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/justincardoza.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/justincardoza.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/justincardoza.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/justincardoza.wordpress.com/178/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justincardoza.wordpress.com&amp;blog=8066323&amp;post=178&amp;subd=justincardoza&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://justincardoza.wordpress.com/2011/05/13/firefox-4-mostly-harmless/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3858dcea230c5396a24d8cce4db774f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Justin</media:title>
		</media:content>
	</item>
		<item>
		<title>Finally, some progress</title>
		<link>http://justincardoza.wordpress.com/2010/12/28/finally-some-progress/</link>
		<comments>http://justincardoza.wordpress.com/2010/12/28/finally-some-progress/#comments</comments>
		<pubDate>Wed, 29 Dec 2010 02:25:23 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Tech Literacy]]></category>
		<category><![CDATA[AT&T]]></category>
		<category><![CDATA[cell phones]]></category>
		<category><![CDATA[computer literacy]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[texting]]></category>

		<guid isPermaLink="false">http://justincardoza.wordpress.com/?p=166</guid>
		<description><![CDATA[Wow. Another semester of college finally over, and I&#8217;d have to say it was my busiest yet. Of course, spring &#8217;11 is already looking like it will be even busier, so I&#8217;d better write a post or two now while I can&#8230; Things have come quite a ways in the couple of months since my [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justincardoza.wordpress.com&amp;blog=8066323&amp;post=166&amp;subd=justincardoza&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Wow. Another semester of college finally over, and I&#8217;d have to say it was my busiest yet. Of course, spring &#8217;11 is already looking like it will be even busier, so I&#8217;d better write a post or two now while I can&#8230;</p>
<p>Things have come quite a ways in the couple of months since my last post. AT&amp;T has actually <a href="http://news.yahoo.com/s/nf/20101228/bs_nf/76686;_ylt=AnQE_gy9np_Z2T4ZqZ0_PZYjtBAF;_ylu=X3oDMTJhdjRwYjRtBGFzc2V0A25mLzIwMTAxMjI4Lzc2Njg2BHBvcwM5BHNlYwN5bl9hcnRpY2xlX3N1bW1hcnlfbGlzdARzbGsDdGV4dGluZ2FuZGRy">released a documentary</a> on the dangers of texting and driving, urging people to wait for a less <abbr title="Yes, I think I did just make this word up. Good though, isn't it?">laceratingly</abbr> stupid moment to broadcast their lives. For all you skeptics out there, yes, a phone company really does seem to care. I have <a href="http://www.youtube.com/watch?v=DebhWD6ljZs">proof</a>:</p>
<span style="text-align:center; display: block;"><a href="http://justincardoza.wordpress.com/2010/12/28/finally-some-progress/"><img src="http://img.youtube.com/vi/DebhWD6ljZs/2.jpg" alt="" /></a></span>
<p>I like this new direction that AT&amp;T is taking. Of course it&#8217;s not nearly enough, but it is a nice little first step in the right direction. The key, in my not-so-humble opinion, is still enforcement. Take away the possibility of this distraction happening at all, and the problem is solved. Otherwise there will almost inevitably be <em>someone</em> who just has to tap out a last deadly &#8220;LOL&#8221; to one of their friends, regardless of how much blood is spilled as a result.</p>
<p>So yes, kudos to AT&amp;T for doing this documentary. It&#8217;s really great and all, but it doesn&#8217;t really solve any problems on a significant scale. Now that they&#8217;ve shown a desire to do something about texting while driving, however, why don&#8217;t they <em>actually do something about it?</em> If they&#8217;re having trouble coming up with ideas, may I suggest <a href="http://justincardoza.wordpress.com/2010/10/18/draconian-or-reasonable/">this</a>? Excerpt:</p>
<blockquote><p>The ideal option would be to disable any non-emergency calls to or from  any phone that’s moving too fast. This could be done at the network  level, with triangulation technology that’s almost certainly already in  place and being actively used. People could still call 911 while  driving, but they wouldn’t be able to send or receive any other calls or  messages until they pulled over and stopped.</p></blockquote>
<p>Admittedly, it would take wider adoption than just one provider to make it effective. A federal regulation requiring the system to be in place by a certain date would probably be the way to handle it, and what better proponents than the very corporations at the heart of the problem right now? Apparently Sprint has been <a href="http://newsroom.sprint.com/article_display.cfm?article_id=1451">involved in some initiatives</a> as well, so maybe it&#8217;s time for a joint request from Sprint and AT&amp;T (along with any others willing to join in) for future legislation to require use of this sort of technology (which they could develop) by all service providers.</p>
<p>What do you think, AT&amp;T? Ready to put your money where your mouth is?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/justincardoza.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/justincardoza.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/justincardoza.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/justincardoza.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/justincardoza.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/justincardoza.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/justincardoza.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/justincardoza.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/justincardoza.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/justincardoza.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/justincardoza.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/justincardoza.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/justincardoza.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/justincardoza.wordpress.com/166/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justincardoza.wordpress.com&amp;blog=8066323&amp;post=166&amp;subd=justincardoza&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://justincardoza.wordpress.com/2010/12/28/finally-some-progress/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3858dcea230c5396a24d8cce4db774f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Justin</media:title>
		</media:content>
	</item>
		<item>
		<title>Draconian or Reasonable?</title>
		<link>http://justincardoza.wordpress.com/2010/10/18/draconian-or-reasonable/</link>
		<comments>http://justincardoza.wordpress.com/2010/10/18/draconian-or-reasonable/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 01:37:24 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Tech Literacy]]></category>
		<category><![CDATA[cell phones]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://justincardoza.wordpress.com/?p=150</guid>
		<description><![CDATA[Okay, seeing as this is one of my favorite topics, I have to take a few minutes to write about this article. Summary: is a nationwide ban on all cell phone use while driving &#8220;draconian&#8221;? We don&#8217;t know, and we&#8217;re not sure if it can even be done. First issue: no, it&#8217;s not &#8220;draconian&#8221; or [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justincardoza.wordpress.com&amp;blog=8066323&amp;post=150&amp;subd=justincardoza&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Okay, seeing as this is one of my favorite topics, I have to take a few minutes to write about <a title="Banning cell phones in cars: The government's 'draconian' plan" href="http://theweek.com/article/index/208298/banning-cell-phones-in-cars-the-governments-draconian-plan">this article</a>. Summary: is a nationwide ban on all cell phone use while driving &#8220;draconian&#8221;? We don&#8217;t know, and we&#8217;re not sure if it can even be done.</p>
<p>First issue: no, it&#8217;s not &#8220;draconian&#8221; or even excessive. It&#8217;s actually necessary, as long as it can be enforced (I&#8217;ll address that point in a minute). Just about everybody (except possibly military organizations) got along just fine driving their cars without <strong>any</strong> form of mobile communication for over 80 years, and now suddenly everyone has to be glued to their crackberries 24/7? Even if it endangers millions of lives daily? I don&#8217;t think so.</p>
<p>Second issue: yes, it can be enforced, and it&#8217;s not that hard. There are several options here, with varying levels of expense depending on whether the communication industry can be subdued enough. The ideal option would be to disable any non-emergency calls to or from any phone that&#8217;s moving too fast. This could be done at the network level, with triangulation technology that&#8217;s almost certainly already in place and being actively used. People could still call 911 while driving, but they wouldn&#8217;t be able to send or receive any other calls or messages until they pulled over and stopped. It sounds like the perfect solution, right? The only problem is that it would have to involve cooperation from the phone companies.</p>
<p>Ah yes, the phone companies. That huge, booming industry, willing to do just about anything to maintain its profit margins. Are they likely to cooperate with anyone if it will make their services less accessible? Never mind human lives, there&#8217;s money to made! They can afford to lose some customers here and there in <a href="http://www.msnbc.msn.com/id/30050675/">nasty, fiery car wrecks</a>, as long as most of them keep up with their service plans and phone bills. It all comes down to profits, and with somewhere in the neighborhood of <a href="http://reviews.cnet.com/8301-13970_7-10454065-78.html">5 billion subscribers</a>, they can afford to lose millions of customers a year. That&#8217;s the kind of statistic they would write off as &#8220;a drop in the bucket.&#8221;</p>
<p>So what other solutions are there? Signal jammers could be required by law, either in vehicles or along major roads. However, this could be prohibitively expensive, not to mention impractical in some cases. Putting jammers in people&#8217;s cars would be the most economical method, since they wouldn&#8217;t have to be very powerful. A range of 10 feet would be fine, and they could even be tied to the cars&#8217; internal computers, allowing cell phone use if the engine is turned off. Car-based jammers could be disabled relatively easily, though. A black market for jammer-hacking would probably pop up within months of the legislation taking effect, followed by a rash of car &#8220;accidents&#8221; as people resumed (illegally) texting/phoning while driving.</p>
<p>Roadside jammers would hardly be any better. The cost would be huge, since the devices would have to cover much more territory, and there would surely be large areas without jammer coverage. There would also be problems with jamming signal &#8220;spillage,&#8221; affecting residential areas near major thoroughfares. While it would be more difficult for phone addicts to disable them, especially with surveillance and heavy protective casings, stationary jammers would not be very effective at solving the problem and would cause plenty of new problems of their own. If I were to rank the solutions I&#8217;ve come up with so far, this would be the worst; a last resort only, for sure.</p>
<p>In an ideal world, we could simply educate people about the dangers of irresponsible cell phone use. The same strategy doesn&#8217;t seem to have worked terribly well for cigarettes (another major industry eager to protect its profit margins), so I&#8217;m very pessimistic about that possibility. That&#8217;s not to say it isn&#8217;t a good idea to try, but education alone won&#8217;t be enough. Bans, and more importantly, enforcement, are the only viable way I can see to effectively stop people from texting themselves, and others, to death.</p>
<p>&nbsp;</p>
<p>N.B. I&#8217;ve noticed a common argument against bans is that they <a href="http://articles.cnn.com/2010-01-29/us/cellphone.study_1_cell-phone-bans-hands-free-devices-texting?_s=PM:US">haven&#8217;t lowered accident rates</a> yet, and in some cases actually seem to have <a href="http://arstechnica.com/science/news/2010/09/texting-bans-for-drivers-not-putting-a-dent-in-accident-rates.ars"><em>raised</em> accident rates</a>. This isn&#8217;t because cell phones don&#8217;t distract people; it&#8217;s because they are <em>more</em> distracting when people resort to hiding their phones in order to skirt the ban. Drug addicts don&#8217;t stop getting high just because it&#8217;s illegal, they just hide the drugs when they think someone&#8217;s looking. Enforcement is the key, because many people will not stop doing something destructive or dangerous unless they have no choice in the matter. Sure, personal freedom is important, but so is public safety.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/justincardoza.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/justincardoza.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/justincardoza.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/justincardoza.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/justincardoza.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/justincardoza.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/justincardoza.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/justincardoza.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/justincardoza.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/justincardoza.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/justincardoza.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/justincardoza.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/justincardoza.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/justincardoza.wordpress.com/150/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justincardoza.wordpress.com&amp;blog=8066323&amp;post=150&amp;subd=justincardoza&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://justincardoza.wordpress.com/2010/10/18/draconian-or-reasonable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3858dcea230c5396a24d8cce4db774f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Justin</media:title>
		</media:content>
	</item>
		<item>
		<title>2D Acceleration in Ubuntu</title>
		<link>http://justincardoza.wordpress.com/2010/10/17/2d-acceleration-in-ubuntu/</link>
		<comments>http://justincardoza.wordpress.com/2010/10/17/2d-acceleration-in-ubuntu/#comments</comments>
		<pubDate>Sun, 17 Oct 2010 22:30:27 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[video drivers]]></category>

		<guid isPermaLink="false">http://justincardoza.wordpress.com/?p=146</guid>
		<description><![CDATA[Hi there, sports fans! Yes, I know it&#8217;s been a while since my last post (noticing a pattern there?). Again, school has taken over, although at the moment I don&#8217;t have quite as much homework thanks to a couple of recent midterms. Exciting news though: I finally installed Ubuntu for real a couple of weeks [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justincardoza.wordpress.com&amp;blog=8066323&amp;post=146&amp;subd=justincardoza&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi there, sports fans! Yes, I know it&#8217;s been a while since my last post (noticing a pattern there?). Again, school has taken over, although at the moment I don&#8217;t have quite as much homework thanks to a couple of recent midterms.</p>
<p>Exciting news though: I finally installed Ubuntu for real a couple of weeks before Fall semester started, and I&#8217;ve been using it like crazy for all sorts of things! I&#8217;m actually quite enjoying having a different OS around for a change, and it helps with school since a lot of my computer science stuff is much easier to do in Linux. I <em>have</em> had a few problems adjusting to it, although I&#8217;ve found solutions to most of those problems.</p>
<p>A perfect example is the one I just solved today. For a while now, I&#8217;ve been noticing that Ubuntu didn&#8217;t seem to have very good 2D video acceleration. Scrolling, especially on web pages, was slow and jerky, and switching tabs in Firefox could take a few seconds on a bad day. That&#8217;s with fairly decent hardware, too. Then, just a few minutes ago, I tried updating my nVidia graphics drivers, restarted, and bingo. Scrolling is nice and smooth, tab switching is nice and snappy, and even the system menus seem a bit faster.</p>
<p>It looks like the problem was an old, outdated driver. For whatever reason, Ubuntu had defaulted to version 173; after the update it <a href="http://www.nvnews.net/vbulletin/showthread.php?t=95343">looks like</a> it&#8217;s version 195. Apparently <a href="http://www.nvidia.com/object/linux-display-ia32-260.19.12-driver.html">version 260</a> is out now, but I&#8217;m happy with what I&#8217;ve got for the moment. My current driver has been tested by the Ubuntu developers, so it&#8217;s known to work well, I guess.</p>
<p>In case you&#8217;re having the same problem and need to solve it, here&#8217;s how:</p>
<ol>
<li>Open your list of hardware drivers (System menu → Administration → Hardware Drivers).</li>
<li>Wait for it to finish scanning for drivers.</li>
<li>Look at the list once it comes up. If there&#8217;s a video driver listed as &#8220;version current&#8221; and it&#8217;s not the one you&#8217;re using, select it and click the &#8220;activate&#8221; button. There will be a green circle next to the driver you&#8217;re using. If you&#8217;re using the latest driver your OS can find, try downloading a new one from the company that made your graphics card chipset.</li>
<li>Restart your computer (and boot into Linux again if you have a dual-boot setup like me).</li>
<li>Browse the web with lightning speed! (or whatever floats your boat).</li>
</ol>
<p>So that&#8217;s my tip of the day on how to tweak Ubuntu. Stay tuned for more&#8230; eventually&#8230; homework and exams permitting&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/justincardoza.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/justincardoza.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/justincardoza.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/justincardoza.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/justincardoza.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/justincardoza.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/justincardoza.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/justincardoza.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/justincardoza.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/justincardoza.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/justincardoza.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/justincardoza.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/justincardoza.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/justincardoza.wordpress.com/146/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justincardoza.wordpress.com&amp;blog=8066323&amp;post=146&amp;subd=justincardoza&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://justincardoza.wordpress.com/2010/10/17/2d-acceleration-in-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3858dcea230c5396a24d8cce4db774f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Justin</media:title>
		</media:content>
	</item>
		<item>
		<title>No, it&#8217;s not &#8220;just the &#8216;internet&#8217;&#8221;</title>
		<link>http://justincardoza.wordpress.com/2010/06/21/no-its-not-just-the-internet/</link>
		<comments>http://justincardoza.wordpress.com/2010/06/21/no-its-not-just-the-internet/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 19:57:33 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Tech Literacy]]></category>
		<category><![CDATA[computer literacy]]></category>
		<category><![CDATA[nitpicking]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://justincardoza.wordpress.com/?p=127</guid>
		<description><![CDATA[I found this short article on the Wired website a while ago, but didn&#8217;t get around to writing about it until now. Summary: Tony Long (the article&#8217;s author) doesn&#8217;t want to have to hold down the shift key for a fraction of a second when he&#8217;s writing about the Internet (which has got to be [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justincardoza.wordpress.com&amp;blog=8066323&amp;post=127&amp;subd=justincardoza&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I found <a href="http://www.wired.com/culture/lifestyle/news/2004/08/64596">this short article</a> on the <em>Wired</em> website a while ago, but didn&#8217;t get around to writing about it until now. Summary: Tony Long (the article&#8217;s author) doesn&#8217;t want to have to hold down the shift key for a fraction of a second when he&#8217;s writing about the Internet (which has got to be pretty often), so the whole of <em>Wired</em> News has to stop capitalizing that &#8216;I&#8217; at the beginning of the word.</p>
<p>Mr. Long likens the capitalization of &#8220;Internet&#8221; to some sort of attention-grabbing religious fervor, and claims that &#8220;it makes no sense in English.&#8221;</p>
<p>alright then. while we&#8217;re at it, i&#8217;ll call the magazine &#8220;wired&#8221; (lowercase &#8216;w&#8217;), i&#8217;ll keep speaking &#8220;english,&#8221; and i&#8217;ll start planning to apply to graduate schools in &#8220;california.&#8221; let&#8217;s stop using uppercase letters at all! and let&#8217;s get rid of all that unnecessary punctuation too. lets all jst use txt spk 4 evrythng!</p>
<p>Pretty jarring on the eyes, no? Let&#8217;s examine the reasoning behind the capital &#8216;I&#8217; and see if we can&#8217;t make sense of it. This is something I learned in my basic computer networks college class when I was seventeen, and Wikipedia seems to agree with what I remember (links: <a href="http://en.wikipedia.org/wiki/Internet">Internet</a>, <a href="http://en.wikipedia.org/wiki/Internet_capitalization_conventions">Internet capitalization conventions</a>). Basically, &#8220;internet&#8221; (lower case, generic noun) is short for &#8220;internetwork&#8221;; in other words, all it means is two or more networks connected to each other. Capitalized, the word &#8220;Internet&#8221; becomes the mother of all &#8220;internets&#8221;: the Internet is the big one, the one that everyone immediately thinks of when they hear the word. &#8220;Internet&#8221; is a proper noun, and therefore <em>should be capitalized by the rules of the English language</em>.</p>
<p>Admittedly, in common (non-technical) usage, it doesn&#8217;t make much sense to make that distinction. But this is Wired magazine we&#8217;re talking about, not the latest Hollywood gossip. It may not exactly be an assembly language reference manual, but it&#8217;s at least technically oriented, and should be managed and written with that in mind.</p>
<p>Now for my own personal doubts. Should &#8220;Internet&#8221; really be capitalized, especially considering how it&#8217;s used? I understand the reasoning behind it, I see why it&#8217;s been done that way so far, but <em>is it really still necessary</em>? Thinking back, I can&#8217;t recall actually using the word in its more generic sense; whenever I say &#8220;internet,&#8221; I&#8217;m talking about <strong>the</strong> Internet. And maybe that&#8217;s the important distinction: we can tell which internet we&#8217;re talking about based on context. &#8220;An internet&#8221; is a couple of networks hooked together, and &#8220;the internet&#8221; is the Internet.</p>
<p>As usual, I see both sides of the issue, and I&#8217;m not sure which side I favor at the moment. I think that, for now, I&#8217;ll keep capitalizing it out of habit, since that&#8217;s what I know for sure to be correct. Down the line, though, I might just follow the example of <em>Wired</em> News and stop capitalizing &#8220;Internet&#8221;&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/justincardoza.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/justincardoza.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/justincardoza.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/justincardoza.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/justincardoza.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/justincardoza.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/justincardoza.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/justincardoza.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/justincardoza.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/justincardoza.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/justincardoza.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/justincardoza.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/justincardoza.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/justincardoza.wordpress.com/127/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justincardoza.wordpress.com&amp;blog=8066323&amp;post=127&amp;subd=justincardoza&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://justincardoza.wordpress.com/2010/06/21/no-its-not-just-the-internet/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3858dcea230c5396a24d8cce4db774f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Justin</media:title>
		</media:content>
	</item>
		<item>
		<title>Where Are My Bells and Whistles?</title>
		<link>http://justincardoza.wordpress.com/2010/05/01/where-are-my-bells-and-whistles/</link>
		<comments>http://justincardoza.wordpress.com/2010/05/01/where-are-my-bells-and-whistles/#comments</comments>
		<pubDate>Sun, 02 May 2010 00:31:14 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[nitpicking]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[school]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://justincardoza.wordpress.com/?p=123</guid>
		<description><![CDATA[Just a quick gripe: C++ does not support constructor chaining. Grrr. It isn&#8217;t a huge deal, and the page I found does offer a workaround which minimizes code duplication, but still&#8230; I think I shouldn&#8217;t have to write my initialization code in member functions which my constructors then call. Maybe that&#8217;s just me being overly [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justincardoza.wordpress.com&amp;blog=8066323&amp;post=123&amp;subd=justincardoza&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Just a quick gripe: <a href="http://www.learncpp.com/cpp-tutorial/88-constructors-part-ii/">C++ does not support constructor chaining</a>. Grrr.</p>
<p>It isn&#8217;t a huge deal, and the page I found does offer a workaround which minimizes code duplication, but still&#8230; I think I shouldn&#8217;t have to write my initialization code in member functions which my constructors then call. Maybe that&#8217;s just me being overly picky. Maybe I&#8217;m just too accustomed to more &#8220;modern&#8221; programming languages.</p>
<p>For the curious and/or lazy, the workaround is this (although I kind of gave it away a minute ago already): write member functions in your class that do all the work of initializing a new object, and then call those functions in whatever combination a particular constructor requires. Not particularly pretty or elegant, but it works. The link I gave above gives a pretty detailed example, so if you want to look at exactly how it&#8217;s done, I recommend checking out the second half of that tutorial.</p>
<p>Ah well, back to my final project for Computer Science II. It&#8217;s going to be pretty cool, actually. Maybe I&#8217;ll post some screenshots and stuff once the semester is over and I&#8217;m not quite so busy.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/justincardoza.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/justincardoza.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/justincardoza.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/justincardoza.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/justincardoza.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/justincardoza.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/justincardoza.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/justincardoza.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/justincardoza.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/justincardoza.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/justincardoza.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/justincardoza.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/justincardoza.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/justincardoza.wordpress.com/123/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=justincardoza.wordpress.com&amp;blog=8066323&amp;post=123&amp;subd=justincardoza&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://justincardoza.wordpress.com/2010/05/01/where-are-my-bells-and-whistles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3858dcea230c5396a24d8cce4db774f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Justin</media:title>
		</media:content>
	</item>
	</channel>
</rss>
