<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>Spark OS X</title>
<link rel="alternate" type="text/html" href="http://spark.is-a-geek.net/mt/s/" />
<modified>2009-11-11T19:06:43Z</modified>
<tagline></tagline>
<id>tag:spark.is-a-geek.net,2009:/mt/s//2</id>
<generator url="http://www.movabletype.org/" version="3.31">Movable Type</generator>
<copyright>Copyright (c) 2009, spark</copyright>
<entry>
<title>Back to work</title>
<link rel="alternate" type="text/html" href="http://spark.is-a-geek.net/mt/s/2009/11/11/#031484" />
<modified>2009-11-11T19:06:43Z</modified>
<issued>2009-11-11T19:06:23Z</issued>
<id>tag:spark.is-a-geek.net,2009:/mt/s//2.31484</id>
<created>2009-11-11T19:06:23Z</created>
<summary type="text/plain">maestro...</summary>
<author>
<name>spark</name>


</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://spark.is-a-geek.net/mt/s/">
<![CDATA[<p><a href="http://maestro.doesntexist.org/index.php/Web_Interface">maestro</a></p>]]>

</content>
</entry>
<entry>
<title>A* search</title>
<link rel="alternate" type="text/html" href="http://spark.is-a-geek.net/mt/s/2009/10/10/#031419" />
<modified>2009-10-10T09:32:01Z</modified>
<issued>2009-10-10T09:29:54Z</issued>
<id>tag:spark.is-a-geek.net,2009:/mt/s//2.31419</id>
<created>2009-10-10T09:29:54Z</created>
<summary type="text/plain">Feels good to be done! As I tell my students in my Intro to Java class, watching your work come to life is very rewarding! $ ./build.sh Warming up the JVM in order to ensure accurate timing, please wait... Solving...</summary>
<author>
<name>spark</name>


