<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: sbcl contributors over time</title>
	<atom:link href="http://ryepup.unwashedmeme.com/blog/2008/02/06/sbcl-contributors-over-time/feed/" rel="self" type="application/rss+xml" />
	<link>http://ryepup.unwashedmeme.com/blog/2008/02/06/sbcl-contributors-over-time/</link>
	<description>mostly tech, mostly rants</description>
	<pubDate>Sat, 05 Jul 2008 00:37:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Antonio</title>
		<link>http://ryepup.unwashedmeme.com/blog/2008/02/06/sbcl-contributors-over-time/#comment-8052</link>
		<dc:creator>Antonio</dc:creator>
		<pubDate>Sat, 23 Feb 2008 12:40:53 +0000</pubDate>
		<guid isPermaLink="false">http://ryepup.unwashedmeme.com/blog/2008/02/06/sbcl-contributors-over-time/#comment-8052</guid>
		<description>Yellow on grey? What about making a white background and grey dashed lines? Much more legible, I think</description>
		<content:encoded><![CDATA[<p>Yellow on grey? What about making a white background and grey dashed lines? Much more legible, I think</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Wiseman</title>
		<link>http://ryepup.unwashedmeme.com/blog/2008/02/06/sbcl-contributors-over-time/#comment-7092</link>
		<dc:creator>John Wiseman</dc:creator>
		<pubDate>Thu, 07 Feb 2008 21:56:53 +0000</pubDate>
		<guid isPermaLink="false">http://ryepup.unwashedmeme.com/blog/2008/02/06/sbcl-contributors-over-time/#comment-7092</guid>
		<description>Along similar lines see http://lemonodor.com/archives/2005/08/source_code_res.html</description>
		<content:encoded><![CDATA[<p>Along similar lines see <a href="http://lemonodor.com/archives/2005/08/source_code_res.html" rel="nofollow">http://lemonodor.com/archives/2005/08/source_code_res.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christophe Rhodes</title>
		<link>http://ryepup.unwashedmeme.com/blog/2008/02/06/sbcl-contributors-over-time/#comment-7026</link>
		<dc:creator>Christophe Rhodes</dc:creator>
		<pubDate>Wed, 06 Feb 2008 17:09:56 +0000</pubDate>
		<guid isPermaLink="false">http://ryepup.unwashedmeme.com/blog/2008/02/06/sbcl-contributors-over-time/#comment-7026</guid>
		<description>For a clearer graph, I would suggest plotting the two lines on different scales, so that the monthly-contributors curve has a vertical scale 12 times as big as the yearly-contributors.

This would allow a reader of your graph to infer at a glance what proportion of contributors are one-off and what proportion are repeat, by seeing how much of the monthly curve is above the yearly one.</description>
		<content:encoded><![CDATA[<p>For a clearer graph, I would suggest plotting the two lines on different scales, so that the monthly-contributors curve has a vertical scale 12 times as big as the yearly-contributors.</p>
<p>This would allow a reader of your graph to infer at a glance what proportion of contributors are one-off and what proportion are repeat, by seeing how much of the monthly curve is above the yearly one.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Juho Snellman</title>
		<link>http://ryepup.unwashedmeme.com/blog/2008/02/06/sbcl-contributors-over-time/#comment-7024</link>
		<dc:creator>Juho Snellman</dc:creator>
		<pubDate>Wed, 06 Feb 2008 17:03:17 +0000</pubDate>
		<guid isPermaLink="false">http://ryepup.unwashedmeme.com/blog/2008/02/06/sbcl-contributors-over-time/#comment-7024</guid>
		<description>Just to clarify, those results are produced by a very stupid perl script groveling over the CVS logs, mainly for the purpose of having some number available when doing a presentation/paper/survey on sbcl. So I wouldn't read too much into the numbers.</description>
		<content:encoded><![CDATA[<p>Just to clarify, those results are produced by a very stupid perl script groveling over the CVS logs, mainly for the purpose of having some number available when doing a presentation/paper/survey on sbcl. So I wouldn&#8217;t read too much into the numbers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rahul Jain</title>
		<link>http://ryepup.unwashedmeme.com/blog/2008/02/06/sbcl-contributors-over-time/#comment-7022</link>
		<dc:creator>Rahul Jain</dc:creator>
		<pubDate>Wed, 06 Feb 2008 16:33:16 +0000</pubDate>
		<guid isPermaLink="false">http://ryepup.unwashedmeme.com/blog/2008/02/06/sbcl-contributors-over-time/#comment-7022</guid>
		<description>
(defparameter *months* '("Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov" "Dec"))

(defun yearly-data ()
  (loop for entry in +yearly-raw-data+
       for year = (parse-integer entry :end 4)
       for contribs = (parse-integer entry :start 5)
       collect (list year contribs)))

(defun monthly-data ()
  (loop for entry in +monthly-raw-data+
       for (year year-end) = (parse-integer entry :end 4)
       for month = (position entry *months* :test (lambda (x y) (string= x y :start1 5 :end1 8))
       for contribs = (parse-integer entry :start 9)
       collect (list (+ year (/ month 12)) contribs)

(defun yearly-graph ()
  (with-line-chart (600 400)
    (add-series "Yearly Contributors" (yearly-data))
    (add-series "Monthly Contributors" (monthly-data))
    ;;so the yearly totals line up, the data is offset by 1
    (set-axis :x nil :draw-gridlines-p nil :data-interval 1
	      :label-formatter #'(lambda (y)
				   (princ-to-string (1- y))))
    (set-axis :y nil)
    (save-file "yearly.png")))


Haven't tried the code, or even seen if it parses, so caveat emptor.</description>
		<content:encoded><![CDATA[<p>(defparameter *months* &#8216;(&#8221;Jan&#8221; &#8220;Feb&#8221; &#8220;Mar&#8221; &#8220;Apr&#8221; &#8220;May&#8221; &#8220;Jun&#8221; &#8220;Jul&#8221; &#8220;Aug&#8221; &#8220;Sep&#8221; &#8220;Oct&#8221; &#8220;Nov&#8221; &#8220;Dec&#8221;))</p>
<p>(defun yearly-data ()<br />
  (loop for entry in +yearly-raw-data+<br />
       for year = (parse-integer entry :end 4)<br />
       for contribs = (parse-integer entry :start 5)<br />
       collect (list year contribs)))</p>
<p>(defun monthly-data ()<br />
  (loop for entry in +monthly-raw-data+<br />
       for (year year-end) = (parse-integer entry :end 4)<br />
       for month = (position entry *months* :test (lambda (x y) (string= x y :start1 5 :end1 8))<br />
       for contribs = (parse-integer entry :start 9)<br />
       collect (list (+ year (/ month 12)) contribs)</p>
<p>(defun yearly-graph ()<br />
  (with-line-chart (600 400)<br />
    (add-series &#8220;Yearly Contributors&#8221; (yearly-data))<br />
    (add-series &#8220;Monthly Contributors&#8221; (monthly-data))<br />
    ;;so the yearly totals line up, the data is offset by 1<br />
    (set-axis :x nil :draw-gridlines-p nil :data-interval 1<br />
	      :label-formatter #&#8217;(lambda (y)<br />
				   (princ-to-string (1- y))))<br />
    (set-axis :y nil)<br />
    (save-file &#8220;yearly.png&#8221;)))</p>
<p>Haven&#8217;t tried the code, or even seen if it parses, so caveat emptor.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.808 seconds -->
