<?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>Jordan Perr &#187; school</title>
	<atom:link href="http://jperr.com/wp/tags/school/feed" rel="self" type="application/rss+xml" />
	<link>http://jperr.com/wp</link>
	<description>A public display of my projects and thoughts.</description>
	<lastBuildDate>Mon, 23 Aug 2010 20:03:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Bresenham&#8217;s Line Algorithm</title>
		<link>http://jperr.com/wp/post/259</link>
		<comments>http://jperr.com/wp/post/259#comments</comments>
		<pubDate>Wed, 17 Feb 2010 00:10:52 +0000</pubDate>
		<dc:creator>Jordan</dc:creator>
				<category><![CDATA[Left Brain]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[school]]></category>

		<guid isPermaLink="false">http://jperr.com/wp/?p=259</guid>
		<description><![CDATA[Bresenham&#8217;s line algorithm is the best known way to render a continuous and straight line through a raster display. I started out allowing floating point operations, but quickly decided to implement the algorithm using only integers. I didn&#8217;t like the online explanations and tutorials of the algo, so I decided to write something that I [...]]]></description>
			<content:encoded><![CDATA[<p>Bresenham&#8217;s line algorithm is the best known way to render a continuous and straight line through a raster display. I started out allowing floating point operations, but quickly decided to implement the algorithm using only integers. I didn&#8217;t like the online explanations and tutorials of the algo, so I decided to write something that I conceptually understood. View my code <a href='http://jperr.com/wp/wp-content/uploads/2010/02/main.c'>here</a>.</p>
<p><a href="http://jperr.com/wp/wp-content/uploads/2010/02/Screen-shot-2010-02-16-at-6.47.50-PM.png"><img src="http://jperr.com/wp/wp-content/uploads/2010/02/Screen-shot-2010-02-16-at-6.47.50-PM-288x300.png" alt="" title="Line Drawing Output" width="288" height="300" class="aligncenter size-medium wp-image-260" /></a></p>
<p>My algorithm works by increasing an &#8220;error&#8221; variable by y0 &#8211; y1 every iteration. Should the error ever rise above x0-x1, the error is decreased by x0 &#8211; x1 and the drawn Y value is increased by 1.</p>
]]></content:encoded>
			<wfw:commentRss>http://jperr.com/wp/post/259/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rewriting Stuyvesant&#8217;s Computer Science Website</title>
		<link>http://jperr.com/wp/post/153</link>
		<comments>http://jperr.com/wp/post/153#comments</comments>
		<pubDate>Sun, 20 Dec 2009 11:18:42 +0000</pubDate>
		<dc:creator>Jordan</dc:creator>
				<category><![CDATA[Left Brain]]></category>
		<category><![CDATA[school]]></category>
		<category><![CDATA[stuy]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[wsgi]]></category>

		<guid isPermaLink="false">http://jperr.com/wp/?p=153</guid>
		<description><![CDATA[I have been given the responsibility of redesigning and rewriting Stuyvesant High School&#8217;s computer science website (cs.stuy.edu). We are leaning towards writing a bare-bones server using Python&#8217;s WSGI specification. The specifics are still being worked out, but this new web presence will need to: Serve a &#8220;presentable&#8221; site to the public complete with teacher bios, [...]]]></description>
			<content:encoded><![CDATA[<p>I have been given the responsibility of redesigning and rewriting Stuyvesant High School&#8217;s <a href="http://cs.stuy.edu" target="_blank">computer science website (cs.stuy.edu). </a></p>
<p>We are leaning towards writing a bare-bones server using Python&#8217;s <a href="http://wsgi.org" target="_blank">WSGI</a> specification. The specifics are still being worked out, but this new web presence will need to:</p>
<ul>
<li>Serve a &#8220;presentable&#8221; site to the public complete with teacher bios, course descriptions, syllabus, and possibly a calendar.</li>
<li>Serve special class pages with editable sections and some sort of source code browser to authenticated users.</li>
</ul>
<p>Since every teacher at Stuy would rather edit files in Emacs than bother with a buggy AJAX admin interface, most configuration and static content will be kept in plain-text files. Again, the specifics have not been worked out. More to come!</p>
]]></content:encoded>
			<wfw:commentRss>http://jperr.com/wp/post/153/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pointdrive for Desbot</title>
		<link>http://jperr.com/wp/post/29</link>
		<comments>http://jperr.com/wp/post/29#comments</comments>
		<pubDate>Tue, 08 Dec 2009 03:15:37 +0000</pubDate>
		<dc:creator>Jordan</dc:creator>
				<category><![CDATA[Left Brain]]></category>
		<category><![CDATA[frc]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[robotics]]></category>
		<category><![CDATA[school]]></category>

		<guid isPermaLink="false">http://jperr.com/wp/?p=29</guid>
		<description><![CDATA[Pointdrive is a revolutionary control system developed by me and a small team of programmers for Stuyvesant FRC&#8217;s 2007-2008 season. The system includes a bezier curve interpreter (written in C) onboard the robot&#8217;s IFI PIC18 RC unit as well as an AdobeSVG file converter on the host PC. This novel system allows drivers to literally [...]]]></description>
			<content:encoded><![CDATA[<p>Pointdrive is a revolutionary control system developed by me and a small team of programmers for <a href="http://stuypulse.com" target="_blank">Stuyvesant</a><a href="http://stuypulse.com"> FRC&#8217;s</a> 2007-2008 season. The system includes a bezier curve interpreter (written in C) onboard the robot&#8217;s IFI PIC18 RC unit as well as an AdobeSVG file converter on the host PC. This novel system allows drivers to literally <em>draw</em> the desired autonomous drive routine atop a map of the competition field, greatly reducing pre-match glitches and debugging.</p>
<ul>
<li>The code for Pointdrive is located somewhere in <a href="http://stuypulse-svn.dreamhosters.com/" target="_blank">this subversion repository</a>.</li>
<li>The Adobe SVG parsing <a href="http://stuypulse-svn.dreamhosters.com/frc/branches/svg/svg.py" target="_blank">script is located here</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jperr.com/wp/post/29/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
