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

<channel>
	<title>black★mage shooter &#187; School</title>
	<atom:link href="http://www.blkmage.net/tag/school/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blkmage.net</link>
	<description>ブラック★メイジシューター</description>
	<lastBuildDate>Fri, 27 Jan 2012 04:20:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>fffff &#8211; a tale of failures.</title>
		<link>http://www.blkmage.net/2009/11/05/fffff-a-tale-of-failures/</link>
		<comments>http://www.blkmage.net/2009/11/05/fffff-a-tale-of-failures/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 05:16:12 +0000</pubDate>
		<dc:creator>blkmage</dc:creator>
				<category><![CDATA[School]]></category>
		<category><![CDATA[math]]></category>

		<guid isPermaLink="false">http://www.blkmage.net/?p=1170</guid>
		<description><![CDATA[Since I have a blog, I figure I should blog once in a while. Don&#8217;t worry, I&#8217;ll be back to blogging too much about animu and politics shortly. So this term has been not quite as keikaku as I&#8217;d have liked. This has been fairly enlightening as I try to figure out just wtf I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p>Since I have a blog, I figure I should <em>blog</em> once in a while. Don&#8217;t worry, I&#8217;ll be back to blogging too much about animu and politics shortly. So this term has been not quite as keikaku as I&#8217;d have liked. This has been fairly enlightening as I try to figure out just wtf I&#8217;m going to be doing and how future terms are going to be affected.</p>
<h3>Act I: Analysis</h3>
<p>I&#8217;d already mentioned before that Complex Analysis was a crazy roadblock that put me on to the road to proposed and much easier plan requirements. This was clearly because I was insufficiently prepared for the material. Even though the lecture material made sense as we went through it and the textbook was pretty much the same thing, it was determined that I didn&#8217;t have the adequate foundational knowledge in analysis and the intuition that comes with solving those sorts of problems. </p>
<p>So, this was for the best, it seemed. After all, dropping one course wouldn&#8217;t be too bad.</p>
<h3>Act II: First-Order Logic</h3>
<p>Now this, this is failure. This is where we learn that the <a href="http://en.wikipedia.org/wiki/Rudy_Giuliani_presidential_campaign,_2008">Rudy 08</a> strategy does not work when applied to coursework. After not having gotten a passing mark on any assignment, I decided to seek the advice of the TA before the midterm. It boiled down to understanding the solutions to the problems, which I felt like I had a pretty good handle on, especially after relearning everything.</p>
<p>As it turns out, it wasn&#8217;t good enough and I failed the midterm. I decided that the chances of my passing were very slim at this point and decided to abandon ship.</p>
<p>This course was a very interesting experience for me. Unlike Complex Analysis, where I was insufficiently prepared, this course should have been cake. I did well in my first logic course and I enjoyed computability theory in the CS context. It turns out that that would be my downfall, because it seems that that was some sort of mental block that made it impossible for me to solve the problems in such a way that it would satisfy the subject in a pure mathematical context.</p>
<p>I don&#8217;t think I&#8217;ve ever had a course baffle me like that before. I&#8217;d go do an assignment, feeling confident that I&#8217;d solved the problems fairly competently and find that I was doing it wrong. I&#8217;d look at the solutions and try and see what went wrong, internalized the mistakes, and took a stab at the next assignment and, again, felt confident. The cycle would repeat all the way to the midterm.</p>
<h3>Epilogue</h3>
<p>I walked away from this entire debacle understanding just where my interests in mathematics lie. The things that attracted me to pure math wasn&#8217;t exactly the purity and the theory. It was exactly the things in math that I found cool (algebra and number theory) and pure math was the only way I could study those things. And as much as I might want to think otherwise, I&#8217;m still much more of a computer scientist than any other kind of mathematician.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blkmage.net/2009/11/05/fffff-a-tale-of-failures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3B: アニメじゃない</title>
		<link>http://www.blkmage.net/2009/10/25/3b-%e3%82%a2%e3%83%8b%e3%83%a1%e3%81%98%e3%82%83%e3%81%aa%e3%81%84/</link>
		<comments>http://www.blkmage.net/2009/10/25/3b-%e3%82%a2%e3%83%8b%e3%83%a1%e3%81%98%e3%82%83%e3%81%aa%e3%81%84/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 04:09:17 +0000</pubDate>
		<dc:creator>blkmage</dc:creator>
				<category><![CDATA[School]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[uw]]></category>

		<guid isPermaLink="false">http://www.blkmage.net/?p=1163</guid>
		<description><![CDATA[By popular demand, here&#8217;s a post that&#8217;s not about animu. Let&#8217;s see what delights my 3B term is bringing me. CS 462: Formal Languages and Parsing (He) This was one of the courses I was most looking forward to. And then I found out the prof I that I thought was teaching the course (who [...]]]></description>
			<content:encoded><![CDATA[<p>By popular demand, here&#8217;s a post that&#8217;s not about animu. Let&#8217;s see what delights my 3B term is bringing me.</p>
<h3>CS 462: Formal Languages and Parsing (He)</h3>
<p>This was one of the courses I was most looking forward to. And then I found out the prof I that I thought was teaching the course (who is a really awesome prof) was going on sabbatical. щ(ﾟДﾟщ)</p>
<p>The actual prof isn&#8217;t that great in lecture. His speaking isn&#8217;t very good and neither are his board notes. He&#8217;s pretty good when emailed though, so I just read the textbook and imagine it&#8217;s the author (who was the prof I wanted to get) lecturing instead and I just take notes.</p>
<p>The course itself is pretty cool. It seems to be more CS 360 stuff and in the same order too, going from finite automata and regular languages to context free languages and then to Turing machines. Thank God for Jeffrey Shallit&#8217;s book, A Second Course in Formal Languages and Automata Theory. I think I&#8217;m going to keep it.</p>
<h3>CS 466: Algorithm Design and Analysis (Biedl)</h3>
<p>This is another really cool course. In terms of content, it seems like it&#8217;s just more CS 341: here&#8217;s a problem, now let&#8217;s try to solve it and refine the solution. Now, we have a few more techniques that didn&#8217;t make it into CS 341.</p>
<p>I really liked the prof for this course when I took CS 360, enough to change my plans and push STAT 231 even later. But, having Timothy Chan guest lecture one class sort of convinced me I probably would&#8217;ve been okay if I&#8217;d decided to hold off on it until spring. Still, really good prof with really good board notes, although I find her equations and formulas really, really verbose. This preference for verbosity over notation seems to be a thing that&#8217;s really common among CS profs, actually.</p>
<h3><del>PMATH 352: Complex Analysis (Spronk)</del></h3>
<p>This was probably the class I was most worried about, since the last time I had anything to do with calculus was in 2A, which was two years ago. And it turns out my fears were <em>completely realized</em>. The class itself seemed pretty interesting, but it became clear that I had no idea what was going on when the time came to do assignments.</p>
<p>The prof was really helpful when I talked with him about it. This eventually lead to me dropping the course on his suggestion and altering my program plan to a more achievable one. He&#8217;s also really good in lecture and is one of those profs that proves and notes every detail. He writes really fast though.</p>
<h3>PMATH 432: First Order Logic and Computability (Csima)</h3>
<p>So I learned too late that I probably should have chosen PMATH 434 (Computational Number Theory) over this one. The course content for this was essentially a more intense version of CS 245 combined with what I believe will end up being the solvability parts from CS 360 and CS 341. Well, the stuff on solvability might make it worth taking this course, so we&#8217;ll see. This course is also kind of annoying because there&#8217;s always something that I&#8217;m missing in a proof that causes me to hemorrhage marks.</p>
<p>The prof is alright and has pretty good board notes, although she does get mixed up a bit sometimes. I don&#8217;t blame her, when you&#8217;re going on about models of stuff and interpretations of stuff, it&#8217;s not easy to keep track of it.</p>
<h3>PMATH 442: Fields and Galois Theory (Liu)</h3>
<p>Best course of 3B. Remember when I said rings and fields were awesome and groups were kind of meh? Well, Galois theory tells us that groups can be alright. It just takes something interesting like fields to make groups cool, that&#8217;s all. So yeah, field theory (and by extension, ring theory) is pretty awesome.</p>
<p>The prof for this course is great. Her accent needs about one class to get used to and then you&#8217;re good. Best board notes of the term. The thing that sets her apart, though, is that she cares about the students. She&#8217;s always asking us for our opinions on things about the class and tries to make sure that we understand everything and reminds us that if we&#8217;re having trouble, we can always ask her for help and stuff.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blkmage.net/2009/10/25/3b-%e3%82%a2%e3%83%8b%e3%83%a1%e3%81%98%e3%82%83%e3%81%aa%e3%81%84/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>UW logo critique-athon</title>
		<link>http://www.blkmage.net/2009/09/10/uw-logo-critique-athon/</link>
		<comments>http://www.blkmage.net/2009/09/10/uw-logo-critique-athon/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 14:11:59 +0000</pubDate>
		<dc:creator>blkmage</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[Waterloo]]></category>

		<guid isPermaLink="false">http://www.blkmage.net/?p=1118</guid>
		<description><![CDATA[Unlike other terrible ideas that no one liked, Waterloo decided it was probably not a good idea to press ahead with a logo that was universally loathed. In a rare moment of humility, they even decided to solicit feedback from real people. Of course, all this is for naught if the new logos are as [...]]]></description>
			<content:encoded><![CDATA[<p>Unlike <a href="http://pdeng.uwaterloo.ca/">other terrible ideas that no one liked</a>, Waterloo decided it was probably not a good idea to press ahead with a logo that was <a href="http://www.facebook.com/photo_search.php?oid=123891536822&#038;view=all">universally loathed</a>. In a rare moment of humility, they even decided to <a href="http://www.uwaterloo.ca/logofeedback/">solicit feedback</a> from real people. Of course, all this is for naught if the new logos are as terrible as the old ones.</p>
<p><img src="http://www.blkmage.net/wp-content/uploads/2009/09/2hduzyv.jpg" alt="2hduzyv" title="2hduzyv" width="257" height="227" class="alignnone size-full wp-image-1124" /><br />
AHAHAHAHAHAHA. It&#8217;s pretty terrible. （　´_ゝ`）</p>
<p><img src="http://www.blkmage.net/wp-content/uploads/2009/09/logo2.gif" alt="logo2" title="logo2" width="300" height="200" class="alignnone size-full wp-image-1119" /></p>
<p>Here, we have the first new one. It&#8217;s a huge improvement over the other one. The most obvious criticisms of Unlimited Laser Works were the billions of lines and the billions of colours used. The first is taken care of by focusing on black and gold, the school&#8217;s colours. The second is taken care of by the slight tilt and cutting the top a bit. That conveys the dynamism or whatever without having tons of crazy lines flying all over the place.</p>
<p>I wouldn&#8217;t mind this one at all, although I think some explanation of the process and what it symbolizes would help make it more interesting. Of course, I&#8217;m not going to whine and say it&#8217;s too plain, because it&#8217;s worlds better than the other extreme.</p>
<p><img src="http://www.blkmage.net/wp-content/uploads/2009/09/logo3.gif" alt="logo3" title="logo3" width="300" height="174" class="alignnone size-full wp-image-1120" /></p>
<p>At first glance, this one is kind of unsettling because of the way the E fits in with the T and R. But if you take a look on the stationary (the letterhead and the business card), those three lines becomes a really clever little motif that is really flexible. I think it&#8217;s a lot better than the random curvy lines that they&#8217;re using now. It&#8217;s also not too hard to change for faculty use, just by swapping the gold for a faculty colour.</p>
<p>I think this one grew on me and became my choice. The problem with the other one is that it doesn&#8217;t have any strong elements that could be taken on its own, so the use of the giant W is forced upon you. This one also has the advantage of a fairly distinct wordmark.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blkmage.net/2009/09/10/uw-logo-critique-athon/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>3A: Over the halfway hump</title>
		<link>http://www.blkmage.net/2009/04/09/3a-over-the-halfway-hump/</link>
		<comments>http://www.blkmage.net/2009/04/09/3a-over-the-halfway-hump/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 17:10:37 +0000</pubDate>
		<dc:creator>blkmage</dc:creator>
				<category><![CDATA[School]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[uw]]></category>

		<guid isPermaLink="false">http://www.blkmage.net/?p=964</guid>
		<description><![CDATA[Even though my carefully crafted course sequences were thwarted, I&#8217;ve gotta say that 3A has been my most enjoyable term so far. PMATH 346: Group Theory (Lawrence) I was expecting this to be as killer and awesome as PMATH 345. Fortunately, it wasn&#8217;t as killer, because the prof was nicer to us on the midterm. [...]]]></description>
			<content:encoded><![CDATA[<p>Even though my carefully crafted course sequences were thwarted, I&#8217;ve gotta say that 3A has been my most enjoyable term so far.</p>
<h3>PMATH 346: Group Theory (Lawrence)</h3>
<p>I was expecting this to be as killer and awesome as PMATH 345. Fortunately, it wasn&#8217;t as killer, because the prof was nicer to us on the midterm. Unfortunately, I don&#8217;t really like groups as much as rings. Oh well, still pretty fascinating. In theory, groups come before rings, but rings are so much cooler. The prof is pretty good.</p>
<h3>PMATH 340: Elementary Number Theory (Ingram)</h3>
<p>I was expecting this to be easy and interesting. I was right about the easy. The first half of the course was essentially MATH 135 over again. I didn&#8217;t think the prof&#8217;s lecturing was terribly interesting, but he had excellent course notes which allowed me to not go to class. I would have loved to have Vanderburgh though.</p>
<h3>CS 360: Introduction to the Theory of Computing (Biedl)</h3>
<p>This class is pretty awesome and the prof is pretty awesome. One of my favourite classes, this one starts with finite automata and regular languages, moves on to context-free languages and grammars, and ends with Turing machines and solvability. It wasn&#8217;t hard to pick up the material and it&#8217;s super interesting. The prof is so awesome that I reworked my course sequences so that I could take CS 466 (Algorithm Design and Analysis) with her.</p>
<h3>CS 341: Algorithms (Shallit)</h3>
<p>This is also another fascinating course. Basically, the course is structured so that in the first part, you go through techniques to design algorithms and examine problems and various algorithms to solve those problems. After that, you move on to looking at lower bounds on problems. Then, you have a look at graph problems: minimum spanning tree and shortest path algorithms. The final part of the course is the most interesting, looking at complexity classes and NP-completeness in particular. The prof is also really awesome. I&#8217;m looking forward to having him again for CS 462 (Formal Languages and Parsing).</p>
<h3>CS 350: Operating Systems (Aboulnaga)</h3>
<p>Operating system theory is kind of interesting, but not enough to keep me concentrated after the other two CS lectures. Oh well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blkmage.net/2009/04/09/3a-over-the-halfway-hump/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2B&#124;&#124;!2B</title>
		<link>http://www.blkmage.net/2009/02/20/2b2b/</link>
		<comments>http://www.blkmage.net/2009/02/20/2b2b/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 17:50:40 +0000</pubDate>
		<dc:creator>blkmage</dc:creator>
				<category><![CDATA[School]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[Waterloo]]></category>

		<guid isPermaLink="false">http://www.blkmage.net/?p=948</guid>
		<description><![CDATA[Always returns true, durr. Anyway, I realized I hadn&#8217;t put up any appraisal of what I took for the last few terms (so 2A coop, 2B, and 2B coop, hence 2B hurr hurr hurr), so instead of studying, I will do that now. ECON 102: Introduction to Macroeconomics (Smith) I took this during my 2A [...]]]></description>
			<content:encoded><![CDATA[<p>Always returns true, durr.</p>
<p>Anyway, I realized I hadn&#8217;t put up any appraisal of what I took for the last few terms (so 2A coop, 2B, and 2B coop, hence 2B hurr hurr hurr), so instead of studying, I will do that now.</p>
<h3>ECON 102: Introduction to Macroeconomics (Smith)</h3>
<p>I took this during my 2A coop term. Larry Smith is super-duper entertaining. In addition to that, it was nice that he incorporated economic happenings from the real world as they happened. I regret not being in Waterloo for his commentary in Fall 2008 when the financial crisis became too big to ignore and Obama was elected. An excellent introduction to macroeconomics.</p>
<h3>LS 101: Introduction to Legal Studies (DE)</h3>
<p>I took this during my 2B coop term through distance education. Nothing special here, just a course that goes through the basics of law in Canada. Pretty easy, what with one paper and one final and no effort put into either netting me a very good mark. I guess if you suck at writing, you shouldn&#8217;t take it?</p>
<h3>CS 240: Data Structures and Data Management (Chinaei)</h3>
<p>Not a terrible prof, but I bought CLRS, so I wasn&#8217;t missing too much.</p>
<h3>CS 246: Software Abstraction and Specification (Davis)</h3>
<p>Again, not terrible, but the course was just C++, obscure UML details, memorizing design patterns, and long tedious assignments.</p>
<h3>CS 251: Computer Organization and Design (Cowan)</h3>
<p>I&#8217;m not a fan of low-level stuff and this was pretty much the lowest-level course that CS has. I already took SE 141, so that saved me for the first half of the course, but the second half seemed like obscure architecture details. It didn&#8217;t help that the prof liked to go on long tangents, both in lecture and on assignments.</p>
<h3>STAT 230: Probability (Chisholm)</h3>
<p>I wasn&#8217;t in her section, but I went to one class with the prof that I was supposed to have and never went back. I hate statistics, but she was a really good prof and made it bearable.</p>
<h3>PMATH 345: Rings, Polynomials, and Finite Fields (McKinnon)</h3>
<p>This was my favourite course of the term. Of course, this was also my hardest course, and I pretty much got destroyed. But I loved the course content. And the prof was awesome too. It might be my favourite course I&#8217;ve taken so far. Of course, it&#8217;d be my lowest mark too. Go figure.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blkmage.net/2009/02/20/2b2b/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Professional development, moar like ulcer development mirite?</title>
		<link>http://www.blkmage.net/2007/12/08/professional-development-moar-like-ulcer-development-mirite/</link>
		<comments>http://www.blkmage.net/2007/12/08/professional-development-moar-like-ulcer-development-mirite/#comments</comments>
		<pubDate>Sun, 09 Dec 2007 04:24:45 +0000</pubDate>
		<dc:creator>blkmage</dc:creator>
				<category><![CDATA[School]]></category>
		<category><![CDATA[pdeng]]></category>
		<category><![CDATA[Waterloo]]></category>

		<guid isPermaLink="false">http://www.blkmage.net/2007/12/08/professional-development-moar-like-ulcer-development-mirite/</guid>
		<description><![CDATA[So I mentioned before that I was worried about the inclusion of PDEng in my reasoning towards my departure from engineering. Why was this? I felt that PDEng, while a horrid abortion of a program, was not the main consideration in my decision. In fact, it had very little to do with the decision. I [...]]]></description>
			<content:encoded><![CDATA[<p>So I mentioned before that I was worried about the inclusion of PDEng in my reasoning towards my departure from engineering. Why was this? I felt that PDEng, while a horrid abortion of a program, was not the main consideration in my decision. In fact, it had very little to do with the decision. I know that a few people have seized it and have believed to have figured me out, but I assure you, being rid of PDEng was a side benefit. So in an attempt to repair the legitimacy of my last post, I&#8217;m going to attempt to reason out my thinking behind PDEng.</p>
<p>And that&#8217;s why I was worried. PDEng represented a different aspect of the program than what I was considering. My decision was largely motivated by my own interests in the field of computer science and mathematics and the fact that software engineering was not where they lay. Another part of my concern was the manner in which engineering has set itself up and the way that it is contrasted to the math way of doing things, which I much prefer.</p>
<p>PDEng was simply brought up as an example of the engineering way. That&#8217;s all. Devoting such a large portion of my post to PDEng was probably a mistake in this sense, and I should have separated the problems of PDEng into its own post like this one.</p>
<p>Of course, this is not even considering the sheer stupidity one would have to be steeped in to leave software engineering because of PDEng. Let&#8217;s look at this carefully now. Essentially, if someone leaves software engineering to go to computer science <em>because</em> of PDEng, they are an enormous retard.</p>
<p>I wasn&#8217;t a stranger to many things about first year engineering at Waterloo. I knew about the murderous PHYS 115 midterm. And I knew about PDEng. I was completely expecting the thing to be awful and it shattered my expectations and was absolutely 10/10 A+++ horrid. But seriously, if you&#8217;re hard set on becoming an engineer, PDEng should not deter you from doing so. If I really wanted to become a software engineer, I&#8217;d just suck it up and bitch about it like everyone else is doing. It really isn&#8217;t worth leaving over.</p>
<p>And it really isn&#8217;t worth leaving over when the brain surgeons over at CECS decide to spawn more of their hellish program over the rest of the coop program. Yes, I knew about WatPD too. I don&#8217;t just jump from program to program all willy-nilly. I do my goddamn research and know what the hell I&#8217;m getting myself into. So, I&#8217;d have to be an illiterate monkey if I were switching to CS over PDEng, because I&#8217;d be right back where the hell I started: having to take another retarded professionalism course over coop.</p>
<p>In conclusion, no, I did not leave engineering because of PDEng. As I&#8217;ve mentioned, I&#8217;d have to be a gigantic retard to have done so. Does this mean PDEng isn&#8217;t bad? <strong>Oh hells no.</strong> PDEng is still a gigantic pile of fecal matter and it appears that it&#8217;s not going to change very quickly. And now we have five more piles to deal with.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blkmage.net/2007/12/08/professional-development-moar-like-ulcer-development-mirite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is a 2A?</title>
		<link>http://www.blkmage.net/2007/11/18/what-is-a-2a/</link>
		<comments>http://www.blkmage.net/2007/11/18/what-is-a-2a/#comments</comments>
		<pubDate>Sun, 18 Nov 2007 23:21:44 +0000</pubDate>
		<dc:creator>blkmage</dc:creator>
				<category><![CDATA[School]]></category>
		<category><![CDATA[Waterloo]]></category>

		<guid isPermaLink="false">http://www.blkmage.net/2007/11/18/what-is-a-2a/</guid>
		<description><![CDATA[So I&#8217;ve noticed that I&#8217;ve neglected my posting duties on my blog. I&#8217;ve also noticed that I&#8217;ve omitted and missed many things I would have liked to talk about, but unfortunately, I haven&#8217;t had the time for it. Now then, technically, midterms are over for me now, so that means another installment of WTF do [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve noticed that I&#8217;ve neglected my posting duties on my blog. I&#8217;ve also noticed that I&#8217;ve omitted and missed many things I would have liked to talk about, but unfortunately, I haven&#8217;t had the time for it. Now then, technically, midterms are over for me now, so that means another installment of WTF do I think of my classes and profs! Elation!</p>
<p>Of course, things are much different this term than in my first year. This has to do with my decision to leave the world of software engineering and fly under the flag of computer science and pure mathematics. Thus far, my classes are indicating that I made a very good decision.</p>
<h3>MATH 237 &#8212; Calculus 3 for Honours Mathematics: Wolczuk</h3>
<p>The interesting thing about switching from engineering to math is the fact that many of the courses you need to continue on taking are in fact courses that cover material you&#8217;ve already covered, except they are rife with theorems and proofs that you&#8217;ve skimmed over or handwaved over. Such is the case in calculus.</p>
<p>The two course sequence for most ECEs (this includes SE, Nano, and Syde; you&#8217;re all in ECE), MATH 117 and 119 covers up to and includes multivariable calculus (partial differentiation, multiple integrals, etc). This same two course sequence is stretched out to three courses in math (MATH 137, 138, 237).</p>
<p>The prof for this course, Wolczuk is the happiest man on earth. No, really. No one can be that happy at 8:30 in the morning &#8212; except him. He starts off every class with a little puzzle-y thing and throws in random jokes that you groan at, but is fairly hilarious. He&#8217;s a great prof and I&#8217;m glad that I decided to not go to my assigned section and that I even took this course this term, dropping CS 251 for it.</p>
<h3>MATH 239 &#8212; Introduction to Combinatorics: Jao</h3>
<p>As far as I understand, combinatorics is very, very relevant to computer science. I expected the course to be fairly interesting and one of the easier courses. Of course, since I&#8217;m basically doing easier courses than I expected, this course seems to be surfacing near the top of the difficulty pile. Still, not too bad. I also enjoy this talk about graphs and stuff quite a bit too.</p>
<p>Our prof, Jao, is fairy mediocre. He can speak English and without an accent, which is excellent. But he seems to like explaining how he teaches more than actual teaching. He&#8217;s not horrible, but he&#8217;s not the best prof in the world either.</p>
<h3>MATH 235 &#8212; Linear Algebra 2 for Honours Mathematics: Celmins</h3>
<p>Linear algebra was one of the things I hoped I&#8217;d never have to take again. It seemed fairly dull, and all it was was manipulating blocks of matrices. Of course, it&#8217;s slightly more interesting in the math context, what with having to understand various theorems rather than blindly row reduce everything as in engineering. Still, not my favourite class even thought it is ridiculously easy.</p>
<p>Celmins is a fairly interesting prof. He likes to go on tangents and tell us interesting things that he forgets he told us. His way of teaching is very fluid and can be hard to follow at times. Still, I prefer him to mechanical, static profs, since I can extract some interesting bits once in a while.</p>
<h3>HIST 278 &#8212; The USSR and World War II: The Great Patriotic War: Statiev</h3>
<p>This is a class that I chose purely out of interest. It was a huge gamble, since I had no idea how the term was going to turn out or how anything worked in the History department. In the end, it paid off. Here, I got a really interesting class about an influential moment in history that I was actually interested in (no, really, Canadian history is really not the most exciting thing in the world) and one with very little work (midterm, term paper, final) and a very good prof.</p>
<p>Statiev is Russian. This means he has a noticeable accent, but this also means that he knows his crap. He&#8217;s pretty interesting and understandable and throws out a few bits of hilarity. He really knows his stuff about Eastern European and military history. I wouldn&#8217;t mind taking another one of his classes.</p>
<h3>CS 241 &#8212; Foundations of Sequential Programs: Becker</h3>
<p>CS 241 is a pretty interesting class, especially following the work that I did over the work term. Ultimately, CS 241 is a course about how programs work on the computer. We start off with hardware level programming, with machine and assembly code. We work our way up into introductions to formal languages and language theory and through basic scanning and parsing, and by the end of the course, we write our own mini compiler.</p>
<p>Becker is a really good prof. He teaches really well. I think that&#8217;s about it.</p>
<h3>CS 251 &#8212; Computer Organization and Design: Madavvat</h3>
<p>This is a course that I really wish I didn&#8217;t have to take, especially after SE 141. Unfortunately, I still have to. I was enrolled at the beginning of the term. That changed when I realized that the prof was not very good and was not relevant to the assignments. I also realized that now that I&#8217;m in math, I can take courses in what order I want, when I want. Score.</p>
<p>Madavvat is slow. And has a heavy accent. No, really, ridiculously slow. Slow.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blkmage.net/2007/11/18/what-is-a-2a/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Course Sequencing!</title>
		<link>http://www.blkmage.net/2007/10/06/course-sequencing/</link>
		<comments>http://www.blkmage.net/2007/10/06/course-sequencing/#comments</comments>
		<pubDate>Sat, 06 Oct 2007 14:31:31 +0000</pubDate>
		<dc:creator>blkmage</dc:creator>
				<category><![CDATA[School]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[Waterloo]]></category>

		<guid isPermaLink="false">http://www.blkmage.net/2007/10/06/course-sequencing/</guid>
		<description><![CDATA[So I&#8217;ve decided to stop being lazy and have a look at how I&#8217;d sequence my courses, since I noticed that PMATH courses have some crazy offering schedules, like ONLY OFFERED IN FALL OF EVEN YEARS. It didn&#8217;t seem smart to leave it up to chance. And it wasn&#8217;t. It took me a bit to [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve decided to stop being lazy and have a look at how I&#8217;d sequence my courses, since I noticed that PMATH courses have some crazy offering schedules, like ONLY OFFERED IN FALL OF EVEN YEARS. It didn&#8217;t seem smart to leave it up to chance. And it wasn&#8217;t. It took me a bit to figure out the right sequence, and some anger, in that some courses that I really wanted to take (Set Theory and Model Theory, Non-Commutative Algebra) were offered whenever I was on coop. But I think I&#8217;ve got this thing figured out.</p>
<h3>2B (Spring 2008)</h3>
<p>CS 240 &#8211; Data Structures and Data Management<br />
CS 246 &#8211; Software Abstraction and Specification<br />
STAT 230 &#8211; Probability<br />
PMATH 345 &#8211; Polynomials, Rings, and Fields<br />
CS 251 &#8211; Computer Organization and Design</p>
<h3>3A (Winter 2009)</h3>
<p>CS 341 &#8211; Algorithms<br />
CS 360 &#8211; Theory of Computation<br />
CS 350 &#8211; Operating Systems<br />
PMATH 340 &#8211; Elementary Number Theory<br />
PMATH 346 &#8211; Group Theory</p>
<h3>3B (Fall 2009)</h3>
<p>CS 462 &#8211; Formal Languages and Parsing<br />
PMATH 352 &#8211; Complex Analysis<br />
PMATH 432 &#8211; First order Logic and Computability<br />
PMATH 442 &#8211; Fields and Galois Theory<br />
STAT 231 &#8211; Statistics</p>
<h3>4A (Spring 2010)</h3>
<p>CS 466 &#8211; Algorithm Design and Analysis<br />
CS 486 &#8211; Introduction to Artificial Intelligence<br />
PMATH 351 &#8211; Real Analysis<br />
PMATH 360 &#8211; Geometry</p>
<h3>4B (Winter 2011)</h3>
<p>CS 444 &#8211; Compiler Construction<br />
CS 442 &#8211; Principles of Programming Languages<br />
PMATH 467 &#8211; Topology<br />
PMATH 440 &#8211; Analytic Number Theory</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blkmage.net/2007/10/06/course-sequencing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>So long and thanks for all the lulz</title>
		<link>http://www.blkmage.net/2007/09/17/so-long-and-thanks-for-all-the-lulz/</link>
		<comments>http://www.blkmage.net/2007/09/17/so-long-and-thanks-for-all-the-lulz/#comments</comments>
		<pubDate>Tue, 18 Sep 2007 03:06:01 +0000</pubDate>
		<dc:creator>blkmage</dc:creator>
				<category><![CDATA[School]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[Waterloo]]></category>

		<guid isPermaLink="false">http://www.blkmage.net/2007/09/17/so-long-and-thanks-for-all-the-lulz/</guid>
		<description><![CDATA[Now that I&#8217;ve passed PDENG 15 for sure and handed in my work term report, I am officially done with software engineering. It was an interesting year and, ultimately, an interesting experiment, but in the end, it just wasn&#8217;t for me. There are a ton of reasons why I feel this way, so many, in [...]]]></description>
			<content:encoded><![CDATA[<p>Now that I&#8217;ve passed PDENG 15 for sure and handed in my work term report, I am officially done with software engineering. It was an interesting year and, ultimately, an interesting experiment, but in the end, it just wasn&#8217;t for me. There are a ton of reasons why I feel this way, so many, in fact, that I&#8217;ve wanted to write it down in the lengthy essay format that has embraced many of my recent (and few) posts.</p>
<p>The most important thing to realize is that the only reason I was even in software engineering was because, as always, I was lazy. My former classmates will know what I&#8217;m talking about when I say that. I&#8217;m well known among my softie friends for &#8216;doing enough&#8217;. I&#8217;d heard stories about people working themselves to death in university, but I made it a point not to do that, particularly in the case where five hours of hard, grueling work would net me some marks that I wouldn&#8217;t even see in my final grade. Nope, as long as I understood the material well enough, that was fine for me.</p>
<p>But I digress. I&#8217;d originally applied for software engineering at Waterloo and McMaster and computer engineering at U of T. In the end, I considered the U of T and Mac choices a mistake, because I knew that what I was interested in wasn&#8217;t engineering. Really, the reason I chose software engineering was because, at the time, it seemed like the perfect mix of computer science and engineering.</p>
<p>But something interesting happened in grade 12. Math was starting to make sense. It was starting to come together. It was starting to get interesting. I started poking around the undergraduate calendar while I was bored and stumbled upon some interesting options for mathematics degrees. The thing that caught my eye was the possibility of having two majors; in my world it would have combined computer science with a field in mathematics.</p>
<p>Something else happened about that time. I got accepted to software engineering at the University of Waterloo. In April. And really, that sealed the deal. There was to be no more waffling around; I&#8217;d decided to become a software engineer. The whole math thing seemed like a fad. That was not the case.</p>
<p>Yeah, math kind of faded into the sunset over summer. But first year was full of interesting mathie things. There are two courses that really showed me what math is like: MATH 135 and CS 245. These two courses sharply contrast in their abstractness and depth compared to engineering maths, like MATH 117 or MATH 115. Where the math maths focused on understanding, engineering maths tended to degenerate into festivals of memorization.</p>
<p>That&#8217;s not to say that 115 and 117 didn&#8217;t have anything I liked. I really enjoyed vector spaces and actually learning how to integrate. But, I don&#8217;t think I enjoyed it as much as I would have, delving into why these things work. Similarly, CS 133 was of no interest to me. I knew how to program already, it&#8217;s actually fairly simple and mechanical to simply spit out code. CS 134 was much more interesting, explaining the various data structures or analysing complexity of functions.</p>
<p>Ultimately, I came to the conclusion that I should have come to in grade 12: that I am far, far more interested by abstract ideas and knowledge and have almost no interest in the application of knowledge. In fact, my marks point this out quite clearly. I&#8217;ve been getting much better marks in maths than in CS courses. The only exception is really CS 245: Computation and Logic.</p>
<p>So far, that only explains the pure mathematics portion of my intended degree. Other than the fact that it&#8217;s impossible to take any other major or minor with software engineering, why did I switch in CS? Much of my decision to go into CS was influenced by my work term at Sybase.</p>
<p>One particular project that I had to work on was an <a href="http://www.qwantz.com/archive/000153.html">SQL</a> parser. For that project, my boss, who used to be a CS prof at Waterloo, basically gave me a lecture on how compilers worked before he left for two weeks. During those two weeks, while working on a lexer and parser, I also read some stuff on parsing and languages on Wikipedia. It introduced me to interesting things like formal languages and automata theory. It also introduced me to the various fields in computer science.</p>
<p>As it turns out, computer science has a lot of different areas of interest, such as things like artificial intelligence, computational mathematics, human-computer interaction, and other things. It also turns out that software engineering is a sub-field of computer science. This is a fairly large point in my decision.</p>
<p>Unlike science and engineering, computer science and software engineering are not completely divorced from each other. What I mean by that is the fact that the focus and intent of science and engineering are completely different. However, this is not the case with computer science and software engineering. Software engineering remains as a sub-field of software engineering and is not its own discipline, as it is with civil engineers and physicists.</p>
<p>Why is this? I&#8217;d say that it&#8217;s because of the nature of the things that we&#8217;re dealing with. Whether we&#8217;re computer scientists or software engineers, the things we manipulate are abstract. At the lowest level, they&#8217;re ones and zeroes. At the highest level, they&#8217;re still abstract objects. Other engineers deal with real objects and other scientists deal with theory, but both computer scientists and software engineers work with the same, abstract, theoretical things.</p>
<p>But after you realize that software engineering is only a sub-field in computer science, you also realize that there are other fields. And you will find that it is these other fields that are what you really want to be studying. For me, I&#8217;m fairly interested in languages. I mean, syntax is one of the things I love about Python and despise about Java. The SQL parser that I had to work on at Sybase was probably the most fun and exciting thing I&#8217;ve done with programming. I guess it&#8217;s why I&#8217;m on my little witch-hunt against people who don&#8217;t indent eight spaces.</p>
<p>Also, languages are abstract enough for me to enjoy, as opposed to more applicable things like graphics or databases. My interest in abstract, theoretical objects or structures is also what led me to pure mathematics.</p>
<p>So much of the decision was made by the fact that I&#8217;d realized what I really want to be studying. Of course, there is a bit more to the decision than my own fanciful dreams.</p>
<p>One big thing that is evident in software engineering is how engineering treats its students. Why I say that it&#8217;s particularly evident in software is because we have a program that is almost the same as ours that is without the influence of engineering. Unlike what the administration may have you believe, engineering is particularly unforgiving. If you screw up, you&#8217;re done for eight months. The rationale behind this is the cohort system: every engineering program has its classes together. That&#8217;s supposed to build up some camaraderie, because engineering needs more for some reason.</p>
<p>Engineering is also fairly inflexible. I hadn&#8217;t thought of it as a downside before, but university has really shown me how important flexibility is. In engineering, you get zero flexibility, in almost every aspect of your education. Sure, you may have spots for electives, but those are more concessions than trying to seriously add some supporting content to your education.</p>
<p>But one of the biggest things that I think that shows how engineering regards its students is PDEng. I&#8217;ve saved this for last, in fear that a PDEng rant might taint the entire post with a suspicion that I left because of PDEng. That is not the case. While I was pissed as hell at PDEng, if I thought software was for me, I would have stuck it out. But, I&#8217;d been meaning to write a scathing criticism of PDEng for a while. Ironically (OR CONVENIENTLY?), PDEng prevented that during the work term.</p>
<p>I really tried to give it a chance. PDEng lost that chance in one of the first modules, where it outlined how assignments should be completed. The first point was that there should be &#8220;no CRAP (creative rhetoric and posturing).&#8221; The first thought that came to my mind was, really, &#8220;<strong>bullshit</strong>&#8220;. They&#8217;re telling me not to BS on assignments and they have the balls to come up with a forced acronym to force the point? How is that <em>not</em> hypocrisy?</p>
<p>That is the biggest problem with PDEng. That is, PDEng is pure, unequivocal <em>bullshit</em>. I dare anyone who has read the course content to convince me that it is anything but. </p>
<p>The next problem is that the grading system in PDEng defaults to fail. An assignment is given the grade of the lowest grade of any one section on that assignment. So, given an assignment with ten criteria, and nine are excellent and one is weak, the entire assignment is weak. Apparently, this is supposed to be offset by the fact that markers are allegedly lenient and that you have the chance for resubmission.</p>
<p>This is of course defeated by the fact that there is no accountability in PDEng. The only form of contact with the PDEng course staff is e-mail. Apparently, the PDEng personnel realized that facing pissed off students wouldn&#8217;t be such a great idea, while deciding to make assignment criteria so vague that any interpretation of it can result in a fail.</p>
<p>Finally, the biggest problem I personally have with PDEng is that the entirety of the course personnel are arrogant. They are arrogant concerning the worth of this program. They are arrogant in their position as a course mentor. According to one alumni who participated in the &#8220;alumni mentor forums&#8221;, students are, apparently, not allowed to criticise PDEng because we don&#8217;t have the hindsight to realize how good it is for us.</p>
<p>That is bull. Please realize, students are intelligent creatures. After all, we are pursuing higher education. My English teacher used to say that his job was to make sure our bullshit detectors worked. Guess what? Students can tell what is bullshit and what is not. We don&#8217;t whine because we don&#8217;t realize that it&#8217;s important. I&#8217;d like to see you try and find people who whine about having to take arts electives. That&#8217;s right, there are none. PDEng, on the other hand, is a grand waste of time and money.</p>
<p>Before taking PDEng, I&#8217;d thought it wasn&#8217;t a very well implemented program and that it&#8217;d have the hope of getting better. I was wrong. I consider PDEng a shameful blot on the faculty and the school.</p>
<p>Basically, PDEng is a symptom of some very possible and disturbing problems in engineering. These problems are not worth the engineering licensing that I have a shot at, particularly when most of the jobs in this field do not require it. I have friends who try to convince me otherwise. I maintain that since programming is ultimately grounded in math and theory, computer scientists will still have a place in development.</p>
<p>Ultimately, the point of this post is to educate. Software engineering is not superior to computer science as is commonly thought. That thought may get softies through those times of pain and suffering, as it did for me. Unfortunately, that is nothing more than wishful thinking. Software may be a good fit if you&#8217;re interested in actual software or computer engineering (like formal methods or computer organization). Otherwise, you may find that there&#8217;s an area in computer science that may be more suited for you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blkmage.net/2007/09/17/so-long-and-thanks-for-all-the-lulz/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Software and Social Justice Revisited</title>
		<link>http://www.blkmage.net/2007/07/22/software-and-social-justice-revisited/</link>
		<comments>http://www.blkmage.net/2007/07/22/software-and-social-justice-revisited/#comments</comments>
		<pubDate>Sun, 22 Jul 2007 21:15:53 +0000</pubDate>
		<dc:creator>blkmage</dc:creator>
				<category><![CDATA[Christianity]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Free]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[freedom]]></category>
		<category><![CDATA[social_justice]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.blkmage.net/2007/07/22/software-and-social-justice-revisited/</guid>
		<description><![CDATA[Several months ago, I posted something about Eben Moglen&#8217;s talk on free software and social justice. In it, he goes through how software will control the 21st century and how free software will enable us, the people, to achieve social justice and freedom without the need for violent upheaval. The guest speaker at CCF was [...]]]></description>
			<content:encoded><![CDATA[<p>Several months ago, I posted something about Eben Moglen&#8217;s talk on free software and social justice. In it, he goes through how software will control the 21st century and how free software will enable us, the people, to achieve social justice and freedom without the need for violent upheaval.</p>
<p>The guest speaker at CCF was talking about social justice, and it was a very good talk. One of the questions that was asked of him was, what do we do? His answer: right now, we can&#8217;t do anything, except to work hard through school and get into a position where you <em>can</em> do something.</p>
<p>Something I&#8217;ve always tried to do is to connect everything I do back to my faith. Whether it&#8217;s design, math, or programming, there will always be some way to connect what we do with God. And why not? After all, he did make it so that ??¬? can never be true and that ?f?df(x)dx=f(x).</p>
<p>And so I&#8217;m always trying to find out what God would have me do with the skills and interests he&#8217;s placed in me. How does typography further the kingdom? How do web standards advance the kingdom? How do recursive descent parsers expand the kingdom?</p>
<p>So the obvious thing is to use your gifts at church. And obviously, that&#8217;s too easy. It&#8217;s great  for discovering and developing your gifts, but Jesus called us to the ends of the earth. The extent of our talents should not be the church.</p>
<p>So what other ways are there to excercise your skills? Christ called us to go out and serve the weak, the needy, the broken, and in doing so, show them the love of Christ. The problem is that there&#8217;s so much to do. The hungry, the sick, the oppressed, it&#8217;s impossible to serve all of them especially with our finite skillsets.</p>
<p>I am studying software engineering. Presumably, I&#8217;m going to go on to become a software developer and come up with some hot algorithms to parse some hot language. But how does software accomplish the Great Commission? And that&#8217;s when I read and listened to Eben Moglen&#8217;s &#8220;Software and Community in the Early 21st Century&#8221;. Afterwards, what I had to do was made much clearer.</p>
<p>Below, is the transcript from the talk; thanks to <a href="http://www.geof.net/blog/">Geof Glass</a> who <a href="http://www.geof.net/blog/2006/12/10/eben-moglen">transcribed it</a>.</p>
<p><span id="more-846"></span></p>
<h3>Software and Community in the Early 21st Century</h3>
<p>I want to talk about the piece of our common lives that Paul is pointing at – these rules, these methods of living together around software. And I want to try and explain what I think their larger moral and economic meaning is. It is both a moral and an economic analysis: it has to be. It began as a moral question. It remains a moral question. But it becomes along the way also a window into the economic organization of human society in the twenty-first century.</p>
<p>If you think about the twentieth century economy out of which we are passing, its primary underlying commodity was steel. The making of steel was the twentieth century’s root activity, and societies measured themselves substantially by their success in producing steel. It was the first sign of the reawakening of Europe as an economic entity after the devastation of the Second World War. What we now think of as the European Union and we thought of for a while as the European Economic Commission and before that as the Common Market began, as you may recall under Jean Monnet, as the coal and iron union to bring back the European Industrial Economy. The Asian Tigers began to claim for themselves rising importance for themselves in the world economy when they began producing noticeable amounts of steel. And when Mao Zedong tried to imagine an alternative form of economic development for the People’s Republic of China in the Great Leap Forward, his best thought was backyard steel furnaces.</p>
<p>So that was how the twentieth century thought about collaboration in the economy: it made steel. And from steel it made the rest of what the twentieth century possessed for the exploration of the environment and the control of nature for human benefit.</p>
<p>The twenty-first century economy is not undergirded by steel. The twenty-first century economy is undergirded by software. Which is as crucial as the underlying element in economic development in the twenty-first century as the production of steel ingots was in the twentieth. We have moved to a societal structure in this country, are moving elsewhere in the developed world, will continue to move throughout the developing economies, towards economies whose primary underlying commodity of production is software. And the good news is that nobody owns it.</p>
<p>The reason that this is good news requires us to go back to a moment in the past in the development of the economies of the West, before steel. What was, after all, characteristic of the economy before steel was the slow persistent motivated expansion of European societies and European economies out into the larger world – for both much evil and much good – built around the possession of a certain number of basic technological improvements, mostly around naval transportation and armament. All of which was undergirded by a control of mathematics superior to the control of mathematics available in other cultures around the world. There are lots of ways we could conceive the great European expansion which redescribed human beings’ relationship to the globe. But one way to put it is they had the best math. And nobody owned that either.</p>
<p>Imagine if you will for a moment a society in which mathematics has become property, and it’s owned by people. Now every time you want to do anything useful – build a house, make a boat, start a bridge, devise a market, move objects weighing certain numbers of kilos from one place to another – your first stop is at the mathematics store to buy enough mathematics to complete the task which lies before you. You can only use as much arithmetic at a time as you can afford, and it is difficult to build a sufficient inventory of mathematics, given its price, to have any extra on hand. You can predict, of course, that the mathematics sellers will get rich. And you can predict that every other activity in society, whether undertaken for economic benefit or for the common good, will pay taxes in the form of mathematics payments.</p>
<p>The productization of knowledge about computers – the turning of software into a product – was, for a short, crucial period of time at the end of the 20th century, the dominant element in technological progress. Software was owned. You could do what you could afford, and you could accomplish what somebody else’s software made possible. To contain within your own organization a sufficient inventory of adaptable software to be able to meet new circumstances flexibly was more expensive than any but the largest organizations seeking private benefit in the private economy could afford to pay.</p>
<p>We are moving to a world in which in the twenty-first century the most important activities that produce occur not in factories, and not by individual initiative, but in communities held together by software. It is the infra-structural importance of software which is first important in the move to the post-industrial economy. It isn’t that software is itself a thing of value – that’s true. It isn’t that applications produce useful end-point activities, or benefit real people in their real lives. Though that’s true. It is that software provides alternate modes of infrastructure and transportation. That’s crucial in economic history terms, because the driving force in economic development is always improvement in transportation. When things move more easily and more flexibly and with less friction from place to place, economic growth results; welfare improvements occur. They occur most rapidly among those who have previously been unable to transport value into the market. In other words, infrastructure improvement has a tendency to improve matters for the poor more rapidly than most other forms of investment in economic development.</p>
<p>Software is creating roadways that bring people who have been far from the center of human social life to the center of human social life. Software is making people adjacent to one another who have not been adjacent to one another. And with a little bit of work, software can be used to keep software from being owned. In other words, software itself can lift the software tax.</p>
<p>That’s where we now are: at that moment, on that cusp. In this neighborhood, at this moment, the richest and most deeply funded monopoly in the history of the world is beginning to fail. Within another few months, the causes of its failure will be apparent to everybody, as they are now largely apparent to the knowledgeable observers of the industry who expect trouble for Microsoft. The very engineering limits of trying to make software that you own work as well as software that the community produces are becoming apparent. It used to be suggested that eventually software produced without ownership relations might achieve superiority beyond that of software produced by proprietary producers. It used to be argued that that might eventually happen. When those of us who have some theoretical experience in this area said, “why do you only think it’s going to happen eventually – it’s happened already”, people had a tendency to point at the monopoly products and show the ways in which they are still, in one way or another, better. “You see, you can’t do it.”</p>
<p>The browser, as we are all aware, is a pretty crummy piece of software. It’s commodity activity now, these browsers. And Microsoft has written some browsers. And they have been working on the browser they just released for years. And now they have announced what their best browser, at present levels of engineering investment, can be. And on the day of its release, it is less good than the unowned competitor. Produced by who? What? Where? When? On the day of its release. What is being seen this week, next week, the week after about Internet Explorer version 7 will soon be seen about operating system kernels, file systems, desktop and window management, and all the other commoditized parts of a client-side operating system at which we are now operating to produce superior software at infinitely lower price. We are still – only partially of course, but we are still a capitalist society. And when someone entrenched, no matter how deeply, is producing overtly inferior goods at three orders of magnitude higher price or infinitely higher price, the event – or the outcome of the event – is obvious.</p>
<p>Ownership of software as a way of producing software for general consumption is going out, for economic reasons. But as I said, the economic insight that we can get from watching the transition from steel to software is far less important than the moral analysis of the situation. The moral analysis of the situation presents where we are now as, if I may borrow a phrase, a singularity in human affairs.</p>
<p>One of the grave problems of human inequality for everyone who has attempted to ameliorate the problem of human inequality – which is most thinkers about the morality of social life – the gravest problem of human inequality is the extraordinary difficulty in prising wealth away from the rich to give it to the poor, without employing levels of coercion or violence which are themselves utterly corrosive to social progress. And repeatedly in the course of the history of our human societies, well-intentioned, enormously determined and courageous people willing to sacrifice their lives for an improvement in the equality of human life have had to face that problem. We cannot make meaningful redistribution fast enough to retain momentum politically without applying levels of coercion or violence which will destroy what we are attempting. And again and again, as Isaiah Berlin and other late 20th century political theorists pointed out, through hubris, through arrogance, through romanticism, through self-deception, parties seeking permanent human benefit and an increase in the equality of human beings have failed that test and watched as their movements of liberation spiraled downward from the poison of excess coercion.</p>
<p>We do not have to do that anymore.</p>
<p>The gate that has held the movements for equalization of human beings strictly in a dilemma between ineffectiveness and violence has now been opened. The reason is that we have shifted to a zero marginal cost world. As steel is replaced by software, more and more of the value in society becomes non-rivalrous: it can be held by many without costing anybody more than if it is held by a few.</p>
<p>In the English-speaking world (and it was primarily in the English-speaking world: in Scotland, in North America, at the outer edges of the British Empire) we moved towards a system of universal public education in the course of the eighteenth and nineteenth centuries. Protestant North Europe moved over a lengthier period of time in a similar direction, but universal public education still had to be conducted on the basis of knowledge that could not be indefinitely duplicated.</p>
<p>Books are the first mass-produced article in Western society. They are the cheapest method of making large amounts of information available by broad public access available in analog technology. And they are still grossly expensive, difficult to move, cumbersome to keep and catalog and maintain, and very difficult for people to have access to who are not already located in socially central places. They are also vulnerable, as anybody who remembers the burning of the Sarajevo library will recall vividly. It takes a day with contemporary technology to destroy the libraries it takes centuries to build. And in times of great social stress, libraries burn.</p>
<p>Now we live in a different world, for the first time. All the basic knowledge, all the refined physics, all the deep mathematics, everything of beauty in music, in the visual arts, all of literature, all of the video arts of the twentieth century can be given to everybody everywhere at essentially no additional cost beyond the cost it required to make the first copy.</p>
<p>And so we face, in the twenty-first century, a very basic moral question. If you could make as many loaves of bread as it took to feed the world, by baking one loaf and pressing a button, how could you justify charging more for bread than the poorest people could afford to pay? If the marginal cost of bread is zero, then the competitive market price should be zero too. But leaving aside any question of microeconomic theory, the moral question, “What should be the price of what keeps someone else alive if it costs you nothing to provide it to them”, has only one unique answer. There is no moral justification for charging more for bread that costs nothing than the starving can pay. Every death from too little bread under those circumstances is murder. We just don’t know who to charge for the crime.</p>
<p>We live there now. This is both an extraordinary achievement and a very pressing challenge. There were good reasons after 1789 to be a little doubtful about the wisdom of revolution. Because revolution meant coercive redistribution likely to spiral downward in the well-known way. In the economy of steel, people who make steel become workers. They have little individuality. They are reckoned as workers in an industrial army. And as Marx and others like him pointed out in the middle of the nineteenth century, that is largely likely to lead to the model internally of political progress through a clash of armies. We don’t live there anymore.</p>
<p>We find ourselves now in a very different place. You live there, I live there, my other clients live there. It’s a place in which the primary infrastructure is produced by sharing. The primary technology of production is unowned. The effectiveness of that mode of production in the broader society is now established. Plus or minus the couple more years left before Microsoft fails entirely, we have now proven either the adequacy or final superiority in crass economic terms of the way we make things. We have brought forward now the possibility of distributing everything that every public education system uses freely everywhere to everyone: true universal public education for the first time. We have shown how our software, plus commodity hardware, plus electromagnetic spectrum that nobody owns, can build a robust, deep, mesh-structured communications network which can be built out in poor parts of the world far more rapidly than the twentieth century infrastructures of broadcast technology and telephones. We have begun proving the fabric of a twenty-first century society which is egalitarian in its nature, and which is structured to produce for the common benefit more effectively than it can produce for private exclusive proprietary benefit. We are solving epochal problems.</p>
<p>We are introducing new possibilities based upon new technological arrangements to deal with the fundamental political difficulties that we have coped with, and our predecessors in seeking equality and justice have coped with, for generations. We are very lucky. We live at a time when technological progress and the pressure for human justice are coming together in a way which can produce fundamental satisfactions that have eluded us for centuries. But in that luck there comes responsibility. We need to get it done.</p>
<p>There are other people with other views. We are not everybody. The other views assume that this technology too can be shaped to support hierarchy, that it can be shaped to support ownership, that it can be shaped not only to ignore the moral question I have put forward, but to make that moral question invisible to almost everybody. Forever. The folks on the other side are also very powerful. They look way more powerful than we. They are also quite clear-sighted. They also understand that there is an epochal openness here, and they have no more intention of giving up what they claim as theirs now than they ever have had.</p>
<p>The dystopic possibilities of where we live are non-trivial. If you imagine, right now, a flood of billions of dollars of consumer products moving towards you in containers from the East, containing devices that use all this software we have made, but lock it down so no-one may tinker with it, so that if you try and exercise the freedoms that it gives you, your movies don’t play anymore, your music won’t sing, your books will erase themselves, your textbooks will go back to the warehouse unless you pay next semester’s tuition to the textbook publishers, and so on. The magic of this technology is that it can be used for the great ideal of capitalist distribution: never actually give anybody anything. Just as it can be used for our fundamental purpose, which is: always give everybody everything.</p>
<p>And so in fact, we now find ourselves in a more polarized place than usual. Not because Paris is starving. Not even because the lettres de cachet have grown so horrifying to the population. On the contrary, this population has never been less horrified by putting people in jail without charges and keeping them there forever than it ever has been in the past. The reason that we now face a more than usually polarized circumstance is that the sides that have confronted one another over equality and social justice for generations are now more evenly matched than they have ever been before.</p>
<p>You and I, and the people who came before us, have been rolling a very large rock uphill a very long time. We wanted freedom of knowledge in a world that didn’t give it, which burned people for their relegious or scientific beliefs. We wanted democracy, by which we meant originally the rule of the many by the many, and the subjection of today’s rulers to the force of law. And we wanted a world in which distinctions among persons were based not on the color of skin, or even the content of character, but just the choices that people make in their own lives. We wanted the poor to have enough, and the rich to cease to suffer from the diseases of too much. We wanted a world in which everybody had a roof, and everybody had enough to eat, and all the children went to school. And we were told, always, that it was impossible. And our efforts to make it happen turned violent on their side or on ours many more times than we can care to think for[?].</p>
<p>Now we’re in a different spot. Not because our aims have changed. Not because the objectives of what we do have changed. But because the nature of the world in which we inhabit technologically has altered so as to make our ideas functional in new and non-coercive ways.</p>
<p>We have never, in the history of free software, despite everything that has been said by lawyers and flaks and propagandists on the other side – we have never forced anybody to free any code. I have enforced the GPL since 1993. Over most of that time I was the only lawyer in the world enforcing the GPL. I did not sue because the courts were not the place for the rag-tag revolution in its early stage to win pitched battles against the other side. On the contrary, in the world we lived in only ten or fifteen years ago, to have been forceful in the presentation of our legal claims would have meant failure even if we won. Because we would have been torn to pieces by the contending powers of the rich. On the contrary, we played very shrewdly, in my judgment now as I look back on the decisions that my clients made (I never made them). We played very shrewdly.</p>
<p>When I went to work for Richard Stallman in 1993, he said to me at the first instruction over enforcing the GPL, “I have a rule. You must never let a request for damages interfere with a settlement for compliance.” I thought about that for a moment and I decided that that instruction meant that I could begin every telephone conversation with a violator of the GPL with magic words: We don’t want money. When I spoke those words, life got simpler. The next thing I said was, We don’t want publicity. The third thing I said was, We want compliance. We won’t settle for anything less than compliance, and that’s all we want. Now I will show you how to make that ice in the wintertime. And so they gave me compliance. Which had been defined mutually as ice in the wintertime.</p>
<p>But as all of those of us who are about to live with less ice in the wintertime than we used to will soon know, ice in the wintertime can be good if you collect enough of it. And we did. We collected enough of it that people out there who had money to burn said: “Wait a minute. This software is good. We won’t have to burn money over it. And not only is this software good as software, these rules are good. Because they’re not about ambulance chasing. They’re not about a quick score. They’re not about holding up deep pockets. They’re about real cooperation between people who have a lot and the people who have an idea. Why don’t we go in for that.” And within a very short period of time they had gone in for that. And that’s where we live now. In a world in which the resources of the wealthy came to us, not because we coerced them, not because we demanded, not because we taxed, but because we shared. Even with them, sharing worked better than suing or coercing. We were not afraid. We did not put up barbed wire, and so when they came to scoff, they remained to pray. And now, the force of what we are is too strong for a really committed, really adversary, really cornered, really big monopoly to do anything about.</p>
<p>That’s pretty good work, in a short period of time, that you all did. You changed the balance of power in a tiny way. But when you look at it against the long background of the history of who we are and what we want, it was an immense strategic victory, and not a small tactical engagement. Now, as usual, when you win a small tactical engagement that turns out to be a large strategic victory, you have to consolidate the gains, or the other side will take them back. So we are now moving into a period in which what we have to do is to consolidate the gains. We have to strengthen our own understanding about what our community can do.</p>
<p>I want to go back to the thing I said at the beginning. In the twenty-first century economy, production occurs not in factories or by people but in communities. eBay is a pretty decent way of organizing a community to sell and buy stuff and empty garages, and it is doing a pretty fair job of it. MySpace, Friendster – never mind who owns, never mind what’s intended, never mind the pedophiles and all that stuff – it’s a pretty good way of dealing with an extraordinarily deep and important problem that most societies have to cope with, which is how to give old children becoming young adults some way of experiencing their independent identity in the world. How to give them a way to say, “Here I am. This is what I am. This is what I feel. This is what is going on in my life.” It has produced a lot of bad adolescent poetry. It has produced a lot of risqué photography and self-portraits in states of deshabille. But it is also dealing with a thing which has sometimes been known to cause suicide, and which shouldn’t be taken quite so lightly. It is not a small thing if you feel yourself to be a really isolated teenager living and working in a part of the world that doesn’t understand you at all to know that you can have tens of thousands of people all around the world immediately available to you, who know what you’re feeling and who can provide the kind of support that you need. That’s actually social service work of a very deep and important kind.</p>
<p>We are making communities that produce good outputs and other people are looking at them as business models where eyeballs are located. Up to a point that’s acceptable, and when the tipping point is reached it isn’t anymore. And that’s the kind of activity which is now our political challenge. To understand how to manipulate those processes – as we all can because we make the technology – how to manipulate those processes so as to gain the social benefit and reduce the possibility of power discrepancies developing that neutralize the very kinds of social justice outcomes we are looking for. This is possible to do. It is not only work for lawyers.</p>
<p>Mary Lou Jepsen’s inventions in connection with the display of the One Laptop Per Child box will turn out to be of enormous importance to the world. The One Laptop Per Child box (which I’ve spent a lot of time helping with this past year and which everybody in this room ought to be thinking about hard, because it’s a great moment in human technological history), the One Laptop Per Child box has a few requirements that are really important for computers in the twenty-first century. One: a child has to be able to take it apart safely. Two: you have to be able to generate electricity for it by pulling a string. Three: it has to be culturally accessible to people who live in a whole lot of different places around the world, speak different languages, have different world views, have different understandings of what a computer is or might be or could be or what this thing is that their children are holding. It has to be discoverable. It has to be a place for a child to explore indefinitely and learn new things in all the time.</p>
<p>I just want to concentrate on the first parts: it has to be something you can pull a string to power, and it has to be something a child can take apart safely. No existing LCD panel meets those needs, because every existing LCD panel in the world uses a mercury back-light which runs on high voltage which is dangerous and which contains toxic chemicals (the mercury itself of course). So how about a display which gives you transmissive color – beautiful color – indoors, and high-contrast black and white in full sunlight, so that it can be used in every natural environment, and which consumes per unit area one tenth of the electricity used by standard current LCD panel displays. How about that it doesn’t have any harmful substances in it, can be safely disassembled and reassembled by a child down to its components so that field replacement of almost anything can occur, and is in addition cheap to manufacture. So we’re going to give an enormous gift to all the cell phone and gadget manufacturers of the world out of OLPC – which is why Quanta, the largest manufacturer of laptops in the world, and the display manufacturers throughout the Pacific Rim are screaming to be first or second sources of the OLPC display. Because the patents in there are worth sharing.</p>
<p>In other words, the free world now produces technology whose ability to reorient power in the larger traditional economy is very great. We have magnets; we can move the iron filings around. We can also change the infrastructure of social life. That OLPC has every textbook on earth. That OLPC is a free MIT education. That OLPC is a hand-powered thick-mesh router. When you close the lid as a kid and put it in the shelf at night, the main CPU shuts down – but the 802.11 gear stays running all night long on the last few pulls of the string. And it routes packets all night long and it keeps the mesh. The village is a mesh when the kids have green or purple or orange boxes. And all you need’s a downspout somewhere, and the village is on the Net. And when the village is on the Net, everybody in the village is a producer of something: services, knowledge, culture, art, YouTube TV.</p>
<p>The week that Rodney King was beaten in Los Angeles, I was on the telephone with a friend of mine who does police brutality cases in Dallas, Texas. And he said to me, “You know what the difference is between Dallas and Los Angeles?” And I said, “I don’t know.” He said, “Fewer video cameras.” That was a long time ago. There’s no place on earth with too few video cameras anymore. The gadget makers took care of that. Now what is journalism like when every village has a video camera and is on the Net? What is diplomacy like? What does it mean if the next time somebody starts some nasty little genocide in some little corner of the Earth the United States Government would prefer to ignore, that there’s video all over the place all the time in every living room. What’s it mean when children around the world are networking with one other over the issues that concern them directly without intermediation, everybody to everybody, saying, “Do you have what we need? How come you have what we need? How come we can’t do what you can do? Because your father’s rich? Because we’re dark? Because we live down here?”</p>
<p>Globalization has been treated up ‘till now as a force which primarily puts ownership in the saddle. Maybe. Maybe. But the One Laptop Per Child seems to me to consolidate some of our strategic gains, which is why I’m in favor of pressing hard for it and things like it.</p>
<p>Now let me come back to the stuff we have in common in this room. Community, I have said – not an original thought – is powerful. The network makes community out of software. But some software is better at producing community than other software. GCC is a really useful thing. But it doesn’t produce community. If anything, GCC has been known to produce the opposite to community. This is not a joke about compiler guys either. The Perl interpreter, which is a fine thing, produces rather little community too, and the community it produces is, shall we say, a little inward-looking. There are other kinds of software which produce community in a very different way – and you know what that’s like because you work on one of those corners. The problem that I have with content management systems is that they’re systems for managing content, which is not very important. Community-building software, however, is very important.</p>
<p>I’m trying to do a little thing this year called making GPL 3, which is actually more about having a lot of discussions with a lot of very different people around the world about what they think free software licensing ought to be like and why they don’t like Stallman. The latter is not the subject I go out to talk about, it’s just what they talk about no matter what I do about it. It’s an attempt to create a kind of broad global community of people who care about a thing they all take very seriously. And they do take it very seriously: you understand when guys fly from Germany to India to participate in their second international conference on GPL 3, you know they really care.</p>
<p>So I’ve been talking to a lot of different people in a lot of different forms, some of them like IRC, some of them produce formal documents, some of them are telephone types. That’s all held together by Plone. That’s many different overlapping communities held together by software for making communities. It’s related to voice over IP through Asterisk, which changes my life as a lawyer completely. Those of you who haven’t discovered what free software can do to IP telephony, you have a great discovery headed your way. And we made a little bit of software of our own for dealing with a thing it turned out there was no existing tool for that we really liked – namely some austere simple interface for marking up one document in a very very very multiplicitous way with tens of thousands of possible commentators, so that everybody participating can see what everybody else has done in some manageable way, and can intervene in the process in a thoughtful fashion tied to some particular word or phrase or piece of a document that concerns them.</p>
<p>Before we started this activity I read lots and lots of commentary that said, as soon as FSF tries to do this it’s going to dissolve into a flame war. As soon as anybody attempts to do this it’s just going to become Slashdot all of the time. It wasn’t like that. It hasn’t been like that. Even Slashdot hasn’t been like that. That’s not the way it went. Of course there was lots of stuff said that I regret; some of it was said by very big people; much of it was said by Forbes[?]. But that wasn’t the problem. The coherence of the community – a community which includes Ubuntu users in Soweto as well as IBM, includes developers in Kazakhstan as well as Hewlett-Packard, includes people who have thousands of patents as well as people who don’t know what a patent is – that conversation has gone, I think, remarkably peaceably and quite constructively for a period now of about ten months.</p>
<p>Twenty years from now the scale of our consultation over GPL is going to seem tiny. The tools we use are going to seem primitive. The community we built to discuss the license is going to seem like a thing a six year-old could put together without taking more than a couple of breathers around it. And yet, that’s only going to be because our sophistication in global coordination of massive social movements is going to be so good. You do not see Microsoft out conducting a global negotiation over what the EULA for Vista should say. And even if they were minded to do it, they couldn’t. Because they’re not organized for community, they’re organized for hierarchical production and selling. I have heard a lot of stuff from people who thought that Richard Stallman was a problem. But ask yourself this: if the GPL process had been run by Steve Ballmer.</p>
<p>So we are learning in very primitive ways within our community how to build large globe-girdling organizations for a special purpose for a short period of time to engage people constructively in deliberation, and we are learning how to do that despite vast cultural and economic discrepancies in the assets of the participants. That’s twenty-first century politics. Plone makes it.</p>
<p>But it isn’t what you have. It’s what you do with it. So we have some remarkable opportunities, all of us. We have a very special place in the history of the campaign for social justice. We have some very special infrastructure. We have new means of economic development available to us. We have got proof-of-concept. We have got running code. That’s all we ever need. But we need prudence. We need good judgment. We need the willingness to take risks at the right places at the right time. We need to be uncompromising about principle even as we are very flexible about modes of communication. We need to be very good about making deals. And we need to be very clear, absolutely clear, without any variance at the bottom line about what the deals are for, where we are going, what the objective is. If we know that what we are trying to accomplish is the spread of justice and social equality through the universalization of access to knowledge; if we know that what we are trying to do is to build an economy of sharing which will rival the economies of ownership at every point where they directly compete; if we know that we are doing this as an alternative to coercive redistribution, that we have a third way in our hands for dealing with long and deep and painful problems of human injustice; if we are conscious of what we have and know what we are trying to accomplish, this is the moment when, for the first time in lifetimes, we can get it done.</p>
<p>We do not need revolutions in which the have-nots dispossess the haves right now. But we’re under pressure. There are a lot of people in the world. There is not a lot extra to eat. There is not a lot of excess clean water to drink. Minds are being thrown away by hundreds of millions in a world where people are trapped in a subsistence crisis that is now avoidable, and their ability to think and create and be is stunted forever. The climate is changing beneath our feet, the air is changing above our heads, and as the fossil fuel system decays, the inequalities and power discrepancies and authoritarianisms that grew up around the oil business in the twentieth century are going to do us real harm. So we have great opportunities, we have great challenges. The upside is the highest it has been in generations and the downside is not too pleasant. That means there’s a great deal of work to be done. Oddly enough, it’s not painful. It consists of doing neat stuff and sharing it. You’ve been successful at it already beyond anybody’s expectations and beyond most people’s dreams. More of the same is a good prescription here. But a little more political consciousness about it and a little more attempt to get other people to understand not just “what” but “why” would help a lot. Because people are getting used to the “what”.</p>
<p>“Oh yeah, Firefox, I use it all the time.”</p>
<p>“Why?”</p>
<p>“Why, cuz Internet…”</p>
<p>“No no no no no. Not why do you use it, why does it exist?”</p>
<p>“Oh I dunno, some people did it.”</p>
<p>That’s the moment, all right, that’s the moment, that’s the one where that annoying Stallman voice should enter the mind, okay. Free As In Freedom, Free As In Freedom. Tell people it’s free as in freedom. Tell them that if you don’t tell them anything else. Because they need to know.</p>
<p>We’ve spent a long time hunting for freedom. Many of us lost our lives trying to get it more than once. We have sacrificed a great deal for generations, and the people who have sacrificed most we honor most when we can remember them. And some of them have been entirely forgotten. Some of us are likely to be forgotten too. And the sacrifices that we make aren’t all going to go with monuments and honors. But they’re all going to contribute to the end. The end is a good end if we do it right. We have been looking for freedom for a very long time. The difference is, this time, we win.</p>
<p>Thank you very much.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blkmage.net/2007/07/22/software-and-social-justice-revisited/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ontario crits math for 30000</title>
		<link>http://www.blkmage.net/2007/07/16/ontario-crits-math-for-30000/</link>
		<comments>http://www.blkmage.net/2007/07/16/ontario-crits-math-for-30000/#comments</comments>
		<pubDate>Mon, 16 Jul 2007 21:30:26 +0000</pubDate>
		<dc:creator>blkmage</dc:creator>
				<category><![CDATA[Politics]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[high_school]]></category>
		<category><![CDATA[math]]></category>

		<guid isPermaLink="false">http://www.blkmage.net/2007/07/16/ontario-crits-math-for-30000/</guid>
		<description><![CDATA[So this morning I found out that Ontario decided to play around with Grade 12 math again. On the bright side, they did not go ahead with their insane plan to stab calculus in a vital organ. Unfortunately, it went for the face instead. Long ago, in OAC, there were three ultra math courses: Algebra [...]]]></description>
			<content:encoded><![CDATA[<p>So this morning I found out that Ontario decided to play around with Grade 12 math again. On the bright side, they did not go ahead with their insane plan to stab calculus in a vital organ. Unfortunately, it went for the face instead.</p>
<p>Long ago, in OAC, there were three ultra math courses: Algebra and Geometry, Calculus, and Finite Mathematics. All three were the pinnacle of math in high school. Then, a few years ago, the government obliterated OAC and redid the entire school system, and the three math courses we ended up did not strike fear into hearts as the ones before them did. We now had Advanced Functions and Introductory Calculus, Data Management, and Geometry and Discrete Mathematics.</p>
<p>With this setup, we got vectors, differential calculus, and combinatorics, which was pretty cool. We also got profs crying for the first three months because we couldn&#8217;t integrate until then.</p>
<p>Now, the new setup is as follows: Advanced Functions, Calculus and Vectors, Data Management. Advanced Functions seems to be the part of calc that wasn&#8217;t differential calculus. Data looks relatively unchanged. And we have calc and vectors.</p>
<p>The biggest changes are with calc. Essentially, they&#8217;ve destroyed the most interesting math course in high school by taking out combinatorics. After they did that, they realized they had enough room to stretch out half a course into its own course. And then, they took differential calc and stuck it with vectors.</p>
<p>I&#8217;ll admit that vectors and combinatorics really have nothing to do with each other and really the only reason why they were together before was that they were both sufficiently interesting and really, only math and engineering majors would need vectors and combinatorics. That and those two topics seemed to tie in proofs quite nicely.</p>
<p>But calc and vectors? I honestly don&#8217;t see how this will help the situation if the government is after lower failure rates, which it <em>clearly</em> is all its concerned about in light of these changes. Considering that most science and business people will likely need calc at least for analysis, throwing vectors in there essentially screws them over. And if the vectors weren&#8217;t deadly enough, the proofing will finish the job.</p>
<p>That is unless I am mistaken and the math courses really got owned and they took out proofs, which will crush any future prospective math majors.</p>
<p>So, ultimately, who will get destroyed by this turn of events?</p>
<ul>
<li>Non-semestered students &#8211; they have the privilege of taking a prerequisite course at the same time as their introductory calculus course! Because differentiating exponential functions <em>while</em> you&#8217;re being introduced to them is the best way to learn!</li>
<li>Arts majors &#8211; have fun watching your average plummet.</li>
<li>Science majors &#8211; you&#8217;ll be ahead of the artsies in vectors, but proofing will still crush you.</li>
<li>Math majors &#8211; have fun trying to abstract things when all the math you&#8217;ve done in your life has been algebra.</li>
<li>Engineers &#8211; have fun when you realize that the prof just went through three courses in two weeks.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.blkmage.net/2007/07/16/ontario-crits-math-for-30000/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Death Week 2007</title>
		<link>http://www.blkmage.net/2007/02/14/death-week-2007/</link>
		<comments>http://www.blkmage.net/2007/02/14/death-week-2007/#comments</comments>
		<pubDate>Thu, 15 Feb 2007 03:07:40 +0000</pubDate>
		<dc:creator>blkmage</dc:creator>
				<category><![CDATA[School]]></category>
		<category><![CDATA[software_engineering]]></category>
		<category><![CDATA[Waterloo]]></category>

		<guid isPermaLink="false">http://www.blkmage.net/2007/02/14/death-week-2007/</guid>
		<description><![CDATA[It has come to my attention that the Department of Software Engineering at the University of Waterloo has announced through the Registrar&#8217;s Office that Death Week 2007 is taking place on April 9-13. I know, it may be a little preemptive to call it Death Week as we all know that the craftiness of the [...]]]></description>
			<content:encoded><![CDATA[<p>It has come to my attention that the Department of Software Engineering at the University of Waterloo has announced through the Registrar&#8217;s Office that Death Week 2007 is taking place on April 9-13. </p>
<p>I know, it may be a little preemptive to call it Death Week as we all know that the craftiness of the administration knows no bounds and they may decide that having one Death Week is not nearly enough to satiate their sadistic thirst for our failures, but I believe that their announcement is quite accurate.</p>
<p>The agenda for Death Week 2007 festivities is as follows:</p>
<ul>
<li>Monday April 9 &#8211; CHE 102</li>
<li>Tuesday April 10 &#8211; SE 112</li>
<li>Wednesday April 11 &#8211; MATH 119</li>
<li>Thursday April 12 &#8211; SE 141</li>
<li>Friday April 13 &#8211; MSCI 261</li>
</ul>
<p>Only mirth and laughter abound on Death Week. We hope you will be attending. It might be our last one ;_;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blkmage.net/2007/02/14/death-week-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s midterm time again</title>
		<link>http://www.blkmage.net/2007/02/06/its-midterm-time-again/</link>
		<comments>http://www.blkmage.net/2007/02/06/its-midterm-time-again/#comments</comments>
		<pubDate>Wed, 07 Feb 2007 04:14:23 +0000</pubDate>
		<dc:creator>blkmage</dc:creator>
				<category><![CDATA[School]]></category>
		<category><![CDATA[Waterloo]]></category>

		<guid isPermaLink="false">http://www.blkmage.net/2007/02/06/its-midterm-time-again/</guid>
		<description><![CDATA[And that means first impressions of my 1B classes. Excitement and wonders abound within! MSCI 261 Engineering Economics &#8212; Fuller MSCI is the most boring and useless class you&#8217;ll be taking. That and 8:30 means much sleep. Contrary to what the title may suggest, this has little to do with real economics, which can be [...]]]></description>
			<content:encoded><![CDATA[<p>And that means first impressions of my 1B classes. Excitement and wonders abound within! <span id="more-821"></span></p>
<h3>MSCI 261 Engineering Economics &#8212; Fuller</h3>
<p>MSCI is the most boring and useless class you&#8217;ll be taking. That and 8:30 means much sleep. Contrary to what the title may suggest, this has little to do with <em>real</em> economics, which can be interesting, but is actually accounting and crap.</p>
<h3>SE 141 Logic and Computation &#8212; Malton</h3>
<p>Logic is easily the most interesting of the courses in 1B. Unfortunately, it&#8217;s also impossible to do. Another thing to note is that this course is actually CS 245, which for the CSers is in 2B. Yes, they took a 2B course and made the first year softies take it. </p>
<p>The basic premise of the course is to look at the nature of thinking and be able to prove things that are true. I&#8217;d heard bad things about the prof, but for this class, he&#8217;s actually really good.</p>
<h3>SE 141 Digital Circuits and Systems &#8212; Thistle</h3>
<p>This class is fairly easy, dealing with circuits at gate-level. The labs are annoying as hell, though, and the prof is not the most interesting lecturer in the world. Rumours are that this will ramp up after the midterm. This is also another one of those second year courses they make us take. This one is ECE 223, taken by 2A Electricals.</p>
<h3>CHE 102 Chemistry for Engineers &#8212; Grove</h3>
<p>Starting with our year, all softies must take this course. This used to be a science elective, until the Canadian Engineering Accreditation Board decided to threaten us with the banhammer unless we took chem, so we&#8217;re forced into it now.</p>
<p>There&#8217;s really nothing that&#8217;ll be very helpful to us in the future, so this is another one of those annoying courses. It&#8217;s basic chemistry, all calculations. Luckily, our prof is pretty good.</p>
<h3>MATH 119 Calculus II &#8212; Allison</h3>
<p>The continuation of MATH 117, it starts off in something new with approximation and series. While it could&#8217;ve been kind of interesting, this is calculus for <em>engineers</em> which means that the mathematics will be stripped out of it and we&#8217;ll be left to memorize the assignment solutions for our tests.</p>
<p>Our prof is acceptable, but not particularly interesting. This isn&#8217;t really good after four hours of lectures beforehand.</p>
<h3>CS 134 Principles of Computer Science &#8212; Case</h3>
<p>Thankfully, this CS course is slightly more interesting than CS 133. We&#8217;re actually learning some theory now, with basic data structures, instead of just learning how to program. Of course, this class is also just kind of meh, instead of really good. Same for the prof.</p>
<h3>Conclusion</h3>
<p>1B is a pain. Most of the courses are either annoying or just passably interesting. Add that to the fact that there are six of them and that we&#8217;re looking for our first coop jobs and 1B becomes an incredibly annoying term filled with an immense number of inconveniences.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blkmage.net/2007/02/06/its-midterm-time-again/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Jobmining</title>
		<link>http://www.blkmage.net/2007/02/01/jobmining/</link>
		<comments>http://www.blkmage.net/2007/02/01/jobmining/#comments</comments>
		<pubDate>Thu, 01 Feb 2007 22:15:50 +0000</pubDate>
		<dc:creator>blkmage</dc:creator>
				<category><![CDATA[School]]></category>
		<category><![CDATA[coop]]></category>
		<category><![CDATA[jobmine]]></category>
		<category><![CDATA[Waterloo]]></category>

		<guid isPermaLink="false">http://www.blkmage.net/2007/02/01/jobmining/</guid>
		<description><![CDATA[Jobmine is a lot like Facebook: you spend a good portion of your day going to it repeatedly to check for any little change: if there are new jobs, or if there are any new interviews, or if the employers ranked you and such. Of course, unlike Facebook, Jobmine has the power to screw you [...]]]></description>
			<content:encoded><![CDATA[<p>Jobmine is a lot like Facebook: you spend a good portion of your day going to it repeatedly to check for any little change: if there are new jobs, or if there are any new interviews, or if the employers ranked you and such. Of course, unlike Facebook, Jobmine has the power to screw you up and add three thousand kilograms of unneeded stress to your day.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blkmage.net/2007/02/01/jobmining/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>hay gusy, wut&#8217;s goin on in this thread</title>
		<link>http://www.blkmage.net/2007/01/27/hay-gusy-wuts-goin-on-in-this-thread/</link>
		<comments>http://www.blkmage.net/2007/01/27/hay-gusy-wuts-goin-on-in-this-thread/#comments</comments>
		<pubDate>Sun, 28 Jan 2007 04:40:57 +0000</pubDate>
		<dc:creator>blkmage</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Christianity]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[Waterloo]]></category>

		<guid isPermaLink="false">http://www.blkmage.net/2007/01/27/hay-gusy-wuts-goin-on-in-this-thread/</guid>
		<description><![CDATA[I like to collect interesting things that happen as the weeks go on. If I have enough of them, I&#8217;ll post something about them so it seems like I have much more to say than I actually do. Let&#8217;s start. CCF Winter Retreat CCF Winter Retreat was fun and cold. Fun because it&#8217;s the first [...]]]></description>
			<content:encoded><![CDATA[<p>I like to collect interesting things that happen as the weeks go on. If I have enough of them, I&#8217;ll post something about them so it seems like I have much more to say than I actually do. Let&#8217;s start. <span id="more-819"></span></p>
<h3>CCF Winter Retreat</h3>
<p>CCF Winter Retreat was fun and cold. Fun because it&#8217;s the first retreat I&#8217;ve been at with my new fellowship and cold because the heat was broken. It was also fun because UWCCF alumni know how to cook and it was tasty. It was also cold because every last person got snowjobbed.</p>
<p>It was also my first time serving at Waterloo. I was asked if I wanted to help out with A/V and I decided I&#8217;d might as well start and see what happens. As it so happened, the place had nothing so we had to rent everything. By we, I meant that me and my friend had to learn how to rent everything too. No more just having everything magically appear and fiddle with knobs.</p>
<h3>Housing</h3>
<p>Looking for housing was an interesting experience, particularly in the final stages. Let&#8217;s just say that it was very trying to work with some people and I&#8217;m kind of disappointed in the way things turned out. But, I did end up scoring with a good house, with a good location, at a good price, with a good bunch of roommates.</p>
<h3>Coop</h3>
<p>So as we all know, Jobmine was kidnapped by ninjas, and for four days, no one was a bad enough dude to rescue Jobmine. Once it came back up, I applied for a total of twenty jobs, mostly web design and testing. There are some development jobs, but I think I&#8217;m still way too noob to actually develop. As for location, I thought I really wanted to come back to Toronto for the summer, but as it turns out, a lot of the interesting jobs are in Waterloo. We&#8217;ll see how this plays out.</p>
<p>I may spit out a few more posts later on about various things like things from Jesse&#8217;s messages at Winter Retreat or WoW.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blkmage.net/2007/01/27/hay-gusy-wuts-goin-on-in-this-thread/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1A</title>
		<link>http://www.blkmage.net/2006/12/22/1a/</link>
		<comments>http://www.blkmage.net/2006/12/22/1a/#comments</comments>
		<pubDate>Fri, 22 Dec 2006 19:51:34 +0000</pubDate>
		<dc:creator>blkmage</dc:creator>
				<category><![CDATA[School]]></category>
		<category><![CDATA[Waterloo]]></category>

		<guid isPermaLink="false">http://www.blkmage.net/2006/12/22/1a/</guid>
		<description><![CDATA[Well that&#8217;s it. I&#8217;m done 1A Software. What can I say, it was awesome. It was pretty crazy with all of the work during the term, but I survived. During the term, there wasn&#8217;t really much but work and the other softies being crazy. Wonderful times. I think some of the best times was with [...]]]></description>
			<content:encoded><![CDATA[<p>Well that&#8217;s it. I&#8217;m done 1A Software. What can I say, it was awesome. It was pretty crazy with all of the work during the term, but I survived. During the term, there wasn&#8217;t really much but work and the other softies being crazy. Wonderful times.</p>
<p>I think some of the best times was with the CCFers studying away in the third floor of SLC. Studying together, being stupid together, eating, and praying together for twelve hours a day really helps for getting to know each other.</p>
<p>Of course, being in Waterloo means that we&#8217;ll never ever see the coops again next term. That makes about half the people I met this term. Bye guys.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blkmage.net/2006/12/22/1a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Double Shotgun</title>
		<link>http://www.blkmage.net/2006/12/14/double-shotgun/</link>
		<comments>http://www.blkmage.net/2006/12/14/double-shotgun/#comments</comments>
		<pubDate>Fri, 15 Dec 2006 04:46:19 +0000</pubDate>
		<dc:creator>blkmage</dc:creator>
				<category><![CDATA[School]]></category>
		<category><![CDATA[chang]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[softeng]]></category>
		<category><![CDATA[Waterloo]]></category>

		<guid isPermaLink="false">http://www.blkmage.net/2006/12/14/double-shotgun/</guid>
		<description><![CDATA[So I finish my calc exam with two minutes to go. I put down my pencil after checking it, satisfied with what I could come up with. I felt I did pretty good, except for maybe one or two tricky ones, but that&#8217;s pretty good. So my prof comes up to me and takes a [...]]]></description>
			<content:encoded><![CDATA[<p>So I finish my calc exam with two minutes to go. I put down my pencil after checking it, satisfied with what I could come up with. I felt I did pretty good, except for maybe one or two tricky ones, but that&#8217;s pretty good. So my prof comes up to me and takes a look at my exam. Then he puts it back down and says &#8220;You still have two minutes.&#8221;</p>
<p>It&#8217;s a good thing I&#8217;ve learned to just accept that I&#8217;ve done a good job and not obesess over half a percent, because if I wasn&#8217;t me, I probably would have been frantic in those last two minutes. It turns out that I almost, but didn&#8217;t quite get, the complex number trig integral question, but meh.</p>
<blockquote><p>Complex numbers are like a double shotgun.</p></blockquote>
<p>As one of my friends put it, &#8220;That&#8217;s a great metaphor to remember. Wait, no it&#8217;s not.&#8221; Oh, that crazy Chang.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blkmage.net/2006/12/14/double-shotgun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CUSEC</title>
		<link>http://www.blkmage.net/2006/12/04/cusec/</link>
		<comments>http://www.blkmage.net/2006/12/04/cusec/#comments</comments>
		<pubDate>Tue, 05 Dec 2006 04:31:25 +0000</pubDate>
		<dc:creator>blkmage</dc:creator>
				<category><![CDATA[School]]></category>
		<category><![CDATA[cusec]]></category>
		<category><![CDATA[software_engineering]]></category>
		<category><![CDATA[Waterloo]]></category>

		<guid isPermaLink="false">http://www.blkmage.net/2006/12/04/cusec/</guid>
		<description><![CDATA[We were informed a few days ago of this conference called the Canadian Undergraduate Software Engineering Conference. It&#8217;s in Montreal, January 18-20, and we&#8217;d stay for the 21st as well. The Software Engineering department is heavily subsidising it. I was thinking whether I should go or not. I mean, it&#8217;s an incredibly cheap trip to [...]]]></description>
			<content:encoded><![CDATA[<p>We were informed a few days ago of this conference called the Canadian Undergraduate Software Engineering Conference. It&#8217;s in Montreal, January 18-20, and we&#8217;d stay for the 21st as well. The Software Engineering department is heavily subsidising it. I was thinking whether I should go or not. I mean, it&#8217;s an incredibly cheap trip to Montreal and a software engineering conference.</p>
<p>And then luckily, it was decided for me. Turns out CCF Winter Retreat is on the 19th to 21st. I love it when everything works out. So it looks like no Montreal and no CUSEC for me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blkmage.net/2006/12/04/cusec/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>End of File</title>
		<link>http://www.blkmage.net/2006/11/29/end-of-file/</link>
		<comments>http://www.blkmage.net/2006/11/29/end-of-file/#comments</comments>
		<pubDate>Thu, 30 Nov 2006 00:31:08 +0000</pubDate>
		<dc:creator>blkmage</dc:creator>
				<category><![CDATA[School]]></category>
		<category><![CDATA[Waterloo]]></category>

		<guid isPermaLink="false">http://www.blkmage.net/2006/11/29/end-of-file/</guid>
		<description><![CDATA[Oh boy, end of term is almost upon us. Time for a more substantial review of my courses now that they&#8217;re almost done. MATH 135 This is definitely one of the more interesting and easier courses. Integers, complex numbers, polynomials, fields, very nice. MATH 117 Calculus can be interesting, and I didn&#8217;t really want to [...]]]></description>
			<content:encoded><![CDATA[<p>Oh boy, end of term is almost upon us. Time for a more substantial review of my courses now that they&#8217;re almost done.</p>
<h3>MATH 135</h3>
<p>This is definitely one of the more interesting and easier courses. Integers, complex numbers, polynomials, fields, very nice.</p>
<h3>MATH 117</h3>
<p>Calculus can be interesting, and I didn&#8217;t really want to believe it, but once you hit integration, you&#8217;ll realize that they really intend for you to memorize every trig identity that ever existed for the final. I kid you not, you&#8217;d better know that the derivative of arcsin is one over the square root of one plus x squared and you&#8217;d better be able to spot it, buried inside a polynomial. If not, God help you.</p>
<h3>MATH 115</h3>
<p>This could&#8217;ve been an interesting course, and from what I&#8217;ve heard from upper years, an easy one, but we got owned with our prof. The entire course is about matrices up until you get to vector spaces, which are abstract and difficult to grasp. Luckily, they sort of cover vector spaces twice: the first time you encounter spaces is real vector spaces, then the go into abstract vector spaces, which are &#8220;any&#8221; vector space but they have the same properties anyway, so it&#8217;s like review.</p>
<h3>PHYS 115</h3>
<p>It&#8217;s physics. It will own you. Some interesting things, but your progress in the course is probably entirely due to the final because you probably got destroyed on the midterm.</p>
<h3>CS 133</h3>
<p>This course is a joke up until the stuff you haven&#8217;t learned. Most of it is straightforward if you haven&#8217;t learned it. The only thing I don&#8217;t like is graphics. It seems like they threw it on to the end just so you can do graphics without properly explaining many concepts that would&#8217;ve been very helpful.</p>
<h3>SE 101</h3>
<p>This course was interesting and easy but now it&#8217;s just annoying. The design case studies really brought on the annoying, with the ten minute flash videos and retarded questions. Absolutely awful.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blkmage.net/2006/11/29/end-of-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Objection!</title>
		<link>http://www.blkmage.net/2006/11/20/objection/</link>
		<comments>http://www.blkmage.net/2006/11/20/objection/#comments</comments>
		<pubDate>Tue, 21 Nov 2006 04:19:35 +0000</pubDate>
		<dc:creator>blkmage</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[School]]></category>
		<category><![CDATA[calculus]]></category>
		<category><![CDATA[objection]]></category>
		<category><![CDATA[phoenix_wright]]></category>
		<category><![CDATA[Waterloo]]></category>

		<guid isPermaLink="false">http://www.blkmage.net/2006/11/20/objection/</guid>
		<description><![CDATA[Today, my calc prof was talking about how he missed one the flight to his friend&#8217;s wedding and he was saying how he wanted to go there and say&#8230; At this point, he raised his arm with his fist in the air and said,]]></description>
			<content:encoded><![CDATA[<p>Today, my calc prof was talking about how he missed one the flight to his friend&#8217;s wedding and he was saying how he wanted to go there and say&#8230;</p>
<p><img id="image801" src="http://www.blkmage.net/wp-content/uploads/2006/11/phoenixwright.jpg" alt="Phoenix Wright" /></p>
<p>At this point, he raised his arm with his fist in the air and said,</p>
<p><img id="image802" src="http://www.blkmage.net/wp-content/uploads/2006/11/objection.jpg" alt="Objection!" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blkmage.net/2006/11/20/objection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

