<?xml version="1.0" encoding="UTF-8" ?>
<!-- generator="FeedCreator 1.7.2" -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Setting the Record Straight: 32 Questions and Answers on C-32's Digital Lock Provisions, Part Three</title>
		<description>Comments for Setting the Record Straight: 32 Questions and Answers on C-32's Digital Lock Provisions, Part Three at http://www.michaelgeist.ca , comment 1 to 3 out of 3 comments</description>
		<link>http://www.michaelgeist.ca</link>
		<lastBuildDate>Fri, 24 May 2013 05:46:18 +0100</lastBuildDate>
		<generator>FeedCreator 1.7.2</generator>
		<item>
			<title>I failed.</title>
			<link>http://www.michaelgeist.ca/content/view/5105/125/#comment-25033</link>
			<description>Here's the code: http://www.cs.cmu.edu/~dst/DeCSS/Gallery/qrpff.pl - Ken Ng</description>
			<pubDate>Fri, 02 Jul 2010 20:44:47 +0100</pubDate>
		</item>
		<item>
			<title>Don't the digital locks provisions violate the Charter right of freedom of expression?</title>
			<link>http://www.michaelgeist.ca/content/view/5105/125/#comment-25032</link>
			<description>Don't the digital locks provisions violate our Charter right of freedom of expression?

Programmers express their ideas in a formalized and executable language. It's main difference from english or other languages is that the context is often formalized and explicit. But what makes a mathematical proof a legit form of expression but the code that implements an illegitimate form of expression?

What I'm asking is why aren't programs considered expression, if they are, how they can put this TPM language in there. The TPM provision say I can't distribute the TPM breakers, so if my expression is a TPM breaker then how are my charter rights not being trampled when I'm tried as a criminal for communicating that code to someone else?

BTW This is beautiful to me:
#!/usr/bin/perl
# 472-byte qrpff, Keith Winstein and Marc Horowitz 
# MPEG 2 PS VOB file -&gt; descrambled output on stdout.
# usage: perl -I :::: qrpff
# where k1..k5 are the title key bytes in least to most-significant order

s''$/=\2048;while(){G=29;R=142;if((@a=unqT=&quot;C*&quot;,_)[20]&amp;48){D=89;_=unqb24,qT,@
b=map{ord qB8,unqb8,qT,_^$a[--D]}@INC;s/...$/1$&amp;/;Q=unqV,qb25,_;H=73;O=$b[4]8^(P=(E=255)&amp;(Q&gt;&gt;12^Q&gt;&gt;4^Q/8^Q))8^(E&amp;(F=(S=O&gt;&gt;14&amp;7^O)
^S*8^S - Ken Ng</description>
			<pubDate>Fri, 02 Jul 2010 20:44:14 +0100</pubDate>
		</item>
		<item>
			<title>...</title>
			<link>http://www.michaelgeist.ca/content/view/5105/125/#comment-23019</link>
			<description>This is a lot of pertinent information Mr Geist.  I wish to thank you for all of your great work.  We Canadians are very fortunate to have someone so dedicated to decipher the excises of our modern (government) age.  

Keep it up the good, - joah_@hotmaill.com</description>
			<pubDate>Thu, 10 Jun 2010 14:06:22 +0100</pubDate>
		</item>
	</channel>
</rss>