</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://spark.is-a-geek.net/mt/s/">
<![CDATA[<p>Feels good to be done!</p>

<p>As I tell my students in my Intro to Java class, watching your work come to life is very rewarding!</p>

<hr/>

<pre>$ ./build.sh

Warming up the JVM in order to ensure accurate timing, please wait...


Solving problem: Missionaries and Cannibals
With search algorithm: Iterative deepening search

(1) Problem solved in 12797000ns.
(2) Problem solved in 12747000ns.
(3) Problem solved in 13368000ns.
(4) Problem solved in 12775000ns.
(5) Problem solved in 12702000ns.
(6) Problem solved in 13329000ns.
(7) Problem solved in 12785000ns.
(8) Problem solved in 12693000ns.
(9) Problem solved in 13041000ns.
(10) Problem solved in 12731000ns.

Average solution time: 12896800ns.

Initial problem state:
b{[3, 3], [0, 0]}

Move 0 missionaries and 2 cannibals.
Move 0 missionaries and 1 cannibals.
Move 0 missionaries and 2 cannibals.
Move 0 missionaries and 1 cannibals.
Move 2 missionaries and 0 cannibals.
Move 1 missionaries and 1 cannibals.
Move 2 missionaries and 0 cannibals.
Move 0 missionaries and 1 cannibals.
Move 0 missionaries and 2 cannibals.
Move 0 missionaries and 1 cannibals.
Move 0 missionaries and 2 cannibals.

Solved problem state:
{[0, 0], [3, 3]}b



Solving problem: Missionaries and Cannibals
With search algorithm: A* search

(1) Problem solved in 100000ns.
(2) Problem solved in 77000ns.
(3) Problem solved in 75000ns.
(4) Problem solved in 75000ns.
(5) Problem solved in 76000ns.
(6) Problem solved in 55000ns.
(7) Problem solved in 75000ns.
(8) Problem solved in 80000ns.
(9) Problem solved in 75000ns.
(10) Problem solved in 75000ns.

Average solution time: 76300ns.

Initial problem state:
b{[3, 3], [0, 0]}

Move 1 missionaries and 1 cannibals.
Move 1 missionaries and 0 cannibals.
Move 0 missionaries and 2 cannibals.
Move 0 missionaries and 1 cannibals.
Move 2 missionaries and 0 cannibals.
Move 1 missionaries and 1 cannibals.
Move 2 missionaries and 0 cannibals.
Move 0 missionaries and 1 cannibals.
Move 0 missionaries and 2 cannibals.
Move 1 missionaries and 0 cannibals.
Move 1 missionaries and 1 cannibals.

Solved problem state:
{[0, 0], [3, 3]}b



For solving the problem: Missionaries and Cannibals,
    A* search was over 169x faster
    than Iterative deepening search.



Solving problem: Shirokuro (8x8)
With search algorithm: A* search

(1) Problem solved in 15018000ns.
(2) Problem solved in 14635000ns.
(3) Problem solved in 14527000ns.
(4) Problem solved in 14787000ns.
(5) Problem solved in 16693000ns.
(6) Problem solved in 14608000ns.
(7) Problem solved in 14919000ns.
(8) Problem solved in 14499000ns.
(9) Problem solved in 15124000ns.
(10) Problem solved in 14878000ns.

Average solution time: 15045100ns.

Initial problem state:
   *    
    *   
** o**  
oo      
 **o o *
   o  o 
  o    o
 o      


Place a Black circle @ (0, 2)
Place a White circle @ (7, 7)
Place a White circle @ (7, 6)
Place a White circle @ (7, 5)
Place a White circle @ (7, 4)
Place a White circle @ (7, 2)
Place a White circle @ (7, 3)
Place a White circle @ (7, 0)
Place a White circle @ (6, 0)
Place a White circle @ (5, 7)
Place a White circle @ (5, 5)
Place a White circle @ (5, 2)
Place a Black circle @ (5, 1)
Place a Black circle @ (6, 1)
Place a White circle @ (5, 0)
Place a Black circle @ (4, 6)
Place a White circle @ (4, 0)
Place a Black circle @ (3, 7)
Place a White circle @ (3, 5)
Place a White circle @ (3, 6)
Place a Black circle @ (3, 4)
Place a Black circle @ (4, 4)
Place a Black circle @ (5, 4)
Place a Black circle @ (6, 4)
Place a Black circle @ (6, 5)
Place a Black circle @ (6, 6)
Place a Black circle @ (6, 3)
Place a White circle @ (3, 3)
Place a Black circle @ (3, 2)
Place a Black circle @ (2, 7)
Place a White circle @ (2, 6)
Place a Black circle @ (2, 2)
Place a Black circle @ (1, 7)
Place a White circle @ (1, 6)
Place a White circle @ (1, 5)
Place a White circle @ (1, 3)
Place a White circle @ (1, 2)
Place a White circle @ (1, 1)
Place a Black circle @ (1, 0)
Place a Black circle @ (0, 7)
Place a Black circle @ (0, 6)
Place a Black circle @ (0, 4)
Place a Black circle @ (0, 5)
Place a Black circle @ (0, 0)
Place a Black circle @ (0, 1)

Solved problem state:
********
*ooo*oo*
***o**o*
oo*o*oo*
o**o*o**
o*oo*ooo
o*o****o
oooooooo</pre>]]>

</content>
</entry>
<entry>
<title>Maestro Doesn&apos;t Exist</title>
<link rel="alternate" type="text/html" href="http://spark.is-a-geek.net/mt/s/2009/07/23/#031257" />
<modified>2009-07-24T03:01:23Z</modified>
<issued>2009-07-24T03:01:00Z</issued>
<id>tag:spark.is-a-geek.net,2009:/mt/s//2.31257</id>
<created>2009-07-24T03:01:00Z</created>
<summary type="text/plain">http://maestro.doesntexist.org/index.php/Planning...</summary>
<author>
<name>spark</name>


