<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet type="text/xsl" href="gossip-log.xsl"?>
<log>
<message time='20070116T17:00:56' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>how are you with javascript? ;)</message>
<message time='20070116T17:01:02' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Improving all the time.</message>
<message time='20070116T17:01:07' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Why?</message>
<message time='20070116T17:02:06' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>http://swingmonkey.com/phpBB2/viewtopic.php?t=4422&amp;start=40#300330</message>
<message time='20070116T17:02:10' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>totally lost</message>
<message time='20070116T17:02:34' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>I hate that everything has to be done without really reloading :(</message>
<message time='20070116T17:02:45' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Haha. It so doesn&apos;t anymore.</message>
<message time='20070116T17:02:53' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>That&apos;s what AJAX is ;-)</message>
<message time='20070116T17:02:56' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>in Widgets it does :)</message>
<message time='20070116T17:03:06' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Oooh. Dashboard?</message>
<message time='20070116T17:03:08' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>well</message>
<message time='20070116T17:03:14' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>I am able to refresh my content area</message>
<message time='20070116T17:03:18' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Yeah.</message>
<message time='20070116T17:03:35' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>yeah, Dashboard</message>
<message time='20070116T17:03:47' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>it&apos;s fun and I&apos;m almost there, I just can&apos;t figure out how to recursively add to a date</message>
<message time='20070116T17:04:01' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Recursively or repetetively?</message>
<message time='20070116T17:04:31' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Waiit.</message>
<message time='20070116T17:04:37' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>repetitively</message>
<message time='20070116T17:04:51' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>View next day</message>
<message time='20070116T17:04:51' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Then view day after taht</message>
<message time='20070116T17:04:54' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Oh.</message>
<message time='20070116T17:04:56' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>all I need is to be able to add one to a stored variable</message>
<message time='20070116T17:05:01' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Well you have a Date. And nextDay returns a string.</message>
<message time='20070116T17:05:12' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Not a Date.</message>
<message time='20070116T17:05:23' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>okay, yes</message>
<message time='20070116T17:05:33' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>because that&apos;s how my rss feeder needs its date</message>
<message time='20070116T17:06:09' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>should it return a date that&apos;s later re-formatted? would that be easier?</message>
<message time='20070116T17:06:44' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Yes. Because if today is then not a Date, but a string, then getYear is meaningless.</message>
<message time='20070116T17:06:57' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>how does it work, then?</message>
<message time='20070116T17:07:04' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Lemme look up Date.</message>
<message time='20070116T17:07:07' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>because it does work :)</message>
<message time='20070116T17:07:19' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>it just works only once</message>
<message time='20070116T17:07:35' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Hehe.</message>
<message time='20070116T17:08:28' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>How about function nextDay() { var d = new Date(); d.setDate(today.getDate() + 1); }</message>
<message time='20070116T17:08:39' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>getDate returns a date.</message>
<message time='20070116T17:08:43' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>getDate + 1 = tomorrow.</message>
<message time='20070116T17:08:50' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>but it&apos;s not in the format I need</message>
<message time='20070116T17:08:57' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Now /that/ is a matter of formatting.</message>
<message time='20070116T17:09:03' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>And best left separate from types.</message>
<message time='20070116T17:09:04' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>right?</message>
<message time='20070116T17:09:09' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>It&apos;s a Date object.</message>
<message time='20070116T17:09:21' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>ahah</message>
<message time='20070116T17:09:21' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>You need a Y-m-d string of the Date object.</message>
<message time='20070116T17:10:08' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>and js understands that date+1 rolls months and years?</message>
<message time='20070116T17:10:12' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>YEs.</message>
<message time='20070116T17:10:17' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>that&apos;s pretty cool</message>
<message time='20070116T17:10:22' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Because Date is not a string nor an integer. It knows how to apply + to dates.</message>
<message time='20070116T17:10:28' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Hehe. Welcome to a real OO language.</message>
<message time='20070116T17:10:34' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>heh</message>
<message time='20070116T17:10:38' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>many would argue that</message>
<message time='20070116T17:10:52' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>I guess js is better than J though</message>
<message time='20070116T17:11:02' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Than J?</message>
<message time='20070116T17:11:05' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Java</message>
<message time='20070116T17:11:08' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>sorry</message>
<message time='20070116T17:11:09' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Oh, ew.</message>
<message time='20070116T17:11:12' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>yeah</message>
<message time='20070116T17:11:20' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>I&apos;d take JS any day. JS doesn&apos;t suck as a language.</message>
<message time='20070116T17:11:35' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>okay, so now I have a date object. Will it remember what &quot;today&quot; is set to repetitively?</message>
<message time='20070116T17:12:04' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>and do you have a reference for how to string-format a date object? I can learn from that and stop bothering you</message>
<message time='20070116T17:12:07' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>That&apos;s kinda bad design. That&apos;s using a ~global variable.</message>
<message time='20070116T17:12:13' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Heh, this is interesting on a purely design level.</message>
<message time='20070116T17:12:27' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>bad how/why?</message>
<message time='20070116T17:12:32' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>and what&apos;s the alternative?</message>
<message time='20070116T17:12:39' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>I want to be able to page indefinitley into the future</message>
<message time='20070116T17:12:50' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Keep your assignments in the same scope.</message>
<message time='20070116T17:13:15' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>So defining a variable today, outside a function, and then assigning it in the function ties that function to only be useful in contexts where &apos;today&apos; is a valid date.</message>
<message time='20070116T17:13:18' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>So.</message>
<message time='20070116T17:13:30' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>var today = new Date();</message>
<message time='20070116T17:13:40' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>still outside the function</message>
<message time='20070116T17:13:43' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>function nextDay(date) {</message>
<message time='20070116T17:13:52' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>   return date.getDate() + 1;</message>
<message time='20070116T17:13:53' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>}</message>
<message time='20070116T17:13:57' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>No assignment in the function</message>
<message time='20070116T17:14:14' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Then, say</message>
<message time='20070116T17:14:24' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>tomorrow = nextDay(today);</message>
<message time='20070116T17:14:38' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>dayafter = nextDay(tomorrow);</message>
<message time='20070116T17:15:04' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Then, to get YMD out of it</message>
<message time='20070116T17:15:11' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>function toYMD(date) {</message>
<message time='20070116T17:15:39' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>   return date.getYear() + &quot;-&quot; + date.getMonth() + &apos;-&apos; + date.getDay();</message>
<message time='20070116T17:15:40' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>}</message>
<message time='20070116T17:15:52' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>then you can say toYMD(today); or toYMD(tomorrow);</message>
<message time='20070116T17:16:09' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>and where do I do assignments for today and tomorrow and thefuture?</message>
<message time='20070116T17:16:22' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Wherever you need. I&apos;d not do them with separate variables, but a loop instead.</message>
<message time='20070116T17:16:34' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>d = new Date();</message>
<message time='20070116T17:16:45' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>for(i = 0; i &lt; 7; i++) {</message>
<message time='20070116T17:17:00' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>   d = nextDay(d);</message>
<message time='20070116T17:17:11' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>    dosomethingwith(toYMD(d));</message>
<message time='20070116T17:17:12' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>why less than 7?</message>
<message time='20070116T17:17:12' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>}</message>
<message time='20070116T17:17:18' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>A week. THis is hypothetical.</message>
<message time='20070116T17:17:23' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>ok</message>
<message time='20070116T17:17:32' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>So then you get seven dates.</message>
<message time='20070116T17:17:49' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>and which function to I call onclick?</message>
<message time='20070116T17:18:00' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Well, what are you actually doing with this?</message>
<message time='20070116T17:18:14' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>requesting rss feeds, essentially</message>
<message time='20070116T17:18:17' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>/me nods</message>
<message time='20070116T17:18:21' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>My feeder lets me give it dates</message>
<message time='20070116T17:18:27' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>&apos;kay.</message>
<message time='20070116T17:18:29' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>(Really proud of that, actually)</message>
<message time='20070116T17:18:49' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>So you&apos;re trying to make a swingmonkey widget?</message>
<message time='20070116T17:18:59' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>That shows a weeksworth of stuffs?</message>
<message time='20070116T17:19:03' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Or so?</message>
<message time='20070116T17:19:08' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>a day&apos;s worth at a time</message>
<message time='20070116T17:19:11' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Sweet.</message>
<message time='20070116T17:19:16' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>with a button to show tomorrow, etc</message>
<message time='20070116T17:19:20' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Aaah!</message>
<message time='20070116T17:19:21' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>okay.</message>
<message time='20070116T17:19:21' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>or to show &quot;next day&quot; really</message>
<message time='20070116T17:19:44' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>so var currentDate; in your main program. That&apos;s a program-global concept, so that makes sense.</message>
<message time='20070116T17:19:57' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>You can store &apos;the day we&apos;re showing&apos; globally, &apos;cause it&apos;s kinda what the widget is for.</message>
<message time='20070116T17:20:19' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>and when the program starts up, currentDate = new Date(); -- possibly in the initial load, that makes sense to me.</message>
<message time='20070116T17:20:26' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>So var currentDate = new Date();</message>
<message time='20070116T17:20:53' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>On your next-day button, you make a function --</message>
<message time='20070116T17:21:00' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>function showNextDay() {</message>
<message time='20070116T17:21:01' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>}</message>
<message time='20070116T17:21:04' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>That&apos;s your onclick handler.</message>
<message time='20070116T17:21:27' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>yup</message>
<message time='20070116T17:21:31' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>currentDate = nextDay(currentDate);</message>
<message time='20070116T17:21:38' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>I have mostly that structure now</message>
<message time='20070116T17:21:48' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>displayFeed(url + toYMD(currentDate));</message>
<message time='20070116T17:21:49' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>}</message>
<message time='20070116T17:22:02' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>That&apos;s your entire function -- update the current date, and display the feed for it.</message>
<message time='20070116T17:22:31' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>toYMD does the data type change -- Date to String -- entirely temporarily, since only the URL functions want a string. Dates are best left Dates.</message>
<message time='20070116T17:22:35' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>And that goes in the handler?</message>
<message time='20070116T17:22:38' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Yeah.</message>
<message time='20070116T17:22:54' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Okay. I think I can do that.</message>
<message time='20070116T17:23:07' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>with all this reference material I&apos;m almost certain I can</message>
<message time='20070116T17:23:09' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Nice.</message>
<message time='20070116T17:23:16' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Find a good intro to the Javascript language.</message>
<message time='20070116T17:23:31' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>I&apos;m gonna wrap up this training stuff I&apos;m supposed to be doing, boot back to MacOS and see what I can do.</message>
<message time='20070116T17:23:32' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>not a tutorial for web dev /at all/ -- a tutorial that pretends the web doesn&apos;t exist.</message>
<message time='20070116T17:23:35' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>++</message>
<message time='20070116T17:23:50' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>thanks!</message>
<message time='20070116T17:23:53' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>That way you can learn the JS language without the crap that is the DOM and the hundred antique ways to do things.</message>
<message time='20070116T17:23:55' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Sure!</message>
<message time='20070116T17:24:09' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>I think that&apos;s where I get stuck</message>
<message time='20070116T17:24:20' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Best Practices change depending on environment and who&apos;s talking</message>
<message time='20070116T17:24:25' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Yeah.</message>
<message time='20070116T17:24:39' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Though if one studies language design, one gets a feel for the eternal bits.</message>
<message time='20070116T17:24:46' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>and there&apos;s no php.net to tell me exactly how it&apos;s _supposed_ to work</message>
<message time='20070116T17:24:47' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Javascript is actually a hell of a good OO language.</message>
<message time='20070116T17:25:01' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>And not half bad as a functional language. And best practices for both of those seem to be getting stable.</message>
<message time='20070116T17:25:04' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Hehe.</message>
<message time='20070116T17:25:17' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>alright. Thanks. I&apos;ll be back later from MacOS</message>
<message time='20070116T17:25:20' to='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>Ta!</message>
<message time='20070116T17:39:55' from='michael.delaney@gmail.com' resource='gmail.0A2C7F18' nick='Michael Delaney'>wtf. Google didn&apos;t log even half of our conversation. Can you email me a log?</message>
</log>

