<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CompSci.ca/blog &#187; Software</title>
	<atom:link href="http://compsci.ca/blog/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://compsci.ca/blog</link>
	<description>Programming, Education, Computer Science</description>
	<lastBuildDate>Sun, 27 Dec 2009 23:20:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Computer Virus: mostly harmless by definition</title>
		<link>http://compsci.ca/blog/computer-virus-mostly-harmless-by-definition/</link>
		<comments>http://compsci.ca/blog/computer-virus-mostly-harmless-by-definition/#comments</comments>
		<pubDate>Tue, 06 May 2008 04:27:27 +0000</pubDate>
		<dc:creator>Tony</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://compsci.ca/blog/computer-virus-mostly-harmless-by-definition/</guid>
		<description><![CDATA[

Original image by Totoro!


There seems to be a lot of misconception about computer viruses. While many think that it&#8217;s anything that damages one&#8217;s computer, it is not entirely so. The fallacy likely originates from the misuse of the term in mass media (similar to how the hacker culture, as in MIT, Stanford, Waterloo, has been [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<div style="float:right;width:248px;margin:5px;">
<img src='http://compsci.ca/blog/wp-content/uploads/2008/05/bio_hazard_virus.jpg' alt='virus warning sign' /><br />
<cite>Original image by <a href="http://flickr.com/photos/totoro_zine/2062522813/" title="Flickr: Biohazard">Totoro!</a></cite>
</div>
<p>
There seems to be a lot of misconception about <strong>computer viruses</strong>. While many think that it&#8217;s anything that damages one&#8217;s computer, it is not entirely so. The fallacy likely originates from the misuse of the term in mass media (similar to how the hacker culture, as in MIT, Stanford, Waterloo, has been getting bad rep over kids running ready-to-cause-damage scripts and getting caught).
</p>
<p>
A computer virus, on its own, is just a mechanism for a program to replicate itself. Much like in biology, it usually embeds itself into a host program. In the realm of academic study, that is all a program does. Though <em>&#8220;in the wild&#8221;</em> viruses typically carry some <em>payload</em> code, and that is what we should be most concerned with.
</p>
<h2>The anti-virus virus</h2>
<p>
If a virus is able to spread some malicious code, then another virus should be able to spread the fix against it just as well. The is exactly what the, now historic, Creeper / Reaper pair of viruses has done (the latter removing the former).
</p>
<p style="font-size:1.1em;font-weight:bold;">
More recently, a <a href="http://en.wikipedia.org/wiki/Welchia" title="Wikipedia: Welchia worm">Welchia worm</a> has spread itself to patch the vulnerable systems and attempted to remove the Blaster worm and then itself.
</p>
<p>
It should be noted that a vast amount of traffic was still generated as a side-effect of the program&#8217;s activity, but from an individual computer&#8217;s perspective it was better off to have been patched (that is, other than an unexpected reboot during the patch process).
</p>
<h2>The &#8216;hello world&#8217; viruses</h2>
<p><img src='http://compsci.ca/blog/wp-content/uploads/2008/05/elk_cloner_poem.gif' alt='elk cloner output' align="right" /></p>
<p>
Most of the early viruses had the sole purpose of spreading a message. One of the very first viruses &#8212; <a href="http://www.skrenta.com/cloner/" title="the official Elk Cloner website">Elk Cloner</a>, simply printed a short poem about itself on startup, and was intended as a joke. Viruses could also be used to spread political messages or bring attention to other issues.
</p>
<h2>Adware</h2>
<p>
Adware is software that displays advertisement. And while there are, arguably, legitimate adware programs (mostly <acronym title="Instant Messanger">IM</acronym> chat clients such as Yahoo! or MSN messanger), this is one of the driving forces behind viruses &#8212; an installed adware program == a tiny revenue stream.
</p>
<h2>Spyware</h2>
<p>
Unlike adware, spyware does not display ads to you directly, but tracks your activities for &#8220;marketing&#8221; research. It could then be coupled with adware to, oddly enough, send you more relevant spam.
</p>
<p>
A different approach to spyware is to simply attempt to steal your identity and/or creditcard numbers. Just a few successful hits are required to make this operation worthwhile.
</p>
<h2>Trojans</h2>
<div style="float:right;width:188px;margin:5px;">
<img src='http://compsci.ca/blog/wp-content/uploads/2008/05/trojan_horse.jpg' alt='trojan horse' /><br />
<cite>Original image by <a href="http://flickr.com/photos/cristic/265149677/" title="Flickr: Trojan Horse">ccarlstead</a></cite>
</div>
<p>
A trojan, much like it&#8217;s greek mythology counterpart, is a backdoor access program delivered by a virus (or other means, such as social engineering &#8212; when a user is tricked into downloading a trojan, thinking it is something else).
</p>
<p>
Capable of doing anything, it is commonly used for a remote access to injected computers to buildup <em>botnets</em> &#8212; networks used to send out spam or deliver <acronym title="Distributed Denial of Service">DDoS</acronym> attacks.
</p>
<h2>Cryptovirology</h2>
<p>
<a href="http://en.wikipedia.org/wiki/Cryptovirology" title="Wikipedia: Cryptovirology">Cryptovirology</a> is a <em>&#8220;fun&#8221;</em> one, in a matter of originality. The idea here is to encrypt the user&#8217;s hard-drive and demand a ransom to be paid for the data. Though this is more likely to be executed by a trojan than a virus.</p>
<h2>Malware</h2>
<p>
Malware is where the serious damage comes from. This is the payload designed to break things &#8212; delete files, corrupt systems, etc. So while I could stretch my ethical boundaries and imagine the reasoning behind any other sort of an exploit (that being profit), malware does nothing but provide the knowledge of indiscriminatory raw damage done to the systems.
</p>
<blockquote><p style="font-size:1.2em;">
This is unacceptable.
</p>
</blockquote>
<p>
This is also the type of outbreaks that mass media gets all worked up about, but it takes a <strong>computer worm</strong> to spread so much so fast, <strong>not a computer virus</strong> (the difference being that a computer worm will propagate itself, instead of having to piggyback on a host program, like viruses do).
</p>
<p>
So lets get the terminology straight. <strong>Malware</strong> &#8212; very bad. <strong>Computer worms</strong> &#8212; also bad. <strong>Computer virus</strong> &#8212; mostly harmless by definition, it&#8217;s the payload that determines just how annoying the result is.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://compsci.ca/blog/computer-virus-mostly-harmless-by-definition/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Playing catchup with Open Source &#8211; Microsoft gives out (more) free software to students</title>
		<link>http://compsci.ca/blog/playing-catchup-with-open-source-microsoft-gives-out-more-free-software-to-students/</link>
		<comments>http://compsci.ca/blog/playing-catchup-with-open-source-microsoft-gives-out-more-free-software-to-students/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 04:34:26 +0000</pubDate>
		<dc:creator>Tony</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://compsci.ca/blog/playing-catchup-with-open-source-microsoft-gives-out-more-free-software-to-students/</guid>
		<description><![CDATA[Microsoft gives students access to technical software at no charge to inspire success and make a difference


Or Microsoft is playing catchup with the open source community, and is trying to hook students onto their technology before they get accustomed to having alternatives. Either way, we get some professional grade software out of this. Score.



The downloads [...]


Related posts:<ol><li><a href='http://compsci.ca/blog/getting-started-with-the-xna-creators-club/' rel='bookmark' title='Permanent Link: Getting Started with the XNA Creators Club'>Getting Started with the XNA Creators Club</a></li><li><a href='http://compsci.ca/blog/software-piracy-in-schools/' rel='bookmark' title='Permanent Link: Software piracy in schools'>Software piracy in schools</a></li><li><a href='http://compsci.ca/blog/french-students-to-get-open-source-software-on-usb-key/' rel='bookmark' title='Permanent Link: French students to get open source software on USB key'>French students to get open source software on USB key</a></li></ol>]]></description>
			<content:encoded><![CDATA[<blockquote><p>Microsoft gives students access to technical software at no charge to inspire success and make a difference</p>
</blockquote>
<p>
Or Microsoft is playing catchup with the open source community, and is trying to hook students onto their technology before they get accustomed to having alternatives. Either way, we get some professional grade software out of this. Score.
</p>
<p><img src='http://compsci.ca/blog/wp-content/uploads/2008/02/dreamspark_download_pack.jpg' alt='Microsoft DreamSpark download pack' /></p>
<p>
The downloads are available from <a href="https://downloads.channel8.msdn.com/" title="Microsoft DreamSpark">channel8.msdn.com</a>, but you have to verify yourself (through Windows Live ID) as a University student in one of <em>&#8220;supported&#8221;</em> countries. Yes, that does include Canada. Alfred Thompson points out that <strong>availability to high schools</strong> is coming soon, and has <a href="http://blogs.msdn.com/alfredth/archive/2008/02/19/dreamspark-microsoft-gives-software-to-students-for-academic-use.aspx" title="DreamSpark - Microsoft Gives Software to Students for Academic Use">more commentary on his blog</a>.
</p>
<p>
So what&#8217;s in this pro-grade package?
</p>
<ul>
<li><strong>Visual Studio 2008 Professional Edition</strong> &#8212; I suppose this would be a nice upgrade over the already free <em>Visual Studio Express</em></li>
<li> <strong>Expression Studio</strong> &#8212; a package of web and media design tools. <acronym title="What You See Is What You Get">WYSIWYG</acronym> editors, <em>*yieks*</em></li>
<li><strong>Windows Server, Standard Edition</strong> &#8212; well hey, it&#8217;s a fully licensed copy of Windows to run those virtualization images</li>
<p>Though my personal favourite is:</p>
<li><strong>12-month free membership in the <a href="http://compsci.ca/blog/getting-started-with-the-xna-creators-club/" title="getting started with the xna creators club">XNA Creators Club</a></strong> &#8212; finally you can run your own code on your own Xbox 360 without having to pay for it&#8230; well&#8230; for a limited time.</li>
</ul>
<p>
Bottom line &#8212; I think this is simply too little, too late. This is nothing substantial or new. A lot of this software is already distributed through Universities via differently named channels (MSDN Academic Alliance). Still, I think this move can be interpreted as a sign of changing (changed?) trends, and Microsoft&#8217;s acknowledgment of the Open Source community&#8217;s involvement with students and developers. At <em>Pro</em> level. The best is yet to come.</p>


<p>Related posts:<ol><li><a href='http://compsci.ca/blog/getting-started-with-the-xna-creators-club/' rel='bookmark' title='Permanent Link: Getting Started with the XNA Creators Club'>Getting Started with the XNA Creators Club</a></li><li><a href='http://compsci.ca/blog/software-piracy-in-schools/' rel='bookmark' title='Permanent Link: Software piracy in schools'>Software piracy in schools</a></li><li><a href='http://compsci.ca/blog/french-students-to-get-open-source-software-on-usb-key/' rel='bookmark' title='Permanent Link: French students to get open source software on USB key'>French students to get open source software on USB key</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://compsci.ca/blog/playing-catchup-with-open-source-microsoft-gives-out-more-free-software-to-students/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Download Turing 4.1.1</title>
		<link>http://compsci.ca/blog/download-turing-411/</link>
		<comments>http://compsci.ca/blog/download-turing-411/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 09:13:21 +0000</pubDate>
		<dc:creator>Tony</dc:creator>
				<category><![CDATA[CompSci.ca]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://compsci.ca/blog/download-turing-411/</guid>
		<description><![CDATA[

The Turing (winoot) programming language has gone freeware. Dr. Holt himself, of Holt Software, has let us know of that in an email:


We have just posted a free copy of PC Turing on the company website http://www.holtsoft.com/


We&#8217;ll investigate putting various books published by the company on the web for free as well.



Holt Software&#8217;s Turing 4.1.1 [...]


Related posts:<ol><li><a href='http://compsci.ca/blog/opent-a-free-alternative-to-holtsofts-proprietary-turing-ide/' rel='bookmark' title='Permanent Link: OpenT : A Free Alternative to Holtsoft&#8217;s Proprietary Turing IDE'>OpenT : A Free Alternative to Holtsoft&#8217;s Proprietary Turing IDE</a></li><li><a href='http://compsci.ca/blog/copyrighting-a-programming-language-syntax-and-other-intellectual-property/' rel='bookmark' title='Permanent Link: Copyrighting a Programming Language (syntax and other Intellectual Property)'>Copyrighting a Programming Language (syntax and other Intellectual Property)</a></li><li><a href='http://compsci.ca/blog/plagiarizing-code-for-computer-programming-assignments/' rel='bookmark' title='Permanent Link: Plagiarizing code for computer programming assignments'>Plagiarizing code for computer programming assignments</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div style="float:right; margin:5px;"><img id="image433" src="http://compsci.ca/blog/wp-content/uploads/2007/11/turing_logo.gif" alt="Turing logo" /></div>
<p>
The Turing (winoot) programming language has gone freeware. Dr. Holt himself, of Holt Software, has <a href="http://compsci.ca/v3/viewtopic.php?t=16584" title="Holt Software News (FREE TURING)">let us know of that</a> in an email:
</p>
<blockquote><p>
We have just posted a free copy of PC Turing on the company website <a href="http://www.holtsoft.com/" title="Holt Software">http://www.holtsoft.com/</a>
</p>
<p>
We&#8217;ll investigate putting various books published by the company on the web for free as well.
</p>
</blockquote>
<p>
Holt Software&#8217;s <strong>Turing 4.1.1</strong> IDE and compiler are available for download, <em>&#8220;free of charge for personal, commercial, and educational use&#8221;</em>, from <a href="http://holtsoft.com/Turing%204.1.1.zip" title="Turing 4.1.1">their website</a>. It is also <a href="http://compsci.ca/holtsoft/" title="Download Turing and Ready to Program">mirrored here</a>.
</p>
<div style="padding:10px;border:thin solid #9F9;background:#efe;font-size:2em;margin-bottom:1em;">
&raquo; <a href="http://compsci.ca/holtsoft/" title="Download Turing and Ready to Program">Download Turing</a> &amp; <a href="http://compsci.ca/v3/viewforum.php?f=2" title="CompSci.ca forums">Turing Help Forums</a>
</div>
<p>
There&#8217;s a mixed reaction in the community. While most welcome the free distribution of the latest version of Turing, the future of this programming language is now less certain. It is likely that the only future development will come through the <a href="http://compsci.ca/blog/opent-a-free-alternative-to-holtsofts-proprietary-turing-ide/" title="OpenT : A Free Alternative to Holtsoft’s Proprietary Turing IDE">OpenT initiative</a>.
</p>
<p>
It would be interesting to see if Ontario school boards will start looking for another commercialized introductory programming language, to replace the now obvious lack of official <em>&#8220;support&#8221;</em> for the Turing programming language. Though until that happens, the free availability of the compiler and additional resources can only benefit the students. Standardization of the language&#8217;s version number will also make peer support more universal.
</p>
<p>
So get your <a href="http://compsci.ca/holtsoft/" title="Download Turing 4.1.1">free copy of Turing 4.1.1</a> and head over to the <a href="http://compsci.ca/" title="Computer Science Canada">community forums</a>.</p>


<p>Related posts:<ol><li><a href='http://compsci.ca/blog/opent-a-free-alternative-to-holtsofts-proprietary-turing-ide/' rel='bookmark' title='Permanent Link: OpenT : A Free Alternative to Holtsoft&#8217;s Proprietary Turing IDE'>OpenT : A Free Alternative to Holtsoft&#8217;s Proprietary Turing IDE</a></li><li><a href='http://compsci.ca/blog/copyrighting-a-programming-language-syntax-and-other-intellectual-property/' rel='bookmark' title='Permanent Link: Copyrighting a Programming Language (syntax and other Intellectual Property)'>Copyrighting a Programming Language (syntax and other Intellectual Property)</a></li><li><a href='http://compsci.ca/blog/plagiarizing-code-for-computer-programming-assignments/' rel='bookmark' title='Permanent Link: Plagiarizing code for computer programming assignments'>Plagiarizing code for computer programming assignments</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://compsci.ca/blog/download-turing-411/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Software design: Simple is beautiful</title>
		<link>http://compsci.ca/blog/software-design-simple-is-beautiful/</link>
		<comments>http://compsci.ca/blog/software-design-simple-is-beautiful/#comments</comments>
		<pubDate>Fri, 23 Mar 2007 23:09:33 +0000</pubDate>
		<dc:creator>Tony</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://compsci.ca/blog/software-design-simple-is-beautiful/</guid>
		<description><![CDATA[

Last year David Pogue gave a compelling talk at the TED conference &#8211; Technology, Entertainment, and Design. David&#8217;s talk was on the state of software: simplicity vs. the accelerating pace of complexity. Users, interface design, and a few musical numbers on frustration with tech support, Bill Gates, and Steve Jobs.


The 22:00 minute video below is [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p><img id="image252" src="http://compsci.ca/blog/wp-content/uploads/2007/03/ted_ideas_worth_spreading.png" alt="TED - Ideas worth spreading" align="right" /></p>
<p>
Last year <a href="http://pogue.blogs.nytimes.com/" title="Pogue's Posts - Technology - New York Times Blog">David Pogue</a> gave a compelling talk at the <abbr title="Technology, Entertainment, and Design">TED</abbr> conference &#8211; Technology, Entertainment, and Design. David&#8217;s talk was on the state of software: simplicity vs. the accelerating pace of complexity. Users, interface design, and a few musical numbers on frustration with tech support, Bill Gates, and Steve Jobs.
</p>
<p>
The 22:00 minute video below is entertaining, informative, and is well worth its time to watch.
</p>
<p><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/NEjZt0y6OOw"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/NEjZt0y6OOw" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object><br />
My favourite part is about the <em>&#8220;software upgrade paradox&#8221;</em>.</p>
<blockquote><p>If you <em>improve</em> a piece of software enough times, you will eventually ruin it.</p></blockquote>
<p><img id="image253" src="http://compsci.ca/blog/wp-content/uploads/2007/03/microsoft_word.png" alt="microsoft word screenshot" /></p>
<p>
I couldn&#8217;t reproduce the blurry screenshot shown in the video, but opening all the available toolbars in Microsoft Word 2000 still brings the user interface close to madness. I could see the first couple of rows used for point-and-click formating, but just try and guess what the rest of all the <em>features</em> are. Notice how some of the icons are identical, yet all call a unique function.
</p>
<blockquote><p>
The hard part is not deciding what features to add, it&#8217;s deciding what to leave out.
</p></blockquote>
<p>
Remember, <strong>simple is beautiful</strong>, lets try to keep the software that way.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://compsci.ca/blog/software-design-simple-is-beautiful/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>WPF UniveRSS &#8211; your RSS in 3D, right now</title>
		<link>http://compsci.ca/blog/wpf-universs-your-rss-in-3d-right-now/</link>
		<comments>http://compsci.ca/blog/wpf-universs-your-rss-in-3d-right-now/#comments</comments>
		<pubDate>Sun, 11 Feb 2007 23:54:02 +0000</pubDate>
		<dc:creator>Tony</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://compsci.ca/blog/wpf-universs-your-rss-in-3d-right-now/</guid>
		<description><![CDATA[

If &#8220;real&#8221; hackers write computer programs in 3D (you know, Swordfish, The Matrix, etc), why should RSS be any different? UniveRSS is a 3D Vista RSS reader, that showcases WPF (Windows Presentation Foundation), and represents RSS feeds as 3D cubes spinning around in a virtual universe. A nifty idea&#8230;


You navigate through the feed galaxies in [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p><img id="image179" src="http://compsci.ca/blog/wp-content/uploads/2007/02/UniveRSS_3D_vista_reader.png" alt="UniveRSS 3D vista reader" align="left" /></p>
<p>
If &#8220;real&#8221; hackers write computer programs in 3D (you know, Swordfish, The Matrix, etc), why should <abbr title="web feed format used to publish frequently updated pages, such as blogs or news feeds">RSS</abbr> be any different? <a href="http://www.microsoft.com/emea/msdn/thepanel/featured/universs.aspx" title="UniveRSS - a 3D Vista RSS reader"><strong>UniveRSS</strong></a> is a 3D Vista RSS reader, that showcases <abbr title="Windows Presentation Foundation">WPF</abbr> (<a href="http://msdn2.microsoft.com/en-us/windowsvista/aa904977.aspx#wpfx" title="Windows Presentation Foundation and XAML">Windows Presentation Foundation</a>), and represents RSS feeds as 3D cubes spinning around in a virtual universe. A nifty idea&#8230;
</p>
<blockquote><p>
You navigate through the feed galaxies in a game-like environment, freely moving in all three dimensions. Selecting items in lists will turn the cube to the next side displaying the item&#8217;s content including images. Just click the right mouse buttons and you turn back to the list view or to the galaxy.
</p></blockquote>
<p><img id="image184" src="http://compsci.ca/blog/wp-content/uploads/2007/02/UniveRSS_3D_RSS_feed.png" alt="UniveRSS 3D cubes, feed, content" /></p>
<p>
After a bit of use, UniveRSS doesn&#8217;t seem very practical for actually managing and keeping up with one&#8217;s RSS news feeds. Though that&#8217;s ok, because UniveRSS was more of a showcase application anyways. It was designed to demonstrate <abbr title="Windows Presentation Foundation">WPF</abbr> features &#8211; 3D animations, data binding, and data visualization. There&#8217;s even <a href="http://www.microsoft.com/emea/msdn/thepanel/countryselection.aspx?tar=universscode" title="UniveRSS source code, sample WPF">source code</a> available!
</p>
<p><a href="http://www.flickr.com/photos/49396160@N00/387214080/" title="Flickr: 1000 songs Apple iPod + iTunes ad"><img id="image185" src="http://compsci.ca/blog/wp-content/uploads/2007/02/1000_songs_ipod_itunes.jpg" alt="1000 songs Apple iPod + iTunes ad" align="right" /></a></p>
<p>
Though it doesn&#8217;t leave me with the same <em>wow</em> factor, as what Apple&#8217;s <a href="http://www.apple.com/macosx/leopard/coreanimation.html" title="Apple Leopard OSX Core Animation"><em>Core Animation</em></a> has done for the iPod ads. Are album covers simply more colourful than RSS feeds? Ether way, it seems that both Apple and Microsoft are pushing richer media, interfaces, and interactive effects, which means just one thing &#8211; we are getting one step closer to doing everything in 3D. Just like in the movies!
</p>
<p>
[Thx <a href="http://hackerdan.com/blog/" title="Hacker Dan's blog">Dan</a> for letting me use your Vista computer]</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://compsci.ca/blog/wpf-universs-your-rss-in-3d-right-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox horror screenshot &#8211; crash errors</title>
		<link>http://compsci.ca/blog/firefox-horror-screenshot-crash-errors/</link>
		<comments>http://compsci.ca/blog/firefox-horror-screenshot-crash-errors/#comments</comments>
		<pubDate>Fri, 09 Feb 2007 06:19:56 +0000</pubDate>
		<dc:creator>Tony</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://compsci.ca/blog/firefox-horror-screenshot-crash-errors/</guid>
		<description><![CDATA[

Last weekend, while visiting my parents, the Firefox web browser has crashed on me for trying to watch a video. Not the stopped working correctly type of crash, but the full out send Tony into a psychological shock over BSoD flashbacks type of crash. Complete with illigal operations, error reports, and faulty memory locations &#8211; [...]


Related posts:<ol><li><a href='http://compsci.ca/blog/compiler-compliant-or-figuring-out-error-messages-in-code/' rel='bookmark' title='Permanent Link: Compiler compliant, or figuring out error messages in code'>Compiler compliant, or figuring out error messages in code</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><img id="image170" src="http://compsci.ca/blog/wp-content/uploads/2007/02/firefox_horror.png" alt="Firefox crash screen, full of error popups" align="left" /></p>
<p>
Last weekend, while visiting my parents, the Firefox web browser has crashed on me for trying to watch a video. Not the <em>stopped working correctly</em> type of crash, but the full out <em>send Tony into a psychological shock over <a href="http://en.wikipedia.org/wiki/Blue_screen_of_death" title="Blue Screen of Death">BSoD</a> flashbacks</em> type of crash. Complete with <em>illigal operations</em>, <em>error reports</em>, and <em>faulty memory locations</em> &#8211; I was greeted with a stack of error messages, destroying any hope for recovery.
</p>
<p><img id="image167" src="http://compsci.ca/blog/wp-content/uploads/2007/02/firefox_application_error.png" alt="The instruction at 0x7c911c48 referenced memory at 0x00330044. The momory could not be read." /></p>
<p>
Nasty type of an error message &#8211; &#8220;arbitrary instruction asked to read memory, it shouldn&#8217;t have&#8221;. Pressed ok to confirm.
</p>
<p><img id="image168" src="http://compsci.ca/blog/wp-content/uploads/2007/02/firefox_crash.png" alt="firefox crash report window" /></p>
<p>
Common crash report window. <em>&#8220;Please tell Microsoft about this problem.&#8221;</em> I don&#8217;t think they are interested, especially since&#8230;
</p>
<p><img id="image169" src="http://compsci.ca/blog/wp-content/uploads/2007/02/firefox_illegal_operation_quicktime.png" alt="QuickTime 7.0.2 The plug-in performed an illegal operation." /></p>
<p>
The last window, the only one with any useful information, has been rendered by the crashed application &#8211; placing any windows over it would erase the contents (no draw loop). I had to crash my Firefox a few more times before catching a readable screenshot. Error&#8217;s orgin appeared to be the Apple QuickTime plug-in, an outdated version actually.
</p>
<p>
Solution? <a href="http://www.apple.com/quicktime/download/" title="Download QuickTime">Update the plugin</a> to the current version, 7.1.3 at the moment. Not without a sense of irony, my idea of recover therapy was to return home to my Mac OSX system.</p>


<p>Related posts:<ol><li><a href='http://compsci.ca/blog/compiler-compliant-or-figuring-out-error-messages-in-code/' rel='bookmark' title='Permanent Link: Compiler compliant, or figuring out error messages in code'>Compiler compliant, or figuring out error messages in code</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://compsci.ca/blog/firefox-horror-screenshot-crash-errors/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Who turned off the lights? Internet without GUI</title>
		<link>http://compsci.ca/blog/who-turned-off-the-lights-internet-without-gui/</link>
		<comments>http://compsci.ca/blog/who-turned-off-the-lights-internet-without-gui/#comments</comments>
		<pubDate>Wed, 23 Aug 2006 04:41:22 +0000</pubDate>
		<dc:creator>Tony</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://compsci.ca/blog/archives/20</guid>
		<description><![CDATA[Last night a faulty patch has taken out my X Server, and as a result my laptop has forgotten how to render graphics. This is more of an annoyance than a serious problem, as most of my work is performed in a text console anyways. All of my files are remotely hosted, I develop in [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Last night a faulty patch has taken out my <acronym title="The software in an X Window system that renders images to the display screen.">X Server</acronym>, and as a result my laptop has forgotten how to render graphics. This is more of an annoyance than a serious problem, as most of my work is performed in a text console anyways. All of my files are remotely hosted, I develop in <acronym title="Vim is one of the most popular text editors for programmers">vim</acronym> over a <acronym title="A security protocol for logging onto a remote server.">SSH</acronym> connection, so having <acronym title="Graphical User Interface">GUI</acronym> call in sick today, there was no reason for panic. Yet it made me wonder &#8211; how does the internet look like without all the graphical quirks?</p>
<p>Introducing <a title="Wikipedia article on Lynx browser" target="_blank" href="http://en.wikipedia.org/wiki/Lynx_%28web_browser%29">Lynx</a> &#8211; I have heard of text-only browsers before, and at the time was kind of skeptical of their use, so now was an excellent time to find out how it all works. Ubuntu Linux makes new applications easy to get and install.</p>
<p><strong>sudo apt-get install lynx</strong></p>
<p>The interface is amazingly simple: Up/Down to move through the document, Left/Right to follow links, or return through History. There are no pop-ups, no flashing ads, and no distracting graphics. There is a certain poetic beauty to all of this &#8211; just pure text content, and no fillers.</p>
<p>It is simply foolish to think that what you see in your <acronym title="A program that accesses and displays files and other data available on the Internet">browser</acronym> is how everyone else sees that same page. Alternative browsers, alternative configurations, and alternative preferences are not in a minority. Text-only Lynx is quite popular with visually disabled, and those with slow internet connections. Similarly cookies could be turned off, and JavaScript disabled. A lot of websites simply break, unable to cope with an abnormality. The term we are looking for here is <strong>graceful degradation</strong> &#8211; <em>&#8220;A programming technique to prevent catastrophic system failure by allowing the machine to operate, though in a degraded mode, despite failure or malfunction of several integral units or subsystems.&#8221;</em> [<a target="_blank" title="Definition of graceful degradation" href="http://www.answers.com/graceful%20degradation">answers.com</a>] If that doesn&#8217;t prompt better web design practices, then think in terms of <acronym title="Search Engine Optimization">SEO</acronym> &#8211; plain text is how web crawlers see your website.</p>
<p>So where does this place Web 2.0? There are no bright pastel colours, no JavaScript, no dynamic layouts. <acronym title="Asynchronous JAvaScript and XML">AJAX</acronym> doesn&#8217;t load, and browsers don&#8217;t respond as assumed. It might be time to rethink web design and focus on what&#8217;s important &#8211; delivering easily accessable content.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://compsci.ca/blog/who-turned-off-the-lights-internet-without-gui/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>XAMPP and other Portable Applications</title>
		<link>http://compsci.ca/blog/xampp-and-other-portable-applications/</link>
		<comments>http://compsci.ca/blog/xampp-and-other-portable-applications/#comments</comments>
		<pubDate>Thu, 17 Aug 2006 05:28:44 +0000</pubDate>
		<dc:creator>Tony</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://compsci.ca/blog/archives/14</guid>
		<description><![CDATA[I find the concept of running a webserver from a flash drive to be intriguenly nifty. XAMPP will start up a LAMP server (it is cross-platformed with Windows and OSX versions as well), throw in phpMyAdmin along with other tools, and serve up your application right from the USB port.
Two main applications for this on [...]


Related posts:<ol><li><a href='http://compsci.ca/blog/french-students-to-get-open-source-software-on-usb-key/' rel='bookmark' title='Permanent Link: French students to get open source software on USB key'>French students to get open source software on USB key</a></li><li><a href='http://compsci.ca/blog/firefox-for-school/' rel='bookmark' title='Permanent Link: Firefox for school'>Firefox for school</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><img align="left" alt="XAMPP" id="image15" src="http://compsci.ca/blog/wp-content/uploads/2006/08/xampp.png" />I find the concept of running a webserver from a flash drive to be intriguenly nifty. <a target="_blank" title="XAMPP is an integrated server package of Apache, mySQL, PHP and phpMyAdmin" href="http://portableapps.com/apps/development/xampp">XAMPP</a> will start up a <acronym title="Linux Apache MySQL PHP">LAMP</acronym> server (it is cross-platformed with Windows and OSX versions as well), throw in phpMyAdmin along with other tools, and serve up your application right from the USB port.</p>
<p>Two main applications for this <em>on the go</em> setup are development and mobile execution of web applications (even if you don&#8217;t have internet access).</p>
<p><strong>Development</strong> of web applications has some overhead that needs to be taken care of. Web server for execution, Database for storage, and an Interpreter for running scripts &#8211; those are just the core basics. Installing the entire setup on a DeepFrozon computer at school, every  day, quickly becomes annoying. Plug &#038; Play XAMPP lets you jump into the development without having to wait for your sys-admin.</p>
<p><strong>Mobile web applications</strong> are essentially your personal installations of web applications, liberated from the wired. Consider carrying your own MediaWiki for taking or looking up notes, without depending on internet access to your webserver.</p>
<p><img align="right" id="image16" alt="Portable Applications Suite" src="http://compsci.ca/blog/wp-content/uploads/2006/08/portable_apps_suite.png" /><strong>More from <a target="_blank" title="Portable Applications" href="http://portableapps.com/">Portable Apps</a></strong> &#8211; <a target="_blank" title="Run Firefox from a flash drive" href="http://portableapps.com/apps/internet/firefox_portable">Portable Firefox</a>! In an odd case that your favourite browser is unavailable &#8211; bring it with you. Better yet, grab the entire <a title="Portable Applications Suite" target="_blank" href="http://portableapps.com/suite">Portable Suite</a>. Weighting in at 117 Mb, it comfortably fits onto my iPod Nano, without compromising my music.</p>
<p>Moving around a lot, I need portability of my applications to match portability of my own.</p>
<p>&#8211; Tony</p>


<p>Related posts:<ol><li><a href='http://compsci.ca/blog/french-students-to-get-open-source-software-on-usb-key/' rel='bookmark' title='Permanent Link: French students to get open source software on USB key'>French students to get open source software on USB key</a></li><li><a href='http://compsci.ca/blog/firefox-for-school/' rel='bookmark' title='Permanent Link: Firefox for school'>Firefox for school</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://compsci.ca/blog/xampp-and-other-portable-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