</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://spark.is-a-geek.net/mt/s/">
<![CDATA[<p><a href="http://maestro.doesntexist.org/index.php/Planning">http://maestro.doesntexist.org/index.php/Planning</a></p>]]>

</content>
</entry>
<entry>
<title>atdp tic ftp checker!</title>
<link rel="alternate" type="text/html" href="http://spark.is-a-geek.net/mt/s/2009/06/18/#031186" />
<modified>2009-06-24T13:25:58Z</modified>
<issued>2009-06-19T00:55:13Z</issued>
<id>tag:spark.is-a-geek.net,2009:/mt/s//2.31186</id>
<created>2009-06-19T00:55:13Z</created>
<summary type="text/plain"><![CDATA[import java.io.*; public class A { public static final String HOST = "128.32.250.91"; public static final String SCRIPT = "ftp -n %s &lt;&lt;END_SCRIPT\n" + "quote USER %s\n" + "quote PASS %s\n" + "quit\n" + "END_SCRIPT\n"; public static void main(String[] args)...]]></summary>
<author>
<name>spark</name>


</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://spark.is-a-geek.net/mt/s/">
<![CDATA[<pre>import java.io.*;

<p>public class A {</p>

<p>    public static final String HOST = "128.32.250.91";<br />
    public static final String SCRIPT = "ftp -n %s &lt;&lt;END_SCRIPT\n" +<br />
    "quote USER %s\n" +<br />
    "quote PASS %s\n" +<br />
    "quit\n" +<br />
    "END_SCRIPT\n";</p>

<p>    public static void main(String[] args) {<br />
        try {<br />
            FileInputStream fis = new FileInputStream(args[0]);<br />
            DataInputStream dis = new DataInputStream(fis);<br />
            InputStreamReader isr = new InputStreamReader(dis);<br />
            BufferedReader br = new BufferedReader(isr);<br />
            FileOutputStream fos = new FileOutputStream("ftp-checker.sh");<br />
            PrintStream ps = new PrintStream(fos);<br />
            String line = null;<br />
            while((line = br.readLine()) != null) {<br />
                String[] elements = line.split("\t");<br />
                Student student = new Student(elements);<br />
                ps.println(String.format(SCRIPT, HOST, student.getUsername(),<br />
				           student.getPassword()));<br />
            }<br />
        } catch(Exception e) {<br />
            e.printStackTrace();<br />
        }<br />
    }</p>

<p>    private static class Student {<br />
        private String firstInitial;<br />
        private String lastName;<br />
        private String birthDate;<br />
        public Student(String[] elements) {<br />
            this.firstInitial = elements[2].substring(0, 1).toLowerCase();<br />
            this.lastName = elements[1].toLowerCase();<br />
            this.birthDate = elements[3].replace("/", "");<br />
        }<br />
        public String getUsername() {<br />
            return this.firstInitial + this.lastName;<br />
        }<br />
        public String getPassword() {<br />
            return this.firstInitial + this.lastName.substring(0, 1) +<br />
			this.birthDate;<br />
        }<br />
    }</p>

<p>}</pre></p>]]>

</content>
</entry>
<entry>
<title>Evals!</title>
<link rel="alternate" type="text/html" href="http://spark.is-a-geek.net/mt/s/2008/08/12/#030557" />
<modified>2008-08-19T15:40:55Z</modified>
<issued>2008-08-12T22:19:39Z</issued>
<id>tag:spark.is-a-geek.net,2008:/mt/s//2.30557</id>
<created>2008-08-12T22:19:39Z</created>
<summary type="text/plain"> Download evals template... check. Make a template from the template in Apple Pages... check. Fill in all of the recurring information (teacher name, credit, etc)... check. Copy/paste 23x for AM, 17x for PM... check. Fill in student-specific data (name,...</summary>
<author>
<name>spark</name>


</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://spark.is-a-geek.net/mt/s/">
<![CDATA[<ul>
<li>Download evals template... check.</li>
<li>Make a template from the template in Apple Pages... check.</li>
<li>Fill in all of the recurring information (teacher name, credit, etc)... check.</li>
<li>Copy/paste 23x for AM, 17x for PM... check.</li> 
<li>Fill in student-specific data (name, grade, category grades, etc)... check.</li>
<li>Write small Java program to analyze data and generate evaluations... check</li>
<li>Transfer evaluations into the Pages document... check</li>
<li>Convert Pages doc to Word format, and send on its way... check</li>
<li>Win!</li>
</ul>

Also coming up...
<ul>
<li>8/19: driving back to LA</li>
<li>8/25: Democratic National Convention</li>
<li>8/26: Brandon Li recommendation letter deadline</li>
<li>9/18: CSULA classes begin</li>
<li>9/22: Heroes!</li>
<li>10/10: BlizzCon '08</li>
</ul>]]>

</content>
</entry>
<entry>
<title>Notes to self</title>
<link rel="alternate" type="text/html" href="http://spark.is-a-geek.net/mt/s/2008/08/06/#030546" />
<modified>2008-08-07T09:46:30Z</modified>
<issued>2008-08-07T07:59:59Z</issued>
<id>tag:spark.is-a-geek.net,2008:/mt/s//2.30546</id>
<created>2008-08-07T07:59:59Z</created>
<summary type="text/plain">php compile with pear: ./compile ... --with-pear pear package installation: sudo pear install -o Mail sudo pear install -o Net_SMTP What these are for: During this past summer, I used Moodle for my Intro to Java course website. Right from...</summary>
<author>
<name>spark</name>


</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://spark.is-a-geek.net/mt/s/">
<![CDATA[<p>php compile with pear:<br />
./compile ... --with-pear</p>

<p>pear package installation:<br />
sudo pear install -o Mail<br />
sudo pear install -o Net_SMTP</p>

<p>What these are for:</p>

<p>During this past summer, I used <a href="http://moodle.org">Moodle</a> for my Intro to Java course website. Right from the get-go, there were problems with confirmation emails from the system either landing in email spamboxes or just being killed on site by hasty email providers. Why? Moodle uses php's built-in mail sending functions. I was running an smtp server on my computer to send confirmation emails, so emails were originating from my computer.</p>

<p>Apparently my IP address is not trusted by many email providers. This doesn't come as any surprise, as my IP address is dynamically assigned periodically and pretty much every one I've been assigned has probably been in use by major spam bots at some point in the past. Hence why most email providers would just kill the messages on arrival.</p>

<p>So there's an extension library called PEAR which allows me to send mail through an actual email account. It takes a little muscle to get working. PHP needs to be built and installed with it explicitly enabled at compile-time. Then, you have to use the pear command-line tool to get and install the particular extensions that are needed, Mail and Net_SMTP in this case (the instructions above are notes on how to accomplish these tasks).</p>

<p>Seems a little sluggish, but it may just be gmail's smtp servers. Some messages take a long time, others are sent and delivered nice and quick. I'll have to take a deeper look into why this is later.</p>]]>

</content>
</entry>
<entry>
<title>Good Morning</title>
<link rel="alternate" type="text/html" href="http://spark.is-a-geek.net/mt/s/2008/08/05/#030543" />
<modified>2008-08-07T01:11:11Z</modified>
<issued>2008-08-06T07:59:59Z</issued>
<id>tag:spark.is-a-geek.net,2008:/mt/s//2.30543</id>
<created>2008-08-06T07:59:59Z</created>
<summary type="text/plain">Our sleep schedules are so messed up that it&apos;s easiest to just refer to where our internal clocks seem to be....</summary>
<author>
<name>spark</name>


</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://spark.is-a-geek.net/mt/s/">
<![CDATA[<p><a href="http://xkcd.com/448/">Our sleep schedules are so messed up that it's easiest to just refer to where our internal clocks seem to be.</a></p>]]>

</content>
</entry>
<entry>
<title>Beautiful Code</title>
<link rel="alternate" type="text/html" href="http://spark.is-a-geek.net/mt/s/2008/08/04/#030538" />
<modified>2008-08-05T07:38:43Z</modified>
<issued>2008-08-05T07:14:26Z</issued>
<id>tag:spark.is-a-geek.net,2008:/mt/s//2.30538</id>
<created>2008-08-05T07:14:26Z</created>
<summary type="text/plain">Anybody into regex? function isValidEmail(email) { return email.match(/^(([\w]+\.?)*[\w])?@ ([\w]([\-\w]*[\w])?\.)+ [a-zA-Z]+$/) !== null; } (although I guess javascript doesn&apos;t actually let me use those line breaks in the middle of a regex definition)...</summary>
<author>
<name>spark</name>


</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://spark.is-a-geek.net/mt/s/">
<![CDATA[<p>Anybody into regex?</p>

<pre style="color:#060;">function isValidEmail(email) {
    return email.match(/^(([\w]+\.?)*[\w])?@
                       ([\w]([\-\w]*[\w])?\.)+
                       [a-zA-Z]+$/) !== null;
}</pre>

<p>(although I guess javascript doesn't actually let me use those line breaks in the middle of a regex definition)</p>]]>

</content>
</entry>
<entry>
<title>Building a Webpage Builder</title>
<link rel="alternate" type="text/html" href="http://spark.is-a-geek.net/mt/s/2008/08/03/#030532" />
<modified>2008-08-03T14:36:30Z</modified>
<issued>2008-08-03T10:49:43Z</issued>
<id>tag:spark.is-a-geek.net,2008:/mt/s//2.30532</id>
<created>2008-08-03T10:49:43Z</created>
<summary type="text/plain">For reasons that will be revealed later... I am currently making a set of php libraries which build (x)html compliant webpages, correctly indented, etc. Here&apos;s a taste of things to come: php goes in: $webpage = new webpage(&apos;xhtml10_strict&apos;, &apos;Website Title&apos;,...</summary>
<author>
<name>spark</name>


</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://spark.is-a-geek.net/mt/s/">
<![CDATA[<p>For reasons that will be revealed later... I am currently making a set of php libraries which build (x)html compliant webpages, correctly indented, etc.</p>

<p>Here's a taste of things to come:</p>

<p>php goes in:</p>

<pre style="color:#060">$webpage = new webpage('xhtml10_strict', 'Website Title',
                       'text/html; charset=utf-8');
$webpage->add_style_sheet('Default', 'style.css');
$webpage->print_webpage();</pre>

<p>webpage comes out:</p>

<pre style="color:#060">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
  &lt;head&gt;
    &lt;title&gt;
      Website Title
    &lt;/title&gt;
    &lt;meta http-equiv="Content-Type"
          content="text/html; charset=utf-8"/&gt;
    &lt;link rel="stylesheet"
          type="text/css"
          title="Default"
          href="style.css"/&gt;
  &lt;/head&gt;
  &lt;body&gt;
  &lt;/body&gt;
&lt;/html&gt;</pre>]]>

</content>
</entry>
<entry>
<title>ATDP Sites Backup!</title>
<link rel="alternate" type="text/html" href="http://spark.is-a-geek.net/mt/s/2008/06/11/#030423" />
<modified>2008-06-12T00:33:05Z</modified>
<issued>2008-06-12T00:32:08Z</issued>
<id>tag:spark.is-a-geek.net,2008:/mt/s//2.30423</id>
<created>2008-06-12T00:32:08Z</created>
<summary type="text/plain">Here&apos;s the command we used, for our future reference: We cd&apos;d to what was essentially the /Users/ dir, and then ran this command: sudo find . -regex ``.*/Sites/.*`` -print | zip backup -@...</summary>
<author>
<name>spark</name>


</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://spark.is-a-geek.net/mt/s/">
<![CDATA[<p>Here's the command we used, for our future reference:</p>

<p>We cd'd to what was essentially the /Users/ dir, and then ran this command:</p>

<p>sudo find . -regex ``.*/Sites/.*`` -print | zip backup -@<br />
</p>]]>

</content>
</entry>
<entry>
<title>iMac!</title>
<link rel="alternate" type="text/html" href="http://spark.is-a-geek.net/mt/s/2008/06/09/#030411" />
<modified>2008-06-09T09:19:51Z</modified>
<issued>2008-06-09T08:25:34Z</issued>
<id>tag:spark.is-a-geek.net,2008:/mt/s//2.30411</id>
<created>2008-06-09T08:25:34Z</created>
<summary type="text/plain">My new Core 2 Duo iMac is now our webserver. This is a test post to make sure that all the required perl modules are intact! Hardware Overview: Model Name: iMac Model Identifier: iMac8,1 Processor Name: Intel Core 2 Duo...</summary>
<author>
<name>spark</name>


</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://spark.is-a-geek.net/mt/s/">
<![CDATA[<p>My new Core 2 Duo iMac is now our webserver. This is a test post to make sure that all the required perl modules are intact!</p>
<p><b>Hardware Overview:</b></p>
<ul>
<li>Model Name:	iMac</li>
<li>Model Identifier:	iMac8,1</li>
<li>Processor Name:	Intel Core 2 Duo</li>
<li>Processor Speed:	2.66 GHz</li>
<li>Number Of Processors:	1</li>
<li>Total Number Of Cores:	2</li>
<li>L2 Cache:	6 MB</li>
<li>Memory:	2 GB</li>
<li>Bus Speed:	1.07 GHz</li>
<li>Boot ROM Version:	IM81.00C1.B00</li>
<li>SMC Version:	1.29f1</li>
</ul>]]>

</content>
</entry>
<entry>
<title>What&apos;s for breakfast</title>
<link rel="alternate" type="text/html" href="http://spark.is-a-geek.net/mt/s/2008/02/24/#030188" />
<modified>2008-02-25T04:30:37Z</modified>
<issued>2008-02-25T04:29:29Z</issued>
<id>tag:spark.is-a-geek.net,2008:/mt/s//2.30188</id>
<created>2008-02-25T04:29:29Z</created>
<summary type="text/plain"> (permanent link)...</summary>
<author>
<name>spark</name>


</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://spark.is-a-geek.net/mt/s/">
<![CDATA[<p><br />
<div style="text-align:center; width:100%;"><a href="/mt/s/pictures/2008/Cereal.jpg" style="text-decoration:none;"><img alt="" src="/mt/s/pictures/2008/CerealThumb.jpg" style="border:1px solid #ccc;"/><br/>(permanent link)</a></div></p>]]>

</content>
</entry>
<entry>
<title>CS491A Experiments</title>
<link rel="alternate" type="text/html" href="http://spark.is-a-geek.net/mt/s/2008/02/02/#030142" />
<modified>2008-02-02T09:09:08Z</modified>
<issued>2008-02-02T09:08:07Z</issued>
<id>tag:spark.is-a-geek.net,2008:/mt/s//2.30142</id>
<created>2008-02-02T09:08:07Z</created>
<summary type="text/plain">HelloWorld RandomClassName DisplayTable...</summary>
<author>
<name>spark</name>


</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://spark.is-a-geek.net/mt/s/">
<![CDATA[<p><a href="http://spark.is-a-geek.net/cs491/experiments/HelloWorld/">HelloWorld</a></p>

<p><a href="http://spark.is-a-geek.net/cs491/experiments/RandomClassName/">RandomClassName</a></p>

<p><a href="http://spark.is-a-geek.net/cs491/experiments/DisplayTable/">DisplayTable</a></p>]]>

</content>
</entry>
<entry>
<title>User page @ csula wiki</title>
<link rel="alternate" type="text/html" href="http://spark.is-a-geek.net/mt/s/2008/01/04/#030076" />
<modified>2008-01-04T13:48:57Z</modified>
<issued>2008-01-04T13:48:27Z</issued>
<id>tag:spark.is-a-geek.net,2008:/mt/s//2.30076</id>
<created>2008-01-04T13:48:27Z</created>
<summary type="text/plain">Here&apos;s something I&apos;ve been working on: User:Jberney...</summary>
<author>
<name>spark</name>


</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://spark.is-a-geek.net/mt/s/">
<![CDATA[<p>Here's something I've been working on:</p>

<p><a href="http://cs.calstatela.edu/wiki/index.php/User:Jberney">User:Jberney</a></p>]]>

</content>
</entry>
<entry>
<title>CS 491 Project: Planning</title>
<link rel="alternate" type="text/html" href="http://spark.is-a-geek.net/mt/s/2007/12/30/#030069" />
<modified>2007-12-30T14:16:39Z</modified>
<issued>2007-12-30T14:14:49Z</issued>
<id>tag:spark.is-a-geek.net,2007:/mt/s//2.30069</id>
<created>2007-12-30T14:14:49Z</created>
<summary type="text/plain">Outline / Plan...</summary>
<author>
<name>spark</name>


</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://spark.is-a-geek.net/mt/s/">
<![CDATA[<p><a href="http://spark.is-a-geek.net/cs491/491Outline.oo3/">Outline</a> / <a href="http://spark.is-a-geek.net/cs491/491Plan.oo3/">Plan</a></p>]]>

</content>
</entry>

</feed>