<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Pod</title>
    <link rel="alternate" type="text/html" href="http://www.xephyrus.com/pod/" />
    <link rel="self" type="application/atom+xml" href="http://www.xephyrus.com/pod/atom.xml" />
    <id>tag:www.xephyrus.com,2009-12-06:/pod//2</id>
    <updated>2010-07-19T23:00:14Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 5.01</generator>

<entry>
    <title>The Abomination of Anonymous Inner Classes</title>
    <link rel="alternate" type="text/html" href="http://www.xephyrus.com/pod/2010/06/the-abomination-of-anonymous-inner-classes.html" />
    <id>tag:www.xephyrus.com,2010:/pod//2.81</id>

    <published>2010-06-10T07:02:26Z</published>
    <updated>2010-07-19T23:00:14Z</updated>

    <summary><![CDATA[I have long held the opinion that the feature of anonymous inner classes in Java (and, truly, any language) are an abomination, an unnatural perversion having no place amongst all things Holy and True.&nbsp; There are others who share this...]]></summary>
    <author>
        <name>Topher</name>
        
    </author>
    
        <category term="Java" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Technical" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.xephyrus.com/pod/">
        <![CDATA[I have long held the opinion that the feature of anonymous inner classes in Java (and, truly, any language) are an abomination, an unnatural perversion having no place amongst all things Holy and True.&nbsp; There are others who share this opinion of mine, for various reasons.<br /><br />My primary reason for having such a severe dislike of those things is because they completely destroy the flow of the code.&nbsp; In the middle of a method -- nay! even worse -- in the middle of a method <i>call</i>, suddenly there's code being laid out which will be executed in some other flow, most likely through some other thread -- nay! still worse -- suddenly there's another <i>class being defined!</i>&nbsp; Lordy lord, what horrible thing to do to your code!<br /><br />Let's look at a simple little example:<br /><br /><div class="code badblock">public class FindConfigFiles<br />{<br />&nbsp; public void loadConfigFiles (File basePath)<br />&nbsp;&nbsp;&nbsp; throws IOException<br />&nbsp; {<br />&nbsp;&nbsp;&nbsp; File[] configFileLIst = basePath.listFiles(new FileFilter ()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public boolean accept (File toCheck)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return toCheck.getName().endsWith(".xml");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; );<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :<br />&nbsp; }<br />}</div><br /><br />EEEK!&nbsp; Don't do that!&nbsp; Blech! Blech! Blech!<br /><br />Instead, consider something like this:<br /><br /><div class="code goodblock">public class FindConfigFiles<br />{<br />&nbsp; static protected class ConfigFileFilter<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; implements FileFilter<br />&nbsp; {<br />&nbsp;&nbsp;&nbsp; public boolean accept (File toCheck)<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return toCheck.getName().endsWith(".xml");<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp; }<br /><br />&nbsp; public void loadConfigFiles (File basePath)<br />&nbsp;&nbsp;&nbsp; throws IOException<br />&nbsp; {<br />&nbsp;&nbsp;&nbsp; File[] configFileLIst = basePath.listFiles(new ConfigFileFilter());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :<br />&nbsp; }<br />}</div><br /><br />Ahhhh.&nbsp; Much better.&nbsp; Just the act of turning that anonymous inner class into a named inner class worked magic on that little snippet of code.<br /><br />That particular inner class only sported one line of meaningful code.&nbsp; Now imagine if the code in the inner class had to be a bit more involved.&nbsp; Even if the inner code were as small as 5 lines, the impact is still staggering.<br /><br />You know, when all is said and done, the thing that really confuses me about this is that it seems most Java engineers don't even notice, or perhaps simply don't care, about the defilement they are incorporating into their very own code.<br />]]>
        
    </content>
</entry>

