<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CkEMQns7fyp7ImA9WhRaFEk.&quot;"><id>tag:blogger.com,1999:blog-713602603894920874</id><updated>2012-02-16T17:04:43.507-08:00</updated><category term="Bibliography" /><category term="Web-Development" /><category term="Economics" /><category term="Philosophy" /><category term="Clojure" /><category term="Math" /><category term="Book-Review" /><category term="Mental-Note" /><category term="Web-Design" /><category term="Blogger" /><category term="Science" /><category term="Java" /><category term="Alberta" /><category term="Keyboard" /><category term="Skype" /><category term="Programming" /><category term="Politics" /><category term="Computing-Science" /><category term="Frauds-Scams" /><category term="Mac" /><category term="Career" /><category term="marketing" /><category term="Canada" /><category term="Artificial-Intelligence" /><category term="Writing" /><category term="Windows-OS" /><category term="Emacs" /><category term="Computer-Tech" /><category term="Thesis-Writing" /><category term="JavaScript" /><category term="Book-Recommended" /><category term="Health" /><category term="LaTeX" /><category term="Education" /><category term="Ubuntu-Linux" /><title>The Great Cognitive Escape</title><subtitle type="html">On things I'm learning now, and whatever comes to my mind.  Includes notes and thoughts on programming, Ubuntu Linux, teaching, student and machine learning, artificial intelligence, etc.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.carsoncheng.ca/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.carsoncheng.ca/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>mlsci</name><uri>http://www.blogger.com/profile/09586588053165570068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>138</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/gMRk" /><feedburner:info uri="blogspot/gmrk" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DkMCQXg8cSp7ImA9WhRWFUs.&quot;"><id>tag:blogger.com,1999:blog-713602603894920874.post-2543092275786861207</id><published>2012-01-02T20:21:00.000-08:00</published><updated>2012-01-02T20:21:00.679-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-02T20:21:00.679-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Computing-Science" /><category scheme="http://www.blogger.com/atom/ns#" term="Book-Recommended" /><category scheme="http://www.blogger.com/atom/ns#" term="Education" /><title>Learning Java for first time programmers</title><content type="html">I'm designing a course for first time programmers to learn Java.&amp;nbsp; Here are some useful resources I found that I like:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Interactive Tutorials&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://chortle.ccsu.edu/java5/index.html"&gt;Introduction to Computer Science using Java&lt;/a&gt; (Bradley Kjell)&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;b&gt;Lecture Notes&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-092-introduction-to-programming-in-java-january-iap-2010/index.htm"&gt;Introduction to Programming in Java&lt;/a&gt; (MIT OCW)&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;b&gt;Textbooks&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.greenteapress.com/thinkapjava/"&gt;Think Java: How to Think Like a Computer Scientist&lt;/a&gt; (Allen B. Downey) - suitable for AP Computer Science, so suitable for younger students&lt;/li&gt;
&lt;li&gt;&lt;a href="http://math.hws.edu/javanotes/"&gt;Introduction to Programming Using Java, Sixth Edition&lt;/a&gt; (David J. Eck) - link not working for me right now but I've heard good things about it&lt;/li&gt;
&lt;li&gt;&lt;a href="http://introcs.cs.princeton.edu/java/home/"&gt;Introduction to Programming in Java&lt;/a&gt; (Robert Sedgewick, Kevin Wayne) - contains case studies connected to real scientific or business uses, but means requires students to have a more advanced math background more suitable for 2nd+ year university undergrad students.&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/713602603894920874-2543092275786861207?l=blog.carsoncheng.ca' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MmFTatJiSSQOBTTFteuQKQgK44M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MmFTatJiSSQOBTTFteuQKQgK44M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MmFTatJiSSQOBTTFteuQKQgK44M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MmFTatJiSSQOBTTFteuQKQgK44M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gMRk/~4/R2YBfj3c6WA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.carsoncheng.ca/feeds/2543092275786861207/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=713602603894920874&amp;postID=2543092275786861207" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/2543092275786861207?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/2543092275786861207?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gMRk/~3/R2YBfj3c6WA/learning-java-for-first-time.html" title="Learning Java for first time programmers" /><author><name>mlsci</name><uri>http://www.blogger.com/profile/09586588053165570068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.carsoncheng.ca/2011/12/learning-java-for-first-time.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EGRXk6fSp7ImA9WhRWFEQ.&quot;"><id>tag:blogger.com,1999:blog-713602603894920874.post-3851314394792029122</id><published>2012-01-01T20:18:00.000-08:00</published><updated>2012-01-02T00:07:04.715-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-02T00:07:04.715-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Web-Design" /><category scheme="http://www.blogger.com/atom/ns#" term="Computing-Science" /><category scheme="http://www.blogger.com/atom/ns#" term="Book-Recommended" /><category scheme="http://www.blogger.com/atom/ns#" term="Computer-Tech" /><category scheme="http://www.blogger.com/atom/ns#" term="Web-Development" /><title>Web Mobile App Development Tools and Libraries</title><content type="html">Here's some tools and libraries that look interesting for web development, mobile App development, etc.&lt;br /&gt;
&lt;br /&gt;
To begin, &lt;a href="https://www.mozilla.org/en-US/firefox/new/"&gt;Firefox&lt;/a&gt; and &lt;a href="https://www.google.com/chrome/?brand=ECWA&amp;amp;installdataindex=ntp-google"&gt;Chrome&lt;/a&gt;, of course, are the browsers of choice for a web developer.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Tools for Firefox&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://hacks.mozilla.org/2011/11/firefox-tons-of-tools-for-web-developers/"&gt;Firefox has tons of tools for web developers!&lt;/a&gt; Take special note of:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://getfirebug.com/"&gt;Firebug&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/console%C2%B2/"&gt;Console²&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/dom-inspector-6622/"&gt;DOM Inspector&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/foxguide/"&gt;FoxGuide&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/html-validator/"&gt;HTML Validator&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/jsview/"&gt;JSView&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/livereload/"&gt;LiveReload&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/speed/page-speed/download.html"&gt;PageSpeed&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/phoenix/"&gt;Phoenix&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/"&gt;SQLite Manager&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/web-developer/"&gt;Web Developer&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
If using Firebug, then also take special note of &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/acebug/"&gt;Acebug&lt;/a&gt;, &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/firerainbow/"&gt;FireRainbow&lt;/a&gt;.&lt;br /&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;b&gt; Tools for Chrome&lt;/b&gt;&lt;br /&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
Chrome is younger and has less tools, but many web developers prefer Chrome over Firefox.&amp;nbsp; And there are definitely tools:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://code.google.com/chrome/devtools/"&gt;Google Chrome Developer Tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chrome.google.com/webstore/detail/bfbameneiokkgbdmiekhjnmfkcnldhhm"&gt;Web Developer&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://chrome.google.com/webstore/detail/bmagokdooijbeehmkpknfglimnifench"&gt;Firebug Lite&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chrome.google.com/webstore/detail/bbicmjjbohdfglopkidebfccilipgeif"&gt;Validity&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;b&gt; &lt;/b&gt;&lt;a href="https://chrome.google.com/extensions/detail/egmjgagjcamhcilhinkipjdbfdmebmkd"&gt;Color Generator&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://chrome.google.com/webstore/detail/hmdcmlfkchdmnmnmheododdhjedfccka"&gt;Eye Dropper&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;b&gt;JavaScript Validator&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
When programming in JavaScript, you must use &lt;a href="http://jslint.com/"&gt;JSLint&lt;/a&gt; to validate that the JavaScript you wrote conforms to modern recommended idioms.&lt;br /&gt;
&lt;br /&gt;
You can run JSLint on the command line locally if the JSLint program is set up correctly based on the &lt;a href="https://github.com/douglascrockford/JSLint"&gt;JSLint source files&lt;/a&gt;. But then a JavaScript interpreter outside of the browser is required, such as &lt;a href="http://nodejs.org/"&gt;node.js&lt;/a&gt;, &lt;a href="https://www.mozilla.org/rhino/"&gt;Rhino&lt;/a&gt;, or &lt;a href="http://www.mozilla.org/js/spidermonkey/"&gt;spidermonkey&lt;/a&gt;.&amp;nbsp; Another, more convenient, possibility is to use the &lt;a href="https://code.google.com/p/jslint4java/"&gt;jslint4java&lt;/a&gt; wrapper program.&lt;br /&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Libraries&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;a href="http://akdubya.github.com/dustjs/"&gt;dust.js&lt;/a&gt;&lt;/b&gt; has been &lt;a href="https://engineering.linkedin.com/frontend/leaving-jsps-dust-moving-linkedin-dustjs-client-side-templates"&gt;selected by LinkedIn recently&lt;/a&gt; as their &lt;b&gt;templating engine&lt;/b&gt; to unify the way web pages designed in HTML and CSS gets filled with data generated by other server based programs written in various languages including Java, Grails, and JRuby.&amp;nbsp; It is free and open source (looks like MIT license)&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://phonegap.com/"&gt;&lt;b&gt;PhoneGap&lt;/b&gt;&lt;/a&gt; is a free and open source (Apache License) library for writing &lt;b&gt;cross-mobile-platform HTML5 app&lt;/b&gt; to access technologies native to the mobile platform (vs. programs being stuck in the browser).&lt;br /&gt;
&lt;br /&gt;
For building &lt;b&gt;gesture/touch-enabled UI&lt;/b&gt; for cross-mobile-platform Apps, there is &lt;a href="http://jquerymobile.com/"&gt;&lt;b&gt;jQuery Mobile&lt;/b&gt;&lt;/a&gt;, which is a very young project still, and is free and open source: dual licensed under MIT and GPL2.&amp;nbsp; There is also &lt;a href="http://www.sencha.com/products/touch/"&gt;&lt;b&gt;Sencha Touch&lt;/b&gt;&lt;/a&gt;, a more mature library that is free and open source, cross-licensed under GPL3, a modified GPL3, a free (as in beer) commercial software license, &lt;i&gt;and&lt;/i&gt; a paid commercial OEM license.&lt;br /&gt;
&lt;br /&gt;
You might also need a library to add &lt;b&gt;MVC or MVVM structure&lt;/b&gt; to your App.&amp;nbsp; For that, consider &lt;a href="http://documentcloud.github.com/backbone/"&gt;Backbone.js&lt;/a&gt; (MVC) or &lt;a href="http://knockoutjs.com/"&gt;Knockout.js&lt;/a&gt; (MVVM).&lt;br /&gt;
&lt;br /&gt;
For everything else, there's &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;See also:&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt; &lt;a href="http://addyosmani.com/blog/large-scale-jquery/"&gt;Building Large-Scale jQuery Applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://addyosmani.com/blog/tools-for-jquery-application-architecture-the-printable-chart/"&gt;Tools For jQuery Application Architecture – The Printable Chart&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/713602603894920874-3851314394792029122?l=blog.carsoncheng.ca' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-syUYnk_w144cM6wrcp0dpy_OlU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-syUYnk_w144cM6wrcp0dpy_OlU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-syUYnk_w144cM6wrcp0dpy_OlU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-syUYnk_w144cM6wrcp0dpy_OlU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gMRk/~4/LdZTwEQxvDo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.carsoncheng.ca/feeds/3851314394792029122/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=713602603894920874&amp;postID=3851314394792029122" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/3851314394792029122?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/3851314394792029122?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gMRk/~3/LdZTwEQxvDo/web-mobile-app-development-tools-and.html" title="Web Mobile App Development Tools and Libraries" /><author><name>mlsci</name><uri>http://www.blogger.com/profile/09586588053165570068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.carsoncheng.ca/2011/12/web-mobile-app-development-tools-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EHRHs9cSp7ImA9WhRWFEQ.&quot;"><id>tag:blogger.com,1999:blog-713602603894920874.post-8948441875984161616</id><published>2011-12-31T19:00:00.000-08:00</published><updated>2012-01-02T00:07:15.569-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-02T00:07:15.569-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Web-Design" /><category scheme="http://www.blogger.com/atom/ns#" term="Computing-Science" /><category scheme="http://www.blogger.com/atom/ns#" term="Book-Recommended" /><category scheme="http://www.blogger.com/atom/ns#" term="Web-Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Education" /><title>Resources for Learning Web Development (JavaScript, jQuery)</title><content type="html">Assuming you have some working knowledge of HTML and CSS, then learning 
to program behaviours into web pages requires learning JavaScript, and 
here's resources I've looked into to help you learn JavaScript programming: &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;eBooks and paper Books&lt;/b&gt;&lt;br /&gt;
By "books", I mean "Bound Optimally Organized Knowledge". It's organized for structured learning and completeness.&lt;br /&gt;
&lt;br /&gt;
Books I've looked into (literally) and would give at least a 4 out of 5 stars for:&lt;br /&gt;
&lt;div class="detailheader"&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://shop.oreilly.com/product/9780596517748.do"&gt;JavaScript: The Good Parts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;div class="detailheader"&gt;
&lt;a href="http://shop.oreilly.com/product/9780596805531.do"&gt;JavaScript: The Definitive Guide, 6th Edition&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.manning.com/bibeault/"&gt;jQuery in Action&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div class="detailheader"&gt;
Books that look promising based on the "cover" only:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://jqfundamentals.com/"&gt;jQuery Fundamentals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shop.oreilly.com/product/9781934356838.do"&gt;Web Development Recipes&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shop.oreilly.com/product/9781593272821.do"&gt;Eloquent JavaScript: A Modern Introduction to Programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.mozilla.org/en/JavaScript/Guide"&gt;MDN: JavaScript Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;b&gt;Interactive Tutorials&lt;/b&gt;&lt;br /&gt;
Tutorials are organized for structured learning, often in a hands-on manner, but usually leaves gaps in knowledge.&amp;nbsp; Interactive tutorials have a turn-based prompting mechanics to it.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.codecademy.com/"&gt;Codecademy.com&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Eloquent JavaScript also comes in an older and less edited, but free, interactive, and &lt;a href="http://eloquentjavascript.net/"&gt;digital form&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;b&gt;Video Lessons&lt;/b&gt;&lt;br /&gt;
Like books, but easier to digest for the non-readers. Usually not a source for completeness in information, but completeness can be found in video lectures (though those are often less interesting than short video lessons).&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://learn.appendto.com/lessons"&gt;appendTo: JavaScript and JQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://code.google.com/edu/submissions/html-css-javascript/"&gt;Google: HTML, CSS, and Javascript from the Ground Up&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://teamtreehouse.com/"&gt;Treehouse: Learn Web Design, Web Development, and iOS Development&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ol&gt;
&lt;/ol&gt;
I'm really looking forward to seeing Khan Academy update its Computer Science videos with ones based on JavaScript (rather than the current Python). That seems to be their plan according to John Resig, Dean of Open Source and head of JavaScript development at Khan Academy (see &lt;a href="http://ejohn.org/blog/javascript-as-a-first-language/"&gt;JavaScript as a First Language&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Blog Posts&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Usually entertaining, with incomplete information, but can be useful, especially for working examples.&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://dmitrysoshnikov.com/ecmascript/javascript-the-core/"&gt;JavaScript. The core.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://webdesignerwall.com/tutorials/jquery-tutorials-for-designers"&gt;jQuery Tutorials for Designers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/super-simple-lightbox-with-css-and-jquery/"&gt;Super Simple Lightbox with CSS and jQuery&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;b&gt;Bibliography&lt;/b&gt;&lt;br /&gt;
I put these links up to give more information.&amp;nbsp; These are ordered by what I found interesting or useful (from most to least).&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://developer.mozilla.org/en-US/learn/javascript"&gt;Mozilla: Learn JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://movethewebforward.org/"&gt;Move the Web Forward&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://news.ycombinator.com/item?id=3278218"&gt;Ask HN: What are best online sources to learn JavaScript?&lt;/a&gt;&amp;nbsp; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://speckyboy.com/2008/04/02/65-excellent-jquery-resources-tutorialscheat-sheetsebooksdemosplugins/"&gt;65 Excellent jQuery Resources (tutorials,cheat sheets,ebooks,demos,plugins…)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/60971/jquery-book-recommendation"&gt;StackOverflow: jQuery book recommendation?&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;b&gt;Background&lt;/b&gt; &lt;br /&gt;
Notice this post isn't a "86 top resources" post.&amp;nbsp; I've put a lot of 
time and effort into filtering out less desirable resources.&lt;br /&gt;
&lt;br /&gt;
Although I have some working knowledge of JavaScript, HTML, CSS, etc., from long ago, I decided to see about learning the latest in web development.&amp;nbsp; I asked myself:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Suppose I was totally new to web development, what do I need to learn?&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
It turns out much has changed, but the essential technologies for web design, web-based software development ("web App" development), and "mobile App" development (if based on web technologies), are still JavaScript, HTML, and CSS.&lt;br /&gt;
&lt;br /&gt;
If you have never done web development before, then you have to start somewhere, and I think "somewhere" is:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;JavaScript using modern idioms&lt;/li&gt;
&lt;li&gt;jQuery JavaScript library&lt;/li&gt;
&lt;li&gt;HTML in the form of XHTML1.1, but with an eye towards HTML5&lt;/li&gt;
&lt;li&gt;CSS in the 2.1 version, but looking towards CSS3 as well&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
Yes, HTML5 and CSS3 are the future, but the future isn't now - not quite just yet in terms of browser support and browser adoption.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/713602603894920874-8948441875984161616?l=blog.carsoncheng.ca' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wtqtSnViUOB6EaFfrcjkpk6h6cQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wtqtSnViUOB6EaFfrcjkpk6h6cQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wtqtSnViUOB6EaFfrcjkpk6h6cQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wtqtSnViUOB6EaFfrcjkpk6h6cQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gMRk/~4/gKNBDv1Sq1w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.carsoncheng.ca/feeds/8948441875984161616/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=713602603894920874&amp;postID=8948441875984161616" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/8948441875984161616?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/8948441875984161616?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gMRk/~3/gKNBDv1Sq1w/resources-for-learning-web-development.html" title="Resources for Learning Web Development (JavaScript, jQuery)" /><author><name>mlsci</name><uri>http://www.blogger.com/profile/09586588053165570068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.carsoncheng.ca/2011/12/resources-for-learning-web-development.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EARXs-fCp7ImA9WhRWE0Q.&quot;"><id>tag:blogger.com,1999:blog-713602603894920874.post-3783863520629048529</id><published>2011-12-30T01:11:00.000-08:00</published><updated>2011-12-31T20:20:44.554-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-31T20:20:44.554-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Canada" /><category scheme="http://www.blogger.com/atom/ns#" term="Web-Design" /><category scheme="http://www.blogger.com/atom/ns#" term="Computer-Tech" /><category scheme="http://www.blogger.com/atom/ns#" term="Web-Development" /><title>Transferring a Canadian domain to Namecheap from Go Daddy for a Blogger custom domain</title><content type="html">There's been a lot of recent news about Go Daddy's missteps in terms of the SOPA legislation in the USA.&amp;nbsp; I'm in Canada, but I can't help but also notice the Go Daddy business and political policies aren't terribly aligned with the business and political policies of my business practice.&amp;nbsp; Plus Go Daddy's services are focused on the up-sell than actually servicing my business needs, so I decided to transfer my domains from Go Daddy to Namecheap.&lt;br /&gt;
&lt;br /&gt;
Here's the short of how I transferred the domain of this blog from Go Daddy to Namecheap, and how I had to reset things for Blogger custom domain to continue to work.&lt;br /&gt;
&lt;br /&gt;
Note that doing this will cause a bit of down time for your domain name!&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;Steps are pretty simple to &lt;b&gt;transfer the domain&lt;/b&gt;:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Ensure your domain is unlocked at Go Daddy.&amp;nbsp; Locking disallows transferral.&lt;/li&gt;
&lt;li&gt;Get an EPP code from Go Daddy for your domain.&amp;nbsp; You'll need to go into the control panel of your domain at Go Daddy, and click on the "Authorization Code: Send by Email" link [1].&amp;nbsp; Make sure your email is up to date for that domain!&lt;/li&gt;
&lt;li&gt;Go to &lt;a href="https://www.namecheap.com/"&gt;Namecheap.com&lt;/a&gt; and go to "Transfer a Domain", and follow instructions to provide your domain and the EPP code. Namecheap will take care of the rest!&lt;/li&gt;
&lt;/ol&gt;
Wait until you have email confirmation from Namecheap, the CIRA, and Go Daddy that the transfer happened.&lt;br /&gt;
&lt;br /&gt;
Next, you'll have to &lt;b&gt;reconfigure your DNS settings&lt;/b&gt;.&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Enter the "Manage Domains" control panel for your domain at Namecheap.&lt;/li&gt;
&lt;li&gt;Click on "Transfer DNS to Webhost" and transfer your domain to use Namecheap's Domain Name Servers (DNS).&amp;nbsp; You'll know you've done this when you have the option to click on "All Host Records" in the left navigation bar.&lt;/li&gt;
&lt;li&gt;Go to "All Host Records", and one option is to change the records to look like what's shown at &lt;a href="http://www.frelia.com/2009/07/setting-blogger-custom-domain-using-namecheap.html"&gt;Setting Blogger Custom Domain Using Namecheap&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Alternatively, here's the Host Records settings I use: 
&lt;ol&gt;
&lt;li&gt;I like to have the "blog" sub-domain point to the URL &lt;span style="color: #38761d;"&gt;ghs.google.com&lt;/span&gt; using a CNAME record.&lt;/li&gt;
&lt;li&gt;The "www" host name points to the &lt;span style="color: #38761d;"&gt;blog.carsoncheng.ca&lt;/span&gt; as a URL (redirect) record.&lt;/li&gt;
&lt;li&gt;And the "@" host name (which means literally &lt;i&gt;no&lt;/i&gt; host name, i.e. the bare carsoncheng.ca URL) points also to the &lt;span style="color: #38761d;"&gt;blog.carsoncheng.ca&lt;/span&gt; as a URL (redirect) record. &lt;/li&gt;
&lt;li&gt;TTL are all set to 1800.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
Finally, &lt;b&gt;ensure Blogger is set up&lt;/b&gt; to use your custom domain name.&amp;nbsp; For me, since I use the &lt;span style="color: #38761d;"&gt;blog.carsoncheng.ca&lt;/span&gt; URL as the sub-domain with the CNAME record set to point to &lt;span style="color: #38761d;"&gt;ghs.google.com&lt;/span&gt;, I follow &lt;a href="http://support.google.com/blogger/bin/static.py?hl=en&amp;amp;ts=1233381&amp;amp;page=ts.cs"&gt;Google's instructions&lt;/a&gt; to set that as the URL to host this blog.&lt;br /&gt;
&lt;br /&gt;
The settings at Blogger or Google's servers can take up to an hour to update its records, and in the mean time, your domain might not work.&lt;br /&gt;
&lt;br /&gt;
Namecheap has &lt;a href="http://namecheap.simplekb.com/kb.show/a/settingup_hostrecords"&gt;more information about how to set Host Records&lt;/a&gt;.&amp;nbsp; Google offers a way for you to double &lt;a href="http://support.google.com/a/bin/answer.py?hl=en&amp;amp;answer=116393"&gt;check what your CNAME record looks like&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="footnotes"&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] &lt;a href="http://www.justinball.com/2008/01/31/godaddy-epp-code/"&gt;Godaddy EPP Code&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/713602603894920874-3783863520629048529?l=blog.carsoncheng.ca' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_wPNvvRKnzP-9hpOH14GGEBlYGY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_wPNvvRKnzP-9hpOH14GGEBlYGY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_wPNvvRKnzP-9hpOH14GGEBlYGY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_wPNvvRKnzP-9hpOH14GGEBlYGY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gMRk/~4/Uadzbl20xo4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.carsoncheng.ca/feeds/3783863520629048529/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=713602603894920874&amp;postID=3783863520629048529" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/3783863520629048529?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/3783863520629048529?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gMRk/~3/Uadzbl20xo4/transferring-canadian-domain-to.html" title="Transferring a Canadian domain to Namecheap from Go Daddy for a Blogger custom domain" /><author><name>mlsci</name><uri>http://www.blogger.com/profile/09586588053165570068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.carsoncheng.ca/2011/12/transferring-canadian-domain-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QGSX07eCp7ImA9WhRXEEQ.&quot;"><id>tag:blogger.com,1999:blog-713602603894920874.post-8893155763265278234</id><published>2011-12-16T19:08:00.000-08:00</published><updated>2011-12-16T19:08:48.300-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-16T19:08:48.300-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Canada" /><category scheme="http://www.blogger.com/atom/ns#" term="Computing-Science" /><title>Passing Giants</title><content type="html">Here's a list of deaths I find notable: &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;David Rumelhart&lt;/b&gt; - 1942 Jun 12 to 2011 Mar 13&lt;br /&gt;
- Pioneer in artificial intelligence, cognitive science, and connectionist artificial neural networks&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Jack Layton&lt;/b&gt; - 1950 Jul 18 to 2011 Aug 22 &lt;br /&gt;
- Leader of the NDP, the Official Opposition of Canada&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Steve Jobs&lt;/b&gt; - 1955 Feb 24 to 2011 Oct 5 &lt;br /&gt;
- Co-founder and CEO of Apple Inc. and NeXT Inc., and CEO of Pixar Animation Studios&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Dennis Ritchie&lt;/b&gt; - 1941 Sep 9 to 2011 Oct 12 &lt;br /&gt;
- Creator of the C programming language, and co-creator of UNIX&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;John McCarthy&lt;/b&gt; - 1927 Sep 4 to 2011 Oct 24&lt;br /&gt;
- Pioneer in artificial intelligence, cognitive science, and creator of the Lisp programming language&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/713602603894920874-8893155763265278234?l=blog.carsoncheng.ca' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/48ZStshqQkZHgC9HQzBJ9rkgmNc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/48ZStshqQkZHgC9HQzBJ9rkgmNc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/48ZStshqQkZHgC9HQzBJ9rkgmNc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/48ZStshqQkZHgC9HQzBJ9rkgmNc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gMRk/~4/-PA3qR_PizQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.carsoncheng.ca/feeds/8893155763265278234/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=713602603894920874&amp;postID=8893155763265278234" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/8893155763265278234?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/8893155763265278234?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gMRk/~3/-PA3qR_PizQ/passing-giants.html" title="Passing Giants" /><author><name>mlsci</name><uri>http://www.blogger.com/profile/09586588053165570068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.carsoncheng.ca/2011/12/passing-giants.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08DQH0zeSp7ImA9WhRXEEQ.&quot;"><id>tag:blogger.com,1999:blog-713602603894920874.post-8073250599472373789</id><published>2011-11-22T21:47:00.001-08:00</published><updated>2011-12-16T19:17:51.381-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-16T19:17:51.381-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Computing-Science" /><category scheme="http://www.blogger.com/atom/ns#" term="Education" /><title>Learn Python instead of Java as your first language</title><content type="html">&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;
I'm struggling with figuring out which programming language to teach students would provide the most effective learning experience.&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;
It's easy to find tons of statistics showing how Java is the most popular language with tons of community and books, etc.&amp;nbsp; That, however, doesn't say very much about the learning experience of the student at all, or what the students will come away with.&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;
I found the following from a respected hacker in the community, for example:&lt;/div&gt;
&lt;blockquote class="tr_bq" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;
&lt;span style="font-size: small;"&gt;"&lt;/span&gt;&lt;span style="font-size: small;"&gt;For
example, if your company wants to write some software, it might
seem a prudent choice to write it in Java.  But when you choose a
language, you're also choosing a community.  The programmers you'll
be able to hire to work on a Java project won't be as
&lt;a href="http://www.paulgraham.com/pypar.html"&gt;smart&lt;/a&gt; as the
ones you could get to work on a project written in Python.
And the quality of your hackers probably matters more than the
language you choose.  Though, frankly, the fact that good hackers
prefer Python to Java should tell you something about the relative
merits of those languages.&lt;br /&gt;&lt;br /&gt;"Business types prefer the most popular languages because they view
languages as standards. They don't want to bet the company on
Betamax.  The thing about languages, though, is that they're not
just standards.  If you have to move bits over a network, by all
means use TCP/IP.  But a programming language isn't just a format.
A programming language is a medium of expression.&lt;br /&gt;&lt;br /&gt;"I've read that Java has just overtaken Cobol as the most popular
language.  As a standard, you couldn't wish for more.  But as a
medium of expression, you could do a lot better.  Of all the great
programmers I can think of, I know of only one who would voluntarily
program in Java.  And of all the great programmers I can think of
who don't work for Sun, on Java, I know of zero."&amp;nbsp; (&lt;a href="http://www.paulgraham.com/gh.html"&gt;Great Hackers&lt;/a&gt;, Paul Graham, 2004)&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;
So essentially, the idea here is that if you choose a language based on whether it's the popular "standard", you've lost sight of the fact that programming is very much an art, and the language is a medium of expression — why would anyone wish upon students the torture of a lesser &lt;a href="http://www.paulgraham.com/avg.html"&gt;blub language&lt;/a&gt;?&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;a href="https://www.infoworld.com/d/developer-world/java-becoming-new-cobol-204"&gt;Java is becoming the new Cobol&lt;/a&gt; since 2007.&amp;nbsp; So of course it's popular, but we probably wouldn't want students learning Cobol as their first language now either.&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;
The better language is Python, according to the best hackers in the community known to Graham (and he knows plenty, given what he does as his "day job" now).&lt;/div&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;
&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;
Consider this, also from a respected hacker in the community:&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;
"If you don't
know any computer languages, I recommend starting with Python.  It is
cleanly designed, well documented, and relatively kind to beginners.
Despite being a good first language, it is not just a toy; it is very
powerful and flexible and well suited for large projects.&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;
"I used to recommend Java as a good language to learn early, but
&lt;a class="ulink" href="http://www.crosstalkonline.org/storage/issue-archives/2008/200801/200801-Dewar.pdf" target="_top"&gt;this
critique&lt;/a&gt; has changed my mind (search for &lt;span class="quote"&gt;“&lt;span class="quote"&gt;The Pitfalls of
Java as a First Programming Language&lt;/span&gt;”&lt;/span&gt; within it).  A hacker
cannot, as they devastatingly put it &lt;span class="quote"&gt;“&lt;span class="quote"&gt;approach problem-solving
like a plumber in a hardware store&lt;/span&gt;”&lt;/span&gt;; you have to know what the
components actually &lt;span class="emphasis"&gt;&lt;i&gt;do&lt;/i&gt;&lt;/span&gt;." (&lt;a href="http://catb.org/%7Eesr/faqs/hacker-howto.html#skills1"&gt;How To Become A Hacker&lt;/a&gt;, Eric S. Raymond, 2008) &lt;/div&gt;
&lt;/blockquote&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Here the essential idea, I think, is that Java can help you build stuff, but it doesn't help you very much in learning to think and express your thoughts programmatically.&amp;nbsp; Being good at putting together code &lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;in Java&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt; that uses what other people have written doesn't help you solve problems better in a hacking or engineering kind of way.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
It gets worse for Java according to &lt;a class="ulink" href="http://www.crosstalkonline.org/storage/issue-archives/2008/200801/200801-Dewar.pdf" target="_top"&gt;this
critique&lt;/a&gt;, as ESR mentioned in the quote above, which details failings of teaching Java at the University undergrad level.&lt;br /&gt;
&lt;br /&gt;
But I am interested in this question in terms of high school students.&amp;nbsp; The difference for high schools is that they may offer an AP or IB program, which may mandate the use of Java for their exams.&amp;nbsp; In that case, of course for the sake of writing an exam, Java must be taught.&lt;br /&gt;
&lt;br /&gt;
Looking longer term, however, teaching Java as a first language in high school raises lots of questions (some already answered above).&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
When you teach a grade 10 student, remember that this student is only about 14 or 15 years old.&amp;nbsp; Three years of high school and four years of undergrad later, the student might be entering the job market seven years after learning their first programming language.&amp;nbsp; That's &lt;b&gt;seven&lt;/b&gt; years!&amp;nbsp; Who knows what the world will become by then in the computing industry.&lt;br /&gt;
&lt;br /&gt;
All we can say is what we can see in front of us:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Native programs on Windows will increasingly be written in C# and C++/CLR.&lt;/li&gt;
&lt;li&gt;Native programs on Mac OS X will continue to be written in Objective-C&lt;/li&gt;
&lt;li&gt;Native Apps on iOS for iPads, iPods, and iPhones, will continue to be written in Objective-C.&lt;/li&gt;
&lt;li&gt;Web development in an Ajax style with the LAMP stack, especially with the continual support for HTML5 in browsers, will continue to stress the need for JavaScript, HTML, CSS, and one of Perl, PHP, Python, or Ruby.&lt;/li&gt;
&lt;li&gt;Apps for iOS or other tablets or smart phones written using web development technologies will probably continue to be popular, and would use the same mix of JavaScript, HTML, etc. as web development.&lt;/li&gt;
&lt;li&gt;Java is popular in the so-called "enterprise" space, and also for Android OS for tablets and smart phones.&amp;nbsp; But note that Android is a Linux OS (it's not GNU/Linux, but it is using the Linux kernel), so the kernel is programmed in C/C++, and you can 
program Apps for Android in most languages now, including: C/C++, Python, and Ruby.&amp;nbsp; In fact, Android technically doesn't even run a Java VM, as Java is just a language used to program for the Dalvik VM — an issue Google has had to &lt;a href="http://news.cnet.com/8301-30684_3-20013546-265.html"&gt;defend in court against Oracle&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
From that perspective, popularity of Java is irrelevant.&amp;nbsp; If a student wants to develop for Macs, they need to know Objective-C.&amp;nbsp; If a student wants to develop for Windows, they need to know C# or C++.&amp;nbsp; For Web, they need JavaScript, and possibly one other language (which could be Java, but there are many options here, including JavaScript too, by the way).&amp;nbsp; For Android, there are many options to choose from.&lt;br /&gt;
&lt;br /&gt;
All in all, it's almost like learning C is the best as a first language if career or "real-world" is at issue!&lt;br /&gt;
&lt;br /&gt;
But that ignores the learning involved in a first language.&amp;nbsp; Students need to learn to think in a way that can be expressed easily with pseudo-code — that's really the most important thing to learn as a beginning computer science student.&lt;br /&gt;
&lt;br /&gt;
As &lt;a href="http://norvig.com/python-lisp.html"&gt;Peter Norvig found&lt;/a&gt;, Python was much closer to pseudo-code than Java (and in fact, he found his attempt at re-writing AIMA examples from Lisp to Java to be "largely unsuccessful.  
Java was too verbose, and the differences between the pseudocode in the book
and the Java code was too large").&lt;br /&gt;
&lt;br /&gt;
With the above information at hand, I think it's clear that the choice of Java as a first language is simply not the most effective.&amp;nbsp; As for what language to teach instead?&amp;nbsp; Well, there's Python.&amp;nbsp; MIT chose Python as their first language to teach undergrads — if it's good enough for MIT, it's good enough for me!&lt;br /&gt;
&lt;br /&gt;
There's also JavaScript, if students want to do something with the web browser.&amp;nbsp; I hear that Khan Academy has chosen to redo their Computer Science videos with JavaScript as the language, but that's just hear-say.  &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Addendum&lt;/b&gt;: Not long after I wrote this, I read &lt;a href="http://arstechnica.com/business/news/2011/12/bad-code-plagues-it-applications-especially-java-ones.ars"&gt;Bad code plagues business applications, especially Java ones&lt;/a&gt;, where it discusses a study that found Java Enterprise Edition applications have the greatest number of problems in terms of bad coding practices that affect stability, and performance.&amp;nbsp; Should this news affect how we view Java in terms of what to teach students?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/713602603894920874-8073250599472373789?l=blog.carsoncheng.ca' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oY-TYWQb_VRCbkY4VO6E84io-hI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oY-TYWQb_VRCbkY4VO6E84io-hI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oY-TYWQb_VRCbkY4VO6E84io-hI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oY-TYWQb_VRCbkY4VO6E84io-hI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gMRk/~4/eSD54HHFC1A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.carsoncheng.ca/feeds/8073250599472373789/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=713602603894920874&amp;postID=8073250599472373789" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/8073250599472373789?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/8073250599472373789?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gMRk/~3/eSD54HHFC1A/learn-python-instead-of-java-as-your.html" title="Learn Python instead of Java as your first language" /><author><name>mlsci</name><uri>http://www.blogger.com/profile/09586588053165570068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.carsoncheng.ca/2011/11/learn-python-instead-of-java-as-your.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYAQXc7cCp7ImA9WhRSGEg.&quot;"><id>tag:blogger.com,1999:blog-713602603894920874.post-8296251276047321054</id><published>2011-11-20T17:23:00.001-08:00</published><updated>2011-11-20T21:09:00.908-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-20T21:09:00.908-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Computing-Science" /><category scheme="http://www.blogger.com/atom/ns#" term="Education" /><title>Hackers are Builders and Creators</title><content type="html">&lt;b&gt;A note to students on ethics in becoming a member of the Computing Science and Information Technology community.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Nowadays, news, media, and films like to say "hacking" to mean "gain access to a computer system illegally" --- but this meaning is used only by the main stream who don't understand what it means to program a computer.&lt;br /&gt;
&lt;br /&gt;
To Computer Engineers and Scientists, "&lt;b&gt;hack&lt;/b&gt;" is jargon to essentially mean &lt;i&gt;"&lt;/i&gt;&lt;b&gt;make something work&lt;/b&gt;".&lt;br /&gt;
&lt;br /&gt;
Consider what these sentences mean:&lt;br /&gt;
&lt;br /&gt;
"Hack something together"&lt;br /&gt;
- To shape or create something by crude or ruthless strokes (e.g. "hacking out new election districts" [3])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
"He just couldn't hack it at the new job"&lt;br /&gt;
- He can't manage the new job successfully [3].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
"Hack through it"&lt;br /&gt;
- Cut through with repeated irregular blows [3].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Those sentences use the older meanings of "hack" but are perfectly applicable to computer programming ... &lt;i&gt;if you understand what it means to program&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
If you don't, and if the only times you hear about programmers is when they do bad things, then it's understandable why you might think hacking is a bad thing.&lt;br /&gt;
&lt;br /&gt;
This misunderstanding started in "Around 1980, when the news media took notice of hackers, they fixated
on one narrow aspect of real hacking: the security breaking which some
hackers occasionally did.  They ignored all the rest of hacking, and
took the term to mean breaking security, no more and no less.  The   
media have since spread that definition, disregarding our attempts to
correct them.  As a result, most people have a mistaken idea of what
we hackers actually do and what we think." (Richard M. Stallman) [6].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That's true especially when the main stream media starts making movies that portray hacking as negative and hackers as "computer-kid-as-elite-rebel" [4].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Films that propagate this include &lt;a href="http://en.wikipedia.org/wiki/Hackers_film"&gt;Hackers (1995)&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Swordfish_film"&gt;Swordfish (2001)&lt;/a&gt;, and &lt;a href="http://en.wikipedia.org/wiki/The_Social_Network"&gt;The Social Network (2010)&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In response to the portrayal of himself in The Social Network, Zuckerberg says: "They [film makers] just can't wrap their head around the idea that someone might build something because they like building things" (Mark Zuckerberg) [2].&lt;br /&gt;
&lt;br /&gt;
"When we say 'hacker', there's this whole definition that engineers have for themselves ... where to hack something means to build something very quickly.&amp;nbsp; In one night, you can sit down and you could churn out a lot of code and at the end you have a product" (Mark Zuckerberg) [1].&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Hackers create and build things.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
"There is a community, a shared culture, of expert programmers and
networking wizards that traces its history back through decades... The members of this culture originated the term 'hacker'.  Hackers
built the Internet.  Hackers made the Unix operating system what it is
today.  Hackers run Usenet.  Hackers make the World Wide Web work...&lt;br /&gt;
&lt;br /&gt;
"There is another group of people who loudly call themselves
hackers, but aren't.  These are people (mainly adolescent males) who
get a kick out of breaking into computers ... Real hackers call these people 'crackers' and
want nothing to do with them.  Real hackers mostly think crackers are
lazy, irresponsible, and not very bright, and object that being able
to break security doesn't make you a hacker any more than being able
to hotwire cars makes you an automotive engineer.  Unfortunately, many
journalists and writers have been fooled into using the word 'hacker' to describe crackers...&lt;br /&gt;
&lt;br /&gt;
"The basic difference is this: hackers build things, crackers
break them." (Eric S Raymond) [5].&lt;br /&gt;
&lt;br /&gt;
ESR is a rather famous author and advocate of open source software, which have been created by various hackers, including luminaries like Richard Stallman and Linus Torvalds.&lt;br /&gt;
&lt;br /&gt;
"Great hackers also generally insist on using open source software. Not just because it's better, but because it gives them more control. Good hackers insist on control. This is part of what makes them good hackers: when something's broken, they need to fix it." (Paul Graham) [7]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Hackers create, build, and fix things.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
"A 'computer hacker,' then, is someone who lives and breathes
computers, who knows all about computers, who can get a computer to
do anything." (Harvey) [8].&lt;br /&gt;
&lt;br /&gt;
But it's pointless to argue about the "true" meaning of a word --- meanings are not things that can be true or false.&amp;nbsp; But understanding the main stream meaning versus the jargon meaning amongst computer professionals should help you understand that the wider hacker community is interested in fixing, creating, and building things.&lt;br /&gt;
&lt;br /&gt;
Sometimes, some of them build things that sell under brands like Apple, Microsoft, Google, or Facebook.&lt;br /&gt;
&lt;br /&gt;
Hackers are generally bored by breaking or stealing other people's things because it takes time away from building or creating cool stuff.&lt;br /&gt;
&lt;br /&gt;
The only "special case" is with computer security researchers who likes to break computer systems, but they do that to learn how to fix, create, or build stronger and better systems.&amp;nbsp; By the way, they break computer systems they create or control themselves, not other people's systems.&lt;br /&gt;
&lt;br /&gt;
It's like automotive engineers performing crash tests on cars to learn how to build safer cars --- but they crash their own cars, not other people's!&lt;br /&gt;
&lt;br /&gt;
Hackers who break into other people's computer systems are like automotive engineers who crash or break into other people's cars --- they're called criminals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;References:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.cbsnews.com/video/watch/?id=7120522n"&gt;[1] Mark Zuckerberg --- Facebook, Part 1&lt;/a&gt; - watch from 1:09 to 3:30 (&lt;a href="http://youtu.be/Sho-nSWcJjQ?t=1m9s"&gt;video at YouTube&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.smh.com.au/digital-life/digital-life-news/zuckerberg-strikes-back-at-the-social-network-20101020-16tr0.html?from=smh_sb"&gt;[2] Zuckerberg strikes back at The Social Network&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
[3] &lt;a href="http://www.merriam-webster.com/dictionary/hacking"&gt;Merriam-Webster Dictionary&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
[4] &lt;a href="http://en.wikipedia.org/wiki/Hackers_%28film%29#cite_note-Gleiberman-19"&gt;Gleiberman, Owen (October 6, 1995). "Hackers". Entertainment Weekly.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
[5]&amp;nbsp;&lt;a href="http://catb.org/%7Eesr/faqs/hacker-howto.html#what_is"&gt;How to Become a Hacker&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
[6] &lt;a href="http://stallman.org/articles/on-hacking.html"&gt;On Hacking&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
[7] &lt;a href="http://www.paulgraham.com/gh.html"&gt;Great Hackers&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
[8] &lt;a href="http://www.cs.berkeley.edu/%7Ebh/hacker.html"&gt;What is a Hacker?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/713602603894920874-8296251276047321054?l=blog.carsoncheng.ca' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8yAuqoeLZwF80RNecEn9KFfCi8I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8yAuqoeLZwF80RNecEn9KFfCi8I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8yAuqoeLZwF80RNecEn9KFfCi8I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8yAuqoeLZwF80RNecEn9KFfCi8I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gMRk/~4/w-IEjAfUlBE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.carsoncheng.ca/feeds/8296251276047321054/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=713602603894920874&amp;postID=8296251276047321054" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/8296251276047321054?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/8296251276047321054?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gMRk/~3/w-IEjAfUlBE/hackers-are-builders-and-creators.html" title="Hackers are Builders and Creators" /><author><name>mlsci</name><uri>http://www.blogger.com/profile/09586588053165570068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.carsoncheng.ca/2011/11/hackers-are-builders-and-creators.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4HSXY-cCp7ImA9WhRTF08.&quot;"><id>tag:blogger.com,1999:blog-713602603894920874.post-2447473021266390442</id><published>2011-11-07T19:28:00.000-08:00</published><updated>2011-11-07T19:28:58.858-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-07T19:28:58.858-08:00</app:edited><title>Skype auto-renewed my subscription without my explicit instruction</title><content type="html">I'm not too happy with Skype right now auto-renewing my subscription in a very rude, almost "scam"-like, kind of way.&lt;br /&gt;
&lt;br /&gt;
A year ago, I bought into a one-year subscription with them.&amp;nbsp; Their only way of buying in is, apparently, to have it auto-renew.&amp;nbsp; So technically, I gave them legal permission to renew my subscription.&lt;br /&gt;
&lt;br /&gt;
But any legitimate business should have the common human decency to remind the customer that the subscription will be renewed, say, a month ahead of the actual renewal date, especially for year-long subscriptions.&amp;nbsp; This gives the customer a chance to change the renewed subscription (maybe the customer wants a more expensive subscription, for example!).&lt;br /&gt;
&lt;br /&gt;
Instead, Skype sneakily renews the subscription silently, then only afterwards tells the customer of it.&amp;nbsp; No way to back out of it or change the subscription before renewal.&lt;br /&gt;
&lt;br /&gt;
By the way, if you try to cancel the auto-renewal, the only way appears to be to cancel the subscription, and they use very scary language to suggest that doing so would cancel the service plan already in place.&lt;br /&gt;
 &lt;br /&gt;
Fortunately, they let you set the renewal to be charged to a Paypal account.&amp;nbsp; Once you do that, you can delete the stored credit card information without them complaining.&amp;nbsp; (This is under the "Settings and extras" &amp;gt; "Payment settings".)&amp;nbsp; &lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;You don't even need to enter any Paypal account information, so you can safely delete the credit card information, and make it not possible for them to silently torpedo you with a bill next year or whenever.&lt;br /&gt;
&lt;br /&gt;
I was seriously thinking of changing my subscription with them (that would've probably given them more of my money) since things have been working reasonably well, but now that they stealthily auto-renewed my subscription without my explicit instruction to do so within a reasonable time-frame of the renewal date (12 months ago is not reasonable)... well, I'll just take my business elsewhere and get the extra VoIP services I need probably cheaper too.&lt;br /&gt;
&lt;br /&gt;
There's no reason why a confident business needs to sneak a bill on its customers in the name of convenient auto-renewal.&amp;nbsp; Had they given me a friendly reminder, I would've kept my business with them anyway.&lt;br /&gt;
&lt;br /&gt;
In the grand scheme of things though, I'm not worth very much money to them (well, none of us individually are), so their accounting people probably figured it'd be okay to exploit its subscribers this way to ensure a higher number of paid subscriptions.&amp;nbsp; Too bad...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/713602603894920874-2447473021266390442?l=blog.carsoncheng.ca' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kNgGDWQPY5oVjjNo8MPxdicONUQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kNgGDWQPY5oVjjNo8MPxdicONUQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kNgGDWQPY5oVjjNo8MPxdicONUQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kNgGDWQPY5oVjjNo8MPxdicONUQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gMRk/~4/kRbEs1m8LDU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.carsoncheng.ca/feeds/2447473021266390442/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=713602603894920874&amp;postID=2447473021266390442" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/2447473021266390442?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/2447473021266390442?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gMRk/~3/kRbEs1m8LDU/skype-auto-renewed-my-subscription.html" title="Skype auto-renewed my subscription without my explicit instruction" /><author><name>mlsci</name><uri>http://www.blogger.com/profile/09586588053165570068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.carsoncheng.ca/2011/11/skype-auto-renewed-my-subscription.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEICQnwyeyp7ImA9WhRTFUs.&quot;"><id>tag:blogger.com,1999:blog-713602603894920874.post-6205325517836329029</id><published>2011-11-06T01:02:00.000-07:00</published><updated>2011-11-06T01:02:43.293-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-06T01:02:43.293-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Canada" /><category scheme="http://www.blogger.com/atom/ns#" term="Economics" /><category scheme="http://www.blogger.com/atom/ns#" term="Career" /><category scheme="http://www.blogger.com/atom/ns#" term="Education" /><title>Inflated expectations: Are students living in a dream?</title><content type="html">There's a big gap between what young adults expect versus what they really will get in their lives.&lt;br /&gt;
&lt;br /&gt;
In terms of &lt;b&gt;educational attainment&lt;/b&gt;, I think the vast majority of high school students in Canada expect to get a high school diploma, at the least.&amp;nbsp; A vast majority of them probably want to go to college too (78% according to &lt;a href="http://www.act.org/activity/spring2004/ready.html"&gt;ACT in Spring 2004&lt;/a&gt;, but that's in USA, though it's probably roughly similar in Canada).&lt;br /&gt;
&lt;br /&gt;
But looking at just the Canadian population, between the ages of 20 to 24 years, by highest certificate, diploma or degree attained in 2006, we see that &lt;a href="http://www40.statcan.ca/l01/cst01/educ43a-eng.htm"&gt;based on the 2006 Census&lt;/a&gt;, only:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;43.3% (896 570 out of 2 071 895) achieved some kind of post-secondary qualification (trades certificate, diploma below bachelor level, PhD, etc.)&lt;/li&gt;
&lt;li&gt;35.9% (744 375 out of 2 071 895) achieved some kind of college, CEGEP or other non-university certificate or diploma, or university certificate, diploma or degree&lt;/li&gt;
&lt;li&gt;16.6% (344 795 out of 2 071 895) achieved some kind of university certificate, diploma or degree&lt;/li&gt;
&lt;li&gt;42.9% (889 275 out of 2 071 895) achieved only a high school certificate or equivalent&lt;/li&gt;
&lt;li&gt;13.8% (286 050 out of 2 071 895) achieved no certificate, diploma or degree at all&lt;/li&gt;
&lt;/ul&gt;
So roughly 78% or so expect to get a college or higher degree, but only 35.9% actually get anything of the sort.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
In fact, more students achieved &lt;i&gt;&lt;b&gt;only&lt;/b&gt;&lt;/i&gt; a high school certificate or equivalent (42.9%) than actually attained their dream of a college or higher degree.&amp;nbsp; And 56.7% of students will have achieved &lt;b&gt;&lt;i&gt;at most&lt;/i&gt;&lt;/b&gt; just a high school certificate or equivalent.&lt;br /&gt;
&lt;br /&gt;
Even for those students who enter university. Of those who are planning to get an 
engineering or science degree, "Studies have found that roughly 40 
percent of students ... end up switching to other subjects or 
failing to get any degree" (&lt;a href="https://www.nytimes.com/2011/11/06/education/edlife/why-science-majors-change-their-mind-its-just-so-darn-hard.html?pagewanted=1"&gt;Why Science Majors Change Their Minds&lt;/a&gt;), "That increases to as much as 60 percent when pre-medical students...are included, according to new data from the University of California at Los Angeles. That is twice the combined attrition rate of all other majors" (ibid.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now in terms of &lt;b&gt;earnings expectation&lt;/b&gt;, "On average, students expect to earn over $70,000 ... and almost three quarters expect to purchase a home within ten years" (BCSC &lt;a href="http://www.bcsc.bc.ca/release.aspx?id=13836"&gt;News Release 2011 Oct 31&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
That's the expectation of students surveyed, and "Over 90% of those surveyed were enrolled in post secondary courses" (ibid.), all according to the &lt;a href="http://www.bcsc.bc.ca/uploadedFiles/news/publications/National_Youth_Survey_Executive_Summary_English-25-10-11.pdf"&gt;National Report Card on Youth Financial Literacy&lt;/a&gt; from the &lt;a href="http://www.bcsc.bc.ca/"&gt;British Columbia Securities Commission&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The actual average income of 25 to 29-year-olds with post-secondary degrees, according to the 2006 census, is actually $31 648, while only 42% of them will own homes (&lt;a href="http://business.financialpost.com/2011/10/31/high-school-grads-have-rosy-outlook-on-financial-future-survey/"&gt;Financial Post&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
The contrast between expectation and reality is stark.&amp;nbsp; It's like young adults are living in a dream, where they'll go on to college, make big money, and own a home.&amp;nbsp; In fact, the vast majority won't.&lt;br /&gt;
&lt;br /&gt;
Some of the complaints from people at Occupy XYZ protests seems to show their bewilderment when they arrive at adulthood only to find their dream was just that, a dream.&amp;nbsp; &lt;a href="http://business.financialpost.com/2011/11/03/does-the-financial-ignorance-of-canada%E2%80%99s-youth-explain-the-occupiers/"&gt;Matt Gurney&lt;/a&gt;, for example, attributes this to financial illiteracy and teachers who, he claims, are financially illiterate themselves due to their "well-above average salary, spectacular benefits, generous defined benefit pensions".&lt;br /&gt;
&lt;br /&gt;
Matt is, of course, factually wrong - at least in part.&amp;nbsp; Teachers in Calgary, for example, don't have defined benefit pensions.&amp;nbsp; And even if students were financially literate to the point of understanding budgets, taxes, and income statistics, it still may not change their expectations of what they will get.&amp;nbsp; The reverse is, by the way, also possible --- students can have expectations that are in line with reality without being financially literate --- they are orthogonal issues.&lt;br /&gt;
&lt;br /&gt;
Why?&amp;nbsp; For the same reason some very smart people buy lottery tickets --- "I expect I will win at some point".&amp;nbsp; They simply have irrational expectations.&amp;nbsp; We're human, and that's normal.&lt;br /&gt;
&lt;br /&gt;
I'm reminded of something a financial advisor said to me though.&amp;nbsp; A large part of his job was to manage clients' expectations.&lt;br /&gt;
&lt;br /&gt;
What students, children, teens, and young adults need --- &lt;i&gt;&lt;b&gt;if&lt;/b&gt;&lt;/i&gt; we want them to have more reasonable expectations of their future --- is to have their expectations managed.&amp;nbsp; That's the job of parents and teachers.&lt;br /&gt;
&lt;br /&gt;
To what extent should parents and teachers manage their children's and students' expectations?&amp;nbsp; That's another issue altogether.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/713602603894920874-6205325517836329029?l=blog.carsoncheng.ca' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/db9FrX90RvZ5WMAAGOYeow0lVbY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/db9FrX90RvZ5WMAAGOYeow0lVbY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/db9FrX90RvZ5WMAAGOYeow0lVbY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/db9FrX90RvZ5WMAAGOYeow0lVbY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gMRk/~4/LLZSBcrpDsg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.carsoncheng.ca/feeds/6205325517836329029/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=713602603894920874&amp;postID=6205325517836329029" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/6205325517836329029?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/6205325517836329029?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gMRk/~3/LLZSBcrpDsg/inflated-expectations-are-students.html" title="Inflated expectations: Are students living in a dream?" /><author><name>mlsci</name><uri>http://www.blogger.com/profile/09586588053165570068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.carsoncheng.ca/2011/11/inflated-expectations-are-students.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MDRXc7eCp7ImA9WhRTEE8.&quot;"><id>tag:blogger.com,1999:blog-713602603894920874.post-5026212800247469525</id><published>2011-10-30T16:38:00.000-07:00</published><updated>2011-10-30T17:37:54.900-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-30T17:37:54.900-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mac" /><category scheme="http://www.blogger.com/atom/ns#" term="Computer-Tech" /><title>How to Mount FileVault SparseBundle in Mac OS X 10.3.9</title><content type="html">Imagine you have an encrypted home folder in Mac OS X 10.6 on your laptop.&amp;nbsp; Now your laptop breaks down, but you were able to copy your home folder into an external hard drive from &lt;b&gt;/Users/YourName&lt;/b&gt; which, unfortunately, holds just a &lt;b&gt;YourName.sparsebundle&lt;/b&gt; folder.&lt;br /&gt;
&lt;br /&gt;
You know your data is encrypted into that&amp;nbsp;&lt;b&gt;YourName.sparsebundle&lt;/b&gt; folder of files.&amp;nbsp; Now you want to retrieve your encrypted data on your other older Mac computer, which only has Mac OS X 10.3.9 installed.&amp;nbsp; You do have a Mac OS X 10.6 install disc though.&lt;br /&gt;
&lt;br /&gt;
What to do?&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;What you'd do is find out that &lt;b&gt;hdiutil&lt;/b&gt; on Mac OS X 10.3.9 is too old and can't open SparseBundle disk images at all, encrypted or not.&amp;nbsp; The earliest version of Mac OS X that can is 10.5 according to the &lt;b&gt;man&lt;/b&gt; pages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The solution is to boot up your old Mac with the Mac OS X 10.6 installation disc.&lt;br /&gt;
&lt;br /&gt;
If your iMac is as old as mine, it'll complain that it can't install 10.6 on that computer, but it will give you the option to restore the computer from Time Machine (or reboot).&lt;br /&gt;
&lt;br /&gt;
Click on restore, which will then allow you to access the greyed out menu bar items.&amp;nbsp; You'll want to select Terminal.&lt;br /&gt;
&lt;br /&gt;
From there, use the Mac OS X 10.6 version of &lt;b&gt;hdiutil&lt;/b&gt; like so:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;hdiutil attach -readonly path/to/YourName.sparsebundle&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
It will ask you for the password, which I presume you still remember. &lt;br /&gt;
&lt;br /&gt;
It will then print out some info, including the &lt;b&gt;/Volume/location&lt;/b&gt; to where it mounted the disk image!&lt;br /&gt;
&lt;br /&gt;
Then I hope you know how to use &lt;b&gt;bash&lt;/b&gt; in the Terminal to &lt;b&gt;cd&lt;/b&gt; to that directory, and &lt;b&gt;cp -a /Volume/location /iMac/hard-drive/destination&lt;/b&gt; to copy recursively everything inside your encrypted home to a new unencrypted location where you can access it normally after a reboot.&lt;br /&gt;
&lt;br /&gt;
Once copying is complete, just reboot the computer and remove the 10.6 install disc.&amp;nbsp; You'll have your data at &lt;b&gt;/iMac/hard-drive/destination&lt;/b&gt; or wherever you had copied it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;References&lt;/b&gt;:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://crucialsecurityblog.harris.com/2011/03/30/4/"&gt;Crack and Image a FileVault Sparsebundle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/hdiutil.1.html"&gt;hdiutil(1) Mac OS X Manual Page&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/713602603894920874-5026212800247469525?l=blog.carsoncheng.ca' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3_dIQziUUQcG4QHfi0VNPb4xxcM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3_dIQziUUQcG4QHfi0VNPb4xxcM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3_dIQziUUQcG4QHfi0VNPb4xxcM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3_dIQziUUQcG4QHfi0VNPb4xxcM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gMRk/~4/cN7hDfpOXPM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.carsoncheng.ca/feeds/5026212800247469525/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=713602603894920874&amp;postID=5026212800247469525" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/5026212800247469525?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/5026212800247469525?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gMRk/~3/cN7hDfpOXPM/how-to-mount-filevault-sparsebundle-in.html" title="How to Mount FileVault SparseBundle in Mac OS X 10.3.9" /><author><name>mlsci</name><uri>http://www.blogger.com/profile/09586588053165570068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.carsoncheng.ca/2011/10/how-to-mount-filevault-sparsebundle-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4MQXo6fSp7ImA9WhRTEEw.&quot;"><id>tag:blogger.com,1999:blog-713602603894920874.post-1706596304846233020</id><published>2011-10-24T19:23:00.000-07:00</published><updated>2011-10-30T16:39:40.415-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-30T16:39:40.415-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web-Design" /><category scheme="http://www.blogger.com/atom/ns#" term="Computer-Tech" /><title>Effortless Embedding of Videos</title><content type="html">If you don't want to post to hosted video solutions (like YouTube), and want the video to look nice and embedded into an HTML file, here's some thoughts:&lt;br /&gt;
&lt;br /&gt;
If the video is MP4 format. &amp;nbsp;Use a Flash based MP4 player embedded into HTML. &amp;nbsp;See:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/2299347/how-do-i-embed-a-mp4-movie-into-my-html"&gt;How do I embed a mp4 movie into my html?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://camendesign.com/code/video_for_everybody"&gt;Video for Everybody!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Otherwise, convert the video to FLV (Flash Video) format and again use a Flash based player. &amp;nbsp;I had one on my computer. &amp;nbsp;One of these days I'll post how I used to do that, but why bother? &amp;nbsp;If you can convert videos to FLV, you can just as well convert to MP4 and use the above solution!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/713602603894920874-1706596304846233020?l=blog.carsoncheng.ca' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JFraR1Vnc8jg75YVEguyGeQ4HyY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JFraR1Vnc8jg75YVEguyGeQ4HyY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JFraR1Vnc8jg75YVEguyGeQ4HyY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JFraR1Vnc8jg75YVEguyGeQ4HyY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gMRk/~4/DanD7qyvRDU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.carsoncheng.ca/feeds/1706596304846233020/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=713602603894920874&amp;postID=1706596304846233020" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/1706596304846233020?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/1706596304846233020?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gMRk/~3/DanD7qyvRDU/effortless-embedding-of-videos.html" title="Effortless Embedding of Videos" /><author><name>mlsci</name><uri>http://www.blogger.com/profile/09586588053165570068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.carsoncheng.ca/2011/10/effortless-embedding-of-videos.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4NRHg5fSp7ImA9WhRTEEw.&quot;"><id>tag:blogger.com,1999:blog-713602603894920874.post-4616344123645042262</id><published>2011-10-15T17:37:00.000-07:00</published><updated>2011-10-30T16:39:55.625-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-30T16:39:55.625-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Computer-Tech" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows-OS" /><category scheme="http://www.blogger.com/atom/ns#" term="Education" /><title>CamStudio - Free Screen Recording Software for Windows 7 64 bit</title><content type="html">I hear Camtasia by TechSmith is great, but I want a lower cost solution for screen recording.&amp;nbsp; Some options include Jing, free and also from TechSmith, but that can only record 5 minutes and output to SWF files (not AVI - unless you pay for it).&amp;nbsp; Another option is &lt;a href="http://camstudio.org/"&gt;CamStudio&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Strangely, CamStudio's main page lets you download the 2.0 version, which I gather is the last stable release version.&lt;br /&gt;
&lt;br /&gt;
There are also two, more recent, beta versions: 2.5 and 2.6.&amp;nbsp; The 2.6 beta version didn't work for me - something to do with side-by-side configuration errors.&lt;br /&gt;
&lt;br /&gt;
But the &lt;a href="http://camstudio.org/dev"&gt;CamStudio 2.5 beta 1 version&lt;/a&gt; works for me in Windows 7 64 bit! Well, with some fiddling.&amp;nbsp; You'll need to download and install some files to make it work:&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Specifically, you'll need to install &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=18471"&gt;Microsoft Visual C++ 2005 SP1 Redistributable Package (x64)&lt;/a&gt; .&lt;br /&gt;
&lt;br /&gt;
Also, you'll need to download the &lt;a href="http://camstudio.org/dev/"&gt;&lt;b&gt;mfc71.dll&lt;/b&gt; file from CamStudio&lt;/a&gt;, and also the &lt;b&gt;Msvcp71.dll&lt;/b&gt; And &lt;b&gt;Msvcr71.dll&lt;/b&gt; files from either &lt;a href="http://camstudio.org/dev/"&gt;CamStudio's dev page&lt;/a&gt; again, or from &lt;a href="http://www.addictivetips.com/windows-tips/fix-msvcp71-dll-and-msvcr71-dll-missing-error-in-windows-7/"&gt;Addictive Tips page&lt;/a&gt; (but do not follow Addictive Tips' instructions - see below).&lt;br /&gt;
&lt;br /&gt;
Where do you place Mfc71.dll, Msvcp71.dll, and Msvcr71.dll?&amp;nbsp; You place it into your CamStudio folder, i.e. the same folder containing the CamStudio's Producer and Recorder programs.&lt;br /&gt;
&lt;br /&gt;
Do NOT follow the instructions in the Addictive Tips page on installing those three .dll files though.&amp;nbsp; &lt;a href="http://support.microsoft.com/kb/326922"&gt;Microsoft specifically advises&lt;/a&gt; to place them into your application program's folder.&lt;br /&gt;
&lt;br /&gt;
Have fun screen recording!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/713602603894920874-4616344123645042262?l=blog.carsoncheng.ca' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rpwrBvx7oCCzkHsHkkEXUwN3-KM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rpwrBvx7oCCzkHsHkkEXUwN3-KM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rpwrBvx7oCCzkHsHkkEXUwN3-KM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rpwrBvx7oCCzkHsHkkEXUwN3-KM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gMRk/~4/Apm2Khy-9nQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.carsoncheng.ca/feeds/4616344123645042262/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=713602603894920874&amp;postID=4616344123645042262" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/4616344123645042262?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/4616344123645042262?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gMRk/~3/Apm2Khy-9nQ/camstudio-free-screen-recording.html" title="CamStudio - Free Screen Recording Software for Windows 7 64 bit" /><author><name>mlsci</name><uri>http://www.blogger.com/profile/09586588053165570068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.carsoncheng.ca/2011/10/camstudio-free-screen-recording.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04BSH0_fip7ImA9WhdQEEk.&quot;"><id>tag:blogger.com,1999:blog-713602603894920874.post-6318802520007533017</id><published>2011-08-10T23:53:00.000-07:00</published><updated>2011-08-10T23:59:19.346-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-10T23:59:19.346-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Canada" /><category scheme="http://www.blogger.com/atom/ns#" term="Health" /><category scheme="http://www.blogger.com/atom/ns#" term="Alberta" /><category scheme="http://www.blogger.com/atom/ns#" term="Economics" /><title>Dentist wants my money, so how can I trust him?</title><content type="html">Much of dental treatments and examinations in BC and Alberta (Canada) are paid for in a fee for service model of business.&amp;nbsp; Increasingly, when I see a dentist, I notice they seem to be fairly eager at recommending me things that cost me money.&amp;nbsp; This issue has been bugging me for a long time.&lt;br /&gt;
&lt;br /&gt;
For example, I'm told I should consider getting an electric toothbrush.&amp;nbsp; Incidentally, the dental office sells electric toothbrushes.&lt;br /&gt;
&lt;br /&gt;
Another example: I'm told I grind my teeth at night and should get a night guard, even though my previous dentist, who saw me not months earlier, never diagnosed me as needing one.&amp;nbsp; When the dentist realized that my insurance doesn't cover getting their super expensive night guard, and that I'm unwilling to pay out of pocket, the dentist suggested I get a cheap one from a drug store, but to make sure to come back to the dental office to get it fitted by them (presumably the fitting will cost either me or the insurance company).&amp;nbsp; Incidentally, the previous dentist was older and probably had no debt, but the new dentist is younger and probably has debts to pay off.&lt;br /&gt;
&lt;br /&gt;
There are other examples of these kinds of up-selling type behaviour, and I'm growing increasingly skeptical.&amp;nbsp; How can I know whether my dentist is telling me &lt;i&gt;X&lt;/i&gt; because he really has my best interest in mind, when I know &lt;i&gt;X&lt;/i&gt; will line his pocket with my money?&amp;nbsp; Worse is that I'm not even remotely qualified to know whether &lt;i&gt;X&lt;/i&gt; really is in my best interest or not.&lt;br /&gt;
&lt;br /&gt;
I don't want to get into a debate about what health delivery and payment system is best.&amp;nbsp; I just wanted to note that in the current system of dentistry, it's hard to ever trust that the dentist is thinking of me instead of my money.&lt;br /&gt;
&lt;br /&gt;
Of course, this &lt;a href="http://theincidentaleconomist.com/wordpress/physicians-care-about-patients-and-money/"&gt;latest research&lt;/a&gt; suggests that there's no question: the doc is thinking of my money. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/713602603894920874-6318802520007533017?l=blog.carsoncheng.ca' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hj9W7vrvmtm3fyN97UP8eBpz3hk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hj9W7vrvmtm3fyN97UP8eBpz3hk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hj9W7vrvmtm3fyN97UP8eBpz3hk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hj9W7vrvmtm3fyN97UP8eBpz3hk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gMRk/~4/Jw629vX34-Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.carsoncheng.ca/feeds/6318802520007533017/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=713602603894920874&amp;postID=6318802520007533017" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/6318802520007533017?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/6318802520007533017?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gMRk/~3/Jw629vX34-Q/dentist-wants-my-money-so-how-can-i.html" title="Dentist wants my money, so how can I trust him?" /><author><name>mlsci</name><uri>http://www.blogger.com/profile/09586588053165570068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.carsoncheng.ca/2011/08/dentist-wants-my-money-so-how-can-i.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIMQXg6fip7ImA9WhdQFU8.&quot;"><id>tag:blogger.com,1999:blog-713602603894920874.post-7048233880530439033</id><published>2011-08-05T12:25:00.000-07:00</published><updated>2011-08-16T12:39:40.616-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-16T12:39:40.616-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mac" /><category scheme="http://www.blogger.com/atom/ns#" term="Computer-Tech" /><category scheme="http://www.blogger.com/atom/ns#" term="Skype" /><title>Stop Skype Auto Gain Control of the Mic on Mac OS X</title><content type="html">Skype has got to introduce a GUI element to turn off the Automatic Gain Control (AGC) of the Mic on Mac OS X.  I'm not sure if the newer versions of Skype has this feature, but I'm using Skype 2.8.0.866 on Mac OS X 10.6, and the way to stop AGC is as follows:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Open the folder &lt;b&gt;~/Library/Application Support/Skype&lt;/b&gt; (this is in your own user folder's Library folder, not the whole system one).&lt;/li&gt;
&lt;li&gt;Open the file &lt;b&gt;shared.xml&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Find the text string &lt;b&gt;&amp;lt;VoiceEng&amp;gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Underneath that string, add a new line with the text &lt;b&gt;&amp;lt;AGC&amp;gt;0&amp;lt;/AGC&amp;gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Click on the Apple logo in your menu bar&lt;/li&gt;
&lt;li&gt;Open &lt;b&gt;System Preferences...&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Click on the &lt;b&gt;Sound&lt;/b&gt; preference pane&lt;/li&gt;
&lt;li&gt;Click on the &lt;b&gt;Input&lt;/b&gt; tab&lt;/li&gt;
&lt;li&gt;Find the &lt;b&gt;Input volume&lt;/b&gt; slider and drag the slider all the way to the right (or to wherever you desire)&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Done!&lt;/i&gt;&lt;/li&gt;
&lt;/ol&gt;&amp;nbsp;If you keep the Sound preference pane open at all times while using Skype, you should be able to monitor whether the Input volume slider (representing the mic's gain) moves around automatically or not.&lt;br /&gt;
&lt;br /&gt;
(edit: I was asked to provide a screenshot, but then the screenshot would be just all text anyway, so I'll show a bigger snippet of what the &lt;b&gt;shared.xml&lt;/b&gt; file should look like here.&lt;br /&gt;
&lt;br /&gt;
Originally, it may look like this:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;... various text ...&lt;/i&gt;&lt;br /&gt;
&amp;lt;VoiceEng&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;lt;MicBoost&amp;gt;&lt;br /&gt;
&lt;i&gt;... various other text ...&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Change it to look like this:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;... various text ...&lt;/i&gt;&lt;br /&gt;
&amp;lt;VoiceEng&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;lt;AGC&amp;gt;0&amp;lt;/AGC&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;lt;MicBoost&amp;gt;&lt;br /&gt;
&lt;i&gt;... various other text ...&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Hope that helps.)&lt;br /&gt;
&lt;br /&gt;
I can't believe Skype never thought to include the option to set the gain manually.&amp;nbsp; Sometimes, when the user finds the other party can't hear them talk (e.g. when there is a lot of background noise), they will talk louder into the mic, since doing that on a real phone will increase how loud the other party will perceive the user's voice to be.&amp;nbsp; But with AGC on, speaking louder into the mic causes it to automatically reduce the gain, making it impossible to compensate for a noisy environment!&amp;nbsp; Very frustrating...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/713602603894920874-7048233880530439033?l=blog.carsoncheng.ca' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gxa6LfaupyWJlbYelqAdK53Bvig/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gxa6LfaupyWJlbYelqAdK53Bvig/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gxa6LfaupyWJlbYelqAdK53Bvig/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gxa6LfaupyWJlbYelqAdK53Bvig/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gMRk/~4/vvCNPwpP-34" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.carsoncheng.ca/feeds/7048233880530439033/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=713602603894920874&amp;postID=7048233880530439033" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/7048233880530439033?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/7048233880530439033?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gMRk/~3/vvCNPwpP-34/stop-skype-auto-gain-control-of-mic-on.html" title="Stop Skype Auto Gain Control of the Mic on Mac OS X" /><author><name>mlsci</name><uri>http://www.blogger.com/profile/09586588053165570068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://blog.carsoncheng.ca/2011/08/stop-skype-auto-gain-control-of-mic-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IGRH8_fSp7ImA9WhdRFE8.&quot;"><id>tag:blogger.com,1999:blog-713602603894920874.post-3749512609045417571</id><published>2011-08-03T18:32:00.000-07:00</published><updated>2011-08-03T18:32:05.145-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-03T18:32:05.145-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Computer-Tech" /><title>Presentation Mode on Mac OS X</title><content type="html">Need to make sure your Mac computer doesn't go to sleep or dim screen when doing a presentation?  I used &lt;a href="http://www.lightheadsw.com/caffeine/"&gt;Caffeine&lt;/a&gt;, and it was excellent.  Did exactly what it was supposed to.&lt;br /&gt;
&lt;br /&gt;
In addition, I suggest you turn off automatic Software Update in your System Preferences to make sure no random dialog box pops up during your presentation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/713602603894920874-3749512609045417571?l=blog.carsoncheng.ca' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5rHK2mLNiKlnLM4GaZWYw9cybaQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5rHK2mLNiKlnLM4GaZWYw9cybaQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5rHK2mLNiKlnLM4GaZWYw9cybaQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5rHK2mLNiKlnLM4GaZWYw9cybaQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gMRk/~4/agmVLH4FDMs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.carsoncheng.ca/feeds/3749512609045417571/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=713602603894920874&amp;postID=3749512609045417571" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/3749512609045417571?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/3749512609045417571?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gMRk/~3/agmVLH4FDMs/presentation-mode-on-mac-os-x.html" title="Presentation Mode on Mac OS X" /><author><name>mlsci</name><uri>http://www.blogger.com/profile/09586588053165570068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.carsoncheng.ca/2011/08/presentation-mode-on-mac-os-x.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEECSXczeyp7ImA9WhdRE0k.&quot;"><id>tag:blogger.com,1999:blog-713602603894920874.post-2402985214937424089</id><published>2011-08-02T20:37:00.000-07:00</published><updated>2011-08-02T20:37:48.983-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-02T20:37:48.983-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Computer-Tech" /><category scheme="http://www.blogger.com/atom/ns#" term="LaTeX" /><title>LaTeX Beamer package: dual screen mode incompatible with Textpos package</title><content type="html">Took me a while to figure out that when using the Beamer LaTeX package, the "show notes on second screen" dual-screen option and the Textpos package cannot be both used together simultaneously.&lt;br /&gt;
&lt;br /&gt;
See this &lt;a href="https://bitbucket.org/rivanvx/beamer/issue/23/textblock-and-setbeameroption-show-notes"&gt;bug report&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/713602603894920874-2402985214937424089?l=blog.carsoncheng.ca' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Rql-uaN_IvpPW1cmBElRH7E3eTE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Rql-uaN_IvpPW1cmBElRH7E3eTE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Rql-uaN_IvpPW1cmBElRH7E3eTE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Rql-uaN_IvpPW1cmBElRH7E3eTE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gMRk/~4/FFbta07WxSw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.carsoncheng.ca/feeds/2402985214937424089/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=713602603894920874&amp;postID=2402985214937424089" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/2402985214937424089?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/2402985214937424089?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gMRk/~3/FFbta07WxSw/latex-beamer-package-dual-screen-mode.html" title="LaTeX Beamer package: dual screen mode incompatible with Textpos package" /><author><name>mlsci</name><uri>http://www.blogger.com/profile/09586588053165570068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.carsoncheng.ca/2011/08/latex-beamer-package-dual-screen-mode.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEFQXs-fCp7ImA9WhdSE0o.&quot;"><id>tag:blogger.com,1999:blog-713602603894920874.post-7515378167551925695</id><published>2011-07-22T15:26:00.000-07:00</published><updated>2011-07-22T15:26:50.554-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-22T15:26:50.554-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Education" /><title>US Supreme Court on Peer Grading</title><content type="html">I'm always surprised by what I learn or see from reading Supreme Court rulings.&amp;nbsp; This time, I find an extremely succinct explanation of the positive impact of having students mark each others' test papers:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;q style="quotes: '“' '”' '.' '.'"&gt;Correcting a classmate’s work can be as much a part of the assignment  as taking the test itself.  It is a way to teach material again in a new  context, and it helps show students how to assist and respect fellow  pupils.  By explaining the answers to the class as the students correct  the papers, the teacher not only reinforces the lesson but also  discovers whether the students have understood the material and are  ready to move on.&lt;/q&gt;&lt;br /&gt;
&lt;cite&gt;— &lt;a href="http://www.law.cornell.edu/supct/html/00-1073.ZO.html"&gt;Owasso v. Falvo&lt;/a&gt;&lt;/cite&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/713602603894920874-7515378167551925695?l=blog.carsoncheng.ca' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Fi0bDUbebG8WMTZ7XhHMBhDl3hU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Fi0bDUbebG8WMTZ7XhHMBhDl3hU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Fi0bDUbebG8WMTZ7XhHMBhDl3hU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Fi0bDUbebG8WMTZ7XhHMBhDl3hU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gMRk/~4/BGJBHwNs6fw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.carsoncheng.ca/feeds/7515378167551925695/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=713602603894920874&amp;postID=7515378167551925695" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/7515378167551925695?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/7515378167551925695?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gMRk/~3/BGJBHwNs6fw/us-supreme-court-on-peer-grading.html" title="US Supreme Court on Peer Grading" /><author><name>mlsci</name><uri>http://www.blogger.com/profile/09586588053165570068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.carsoncheng.ca/2011/07/us-supreme-court-on-peer-grading.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4GQHo-fCp7ImA9WhdSEkQ.&quot;"><id>tag:blogger.com,1999:blog-713602603894920874.post-175189543052865790</id><published>2011-07-21T17:54:00.000-07:00</published><updated>2011-07-21T18:08:41.454-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-21T18:08:41.454-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Canada" /><category scheme="http://www.blogger.com/atom/ns#" term="Frauds-Scams" /><category scheme="http://www.blogger.com/atom/ns#" term="Computer-Tech" /><title>Is Ammyy Behind the Scammy Phone Call?</title><content type="html">My friend just relayed to me this funny story of receiving a very scammy phone call recently.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Bottom line:&lt;/b&gt;&lt;br /&gt;
Someone with a thick Indian accent called my friend, claiming to be from "Windows Service System" based in "Otwa, the Canada state", claiming that they detected on my friend's computer many malicious malware, and wanted to show my friend these malicious files by asking him to download and run this "Ammyy Admin" software.&amp;nbsp; Based on the content of the phone conversation, and subsequent online checking, it's pretty safe to say the Indian sounding fellow's end-game is to get remote access to my friend's computer, and to force him to cough up money to "fix" the computer.&amp;nbsp; If you get such a call, just hang up on them.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Some general details:&lt;/b&gt;&lt;br /&gt;
The Telus phone company is aware of the scam, according to the Telus phone operator, and the operator's advice was to just hang up on them.&amp;nbsp; The &lt;a href="http://www.antifraudcentre-centreantifraude.ca/"&gt;Canadian Anti-Fraud Centre&lt;/a&gt; [1] is aware as well, and have published a &lt;a href="http://www.antifraudcentre-centreantifraude.ca/english/bulletins/2011/Antivirus_1%202011-04-15.pdf"&gt;bulletin&lt;/a&gt; on this.&amp;nbsp; The &lt;a href="http://answers.microsoft.com/en-us/protect/forum/protect_scanning/windows-virus-support-by-ammyy/21d78639-c45e-e011-8dfc-68b599b31bf5?tab=MoreHelp"&gt;internet&lt;/a&gt; &lt;a href="http://www.wilderssecurity.com/showthread.php?t=280935"&gt;chatter&lt;/a&gt; on this is &lt;a href="http://www.avforums.com/forums/isps-internet/1241546-ammyy-phone-call-scam.html"&gt;loud&lt;/a&gt; and &lt;a href="http://au.answers.yahoo.com/question/index?qid=20101025021905AA5KAD7"&gt;clear&lt;/a&gt; that this scammy type phone call is &lt;a href="http://forums.whirlpool.net.au/archive/1200200"&gt;popular&lt;/a&gt; and &lt;a href="http://www.austinpixelsandbytes.com/2010/11/15/ammyy-scam/"&gt;old&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;How the call went down:&lt;/b&gt;&lt;br /&gt;
The fellow with the Indian accent (let's call him Ishaan - not his real name) called my friend (let's call him Greg - not real name either).&amp;nbsp; Ishaan says he's calling from "Windows Service System, service provider of Windows", and he's calling because he's "getting regular pop-up alerts about how [Greg's] hard drive is about to crash-down due to malicious files".&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Greg plays along, asking what Ishaan wants him to do.&amp;nbsp; Ishaan wants to show Greg all the corrupted files, and asked Greg to use the Windows Run command (Win + r) to run "inf".&amp;nbsp; Ishaan asks Greg if he sees all these files ending in "inf", and asked how many files there are, because (Ishaan claims) they are the corrupted files and usually it's okay to have 20 to 25 corrupted files, but if it's 1200 to 1500 then it's very bad.&lt;br /&gt;
&lt;br /&gt;
Greg says there's 1335 files, and Ishaan &lt;i&gt;very emotively and almost sadly states&lt;/i&gt; "oh my god, could you imagine all of those files corrupted on your PC.&amp;nbsp; It is very close to crashing down and hammering down your hard drive".&amp;nbsp; Ishaan asks Greg to very carefully close the window so it doesn't make it worse.&lt;br /&gt;
&lt;br /&gt;
(&lt;i&gt;Aside: Crashing down?&amp;nbsp; Hammering?&amp;nbsp; You just can't make this stuff up!&lt;/i&gt;) &lt;br /&gt;
&lt;br /&gt;
Next, Ishaan asks Greg to open the Run window again to type in the Ammyy web site URL (which I purposely will not link to here, but it's easy to find their .com URL).&amp;nbsp; Ishaan wants Greg to click the big button that downloads and runs this "AMMYY_Admin.exe" program.&amp;nbsp; And "what does this program do?", Greg asked.&amp;nbsp; Well, it "Connects [Ishaan] to [Greg's] computer so [Ishaan] can show [Greg his] damaged files", of course.&lt;br /&gt;
&lt;br /&gt;
Here's the thing.&amp;nbsp; Greg has a Mac running Mac OS X.&amp;nbsp; There is no Windows Run command.&amp;nbsp; Greg's just been jawboning the whole thing all alone, despite the fact Ishaan kept asking Greg to tell him what he sees on screen.&amp;nbsp; So at this point, Greg can't really go on anymore since he has no idea what the Ammyy program looks like when it runs (since it can't run in Mac OS X).&lt;br /&gt;
&lt;br /&gt;
Instead, Greg "starts" getting suspicious and asks Ishaan where he's calling from, since Greg "has" a Dell computer and Ishaan isn't calling from Dell.&amp;nbsp; Ishaan replies he's calling from "Otwa".&amp;nbsp; It took some back and forth before Ishaan clarified it's "Otwa, a Canada state" (!).&amp;nbsp; And does Greg have to pay anything for this service?&amp;nbsp; Ishaan insists it's free.&lt;br /&gt;
&lt;br /&gt;
Well, at this point, Greg asks if he can bring his computer in to get it fixed in person, because he "doesn't feel comfortable fixing it himself - what if he breaks something!"&amp;nbsp; But Ishaan insists that Greg "cannot bring the computer in to fix, because it can only be done online.&amp;nbsp; The damage is &lt;i&gt;inside&lt;/i&gt; your computer", you see.&lt;br /&gt;
&lt;br /&gt;
Anyhow, Greg kept insisting on bringing the computer in to have it fixed, and not a few seconds later, Ishaan hangs up on Greg.&lt;br /&gt;
&lt;br /&gt;
No doubt, had this went down with someone less skeptical of unsolicited phone calls from someone offering free service — someone who doesn't realize how ridiculous it is to call someone in Canada and tell them that "Otwa" is a Canadian "state" — the result would've been at least a computer getting completely taken over remotely (and then credit card or personal information might be easily stolen and sold for identity theft purposes), and a credit card would've been charged to "fix" the computer for amounts the CAFC bulletin reports range from $35 to $469.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;My Rant:&lt;/b&gt;&lt;br /&gt;
I went checking online afterwards to see what's up with this scammy deed.&amp;nbsp; Apparently, &lt;a href="http://safeweb.norton.com/report/show?url=http%3A%2F%2Fwww.ammyy.com%2F"&gt;Norton Safe Web reports&lt;/a&gt; the site is "OK" and "SAFE", even though the community rating is 1.4/5 based on user reviews stating it is a "SCAM".&amp;nbsp; Why?&amp;nbsp; According to some, the Ammyy software itself is legitimate and not malware.&lt;br /&gt;
&lt;br /&gt;
But this scammy type call is so apparently widespread that any legitimate company should display some kind of prominent warning on their web site — the lack of prominent warning is evidence the web site itself is maybe not legitimate in my eyes.&amp;nbsp; In fact, the support forums linked to from Ammyy has a number of posts discussing how Ammyy is being used as parts of these scammy calls, but the replies from the Ammyy administrators gives me the feeling that they are blaming the potential victims for answering these calls rather than being responsible professionals and post a clear warning on the front of the web site regarding these alleged scams.&amp;nbsp; Also, it seems many posts on the forum are spam posts, which again makes me wonder how legitimate, professional, or real that company really is.&lt;br /&gt;
&lt;br /&gt;
Then I went searching on Google for the Ammyy software and again Google doesn't warn that the site is malicious or anything.&amp;nbsp; I guess if the web site technically doesn't contain malware, then Google and Norton will say it's "safe" even though it's used as a component of a larger scammy scheme.&lt;br /&gt;
&lt;br /&gt;
As I mentioned above, Greg informed the Telus phone operator of the call right away, and the operator's advice is to just hang up.&amp;nbsp; Great.&amp;nbsp; So all scammers get a pass I guess unless someone actually gets hurt, then the hurt party can call in the cops and it's out of the phone company's hands.&amp;nbsp; But the coppers can't do much since the call is probably placed out of the country anyway, so all they can do is put up a CAFC bulletin.&amp;nbsp; Wonderful stuff.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="footnotes"&gt;&lt;br /&gt;
&lt;br /&gt;
[1] I'm always weary of official sites with  URLs that's hard to "know" or verify as being legitimate. There is, however, a link to the CAFC from the &lt;a href="http://www.rcmp-grc.gc.ca/scams-fraudes/index-eng.htm"&gt;RCMP's Scams and Fraud page&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/713602603894920874-175189543052865790?l=blog.carsoncheng.ca' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Oz2Yc93OBYUNUSco4NvuNoMm6cc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Oz2Yc93OBYUNUSco4NvuNoMm6cc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Oz2Yc93OBYUNUSco4NvuNoMm6cc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Oz2Yc93OBYUNUSco4NvuNoMm6cc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gMRk/~4/MJOSyFNM5i0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.carsoncheng.ca/feeds/175189543052865790/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=713602603894920874&amp;postID=175189543052865790" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/175189543052865790?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/175189543052865790?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gMRk/~3/MJOSyFNM5i0/is-ammyy-behind-scammy-phone-call.html" title="Is Ammyy Behind the Scammy Phone Call?" /><author><name>mlsci</name><uri>http://www.blogger.com/profile/09586588053165570068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://blog.carsoncheng.ca/2011/07/is-ammyy-behind-scammy-phone-call.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04DSXs7fip7ImA9WhdSEEw.&quot;"><id>tag:blogger.com,1999:blog-713602603894920874.post-1059834185852616634</id><published>2011-07-18T13:06:00.000-07:00</published><updated>2011-07-18T13:12:58.506-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-18T13:12:58.506-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Writing" /><category scheme="http://www.blogger.com/atom/ns#" term="Thesis-Writing" /><title>What Latin Phrases to Italicize in Formal Writing?</title><content type="html">When writing formally, you'll probably have to use some Latin or other foreign words or phrases, like "e.g.", "viz.", "inter alia", "etc.", etc. Do you italicize them? Or do you not? Actually, some you do italicize, while others you don't. So how do you figure out which is which?&lt;br /&gt;
&lt;br /&gt;
The &lt;b&gt;rule of thumb&lt;/b&gt; is, if the word or short phrase has been so commonly used in English writing that it's immediately recognizable to an English reader, meaning the word or phrase has been assimilated into current English usage, then don't italicize it (i.e. it is anglicized and should be set in roman). If the phrase is an abbreviation of a Latin phrase, also don't italicize it. Finally, don't italicize foreign proper names, foreign names of people,  institutions, places, etc., and also usually not for foreign quotation.&lt;br /&gt;
&lt;br /&gt;
Otherwise, italicize the word or phrase to show that it's foreign. When writing italicized foreign words or phrases, make sure to put in the appropriate accents and diacritical marks (this means that for German nouns, the initial letter is capitalized.&lt;br /&gt;
&lt;br /&gt;
But which words or short phrases are commonly used in English enough not to be italicized? It could be a tough call. To help you, &lt;b&gt;here's a compiled listing of frequently used foreign phrases and whether to italicize them&lt;/b&gt;:&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;table border="1" style="width: 100%;"&gt;&lt;tbody&gt;
&lt;tr align="center"&gt;&lt;td colspan="2"&gt;&lt;b&gt;Common Foreign (e.g. Latin) Phrases and Whether to Italicize Them&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;b&gt;Do Italicize&lt;/b&gt;&lt;/td&gt; &lt;td style="text-align: center;"&gt;&lt;b&gt;Don't Italicize&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align: top;"&gt;&lt;i&gt;ex ante&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Länder&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;carte blanche&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;cabinet&lt;/i&gt; (French type)&lt;br /&gt;
&lt;i&gt;de jure*&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;in camera&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;glasnost&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;intifada&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;loya jirga&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Mitbestimmung&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;papabile&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;perestroika&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;ujamaa&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;coup de foudre&lt;/i&gt;&lt;/td&gt;  &lt;td&gt;e.g.&lt;br /&gt;
etc.&lt;br /&gt;
et al.&lt;br /&gt;
et seq.&lt;br /&gt;
ibid.&lt;br /&gt;
i.e.&lt;br /&gt;
NB&lt;br /&gt;
op. cit. &lt;br /&gt;
ad hoc&lt;br /&gt;
ad infinitum&lt;br /&gt;
inter alia&lt;br /&gt;
per capita&lt;br /&gt;
per se &lt;br /&gt;
role &lt;br /&gt;
pro forma&lt;br /&gt;
status quo&lt;br /&gt;
café&lt;br /&gt;
alias&lt;br /&gt;
detour&lt;br /&gt;
ad hoc &lt;br /&gt;
apartheid &lt;br /&gt;
a priori &lt;br /&gt;
a propos &lt;br /&gt;
avant-garde &lt;br /&gt;
bona fide &lt;br /&gt;
bourgeois &lt;br /&gt;
coup d'état &lt;br /&gt;
de facto&lt;br /&gt;
de jure* &lt;br /&gt;
elite &lt;br /&gt;
en masse&lt;br /&gt;
en route&lt;br /&gt;
in situ &lt;br /&gt;
machismo &lt;br /&gt;
nouveau riche &lt;br /&gt;
parvenu &lt;br /&gt;
pogrom &lt;br /&gt;
post mortem &lt;br /&gt;
putsch &lt;br /&gt;
raison d'être&lt;br /&gt;
realpolitik&lt;br /&gt;
status quo&lt;br /&gt;
vice versa&lt;br /&gt;
vis-à-vis&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;* &lt;span style="font-size: x-small;"&gt;&lt;i&gt;There is a conflict in the sources I consulted on whether to italicize "de jure", so I'm going to cop out and just say you should decide based on your own judgement of which geographic region and reading level the audience community you are writing for comes from.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
If a word or phrase isn't in the above list, check the &lt;i&gt;&lt;a href="http://www.amazon.com/New-Oxford-Dictionary-Writers-Editors/dp/0198610408?ie=UTF8&amp;amp;tag=resintaileaan-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;New Oxford dictionary for writers and editors&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=resintaileaan-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=0198610408" style="border: none !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt;&lt;/i&gt; for whether or not to italicize it, or check to see if the word or phrase is in the &lt;a href="http://www.merriam-webster.com/dictionary"&gt;Merriam-Webster Online&lt;/a&gt; (if it is, don't italicize it).&lt;br /&gt;
&lt;br /&gt;
The above listing was compiled from the following three sources, which are my "go to" sources for all my formal writing style guide needs because they are free and professional: &lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;a href="http://publications.europa.eu/code/en/en-4100600en.htm"&gt;Italics (Europa Interinstitutional Style Guide)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.economist.com/research/styleGuide/index.cfm?page=805685"&gt;Italics (Economist.com Style Guide)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ec.europa.eu/translation/english/guidelines/documents/styleguide_english_dgt_en.pdf"&gt;English Style Guide (European Commission Directorate-General for Translation)&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/713602603894920874-1059834185852616634?l=blog.carsoncheng.ca' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Zpl-ZbO3xBv7AVvRJFltu4LHhJo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zpl-ZbO3xBv7AVvRJFltu4LHhJo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Zpl-ZbO3xBv7AVvRJFltu4LHhJo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zpl-ZbO3xBv7AVvRJFltu4LHhJo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gMRk/~4/bH2G9ZjV8N4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.carsoncheng.ca/feeds/1059834185852616634/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=713602603894920874&amp;postID=1059834185852616634" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/1059834185852616634?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/1059834185852616634?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gMRk/~3/bH2G9ZjV8N4/what-latin-phrases-to-italicize-in.html" title="What Latin Phrases to Italicize in Formal Writing?" /><author><name>mlsci</name><uri>http://www.blogger.com/profile/09586588053165570068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.carsoncheng.ca/2011/07/what-latin-phrases-to-italicize-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08CQH09eip7ImA9WhZWFUU.&quot;"><id>tag:blogger.com,1999:blog-713602603894920874.post-5180404330578211839</id><published>2011-05-16T14:36:00.000-07:00</published><updated>2011-05-16T14:37:41.362-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-16T14:37:41.362-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Blogger" /><title>Full export of your blog in Blogger for backup and migration</title><content type="html">If you use Blogger, you may sometimes want to backup or move your blog data outside of Blogger.&amp;nbsp; To do this, you'd normally log into your Blogger blog, go to the &lt;b&gt;Settings&lt;/b&gt; tab, click on &lt;b&gt;Export blog&lt;/b&gt; at the top of the page, then click the big orange &lt;b&gt;Download Blog&lt;/b&gt; button.&lt;br /&gt;
&lt;br /&gt;
But unless you also have allowed your blog feeds to "full", you'd only download a short portion of each of your blog entires (not so great for backups!).&lt;br /&gt;
&lt;br /&gt;
To enable the "full" blog feed, again go to the &lt;b&gt;Settings&lt;/b&gt; tab, then click on the &lt;b&gt;Site Feed&lt;/b&gt; sub-tab, and then select &lt;b&gt;Full&lt;/b&gt; in the drop-down menu next to the &lt;b&gt;Allow Blog Feeds&lt;/b&gt; setting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/713602603894920874-5180404330578211839?l=blog.carsoncheng.ca' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RR_Q9Zmdih11wmUiiTqeYONsh6s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RR_Q9Zmdih11wmUiiTqeYONsh6s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RR_Q9Zmdih11wmUiiTqeYONsh6s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RR_Q9Zmdih11wmUiiTqeYONsh6s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gMRk/~4/TLVg0jU7w_8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.carsoncheng.ca/feeds/5180404330578211839/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=713602603894920874&amp;postID=5180404330578211839" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/5180404330578211839?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/5180404330578211839?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gMRk/~3/TLVg0jU7w_8/exporting-full-blog-in-blogger.html" title="Full export of your blog in Blogger for backup and migration" /><author><name>mlsci</name><uri>http://www.blogger.com/profile/09586588053165570068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.carsoncheng.ca/2011/05/exporting-full-blog-in-blogger.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4GQXw5fSp7ImA9WhZXGUk.&quot;"><id>tag:blogger.com,1999:blog-713602603894920874.post-8946338509215072742</id><published>2011-05-09T05:42:00.000-07:00</published><updated>2011-05-09T05:42:00.225-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-09T05:42:00.225-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Math" /><category scheme="http://www.blogger.com/atom/ns#" term="Science" /><category scheme="http://www.blogger.com/atom/ns#" term="Education" /><title>Reasons to learn math you'll never use</title><content type="html">The film, "&lt;a href="http://www.imdb.com/title/tt1174732/"&gt;An Education&lt;/a&gt;", is about the experience of a teenaged girl (Jenny) growing up, meeting an older man, and making decisions regarding pursuing school versus marriage.&amp;nbsp; There is a passage near the end of the film that rather haunts me, especially the very last line (in bold below):&lt;br /&gt;
&lt;blockquote&gt;&lt;q&gt;&lt;b&gt;Jenny:&lt;/b&gt; Studying is hard and boring. Teaching is hard and boring. So, what you're telling me is to be bored, and then bored, and finally bored again, but this time for the rest of my life? This whole stupid country is bored! There's no life in it, or color, or fun! It's probably just as well the Russians are going to drop a nuclear bomb on us any day now. So my choice is to do something hard and boring, or to marry my... Jew, and go to Paris and Rome and listen to jazz, and read, and eat good food in nice restaurants, and have fun! &lt;b&gt;It's not enough to educate us anymore &lt;/b&gt;Ms. Walters&lt;b&gt;. You've got to tell us why you're doing it.&lt;/b&gt;&lt;/q&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;a href="http://www.imdb.com/title/tt1174732/quotes"&gt;An Education&lt;/a&gt;&lt;/i&gt;&lt;/blockquote&gt;It strikes me that much of the frustration at all levels of education comes down to people having varying beliefs that are often contradictory, sometimes confused, and at other times missing altogether, about the purpose of education (and by that, I mean formal education in the school setting).&lt;br /&gt;
&lt;br /&gt;
Some think education is for opening the mind of young people to the light of reason.&amp;nbsp; Some believe education is essentially career and job skills training.&amp;nbsp; Some think it is to "raise the kids" in the parenting sense, as though teachers are parents.&amp;nbsp; Many think it's more or less pointless, but essential as a child caring service while the children's parents are out making a living.&amp;nbsp; Some don't think about the question altogether, opting to do whatever the teachers say, as education is just traditionally "the thing to do".&lt;br /&gt;
&lt;br /&gt;
The list of purposes ascribed to education by various people goes on...&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
These questions are especially difficult to answer in the context of math education.&amp;nbsp; Except for a minority of students who end up going to university [1], most students will never get the chance to have to use the calculus, geometry, formal logic, proofs, &lt;i&gt;etc&lt;/i&gt;, that they learned in primary and secondary schooling.&lt;br /&gt;
&lt;br /&gt;
In fact, even for those students who do end up going to university, many of them will never get the chance to use all the maths they've learned either, as they end up in fields that are either not science, not quantitative, or just not very mathematical at all (many in &lt;i&gt;engineering&lt;/i&gt; don't use all the maths they learn either!).&lt;br /&gt;
&lt;br /&gt;
This means that years of schooling is spent teaching a lot of students a base of knowledge and skills that they will &lt;i&gt;never&lt;/i&gt; find any use for.&amp;nbsp; So why do we educate them, especially in the field of math and science, to the levels that we do?&amp;nbsp; There are multiple possible ways to answer this question, and none of them are totally satisfactory to everyone.&lt;br /&gt;
&lt;br /&gt;
For instance, at the social policy level of discussion, it might be argued that by educating as many students as possible to as high a level of math and scientific knowledge as possible, it gives society a much larger base of science and engineering minded young people to choose from to make into mature scientists, doctors, and engineers — to the ultimate benefit of the &lt;i&gt;rest&lt;/i&gt; of society. Actually, that's essentially the reason why relatively small countries with a need for a strong military force, like Singapore and Israel, have a draft. Compulsory education is like compulsory military training, only the result is not a strong military force, but a strong intellectual force.&lt;br /&gt;
&lt;br /&gt;
But appealing to the good of the rest of society is probably not a very good way to answer an individual student's question of why &lt;i&gt;he or she&lt;/i&gt;, in particular, is being educated in math and science to such a high level of knowledge.&amp;nbsp; This simply wouldn't fly: "Sally, you're being educated as you are being drafted into the intellectual work force, so that one day you can be &lt;i&gt;economy fodder&lt;/i&gt;!"&lt;br /&gt;
&lt;br /&gt;
Instead, I would suggest explaining the value of intellectual edification in math and science the same way you would explain why you went on a vacation to some exotic locale, why you went adventure traveling to some remote islands, or why you hiked up some tall mountain to a summit thousands have been to in the past.&lt;br /&gt;
&lt;br /&gt;
That is, it's the &lt;b&gt;challenge&lt;/b&gt;, the &lt;b&gt;intellectual stimulation&lt;/b&gt;, the sense of &lt;b&gt;adventure&lt;/b&gt;, the thrill of &lt;b&gt;understanding eternal truths&lt;/b&gt; to the universe, the &lt;b&gt;appreciation for beauty&lt;/b&gt;, &lt;i&gt;etc&lt;/i&gt;, that makes learning math and science — even if it will never be used ever again — purposeful and meaningful.&lt;br /&gt;
&lt;br /&gt;
It seems to me that these values listed here are what it means to have an interesting life — certainly to have an interesting &lt;i&gt;intellectual&lt;/i&gt; life.&amp;nbsp; It's these values that makes it possible to "make school the foundation of an interesting life" [2].&amp;nbsp; Perhaps these values form the essential core to answering the challenge from &lt;i&gt;Jenny&lt;/i&gt;: &lt;i&gt;ie&lt;/i&gt;, it's not enough to educate students anymore; perhaps they have to be enculturated to also &lt;i&gt;value&lt;/i&gt; what makes life interesting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="footnotes"&gt;[1] It seems that only 47.9% of persons age 18 to 21 are in college in the USA (in 2007, per statistics in form &lt;a href="http://www.census.gov/compendia/statab/cats/education/elementary_and_secondary_education_completions_and_dropouts.html"&gt;264 from US Census&lt;/a&gt;), and  college seems to include all kinds of trades and technical colleges.&amp;nbsp; In Canada, only 26.3% of persons age 18 to 21 are in university (in 2006, per Statistics Canada &lt;a href="http://www4.hrsdc.gc.ca/.3ndic.1t.4r@-eng.jsp?iid=56"&gt;figures shown over at HRSDC&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
[2] See &lt;a href="http://calnewport.com/blog/2010/12/13/learning-to-love-your-ap-history-assignments-how-to-hack-the-psychology-of-student-motivation/"&gt;Learning to Love Your AP History Assignments&lt;/a&gt; for some tangentially related readings. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/713602603894920874-8946338509215072742?l=blog.carsoncheng.ca' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qmE--K1JqxT-AMUJI5xghuHApJM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qmE--K1JqxT-AMUJI5xghuHApJM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qmE--K1JqxT-AMUJI5xghuHApJM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qmE--K1JqxT-AMUJI5xghuHApJM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gMRk/~4/21pcxLK5o7Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.carsoncheng.ca/feeds/8946338509215072742/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=713602603894920874&amp;postID=8946338509215072742" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/8946338509215072742?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/8946338509215072742?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gMRk/~3/21pcxLK5o7Y/reasons-to-learn-math-youll-never-use.html" title="Reasons to learn math you'll never use" /><author><name>mlsci</name><uri>http://www.blogger.com/profile/09586588053165570068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.carsoncheng.ca/2010/12/reasons-to-learn-math-youll-never-use.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYMQX04eCp7ImA9WhZXGEg.&quot;"><id>tag:blogger.com,1999:blog-713602603894920874.post-2312340776842576915</id><published>2011-05-08T05:03:00.000-07:00</published><updated>2011-05-08T05:03:00.330-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-08T05:03:00.330-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Career" /><title>Things to remember as a professional</title><content type="html">Communication, communication, communication!&lt;br /&gt;
&lt;br /&gt;
Feedback, feedback, feedback!&lt;br /&gt;
&lt;br /&gt;
Energy, energy, energy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/713602603894920874-2312340776842576915?l=blog.carsoncheng.ca' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Yuwqer9--EjLdy5MckJoQgP3eJ4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Yuwqer9--EjLdy5MckJoQgP3eJ4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Yuwqer9--EjLdy5MckJoQgP3eJ4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Yuwqer9--EjLdy5MckJoQgP3eJ4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gMRk/~4/l7dJ0Jc_Mto" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.carsoncheng.ca/feeds/2312340776842576915/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=713602603894920874&amp;postID=2312340776842576915" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/2312340776842576915?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/2312340776842576915?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gMRk/~3/l7dJ0Jc_Mto/things-to-remember-as-professional.html" title="Things to remember as a professional" /><author><name>mlsci</name><uri>http://www.blogger.com/profile/09586588053165570068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.carsoncheng.ca/2011/05/things-to-remember-as-professional.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMNQH45fCp7ImA9WhZQEUQ.&quot;"><id>tag:blogger.com,1999:blog-713602603894920874.post-3768132531200399880</id><published>2011-04-19T00:14:00.000-07:00</published><updated>2011-04-19T00:34:51.024-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-19T00:34:51.024-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Canada" /><category scheme="http://www.blogger.com/atom/ns#" term="Alberta" /><category scheme="http://www.blogger.com/atom/ns#" term="Politics" /><category scheme="http://www.blogger.com/atom/ns#" term="Education" /><title>As an educator, "I want to work. I want to build something"</title><content type="html">If you're following the news (see below*) of the education funding situation in Alberta, Canada, and especially of the news coming out of Calgary, you'll find a lot of very confusing and seemingly unreasonable things are going on.&amp;nbsp; Due to the way the union negotiated contracts work, and the relatively reduced size of the budget, a lot of new or young teachers — and even some younger but experienced teachers — may find themselves without a job come September.&lt;br /&gt;
&lt;br /&gt;
It should be noted that those contracts were negotiated and agreed upon by Alberta's Conservative government, and now the size of the budget is also controlled by the very same Conservative government!&amp;nbsp; Is it not fair to say that the entire situation with the teacher layoffs has been engineered at the hands of the Conservative government?&amp;nbsp; I wonder if they might, in one or two years, ratchet up the education funding just in time for the provincial elections that will likely occur in 2012.&lt;br /&gt;
&lt;br /&gt;
In any case, the situation reminds me of a scene from Mad Men, when Don Draper says, "Who the hell is in charge? A bunch of accountants trying to make a dollar into a dollar ten? I want to work. I want to build something of my own. How do you not understand that?":&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/BWTVnJfwg5Q" title="YouTube video player" width="500"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
(or &lt;a href="http://www.hark.com/clips/psdmvthlxs-i-want-to-build-something-of-my-own"&gt;hear it here&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
It will be a real shame if a lot of young teachers will be denied the opportunity to contribute to the building of a better and more educated citizenry, because the government wants to shave a penny's worth off each dollar**.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;nbsp;&lt;a href="http://www.calgaryherald.com/news/Calgary+public+school+board+could+staff/4637191/story.html"&gt;Calgary’s public school board could cut 324 staff&lt;/a&gt; &lt;br /&gt;
&lt;a href="http://www.metronews.ca/calgary/local/article/836597--hundreds-more-teaching-jobs-to-be-cut-by-cbe"&gt;Hundreds more teaching jobs to be cut by CBE&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.calgaryherald.com/business/Provincial+education+funding+falls+short/4494419/story.html"&gt;Provincial education funding falls short&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.calgaryherald.com/opinion/lesson+pettiness/4514016/story.html?cid=megadrop_story"&gt;A lesson in pettiness?: Province gives to education with one hand and takes away with the other&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.hannaherald.com/ArticleDisplay.aspx?e=3075162"&gt;Rural students getting hosed&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
** The imagery evoked is what I want to convey; I don't know if the cuts to education will amount to more, equal, or less than 1% of the whole provincial budget.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/713602603894920874-3768132531200399880?l=blog.carsoncheng.ca' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KDOY8wTYrBK8PeGhyVWuVAwMBL0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KDOY8wTYrBK8PeGhyVWuVAwMBL0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KDOY8wTYrBK8PeGhyVWuVAwMBL0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KDOY8wTYrBK8PeGhyVWuVAwMBL0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gMRk/~4/Tz7Ua1dCNzc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.carsoncheng.ca/feeds/3768132531200399880/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=713602603894920874&amp;postID=3768132531200399880" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/3768132531200399880?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/3768132531200399880?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gMRk/~3/Tz7Ua1dCNzc/as-educator-i-want-to-work-i-want-to.html" title="As an educator, &quot;I want to work. I want to build something&quot;" /><author><name>mlsci</name><uri>http://www.blogger.com/profile/09586588053165570068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/BWTVnJfwg5Q/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.carsoncheng.ca/2011/04/as-educator-i-want-to-work-i-want-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQMQXs7cCp7ImA9WhZRE0k.&quot;"><id>tag:blogger.com,1999:blog-713602603894920874.post-5204511745873911927</id><published>2011-04-09T02:13:00.000-07:00</published><updated>2011-04-09T02:13:00.508-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-09T02:13:00.508-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Keyboard" /><category scheme="http://www.blogger.com/atom/ns#" term="Computer-Tech" /><title>Few notes on ergonomic keyboards and mouse</title><content type="html">I'm typing away at a lot of software programming and thesis writing, so having a good keyboard is a must.  Here's two suggestions, both of which I've personally tried and has worked well for me.  I wrote down a few notes for you to ponder.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="bookad"&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=resintaileaan-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B004RC6A3S&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="align: left; height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;
Currently, I use a &lt;a href="http://www.amazon.com/Microsoft-Comfort-Curve-Keyboard-2000/dp/B004RC6A3S?ie=UTF8&amp;amp;tag=resintaileaan-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;Microsoft Comfort Curve Keyboard 2000&lt;/a&gt;.  It's an ergonomic keyboard with a soft curve laterally, and no vertical curve (it lays flat).  It's a wicked keyboard if your shoulder width is not so wide, because it has only that slight curve, rather than the dramatic curve of other ergonomic keyboards.&amp;nbsp; It also has a light but distinctive touch, so it's easy to press the key down, but not so easy that you would accidentally "smoosh" a key down by accident.&amp;nbsp; The key's travel — how far it travels from the start of pressing a key to bottoming out — is also quite short, so there's less finger motion required to type.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="bookad"&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=resintaileaan-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B004RCBCFO&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="align: left; height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;/div&gt;If the Comfort Curve 2000 doesn't fit your body type, you might want to try the &lt;a href="http://www.amazon.com/Microsoft-Natural-Ergonomic-Keyboard-4000/dp/B004RCBCFO?ie=UTF8&amp;amp;tag=resintaileaan-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;Microsoft Natural Ergonomics Keyboard 4000&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=resintaileaan-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=B004RCBCFO" style="border: none !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt;.&amp;nbsp; I've used that one before, and it's pretty good, but only if your shoulder width is wider than, well, mine is.&amp;nbsp; Unfortunately, it's keys have a longer travel length, and its spacebar is a tad heavy to press down due to its design.  If you're not used to the keyboard, your fingers may become tired and sore the first few times of prolonged usage, but at least for me, I get used to it soon after.&amp;nbsp; I've used that for years before switching to the Comfort Curve 2000 model, and it was a good experience.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, both of those keyboards, at least when used on a Mac, optionally suggests that you install the Microsoft IntelliType software.  The IntelliType software has been known to apparently cause a lot of kernel panics for on Mac OS X — on the order of once or twice a day even, when under heavy typing load.  If you use Windows, then this is not an issue (I've used both of those keyboards under Windows XP and Windows 7, and they work well).  If you use a Mac, you may find &lt;a href="http://blog.carsoncheng.ca/2011/04/mac-os-x-kernel-panics-due-to-microsoft.html"&gt;my previous post&lt;/a&gt; on the issue useful.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class="bookad"&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=resintaileaan-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B001FA1SIM&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="align: left; height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;/div&gt;Now that you've got a keyboard, you'll probably want an ergonomic mouse too.  I have a large hand, so small dinky mouse, even if ergonomically shaped, is no good for me in my experience.  The perfectly sized mouse I've found is the &lt;a href="http://www.amazon.com/Microsoft-3HA-00001-SideWinder-X8-Mouse/dp/B001FA1SIM?ie=UTF8&amp;amp;tag=resintaileaan-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;Microsoft SideWinder X8&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=resintaileaan-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=B001FA1SIM" style="border: none !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt;.&amp;nbsp; It's not technically an ergonomic mouse, but it's size and shape makes holding it easy.&amp;nbsp; I've tried other ergonomic mouse before, but they were simply too small for my hand to grip comfortably.&lt;br /&gt;
&lt;br /&gt;
The SideWinder X8 has 5 buttons (including the scrollwheel button).&amp;nbsp; The scrollwheel has tilt function to scroll horizontally.&amp;nbsp; It has three resolution settings for different speed of mouse cursor travel.&amp;nbsp; It's rechargeable using AA rechargeable batteries, but it has a "base station" that it can recharge from so the batteries stay in the mouse.&amp;nbsp; The connection with the base station is via a magnetically attached wire that can be unspooled so that the mouse can be used as though it's a wired mouse!&amp;nbsp; The base station plugs into a USB port to draw power and to relay mouse instructions, so the computer doesn't need special set up.&amp;nbsp; Having said that, you'll want Microsoft's IntelliPoint software installed or else all those buttons will be next to useless.&lt;br /&gt;
&lt;br /&gt;
The X8 is the most comfortable pointing device I've used since the &lt;a href="http://www.amazon.com/Kensington-TurboBall-Trackball-USB-Mac/dp/B00004YMY4?ie=UTF8&amp;amp;tag=resintaileaan-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;Kensington TurboBall Trackball&lt;/a&gt;  I had long ago.&amp;nbsp; Unfortunately, trackballs are out of fashion nowadays, and so good ones are hard to find, especially given that I want one that fits my hand well.&lt;br /&gt;
&lt;br /&gt;
One final note about ergonomic mouse and keyboards.&amp;nbsp; Try before you buy.&amp;nbsp; Always.&amp;nbsp; Reviews and descriptions, and even videos and 3D views, just doesn't tell you enough about how using those things with your hands &lt;i&gt;feel&lt;/i&gt;.&amp;nbsp; You have to put your hands on them, type a bunch of words and sentences, move the mouse around, click some buttons, etc, before you really can know if it fits you or not.&amp;nbsp; Ergonomics is not a generic one-size-fits-all thing, but a personalized experiential thing.&amp;nbsp; Have fun finding a good keyboard/mouse combo.&amp;nbsp; Took me years.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/713602603894920874-5204511745873911927?l=blog.carsoncheng.ca' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wuM3a5DuLzDyXKt-C_OrWg9Fa68/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wuM3a5DuLzDyXKt-C_OrWg9Fa68/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wuM3a5DuLzDyXKt-C_OrWg9Fa68/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wuM3a5DuLzDyXKt-C_OrWg9Fa68/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gMRk/~4/atl4qRbHe84" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.carsoncheng.ca/feeds/5204511745873911927/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=713602603894920874&amp;postID=5204511745873911927" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/5204511745873911927?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/5204511745873911927?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gMRk/~3/atl4qRbHe84/few-notes-on-ergonomic-keyboards-and.html" title="Few notes on ergonomic keyboards and mouse" /><author><name>mlsci</name><uri>http://www.blogger.com/profile/09586588053165570068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.carsoncheng.ca/2011/04/few-notes-on-ergonomic-keyboards-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMHRXY8cCp7ImA9WhZREkg.&quot;"><id>tag:blogger.com,1999:blog-713602603894920874.post-4993408914877745119</id><published>2011-04-08T02:12:00.000-07:00</published><updated>2011-04-08T02:53:54.878-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-08T02:53:54.878-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Keyboard" /><category scheme="http://www.blogger.com/atom/ns#" term="Mac" /><category scheme="http://www.blogger.com/atom/ns#" term="Computer-Tech" /><title>Mac OS X Kernel Panics due to Microsoft IntelliType: Solution</title><content type="html">It seems all evidence [1] points to Microsoft IntelliType causes kernel panics on Macs.&amp;nbsp; This seems to be a problem that has existed for a long while, from IntelliType versions 7 at least up to 8, and Mac OS X from 10.5 at least up to 10.6.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="bookad"&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=resintaileaan-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B004RC6A3S&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="align: left; height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;
I learned this the hard way, having bought a &lt;a href="http://www.amazon.com/Microsoft-Comfort-Curve-Keyboard-2000/dp/B004RC6A3S?ie=UTF8&amp;amp;tag=resintaileaan-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;Microsoft Comfort Curve 2000&lt;/a&gt; ergonomic keyboard. That's a wicked keyboard, by the way, if your shoulder width is not so wide, because it has only a slight curve, rather than the dramatic curve of other ergonomic keyboards.&amp;nbsp; It also has a light but distinctive touch, so it's easy to press the key down, but not so easy that you would accidentally "smoosh" a key down by accident.&amp;nbsp; The key's travel is also quite short, so it's less finger motion required to type.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, installing the IntelliType software seems to have caused kernel panics for my MacBook Pro on the order of once or twice a day (under heavy typing load.&amp;nbsp; That meant I lost a lot of programming and typing of emails and reports.&amp;nbsp; &lt;i&gt;sigh&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
The solution is simple: uninstall IntelliType.&amp;nbsp; The uninstaller is in the Utilities folder in the Applications folder.&amp;nbsp; But that's not a very good solution by itself, because the Command/"Apple" and Option keys are reversed on Microsoft keyboards compared to Mac keyboards.&amp;nbsp; So here's the other half of the solution:&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
For some reason, Apple's own Keyboard preference pane doesn't work for remapping the common keys.&amp;nbsp; It's supposed to work, but it doesn't for me.&amp;nbsp; No idea why. &lt;br /&gt;
&lt;br /&gt;
What works is this:&lt;br /&gt;
&lt;br /&gt;
You need &lt;a href="http://pqrs.org/macosx/keyremap4macbook/index.html"&gt;KeyRemap4MacBook&lt;/a&gt; and maybe the &lt;a href="http://pqrs.org/macosx/keyremap4macbook/extra.html"&gt;PCKeyboardHack&lt;/a&gt;.&amp;nbsp; They are free and open source software, it seems.&amp;nbsp; Not the most user friendly, but quite easy to understand.&lt;br /&gt;
&lt;br /&gt;
With KeyRemap4MacBook, you'll need to check off the following options (at least for my MacBook Pro laptop):&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Don't remap an internal keyboard&lt;/li&gt;
&lt;li&gt;Don't remap Apple's keyboards&lt;/li&gt;
&lt;li&gt;Command_L to Option_L&lt;/li&gt;
&lt;li&gt;Command_R to Option_R&lt;/li&gt;
&lt;li&gt;Option_L to Command_L&lt;/li&gt;
&lt;li&gt;Option_R to Command_R&lt;/li&gt;
&lt;/ul&gt;That will get your Microsoft keyboard back to behaving more like a made-for-Mac keyboard. &lt;br /&gt;
&lt;br /&gt;
I use the capslock key as an extra control key. For this option, you'll need PCKeyboardHack.&amp;nbsp; In it, you'll need to check off the "Change Caps Lock" option, then double click on the keycode and change it to 59.&lt;br /&gt;
&lt;br /&gt;
Problems solved!&lt;br /&gt;
&lt;br /&gt;
The keyboards multimedia keys will still work, but the quick launch application keys won't.&amp;nbsp; Oh well.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Further Implications&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;div class="bookad"&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=resintaileaan-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B001FA1SIM&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="align: left; height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;/div&gt;So after fixing your keyboard, let's talk about your Microsoft mouse, because you've probably got an awesome Microsoft mouse as well.&amp;nbsp; I use a &lt;a href="http://www.amazon.com/Microsoft-3HA-00001-SideWinder-X8-Mouse/dp/B001FA1SIM?ie=UTF8&amp;amp;tag=resintaileaan-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;SideWinder X8&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=resintaileaan-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=B001FA1SIM" style="border: none !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt;, which is pretty much useless without the Microsoft IntelliPoint software.&amp;nbsp; I'm happy to report that IntelliPoint doesn't cause kernel panics much...probably none even.&amp;nbsp; It's been so rare, if ever, that I can't recall it crashing due only to having the mouse plugged in within the past 3+ months.&amp;nbsp; However, YMMV, and the internet chatter suggest it may just cause kernel panics less often, say on the order of once every few months.&lt;br /&gt;
&lt;br /&gt;
The fix I suggest above does have one implication though for the IntelliPoint settings: if you set your mouse button to press a key chord sequence, you'll have to set it pretending that the keys pressed are the ones on an external keyboard.  So if you want the key sequence to be effectively Command+O, you'll have to set it to Option+O (using the suggested configuration above).&lt;br /&gt;
&lt;br /&gt;
&lt;div class="footnotes"&gt;[1] All evidence means my personal experience with using the Mac with the Microsoft IntelliType software installed, and the Microsoft keyboard plugged in for 1.5 months, and comparing that with using the Mac without the Microsoft keyboard plugged in for another 2.5 months. Plus the &lt;a href="http://forums.macrumors.com/showthread.php?t=861155"&gt;reports&lt;/a&gt; of &lt;a href="http://forums.macrumors.com/showthread.php?p=12316283"&gt;others&lt;/a&gt; from &lt;a href="http://discussions.apple.com/thread.jspa?threadID=2151413&amp;amp;start=60&amp;amp;tstart=0"&gt;across&lt;/a&gt; the &lt;a href="http://www.stevetrefethen.com/blog/DocumentingOSX1065KernelPaniconaMacBookPro.aspx"&gt;internets&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/713602603894920874-4993408914877745119?l=blog.carsoncheng.ca' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_5u9uyItMsD7fUBFh1bk3YBhcrg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_5u9uyItMsD7fUBFh1bk3YBhcrg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_5u9uyItMsD7fUBFh1bk3YBhcrg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_5u9uyItMsD7fUBFh1bk3YBhcrg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gMRk/~4/IskYBjxy69M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.carsoncheng.ca/feeds/4993408914877745119/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=713602603894920874&amp;postID=4993408914877745119" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/4993408914877745119?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/713602603894920874/posts/default/4993408914877745119?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gMRk/~3/IskYBjxy69M/mac-os-x-kernel-panics-due-to-microsoft.html" title="Mac OS X Kernel Panics due to Microsoft IntelliType: Solution" /><author><name>mlsci</name><uri>http://www.blogger.com/profile/09586588053165570068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://blog.carsoncheng.ca/2011/04/mac-os-x-kernel-panics-due-to-microsoft.html</feedburner:origLink></entry></feed>

