<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-27719240</id><updated>2011-12-10T08:16:34.109-05:00</updated><category term='vegetarian recipes'/><category term='miscellany'/><category term='cooking with code'/><category term='object-oriented programming'/><title type='text'>我等指南來採取我由手。</title><subtitle type='html'>這些感覺可能使我感覺一個正常人的樂趣嗎?&lt;br&gt;
Up and down and around and down and sometimes just blessedly flat...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default?start-index=101&amp;max-results=100'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>123</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-27719240.post-2178875839564596104</id><published>2011-11-10T08:19:00.002-05:00</published><updated>2011-11-10T08:25:54.628-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='object-oriented programming'/><category scheme='http://www.blogger.com/atom/ns#' term='vegetarian recipes'/><category scheme='http://www.blogger.com/atom/ns#' term='cooking with code'/><title type='text'>miscellany: three meat substitutes, and information about inheritance</title><content type='html'>&lt;a href="http://www.squidoo.com/vegetarian-meat-substitutes" target="_blank"&gt;&lt;img src="http://i2.squidoocdn.com/resize/squidoo_images/-1/lens18857141_1320927436meatsubstitutes.jpg" border=0&gt;&lt;/a&gt;&lt;br /&gt;A repetitious recipe for vegetarian char siu, along with some information regarding inheritance.&lt;br /&gt;&lt;a href="http://www.squidoo.com/vegetarian-meat-substitutes" target="_blank"&gt;Cooking with code: stock the pantry with vegetarian meat substitutes&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-2178875839564596104?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.squidoo.com/vegetarian-meat-substitutes' title='miscellany: three meat substitutes, and information about inheritance'/><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/2178875839564596104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=2178875839564596104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/2178875839564596104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/2178875839564596104'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2011/11/miscellany-three-meat-substitutes-and.html' title='miscellany: three meat substitutes, and information about inheritance'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-148015999910373003</id><published>2011-10-13T06:32:00.003-04:00</published><updated>2011-11-24T05:54:05.316-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vegetarian recipes'/><category scheme='http://www.blogger.com/atom/ns#' term='cooking with code'/><category scheme='http://www.blogger.com/atom/ns#' term='miscellany'/><title type='text'>miscellany: renamed the veggie recipe repository</title><content type='html'>Renamed the recipe repository to more aptly fit its character; hence, it is now &lt;a href="http://www.squidoo.com/vegetarian-recipe-miscellany" target="_blank"&gt;Cooking with code: a vegetarian recipe miscellany&lt;/a&gt;. It's coding and cooking, or cooking and coding, or cooking and some other geeky thing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-148015999910373003?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.squidoo.com/vegetarian-recipe-miscellany' title='miscellany: renamed the veggie recipe repository'/><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/148015999910373003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=148015999910373003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/148015999910373003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/148015999910373003'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2011/10/miscellany-renamed-veggie-recipe.html' title='miscellany: renamed the veggie recipe repository'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-7335069350212941463</id><published>2011-10-12T05:58:00.002-04:00</published><updated>2011-11-24T05:54:25.630-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vegetarian recipes'/><category scheme='http://www.blogger.com/atom/ns#' term='cooking with code'/><category scheme='http://www.blogger.com/atom/ns#' term='miscellany'/><title type='text'>miscellany: cooking with dehydrated gluten</title><content type='html'>&lt;a href="http://www.squidoo.com/cooking-with-dehydrated-gluten" target="_blank"&gt;&lt;img src="http://i2.squidoocdn.com/resize/squidoo_images/-1/lens18671605_1318239287dry_gluten_chunks.jpg" border=0&gt;&lt;br&gt;Cooking with dehydrated gluten&lt;/a&gt;; also includes a little information regarding SQL injection attacks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-7335069350212941463?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.squidoo.com/cooking-with-dehydrated-gluten' title='miscellany: cooking with dehydrated gluten'/><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/7335069350212941463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=7335069350212941463' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/7335069350212941463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/7335069350212941463'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2011/10/miscellany-cooking-with-dehydrated.html' title='miscellany: cooking with dehydrated gluten'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-4135593822944950973</id><published>2011-10-10T04:40:00.003-04:00</published><updated>2011-11-24T05:54:48.664-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vegetarian recipes'/><category scheme='http://www.blogger.com/atom/ns#' term='cooking with code'/><category scheme='http://www.blogger.com/atom/ns#' term='miscellany'/><title type='text'>miscellany: a page for collecting all of the recipes to come.</title><content type='html'>&lt;a href="http://www.squidoo.com/vegetarian-recipe-miscellany" target="_blank"&gt;&lt;img src="http://i2.squidoocdn.com/resize/squidoo_images/-1/lens18656650_1318158358enduser_lens.jpg" border=0&gt;&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://www.squidoo.com/vegetarian-recipe-miscellany" target="_blank"&gt;Recipes to be collected here&lt;/a&gt;; notes about random-ish things interspersed within each recipe.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-4135593822944950973?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.squidoo.com/vegetarian-recipe-miscellany' title='miscellany: a page for collecting all of the recipes to come.'/><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/4135593822944950973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=4135593822944950973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/4135593822944950973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/4135593822944950973'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2011/10/miscellany-page-for-collecting-all-of.html' title='miscellany: a page for collecting all of the recipes to come.'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-9072517857588432774</id><published>2011-10-09T03:47:00.005-04:00</published><updated>2011-11-24T05:55:09.929-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vegetarian recipes'/><category scheme='http://www.blogger.com/atom/ns#' term='cooking with code'/><category scheme='http://www.blogger.com/atom/ns#' term='miscellany'/><title type='text'>miscellany: some vegetarian recipes</title><content type='html'>Temperatures seasonal for a bit, so I did a little non-microwave cooking.&lt;br /&gt;&lt;a href="http://www.squidoo.com/maple-vegetarian-breakfast-sausage-recipe" target="_blank"&gt;&lt;img src="http://i2.squidoocdn.com/resize/squidoo_images/-1/lens18644021_1317806631soysausage.jpg" border=0&gt;&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://www.squidoo.com/maple-vegetarian-breakfast-sausage-recipe" target="_blank"&gt;Maple and sage vegetarian breakfast sausage&lt;/a&gt; Includes a note about grappling hook guns.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.squidoo.com/breaded-mushroom-and-gluten-knot-cutlets" target="_blank"&gt;&lt;img src="http://i2.squidoocdn.com/resize/squidoo_images/-1/lens18650557_1317893220mushroomglutenpattylg.jpg" border=0&gt;&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://www.squidoo.com/breaded-mushroom-and-gluten-knot-cutlets" target="_blank"&gt;Double-fried mushroom and gluten knot cutlets&lt;/a&gt; Also, some information regarding simple substitution ciphers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-9072517857588432774?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/9072517857588432774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=9072517857588432774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/9072517857588432774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/9072517857588432774'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2011/10/miscellany-some-vegetarian-recipes.html' title='miscellany: some vegetarian recipes'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-4218016334452038344</id><published>2009-03-21T02:47:00.003-04:00</published><updated>2009-03-21T02:54:10.415-04:00</updated><title type='text'>miscellany: Brother, my cup is empty, and I haven't got a penny...</title><content type='html'>&lt;div style="text-align:center;line-height:150%"&gt;&lt;a href="http://www.zazzle.com/if_empty_coffeecup_if_empty_coffeecup_mug-168898625388089096?gl=elegiac&amp;rf=238803063618021783"&gt;&lt;img src="http://rlv.zcache.com/if_empty_coffeecup_if_empty_coffeecup_mug-p16889862538808909671v6_325.jpg" alt="if(!empty($coffeecup)... if(empty($coffeecup)) mug" style="border:0;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-4218016334452038344?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/4218016334452038344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=4218016334452038344' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/4218016334452038344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/4218016334452038344'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2009/03/miscellany-brother-my-cup-is-empty-and.html' title='miscellany: Brother, my cup is empty, and I haven&apos;t got a penny...'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-3471361124486499669</id><published>2008-03-13T01:30:00.002-04:00</published><updated>2008-03-13T01:34:48.589-04:00</updated><title type='text'>miscellany: e-Business done</title><content type='html'>Finished up e-Business; turns out no writing was required, as two versions of the course exist. I received the new course, but the old book; after completing two of the assignments, then asking about the discrepancies between course material and supplied text, was given the old course materials.&lt;br /&gt;&lt;br /&gt;Also finished up the work for the forensics class.&lt;br /&gt;&lt;br /&gt;Last stop, a project of some kind. I may possibly have worked out the bit where one part of a ciphertext must successfully be decrypted to yield part of the key needed to decrypt the following part; need to test a bit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-3471361124486499669?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/3471361124486499669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=3471361124486499669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/3471361124486499669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/3471361124486499669'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2008/03/miscellany-e-business-done.html' title='miscellany: e-Business done'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-401129697122935534</id><published>2008-03-05T06:23:00.003-05:00</published><updated>2008-03-15T01:06:29.785-04:00</updated><title type='text'>miscellany: headache-induced work break</title><content type='html'>Since it now feels like I've been stabbed in the eye, I'm not going to continue looking at this godforsaken e-Business textbook, much less begin the barrage of crummy writing assignments associated with it.&lt;br /&gt;&lt;br /&gt;So far in the last thirty days: firewalls/VPNs, intro network defense, sec policies and awareness, disaster recovery, systems analysis, and database management. One more writing assignment to finish for forensics.&lt;br /&gt;&lt;br /&gt;Then it's just e-Business and the project.  April should be manageable.&lt;br /&gt;&lt;br /&gt;Cramming all those undergrad classes this month was actually a lot easier than trying to complete half a semester's worth of C++ in two weeks; lots and lots of repetitive material in the preceding list of courses.&lt;br /&gt;&lt;br /&gt;Reading some of the infosec texts is reminiscent of Hunter S. Thompson's bit about attending the law enforcement conference on drugs; just substitute "script kiddie", "hacker", or "cracker" for "dope fiend", and that's the right tone. The definitions given may be weird, off-kilter, or just plain wrong, but if they're repeated enough in print, those will be the definitions used.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-401129697122935534?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/401129697122935534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=401129697122935534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/401129697122935534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/401129697122935534'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2008/03/miscellany-headache-induced-work-break.html' title='miscellany: headache-induced work break'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-8580981897542973582</id><published>2007-09-02T23:48:00.000-04:00</published><updated>2007-09-02T23:53:28.976-04:00</updated><title type='text'>miscellany: Four credits to start off September.</title><content type='html'>Finished the assignments for the !@#!&gt;? Office class, and finally managed to submit them.  Hurray.&lt;br /&gt;&lt;br /&gt;As you might have surmised, Xianzhi, I had to resort to calling Verizon about the service.  After being subjected to the usual array of hoops and jumping, and additionally being instructed to turn off the firewall, anti-virus, and anti-spyware utilities, and clearing the IE cache, which is nonsense, since I don't even use IE, the connection works again.&lt;br /&gt;&lt;br /&gt;Verizon's tech support recorded some garbage about GoogleTalk being the issue, which it isn't, and also attempted to sell me more bandwidth, since obviously I shouldn't be able to load five or six web pages at a time at the low-bandwidth end of DSL service.&lt;br /&gt;&lt;br /&gt;Sure.&lt;br /&gt;&lt;br /&gt;It's almost enough to make one write a product review.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-8580981897542973582?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/8580981897542973582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=8580981897542973582' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/8580981897542973582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/8580981897542973582'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/09/miscellany-four-credits-to-start-off.html' title='miscellany: Four credits to start off September.'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-7306311258601040221</id><published>2007-08-19T06:48:00.000-04:00</published><updated>2007-08-19T06:53:05.397-04:00</updated><title type='text'>miscellany: 3 more credits down</title><content type='html'>Technical Physics is done, or close to it; all assignments have been submitted.  The section on heat and optics had some formulas that might be useful for setting up an array of solar cells, so it's not a complete wash.&lt;br /&gt;&lt;br /&gt;Thanks for the movie, Xianzhi!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-7306311258601040221?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/7306311258601040221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=7306311258601040221' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/7306311258601040221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/7306311258601040221'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/08/miscellany-3-more-credits-down.html' title='miscellany: 3 more credits down'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-194937955603742941</id><published>2007-08-17T07:40:00.001-04:00</published><updated>2007-08-17T07:47:38.138-04:00</updated><title type='text'>miscellany: almost done with Technical Physics</title><content type='html'>On the good side, only one more exam to complete; as far as I know, that should be it for the AAS in Computer Information Technology and Systems Management, as Business Communications was wrapped up earlier in the week.  Then it's onward to complete the rest of the BCIS coursework.&lt;br /&gt;&lt;br /&gt;Still need to register for the next graduate course; probably going to be the C++ course, as no particular guidance has been provided re: order of completion.&lt;br /&gt;&lt;br /&gt;Not going to open the last physics assignment at this time, since I should try to get a little sleep.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-194937955603742941?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/194937955603742941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=194937955603742941' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/194937955603742941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/194937955603742941'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/08/miscellany-almost-done-with-technical.html' title='miscellany: almost done with Technical Physics'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-4197286720685835716</id><published>2007-08-09T06:05:00.000-04:00</published><updated>2007-08-09T06:11:57.120-04:00</updated><title type='text'>miscellany: what course to take next?</title><content type='html'>Resubmitted all the Marketing Principles coursework.  Working on the last set of writing assignments for Business Communications, which finishes up with a multiple-choice test.&lt;br /&gt;&lt;br /&gt;Need to pick &lt;a href="http://www.aspen.edu/msis/index.htm" target="_blank"&gt;one of these courses&lt;/a&gt; to take next.  MIS is finished.  Should check which books I've got, then pick a class.  At this rate, I'm going to need to wait for the next shipment of stuff for the BCIS, so I might as well get rolling on the next MSIS course. [grin]&lt;br /&gt;&lt;br /&gt;Edit: Where did that &lt;a href="http://mblc.state.ma.us/books/magazine/index.php" target="_blank"&gt;library card&lt;/a&gt; go, anyway?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-4197286720685835716?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/4197286720685835716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=4197286720685835716' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/4197286720685835716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/4197286720685835716'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/08/miscellany-what-course-to-take-next.html' title='miscellany: what course to take next?'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-5673756463164644516</id><published>2007-08-08T08:02:00.000-04:00</published><updated>2007-08-08T08:06:01.162-04:00</updated><title type='text'>miscellany: eyes + knitting needles = whee</title><content type='html'>On the good side, done with the first graduate course.  Don't know how the last two assignments will fare, but I'm bound to find out soon enough.&lt;br /&gt;&lt;br /&gt;So it's back to working on the BCIS.  Need to finish up Business Communications and Physics, and then see what happened to all those missing assignments.  Time to take a brief break from the "now write a position paper" thing.&lt;br /&gt;&lt;br /&gt;Need to sleep, now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-5673756463164644516?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/5673756463164644516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=5673756463164644516' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/5673756463164644516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/5673756463164644516'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/08/miscellany-eyes-knitting-needles-whee.html' title='miscellany: eyes + knitting needles = whee'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-1183359193824503591</id><published>2007-07-19T06:44:00.000-04:00</published><updated>2007-07-19T07:13:18.121-04:00</updated><title type='text'>miscellany: social engineering attempt to report.</title><content type='html'>So two nights ago, someone tried to get my credit card number.&lt;br /&gt;&lt;br /&gt;Uncharacteristically, I answered the phone.  This person claimed that a charge for $780 was made against my charge card, and that it would need to be verified.  "My" card, of course, was not charged a dime; the person at the other end of the phone didn't know my name, much less the names of any banks I use.  This supposed bank representative didn't ask for any particular person by name.  Red flags, anyone?&lt;br /&gt;&lt;br /&gt;It is highly improbable that an unidentified representative of an unnamed credit card company would call an unknown card holder to "verify a fraudulent charge".  If I had gone along with the call, I would no doubt have been asked to provide my name, account number, bank name, phone number, date of birth, Social Security number, blood type, and the contents of my last bowel movement.&lt;br /&gt;&lt;br /&gt;Instead of providing any personal data, I asked about the "NYS Alcohol" phone number on my caller ID box.  I probably should have asked if they were using a caller ID spoofing service, or if they were doing some funky PBX stuff; I didn't get a chance, since the caller disconnected.&lt;br /&gt;&lt;br /&gt;Tried calling the number back during regular business hours: of course, it doesn't take incoming calls.  Reverse lookup says it's a private land line with Verizon.  Google pops up an address to go with the number.  Combing through New York City substance abuse centers eventually gets to a working phone number.&lt;br /&gt;&lt;br /&gt;The receptionist verified that the number on my caller ID matches a pay phone in the treatment center; she then passed my call on to the program director.  Not really sure who else should get a report on this one.  Verizon, maybe?  They'd be able to check if the call was actually made from the listed ID.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-1183359193824503591?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/1183359193824503591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=1183359193824503591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/1183359193824503591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/1183359193824503591'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/07/miscellany-social-engineering-attempt.html' title='miscellany: social engineering attempt to report.'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-1382669563198514259</id><published>2007-07-06T05:37:00.000-04:00</published><updated>2007-07-06T05:39:11.305-04:00</updated><title type='text'>miscellany: tired and want a cigarette</title><content type='html'>So off to smokeville, then to bed.  Can't think clearly enough to write the required gobbledygook, so it'll have to wait until after this sleep cycle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-1382669563198514259?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/1382669563198514259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=1382669563198514259' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/1382669563198514259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/1382669563198514259'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/07/miscellany-tired-and-want-cigarette.html' title='miscellany: tired and want a cigarette'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-6586194181874378522</id><published>2007-06-19T01:24:00.000-04:00</published><updated>2007-06-19T01:29:16.084-04:00</updated><title type='text'>webweaving: more reading comprehension, re: Spyrus' Hydra PC II</title><content type='html'>Now having thought about the article in SC Magazine for yet another day, I think I figured out what they meant regarding the default key lengths.&lt;br /&gt;&lt;br /&gt;What the article should say is that the default key length for ECC is 384 bits.  Default key length for AES is 256 bits.  Default hash used is SHA-384.  The article suffers from not explaining enough.&lt;br /&gt;&lt;br /&gt;It isn't that the authors aren't necessarily knowledgeable with respect to the field; it's just that the article needs some extra sentences which seem to have been left out.&lt;br /&gt;&lt;br /&gt;Oh, and I got a 100 on the paper.  [big grin]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-6586194181874378522?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/6586194181874378522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=6586194181874378522' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/6586194181874378522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/6586194181874378522'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/06/webweaving-more-reading-comprehension.html' title='webweaving: more reading comprehension, re: Spyrus&apos; Hydra PC II'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-113558150610416522</id><published>2007-06-18T05:10:00.001-04:00</published><updated>2008-03-06T02:38:29.096-05:00</updated><title type='text'>webweaving: Things that bug me, for no really good reason.</title><content type='html'>Kat and Xianzhi already know about &lt;a href="http://www.scmagazineus.com/Spyrus-Hydra-Privacy-Card-Series-II/Review/1087/" target="_blank"&gt;this article about Spyrus' Hydra Privacy Card&lt;/a&gt;, because they've both heard me gripe about it over the last couple of days.&lt;br /&gt;&lt;br /&gt;The online version doesn't have the same title as the print version, which is a shame.  "First Look" is much better than the whole "Like the Greek Hydra, the Hydra PC has many uses" bit.  The print title doesn't even make any sense.&lt;br /&gt;&lt;br /&gt;Next, the article lists the whole "designed for validation under FIPS 140-2" bit.  Can't really blame the authors for this, as it's listed on the &lt;a href="http://www.spyrus.com/products/hydra.asp" target="_blank"&gt;Spyrus website&lt;/a&gt; and in the &lt;a href="http://www.spyrus.com/products/400-070002-06DSHydraPCSeriesII0507.pdf" target="_blank"&gt;Hydra PC data sheet&lt;/a&gt;.  But, if you look at NIST's &lt;a href="http://csrc.nist.gov/cryptval/140-1/CMVPFAQ.pdf" target="_blank"&gt;Cryptographic Module Validation Program FAQ&lt;/a&gt; (.pdf format), you might notice the following:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Commonly used conformance claims&lt;/span&gt;&lt;br /&gt;A vendor makes the following claims of conformance to FIPS 140-1 or FIPS 140-2. Are they&lt;br /&gt;acceptable?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The module has been designed for compliance to FIPS 140-2. &lt;span style="color: rgb(255, 0, 0);"&gt;no&lt;/span&gt;&lt;/li&gt;&lt;li&gt;The module has been validated and has received Certificate #495.&lt;span style="color: rgb(51, 204, 0);"&gt;yes&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Yes, I'm aware that Spyrus isn't the only company doing this, but NIST specifically mentions the claim as being unacceptable.  One could blame the article for "Most important, however, Hydra can support storage of classified data under U.S. government standards."  Hey, guys: NIST says that the whole "designed for validation" isn't valid.&lt;br /&gt;&lt;br /&gt;The article also mentions that the Hydra PC is "a fully functional computer", which, as pointed out by Xianzhi this weekend, also applies to his wristwatch.  While it might be true, it doesn't necessarily tell us what "fully functional" actually accomplishes.&lt;br /&gt;&lt;br /&gt;The following passage is not very clear:&lt;br /&gt;"Cryptographically, Hydra supports AES, ECC (Elliptic Curve Cryptography), SHA-2, SHA-512 and ECC-521. Default key lengths are ECC P-384, AES-256 and SHA-384."&lt;br /&gt;&lt;br /&gt;Now, any of the parties that have had to put up with crypto ranting over the last few months should be able to pick out the two SHAs as hash algorithms.  AES is a symmetric cipher.  ECC uses asymmetric keys.  Note that the Hydra also supports two- and three-key triple DES, ECDH and ECMQV key agreements, and ECDSA signatures.&lt;br /&gt;&lt;br /&gt;Maybe I'm just very off here, but isn't it a bit odd to relate to key lengths with algorithms?  Key lengths are usually defined as some number of bits, are they not?  Would it not suffice to say that the Hydra PC defaults to 256 and 384 bit keys?&lt;br /&gt;&lt;br /&gt;"When the PIN is set up, it is hashed and&lt;br /&gt;the encryption key is derived from the hash. When the user enters a PIN, the process is reversed."&lt;br /&gt;&lt;br /&gt;Now the way this reads, it means that when a user enters a PIN, the encryption key somehow gets unhashed.  Which means there's a reversible hash function at play here, which just wouldn't be right.  The article probably means that the user-entered PIN is submitted to a hash function, which outputs a value which is compared to the hash value stored on the Hydra.  Note that the process doesn't get reversed, because cryptographic hash functions are ideally one-way.&lt;br /&gt;&lt;br /&gt;It's the whole "what do we store and how" thing: user login/passwords shouldn't be stored in the database in plain text; we'll go and hash them (possibly with more than one hash) before adding the values to the database.  Then, when a user logs in, we'll input the information provided by the user to the same sequence of hash functions, and compare the output to the stored values from the database.  We aren't "reversing" anything.  It's a comparison.&lt;br /&gt;&lt;br /&gt;I'm not going to pick at the article more at this time, because I need to get some sleep.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-113558150610416522?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/113558150610416522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=113558150610416522' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/113558150610416522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/113558150610416522'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/06/webweaving-things-that-bug-me-for-no.html' title='webweaving: Things that bug me, for no really good reason.'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-8350778986379127252</id><published>2007-05-28T06:07:00.000-04:00</published><updated>2007-05-28T06:15:44.945-04:00</updated><title type='text'>crazy: gerbils are go!</title><content type='html'>One of the reasons the weekly DS smoke sessions are great: Xianzhi doesn't lose it when I say something like, "All right, if one of the problems with the melting polar ice caps is that the planet reflects less heat, and then they melt some more, why don't we just install a bunch of mirrors at the polar ice caps?"&lt;br /&gt;&lt;br /&gt;His reply: "You could probably have a bunch of mirrors orbiting the planet, and reflect the light to fields of solar cells.  Boom!  Cheap energy, and no more hydrocarbons."&lt;br /&gt;&lt;br /&gt;Side note: why not hook a peltier cooler up to the CPU, but reversed?  Instead of taking electricity to remove heat, take the heat and generate electricity.  Have a massive heatsink on top of the peltier, and use the electricity to power the fan.  Maybe even a battery to start up the fan initially, and have the peltier charge the battery.&lt;br /&gt;&lt;br /&gt;Side note 2: Kat read the draft of the crypto paper (even after arriving home several hours late), and it made sense with some explaining. At this point, it's referenced, not written on scraps of paper and Starbucks bags, so it's losing a little of its mad scientist appeal.&lt;br /&gt;&lt;br /&gt;Kat and Xianzhi, here's to you!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-8350778986379127252?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/8350778986379127252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=8350778986379127252' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/8350778986379127252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/8350778986379127252'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/05/crazy-gerbils-are-go.html' title='crazy: gerbils are go!'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-5340837834716094911</id><published>2007-05-17T05:15:00.000-04:00</published><updated>2007-05-17T05:17:46.039-04:00</updated><title type='text'>miscellany: Death by overthinking.</title><content type='html'>That should be procrastination through overthinking.  Spending a lot of time reading papers instead of writing what should be a really short, low intensity paper.&lt;br /&gt;&lt;br /&gt;On the nice side, I ordered about half of my textbooks for less than a hundred dollars, shipping included.&lt;br /&gt;&lt;br /&gt;Will be doing some more textbook shopping in a few weeks, methinks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-5340837834716094911?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/5340837834716094911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=5340837834716094911' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/5340837834716094911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/5340837834716094911'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/05/miscellany-death-by-overthinking.html' title='miscellany: Death by overthinking.'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-3166568161268383095</id><published>2007-05-01T06:24:00.000-04:00</published><updated>2007-05-01T06:28:50.815-04:00</updated><title type='text'>miscellany: Procrastinating.</title><content type='html'>Finished up Marketing Principles, and the first few lessons from Business Communications.  Haven't done anything on the research paper today, since it's a bit difficult to conduct any research without having a net-connected computer downstairs.&lt;br /&gt;&lt;br /&gt;Get to start off May with 3 credits already.  First class for the MS starts May 30.  Have to pick up the textbook.&lt;br /&gt;&lt;br /&gt;So.  Marketing and Business Comm.  Time to sleep, then back to the research later.  Ha ha ha.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-3166568161268383095?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/3166568161268383095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=3166568161268383095' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/3166568161268383095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/3166568161268383095'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/05/miscellany-procrastinating.html' title='miscellany: Procrastinating.'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-5424928498260656538</id><published>2007-04-24T08:11:00.000-04:00</published><updated>2007-04-24T08:13:35.186-04:00</updated><title type='text'>miscellany: tired...</title><content type='html'>Oh, fine, so I'm only up two or so hours more than I should have been.  Not too bad, at least until I can't get to sleep, and the kids wake up after I've had my eyes shut for ten minutes.&lt;br /&gt;&lt;br /&gt;Let's get that report done tonight!  Hell, why not two of 'em?&lt;br /&gt;&lt;br /&gt;(Investigative and progress reports, yippee!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-5424928498260656538?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/5424928498260656538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=5424928498260656538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/5424928498260656538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/5424928498260656538'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/04/miscellany-tired.html' title='miscellany: tired...'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-3143865805518573121</id><published>2007-04-24T00:13:00.000-04:00</published><updated>2007-04-27T05:17:59.244-04:00</updated><title type='text'>miscellany: Another three classes down.</title><content type='html'>April: Java, Algebra/Trig II, Technical Writing I, and maybe half of Technical Writing II.  Don't know if I'll be able to complete the second writing course by the end of the month, as I don't have the guidelines re: the research paper.&lt;br /&gt;&lt;br /&gt;But still not too bad, eh?  Three classes in a month is a decent enough pace.  Eleven credits this month, nine credits last month.  Fifty-four credits to go.&lt;br /&gt;&lt;br /&gt;Now just have to see what to start with the MS, and how that will affect completion of the bachelor's program.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-3143865805518573121?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/3143865805518573121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=3143865805518573121' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/3143865805518573121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/3143865805518573121'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/04/miscellany-another-three-classes-down.html' title='miscellany: Another three classes down.'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-759521028218308620</id><published>2007-04-20T23:19:00.000-04:00</published><updated>2007-04-20T23:20:31.254-04:00</updated><title type='text'>miscellany: Onward to letters of reference...</title><content type='html'>&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;"Congratulations!  You have been accepted into the Master of Science in Information Systems program"&lt;br /&gt;&lt;br /&gt;Going to be busy, busy, busy.  [big grin]&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-759521028218308620?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/759521028218308620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=759521028218308620' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/759521028218308620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/759521028218308620'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/04/miscellany-onward-to-letters-of.html' title='miscellany: Onward to letters of reference...'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-3780151472416363201</id><published>2007-04-20T03:23:00.000-04:00</published><updated>2007-04-20T03:26:44.102-04:00</updated><title type='text'>miscellany: Application to potential brain explody started...</title><content type='html'>So let's see how it goes.  Submitted the resume and application fee, so perhaps it'll get evaluated in the next week, at which point it'll be &lt;span style="font-style: italic;"&gt;go time&lt;/span&gt;.  Or not.  Don't necessarily know that undertaking two degree programs at the same time is prudent, but it should be a challenge.&lt;br /&gt;&lt;br /&gt;Need to see about getting accepted, first.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-3780151472416363201?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/3780151472416363201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=3780151472416363201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/3780151472416363201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/3780151472416363201'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/04/miscellany-application-to-potential.html' title='miscellany: Application to potential brain explody started...'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-6423619455645052640</id><published>2007-04-18T23:38:00.000-04:00</published><updated>2007-04-18T23:41:41.895-04:00</updated><title type='text'>webweaving: Happy locking knee dance!</title><content type='html'>The instructor looked over the assignments again, along with the code documentation, and decided to give full credit for them all due to my willingness to explain and expend some effort.&lt;br /&gt;&lt;br /&gt;I am really glad that I took the time to do that, even if it did slow me down for the other courses a bit.  And I'm really thankful that the instructor was willing to review the submitted code again.&lt;br /&gt;&lt;br /&gt;Onward to finish up that last math exam, then it's time to start writing some reports.  Yippee.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-6423619455645052640?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/6423619455645052640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=6423619455645052640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/6423619455645052640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/6423619455645052640'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/04/webweaving-happy-locking-knee-dance.html' title='webweaving: Happy locking knee dance!'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-993293069786503983</id><published>2007-04-16T06:36:00.000-04:00</published><updated>2007-04-16T06:46:11.234-04:00</updated><title type='text'>miscellany: ... two more sections to complete.</title><content type='html'>A little more done.  Resubmitted the Java assignments, along with a little more explaining, and an offer to explain even more, if that isn't sufficient.&lt;br /&gt;&lt;br /&gt;And two left on the second math class.  Hurray.  My eyes, they are a'bleedin, so it isn't exactly simple to read the book at this moment.  Time to sleep... then try and cram through the rest Monday/Tuesday, then start the next class Tuesday/Wednesday.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-993293069786503983?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/993293069786503983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=993293069786503983' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/993293069786503983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/993293069786503983'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/04/miscellany-two-more-sections-to.html' title='miscellany: ... two more sections to complete.'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-8359661910760053918</id><published>2007-04-13T01:52:00.000-04:00</published><updated>2007-04-13T01:54:14.139-04:00</updated><title type='text'>webweaving: "I took off more on the others... because I had no idea what was going on in the code"</title><content type='html'>Sigh.  Even if one had no idea what the code actually does, one could guess based on the comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-8359661910760053918?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/8359661910760053918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=8359661910760053918' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/8359661910760053918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/8359661910760053918'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/04/webweaving-i-took-off-more-on-others.html' title='webweaving: &quot;I took off more on the others... because I had no idea what was going on in the code&quot;'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-1782775504103798489</id><published>2007-04-11T02:27:00.000-04:00</published><updated>2007-04-11T02:38:46.394-04:00</updated><title type='text'>webweaving: "I am just having trouble following what you have sent in."</title><content type='html'>&lt;pre&gt;&lt;span style="font-family: arial;font-size:100%;" &gt;Please work on this some more. I cannot pass you as is. I am just&lt;br /&gt;having trouble following what you have sent in.&lt;/span&gt;&lt;tt&gt;&lt;tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;/tt&gt;&lt;/tt&gt;&lt;span style="font-size:85%;"&gt;import java.io.*;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:85%;" &gt;// import for using BufferedReader, BufferedWriter&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;public class Palindrome&lt;br /&gt;{&lt;br /&gt;  public static void main( String args[] ) throws IOException&lt;br /&gt;  {&lt;br /&gt;       try&lt;br /&gt;       {&lt;br /&gt;       BufferedReader inputStream = new BufferedReader(new FileReader("pals.txt"));&lt;br /&gt;       BufferedWriter outputStream = new BufferedWriter(new FileWriter("palsout.txt"));&lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);font-size:85%;" &gt;// using BufferedWriter instead of PrintWriter&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;       String line;&lt;br /&gt;       String lineCopy;&lt;br /&gt;       line = inputStream.readLine();&lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);font-size:85%;" &gt;// starts reading file by the line&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;       while( line != null )&lt;br /&gt;       {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);font-size:85%;" &gt;               // strip punctuation, spaces, and special characters, then convert to lower case&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;            String stripArray[] = { "\"", "'", ".", " ", ",", ";", ":", "!", "@", "#", "$", "%", "^", "&amp;", "\\", "(", ")", "_", "-", "+", "=", "?", "[", "]", "{", "}", "&lt;", "&gt;", "/" };&lt;br /&gt;            lineCopy = line;&lt;br /&gt;            for(String charReplace:stripArray)&lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);font-size:85%;" &gt;// remove each element in stripArray from lineCopy&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;            {&lt;br /&gt;                 lineCopy = lineCopy.replace( charReplace,"" );&lt;br /&gt;            }&lt;br /&gt;            lineCopy = lineCopy.toLowerCase();&lt;br /&gt;            StringBuilder copyString = new StringBuilder(lineCopy);&lt;br /&gt;            copyString.reverse();&lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);font-size:85%;" &gt;// reverse the character order in copyString&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;  &lt;br /&gt;            if( lineCopy.equals(copyString.toString()) )&lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);font-size:85%;" &gt;// it's a palindrome&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;            {&lt;br /&gt;                 System.out.print( line + " Is a palindrome.\n" );&lt;br /&gt;                 outputStream.write( line + " Is a palindrome." );&lt;br /&gt;                 outputStream.newLine();&lt;br /&gt;            }&lt;br /&gt;            else&lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);font-size:85%;" &gt;// it's not a palindrome&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;            {&lt;br /&gt;                 System.out.print( line + " Is not a palindrome.\n" );&lt;br /&gt;                 outputStream.write( line + " Is not a palindrome." );&lt;br /&gt;                 outputStream.newLine();&lt;br /&gt;            }&lt;br /&gt;            line = inputStream.readLine();&lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);font-size:85%;" &gt;// read the next line&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;       }&lt;br /&gt;       inputStream.close();&lt;br /&gt;       outputStream.close();&lt;br /&gt;  }&lt;br /&gt;  catch( java.io.FileNotFoundException e )&lt;br /&gt;  {&lt;br /&gt;       System.out.print("The file \"pals.txt\" must be located in the same directory as this application.");&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-1782775504103798489?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/1782775504103798489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=1782775504103798489' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/1782775504103798489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/1782775504103798489'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/04/webweaving-i-am-just-having-trouble.html' title='webweaving: &quot;I am just having trouble following what you have sent in.&quot;'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-2845211481195277059</id><published>2007-04-09T06:01:00.000-04:00</published><updated>2007-04-09T06:04:09.518-04:00</updated><title type='text'>webweaving: I did the exception handling again, anyway</title><content type='html'>Added a try... catch to the last assignment.  Why?  To avoid what happens if the file it needs isn't there.&lt;br /&gt;&lt;br /&gt;I can take another hit.  Give me some more fuel, I've got a couple of lighters.&lt;br /&gt;&lt;br /&gt;My code works, and it's probably a little different than the one they have archived.  Wonder how many points it'll cost, this time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-2845211481195277059?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/2845211481195277059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=2845211481195277059' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/2845211481195277059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/2845211481195277059'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/04/webweaving-i-did-exception-handling.html' title='webweaving: I did the exception handling again, anyway'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-4435802668233076617</id><published>2007-04-08T04:24:00.000-04:00</published><updated>2007-04-08T04:36:59.993-04:00</updated><title type='text'>webweaving: this is not a coding assignment</title><content type='html'>Well, submitted that pseudocode and diagramming exercise that I discussed with Xianzhi last night.  (By the way, bro, it's also up at Docs.)&lt;br /&gt;&lt;br /&gt;Don't think I'm going to start the last assignment 'til tomorrow, since I'm getting a little cranky.  Humid, nasty, want to cruise around the property with the Gorilla Bar cranky.  Maybe even the little old three pound forging hammer.  It's a good thing I can't move quickly, eh?&lt;br /&gt;&lt;br /&gt;Though the stubborn streak says that I should go look at the assignment anyway.  It's something about file reading and palindrome testing, which, if the other assignments are any indication, I will complete, compile, test, have working, and then get marked down a random amount because my code will not look exactly like the answer key.&lt;br /&gt;&lt;br /&gt;But I would much rather have the feedback on all of the assignments before I start banging my tanker boot on the table and start shouting that I'm burying anyone.  After all the grades are returned, it's go time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-4435802668233076617?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/4435802668233076617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=4435802668233076617' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/4435802668233076617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/4435802668233076617'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/04/webweaving-this-is-not-coding.html' title='webweaving: this is not a coding assignment'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-3411453595740435253</id><published>2007-04-05T23:53:00.000-04:00</published><updated>2007-04-06T23:55:42.090-04:00</updated><title type='text'>webweaving: very, very cranky</title><content type='html'>Okay, so how is "it should look more similar to the attached" valid feedback re: working code?&lt;br /&gt;(Does it work?  Yes.  Then where is the issue?)&lt;br /&gt;&lt;br /&gt;Is it like "there seems to be some things missing"?&lt;br /&gt;(...such as?  My for loops are different than the ones in the example?  So what?)&lt;br /&gt;&lt;br /&gt;Or is it like "the code could have been more readable and considerably shorter"?&lt;br /&gt;(Yes, without validating user input in any way, if you don't mind having InputMismatchException crop up several times in a row.  Or calculating a circumference with a negative value.)&lt;br /&gt;&lt;br /&gt;So my work is being evaluated by someone who either isn't looking at the code, or is looking at the code, but isn't really sure what it is supposed to do.  Which, of course, hardly garners any confidence on my part for quality instruction.&lt;br /&gt;&lt;br /&gt;Going to need to do a line by line code breakdown, Barney style, and ask for some valid feedback.  Because I don't need to have my grade killed by a strict "it doesn't look like the answer key" kind of thing.&lt;br /&gt;&lt;br /&gt;And Xianzhi, re: "I almost wonder, now that I think of it, if your grader doesn't actually know the language and was "overwhelmed" by your verbosity.  It looked different than the "answer" so it must be somehow wrong, even though the code worked."&lt;br /&gt;&lt;br /&gt;That's the sinking feeling I have, too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-3411453595740435253?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/3411453595740435253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=3411453595740435253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/3411453595740435253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/3411453595740435253'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/04/webweaving-very-very-cranky.html' title='webweaving: very, very cranky'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-4456308602669659054</id><published>2007-04-05T05:11:00.000-04:00</published><updated>2007-04-08T04:35:08.108-04:00</updated><title type='text'>webweaving: Seven assignments down, three to go.</title><content type='html'>Might not quite make the weekend for this course.  Or I might.  Have some skeletal classes with placeholder methods for the next assignment, so completing it tomorrow should not be exceedingly difficult. &lt;br /&gt;&lt;br /&gt;Then two more assignments.  And it'll be another four credits.&lt;br /&gt;&lt;br /&gt;I don't believe that I will drop below the A range for this class, unless I bomb the last three assignments horribly-- won't compile, produce the wrong output, etc.  Though the comments received back are largely too vague to be helpful.&lt;br /&gt;&lt;br /&gt;I still don't understand the rationale for marking code down if it does what the assignment asks.  I may have to ask about that.&lt;br /&gt;&lt;br /&gt;(Edit: two of the prior assignments were marked down 20%, and a third 10%.  Total feedback basically boils down to "it's missing some stuff, look at the attached code".  Whoever is evaluating the course doesn't seem to have any idea what my code does.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-4456308602669659054?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/4456308602669659054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=4456308602669659054' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/4456308602669659054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/4456308602669659054'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/04/webweaving-seven-assignments-down-three.html' title='webweaving: Seven assignments down, three to go.'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-2626430582536630051</id><published>2007-04-03T03:15:00.000-04:00</published><updated>2007-04-03T05:16:27.494-04:00</updated><title type='text'>webweaving: well, only because it should really be under miscellany.</title><content type='html'>Meaning that it oughta be under miscellany, but since it's vaguely coding related, webweaving applies just as well.&lt;br /&gt;&lt;br /&gt;Finished the first five assignments for the intro to Java class.  Want to take a break and see how I do on the three I submitted tonight before I continue on.&lt;br /&gt;&lt;br /&gt;(Actually decided to just sorta follow along with whatever the book says, instead of trying to guess at how I'd do it with PHP.  Y'know, when faced with malicious user input and needing some semblance of error handling.)&lt;br /&gt;&lt;br /&gt;edit: Just did the barebones for the sixth assignment(compiles, works within given parameters).  Should probably go and add some vaguely helpful comments before submitting it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-2626430582536630051?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/2626430582536630051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=2626430582536630051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/2626430582536630051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/2626430582536630051'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/04/webweaving-well-only-because-it-should.html' title='webweaving: well, only because it should really be under miscellany.'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-4586058553651639180</id><published>2007-04-01T01:03:00.000-04:00</published><updated>2007-04-01T01:09:44.644-04:00</updated><title type='text'>miscellany: not too shabby for a month.</title><content type='html'>Three courses down: Intro to Microeconomics, Intro to Management, and Algebra/Trigonometry I.&lt;br /&gt;&lt;br /&gt;Two assignments into Intro to Java Programming.  Book is good, but I have to say that I still like the ready access to information provided by the online PHP manual by far.  Unfortunately, it's a Java class, so that doesn't help very much, now does it?&lt;br /&gt;&lt;br /&gt;However, it's time to at least get some basic familiarity with the stuff.  Doesn't mean that I need to complete any of my personal projects in Java, just enough to be able to hack code reasonably.&lt;br /&gt;&lt;br /&gt;Next course is in the mail, and hopefully should be done with the introductory Java course by next weekend.  Well, maybe.  Should probably sneak a little peek ahead to see what kind of exercises will need to be completed before I get too cocky about it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-4586058553651639180?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/4586058553651639180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=4586058553651639180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/4586058553651639180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/4586058553651639180'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/04/miscellany-not-too-shabby-for-month.html' title='miscellany: not too shabby for a month.'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-4541874914546558388</id><published>2007-03-19T04:21:00.000-04:00</published><updated>2007-03-19T04:27:30.529-04:00</updated><title type='text'>webweaving: some SQL sites for Xianzhi</title><content type='html'>&lt;a href="http://www.w3schools.com/sql/sql_intro.asp" target="_blank"&gt;Introduction to SQL&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.webbasedprogramming.com/Teach-Yourself-SQL-in-21-Days-Second-Edition/index.htm" target="_blank"&gt;Teach Yourself SQL in 21 Days&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sqlcourse.com/" target="_blank"&gt;SQLCourse 1&lt;/a&gt; and &lt;a href="http://www.sqlcourse2.com/" target="_blank"&gt;SQLCourse 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sqlzoo.net/hack/" target="_blank"&gt;SQL Injection Attack&lt;/a&gt; at SQLZoo.net&lt;br /&gt;&lt;br /&gt;&lt;a href="http://db.grussell.org/" target="_blank"&gt;Database eLearning&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy 'em, dai dai.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-4541874914546558388?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/4541874914546558388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=4541874914546558388' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/4541874914546558388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/4541874914546558388'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/03/webweaving-some-sql-sites-for-xianzhi.html' title='webweaving: some SQL sites for Xianzhi'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-2114334519218167202</id><published>2007-03-09T04:01:00.000-05:00</published><updated>2007-03-09T04:02:27.127-05:00</updated><title type='text'>webweaving: yet another crypto related nonsense idea</title><content type='html'>Now, if we're doing a standard DHM style public key-private key kinda thing, then the session key, then the whole pseudo-Feistel network of randomly chosen ciphers/modes/IVs, and sticking the whole thing back together, it'll have defined headers like PGP.  Which isn't necessarily what's needed, here.&lt;br /&gt;&lt;br /&gt;So what if there's a separate pair of public/private keys used for additional obfuscation?  Generate the second shared key, and expand it to the proper length with a given function.  Then XOR all the data with the second expanded key.  Blam, no more header.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-2114334519218167202?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/2114334519218167202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=2114334519218167202' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/2114334519218167202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/2114334519218167202'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/03/webweaving-yet-another-crypto-related.html' title='webweaving: yet another crypto related nonsense idea'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-4493460419894302258</id><published>2007-03-09T04:00:00.000-05:00</published><updated>2007-03-09T04:01:48.156-05:00</updated><title type='text'>webweaving: more precipitation-induced brain mush.</title><content type='html'>So if the basic DHM asymmetric arrangement where a sends b a message is (((g to the a)mod p)to the b) mod p , and out pops the shared key, couldn't we try something like:&lt;br /&gt;&lt;br /&gt;a picks (some group of keys) as a key group.&lt;br /&gt;b picks (some other group of keys).&lt;br /&gt;All key group values are &gt; 1 and &lt; p.  Otherwise, they're unrelated.&lt;br /&gt;&lt;br /&gt;Meh.  Had something in mind here.  This is what happens when I don't write this down exactly when it goes flyin' by.&lt;br /&gt;&lt;br /&gt;I think it had something to do with using a separate key for signing, and a third key for additional nonsense.  Bleh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-4493460419894302258?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/4493460419894302258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=4493460419894302258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/4493460419894302258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/4493460419894302258'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/03/webweaving-more-precipitation-induced.html' title='webweaving: more precipitation-induced brain mush.'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-1816139663354880094</id><published>2007-03-09T03:57:00.000-05:00</published><updated>2007-03-09T04:00:21.915-05:00</updated><title type='text'>webweaving: scrap and redo planning</title><content type='html'>The bot (ingame) will be used to a)record/change user passwords and b)relay infowindows to users.  Additionally, admins should be able to add/drop members.  The bot is also responsible for relaying queries to other bots for database replication.  Bots should maintain a copy of all username, messages, news reports, department listings, whatever that could be stored in the database.&lt;br /&gt;&lt;br /&gt;The client app should be able to a)send/receive gridmail messages, b)access the bulletin boards, c)access/submit netlog posts and comments.  The client app should store the user's gridmail messages and netlog posts locally. Could store bulletin boards/other netlogs/departmental listings locally, too.  Just not other users' gridmail messages. Possible direct connect chat?&lt;br /&gt;&lt;br /&gt;Ideas: utilizing (poorly thought out replica asymmetric key encryption) to prevent storing cleartext, and so that only the proper user (or at least the one with the key) can decrypt.  This doesn't necessarily preclude further obfuscation of text, but should provide a minimum level of security.  Could try doing the one-time key-&gt;symmetrically encrypt text / public key encrypt-&gt;one-time key (send recipient bundled encrypted one-time key and symmetrically encrypted ciphertext).&lt;br /&gt;&lt;br /&gt;Passwords need to be set by sending an ingame tell to one of the bots- can't be set outside of the game, so authentication is handled by the game, and the username associated with the password will be stored in the db by the bot.  Won't be able to use the app to decrypt without signing in, so storing the private key with the app (outside the db) should be less of an issue.&lt;br /&gt;&lt;br /&gt;The website should really just be a variation of the client application.  Will record queries made to its own database, cache the queries made, and relay the cached queries to other client apps/ingame bots.  Should display bulletin boards, gridmail, and netlogs, along with departmental directories.  Password creation should only be done via ingame bot, and lost password requests should only be sent by ingame tell.&lt;br /&gt;&lt;br /&gt;Data replication- perhaps instead of relaying IRC-&gt;tells, each app could have a script called that would add the particulars to the local queue.  Have 'em listen on whatever port for requests, ignore any that don't follow whatever accepted format ends up being.  This would still require resolving username to IP address, which opens up a whole 'nother can of headaches, but that's part of the fun.  Could store the username/IP information in a table on the website, mirrored to other websites.  Then check each one down the line if things time out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-1816139663354880094?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/1816139663354880094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=1816139663354880094' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/1816139663354880094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/1816139663354880094'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/03/webweaving-scrap-and-redo-planning.html' title='webweaving: scrap and redo planning'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-4220110732368473322</id><published>2007-02-11T00:53:00.000-05:00</published><updated>2006-12-25T03:59:56.226-05:00</updated><title type='text'>Some links for Kat :D</title><content type='html'>Australia&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.unisa.edu.au/resdegrees/howtoapply/entryreq.asp" target="_blank"&gt;University of South Australia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.usc.edu.au/Students/Handbook/Postgrad/HDR/" target="_blank"&gt;University of the Sunshine Coast&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;United Kingdom&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.brad.ac.uk/external/prospectus/pg/research.php" target="_blank"&gt;University of Bradford&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.clms.le.ac.uk/courses/doctorate/" target="_blank"&gt;University of Leicester&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.external.stir.ac.uk/postgrad/course_info/list.php#research" target="_blank"&gt;University of Stirling&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-4220110732368473322?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/4220110732368473322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=4220110732368473322' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/4220110732368473322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/4220110732368473322'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2007/02/some-links-for-kat-d.html' title='Some links for Kat :D'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-1868577078770164656</id><published>2006-12-25T03:59:00.003-05:00</published><updated>2006-12-25T03:59:55.929-05:00</updated><title type='text'>webweaving: wonking out more codey code code designs</title><content type='html'>Each client app doesn't actually need the full database, just the user's mailbox and netlog.  Could do a complete copy of the db, but then everything will need to at least be encoded into something other than cleartext.  Yes, I should probably do that anyway.  It's a good thing that no one is actually waiting to use this, or paying for it, because it'd be very late, and extremely over budget.&lt;br /&gt;&lt;br /&gt;So.  All db fields should probably be encrypted.&lt;br /&gt;&lt;br /&gt;Message relay: for asynchronous replication of the database.  Write queries made locally will need to be logged (for backup purposes) and forwarded on to each application using the database.  Idea here is to speed up each app by using the local databases instead of having a single remote database. &lt;br /&gt;&lt;br /&gt;The query relay messages will need to have username/client information and possibly a TTL to allow for propagation of relayed messages amongst the various applications, but also prevent an application from processing a query relay message it sent to the network.  (Network being used very loosely here.)&lt;br /&gt;&lt;br /&gt;Don't really know about trying to implement a mailer-daemon/XMPP server/peer-to-peer overlay network kinda thing.  Reading reading reading.  Still think the bounce off an external server IP reporting thing would be simplest, and allows for direct connections.  (Side note: could do a small HTTP server, then have each relay request a script which would queue the relayed message.  Details, details.)&lt;br /&gt;&lt;br /&gt;Client logon -&gt; sends logon / pw to a local script (local db query) -&gt; checks a remote script (with failover URLs for timeout factor) which will return HTTP_X_FORWARDED_FOR and REMOTE_ADDR.&lt;br /&gt;&lt;br /&gt;The client will then parse the results of the script, and write username, fwd_for, and rem_addr to a database table.  The remote script will also add said values to its db.&lt;br /&gt;&lt;br /&gt;Direct client-to-client chat could then be performed by looking up a username in the table, and trying to connect to fwd_for and rem_addr at whatever port number gets implemented.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-1868577078770164656?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/1868577078770164656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=1868577078770164656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/1868577078770164656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/1868577078770164656'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/12/webweaving-wonking-out-more-codey-code.html' title='webweaving: wonking out more codey code code designs'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-6912705657361970958</id><published>2006-12-25T03:59:00.001-05:00</published><updated>2006-12-25T03:59:25.610-05:00</updated><title type='text'>webweaving: a bit on XMPP</title><content type='html'>So it looks like the client can have an embedded XMPP server, and an account on said server.  Which means that the client can then use its Jabber account to send and receive updates.  All without having to configure Jabber accounts at a central location.&lt;br /&gt;&lt;br /&gt;And yes, the IP address of the user will most likely change with every time they log on to the internet, but that can be worked around by doing an external IP check/report, then using the reported external IP.  Add a "username" as the resource in node@domain/resource.&lt;br /&gt;&lt;br /&gt;Or maybe have a remote table to resolve username to IP.  Then have node@domain/resource look like username@username/resource.&lt;br /&gt;&lt;br /&gt;  "The domain identifier for every server or service that will&lt;br /&gt;   communicate over a network MAY be an IP address but SHOULD be a fully&lt;br /&gt;   qualified domain name (see [DNS])."&lt;br /&gt;&lt;br /&gt;(http://www.ietf.org/rfc/rfc3920.txt)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-6912705657361970958?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/6912705657361970958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=6912705657361970958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/6912705657361970958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/6912705657361970958'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/12/webweaving-bit-on-xmpp.html' title='webweaving: a bit on XMPP'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-495849255674907704</id><published>2006-12-25T03:58:00.001-05:00</published><updated>2006-12-25T03:58:59.875-05:00</updated><title type='text'>webweaving: more nonsense for the client to do</title><content type='html'>Might change the way the pseudocryptography stuff works by actually generating sorta random keypairs.  Store the private key only with the client, store the public keys in the db.&lt;br /&gt;&lt;br /&gt;Since the db is going to be replicated on each client/bot/website, the public keys will be available for the encrypted message feature.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-495849255674907704?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/495849255674907704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=495849255674907704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/495849255674907704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/495849255674907704'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/12/webweaving-more-nonsense-for-client-to.html' title='webweaving: more nonsense for the client to do'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-126996564761276224</id><published>2006-12-25T03:57:00.000-05:00</published><updated>2006-12-25T03:58:34.822-05:00</updated><title type='text'>webweaving: More peer-to-peer messaging thoughts.</title><content type='html'>So there's ePost, which is built on FreePastry.  Routes e-mail through POP3, SMTP, and IMAP proxies, and stores n  extra copies of each mail across enough peers to keep it alive, even if most of the network fails horribly.  Now, the actual embedded proxy server stuff isn't needed, but couldn't some of this functionality be carried over?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-126996564761276224?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/126996564761276224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=126996564761276224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/126996564761276224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/126996564761276224'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/12/webweaving-more-peer-to-peer-messaging.html' title='webweaving: More peer-to-peer messaging thoughts.'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-3875944268064629181</id><published>2006-12-01T06:03:00.000-05:00</published><updated>2006-12-02T04:33:03.021-05:00</updated><title type='text'>webweaving: Overengineering.  Because my teeth hurt more than my hands and knees do.</title><content type='html'>(Obvious brainstorming disclaimer: probably not sensible, much less able to implement with current coding skillset.)&lt;br /&gt;&lt;br /&gt;Been rethinking the bot/web bit.  Why not have a client app as an additional means of interfacing with the data?  Each user will need access to the database query logs for asynchronous replication.  (So .htaccess or other password protection, or possibly a Jabber account, or some silly username/submitted password -&gt; username/stored MD5 password check.)&lt;br /&gt;&lt;br /&gt;Dynamic DNS - for client apps and the ingame bots.  Could use the service at  &lt;a href="http://www.2mydns.com/domains.asp" target="_blank"&gt;http://www.2mydns.com/domains.asp&lt;/a&gt;. Need to detect the public IP address of each client, then perform the update. Each client will also need to run some server code, if attempting the peer-to-peer networking thing.  Should at the very least think of having static hostnames resolve to the bots, so that some round-robin functionality can take place, in case the website is not available. &lt;br /&gt;&lt;br /&gt;Otherwise, can just get away with each client connecting through Jabber to the website (or similar idea) and not have to bother with the dynamic DNS / IP address / NAT traversal nonsense.&lt;br /&gt;&lt;br /&gt;The bots will also need Jabber accounts/client functionality, as should the website.  If a client sends an update to the website, the client script on the web server will then relay the message to each of the other clients, except for the originator of the message.  Means changing the existing update relay code a bit, but that's something to do another day.&lt;br /&gt;&lt;br /&gt;The ingame bots are for relaying messages to non-members, and for a bit o' redundancy.  New message notification can take place through the ingame bot (if not logged in with the client app) or just through the client app.&lt;br /&gt;&lt;br /&gt;All the actual database querying should take place on the client's local db, not any of the remote ones.  This should speed up queries some, though if the db gets big, I'd imagine users not wanting a local copy.&lt;br /&gt;&lt;br /&gt;(Side note: some really neat &lt;a href="http://www.planet-lab.org/Software/services.php" target="_blank"&gt;distributed systems stuff&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;Edit for stupid factor: (still in lotsa pain, so probably not making much sense) Can always just connect to the client apps via IP address instead of using a hostname. Durrrh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-3875944268064629181?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/3875944268064629181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=3875944268064629181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/3875944268064629181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/3875944268064629181'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/12/webweaving-overengineering-because-my.html' title='webweaving: Overengineering.  Because my teeth hurt more than my hands and knees do.'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-116462475823786390</id><published>2006-11-27T05:39:00.000-05:00</published><updated>2006-11-27T05:52:38.256-05:00</updated><title type='text'>webweaving: a little more ported over to the new bot</title><content type='html'>Starting to port over the old plugin code to the new bot, which of course means that the old filesystem-based checks need to be converted to use the database instead. &lt;br /&gt;&lt;br /&gt;And the old text file storage methods need to be converted to use the database instead.&lt;br /&gt;&lt;br /&gt;All the old member/admin/department checks need to be converted to use the database instead.  Profiles, signature files, encryption/decryption keys, logon status, user access level, so on and so forth... ad nauseum.&lt;br /&gt;&lt;br /&gt;And let's not forget that since I didn't *exactly* replicate the other bot's core, that some of my fly-by-night functions don't use the same parameters.  So things won't run right out of the box, but they will run with some tweaking.&lt;br /&gt;&lt;br /&gt;Might still decide to just go with a web-based messaging system, and try to code a little client app to access it.  Won't run through the game's chatserver, but if the website goes kablooey, then the messaging clients won't work.&lt;br /&gt;&lt;br /&gt;Better still would be to offer a GUI client that would synchronize with the web database, and relay any locally made changes to the site.  Do the whole backup/SQL logging thing, like the current bot's supposed to do.  So the clients would synchronize with the site- and the bots would also synchronize with the site.  Not to mention that the bots relay SQL to each other.  Multiple interfaces to the same data.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-116462475823786390?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/116462475823786390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=116462475823786390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/116462475823786390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/116462475823786390'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/11/webweaving-little-more-ported-over-to.html' title='webweaving: a little more ported over to the new bot'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-116321970175621974</id><published>2006-11-10T23:27:00.000-05:00</published><updated>2006-11-10T23:35:01.766-05:00</updated><title type='text'>miscellany: working on db stuff, more planning...</title><content type='html'>So switched from MySQL to SQLite 2, and then to SQLite 3.  Meant a bit of going back and recoding for proper functionality.&lt;br /&gt;&lt;br /&gt;Made a queue for the queries that can write to the db, so that changes will be done one at a time.&lt;br /&gt;&lt;br /&gt;Now, need to start thinking about backup functionality.  Was thinking of doing daily backups of the SQL (again, only saving queries that write to the db) and a full backup every week.  Have to see how best to go about it.&lt;br /&gt;&lt;br /&gt;Also trying to come up with a better db design than the hack-and-slash noob one that's being used currently.  Reading a bit about data modelling.  So the time to start screwing with the db schema is when the sucker's empty, not a few months in when it'll have some badly stored data in it.&lt;br /&gt;&lt;br /&gt;Went to the co-op with the family today.  All in all, a very pleasant 35th.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-116321970175621974?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/116321970175621974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=116321970175621974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/116321970175621974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/116321970175621974'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/11/miscellany-working-on-db-stuff-more.html' title='miscellany: working on db stuff, more planning...'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-116254468231296419</id><published>2006-11-03T04:00:00.000-05:00</published><updated>2006-11-03T04:04:42.323-05:00</updated><title type='text'>miscellany: embedded help working (sort of)</title><content type='html'>Got the embedded help to return an infowindow with the old plugin format help information,  and it processes some of the templating tags, too.  Took a little to iron out, but it looks all right so far.&lt;br /&gt;&lt;br /&gt;The command syntax check is functional.  Since the bot won't be echoing messages to any channels, it doesn't matter if the first word gets mangled.  Might be a more elegant way to do this, but it works for now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-116254468231296419?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/116254468231296419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=116254468231296419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/116254468231296419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/116254468231296419'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/11/miscellany-embedded-help-working-sort.html' title='miscellany: embedded help working (sort of)'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-116211480280529345</id><published>2006-10-29T04:36:00.000-05:00</published><updated>2006-10-29T22:55:33.863-05:00</updated><title type='text'>miscellany: need to cache db queries.</title><content type='html'>Since the db for the site is going to be remotely hosted, it'd probably speed things up a bit to cache some queries to the site, and only perform a query against the remote  db if the cached version is too old.&lt;br /&gt;&lt;br /&gt;Also wondering about  trying the alternative PHP cache.  Depends on wherever hosting ends up.&lt;br /&gt;&lt;br /&gt;Going to bed, now.  Fingers don't work, and everything looks like static.  No more coding for me tonight, thanks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-116211480280529345?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/116211480280529345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=116211480280529345' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/116211480280529345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/116211480280529345'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/10/miscellany-need-to-cache-db-queries.html' title='miscellany: need to cache db queries.'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-116142156462758730</id><published>2006-10-21T04:58:00.000-04:00</published><updated>2006-10-21T05:06:04.640-04:00</updated><title type='text'>miscellany: some more brainstorming on the various dbs idea</title><content type='html'>So either I can try to dl SQLite on the server, or I can do some goony crap like have every insert/create/set query be stored in a log file.  Have the log file on the game client end translated into MySQL compatible queries.  Have the log file on the web server end translated into SQLite compatible queries.  Compare the remote and local logs, grab queries if necessary, and then process on whichever machine needs to be updated.&lt;br /&gt;&lt;br /&gt;Or, have any db queries be made locally on the game client,  then open  a connection to a remote MySQL database, and run queries there, too. At least the website db will be current with the local SQLite db.  Then only the local db will need to be synchronized.&lt;br /&gt;&lt;br /&gt;Either way, will need to make sure queries will run on either SQLite or MySQL.  It's reading time again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-116142156462758730?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/116142156462758730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=116142156462758730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/116142156462758730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/116142156462758730'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/10/miscellany-some-more-brainstorming-on.html' title='miscellany: some more brainstorming on the various dbs idea'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-116106472899698407</id><published>2006-10-17T01:46:00.000-04:00</published><updated>2006-10-21T15:30:51.626-04:00</updated><title type='text'>miscellany: more stupid database workaround ideas...</title><content type='html'>Don't yet know if this is feasible, but the bot could keep its own database separate from the one on the site.&lt;br /&gt;&lt;br /&gt;Once the bot connects, check to see if the bot's members db matches the members db stored on the site by counting rows.  If not, then upload the bot's members db changelog to the bot, and run the changelog through SQLite on the site, or download the site's changelog and process as needed to the local bot. Set up something like a cronjob to do the check/update automatically at a given interval, or on demand by admins.&lt;br /&gt;&lt;br /&gt;Then, any queries run on the site will be performed against the db stored on the site, and any queries run on the bot will be performed against the bot local db.  So changes won't necessarily be instantaneous between the various bots and the website, but it should be good enough.&lt;br /&gt;&lt;br /&gt;Could get really ugly and clunky, but it's a cheapass workaround to having to perform actual db synchronization.  Bound to be a problem with a system with a large number of concurrent users, but there isn't any fear of that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-116106472899698407?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/116106472899698407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=116106472899698407' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/116106472899698407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/116106472899698407'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/10/miscellany-more-stupid-database.html' title='miscellany: more stupid database workaround ideas...'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-116089794743393975</id><published>2006-10-15T02:41:00.000-04:00</published><updated>2006-10-16T05:13:55.460-04:00</updated><title type='text'>miscellany: need to stop my brain for a few minutes...</title><content type='html'>Screwing around with the bot code again.  And of course, I got to &lt;span style="font-style: italic;"&gt;thinking&lt;/span&gt;.  That's where the trouble starts.&lt;br /&gt;&lt;br /&gt;Current crazy idea is this:  have the bot have its data stored remotely for some sort of slightly more high availability setup.  Something like a paid hosting account with remote MySQL database access.  Try and replicate the data to another MySQL database stored on another server (&lt;a href="http://www.freesql.org/freesql/about"&gt;here&lt;/a&gt; , &lt;a href="http://www.badblock.com/"&gt;here,&lt;/a&gt;  &lt;a href="http://www.website-data.com/create-new-database.htm"&gt;here&lt;/a&gt;, or possibly a combination of all three.)   Could also try writing the data locally to a MySQL or an SQLite database.&lt;br /&gt;&lt;br /&gt;THEN, have most of the bot functions available through a password-protected website.  The password will need to be set in game.  Any of the changes made in game or through the web site will show in either interface.&lt;br /&gt;&lt;br /&gt;The multiple database setup allows for a bit of redundancy-- could then set up multiple MySQL users with varying permissions.  It'd allow multiple bots to access the same data set, which (if anyone were interested) would mean different people could run the bots.&lt;br /&gt;&lt;br /&gt;So no more need for one box to stay on all the time.  Not that it does, of course.&lt;br /&gt;&lt;br /&gt;And no, I'm probably not going to implement this, mainly because I don't know enough about it yet.&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------------------------------&lt;br /&gt;Now, not too many people are going to want to run a bot if it's going to be a huge PITA, especially if I'm going to ask them to go and install MySQL, too.  So SQLite would probably be an easier pill to swallow, since I could include the dll with the plugins, along with an altered php.ini.&lt;br /&gt;&lt;br /&gt;Then, the web end will either need to have the SQLite extension installed, or let users dl() extensions.&lt;br /&gt;&lt;br /&gt;Tricky part will be the file synchronization.  Either the bot will need to check its file against the one hosted on the site, or I'll have to do some kind of dumb manual merge.&lt;br /&gt;&lt;br /&gt;If it's allowed by the host, there's always &lt;a href="http://sqlitedbms.sourceforge.net/index.htm"&gt;SQLiteDBMS&lt;/a&gt;.  And for load balancing, there's &lt;a href="http://sqlrelay.sourceforge.net/"&gt;SQL Relay&lt;/a&gt;.  Got a lot of reading to do :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-116089794743393975?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/116089794743393975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=116089794743393975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/116089794743393975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/116089794743393975'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/10/miscellany-need-to-stop-my-brain-for.html' title='miscellany: need to stop my brain for a few minutes...'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-116045933668062779</id><published>2006-10-10T01:42:00.000-04:00</published><updated>2006-10-10T01:48:56.693-04:00</updated><title type='text'>miscellany: a few web resources</title><content type='html'>OnLAMP &lt;a href="http://www.onlamp.com/pub/ct/29" target="_blank"&gt;PHP Foundations&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hudzilla.org/phpbook/" target="_blank"&gt;Practical PHP Programming&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.webbasedprogramming.com/Teach-Yourself-SQL-in-21-Days-Second-Edition/index.htm" target="_blank"&gt;Teach Yourself SQL&lt;/a&gt; in 21 Days&lt;br /&gt;&lt;a href="http://dev.mysql.com/doc/" target="_blank"&gt;MySQL Documentation&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.oreilly.com/openbook/" target="_blank"&gt;O'Reilly Open Book Project&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.regular-expressions.info/" target="_blank"&gt;http://www.regular-expressions.info/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-116045933668062779?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/116045933668062779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=116045933668062779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/116045933668062779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/116045933668062779'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/10/miscellany-few-web-resources.html' title='miscellany: a few web resources'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-116011485771803737</id><published>2006-10-06T02:00:00.000-04:00</published><updated>2006-10-06T09:01:36.780-04:00</updated><title type='text'>miscellany: just testing</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3167/2924/1600/you%20must%20logon.jpg" target="_blank"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3167/2924/200/you%20must%20logon.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3167/2924/1600/proper%20security%20clearance.jpg" target="_blank"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3167/2924/200/proper%20security%20clearance.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3167/2924/1600/news%20headline%20report.jpg" target="_blank"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3167/2924/200/news%20headline%20report.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3167/2924/1600/otwhois.jpg" target="_blank"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3167/2924/200/otwhois.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3167/2924/1600/bsp.jpg" target="_blank"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3167/2924/200/bsp.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3167/2924/1600/public%20key%20does%20not%20match.jpg" target="_blank"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3167/2924/200/public%20key%20does%20not%20match.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3167/2924/1600/netlog%20with%20comments.jpg" target="_blank"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3167/2924/200/netlog%20with%20comments.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3167/2924/1600/message%20decrypted.jpg" target="_blank"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3167/2924/200/message%20decrypted.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3167/2924/1600/enc%20keys%20stored.0.jpg" target="_blank"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3167/2924/200/enc%20keys%20stored.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3167/2924/1600/enc%20message%20received.0.jpg" target="_blank"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3167/2924/200/enc%20message%20received.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3167/2924/1600/cryptographic%20ext.0.jpg" target="_blank"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3167/2924/200/cryptographic%20ext.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3167/2924/1600/message%20encrypted.0.jpg" target="_blank"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3167/2924/200/message%20encrypted.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3167/2924/1600/deptcodes.jpg" target="_blank"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3167/2924/200/deptcodes.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3167/2924/1600/authenticate.1.jpg" target="_blank"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3167/2924/200/authenticate.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3167/2924/1600/authenticate2.0.jpg" target="_blank"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3167/2924/200/authenticate2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3167/2924/1600/departmental%20directories.jpg" target="_blank"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3167/2924/200/departmental%20directories.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3167/2924/1600/gridmail.jpg" target="_blank"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3167/2924/200/gridmail.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-116011485771803737?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/116011485771803737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=116011485771803737' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/116011485771803737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/116011485771803737'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/10/miscellany-just-testing.html' title='miscellany: just testing'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115986133965250155</id><published>2006-10-03T03:39:00.000-04:00</published><updated>2006-10-03T03:42:19.663-04:00</updated><title type='text'>miscellany: a few more changes</title><content type='html'>Added a sig file option for interdepartmental and gridmail.&lt;br /&gt;Comment code for netlog works.&lt;br /&gt;News and report code changed to reflect proper date.&lt;br /&gt;&lt;br /&gt;So far, so good.  Wish my jaw didn't hurt.  Need some sort of rubber chompy dog toy kind of thing to help alleviate some of the teeth grinding.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115986133965250155?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115986133965250155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115986133965250155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115986133965250155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115986133965250155'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/10/miscellany-few-more-changes.html' title='miscellany: a few more changes'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115977399849843383</id><published>2006-10-02T03:24:00.000-04:00</published><updated>2006-10-02T03:38:34.476-04:00</updated><title type='text'>miscellany: No bot testing tonight, I guess.</title><content type='html'>!@#! server is down.  So since the bot can log in, and I can't, there won't be any testing to see if the new netlog comment code works.  Bah.&lt;br /&gt;&lt;br /&gt;Guess finding out it's broken will need to wait 'til tomorrow.  Or whenever the login issues are resolved.  Might as well get on with breaking a few more "features".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115977399849843383?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115977399849843383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115977399849843383' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115977399849843383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115977399849843383'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/10/miscellany-no-bot-testing-tonight-i.html' title='miscellany: No bot testing tonight, I guess.'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115969302392494954</id><published>2006-10-01T04:54:00.000-04:00</published><updated>2006-10-01T04:57:03.936-04:00</updated><title type='text'>miscellany: crazy, now with MELTing eyeballs!</title><content type='html'>OK, no more coding tonight.  Will end up sleeping on my keyboard, and wouldn't that be a mistake.&lt;br /&gt;&lt;br /&gt;Started in on the netlog comment code.  Added a sigfile option to grid/interdepartmental mail, and links to the passcode, profile, and sigfile plugins to the authenticate menu.&lt;br /&gt;&lt;br /&gt;Off to catch a smoke, then some sleep.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115969302392494954?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115969302392494954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115969302392494954' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115969302392494954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115969302392494954'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/10/miscellany-crazy-now-with-melting.html' title='miscellany: crazy, now with MELTing eyeballs!'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115958485335657257</id><published>2006-09-29T22:51:00.000-04:00</published><updated>2006-09-29T22:54:13.366-04:00</updated><title type='text'>miscellany: Do we fight, use item, or run?</title><content type='html'>&lt;a href="http://www.questionablecontent.net/view.php?comic=720"&gt;Now shut up and pray for a critical hit&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;And there's the very cool &lt;a href="http://www.bfxproject2.com/"&gt;bfxproject&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115958485335657257?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115958485335657257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115958485335657257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115958485335657257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115958485335657257'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/09/miscellany-do-we-fight-use-item-or-run.html' title='miscellany: Do we fight, use item, or run?'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115943553044955558</id><published>2006-09-28T05:07:00.001-04:00</published><updated>2006-09-30T09:46:01.723-04:00</updated><title type='text'>miscellany: Text mangling plugin, check!</title><content type='html'>The fake cryptographic plugins work.&lt;br /&gt;&lt;br /&gt;Encrypt obfuscates text, and will send through idmail.  The message recipient has to have a public key on file.&lt;br /&gt;&lt;br /&gt;Idmail will show the message with a decrypt link.&lt;br /&gt;&lt;br /&gt;Decrypt will make it all plaintext again.  Won't work if the user's public key doesn't match the one used to encode the message, or if the user's passcode doesn't match.&lt;br /&gt;&lt;br /&gt;Passcode makes the key for encoding the message, as well as storing the passcode/phrase for decryption.  One person making keys with the same passcode will end up with a different public key each time.&lt;br /&gt;&lt;br /&gt;It's not a terrible imitation of asymmetric key cryptography, even if it's just for "looks".&lt;br /&gt;&lt;br /&gt;While it'd be kinda fun to see about implementing some *actual* cryptographic system, it's not really important.  It works well enough for in game purposes.  I'd never suggest using the thing for anything that actually needed to be secured.&lt;br /&gt;&lt;br /&gt;Now, some sort of group-access text mangler might be in order.  For the assignments/reports/forum plugins, maybe.  And also get back to trying comments for the netlogs.  And possibly even taking on the reply/cc/address book for gridmail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115943553044955558?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115943553044955558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115943553044955558' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115943553044955558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115943553044955558'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/09/miscellany-text-mangling-plugin-check_28.html' title='miscellany: Text mangling plugin, check!'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115857370500554042</id><published>2006-09-18T05:53:00.000-04:00</published><updated>2006-09-18T06:01:45.026-04:00</updated><title type='text'>miscellany: reworking the plugins, har har har</title><content type='html'>Now, just 'cause my bro &lt;a href="http://nomad-scry.deadjournal.com/43352.html"&gt;had to make a crack&lt;/a&gt; about my lackin' PHP abilities, I've started yet again on altering the plugins.&lt;br /&gt;&lt;br /&gt;Got dept, deptlist, gridmail, authenticate updated.&lt;br /&gt;&lt;br /&gt;Updated all with a spiffy new header with image.&lt;br /&gt;&lt;br /&gt;Also added a user information lookup link to the deptlist results.  Decided not to use the built-in directory listing function for just such a reason.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115857370500554042?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115857370500554042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115857370500554042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115857370500554042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115857370500554042'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/09/miscellany-reworking-plugins-har-har.html' title='miscellany: reworking the plugins, har har har'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115822566374661199</id><published>2006-09-14T05:12:00.000-04:00</published><updated>2006-09-14T05:21:03.756-04:00</updated><title type='text'>miscellany: so far, so good...</title><content type='html'>Moved all the plugin-created files to one directory with a bunch of subdirectories, which got to be a bit of a pain since all the previously stated paths needed to be changed.  Missed a couple first time around, but nothing major.&lt;br /&gt;&lt;br /&gt;The pseudo-login pulls up links to all the major features of the new plugins.&lt;br /&gt;&lt;br /&gt;Mailcode works. &lt;br /&gt;&lt;br /&gt;Interdepartmental messaging is a little screwy right now, since there's a login notification hardcoded into the main bot file that needs to be altered.  Or the interdepartmental mail needs to be changed again.&lt;br /&gt;&lt;br /&gt;Departmental listings work, and so does the add/remove department code.&lt;br /&gt;&lt;br /&gt;Have one reports board, one general discussion board, and  eleven departmental boards (access only to registered users).&lt;br /&gt;&lt;br /&gt;Users can post a bit of text as a user profile.  Pulls up in the reformatted username information search.&lt;br /&gt;&lt;br /&gt;Then the netlogs, which can currently be sent to others for viewing.  Thinking about working on comments next.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115822566374661199?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115822566374661199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115822566374661199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115822566374661199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115822566374661199'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/09/miscellany-so-far-so-good.html' title='miscellany: so far, so good...'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115805360093149158</id><published>2006-09-12T05:26:00.000-04:00</published><updated>2006-09-12T05:34:40.323-04:00</updated><title type='text'>miscellany: Might edit some of the directories...</title><content type='html'>Thinking of changing all the /members/deptcode/membername checks to do otcg/members/deptcode/membername/membername&lt;br /&gt;and cramming the netlogs into otcg/members/deptcode/membername/netlog/&lt;br /&gt;and interdepartmental mail into otcg/members/deptcode/membername/idm/&lt;br /&gt;and so on and so forth though that'll be a pain.&lt;br /&gt;&lt;br /&gt;But it'd be nice to streamline everything down to one directory, instead of several scattered directories.  Maybe do the directory checking/creation with the login.  (Actually, on second thought, people change departments every now and again, so this would be a pain.)&lt;br /&gt;&lt;br /&gt;Netlog subjects work.  Tweaked the delete code  a bit, so that either admins or the owner can delete.&lt;br /&gt;&lt;br /&gt;Also tweaked the user lookup.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115805360093149158?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115805360093149158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115805360093149158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115805360093149158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115805360093149158'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/09/miscellany-might-edit-some-of.html' title='miscellany: Might edit some of the directories...'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115796392093957348</id><published>2006-09-11T04:36:00.000-04:00</published><updated>2006-09-11T05:15:08.533-04:00</updated><title type='text'>miscellany: more tweaking</title><content type='html'>Netlog format is starting to shape up a bit.  Now have the option to file a subject with each post.  Should probably add some paragraph formatting at some point.&lt;br /&gt;&lt;br /&gt;Maybe comments.  And a private/public setting.  Maybe.&lt;br /&gt;&lt;br /&gt;(edit: !@#! subject isn't showing up when viewing others' netlogs.  Time to try and fix it.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115796392093957348?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115796392093957348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115796392093957348' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115796392093957348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115796392093957348'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/09/miscellany-more-tweaking.html' title='miscellany: more tweaking'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115795079802224487</id><published>2006-09-11T00:53:00.000-04:00</published><updated>2006-09-11T00:59:58.033-04:00</updated><title type='text'>miscellany: various comics to keep from doing other stuff</title><content type='html'>&lt;a href="http://www.seraph-inn.com/index.html"&gt;Inverloch&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.drunkduck.com/Gnoph/index.php?p=2264"&gt;Gnoph&lt;/a&gt; and &lt;a href="http://www.drunkduck.com/Inchoatica/index.php?p=17554"&gt;Inchoatica&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.friendlyhostility.com/d/20040108.html"&gt;Friendly Hostility&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.project-apollo.net/mos/mos000.html"&gt;A Miracle of Science&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.electric-manga.com/"&gt;Kagerou&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115795079802224487?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115795079802224487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115795079802224487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115795079802224487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115795079802224487'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/09/miscellany-various-comics-to-keep-from.html' title='miscellany: various comics to keep from doing other stuff'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115788457854717707</id><published>2006-09-10T06:34:00.000-04:00</published><updated>2006-09-10T06:36:18.560-04:00</updated><title type='text'>miscellany: still more coding garbage</title><content type='html'>The netlogs work.  Haven't tested the send to others, yet.  Tomorrow.&lt;br /&gt;&lt;br /&gt;Might change netlog and netlogread to something shorter.&lt;br /&gt;&lt;br /&gt;Coming along.  I'm actually kind of pleased with it.&lt;br /&gt;&lt;br /&gt;Have to get some sleep.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115788457854717707?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115788457854717707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115788457854717707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115788457854717707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115788457854717707'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/09/miscellany-still-more-coding-garbage.html' title='miscellany: still more coding garbage'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115770913202154648</id><published>2006-09-08T05:44:00.000-04:00</published><updated>2006-09-08T05:52:12.033-04:00</updated><title type='text'>miscellany: Few more working things</title><content type='html'>Changed the headers in the mail and interdepartmental message code- now the sender and recipient usernames are linked to the user lookup, and the departments are linked to the departmental directories.&lt;br /&gt;&lt;br /&gt;Also did a bit of a jumbly date conversion.   Getting the year to go 27474 years ahead of the current year took a little bit of reading.  But now messages show the proper date in game.&lt;br /&gt;&lt;br /&gt;Still should add the date code to forums.  And then it's a matter of going through the existing botcode to retrofit some of the new features into it.  Report and mission code will end up just being worded a bit differently, and having different permissions set on the mission boards.  If I bother doing a general comments/questions board, it'll be guest accessible.&lt;br /&gt;&lt;br /&gt;Then, there's the slim possibility of incorporating some sort of user log.  Have to see.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115770913202154648?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115770913202154648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115770913202154648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115770913202154648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115770913202154648'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/09/miscellany-few-more-working-things.html' title='miscellany: Few more working things'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115762121093457165</id><published>2006-09-07T05:20:00.000-04:00</published><updated>2006-09-07T05:26:50.946-04:00</updated><title type='text'>miscellany: botcoding notes, take 13,999,999</title><content type='html'>Patched in subdirectories for the posting/reading code for the forum.  Had to make a separate delete plugin to take over for the built in delete code, or else the new subdirectories wouldn't be recognized.&lt;br /&gt;&lt;br /&gt;So *if*  everything ends up functioning smoothly, I'll copy  the  forum plugins, change a little bit, and make a set with reports (by department), missions (by department), and a general questions/contacts board.&lt;br /&gt;&lt;br /&gt;Oh, also working on changing that username info lookup.  Have to change the text, and fix the info window.  Now, if I could stop coming up with features to add, I might finish some time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115762121093457165?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115762121093457165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115762121093457165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115762121093457165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115762121093457165'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/09/miscellany-botcoding-notes-take.html' title='miscellany: botcoding notes, take 13,999,999'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115760599448418523</id><published>2006-09-07T01:01:00.000-04:00</published><updated>2006-09-07T01:13:14.513-04:00</updated><title type='text'>miscellany: never mind the little guy behind the curtain...</title><content type='html'>Was thinking of using the existing bot's forum code for reports, but the reading/writing to subdirectories doesn't work.  So there's only one board with a bunch of posts.   Doesn't really work when there are  eleven departments  that potentially could be filing reports.  Also, wanted to try maybe making a separate set of subdirs for delegating missions.  And another for contacts.&lt;br /&gt;&lt;br /&gt;So.  Rather than fool with trying to see about reading subdirectories any longer, I can simply make copies of the forum/posting code, edit each one a little, and have another plugin with a bunch of hyperlinks to each of the subforums.  It'll end up looking like working subdirectories, when in all actuality it's a cheap fakeout.  Hurray for smoke and mirrors!  Then it's just tweaking.&lt;br /&gt;&lt;br /&gt;Still don't have a working username information lookup.  Bah.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115760599448418523?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115760599448418523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115760599448418523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115760599448418523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115760599448418523'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/09/miscellany-never-mind-little-guy.html' title='miscellany: never mind the little guy behind the curtain...'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115753612511962129</id><published>2006-09-06T05:40:00.000-04:00</published><updated>2006-09-06T05:48:45.136-04:00</updated><title type='text'>miscellany: bug tracking, making new bugs, and squashing them all over again...</title><content type='html'>Weird footer kept popping up in the interdepartmental mail messages-- not in the revamped code, not *anywhere* in the revamped code.  Doesn't match the new footer that's there.  Turns out to be coded into the main bot.php, which I was trying to avoid altering.&lt;br /&gt;&lt;br /&gt;Might want to add first/last names to the To: and From: fields, as it just shows username at the moment.  Haven't had luck with it yet, but that's another thing to put on the to do list.&lt;br /&gt;&lt;br /&gt;Also want to possibly add user information lookup link to the name.&lt;br /&gt;Maybe an online check, also.&lt;br /&gt;And department directory listing link to the department name field.&lt;br /&gt;&lt;br /&gt;Then, add user lookup/online check to the departmental directories.&lt;br /&gt;&lt;br /&gt;And all the above to the existing interdepartmental mail headers.&lt;br /&gt;&lt;br /&gt;Er, and the chat seems to only let about 13ish lines of text through before not sending it.  Maybe it's part of the spam/chat protection?  Have to look into that a bit more.&lt;br /&gt;&lt;br /&gt;(Was thinking of checking the finished string length, then splitting it into a bunch of pieces of a certain size, then sending the thing as however many parts are needed.  That won't be ugly.  Rrrright.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115753612511962129?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115753612511962129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115753612511962129' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115753612511962129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115753612511962129'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/09/miscellany-bug-tracking-making-new.html' title='miscellany: bug tracking, making new bugs, and squashing them all over again...'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115743427022331085</id><published>2006-09-05T01:28:00.000-04:00</published><updated>2006-09-05T01:31:10.223-04:00</updated><title type='text'>miscellany: ah, the forgotten holidays...</title><content type='html'>Apparently my brother had last night off.  Forgot all about it-- Kat's been working extra this weekend (a double Sat., Sun., and another double Mon.), so it's been overtime babywatching.  Wasn't online 'til much later than normal, and didn't have YM or Google open, since I wasn't expecting that you'd be around, NS.  Sorry, bro.&lt;br /&gt;&lt;br /&gt;Reminder about the 16th, by the way.  Hope it's still open for you, and that you'll be joining us and the rest of the fam.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115743427022331085?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115743427022331085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115743427022331085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115743427022331085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115743427022331085'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/09/miscellany-ah-forgotten-holidays.html' title='miscellany: ah, the forgotten holidays...'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115727583057096402</id><published>2006-09-03T05:20:00.000-04:00</published><updated>2006-09-03T05:30:30.586-04:00</updated><title type='text'>miscellany: Scrap the last couple of hours of coding, and try it the *other* other way...</title><content type='html'>Ah, the integrated method seems to have some kind of problem.   Might be able to get it in another week or two, but then why wait?  Unfortunate, since it all looked so pretty in the text editor.  And it parses, too.  Just doesn't do what it's supposed to do.  Flow control problem.   Or a lack of PHP skills problem, more likely.&lt;br /&gt;&lt;br /&gt;It'd be more helpful to just try doing the separate plugin  that I had in mind before, rather than the slightly more complex slapdash send/reply/store temp file all-in-one headache... utility wins, hands down, against the desire for beautifully thought out code.  Mainly because I'm not a coder. &lt;br /&gt;&lt;br /&gt;So.  Duct tape it'll be, until I get that working.  Then, I'll try the integrated method again.  Currently too challenging for me not to try... and damn it, it *should* work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115727583057096402?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115727583057096402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115727583057096402' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115727583057096402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115727583057096402'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/09/miscellany-scrap-last-couple-of-hours.html' title='miscellany: Scrap the last couple of hours of coding, and try it the *other* other way...'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115709572965168535</id><published>2006-09-01T03:16:00.000-04:00</published><updated>2006-09-01T03:28:49.673-04:00</updated><title type='text'>miscellany: Coding at 3AM makes baby Jesus cry.</title><content type='html'>Half of the reply code works (the writing vars to a temp file bit), but it's breaking down somewhere.&lt;br /&gt;&lt;br /&gt;The first attempt at merging the mailcode (integrated send and reply) is *ugly*.  So ugly that it's pretty damn hard to figure out what I was thinking at the time.  Entirely unnecessary variables and redundant condition checking, and it's only gotten worse with the last two or three edits.  My eyes, they burn with the horror.&lt;br /&gt;&lt;br /&gt;Starting another version, hopefully with a more sensible flow to it.  Be even more sensible after a few more cigarettes...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115709572965168535?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115709572965168535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115709572965168535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115709572965168535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115709572965168535'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/09/miscellany-coding-at-3am-makes-baby.html' title='miscellany: Coding at 3AM makes baby Jesus cry.'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115699846623544655</id><published>2006-08-31T00:17:00.000-04:00</published><updated>2006-08-31T00:31:34.433-04:00</updated><title type='text'>miscellany:  More ideas to code and recode and recode.</title><content type='html'>Now that the original mailcode works as designed, it's time to add the reply code.  So far it's been a bit of a wrestle, but what I'm going to try is having the text link send the prior message's contents and applicable info to the chatbot.  Save necessary info to a temp file suitably named for the username in a temp directory as a pipe delimited file.  Then, upon an attempted reply, check for the temp file if the sender has the proper permissions to use the system, open the file if it exists, append the needed bits into the new text, and send.&lt;br /&gt;&lt;br /&gt;Said brainstorm, of course, should be implemented not into a second plugin with different usage than the original mailcode.&lt;br /&gt;&lt;br /&gt;So now it's just time to see about retrofitting the old mailcode into the newer setup.  Maybe add forwarding and CC/BCC capabilities while I'm at it, ha ha ha.  This will either never get finished due to constant nitpicking, or will get finished, but never be released for general use.&lt;br /&gt;&lt;br /&gt;If this works, there's no real reason to use the interdepartmental mail (save some sort of archiving) as it stands-- unless some of the regular mailcode features get added in.  Also, the interdepartmental mail is limited only to internal use, so it'll probably get somewhat less use.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115699846623544655?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115699846623544655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115699846623544655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115699846623544655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115699846623544655'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/08/miscellany-more-ideas-to-code-and.html' title='miscellany:  More ideas to code and recode and recode.'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115675887608781299</id><published>2006-08-28T05:47:00.000-04:00</published><updated>2006-08-28T05:54:36.103-04:00</updated><title type='text'>miscellany: more coding nonsense</title><content type='html'>Got the directory listings to work.  And on the first go, too.  Makes up for some of the stuff I've been going around and around on.&lt;br /&gt;&lt;br /&gt;Forums work, too.  Turns out there was a problem with the original bot forum posting code that made nothing actually get posted.  Altered the code to match up more with the e-mail coding, and now it works.&lt;br /&gt;&lt;br /&gt;Interdepartmental mail is still buggy-- the messages get saved, but not necessarily sent to offline recipients.  Might be an error with how I set up the basic user permissions.  Have to double check.&lt;br /&gt;&lt;br /&gt;Still haven't bothered with a reply plugin yet, but I'll get to it.  Also want to alter the existing user reports code.&lt;br /&gt;&lt;br /&gt;Then, all I have to do is see if anyone would want to use and host the damn thing.  I don't want to run the chatbot, as it will require always on capability.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115675887608781299?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115675887608781299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115675887608781299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115675887608781299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115675887608781299'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/08/miscellany-more-coding-nonsense.html' title='miscellany: more coding nonsense'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115666293561519916</id><published>2006-08-27T01:19:00.000-04:00</published><updated>2006-08-27T04:42:24.903-04:00</updated><title type='text'>miscellany: starting to port code back into plugins</title><content type='html'>Now that some of the bot code is starting to function as intended, I've started sticking it out of the main bot code, and back into the plugin format which didn't work  when I first started this little project.&lt;br /&gt;&lt;br /&gt;The department member add/remove works, and so does the current pseudo-email.  Went with the unstored blob method, which will no doubt be the wrong choice-- could pretty easily go back to storing everything, but I don't currently feel like it.&lt;br /&gt;&lt;br /&gt;Still working on interdepartmental messaging, forums (or "reports"), and maybe a departmental listing.  Perhaps even allow for users to post a bit of biographical information and a departmental affiliation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;while&amp;#40;&amp;#36;coding_headaches&amp;#62;&amp;#61;0 &amp;#124&amp;#124 &amp;#36;hateful&amp;#62;&amp;#61;0 &amp;#124&amp;#124 &amp;#40;&amp;#36;foo&amp;#62;&amp;#61;0 &amp;amp;&amp;amp; &amp;#36;bar&amp;#62;&amp;#61;0&amp;#41;&amp;#41;&amp;#123;if&amp;#40;!empty&amp;#40;&amp;#36;cigarettes&amp;#41;&amp;#41;&amp;#123;if&amp;#40;file_exists&amp;#40;"pocket&amp;#47;cigarettecase&amp;#47;cigarettes")&amp;#41;&amp;#123;&amp;#36;cigsmoke&amp;#61;&lt;br /&gt;fopen&amp;#40;"pocket&amp;#47;cigarettecase&amp;#47;cigarettes", "w"&amp;#41;;if&amp;#40;&amp;#36;cigarettes&amp;#62;&amp;#61;1&amp;#41; &amp;#123;&amp;#36;cigarettes&amp;#45;&amp;#45;;fwrite&amp;#40;&amp;#36;cigsmoke,"cough cough"&amp;#41;;fclose&amp;#40;&amp;#36;cigsmoke&amp;#41;;&amp;#36;coding_headaches&amp;#45;&amp;#45;;&amp;#36;hateful&amp;#45;&amp;#45;;&amp;#36;foo&amp;#45;&amp;#45;;&amp;#36;bar&amp;#45;&amp;#45;;&amp;#125;&lt;br /&gt;else&amp;#123;&amp;#36;no_cigarettes&amp;#61;"aaaaaaarrrrgh!";echo &amp;#36;no_cigarettes;&amp;#36;coding_headaches&amp;#43;&amp;#43;;&amp;#36;hateful&amp;#43;&amp;#43;;&amp;#36;foo&amp;#43;&amp;#43;;&amp;#36;bar&amp;#43;&amp;#43;;&amp;#125;&amp;#125;&amp;#125;&lt;br /&gt;if&amp;#40;empty&amp;#40;&amp;#36;coffeecup&amp;#41;&amp;#41;&amp;#123;&lt;br /&gt;if&amp;#40;file_exists&amp;#40;"kitchen&amp;#47;apps&amp;#47;coffeemaker")&amp;#41;&lt;br /&gt;&amp;#123;&amp;#36;coffee&amp;#61;fopen&amp;#40;"kitchen&amp;#47;apps&amp;#47;coffeemaker", "w"&amp;#41;;&amp;#36;scoop&amp;#61;0;&amp;#36;h20&amp;#61;0;&lt;br /&gt;while&amp;#40;&amp;#36;scoop&amp;#60;15&amp;#41;&amp;#123;&amp;#36;scoop&amp;#43;&amp;#43;;while&amp;#40;&amp;#36;h20&amp;#60;10&amp;#41;&amp;#123;&amp;#36;h20&amp;#61;&amp;#43;&amp;#43;;&amp;#125;&amp;#125;&amp;#36;ready&amp;#61;600;&lt;br /&gt;while&amp;#40;&amp;#36;ready&amp;#62;&amp;#61;600&amp;#41;&amp;#123;&amp;#36;ready&amp;#45;&amp;#45;;&amp;#125;if &amp;#40;&amp;#36;ready&amp;#61;&amp;#61;0&amp;#41;&amp;#123;fwrite&amp;#40;&amp;#36;coffee,"done"&amp;#41;;fclose&amp;#40;&amp;#36;coffee&amp;#41;;&amp;#36;&lt;br /&gt;coffeecup&amp;#61;10;&amp;#125;&amp;#125;else&amp;#123;&amp;#36;no_coffee&amp;#61;"aaaaaaarrrrgh!";echo &amp;#36;no_coffee;&amp;#36;coding_headaches&amp;#43;&amp;#43;;&amp;#36;hateful&amp;#43;&amp;#43;;&amp;#36;foo&amp;#43;&amp;#43;;&amp;#36;bar&amp;#43;&amp;#43;;&amp;#125;&amp;#125;&lt;br /&gt;if&amp;#40;&amp;#36;coffeecup&amp;#62;&amp;#61;1&amp;#41;&amp;#123;&amp;#36;coffeecup&amp;#45;&amp;#45;;&amp;#36;coding_headaches&amp;#45;&amp;#45;;&lt;br /&gt;&amp;#36;hateful&amp;#45;&amp;#45;;&amp;#36;foo&amp;#45;&amp;#45;;&amp;#36;bar&amp;#45;&amp;#45;;&amp;#125;if&amp;#40;&amp;#36;no_cigarettes&amp;#61;&amp;#61;"aaaaaaarrrrgh!" &amp;amp;&amp;amp; &amp;#36;no_coffee&amp;#61;"aaaaaaarrrrgh!"&amp;#41;&amp;#123;if&amp;#40;&amp;#36;coding_headaches!&amp;#61;0 &amp;amp;&amp;amp; &amp;#36;hateful!&amp;#61;0 &amp;amp;&amp;amp; &amp;#40;&amp;#36;foo&amp;#43;&amp;#36;bar!&amp;#61;0&amp;#41;&amp;#41;&amp;#123;&amp;#36;coding_headaches&amp;#61;&amp;#36;coding_headaches*&amp;#36;hateful*&amp;#40;&amp;#36;foo &amp;#43; &amp;#36;bar&amp;#41;;&amp;#125;&amp;#125;&amp;#125;&lt;br /&gt;     &lt;br /&gt;     &lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115666293561519916?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115666293561519916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115666293561519916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115666293561519916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115666293561519916'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/08/miscellany-starting-to-port-code-back.html' title='miscellany: starting to port code back into plugins'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115656741480826703</id><published>2006-08-26T00:38:00.000-04:00</published><updated>2006-08-26T00:43:34.820-04:00</updated><title type='text'>miscellany:  insert evil cackling here</title><content type='html'>So, converting the text input into a blob works-- and so does the way it's currently set up to send.  Won't save on the bot host, so shouldn't be bogging down a drive with storing this stuff.  (Could probably explain it as messages being destroyed on transmission for optimal security, or some such.)&lt;br /&gt;&lt;br /&gt;Next thing then, is a reply function.  Will have to store the prior contents as a text link in the mail message, along with the subject and sender.  This should be another learning experience :D&lt;br /&gt;&lt;br /&gt;The new version of the department roster administration code doesn't work, mainly because the function I wrote to handle the department check is bugged.  Might fix it, or just go the path of least resistance and use the working prior version instead of the "upgraded" broken version.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115656741480826703?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115656741480826703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115656741480826703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115656741480826703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115656741480826703'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/08/miscellany-insert-evil-cackling-here.html' title='miscellany:  insert evil cackling here'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115640637508483602</id><published>2006-08-24T03:54:00.000-04:00</published><updated>2006-08-24T12:38:00.716-04:00</updated><title type='text'>miscellany: inspired by Warning: on line 13739</title><content type='html'>Now that some of the damn mailcode sort of works, why not try and simplify it a bit more by just making a blob and firing it off to the recipient?  No need to store it on the bot host, since it's really just for pseudo-e-mail for a game.  Also gets rid of most of the problems with random bot guests reading others' mail.&lt;br /&gt;&lt;br /&gt;Then, the interdepartmental mail becomes a bit more useful.  Less duplication of service.&lt;br /&gt;&lt;br /&gt;Edit: Well, now it's a new unexpected T_VARIABLE on line 13272.  Hurray for multiple backups before making any changes... bleh, will fix it tomorrow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115640637508483602?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115640637508483602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115640637508483602' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115640637508483602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115640637508483602'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/08/miscellany-inspired-by-warning-on-line.html' title='miscellany: inspired by Warning: on line 13739'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115623926289625161</id><published>2006-08-22T05:20:00.000-04:00</published><updated>2006-08-22T05:41:34.916-04:00</updated><title type='text'>miscellany:  "Parse error, unexpected T_VARIABLE on line 13687"</title><content type='html'>I hate missing semicolons.&lt;br /&gt;&lt;br /&gt;Problem created right before bed yesterday, and fixed at first chance today.   Have a decent chunk of the added functionality for the bot working, but there's still quite a bit to hammer out.&lt;br /&gt;&lt;br /&gt;The finished pile:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Login (not actually a functional login, just works for "looks"-- and it provides access to the actually intended functions.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;admin adding/removing members from departments&lt;/li&gt;&lt;li&gt;header/footer (looks vaguely e-mailish)&lt;/li&gt;&lt;/ul&gt;Needs work:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;interdepartmental code works, but the formatting of the results is from hell&lt;/li&gt;&lt;li&gt;forum code appears to work, but doesn't&lt;/li&gt;&lt;/ul&gt;To be implemented (maybe):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;some way to file reports (probably just altered mailcode)&lt;/li&gt;&lt;li&gt;a way to reply to the mail (like the web-based "reply" button)&lt;/li&gt;&lt;li&gt;something else that will no doubt occur to me as I screw up another bit of code, &lt;i&gt;ad nauseum&lt;/i&gt;&lt;/li&gt;&lt;li&gt;take all those bits of edited code that didn't work as plugins the first several times (the ones that work as part of the main php file) and mangle them into working plugins.  MWAHAHAHAHAHAHAH!!!  Won't that be masochistic.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115623926289625161?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115623926289625161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115623926289625161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115623926289625161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115623926289625161'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/08/miscellany-parse-error-unexpected.html' title='miscellany:  &quot;Parse error, unexpected T_VARIABLE on line 13687&quot;'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115269130963036532</id><published>2006-07-12T03:59:00.000-04:00</published><updated>2006-07-12T21:54:55.476-04:00</updated><title type='text'>miscellany:  that's what I get...</title><content type='html'>Nice little bugbite of some kind on my neck.  Figures, being the only warm-blooded critter out at 4:00 AM.&lt;br /&gt;&lt;br /&gt;I only hope it isn't the kind to get horrible swollen and travel along a vein.  Doesn't  feel promising, though.  Have Benadryl, will travel.&lt;br /&gt;&lt;br /&gt;(Okay, turns out it didn't get *really* swollen.  Still itches like mad, despite the hydrocortisone cream.  Waiting to see if the MSM helps it subside a bit.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115269130963036532?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115269130963036532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115269130963036532' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115269130963036532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115269130963036532'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/07/miscellany-thats-what-i-get.html' title='miscellany:  that&apos;s what I get...'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115268135502898523</id><published>2006-07-12T00:28:00.000-04:00</published><updated>2006-07-12T04:03:00.720-04:00</updated><title type='text'>miscellany:  "So why the hell do you still read comics?"</title><content type='html'>"For hope."&lt;br /&gt;&lt;br /&gt;(And no,  not those ancient Golden Age ones, nor the "Shogun Warriors" ones from the twenty for a dollar bin.)&lt;br /&gt;&lt;br /&gt;There are a few fun web comics to check out below-- spent most of last week reading through various archives.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.questionablecontent.net" target="_blank"&gt;Questionable Content&lt;/a&gt; reminds me of a certain N.O., who will otherwise remain nameless, because he kicked this kid in the nuts really hard for saying "indie rock" one too many times.  (Well, maybe not just for saying "indie rock", but having never met the victim, I can't guess accurately at any character quirks that might have instigated such a vicious attack.)  Note that getting kicked in the groin has nothing to do with &lt;a href="http://www.questionablecontent.net" target="_blank"&gt;Questionable Content&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.scarygoround.com" target="_blank"&gt;ScaryGoRound&lt;/a&gt; is lots and lots of fun.  There's zombie raising, time travel, tiny vampires, killer robots, and a few trips to the afterlife.  Oh, and ninjas and spies and evil inventors on an island, and cults, too!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://drmcninja.com" target="_blank"&gt;The Adventures of Dr. McNinja&lt;/a&gt;.  "What would Batman do?"  and "In the chill of winter, the shamrocks in the grass had become frozen.  And sharp.  And deadly."  It's a blend of some of the very worst comic book conventions ever!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115268135502898523?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115268135502898523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115268135502898523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115268135502898523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115268135502898523'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/07/miscellany-so-why-hell-do-you-still.html' title='miscellany:  &quot;So why the hell do you still read comics?&quot;'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115267845419822340</id><published>2006-07-12T00:20:00.000-04:00</published><updated>2006-07-12T00:27:34.200-04:00</updated><title type='text'>crazy:  aspirin and coffee and more aspirin, oh my.</title><content type='html'>Hurray for projected thunderstorms for the next few days.  Woke up two hours before the kids-- nothing like trying to sleep when my joints are swollen like they've been hit with cartoon mallets, and they're as red as ripe tomatoes.&lt;br /&gt;&lt;br /&gt;Two or three days of maybe two hours of sleep should really work wonders on my ability to cope with breathing, ha ha ha.&lt;br /&gt;&lt;br /&gt;Hey, that aspirin's wearing off already.  Damn it.&lt;br /&gt;&lt;br /&gt;(I'd be dangerous if I could move.  Y'know, that whole murderous rage at a rate of no more than two miles per decade.  I am a &lt;span style="font-style: italic;"&gt;violence engine&lt;/span&gt;.)&lt;br /&gt;&lt;br /&gt;Time to compensate with an extra helping of coffee and kreteks :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115267845419822340?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115267845419822340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115267845419822340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115267845419822340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115267845419822340'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/07/crazy-aspirin-and-coffee-and-more.html' title='crazy:  aspirin and coffee and more aspirin, oh my.'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115191329374553790</id><published>2006-07-03T03:48:00.000-04:00</published><updated>2006-07-03T03:54:53.756-04:00</updated><title type='text'>Anarchy Online: Lost Eden Q&amp;A #5</title><content type='html'>A bit more information regarding the research system.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The personal research system offers seventy new options to learn for each profession. Unlike some perks, there are no ‘shared’ research lines, each profession has their own unique line of research open to them.&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;It would be great to see some more specifics about the different research lines.  Looking forward to finding out about the pre-order bonus, too.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.anarchy-online.com/content/game/losteden/features/faq5.html" target="_blank"&gt;Full article at Funcom's site here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115191329374553790?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115191329374553790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115191329374553790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115191329374553790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115191329374553790'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/07/anarchy-online-lost-eden-qa-5.html' title='Anarchy Online: Lost Eden Q&amp;A #5'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115147162600195194</id><published>2006-06-28T01:11:00.000-04:00</published><updated>2006-06-28T01:13:46.000-04:00</updated><title type='text'>miscellany:  Thanks, Andy.</title><content type='html'>Since biogas was the prior topic, &lt;a href="http://www.wbur.org/special/strangemuseums/plumbing.asp" target="_blank"&gt;this museum&lt;/a&gt; fits right in.&lt;br /&gt;&lt;br /&gt;And it's in Worcester, too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115147162600195194?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115147162600195194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115147162600195194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115147162600195194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115147162600195194'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/06/miscellany-thanks-andy.html' title='miscellany:  Thanks, Andy.'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115147135767206936</id><published>2006-06-28T00:59:00.000-04:00</published><updated>2006-06-28T01:09:17.683-04:00</updated><title type='text'>DIY:  hot tubs and biogas production, oh my.</title><content type='html'>A bunch of information re: small scale biogas (methane) production courtesy of &lt;a href="http://journeytoforever.org/" target="_blank"&gt;Journey To Forever&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://journeytoforever.org/biofuel_library/MethaneDigesters/MDToC.html" target="_blank"&gt;Methane Digesters for Fuel Gas and Fertilizer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://journeytoforever.org/biofuel_library/methane_nepal.html" target="_blank"&gt;Nepal Biogas Plant -- Construction Manual&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lots of other resources available in the &lt;a href="http://journeytoforever.org/biofuel_library.html" target="_blank"&gt;Journey To Forever Biofuels Library&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also found a few hot tub plans :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.motherearthnews.com/DIY/1980_March_April/Build_a_Hot_Tub_" target="_blank"&gt;BUILD A HOT TUB!&lt;/a&gt; &lt;span style="font-style: italic;"&gt;Mother Earth News&lt;/span&gt;, Issue # 62 - March/April 1980&lt;br /&gt;&lt;a href="http://www.stewardwood.org/resources/DIYhottub.htm" target="_blank"&gt;How to build a hot tub&lt;/a&gt; Steward Community Woodland&lt;br /&gt;&lt;a href="http://www.stewardwood.org/community/hottub.htm" target="_blank"&gt;Our woodland wood fired hot tub&lt;/a&gt; Steward Community Woodland&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115147135767206936?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115147135767206936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115147135767206936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115147135767206936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115147135767206936'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/06/diy-hot-tubs-and-biogas-production-oh.html' title='DIY:  hot tubs and biogas production, oh my.'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115138833053602708</id><published>2006-06-27T01:56:00.000-04:00</published><updated>2006-06-27T02:05:30.550-04:00</updated><title type='text'>DIY:  just a couple yurt manufacturers</title><content type='html'>There's a nice little &lt;a href="http://www.woodlandyurts.co.uk/Yurt_Facts/Build_Your_Own.html" target="_blank"&gt;yurt-building instructional page here&lt;/a&gt;.   (&lt;span class="red"&gt;&lt;span style="font-style: italic;"&gt;A complete guide to making a Mongolian                            Ger&lt;/span&gt; by P.R. King)&lt;br /&gt;&lt;br /&gt;The following two vendors offer yurts with solid walls.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.smilingwoodsyurts.com/index.html" target="_blank"&gt;Smiling Woods Yurts&lt;/a&gt; (note the &lt;a href="http://www.smilingwoodsyurts.com/kitsplans.html" target="_blank"&gt;metal roof kit&lt;/a&gt; available)&lt;br /&gt;&lt;a href="http://www.yurtworks.com/" target="_blank"&gt;Oregon Yurtworks&lt;/a&gt; (offers two-story yurts, as well as a number of optional additions)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115138833053602708?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115138833053602708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115138833053602708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115138833053602708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115138833053602708'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/06/diy-just-couple-yurt-manufacturers.html' title='DIY:  just a couple yurt manufacturers'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115121333769432320</id><published>2006-06-25T01:11:00.000-04:00</published><updated>2006-06-25T17:00:09.426-04:00</updated><title type='text'>miscellany: send in the clowns</title><content type='html'>&lt;blockquote&gt;&lt;br /&gt;&lt;a href="http://www.wwlp.com/news2004/story.html?artID=385538" target="_blank"&gt;Springfield Residents will be Charged $90 for Trash Removal&lt;br /&gt;&lt;br /&gt;SPRINGFIELD, MASSACHUSETTS (WWLP) -- Springfield residents can expect to be paying a ninety dollar yearly trash-removal fee. Officials say the trash fee will generate four million dollars a year, which is needed to help balance the budget.&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I wonder if it'll be $90 per household, or if it'll end up costing us $450.&lt;br /&gt;&lt;br /&gt;Why not just reassess all the homes for another $20-30,000?&lt;br /&gt;&lt;br /&gt;(Oh, wait, the city's already assessed our house for $40,000 more than its initial assessment six years ago.  Before any significant improvements had been made.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115121333769432320?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115121333769432320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115121333769432320' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115121333769432320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115121333769432320'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/06/miscellany-send-in-clowns.html' title='miscellany: send in the clowns'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115114169308405039</id><published>2006-06-24T05:25:00.000-04:00</published><updated>2006-06-24T05:36:34.980-04:00</updated><title type='text'>miscellany: a bit of wandering memory...</title><content type='html'>Remembered the old password for the original TMP site at GeoCities.  Put up a temp redirect to the page at DS (.net, not .com).  The webring we started back in 1996 apparently still exists-- though it's dwindled down to less than 25 sites.  And the new admin changed the damn picture.  Couldn't be buggered to change the description I wrote, naturally-- funny, when it was intended to be a writing ring of sorts.  Just changed the picture.&lt;br /&gt;&lt;br /&gt;Checked on a bunch of the old domain names-- three occupied, several still vacant.  Managed to get one of them back in January.&lt;br /&gt;&lt;br /&gt;I hate domain name snipers, hate 'em to itsy bitsy little pieces.  Imagine seeing someone else wearing a tattoo that you designed for yourself.  That's what I get for being broke when domain renewal time came around (more than once).&lt;br /&gt;&lt;br /&gt;Bitter.  Nothing new, there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115114169308405039?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115114169308405039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115114169308405039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115114169308405039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115114169308405039'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/06/miscellany-bit-of-wandering-memory.html' title='miscellany: a bit of wandering memory...'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115094978758250299</id><published>2006-06-22T00:08:00.000-04:00</published><updated>2006-06-22T11:54:16.973-04:00</updated><title type='text'>miscellany: more random taxation to follow...</title><content type='html'>It isn't enough to up the property taxes by re-evaluating property values.  It isn't enough to start charging extra for certain types of trash pickup.  So, it looks like we're in for even more good times.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://www.wwlp.com/news2004/story.html?artID=385086" target="_blank"&gt;Springfield Announces $320 Million Capital Plan&lt;br&gt;&lt;br /&gt;SPRINGFIELD, MASSACHUSETTS (WWLP) - For years the city of Springfield hasn't had enough money for major improvements like school renovations, road construction and the demolition of abandoned buildings.&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I hate this "city".&lt;br /&gt;&lt;br /&gt;Here's the &lt;a href="http://www.wwlp.com/news2004/story.html?artID=385086" target="_blank"&gt;article from WWLP&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115094978758250299?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115094978758250299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115094978758250299' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115094978758250299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115094978758250299'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/06/miscellany-more-random-taxation-to.html' title='miscellany: more random taxation to follow...'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115061231383970816</id><published>2006-06-18T02:29:00.000-04:00</published><updated>2006-06-18T02:31:53.840-04:00</updated><title type='text'>Anarchy Online: Lost Eden Q&amp;A #4</title><content type='html'>A quickie link to &lt;a href="http://www.anarchy-online.com/content/game/losteden/features/faq4.html" target="_blank"&gt;Funcom's fourth Lost Eden Q&amp;amp;A&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Don't really have anything exciting to say about it, since it's almost completely about the PVP features.  Might be willing to visit reclaim a few times to try it out, but I can't say that I'm very excited about the prospects of such...&lt;br /&gt;&lt;br /&gt;More information on the alien missions would be welcome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115061231383970816?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115061231383970816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115061231383970816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115061231383970816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115061231383970816'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/06/anarchy-online-lost-eden-qa-4.html' title='Anarchy Online: Lost Eden Q&amp;A #4'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115061188260714772</id><published>2006-06-18T02:21:00.000-04:00</published><updated>2006-06-18T04:37:43.486-04:00</updated><title type='text'>Anarchy Online: since my brother doesn't appear to be awake yet...</title><content type='html'>Might as well catch another kretek or two, then log into AO.&lt;br /&gt;&lt;br /&gt;Think I'll try the 160 incarnator in Marble Orchards (Scheol) instead of the 170 near Adonis City.  I think the 160's the one I used for the Scheol keys, anyway.&lt;br /&gt;&lt;br /&gt;Nicotine awaits...&lt;br /&gt;&lt;br /&gt;... and I need another 505 nanoprogramming to be able to combine the pattern for the Diviner with the novictum.  Bah.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115061188260714772?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115061188260714772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115061188260714772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115061188260714772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115061188260714772'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/06/anarchy-online-since-my-brother-doesnt.html' title='Anarchy Online: since my brother doesn&apos;t appear to be awake yet...'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115045149115216181</id><published>2006-06-16T05:49:00.000-04:00</published><updated>2006-06-17T05:37:42.856-04:00</updated><title type='text'>Anarchy Online: laziness prevails!</title><content type='html'>Finally getting around to the Adonis sanctuary quest.  Decided to take the easy method, and buy the completed &lt;a href="http://auno.org/ao/db.php?id=232580" target="_blank"&gt;demon pattern&lt;/a&gt;, along with the needed &lt;a href="http://auno.org/ao/db.php?id=229603&amp;ql=160" target="_blank"&gt;crystals filled by the Source&lt;/a&gt;, and the necessary &lt;a href="http://auno.org/ao/db.php?id=214974" target="_blank"&gt;novictum&lt;/a&gt; for the demon and the diviner.&lt;br /&gt;&lt;br /&gt;Should finish it up tomorrow- just need to go to an incarnator.  Maybe then I'll get back to running missions on Rubi-Ka.&lt;br /&gt;&lt;br /&gt;(It's tomorrow.  Actually, didn't even log in.  Maybe later.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115045149115216181?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115045149115216181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115045149115216181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115045149115216181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115045149115216181'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/06/anarchy-online-laziness-prevails.html' title='Anarchy Online: laziness prevails!'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115034409516185495</id><published>2006-06-14T23:58:00.000-04:00</published><updated>2006-06-16T01:44:29.543-04:00</updated><title type='text'>miscellany: Do you have trouble sleeping, or sleep all of the time?</title><content type='html'>Fun fun fun!  My darling e-mailed me a link to &lt;a href="http://video.yahoo.com/video/play?ei=UTF-8&amp;vid=3cb38056915573d2dfdeb017ff9e6e3e.504844&amp;amp;amp;amp;amp;amp;vback=Profile&amp;vdone=http%3A%2F%2Fvideo.yahoo.com%2Fvideo%2Fprofile%3Fei%3DUTF-8%26yid%3Dclockcuppen&amp;amp;b=&amp;amp;status=0" target="_blank"&gt;this video&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Reminds me of an old skit on Talk Soup.&lt;br /&gt;&lt;br /&gt;Some more random web cruising:&lt;br /&gt;&lt;a href="http://www.radicalpsychologytv.org/SSRI.html" target="_blank"&gt;"The notion of specific drug treatments for specific psychiatric disorders helped to bolster the case that psychiatry was no different from other medical specialties..."&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115034409516185495?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115034409516185495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115034409516185495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115034409516185495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115034409516185495'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/06/miscellany-do-you-have-trouble.html' title='miscellany: Do you have trouble sleeping, or sleep all of the time?'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115027492320707476</id><published>2006-06-14T04:46:00.000-04:00</published><updated>2006-06-14T04:56:11.430-04:00</updated><title type='text'>Anarchy Online:  more procrastinating...</title><content type='html'>Started in on the Adonis sanctuary quest- and just bought myself another month of time in which I can put off doing the next step.&lt;br /&gt;&lt;br /&gt;Hurray for /terminate for quick transport!&lt;br /&gt;&lt;br /&gt;NS: don't know if you've seen the &lt;a href="http://www.ot-affiliates.org/main.php?site=home" target="_blank"&gt;Omni-Tek Board of Directors website&lt;/a&gt; before.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115027492320707476?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115027492320707476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115027492320707476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115027492320707476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115027492320707476'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/06/anarchy-online-more-procrastinating.html' title='Anarchy Online:  more procrastinating...'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115017026199246938</id><published>2006-06-12T23:37:00.000-04:00</published><updated>2006-06-12T23:44:22.003-04:00</updated><title type='text'>crazy: a few more things to connect</title><content type='html'>&lt;blockquote&gt;&lt;br /&gt;&lt;a href="http://news.yahoo.com/s/ap/20060612/ap_on_sc/polar_bear_cannibalism;_ylt=AkqxG_X3kf.R.yuKT5OYNSWs0NUE;_ylu=X3oDMTA3ODdxdHBhBHNlYwM5NjQ-" target="_blank"&gt; ANCHORAGE, Alaska - Polar bears in the southern Beaufort Sea may be turning to cannibalism because longer seasons without ice keep them from getting to their natural food, a new study by American and Canadian scientists has found.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://online.wsj.com/public/article/SB114981650181275742-qTfTbpzQW08iI6OS2nD8ZKQe4C4_20070609.html?mod=blogs" target="_blank"&gt;"It's unavoidable that glacial retreat will induce tectonic activity," says geoscientist Allen Glazner of the University of North Carolina, Chapel Hill.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.yahoo.com/s/ap/20060613/ap_on_sc/indonesia_volcano;_ylt=AjAp0dQDGseIm4r3Z7LzJPtxieAA;_ylu=X3oDMTA3MzV0MTdmBHNlYwM3NTM-" target="_blank"&gt;MOUNT MERAPI, Indonesia - Mount Merapi's unstable lava dome has partially collapsed, easing pressure that threatened to make the Indonesian volcano erupt.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.yahoo.com/s/afp/20060612/wl_asia_afp/japanquake_060612065727;_ylt=AuqzEGqu_RL4CtO_hzTdmLZxieAA;_ylu=X3oDMTA2ZGZwam4yBHNlYwNmYw--" target="_blank"&gt;TOKYO (AFP) - A 6.2-magnitude earthquake nearly as strong as last month's deadly tremor in Indonesia has shaken large areas of southwestern Japan&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://politics.guardian.co.uk/green/story/0,,1795489,00.html" target="_blank"&gt;The independent Oxford Research Group says in its report Global Responses to Global Threats that the effects of climate change - displacement of peoples, food shortages, social unrest - have long-term security implications far greater than those of terrorism&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115017026199246938?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115017026199246938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115017026199246938' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115017026199246938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115017026199246938'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/06/crazy-few-more-things-to-connect.html' title='crazy: a few more things to connect'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115009787745354547</id><published>2006-06-12T03:32:00.000-04:00</published><updated>2006-06-12T03:37:57.506-04:00</updated><title type='text'>Anarchy Online:  Lost Eden Q&amp;A #3</title><content type='html'>Looks like there's good news about how much XP can be placed into research:&lt;br /&gt;&lt;blockquote&gt;How high a percent of experience will players be able to donate to global research? Will we be able to set it at 100% so that we don't get personal exp at all?&lt;br /&gt;&lt;br /&gt;Yes! If a player wants to dedicate all their earned XP/SK into research they are free to do so.&lt;br /&gt;&lt;/blockquote&gt;So I'll be grinding missions for research perks and credits instead of levelling and credits :)&lt;br /&gt;&lt;br /&gt;The full article is available from &lt;a href="http://www.anarchy-online.com/content/game/losteden/features/faq3.html" target="_blank"&gt;Funcom's site here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115009787745354547?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115009787745354547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115009787745354547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115009787745354547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115009787745354547'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/06/anarchy-online-lost-eden-qa-3.html' title='Anarchy Online:  Lost Eden Q&amp;A #3'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115005892259048530</id><published>2006-06-11T16:47:00.000-04:00</published><updated>2006-06-11T16:48:42.590-04:00</updated><title type='text'>crazy: where are the brakes on this thing, anyway?</title><content type='html'>Everything's just a little too fast, a little too sharp.  Have to be able to slow this down...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115005892259048530?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115005892259048530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115005892259048530' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115005892259048530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115005892259048530'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/06/crazy-where-are-brakes-on-this-thing.html' title='crazy: where are the brakes on this thing, anyway?'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-115000108029963012</id><published>2006-06-11T00:33:00.000-04:00</published><updated>2006-06-11T00:44:40.310-04:00</updated><title type='text'>crazy:  got my blinders on</title><content type='html'>Limited eyesight is a good thing.&lt;br /&gt;&lt;br /&gt;I stopped wearing contact lenses years ago- having decent peripheral vision and nothing to limit my field of view meant that I'd notice more things going on around me.  Global events and personal events whorl around in giant ugly patterns that can weave into a rather hideous tapestry, when seen in the light of day.&lt;br /&gt;&lt;br /&gt;So I've taken to wearing sunglasses most of the time.  They work reasonably well-- though that pair of old safety glasses is waiting for an upgrade.  Selective vision works:  why worry, when one can simply crash from one mishap to another, never knowing what lead to that point, or considering what might be around the corner?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-115000108029963012?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/115000108029963012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=115000108029963012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115000108029963012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/115000108029963012'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/06/crazy-got-my-blinders-on.html' title='crazy:  got my blinders on'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-114983672704639885</id><published>2006-06-09T02:52:00.000-04:00</published><updated>2006-06-09T03:05:27.060-04:00</updated><title type='text'>miscellany: I hate Verizon, yes indeedy.</title><content type='html'>So the internet connection went down for no apparent good reason again.&lt;br /&gt;&lt;br /&gt;The last time this happened, I  wised up a bit and left the  Verizon provided modem in a conspicuous place, so I wouldn't drop the fucker down the stairs again, like I did not the last time, but the time before that.  Not the time before that, where my modem got fried during an electrical storm.&lt;br /&gt;&lt;br /&gt;Which is nice.  So I got to poke around with the browser-based admins for both the modem I'm using (not Verizon supported) and the Westell.&lt;br /&gt;&lt;br /&gt;Connection works again, after about two hours of having the modem connect, sign in, and then disconnect.&lt;br /&gt;&lt;br /&gt;So at least I've saved myself the headache of having to call Verizon and have them tell me nothing's wrong on their end.  (Which is when I'd normally break out the tracert timeouts, but couldn't even get that far this time.  Besides, "virtual circuit &lt;span style="font-style: italic;"&gt;xxxxx&lt;/span&gt; status down" indicates a problem with their end, not mine.)&lt;br /&gt;&lt;br /&gt;Thankfully it didn't require a password reset, like the usual every few months Verizon DSL crashola.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-114983672704639885?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/114983672704639885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=114983672704639885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/114983672704639885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/114983672704639885'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/06/miscellany-i-hate-verizon-yes-indeedy.html' title='miscellany: I hate Verizon, yes indeedy.'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-114974394739721388</id><published>2006-06-08T00:51:00.000-04:00</published><updated>2006-06-08T01:19:07.410-04:00</updated><title type='text'>miscellany: various game engines.</title><content type='html'>I miss being able to alter things while playing Anarchy Online.  I miss hex editing saved games, changing item headers, retexturing, fooling with scripts.  Not that I have a superlative grasp of said things.&lt;br /&gt;&lt;br /&gt;So, NS, if you want to check some of these freely available (some limitations may apply, beware) game engines, let me know.&lt;br /&gt;&lt;br /&gt;Reality Factory (&lt;a href="http://www.dhost.info/realityfactory/" target="_blank"&gt;website&lt;/a&gt;) (&lt;a href="http://www.dhost.info/realityfactory/downloads.htm" target="_blank"&gt;downloads page&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Crystal Space (&lt;a href="http://www.crystalspace3d.org/tikiwiki/tiki-view_articles.php" target="_blank"&gt;website&lt;/a&gt;) (&lt;a href="http://www.crystalspace3d.org/tikiwiki/tiki-index.php?page=Download" target="_blank"&gt;downloads&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Kaneva Game Platform (&lt;a href="http://www.kaneva.com/overview/KEPEditor.aspx?ttCat=create&amp;subtab=myg" target="_blank"&gt;website&lt;/a&gt;) (&lt;a href="http://docs.kaneva.com/pub/Public/WebHome/KanevaGamePlatform_1.0.0.99.exe"&gt;download&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Or, you can poke around &lt;a href="http://www.google.com/search?num=100&amp;amp;amp;amp;hl=en&amp;lr=&amp;amp;safe=off&amp;q=free+%22game+engine%22&amp;amp;btnG=Search" target="_blank"&gt;Google&lt;/a&gt; and see if you like some other engine more.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;(If anyone from Funcom happens to be looking around-- pretty please, make a way for us to at least do some skinning for Anarchy Online, or run contests for player-made content.  Quest storylines, creature models, textures, what have you.)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-114974394739721388?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/114974394739721388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=114974394739721388' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/114974394739721388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/114974394739721388'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/06/miscellany-various-game-engines.html' title='miscellany: various game engines.'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-114967238657408042</id><published>2006-06-07T05:22:00.000-04:00</published><updated>2006-06-10T18:53:45.270-04:00</updated><title type='text'>crazy: no, really!</title><content type='html'>Welcome to the modern world...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.yahoo.com/s/nm/20060606/hl_nm/antipsychotics_children_dc" target="_blank"&gt;More antipsychotics being prescribed for children&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.yahoo.com/s/ap/20060605/ap_on_sc/road_rage_disease_1" target="_blank"&gt;Study says millions have 'rage' disorder&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-114967238657408042?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/114967238657408042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=114967238657408042' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/114967238657408042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/114967238657408042'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/06/crazy-no-really.html' title='crazy: no, really!'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27719240.post-114966357915379284</id><published>2006-06-07T02:53:00.000-04:00</published><updated>2006-06-07T03:00:24.450-04:00</updated><title type='text'>miscellany: raining again.</title><content type='html'>Thankfully, it's nice and cool out.  If only my eyes didn't feel like I've been wearing my contacts for too long, and my knuckles didn't feel like I went a few rounds with a cinderblock wall, it wouldn't be so bad.&lt;br /&gt;&lt;br /&gt;And I haven't worn contacts in years.&lt;br /&gt;&lt;br /&gt;Time to break out the double vodka quarter cranberry.   Would if I weren't worried about some unknown calamity occurring, which I wouldn't be able to correct if inebriated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27719240-114966357915379284?l=elegiacal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elegiacal.blogspot.com/feeds/114966357915379284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27719240&amp;postID=114966357915379284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/114966357915379284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27719240/posts/default/114966357915379284'/><link rel='alternate' type='text/html' href='http://elegiacal.blogspot.com/2006/06/miscellany-raining-again.html' title='miscellany: raining again.'/><author><name>elegiac</name><uri>http://www.blogger.com/profile/01241539807109043331</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_C6KM_cI3M_s/SbdWknNspkI/AAAAAAAAAAM/0K0gNTxnp_U/S220/avatar.png'/></author><thr:total>0</thr:total></entry></feed>