<entry>
    <title>Bian: Metrics Tracker</title>
    <link rel="alternate" type="text/html" href="http://www.xephyrus.com/pod/2010/04/bian-metrics-tracker.html" />
    <id>tag:www.xephyrus.com,2010:/pod//2.80</id>

    <published>2010-04-12T04:09:40Z</published>
    <updated>2010-04-14T04:22:19Z</updated>

    <summary><![CDATA[What am I doing starting another project?!Bah, I ask myself that every time I start something new.&nbsp; Some projects are destined to be worked on indefinitely and some are fated for abandonment, a few even become completed.&nbsp; But there will...]]></summary>
    <author>
        <name>Topher</name>
        
    </author>
    
        <category term="Bian" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Projects" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="newproject" label="New Project" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="workouts" label="Workouts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.xephyrus.com/pod/">
        <![CDATA[What am I doing starting another project?!<br /><br />Bah, I ask myself that every time I start something new.&nbsp; Some projects are destined to be worked on indefinitely and some are fated for abandonment, a few even become <i>completed</i>.&nbsp; But there will always be new ideas to be exercised and vetted out.<br /><br />I've always been frustrated with the workout tracking and journaling systems out there.&nbsp; They just don't track what I want to track in ways I want to track them.&nbsp; (I'm very selfish, you see.)<br /><br />So, my latest little coding project is to come up with a system which will allow me to track my workouts the way I want them to be tracked.<br /><br />Like the wide variety of projects I work on, I also do a lot of different types of workouts:martial arts, running, hiking, skating, gym weights, kettle bells, rowing, yoga... and so like that.&nbsp; I want to be able to track hiking by elevation change, hiking duration and sweat level; but I need to track gym weight work by machine weight, repetitions and sets.<br /><br />My bian system should be able to handle both beautifully, gracefully, seamlessly, and flawlessly.<br /><br />And if my system can do all that, it can probably track just about any kind of metric.&nbsp; Thus, I am not building a workout tracker, but a metrics tracker!&nbsp; Tadaaaa!<br /><br />]]>
        
    </content>
</entry>

<entry>
    <title>Drawing: Pretending You&apos;re Not Looking</title>
    <link rel="alternate" type="text/html" href="http://www.xephyrus.com/pod/2010/04/drawing-pretending-youre-not-looking.html" />
    <id>tag:www.xephyrus.com,2010:/pod//2.79</id>

    <published>2010-04-05T03:35:47Z</published>
    <updated>2010-04-08T04:25:44Z</updated>

    <summary><![CDATA[This was a piece I did a few years back.&nbsp; I wanted to draw a tease, something that hinted at something more, but at the same time pulled you in.&nbsp; I intended for it to be modest, but then I...]]></summary>
    <author>
        <name>Topher</name>
        
    </author>
    
        <category term="Drawings" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Girls" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="drawings" label="drawings" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="girls" label="girls" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.xephyrus.com/pod/">
        <![CDATA[This was a piece I did a few years back.&nbsp; I wanted to draw a tease, something that hinted at something more, but at the same time pulled you in.&nbsp; <br /><br />I intended for it to be modest, but then I went and snuck a nipple in at the last moment.&nbsp; Oops.&nbsp; <br /><br /><div align="center"><a href="http://www.xephyrus.com/pix/main.php?g2_itemId=4058"><img src="http://www.xephyrus.com/pix/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4060&amp;g2_serialNumber=1" alt="Pretending You're Not Looking" class="mt-image-center" style="border: 2px solid white; margin: 0pt auto 20px; text-align: center; display: block;" height="640" width="515" /></a><b>Pretending You're Not Looking</b><br /><br /></div>]]>
        
    </content>
</entry>

<entry>
    <title>Xenia: Wiring It All Up</title>
    <link rel="alternate" type="text/html" href="http://www.xephyrus.com/pod/2010/03/xenia-wiring-it-all-up.html" />
    <id>tag:www.xephyrus.com,2010:/pod//2.78</id>

    <published>2010-03-22T00:22:32Z</published>
    <updated>2010-03-24T04:46:45Z</updated>

    <summary><![CDATA[The first thing I did this weekend was check the voltage on the new batteries.&nbsp; They were each between 13.33 - 13.40.&nbsp; I think at full charge they should be at about 16.92 volts, and fully depleted they're at about...]]></summary>
    <author>
        <name>Topher</name>
        
    </author>
    
        <category term="Projects" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Xenia: 1300 Watt Scooter" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="electricscooter" label="electric scooter" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="electricvehicles" label="electric vehicles" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="projects" label="projects" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="scooter" label="scooter" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.xephyrus.com/pod/">
        <![CDATA[The first thing I did this weekend was check the voltage on the new batteries.&nbsp; They were each between 13.33 - 13.40.&nbsp; I think at full charge they should be at about 16.92 volts, and fully depleted they're at about 10.80 volts.&nbsp; So these are maybe a little less than half-charged.<br /><br />Next up I wired everything for the controller.&nbsp; Aiyah!&nbsp; What a pain!&nbsp; The contactor-resistor-switch setup for this KBS Kelly Controller is just a lot of stuff to have to mess with for a scooter.&nbsp; <br /><br />I wanted everything to be clean, so I used "professional" connectors wherever I could.&nbsp; Which maybe wasn't so professional, I don't know.<br /><br />I had a problem wiring the switch in because the wires were too small (22 gauge) to fit into any of my connectors.&nbsp; So I ripped apart the switch and rewired it with 18 gauge wire.<br /><br />Serene took a few pictures throughout the process:<br /><center><a href="http://www.xephyrus.com/pix/main.php?g2_itemId=4112"><img src="http://www.xephyrus.com/pix/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4113&amp;g2_serialNumber=1" alt="Xenia Wiring" style="border: 2px solid white; margin: 20px;" height="150" width="150" /></a><a href="http://www.xephyrus.com/pix/main.php?g2_itemId=4109"><img src="http://www.xephyrus.com/pix/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4110&amp;g2_serialNumber=1" alt="Xenia Wiring" style="border: 2px solid white; margin: 20px;" height="150" width="150" /></a><a href="http://www.xephyrus.com/pix/main.php?g2_itemId=4115"><img src="http://www.xephyrus.com/pix/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4116&amp;g2_serialNumber=1" alt="Xenia Wiring" style="border: 2px solid white; margin: 20px;" height="150" width="150" /></a></center>I also revisited the mounting bracket for the motor.&nbsp; I added a couple bolts to go all the way across to the other side of the frame, and hooked them to the bracket with hex connectors.&nbsp; I think that's much more stable now.&nbsp; <br /><br />You can see the new bolts on the right side of this pic (click through for a better view):<br /><center><a href="http://www.xephyrus.com/pix/main.php?g2_itemId=4118"><img src="http://www.xephyrus.com/pix/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4119&amp;g2_serialNumber=1" alt="Xenia Motor Bracket" style="border: 2px solid white; margin: 20px;" height="150" width="150" /></a></center>Now I'm just hoping I can get some time to finish this up in the next few days.<br />]]>
        
    </content>
</entry>

<entry>
    <title>Xenia: Mounting the Motor</title>
    <link rel="alternate" type="text/html" href="http://www.xephyrus.com/pod/2010/03/xenia-mounting-the-motor.html" />
    <id>tag:www.xephyrus.com,2010:/pod//2.77</id>

    <published>2010-03-14T01:20:53Z</published>
    <updated>2010-03-14T01:28:23Z</updated>

    <summary><![CDATA[The folks over at ModifiedElectricScooters.com really didn't like my idea of using the casing of the old 500 watt motor as a bracket for the new little 2800 watt one.&nbsp; So, I've been thinking about how to make a bracket...]]></summary>
    <author>
        <name>Topher</name>
        
    </author>
    
        <category term="Projects" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Xenia: 1300 Watt Scooter" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="electricscooter" label="electric scooter" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="electricvehicles" label="electric vehicles" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="projects" label="projects" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="scooter" label="scooter" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.xephyrus.com/pod/">
        <![CDATA[The folks over at <a href="http://www.modifiedelectricscooters.com/forum/topic.asp?TOPIC_ID=1028">ModifiedElectricScooters.com</a> really didn't like my idea of using the casing of the old 500 watt motor as a bracket for the new little 2800 watt one.&nbsp; So, I've been thinking about how to make a bracket for this thing instead.<br /><br />One detail of the new motor is that almost the entire casing rotates as the motor turns.&nbsp; One of the ends doesn't, and that's where the bolt holes are.&nbsp; At some point I realized that I could put the sprocket on the same side as the bracket.&nbsp; And that led me to the solution I'm trying out now.<br /><br />I went down to the hardware store with my wife this morning and grabbed a metal electrical box cover.&nbsp; The biggest they had was 4" diameter, and I paid an extra 43 cents to get one with a knock-out in the middle.&nbsp; Of course, then, my lovely wife wanted to pick out and buy a bunch of plants and pots, so 2 hours and something north of $100 later I finally got home.&nbsp; Yes, I do love that woman.<br /><br />Anyhow, back to my bracket:&nbsp; When I got home, I used a little jig that came with the motor to draw the hole positions onto the metal cover.&nbsp; I took a hammer and nail and tapped a little starter indent as close to the middle of each of those positions as I could.&nbsp; Then I drilled them and punched out the knock-out hole in the middle.&nbsp; That got me an almost perfectly sized bracket, like this.<br /><center><a href="http://www.xephyrus.com/pix/main.php?g2_itemId=4062"><img src="http://www.xephyrus.com/pix/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4083&amp;g2_serialNumber=1" alt="Xenia Motor Bracket" style="border: 2px solid white; margin: 20px;" height="150" width="150" /></a></center>The motor bolted on perfectly, and I rewarded myself with a can of Pepsi.&nbsp; Mmmm, carbonated high fructose corn syrup.<br /><center><a href="http://www.xephyrus.com/pix/main.php?g2_itemId=4085"><img src="http://www.xephyrus.com/pix/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4086&amp;g2_serialNumber=1" alt="Xenia Motor Bracket" style="border: 2px solid white; margin: 20px;" height="150" width="150" /></a><a href="http://www.xephyrus.com/pix/main.php?g2_itemId=4088"><img src="http://www.xephyrus.com/pix/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4089&amp;g2_serialNumber=1" alt="Xenia Motor Bracket" style="border: 2px solid white; margin: 20px;" height="150" width="150" /></a><a href="http://www.xephyrus.com/pix/main.php?g2_itemId=4091"><img src="http://www.xephyrus.com/pix/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4092&amp;g2_serialNumber=1" alt="Xenia Motor Bracket" style="border: 2px solid white; margin: 20px;" height="150" width="150" /></a></center>I had ordered a 6mm sprocket when I ordered the motor, so I put that on.&nbsp; I had to spray both the sprocket and the shaft with WD-40 and tap it with a mallet (ever so gently) to get it on.<br /><center><a href="http://www.xephyrus.com/pix/main.php?g2_itemId=4094"><img src="http://www.xephyrus.com/pix/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4095&amp;g2_serialNumber=1" alt="Xenia Motor Bracket" style="border: 2px solid white; margin: 20px;" height="150" width="150" /></a></center>When I was at the hardware store I had also picked up some bolts, nuts, washers and a few spacers.&nbsp; I was trying to line things up so that the sprocket on the motor would line up with the sprocket on the wheel.&nbsp; I had measured everything before-hand, but I forgot to account for the motor shaft... So, everything is off by about 1/2 an inch.&nbsp; Heh heh.<br /><br />I'll have to pick up some longer bolts and see how it all fits.<br /><center><a href="http://www.xephyrus.com/pix/main.php?g2_itemId=4100"><img src="http://www.xephyrus.com/pix/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4101&amp;g2_serialNumber=1" alt="Xenia Motor Bracket" style="border: 2px solid white; margin: 20px;" height="150" width="150" /></a></center>Since the bracket is just kind of sitting out there in space with a motor on it, I'm a bit concerned that the torque from turning the chain is going to make it flop around.&nbsp; I added some big fender washers and extra nuts to try to brace everything.&nbsp; But that might not be enough.&nbsp; We'll see when I get the electronics working.<br /><center><a href="http://www.xephyrus.com/pix/main.php?g2_itemId=4103"><img src="http://www.xephyrus.com/pix/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4104&amp;g2_serialNumber=1" alt="Xenia Motor Bracket" style="border: 2px solid white; margin: 20px;" height="150" width="150" /></a></center>My final little exercise of the day was to plunk all the components in the frame and see how they fit space-wise.&nbsp; I wasn't expecting it to be such a tight fit!&nbsp; The controller and contactor take up quite a lot of space, and those batteries really aren't much smaller than the originals (though they are a lot lighter).<br /><center><a href="http://www.xephyrus.com/pix/main.php?g2_itemId=4106"><img src="http://www.xephyrus.com/pix/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4107&amp;g2_serialNumber=1" alt="Xenia Motor Bracket" style="border: 2px solid white; margin: 20px;" height="150" width="150" /></a></center>Next up will be wiring it all together.<br />]]>
        
    </content>
</entry>

<entry>
    <title>Xenia: Parts Pix</title>
    <link rel="alternate" type="text/html" href="http://www.xephyrus.com/pod/2010/02/xenia-parts-pix.html" />
    <id>tag:www.xephyrus.com,2010:/pod//2.76</id>

    <published>2010-02-27T23:18:30Z</published>
    <updated>2010-02-27T23:44:34Z</updated>

    <summary><![CDATA[I rather expected the new LiFePo batteries to be significantly smaller than the same capacity SLAs.&nbsp; But they were only a little smaller.The charger, however, was significantly larger.&nbsp; Heh heh.I didn't expect the new Brushless motor to be much smaller,...]]></summary>
    <author>
        <name>Topher</name>
        
    </author>
    
        <category term="Projects" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Xenia: 1300 Watt Scooter" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="electricscooter" label="electric scooter" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="electricvehicles" label="electric vehicles" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="projects" label="projects" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="scooter" label="scooter" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.xephyrus.com/pod/">
        <![CDATA[I rather expected the new <a href="http://en.wikipedia.org/wiki/Lithium_iron_phosphate_battery">LiFePo</a> batteries to be significantly smaller than the same capacity <a href="http://en.wikipedia.org/wiki/VRLA_battery#Gel_battery">SLA</a>s.&nbsp; But they were only a little smaller.<br /><center><a href="http://www.xephyrus.com/pix/main.php?g2_itemId=4061"><img src="http://www.xephyrus.com/pix/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4062&amp;g2_serialNumber=2" alt="Xenia Batteries" style="border: 2px solid white; margin: 20px;" height="150" width="150" /></a><a href="http://www.xephyrus.com/pix/main.php?g2_itemId=4064"><img src="http://www.xephyrus.com/pix/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4065&amp;g2_serialNumber=2" alt="Xenia Batteries" style="border: 2px solid white; margin: 20px;" height="150" width="150" /></a></center>The charger, however, was significantly larger.&nbsp; Heh heh.<br /><center><a href="http://www.xephyrus.com/pix/main.php?g2_itemId=4067"><img src="http://www.xephyrus.com/pix/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4068&amp;g2_serialNumber=2" alt="Xenia Charger" style="border: 2px solid white; margin: 20px;" height="150" width="150" /></a><a href="http://www.xephyrus.com/pix/main.php?g2_itemId=4070"><img src="http://www.xephyrus.com/pix/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4071&amp;g2_serialNumber=2" alt="Xenia Charger" style="border: 2px solid white; margin: 20px;" height="150" width="150" /></a></center>I didn't expect the new Brushless motor to be much smaller, but it's positively tiny.<br /><center><a href="http://www.xephyrus.com/pix/main.php?g2_itemId=4073"><img src="http://www.xephyrus.com/pix/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4074&amp;g2_serialNumber=2" alt="Xenia Motor" style="border: 2px solid white; margin: 20px;" height="150" width="150" /></a><a href="http://www.xephyrus.com/pix/main.php?g2_itemId=4076"><img src="http://www.xephyrus.com/pix/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4077&amp;g2_serialNumber=2" alt="Xenia Motor" style="border: 2px solid white; margin: 20px;" height="150" width="150" /></a><a href="http://www.xephyrus.com/pix/main.php?g2_itemId=4079"><img src="http://www.xephyrus.com/pix/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4080&amp;g2_serialNumber=2" alt="Xenia Motor" style="border: 2px solid white; margin: 20px;" height="150" width="150" /></a></center>The motor has me a bit worried.&nbsp; For one I'm concerned that it won't be able to produce the amount of torque I'll need to propel myself.&nbsp; But I guess I'll find that out soon enough.<br /><br />My my biggest concern is that I can't figure out how to mount that little thing.&nbsp; It's just too small.&nbsp; It's like one of those little cell phones that were trendy back in the late '90's that you could barely hold on to.<br /><br />So far my only idea is take apart the old 500 watter and see if I can mount this motor inside the case of that motor some how, some way.&nbsp; Maybe I'll come up with a better plan...<br />]]>
        
    </content>
</entry>

<entry>
    <title>Xenia: Getting the Parts</title>
    <link rel="alternate" type="text/html" href="http://www.xephyrus.com/pod/2010/02/xenia-getting-the-parts.html" />
    <id>tag:www.xephyrus.com,2010:/pod//2.75</id>

    <published>2010-02-24T04:10:45Z</published>
    <updated>2010-02-24T05:25:12Z</updated>

    <summary><![CDATA[It's been a bit over two weeks now since I ordered all the parts for my 1300 watt stand-up scooter project.&nbsp; Most of the parts arrived within a few days of the initial order.&nbsp; I have a nice little cache...]]></summary>
    <author>
        <name>Topher</name>
        
    </author>
    
        <category term="Projects" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Xenia: 1300 Watt Scooter" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="electricvehicles" label="electric vehicles" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="projects" label="projects" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="scooter" label="scooter" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.xephyrus.com/pod/">
        <![CDATA[It's been a bit over two weeks now since I ordered all the parts for my 1300 watt stand-up scooter project.&nbsp; <br /><br />Most of the parts arrived within a few days of the initial order.&nbsp; I have a nice little cache building up in the den of all the shiny new parts.<br /><br />But the motor... the motor did not show up.&nbsp; I checked my order confirmation emails and found that I had received an email about the motor saying, "Your order has been sent to the warehouse for processing."&nbsp; <br /><br />I waited, each day watching as delivery trucks drove past my house without stopping.&nbsp; I waited, each evening pulling up the web site showing the motor just so I could gaze at it wistfully.&nbsp; The weekend came, but the motor didn't.<br /><br />One day, midway through the second week, I forgot to watch vigilantly.&nbsp; It was a busy day, I was preoccupied, I was distracted.&nbsp; Suddenly, I realized I hadn't been watching for the delivery trucks.&nbsp; My motor could be here, out on my porch, just waiting for me to open the door and pick it up!&nbsp; I gasped and ran to the door swinging it wide... but there was no motor on the porch waiting for me to pick it up.&nbsp; The porch was empty.&nbsp; <i>The porch was empty.</i><br /><br />Another weekend came, and the motor still didn't.<br /><br />Finally, I went back to the web site from which I'd ordered the motor.&nbsp; I found that there was a status next to my order that said, "Processing."&nbsp; I then found a note that said that the motor was on back-order and there was no expected date of delivery.<br /><br /><i>WHAT?!</i><br /><br />I turned red in the face all the way up to the top of my bald head.&nbsp; I got up and walked to the living room then marched back and sat down in front of my computer again.&nbsp; <br /><br />Amidst a flood of good old American self-righteous indignation, I canceled that order.&nbsp; And it felt good!<br /><br />It took a few minutes for me to realize that I had no motor, that no motor would be showing up, that I had to find another motor for this project.&nbsp; (<i>sigh</i>)&nbsp; Asearching I went, to find me a motor that would fit my needs.&nbsp; <br /><br />I never did find one that had the shaft-size I needed.&nbsp; And I couldn't find a 6000 watt beastie either, at least not for a reasonable price.&nbsp; So, I ordered a 2800 watt one; since I'm only planning to push 1300 watts anyhow, it's still way overkill.&nbsp; And I ordered a new front sprocket to fit the shaft of the new motor I ordered.&nbsp; Great.<br /><br />Now imagine my surprise when the motor showed up on my porch <b>The Next Day</b>.<br /><br />Right.&nbsp; So, I got the parts, I'll take some pictures and throw them up.<br /><br />]]>
        
    </content>
</entry>

<entry>
    <title>Drawing: Inner Discovery</title>
    <link rel="alternate" type="text/html" href="http://www.xephyrus.com/pod/2010/02/drawing-inner-discovery.html" />
    <id>tag:www.xephyrus.com,2010:/pod//2.74</id>

    <published>2010-02-22T05:59:08Z</published>
    <updated>2010-02-22T06:15:15Z</updated>

    <summary><![CDATA[I can't draw.&nbsp; But I can pretend, hey.&nbsp; My usual method of pretending is to find a picture I like, trace the key features, then shade it the way I like it.&nbsp; Even with my cheating, it still comes out...]]></summary>
    <author>
        <name>Topher</name>
        
    </author>
    
        <category term="Drawings" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Girls" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="drawing" label="drawing" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="girls" label="girls" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.xephyrus.com/pod/">
        <![CDATA[I can't draw.&nbsp; But I can pretend, hey.&nbsp; <br /><br />My usual method of <i>pretending</i> is to find a picture I like, trace the key features, then shade it the way I like it.&nbsp; Even with my cheating, it still comes out looking childish, compared to a real artist.&nbsp; But it's fun and relaxing, and some of them don't look too bad.<br /><br />I just finished a piece done this way.&nbsp; I think the proper way to phrase the medium is "graphite on paper."&nbsp; Which means I scribbled with some pencils on a piece of paper I snitched from the printer tray.<br /><br />Even so, this is my favorite one so far.<br /><br /><div align="center"><a href="http://www.xephyrus.com/pix/main.php?g2_itemId=4044"><img src="http://www.xephyrus.com/pix/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4046&amp;g2_serialNumber=1" alt="Inner Discovery" class="mt-image-center" style="border: 2px solid white; margin: 0pt auto 20px; text-align: center; display: block;" height="640" width="484" /></a><b>Inner Discovery</b><br /><br /></div>]]>
        
    </content>
</entry>

<entry>
    <title>We Lost the Jellybean</title>
    <link rel="alternate" type="text/html" href="http://www.xephyrus.com/pod/2010/02/we-lost-the-jellybean.html" />
    <id>tag:www.xephyrus.com,2010:/pod//2.73</id>

    <published>2010-02-16T04:04:24Z</published>
    <updated>2010-02-16T04:11:01Z</updated>

    <summary><![CDATA[We had our second ultrasound a few days ago.&nbsp; We lost the baby.There were no warning signs.&nbsp; Everything was looking good, no cramps or bleeding or anything.&nbsp; But when the doctor did the ultrasound, the baby was much too small,...]]></summary>
    <author>
        <name>Topher</name>
        
    </author>
    
        <category term="Baby" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Family" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="baby" label="baby" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.xephyrus.com/pod/">
        <![CDATA[We had our second ultrasound a few days ago.&nbsp; We lost the baby.<br /><br />There were no warning signs.&nbsp; Everything was looking good, no cramps or bleeding or anything.&nbsp; But when the doctor did the ultrasound, the baby was much too small, and she couldn't find a heartbeat.&nbsp; She got another doctor to look, also.&nbsp; It was a miscarriage.&nbsp; <br /><br />Serene got a <a href="http://en.wikipedia.org/wiki/Dilation_and_curettage">D&amp;C</a> Saturday while I distracted her with tall tales about dinosaurs and Japanese gardens.&nbsp; <br /><br />I'm surprised at how hard it hit us both.&nbsp; It's been a hard few days, with a lot of sudden bouts of tears.&nbsp; The littlest things set us off.&nbsp; Like when we were on our way to get the procedure done, we walked past a birthing class and I suddenly couldn't see anymore.&nbsp; I hadn't realized how much we had already bonded with our little baby.<br /><br />It's been hard to tell everybody.&nbsp; Every phone call brings everything right to the surface again.&nbsp; But it's also been very therapeutic talking to people about it.&nbsp; A lot of people have gone through similar experiences, and have good and encouraging perspectives on it.<br /><br />Still hurts though.<br /> ]]>
        
    </content>
</entry>

<entry>
    <title>ABuddy: Architecture Diagram</title>
    <link rel="alternate" type="text/html" href="http://www.xephyrus.com/pod/2010/02/abuddy-architecture-diagram.html" />
    <id>tag:www.xephyrus.com,2010:/pod//2.72</id>

    <published>2010-02-11T04:45:43Z</published>
    <updated>2010-02-11T04:53:37Z</updated>

    <summary><![CDATA[I put together an architecture diagram to show the components, the data stores, and how they interact.There are 3 entry points, all along the top.&nbsp; Two of them are launched by cron jobs, the last is launched by a web...]]></summary>
    <author>
        <name>Topher</name>
        
    </author>
    
        <category term="ABuddy" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Projects" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="design" label="design" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="finances" label="finances" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="softwareengineering" label="software engineering" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.xephyrus.com/pod/">
        <![CDATA[<br />I put together an architecture diagram to show the components, the data stores, and how they interact.<br /><br /><a href="http://www.xephyrus.com/pod/screenshots/abuddy-overview.png"><img alt="ABuddy Architecture Diagram" src="http://www.xephyrus.com/pod/assets_c/2010/02/abuddy-overview-thumb-400x290-13.png" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="290" width="400" /></a><br /><div>There are 3 entry points, all along the top.&nbsp; Two of them are launched by cron jobs, the last is launched by a web service request.<br /><br />The Klepto guy pushes new quotes into the Duke's data store.&nbsp; The Duke will then later enrich those quotes.&nbsp; Both stores get queried by the Professor during analysis, and the results are published into the report to the user.<br /></div>]]>
        
    </content>
</entry>

<entry>
    <title>Xenia: 1300 Watt Stand-Up Scooter Project Kickoff</title>
    <link rel="alternate" type="text/html" href="http://www.xephyrus.com/pod/2010/02/xenia-1300-watt-stand-up-scooter-project-kickoff.html" />
    <id>tag:www.xephyrus.com,2010:/pod//2.71</id>

    <published>2010-02-08T04:08:41Z</published>
    <updated>2010-02-08T05:34:57Z</updated>

    <summary><![CDATA[The Xenia project has been officially launched this weekend.Several months ago I picked up an old beat up and broken down X-Treme X-500 scooter.&nbsp; It was in pretty bad shape.&nbsp; The throttle had been smashed, the controller was fried, the...]]></summary>
    <author>
        <name>Topher</name>
        
    </author>
    
        <category term="Projects" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Xenia: 1300 Watt Scooter" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="electricscooter" label="electric scooter" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.xephyrus.com/pod/">
        <![CDATA[The Xenia project has been officially launched this weekend.<br /><br />Several months ago I picked up an old beat up and broken down <a href="http://www.x-tremescooters.com/electric_scooters/x500/x500.html">X-Treme X-500</a> scooter.&nbsp; It was in pretty bad shape.&nbsp; The throttle had been smashed, the controller was fried, the front brake was missing some parts, and, just to top it off, the front tire was flat.<br /><br />That scooter, had it been in good working order, is one of the more powerful stand-up scooters you can buy.&nbsp; It comes with a 500 watt motor, running on 48 volts.&nbsp; That gives it great acceleration, and allows it to carry a good 200 pound load up a hill.<br /><br />My plan is to put a 6000 watt brushless motor in it.&nbsp; Yeah, that's not a typo.&nbsp; It really is a <b>six thousand</b> watt motor.&nbsp; But I'll be running it at 51.2 volts at a max of 25 amps, which will put it at roughly 1280 watts.<br /><br />I'm putting in 4 12.8 volt 6.8 amp hour <a href="http://en.wikipedia.org/wiki/Lithium_iron_phosphate_battery">Lithium Iron Phosphate (LiFePo)</a> batteries, which should give me a range of around 5-8 miles, depending on weight, speed, surface conditions, tire pressure, moon phase, bean leach efficiency, proximity of hummingbirds, etc.<br /><br />So, this weekend, I finally took the old beastie all apart, cleaned everything, remeasured everything, and ordered all the parts.<br /><br /><i>And so it begins...</i><br /><br /><br /><center><a href="http://www.xephyrus.com/pix/main.php?g2_itemId=4026"><img src="http://www.xephyrus.com/pix/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4027&amp;g2_serialNumber=2" alt="Xenia Bare" style="border: 2px solid white; margin: 20px;" height="150" width="150" /></a><a href="http://www.xephyrus.com/pix/main.php?g2_itemId=4031"><img src="http://www.xephyrus.com/pix/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4032&amp;g2_serialNumber=2" alt="Xenia Bare" style="border: 2px solid white; margin: 20px;" height="150" width="150" /></a><a href="http://www.xephyrus.com/pix/main.php?g2_itemId=4034"><img src="http://www.xephyrus.com/pix/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4035&amp;g2_serialNumber=5" alt="Xenia Bare" style="border: 2px solid white; margin: 20px;" height="150" width="150" /></a><a href="http://www.xephyrus.com/pix/main.php?g2_itemId=4037"><img src="http://www.xephyrus.com/pix/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4038&amp;g2_serialNumber=2" alt="Xenia Bare" style="border: 2px solid white; margin: 20px;" height="150" width="150" /></a></center><br />The parts laying around are all the old parts I took out.&nbsp; And that old 500 watt motor is heavier than it looks.<br /><br />Now I get to wait for all the new parts to come in.<br />]]>
        
    </content>
</entry>

<entry>
    <title>Time, Memories, and the Immortal Spirit</title>
    <link rel="alternate" type="text/html" href="http://www.xephyrus.com/pod/2010/02/time-memories-and-the-immortal-spirit.html" />
    <id>tag:www.xephyrus.com,2010:/pod//2.70</id>

    <published>2010-02-05T04:10:49Z</published>
    <updated>2010-02-05T05:07:02Z</updated>

    <summary><![CDATA[I was laying awake way too early last Sunday morning.&nbsp; Everything was still asleep, except me.&nbsp; The worms, the morning birds, even the sun was still asleep.&nbsp; My brain wandered around a bit as I lay there pretending I was...]]></summary>
    <author>
        <name>Topher</name>
        
    </author>
    
        <category term="Hunt for Blue February" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="afterlife" label="afterlife" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="spirit" label="spirit" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="time" label="time" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="universe" label="universe" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="whatif" label="what if" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.xephyrus.com/pod/">
        <![CDATA[I was laying awake way too early last Sunday morning.&nbsp; Everything was still asleep, except me.&nbsp; The worms, the morning birds, even the sun was still asleep.&nbsp; My brain wandered around a bit as I lay there pretending I was still sleeping like the rest of the world.&nbsp; And it bumped into something that has been nagging at me.&nbsp; Memories.<br /><br />See, memories are, by nature, rooted in the Time characteristic of this great universe of ours.&nbsp; They are <i>What Was</i>.&nbsp; They are <i>Historical References</i>.&nbsp; They are <i>Past</i>.&nbsp; And they are a huge part of what forms us, what makes us who we are.<br /><br />Much of our brain is still a big fat mystery to us, though our knowledge about it grows constantly.&nbsp; But we do already know a lot about how memories are formed and stored.&nbsp; We're learning more every day about how things like strokes and Alzheimer's disease affect our brains.&nbsp; And we know with certainty that our memories are stored in our brains.<br /><br />My brain, in it's wandering around early that morning, jumped from memory to the afterlife.<br /><br />Let's lay a foundation of assumptions for this little mental walk-about we're on.&nbsp; Let's assume there is an afterlife.&nbsp; Let's, further, assume that this afterlife is not within the confines of our current universe.&nbsp; (So, for example, we're not really allowing for reincarnation or any other "graduating levels of enlightenment" theories in this little discussion.)&nbsp; And, it may be obvious but just to get it out there, let's assume there is a component to each and every one of us that survives death and is not bound to this universe in which we exist, an <i>Immortal Spirit</i>, if you will.<br /><br />The thought that snuck up on me as I lay there was that if our memories are all tied up with our physical, bound-to-this-universe bodies, what would remain of the grand and royal <b>Me</b> when my <i>Immortal Spirit</i> roamed onward?&nbsp; All my memories, all my <i>What Was</i>, that huge part of what made me who I am, would be gone.<br /><br />I didn't like that thought, nope, not one bit, moot as any thought may be in this doomed brain of mine.<br /><br />But then I remembered that if my <i>Immortal Spirit</i> was not part of this universe, it is entirely possible that it would have unfettered access to every moment of itself within this universe.&nbsp; That's even <b>better</b> than my memories.&nbsp; I could live and live and live a moment again.&nbsp; In fact I might be doing so <b>right</b> <b>now</b>.<br /><br />Of course, there are a whole slew of assumptions, maybe's and what-if's thrown in there and jumbled together.&nbsp; And maybe everything would look different once the sun woke up.<br />]]>
        
    </content>
</entry>

<entry>
    <title>Ubuntu Karmic Sucks - Notification Tray Fix</title>
    <link rel="alternate" type="text/html" href="http://www.xephyrus.com/pod/2010/02/ubuntu-karmic-sucks---notification-tray-fix.html" />
    <id>tag:www.xephyrus.com,2010:/pod//2.69</id>

    <published>2010-02-03T02:05:24Z</published>
    <updated>2010-02-03T05:48:24Z</updated>

    <summary><![CDATA[A few days ago I bitched and moaned about Karmic coming with notification tray icons that make my computer look like a 1995 cell phone.&nbsp; (Notification Tray Rant)Shortly after I posted that, I found a fix.&nbsp; You know, fix is...]]></summary>
    <author>
        <name>Topher</name>
        
    </author>
    
        <category term="Technical" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="desktop" label="desktop" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="fix" label="fix" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ubuntu" label="ubuntu" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.xephyrus.com/pod/">
        <![CDATA[<br />A few days ago I bitched and moaned about Karmic coming with notification tray icons that make my computer look like a 1995 cell phone.&nbsp; (<a href="http://www.xephyrus.com/pod/2010/01/ubuntu-karmic-sucks---notification-tray-rant.html">Notification Tray Rant</a>)<br /><br />Shortly after I posted that, I found a <i>fix</i>.&nbsp; You know, <i>fix</i> is kind of a funny word.&nbsp; It can mean a whole swarm of things besides just "repairing something that was broken."&nbsp; It can be a bad situation ("I'm in a real <i>fix</i> now"), cheating ("That race was <i>fixed</i>"), revenge ("She <i>fixed</i> him good"), a drug dose ("Just one <i>fix</i>, pleeeeeeaze"), or even a reference to castration ("Chip's been <i>fixed</i>, poor dog").<br /><br />In this case, I think almost all of those definitions apply.&nbsp; I <b><i>fixed</i></b> it.<br /><br />I found the steps below on some guys blog.&nbsp; I have no idea what the search terms ended up being that yielded this page, but I know it was a bit circuitous.&nbsp; I'd love to give the guy credit, but I can't find the page again.<br /><br />Anyhow, here are the steps.&nbsp; This is basically just installing different desktop themes.<br /><br /><div class="codeblock">gpg --keyserver hkp://keyserver.ubuntu.com:11371 --recv-key 881574DE &amp;&amp; gpg -a --export 881574DE | sudo apt-key add -<br />sudo apt-get update<br />sudo apt-get install zgegblog-themes</div><br />Once them themes are in place, open up your Appearances dialog (System ⇒ Preferences ⇒ Appearances) and choose one.<br /><br />This works both with and without Compiz Fusion.<br /><br />Huzzah!&nbsp; Take THAT Karmic!<br /> ]]>
        
    </content>
</entry>

<entry>
    <title>Chinese New Year Cookie: Pineapple Tarts</title>
    <link rel="alternate" type="text/html" href="http://www.xephyrus.com/pod/2010/01/chinese-new-year-cookie-pineapple-tarts.html" />
    <id>tag:www.xephyrus.com,2010:/pod//2.68</id>

    <published>2010-02-01T05:43:24Z</published>
    <updated>2010-02-03T03:56:34Z</updated>

    <summary>I decided I want to make pineapple tarts this year. I have not gotten a chance to taste them since I came here over 4 years ago except last year when my mum flew here with a container of pineapple...</summary>
    <author>
        <name>Serene</name>
        
    </author>
    
        <category term="Cooking" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Desserts" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="chinesenewyear" label="chinese new year" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="cookie" label="cookie" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="pineapple" label="pineapple" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tarts" label="tarts" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.xephyrus.com/pod/">
        <![CDATA[I decided I want to make pineapple tarts this year. I have not gotten a chance to taste them since I came here over 4 years ago except last year when my mum flew here with a container of pineapple tarts. <br /><br />So I bought the pineapple tart mould online last week. Planned some time this weekend to make them. I was a little nervous because I was making a batch of them and if I screwed up, it would all be over.<br /><br />It all went well. I could do better with the pineapple filling by cooking it longer so that it thickened more. The pastry was soft and buttery. And Topher wanted to give 3 thumbs up if he could. <br /><br /><br /> <a href="http://www.xephyrus.com/pix/main.php?g2_itemId=3993"><img alt="Pastry" src="http://www.xephyrus.com/pix/main.php?g2_view=core.DownloadItem&amp;g2_itemId=3994&amp;g2_serialNumber=2" class="mt-image-center" style="border: 2px solid white; margin: 0pt auto 20px; text-align: center; display: block;" /></a><br /> <a href="http://www.xephyrus.com/pix/main.php?g2_itemId=3987"><img alt="Pineapple Tarts" src="http://www.xephyrus.com/pix/main.php?g2_view=core.DownloadItem&amp;g2_itemId=3988&amp;g2_serialNumber=2" class="mt-image-center" style="border: 2px solid white; margin: 0pt auto 20px; text-align: center; display: block;" /></a>]]>
        
    </content>
</entry>

<entry>
    <title>ABuddy: The Design Approach</title>
    <link rel="alternate" type="text/html" href="http://www.xephyrus.com/pod/2010/01/abuddy-the-design-approach.html" />
    <id>tag:www.xephyrus.com,2010:/pod//2.67</id>

    <published>2010-01-25T03:51:35Z</published>
    <updated>2010-01-27T06:30:52Z</updated>

    <summary><![CDATA[After running version 1 of my ABuddy through a few test cycles, I figured there was enough potential to rework it into a more viable project.&nbsp; I already had several improvements I wanted to make, and as I started thinking...]]></summary>
    <author>
        <name>Topher</name>
        
    </author>
    
        <category term="ABuddy" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Projects" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="abuddy" label="abuddy" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="finances" label="finances" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="projects" label="projects" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="softwareengineering" label="software engineering" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.xephyrus.com/pod/">
        <![CDATA[After running version 1 of my ABuddy through a few test cycles, I figured there was enough potential to rework it into a more viable project.&nbsp; I already had several improvements I wanted to make, and as I started thinking about it seriously, came up with several more.<br /><br />In the 1st version everything happened at once: the quotes were
harvested, the analysis was made and the static report file was
generated for that day.&nbsp; If anything failed along the way, the whole
thing just horked.<br /><br />Fixing all that was pretty much the motivation for reworking it into version 2.&nbsp; I wanted these key features:<br /><ul><li>Tolerance of network issues.</li><li>Separation of data and presentation.</li><li>Self-maintained reference database of analyst recommendation scores.</li><li>Flexible rule engine.</li></ul>
 First up, I separated everything out to distinct components.&nbsp; Like so:<br /><br /><b>Klepto</b>: The sole responsibility of the klepto is to acquire the raw quote data.<br /><br /><b>Duke</b>: The duke is the keeper of all the analyst recommendations.<br /><br /><b>Professor</b>: The professor's job is to perform the needed analysis and report the final scores.<br /><br />I probably could have made the Professor into two components rather than one, but I didn't want to be breeding rabbits.&nbsp; The analysis step is actually just a matter of collating all the gathered stuff into the report itself, so those two tasks fit nicely together.<br /><br />So that's it.&nbsp; ;)<br />]]>
        
    </content>
</entry>

</feed>
