I&#39;ll be there! and I&#39;m bringing a friend. (Sorry for the delayed reply... I broke my mail server and it is still catching up...)<br><br>--Brock<br><br><div><span class="gmail_quote">On 3/14/07, <b class="gmail_sendername">
Scott Walters</b> &lt;<a href="mailto:scott@illogics.org">scott@illogics.org</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Now that ya&#39;ll know at least one thing you&#39;re getting out of the deal,<br>who thinks they can make it?&nbsp;&nbsp;We don&#39;t need to reserve seating or<br>anything, but more people are likely to come if they see that others
<br>are going to be there.<br><br>-scott<br><br>On&nbsp;&nbsp;0, Scott Walters &lt;<a href="mailto:scott@illogics.org">scott@illogics.org</a>&gt; wrote:<br>&gt; &gt;&nbsp;&nbsp; * Visualizing code with graphviz<br>&gt;<br>&gt; I assume this is a reference to my recent addition to the ideas list on the
<br>&gt; Wiki.&nbsp;&nbsp;Very well then.&nbsp;&nbsp;Even Brock is allowed to make requests.<br>&gt;<br>&gt; Let me give some more background and try to sell the presentation a bit<br>&gt; better.&nbsp;&nbsp;A certain large shopping comparison site [1] recruited me recently
<br>&gt; and I&#39;ve been trying to come up to speed on the code.&nbsp;&nbsp;The codebase is about<br>&gt; 200,000 lines of code that&#39;s been worked on by many people over several years.<br>&gt; While trying to make heads or tails of it, I decided I needed something
<br>&gt; like the what the Linux community did with the Linux Kernel Graphing<br>&gt; Project:<br>&gt; <a href="http://www.visualcomplexity.com/vc/project_details.cfm?id=261&amp;index=261&amp;domain=">http://www.visualcomplexity.com/vc/project_details.cfm?id=261&amp;index=261&amp;domain=
</a><br>&gt;<br>&gt; The idea is to plot out, on paper, which method calls which other methods, thus<br>&gt; creating a visual &quot;map&quot; of the code structure.&nbsp;&nbsp;The presentation will be<br>&gt; about how I collected the data inside of mod_perl (I had help, using work
<br>&gt; he&#39;d already done), processed it, and turned it into a giant poster, spread<br>&gt; across 30 printed pages.<br>&gt;<br>&gt; Initially, I tried to plot on a method level resolution of which method calls<br>&gt; each other method in the system.&nbsp;&nbsp;That turned out to be entirely too much
<br>&gt; data.&nbsp;&nbsp;The result of the first poster attempt looked like a sewing machine<br>&gt; exploded, sending thread everywhere in big knots and balls.&nbsp;&nbsp;The poster<br>&gt; was half ink and half white with unreadable labels.&nbsp;&nbsp;The second version
<br>&gt; was a lot less fun but a lot more readable.<br>&gt;<br>&gt; My approach uses a similar approach to <a href="http://www.ida.liu.se/~vaden/cgdi/">http://www.ida.liu.se/~vaden/cgdi/</a><br>&gt; where profiling data is collected, rather than the LKGP approach, where
<br>&gt; a full static analysis is done (though that was my first approach).<br>&gt;<br>&gt; I brought an unassembled print out of the 30 pages with me for the &quot;class&quot;<br>&gt; to assemble if they wish ;)<br>&gt;
<br>&gt; These techniques should be useful to anyone confronted with a dauntingly<br>&gt; large or complex codebase they have to work on.<br>&gt;<br>&gt; -scott<br>&gt;<br>&gt; Footnote 1:&nbsp;&nbsp;Name withheld on the &#39;net to disassociate them from any &quot;this is
<br>&gt; what really pissed me off at work today&quot; posts I might make.<br>&gt;<br>&gt;<br>&gt; On&nbsp;&nbsp;0, Brock &lt;<a href="mailto:awwaiid@thelackthereof.org">awwaiid@thelackthereof.org</a>&gt; wrote:<br>&gt; &gt; We have a meeting tomorrow! We don&#39;t have a specific presentation at
<br>&gt; &gt; this point, but we do have several discussion topics:<br>&gt; &gt;<br>&gt; &gt;&nbsp;&nbsp; * mod_perl -- your experiences and a technical overview<br>&gt; &gt;&nbsp;&nbsp; * Visualizing code with graphviz<br>&gt; &gt;&nbsp;&nbsp; * Short scripts you can&#39;t live without (I&#39;ll show my music player wrapper)
<br>&gt; &gt;&nbsp;&nbsp; * Show off code you&#39;ve been working on recently!<br>&gt; &gt;<br>&gt; &gt; See you there!<br>&gt; &gt;<br>&gt; &gt; --Brock<br>&gt; &gt;<br>&gt; &gt; On 2007.03.02.17.14, Brock wrote:<br>&gt; &gt; | Greetings Fellow Perl Addicts,
<br>&gt; &gt; |<br>&gt; &gt; | Inspired by Tony&#39;s good example (hosting a social meetup, which is<br>&gt; &gt; | taking place tomorrow (see his previous email for details)), and prodded<br>&gt; &gt; | by Scott and Jon, it seems to be about time to have a 
Phoenix.PM<br>&gt; &gt; | meeting. We were up in Scottsdale last time, so I&#39;m shooting for Tempe<br>&gt; &gt; | this time.<br>&gt; &gt; |<br>&gt; &gt; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Time: Wednesday 14 March 2007 7:00pm-9:00pm<br>&gt; &gt; |&nbsp;&nbsp;Location: Mill&#39;s End Cafe, Tempe, AZ
<br>&gt; &gt; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://maps.google.com/maps?q=310+S+Mill+Ave+tempe,+az">http://maps.google.com/maps?q=310+S+Mill+Ave+tempe,+az</a><br>&gt; &gt; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;North-West corner of Mill and 3rd (N of University Ave) in Tempe
<br>&gt; &gt; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Parking off of 3rd (free with validation)<br>&gt; &gt; |&nbsp;&nbsp;&nbsp;&nbsp; Topic: News in the Perl World (Brock)<br>&gt; &gt; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Level I topic: TBA<br>&gt; &gt; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Level II topic: TBA<br>&gt; &gt; |&nbsp;&nbsp;&nbsp;&nbsp; Other: Free wireless, bring your laptops!
<br>&gt; &gt; |<br>&gt; &gt; | I was thinking that a good level I topic (beginner/intermediate) would<br>&gt; &gt; | be closures (anonymous subroutines). But if that is too much another<br>&gt; &gt; | great one would be showing off that 10-line program you whipped together
<br>&gt; &gt; | in an hour that you can&#39;t live without (mine is my mp3 player). And<br>&gt; &gt; | there are all sorts of advanced topics... topic leader volunteers,<br>&gt; &gt; | unveil yourselves!<br>&gt; &gt; |<br>
&gt; &gt; | I&#39;m also dragging in some fresh blood (Mike and maybe Brian from my<br>&gt; &gt; | work)... and I encourage y&#39;all to do the same :)<br>&gt; &gt; |<br>&gt; &gt; | So lets hear those topic ideas, so I can then cross post this all over
<br>&gt; &gt; | the interweb.<br>&gt; &gt; |<br>&gt; &gt; | --Brock<br>&gt; &gt; |<br>&gt; &gt; _______________________________________________<br>&gt; &gt; Phoenix-pm mailing list<br>&gt; &gt; <a href="mailto:Phoenix-pm@pm.org">
Phoenix-pm@pm.org</a><br>&gt; &gt; <a href="http://mail.pm.org/mailman/listinfo/phoenix-pm">http://mail.pm.org/mailman/listinfo/phoenix-pm</a><br>_______________________________________________<br>Phoenix-pm mailing list<br>
<a href="mailto:Phoenix-pm@pm.org">Phoenix-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/phoenix-pm">http://mail.pm.org/mailman/listinfo/phoenix-pm</a><br></blockquote></div><br>