<?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-6959901159527258244</id><updated>2011-07-08T09:13:14.580-05:00</updated><category term='linux'/><category term='thinkpad'/><category term='fedora'/><category term='gsoc2008'/><category term='blog'/><category term='perl6'/><category term='perl'/><title type='text'>Auzon's Blog</title><subtitle type='html'>A blog about &lt;a href="http://perl.org"&gt;Perl&lt;/a&gt; and Perl 6</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://auzon.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://auzon.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Auzon</name><uri>http://www.blogger.com/profile/16372029418012112605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6959901159527258244.post-5955075539571539501</id><published>2009-09-11T11:13:00.005-05:00</published><updated>2009-09-11T11:23:05.824-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='perl6'/><title type='text'>Applying Perl 6 in CompSci projects</title><content type='html'>It's been a while since I got the chance to play with Perl 6. So when one of my classes said we had to use a scripting language for this week's project, I decided to check out Rakudo and start coding.&lt;br /&gt;&lt;br /&gt;Here's the project guidelines: &lt;a href="https://agora.cs.illinois.edu/display/cs242fa09/Assignment+1.2"&gt;https://agora.cs.illinois.edu/display/cs242fa09/Assignment+1.2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's my code: &lt;a href="http://ak108.nfshost.com/perl6/map_generator.tar.gz"&gt;http://ak108.nfshost.com/perl6/map_generator.tar.gz&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6959901159527258244-5955075539571539501?l=auzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://auzon.blogspot.com/feeds/5955075539571539501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6959901159527258244&amp;postID=5955075539571539501' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/5955075539571539501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/5955075539571539501'/><link rel='alternate' type='text/html' href='http://auzon.blogspot.com/2009/09/applying-perl-6-in-compsci-projects.html' title='Applying Perl 6 in CompSci projects'/><author><name>Auzon</name><uri>http://www.blogger.com/profile/16372029418012112605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6959901159527258244.post-625859408224602911</id><published>2008-08-18T13:55:00.004-05:00</published><updated>2008-08-18T15:11:15.231-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='perl6'/><category scheme='http://www.blogger.com/atom/ns#' term='gsoc2008'/><title type='text'>GSoC Final Summary and Thoughts</title><content type='html'>Now, some numbers:&lt;br /&gt;&lt;br /&gt;I added 707 test cases in total. I got this number by adding up the results of the commit messages containing /\d+ test/ (adding a few known misses and only getting the ones that had a gsoc_spectest).&lt;br /&gt;&lt;br /&gt;I made 105 commits to the Pugs repo. Most of these had to do with tests, but probably 10 dealt with the p6eval IRC bot. Most of my commit messages were two lines long.&lt;br /&gt;&lt;br /&gt;I have a karma of 166 in #perl6 and 18 in #parrot. Useless information, but most numbers are useless. :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1EIetOnt7qw/SKnUoMg7hVI/AAAAAAAAAAQ/t8GuDFOcxBg/s1600-h/progress.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_1EIetOnt7qw/SKnUoMg7hVI/AAAAAAAAAAQ/t8GuDFOcxBg/s320/progress.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5235949828814112082" /&gt;&lt;/a&gt;&lt;br /&gt;This image gives some more useful numbers. This is the result of the spectest_regression graph (courtesy of pmichaud++ and moritz++), from May 26th to August 18th. Those dates just happen to be the bounds of my SoC project. I'm only responsible for a few hundred tests in there, but it shows some of the progress that is related to my project. &lt;a href="http://rakudo.de"&gt;rakudo.de&lt;/a&gt; has a graph, updated most days.&lt;br /&gt;&lt;br /&gt;I've really enjoyed working with everyone in the Perl 6 community this summer, and I've learned a lot. It was a fun experience, and I hope that I brought Christmas significantly closer. I'd like to say thanks to Moritz, Larry Wall, Particle, and pmichaud for helping mentor, being active in my #perl6-soc meetings, and putting up with me in general. I'd also like to thank the Perl Foundation and @Larry for accepting my project.&lt;br /&gt;&lt;br /&gt;Now, school begins in a few days, and I have a few other projects to tend to. I will still reside in #perl6, and I hope to continue to contribute when I can.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6959901159527258244-625859408224602911?l=auzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://auzon.blogspot.com/feeds/625859408224602911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6959901159527258244&amp;postID=625859408224602911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/625859408224602911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/625859408224602911'/><link rel='alternate' type='text/html' href='http://auzon.blogspot.com/2008/08/gsoc-final-summary-and-thoughts.html' title='GSoC Final Summary and Thoughts'/><author><name>Auzon</name><uri>http://www.blogger.com/profile/16372029418012112605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1EIetOnt7qw/SKnUoMg7hVI/AAAAAAAAAAQ/t8GuDFOcxBg/s72-c/progress.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6959901159527258244.post-3631060722912210368</id><published>2008-08-18T13:34:00.003-05:00</published><updated>2008-08-18T14:17:38.899-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='perl6'/><category scheme='http://www.blogger.com/atom/ns#' term='gsoc2008'/><title type='text'>GSoC 2008 Week 12: S06 (Subroutines)</title><content type='html'>This week concludes my Summer of Code project. I spent this week on S06, subroutines. This section was missing quite a few tests that were easy to find with ack. Some of these tests found omissions in STD.pm's parser, which were quickly fixed by TimToady++.&lt;br /&gt;&lt;br /&gt;I added 59 tests this week, and moved around 75 into t/spec/ after verifying that they are correct and fudging (where it made sense).&lt;br /&gt;&lt;br /&gt;I'm going look through svn log to get my totals and post some closing thoughts shortly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6959901159527258244-3631060722912210368?l=auzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://auzon.blogspot.com/feeds/3631060722912210368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6959901159527258244&amp;postID=3631060722912210368' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/3631060722912210368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/3631060722912210368'/><link rel='alternate' type='text/html' href='http://auzon.blogspot.com/2008/08/gsoc-week-12-s06-subroutines.html' title='GSoC 2008 Week 12: S06 (Subroutines)'/><author><name>Auzon</name><uri>http://www.blogger.com/profile/16372029418012112605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6959901159527258244.post-8914164422182036134</id><published>2008-08-02T23:52:00.003-05:00</published><updated>2008-08-03T00:01:56.516-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='perl6'/><category scheme='http://www.blogger.com/atom/ns#' term='gsoc2008'/><title type='text'>GSoC 2008 Week 10: S05 (Regexes)</title><content type='html'>I did more S05 work this week. My work is cut a bit short due to vacation beginning tomorrow for me. This means that S06 is pushed to the final week, and I won't be doing any bonus work.&lt;br /&gt;&lt;br /&gt;According to my svn logs, I added 44 regex tests this week. Rakudo's IO was improved by Jonathan++ on one of his Rakudo days, so it shouldn't be too difficult to merge in the larger test cases. I'll investigate that more when I return from vacation. My testing caught several bugs in STD.pm. Of course, it caught several bugs in my tests. I've made a habit of testing my tests with it to catch dumb syntax errors, since STD.pm parses almost all of t/spec (and a lot of t/, too, with some POD and other fixes from TimToady++).&lt;br /&gt;&lt;br /&gt;I attempted to get STD.pm working within p6eval on #perl6, but it was mysteriously not working. I think my update script broke the file permissions or something, so that's something more to investigate.&lt;br /&gt;&lt;br /&gt;I may have some time to work on tests while traveling this week, but I don't count on it. If so, I'll add some tests. If not, this is why we add spare time to the schedule. See you in a week!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6959901159527258244-8914164422182036134?l=auzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://auzon.blogspot.com/feeds/8914164422182036134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6959901159527258244&amp;postID=8914164422182036134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/8914164422182036134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/8914164422182036134'/><link rel='alternate' type='text/html' href='http://auzon.blogspot.com/2008/08/gsoc-2008-week-10-s05-regexes.html' title='GSoC 2008 Week 10: S05 (Regexes)'/><author><name>Auzon</name><uri>http://www.blogger.com/profile/16372029418012112605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6959901159527258244.post-6998407168224492644</id><published>2008-07-28T15:00:00.003-05:00</published><updated>2008-07-28T15:48:06.114-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='perl6'/><category scheme='http://www.blogger.com/atom/ns#' term='gsoc2008'/><title type='text'>GSoC 2008 Week 9 Report: S04 and S05 (Regexes and Rules)</title><content type='html'>This week, I finished up work on S04 and began working on S05, regexes and rules. I also added a handful of tests in S09 (data structures), which still has quite a few easy areas that I may revisit.&lt;br /&gt;&lt;br /&gt;S05 is probably the most complicated synopsis that I've encountered so far. It requires a very large amount of testing. There are 3000+ tests written for regexes outside of spec, and I've been moving them into spec while verifying that they are still correct. In addition, there are also around a thousand Parser Grammar Engine tests in the Parrot repository. PGE implements Perl 6 rules, so these tests can be easily reused. There is bound to be some overlap, but simplifying them can be done when verifying that they are up to date.&lt;br /&gt;&lt;br /&gt;In reorganization news, I am continuing to move tests from t/ into t/spec, and we're right at 11000 tests that aren't in spec by my script that does a rough count. We have around 6000 tests in spec now by the same rough count.&lt;br /&gt;&lt;br /&gt;One issue that I am encountering is organizing the tests. I'm trying to organize them by heading when possible and reference the spec and other tests files whenever possible.&lt;br /&gt;&lt;br /&gt;I finished 78 tests this week. I didn't expect this week to be as productive, but somehow it worked out. Next week is more S05 testing, and there's a lot more there, especially in the reorganization area. Week after that is vacation, then I finish up the summer with S06 in the final week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6959901159527258244-6998407168224492644?l=auzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://auzon.blogspot.com/feeds/6998407168224492644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6959901159527258244&amp;postID=6998407168224492644' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/6998407168224492644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/6998407168224492644'/><link rel='alternate' type='text/html' href='http://auzon.blogspot.com/2008/07/gsoc-2008-week-9-report-s04-and-s05.html' title='GSoC 2008 Week 9 Report: S04 and S05 (Regexes and Rules)'/><author><name>Auzon</name><uri>http://www.blogger.com/profile/16372029418012112605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6959901159527258244.post-2777147752650975438</id><published>2008-07-22T12:10:00.002-05:00</published><updated>2008-07-22T12:23:51.661-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='perl6'/><category scheme='http://www.blogger.com/atom/ns#' term='gsoc2008'/><title type='text'>GSoC 2008 Week 8 Report: S04 (Blocks and Statements)</title><content type='html'>I worked on S04 (Blocks and Statements) last week. It was not nearly as productive as I hoped, even though I knew that it would be disrupted by other obligations. I only managed to add a few tests and fudge a few more files.&lt;br /&gt;&lt;br /&gt;This week was originally supposed to be more work on S04 and some work on S05. However, I want to return to S09 for a bit this week and grab some more of the low-hanging fruit there. So my plan is to look through S04 more today, spend one or two days on S09, and then start work on S05, which defines regexes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6959901159527258244-2777147752650975438?l=auzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://auzon.blogspot.com/feeds/2777147752650975438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6959901159527258244&amp;postID=2777147752650975438' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/2777147752650975438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/2777147752650975438'/><link rel='alternate' type='text/html' href='http://auzon.blogspot.com/2008/07/gsoc-2008-week-8-report-s04-blocks-and.html' title='GSoC 2008 Week 8 Report: S04 (Blocks and Statements)'/><author><name>Auzon</name><uri>http://www.blogger.com/profile/16372029418012112605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6959901159527258244.post-2397528220198699134</id><published>2008-07-13T22:31:00.004-05:00</published><updated>2008-07-13T22:47:44.206-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='perl6'/><category scheme='http://www.blogger.com/atom/ns#' term='gsoc2008'/><title type='text'>GSoC 2008 Week 7 Report: S09 (data structures)</title><content type='html'>S09 describes the data structures in Perl 6, covering topics such as low-level data types, multidimensional arrays, and user-indexed arrays. Without a doubt, this is the most undertested synopsis so far.&lt;br /&gt;&lt;br /&gt;I wrote 98 tests on Monday alone. Admittedly, they were the same 7 cases over and over, but they needed to be tested. I then added another 27 cases for arrays of fixed sizes and types, and then another 10 tonight for basic multidimensional arrays. I could probably write another 100 or so on this synopsis, too.&lt;br /&gt;&lt;br /&gt;My total for the week is 135, which should help for those less productive weeks. Unfortunately, I only scratched the surface for tests to write for this synopsis, so I plan to return to it if I feel unproductive during an upcoming week, or perhaps towards the end if I have spare time (yeah right ;) ).&lt;br /&gt;&lt;br /&gt;This brings my total for the summer to 507, which puts me nearly on track for the summer. I did not do any fudging this week since I did not see any that was related to this section.&lt;br /&gt;&lt;br /&gt;I will be missing a few days next week, but I hope that it is as productive as this one was. I will be covering S04 next week, which is Blocks and Statements. I will be doing S04 and S05 like S02/S03, which gives each of them 10.5 days instead of the usual 7.&lt;br /&gt;&lt;br /&gt;It is very likely that I will be taking a week's vacation in the first week of August, which will eat up my slack time. This is unfortunate, since I could put it to good use (especially with S09's testing possibilities), but this is why I planned slack time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6959901159527258244-2397528220198699134?l=auzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://auzon.blogspot.com/feeds/2397528220198699134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6959901159527258244&amp;postID=2397528220198699134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/2397528220198699134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/2397528220198699134'/><link rel='alternate' type='text/html' href='http://auzon.blogspot.com/2008/07/gsoc-2008-week-7-report-s09-data.html' title='GSoC 2008 Week 7 Report: S09 (data structures)'/><author><name>Auzon</name><uri>http://www.blogger.com/profile/16372029418012112605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6959901159527258244.post-1863923133701998129</id><published>2008-07-06T23:28:00.003-05:00</published><updated>2008-07-07T00:15:39.777-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='perl6'/><category scheme='http://www.blogger.com/atom/ns#' term='gsoc2008'/><title type='text'>GSoC 2008 Week 6 Report: S03 (summary of Perl 6 operators)</title><content type='html'>Week 6 is now complete. I continued worked on S03, and found quite a few range tests to add that passed in Rakudo (and of course added some that failed in Rakudo).&lt;br /&gt;&lt;br /&gt;I only added 42 tests this week. I had two things that prevented me from getting a full 75 tests done: First, July 4th ate into my time and prevented me from working a few days. Second, the lure of fudging tests to pass in Rakudo. It's quite fun to see how many tests are in the chart the next day.&lt;br /&gt;&lt;br /&gt;Some of my fudging effort can be seen be looking at &lt;a href="http://www.pmichaud.com/perl6/rakudo-tests-2008-07-05.png"&gt;this chart&lt;/a&gt; (or, to see Sunday's work, look at &lt;a href="http://www.pmichaud.com/perl6/rakudo-tests-2008-07-06.png"&gt;this one in about 12 hours&lt;/a&gt;). Note the significant increase this previous week. I spent about half of my time this week contributing to that effort, and I added somewhere around 400 tests to that chart.&lt;br /&gt;&lt;br /&gt;moritz++ and pmichaud++ contributed to this effort significantly as well. In addition to just fudging tests, we converted POD, moved tests from t/ to t/spec/, and otherwise reviewed the tests.&lt;br /&gt;&lt;br /&gt;Next week, I'll be handling S09, Data Structures. I see a lot of sections missing linked tests. I also plan to do a bit of reorganization, but not nearly as much as I did this week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6959901159527258244-1863923133701998129?l=auzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://auzon.blogspot.com/feeds/1863923133701998129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6959901159527258244&amp;postID=1863923133701998129' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/1863923133701998129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/1863923133701998129'/><link rel='alternate' type='text/html' href='http://auzon.blogspot.com/2008/07/gsoc-2008-week-6-report-s03-summary-of.html' title='GSoC 2008 Week 6 Report: S03 (summary of Perl 6 operators)'/><author><name>Auzon</name><uri>http://www.blogger.com/profile/16372029418012112605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6959901159527258244.post-1455591387700515275</id><published>2008-06-29T21:43:00.004-05:00</published><updated>2008-06-29T21:58:01.149-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='perl6'/><category scheme='http://www.blogger.com/atom/ns#' term='gsoc2008'/><title type='text'>GSoC 2008 Week 5 Report: S02 and S03 (summary of Perl 6 operators)</title><content type='html'>Week 5 is over. I split this week on S02 and S03 so that each of the two would have roughly 10 days each. I'll do the same thing for S04/S05, which are also fairly large. S03 has a lot of things that are hard to search for due to the use of punctuation, but ack and the smarlinks are very helpful as always. S03 has a lot of things to test, too, including junctions, ranges, equality, and precedence of operators. I'm not sure how to search for precedence other than searching for the word 'precedence' in the test descriptions and comment.&lt;br /&gt;&lt;br /&gt;I added &lt;b&gt;78 tests&lt;/b&gt; this week and did a bunch of reorganization. This puts my total tests at &lt;b&gt;330 tests&lt;/b&gt; for 5 weeks.&lt;br /&gt;&lt;br /&gt;The bulk of my commits were for S03, including 28 tests that I did last night when I saw some easy tests. My reorganization work included the package tests, which were referenced in S02. I moved them to t/spec/S10-packages which should be a more obvious place to find them instead of one of the S02 directories. I ran into the problem that S10-packages wasn't a valid portion of a package name, so some of the package files ended up in t/spec/packages.&lt;br /&gt;&lt;br /&gt;I also fixed some POD, smartlinks, and moved individual test files that I edited into a subdirectory of spec.&lt;br /&gt;&lt;br /&gt;Next week I continue working on S03. My TASKS still has a bunch of entries for S03 that I didn't handle yet, so there should be some easy things to test yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6959901159527258244-1455591387700515275?l=auzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://auzon.blogspot.com/feeds/1455591387700515275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6959901159527258244&amp;postID=1455591387700515275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/1455591387700515275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/1455591387700515275'/><link rel='alternate' type='text/html' href='http://auzon.blogspot.com/2008/06/gsoc-2008-week-5-report-s02-and-s03.html' title='GSoC 2008 Week 5 Report: S02 and S03 (summary of Perl 6 operators)'/><author><name>Auzon</name><uri>http://www.blogger.com/profile/16372029418012112605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6959901159527258244.post-169901603710101629</id><published>2008-06-22T15:02:00.004-05:00</published><updated>2008-06-22T15:03:45.719-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='perl6'/><category scheme='http://www.blogger.com/atom/ns#' term='gsoc2008'/><title type='text'>GSoC 2008 Week 4 Report: S02, bits and pieces</title><content type='html'>Last week, I worked on S02, bits and pieces. As the name implies, it has a lot of everything. The bulk of my tests that I created were quoting tests. Yesterday, I worked on tests for the item, list, hash, and slice contextualizers, which ended up being 32 tests. There are still more things to test with the contextualizers, especially with captures and the slice context.&lt;br /&gt;&lt;br /&gt;Since some of the contextualizer tests worked in Rakudo, but some failed, I learned how to fudge the ones that didn't work. Fudge is a neat tool for this, but caused me some problems when I accidentally left off a semicolon on one fudged test statement and it removed the next statement as well.&lt;br /&gt;&lt;br /&gt;Rakudo doesn't pass that many test cases compared to Pugs and the total test count. Rakudo passed 843 test cases from the Pugs test suite at midnight last night. (pmichaud++ and others are tracking the number of passing test cases in a csv file in the Parrot repo. My 17 new test cases will be counted tomorrow since they came in after midnight). Pugs passes around 10000 and the repo holds around 18000 or 19000. I think that Rakudo will start passing many more tests in the upcoming weeks, as I have a feeling that there are just a few things that hold it back from passing a lot of tests.&lt;br /&gt;&lt;br /&gt;I added 64 tests this week. Next week, I'll be splitting my time between S02 and S03, and the week after that I'll spend completely on S03. S03 is the summary of Perl 6 operators, and I already have a few things lined up for testing in t/TASKS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6959901159527258244-169901603710101629?l=auzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://auzon.blogspot.com/feeds/169901603710101629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6959901159527258244&amp;postID=169901603710101629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/169901603710101629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/169901603710101629'/><link rel='alternate' type='text/html' href='http://auzon.blogspot.com/2008/06/gsoc-2008-week-4-report-s02-bits-and.html' title='GSoC 2008 Week 4 Report: S02, bits and pieces'/><author><name>Auzon</name><uri>http://www.blogger.com/profile/16372029418012112605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6959901159527258244.post-7736692016201348671</id><published>2008-06-15T22:23:00.004-05:00</published><updated>2008-06-15T22:49:01.426-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='perl6'/><category scheme='http://www.blogger.com/atom/ns#' term='gsoc2008'/><title type='text'>GSoC 2008 Week 3 Report: S12, objects</title><content type='html'>This week, I handled S12, which covered objects. A majority of the existing tests existed in t/oo, and some of those tests were adapted from the tests from the CPAN module Moose. I left most of the tests alone rather than move them, since that would take a lot of time without adding many new tests. I may move them in the not so distant future.&lt;br /&gt;&lt;br /&gt;I had some difficulties with some of the more advanced aspects of the object system that I haven't seen before. I was impressed by the 'deferring' functionality (provided by callsame, callwith, nextsame, nextwith, and ended by lastcall). This functionality was very easy to understand, but the exact order was unclear (and Larry++ said that he hasn't decided yet), which made it difficult to test. I ended up testing for an order that made sense to me, and it's easy enough to change it if it's wrong. The items that I left in t/TASKS were similar in that they were not specced enough to be easily tested.&lt;br /&gt;&lt;br /&gt;I usually try running sample code before writing a test case. I was surprised (and impressed!) when Rakudo had something untested but already implemented.&lt;br /&gt;&lt;br /&gt;This week was very productive in the added test department. I added 76 tests during the week. I modified only around 10 tests, which were a result of other changes in the spec. Note that my modification count does not include the tests in the files that I moved. This puts my total tests added at 188.&lt;br /&gt;&lt;br /&gt;Next week I begin work on S02, bits and pieces. S02 mentions a lot of things in Perl 6, so it'll allow me to test pretty much anything that I see. I'll be spending all of next week on this synopsis, and splitting the week after between S02 and S03.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6959901159527258244-7736692016201348671?l=auzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://auzon.blogspot.com/feeds/7736692016201348671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6959901159527258244&amp;postID=7736692016201348671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/7736692016201348671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/7736692016201348671'/><link rel='alternate' type='text/html' href='http://auzon.blogspot.com/2008/06/gsoc-2008-week-3-report-s12-objects.html' title='GSoC 2008 Week 3 Report: S12, objects'/><author><name>Auzon</name><uri>http://www.blogger.com/profile/16372029418012112605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6959901159527258244.post-4717977859528584431</id><published>2008-06-08T14:43:00.003-05:00</published><updated>2008-06-08T15:43:04.062-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='perl6'/><category scheme='http://www.blogger.com/atom/ns#' term='gsoc2008'/><title type='text'>GSoC 2008 Week 2 Report: S29, builtin functions</title><content type='html'>Last week, I tackled S29, builtin functions. This is one of the bigger synopses for Perl 6. It defines all the methods/functions that apply to the main data types, such as Lists, Arrays, Hashes, and Strings. My approach has been to read over the synopsis, looking for issues with the existing tests or for cases that aren't tested at all. The builtins can be called as both functions and methods, so I use the terms interchangeably here.&lt;br /&gt;&lt;br /&gt;Of course, if you look at my projected timeline, you'll notice that I did S29 a week earlier and skipped S12. I wish I could say it was on purpose, but it wasn't. I'll do S12 next week instead.&lt;br /&gt;&lt;br /&gt;I (re)started a list of tasks for the test suite in the Pugs repo at &lt;a href="http://svn.pugscode.org/pugs/t/TASKS"&gt;/t/TASKS&lt;/a&gt;. As noted in the file, I will be watching for requests for tests. This file is for anyone looking for something to do that only requires some Perl 6 knowledge.&lt;br /&gt;&lt;br /&gt;I ran into a few things that were problematic. The samebase function required more Unicode knowledge than I have, but I was still able to add some basic tests. A few other methods require more clarification as well. I added these methods to TASKS.&lt;br /&gt;&lt;br /&gt;Now, the numbers. This week, I kept track of my added/modified numbers within the SVN commit logs. I added 39 tests this week, and modified 15 tests. Most of the additions were for sprintf, and I plan on continuing to add tests for it and the other things I mentioned in TASKS.&lt;br /&gt;&lt;br /&gt;Next week, I will handle S12, objects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6959901159527258244-4717977859528584431?l=auzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://auzon.blogspot.com/feeds/4717977859528584431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6959901159527258244&amp;postID=4717977859528584431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/4717977859528584431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/4717977859528584431'/><link rel='alternate' type='text/html' href='http://auzon.blogspot.com/2008/06/gsoc-2008-week-2-report-s29-builtin.html' title='GSoC 2008 Week 2 Report: S29, builtin functions'/><author><name>Auzon</name><uri>http://www.blogger.com/profile/16372029418012112605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6959901159527258244.post-3546965672591007775</id><published>2008-05-31T21:27:00.005-05:00</published><updated>2008-06-01T00:01:44.123-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='perl6'/><category scheme='http://www.blogger.com/atom/ns#' term='gsoc2008'/><title type='text'>GSoC 2008 Week 1 Report</title><content type='html'>I've spent a full week on my SoC project now. This week, I added tests for S01, S10, S11, and S13. Most of the tests that I added were for S13 (overloading), a few to S11 (modules), and I didn't add any for S01 (intro) or S10 (packages).&lt;br /&gt;&lt;br /&gt;In theory, you can search SVN for commits marked [gsoc_spectest], but in practice, I misspelled it as "spec_teset" once and forgot to tag a minor one. I also did a bit of organization and added a few cases to S02 (bits and pieces), which I'll be working on during weeks 4 and 5. All my commits are viewable here: http://moritz.faui2k3.org/svn-search/search.pl?q=author%3Aauzon&lt;br /&gt;&lt;br /&gt;When I choose the synopses for each week, I choose some shorter ones for the first week, hoping that they would be easier and allow me to work out any issues. It was nice to have some shorter synopses to work on, but the longer one (S13) was the easiest to test out of the four.&lt;br /&gt;&lt;br /&gt;Next week, I'll be working on S29 (built-in functions). I looked at the spec yesterday for a few minutes, and I can see many areas for improvement already.&lt;br /&gt;&lt;br /&gt;As for the numbers: I added 67 test cases in these areas, plus 6 more in S02 for a total of &lt;b&gt;73&lt;/b&gt; test cases. This number was obtained with a painful series of commands, listed here so I can refer back to it if needed. I promise that it'd look better if I put it in a file and commented it. &lt;code style="font-size: 1em"&gt;svn log -v -r20000:HEAD /home/ak9/pugs/t | perl -le'my $s = join "", &lt;&gt;; my @r = split /\-{60,}/, $s; %h = map {$_ =&gt; 1} grep {-e $_} map {"/home/ak9/pugs$_"} map {m~A\s+([/\-\w]+\.t)~g} grep {/\[gsoc/ &amp;&amp; /Auzon \|/} @r; print for keys %h' | xargs perl -lne'print $1 if /plan\s+(\d+);/' | perl -le'$t = 0; while(&lt;&gt;) {$t += $_}; print $t'&lt;/code&gt;&lt;br /&gt;Unfortunately, this isn't much help since this will falsely report the files I moved as counting towards my total. I'll have to keep a daily tally instead.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6959901159527258244-3546965672591007775?l=auzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://auzon.blogspot.com/feeds/3546965672591007775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6959901159527258244&amp;postID=3546965672591007775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/3546965672591007775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/3546965672591007775'/><link rel='alternate' type='text/html' href='http://auzon.blogspot.com/2008/05/gsoc-2008-week-1-report_31.html' title='GSoC 2008 Week 1 Report'/><author><name>Auzon</name><uri>http://www.blogger.com/profile/16372029418012112605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6959901159527258244.post-1089038300127226696</id><published>2008-05-28T14:03:00.003-05:00</published><updated>2008-05-28T14:07:01.866-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='perl6'/><category scheme='http://www.blogger.com/atom/ns#' term='gsoc2008'/><title type='text'>Test case schedule for GSoC2008</title><content type='html'>Since not everyone can see my actual SoC application, here's my preliminary test case schedule. &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;1. Week of May 26: S01, S10, S11, S13 (Overview, Packages, Modules,&lt;br /&gt;Overloading)&lt;br /&gt;2. Week of June 2: S12 (Objects)&lt;br /&gt;3. Week of June 9: S29 (Builtin Functions)&lt;br /&gt;4. Week of June 16: S02 (Bits and Pieces)&lt;br /&gt;5. Week of June 23: S02, S03&lt;br /&gt;6. Week of June 30: S03 (Summary of Perl 6 Operators)&lt;br /&gt;7. Week of July 7: S09 (Data Structures)&lt;br /&gt;-. Midterm on July 14&lt;br /&gt;8. Week of July 14: S04 (Blocks and Statements)&lt;br /&gt;9. Week of July 21: S04, S05&lt;br /&gt;10. Week of July 28: S05 (Regexes and Rules)&lt;br /&gt;11. Week of August 4: S06 (Subroutines)&lt;br /&gt;12. Week of August 11: Spare time. If possible S16 and S26 (IPC/IO/Signals and Documentation) as bonus work.&lt;br /&gt;August 18: Done.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;My goal is to have added/modified 1000 test cases by the end.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6959901159527258244-1089038300127226696?l=auzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://auzon.blogspot.com/feeds/1089038300127226696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6959901159527258244&amp;postID=1089038300127226696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/1089038300127226696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/1089038300127226696'/><link rel='alternate' type='text/html' href='http://auzon.blogspot.com/2008/05/test-case-schedule-for-gsoc2008.html' title='Test case schedule for GSoC2008'/><author><name>Auzon</name><uri>http://www.blogger.com/profile/16372029418012112605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6959901159527258244.post-4129777387855872786</id><published>2008-05-24T17:30:00.006-05:00</published><updated>2008-06-03T12:44:56.490-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='perl6'/><category scheme='http://www.blogger.com/atom/ns#' term='gsoc2008'/><title type='text'>GSoC Day 0 Report</title><content type='html'>My summer of code project officially begins on Monday, May 26th. My project is to &lt;a href="http://code.google.com/soc/2008/perl/appinfo.html?csaid=D52E2C1E79E3F5F6"&gt;flesh out the Perl6 Test Suite&lt;/a&gt;. The test suite is in the Pugs SVN repository: &lt;a href="http://svn.pugscode.org/pugs/t/"&gt;http://svn.pugscode.org/pugs/t/&lt;/a&gt;. I am focusing on improving the specification part of the test suite, which stored under the pugs/t/spec directory.&lt;br /&gt;&lt;br /&gt;Two weeks ago, I installed Fedora 9 (64bit with KDE4), which included Perl 5.10.0. For my personal programming projects, I use Subversion and SVK, so I already had those in place. This past week, I attempted to build the current version of Pugs and failed. I plan to use &lt;a href="http://feather.perl6.nl"&gt;feather's&lt;/a&gt; build of Pugs for testing instead. I just built the latest Rakudo, since yesterday's build didn't work. I also have elf running, mncharity's Perl 6 interpreter/compiler that runs in Perl 5.&lt;br /&gt;&lt;br /&gt;Elf is an interesting project that is being developed very rapidly. This week, I patched evalbot (living in pugs/misc/evalbot) to run elf. Elf only requires Perl 5, some Perl modules, and Ruby 1.9 (a testing version). I assisted moritz (who is also my mentor) with getting elf running in the evalbot for #perl6 yesterday. Evalbot is also a nice way to test things and get opinions on code at the same time.&lt;br /&gt;&lt;br /&gt;Speaking of IRC channels, I'm mainly active in #perl6 on irc.freenode.net. I'm also in #perl6-soc (also on Freenode), and #parrot and #psoc (both on irc.perl.org). As Jerry Gay noted in an email, moritz, myself, and others will be meeting in #perl6-soc on Freenode on Wednesdays at 1930UTC. These meetings are &lt;em&gt;30 minutes before the weekly Perl6 conference call&lt;/em&gt; &lt;s&gt;an hour before the Parrot design meetings&lt;/s&gt;, and logs are available at http://irclog.perlgeek.de/perl6-soc/today. I like the speed at which we decided this: 25 minutes from start to having a logger in the channel. Other than the SoC mailing lists, I'm subscribed to the perl6-language and perl6-compiler lists.&lt;br /&gt;&lt;br /&gt;For the curious, you can watch my commits &lt;a href="http://moritz.faui2k3.org/svn-search/search.pl?q=author%3Aauzon"&gt;here on moritz's site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Finally, I got a head start on my project yesterday after I added elf to evalbot and wrote 10 test cases for Synopsis 11. This took me a few hours, but much of that was spent experimenting with the Test module, the various implementations, and asking basic questions. Moritz and a few others were very helpful in guiding me. It appears that my smartlinks didn't work, so investigating those will be next on my to do list.&lt;br /&gt;&lt;br /&gt;Update: Previously I incorrectly said that my IRC meetings were an hour before ParrotSketch. Instead, they are 30 minutes before the Perl6 Design Conference Call.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6959901159527258244-4129777387855872786?l=auzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://auzon.blogspot.com/feeds/4129777387855872786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6959901159527258244&amp;postID=4129777387855872786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/4129777387855872786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/4129777387855872786'/><link rel='alternate' type='text/html' href='http://auzon.blogspot.com/2008/05/gsoc-day-0-report.html' title='GSoC Day 0 Report'/><author><name>Auzon</name><uri>http://www.blogger.com/profile/16372029418012112605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6959901159527258244.post-9188733774359892383</id><published>2008-04-24T19:51:00.002-05:00</published><updated>2008-04-24T20:00:07.305-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='perl6'/><category scheme='http://www.blogger.com/atom/ns#' term='gsoc2008'/><title type='text'>Google Summer of Code 2008</title><content type='html'>&lt;a href="http://code.google.com/soc/2008/perl/appinfo.html?csaid=D52E2C1E79E3F5F6"&gt;My Summer of Code proposal was accepted.&lt;/a&gt; Very cool. My original plan was to set up my testing environment (with Pugs, Rakudo, and anything else that I can get running) once Fedora 9 is released. Since Fedora 9 is two weeks late, it might be a bit close on time, so I'll set up some programs on Fedora 8 as soon as finals end.&lt;br /&gt;&lt;br /&gt;I also recieved my commitbit for the Pugs repository on Tuesday, and added myself to the AUTHORS file. I'll be looking for minor things to update between now and the beginning of GSoC2008.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6959901159527258244-9188733774359892383?l=auzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://auzon.blogspot.com/feeds/9188733774359892383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6959901159527258244&amp;postID=9188733774359892383' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/9188733774359892383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/9188733774359892383'/><link rel='alternate' type='text/html' href='http://auzon.blogspot.com/2008/04/google-summer-of-code-2008.html' title='Google Summer of Code 2008'/><author><name>Auzon</name><uri>http://www.blogger.com/profile/16372029418012112605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6959901159527258244.post-6979558605359068651</id><published>2008-04-23T14:23:00.007-05:00</published><updated>2008-04-23T23:57:26.776-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='thinkpad'/><title type='text'>Fedora 9 Delay and the lack of 4:3 Thinkpads</title><content type='html'>So &lt;a href="https://www.redhat.com/archives/fedora-announce-list/2008-April/msg00009.html" title="Fedora mailing list"&gt;Fedora 9 is delayed by two weeks&lt;/a&gt;. This is disappointing news, but the extra polish will be welcome. I downloaded and installed the KDE 4 Live Pre-release (64 bit version), and it worked fairly well. NetworkManager works as good as before, if not better. KDE 4.0.3 is the desktop, and it is usable for me. A recent beta of Firefox 3 is available, and Perl 5.10.0 is the default version of Perl. The &lt;a href="http://fedoraproject.org/wiki/Artwork/F9Themes/Waves/Round3Final"&gt;current artwork&lt;/a&gt; is also much better than the beta and alpha, and has the same quality in Fedora 8's artwork.&lt;br /&gt;&lt;br /&gt;In other sad news, Lenovo has ceased offering the 14.1" standard display option for T61 Thinkpads. 14.1" and 15.4" standard screens for the R61 were discontinued a while back. This means that the only option for a 4:3 Thinkpad directly from Lenovo is the X61 or X61 tablet, both of which have 12.1" screens. X61 is only available in XGA (1024x768), which is unfortunate. The tablet is still offered with SXGA (1400x1050), but you can't have multitouch in that case. Hopefully Lenovo will find a way to offer some high resolution non-wide screens in 13.3" or 14.1". In the meantime, I'll continue looking for better ways to use the extra portion.&lt;br /&gt;&lt;br /&gt;Update: It looks like the whole Thinkpad line will be &lt;a href="http://gizmodo.com/378504/lenovos-entire-new-thinkpad-line-leaked-x300-gets-siblings"&gt;updated soon (unconfirmed)&lt;/a&gt;. It won't affect me for another two cycles of Moore's Law in any case, but it's still interesting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6959901159527258244-6979558605359068651?l=auzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://auzon.blogspot.com/feeds/6979558605359068651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6959901159527258244&amp;postID=6979558605359068651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/6979558605359068651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/6979558605359068651'/><link rel='alternate' type='text/html' href='http://auzon.blogspot.com/2008/04/fedora-9-delay-and-death-of-43.html' title='Fedora 9 Delay and the lack of 4:3 Thinkpads'/><author><name>Auzon</name><uri>http://www.blogger.com/profile/16372029418012112605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6959901159527258244.post-654914613877037971</id><published>2008-04-12T22:31:00.018-05:00</published><updated>2009-09-11T11:33:27.434-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>Perl Testing: Testing Mu in parallel with TAP::Harness</title><content type='html'>In the past year and a bit, I have started to experiment with writing tests in Perl. If you don't know about writing tests in Perl, an excellent place to start is &lt;a href="http://search.cpan.org/perldoc?Test::Tutorial"&gt;Test::Tutorial&lt;/a&gt;. It introduces the concept and how to use some of Test::More.&lt;br /&gt;&lt;br /&gt;My first project that I wrote tests for was dubbed "ThreadBoard". It was supposed to be a minimalist plugin-based threaded forum written in object orientated Perl that supported many different databases and generally followed good practice.&lt;br /&gt;&lt;br /&gt;I started off with writing test code right away, which helped me figure out how to design the object orientated interface. I used &lt;a href="http://search.cpan.org/perldoc?Test::More"&gt;Test::More&lt;/a&gt; along with some Perl code to run every test script. It worked fairly well with only a few test cases. This project didn't amount to anything, but I was able to reuse the code into &lt;a href="http://mu.nfshost.com" title="my browser-based environment"&gt;Mu&lt;/a&gt;'s forums.&lt;br /&gt;&lt;br /&gt;Fall 2007. I decide that Mu is getting large enough that some test code would be nice to have. I start writing code like previously and end up with a hundred or so tests that hit 80% of the code. As it progresses, it becomes too hard to maintain the test suite, and I eventually give it up. Why? Mu had to use a database, so most actions had consequences that would affect test cases later on. Worse, I let each test case build upon previous results.&lt;br /&gt;&lt;br /&gt;Another issue was the lack of speed. It took over 90 seconds to run the whole test suite, and you couldn't just run one test over and over, since each case needed all previous changes to be correct. This made testing very frustrating and hard to mentally keep track of what the condition was at a given point in the test cases.&lt;br /&gt;&lt;br /&gt;This winter, I began to revisit the situation. My new Thinkpad's Core 2 Duo processor was much faster than my old Pentium 4, even &lt;em&gt;without&lt;/em&gt; using the second core. But the second core opened up a new way to make it a faster: Run two tests at the same time.&lt;br /&gt;&lt;br /&gt;However, this has a problem. All those old test cases would be difficult to convert to run in parallel. So I threw them out. I then decided to make the new cases able to run in parallel, which means that the other tests results can't affect the current one. This also means that each test file is easy to absorb in my mind: I get a clean slate at the beginning of each file.&lt;br /&gt;&lt;br /&gt;The first challenge was running stuff in parallel. I used &lt;a href="http://search.cpan.org/perldoc?TAP::Harness"&gt;TAP::Harness&lt;/a&gt; in my &lt;tt&gt;test_all.pl&lt;/tt&gt; file (maybe someday I'll use &lt;tt&gt;make test&lt;/tt&gt; instead). A harness generally looks something like this:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;use TAP::Harness;&lt;br /&gt;my $harness = TAP::Harness-&gt;new({timer =&gt; 1, lib =&gt; '../lib', verbosity =&gt; 1, color =&gt; 1});&lt;br /&gt;$harness-&gt;runtests(glob("*.t"));&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Great. Now it runs tests. But, they're still sequential. So I make a small change:&lt;br /&gt;&lt;code&gt;use TAP::Harness;&lt;br /&gt;my $harness = TAP::Harness-&gt;new({timer =&gt; 1, lib =&gt; '../lib', verbosity =&gt; 1, color =&gt; 1, &lt;strong&gt;jobs =&gt; 2&lt;/strong&gt;});&lt;br /&gt;$harness-&gt;runtests(glob("*.t"));&lt;/code&gt;&lt;br /&gt;This is mentioned in the section about &lt;tt&gt;aggregate_tests&lt;/tt&gt; rather than the &lt;tt&gt;new&lt;/tt&gt; method for &lt;tt&gt;TAP::Harness&lt;/tt&gt;.&lt;br /&gt;&lt;br /&gt;My tests now run in parallel. But I need to run a small piece of code to clean out the databases first. I decided to add it as its own test case, and use some more complicated code:&lt;br /&gt;&lt;code&gt;use TAP::Harness;&lt;br /&gt;my %main_args = (timer =&gt; 1, lib =&gt; '../lib', verbosity =&gt; 1, color =&gt; 1);&lt;br /&gt;my $seq_harness = TAP::Harness-&gt;new({%main_args});&lt;br /&gt;my $par_harness = TAP::Harness-&gt;new({%main_args, jobs =&gt; 2});&lt;br /&gt;&lt;br /&gt;my $agg = TAP::Parser::Aggregator-&gt;new;&lt;br /&gt;$agg-&gt;start;&lt;br /&gt;$seq_harness-&gt;aggregate_tests($agg, 'init_test.pl');&lt;br /&gt;$par_harness-&gt;aggregate_tests($agg, glob('*.t'));&lt;br /&gt;$agg-&gt;stop;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Perfect. Now I have sequential tests running, then parallel tests. I can switch between the two modes later if I need by adding more cases here.&lt;br /&gt;&lt;br /&gt;This post has become fairly long, so I'll stop here. Next time, I'll talk about code coverage (&lt;tt&gt;Devel::Cover&lt;/tt&gt;), documentation coverage (&lt;tt&gt;Pod::Coverage&lt;/tt&gt;), and how I'm trying to make adding documentation easier (using the &lt;tt&gt;PPI&lt;/tt&gt; module).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6959901159527258244-654914613877037971?l=auzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://auzon.blogspot.com/feeds/654914613877037971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6959901159527258244&amp;postID=654914613877037971' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/654914613877037971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/654914613877037971'/><link rel='alternate' type='text/html' href='http://auzon.blogspot.com/2008/04/perl-testing-testing-mu-in-parallel.html' title='Perl Testing: Testing Mu in parallel with TAP::Harness'/><author><name>Auzon</name><uri>http://www.blogger.com/profile/16372029418012112605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6959901159527258244.post-3192468579564315960</id><published>2008-04-11T18:51:00.006-05:00</published><updated>2008-04-11T22:37:02.849-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='thinkpad'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>Fun with Perl and Thinkpad Accelerometers</title><content type='html'>IBM recently posted two interesting articles (along with one from 2006) about using Perl with the accelerometers on a recent Thinkpad. I found them through &lt;a href="http://perlmonks.org"&gt;PerlMonks&lt;/a&gt; &lt;a href="http://perlmonks.org/?node=Cool%20Uses%20for%20Perl"&gt;Cool Uses for Perl&lt;/a&gt; section.&lt;br /&gt;&lt;br /&gt;The one from 2006 tells about &lt;a href="http://www.ibm.com/developerworks/library/l-knockage.html"&gt;knock commands&lt;/a&gt;. They mention using it to lock or unlock your computer, which doesn't seem like that practical of an idea (can you say "denial of service via vibrations"?). I've also seen similar videos of this type of thing for Macbook Pros, termed "Smackbooks".&lt;br /&gt;&lt;br /&gt;The next article (in order of how interesting it is) is from March 2008. It highlights using the &lt;a href="http://www.ibm.com/developerworks/opensource/library/os-thinkpad/"&gt;accelerometers to control Google Maps and Google Street View&lt;/a&gt;. It focuses mainly on writing the program, unlike the first article.&lt;br /&gt;&lt;br /&gt;The article from February 2008 is the most interesting of the three. It uses the accelerometers and wifi to &lt;a href="http://www.ibm.com/developerworks/library/os-wirelesssitesurvey/index.html"&gt;make a map of wireless access points&lt;/a&gt; nearby. I imagine I can find some blueprints of buildings here to try this with, and there are a lot of access points here.&lt;br /&gt;&lt;br /&gt;All of these articles require &lt;abbr title="Hard Drive Active Protection System"&gt;HDAPS&lt;/abbr&gt; enabled in the kernel. It doesn't seem that Fedora 8 has this enabled by default, since I don't have a &lt;tt&gt;/sys/devices/platform/hdaps/position&lt;/tt&gt; file. I do intend to play with this after Fedora 9 is released and I get this working. It should be interesting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6959901159527258244-3192468579564315960?l=auzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://auzon.blogspot.com/feeds/3192468579564315960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6959901159527258244&amp;postID=3192468579564315960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/3192468579564315960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/3192468579564315960'/><link rel='alternate' type='text/html' href='http://auzon.blogspot.com/2008/04/fun-with-perl-and-thinkpad.html' title='Fun with Perl and Thinkpad Accelerometers'/><author><name>Auzon</name><uri>http://www.blogger.com/profile/16372029418012112605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6959901159527258244.post-5300333276336192629</id><published>2008-04-09T14:30:00.010-05:00</published><updated>2009-09-11T11:33:03.400-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>Intro</title><content type='html'>Hi, I'm Auzon. I'm a CompSci major at the University of Illinois. I've been making and maintaining websites for about five years now. I've been learning and using Perl since the beginning of 2004. I've picked up enough HTML and CSS to make decent layouts, and I know just enough Javascript and SQL to get by. Recently, I learned Java as a part of my first CompSci course, and I'm helping the TAs out with it this semester.&lt;br /&gt;&lt;br /&gt;I've been using Linux since late 2002. I've used Red Hat, &lt;a href="http://fedoraproject.org"&gt;Fedora&lt;/a&gt;, &lt;a href="http://gentoo.org"&gt;Gentoo&lt;/a&gt;, &lt;a href="http://kubuntu.org"&gt;Kubuntu&lt;/a&gt;, and now Fedora again.&lt;br /&gt;&lt;br /&gt;&lt;!-- My first website is &lt;a href="http://flyingkirbypub.net"&gt;the Flying Kirby Pub&lt;/a&gt;. It was an offshoot from GameFAQs based on a certain video game series. However, we never had a clear plan about what to do to make the community interesting, so the FKP has became very inactive lately. One of the other administrators &lt;a href="http://flyingkirbypub.net/FKP/history.html"&gt;wrote up a history&lt;/a&gt; a few years ago.&lt;br /&gt;&lt;br /&gt;My second serious website, &lt;a href="http://mu.nfshost.com/"&gt;Moe'uhane&lt;/a&gt;, is actually a "browser based environment". Basically, it's a browser based game, except it isn't focused on being a game. It's complicated to explain the actual mechanics of it. The original concept is based off of GoKrida, which describes itself as a "reality". In early 2007, GoKrida started to have problems which were almost bugs. However, the administration of GoKrida never communicated with the community.&lt;br /&gt;&lt;br /&gt;As a response to GoKrida's decline, I began programming Mu on August 1st, 2007. On August 15th, 2007, the main area of GoKrida basically died. Despite Mu only being two weeks old, several members of the GoKrida community came to Mu. Mu is still being developed. I try to be completely in-character (not acknowledging anything outside of Mu). I plan to occasionally write about Mu here.&lt;br /&gt;&lt;br /&gt;My sites are hosted by &lt;a href="https://www.nearlyfreespeech.net"&gt;NearlyFreeSpeech.net&lt;/a&gt;, a great webhost that is low on cost and regulations, and prides itself on providing quality service and support. They don't offer tons of features, but they are perfect if you know what you're doing.--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6959901159527258244-5300333276336192629?l=auzon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://auzon.blogspot.com/feeds/5300333276336192629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6959901159527258244&amp;postID=5300333276336192629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/5300333276336192629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6959901159527258244/posts/default/5300333276336192629'/><link rel='alternate' type='text/html' href='http://auzon.blogspot.com/2008/04/intro.html' title='Intro'/><author><name>Auzon</name><uri>http://www.blogger.com/profile/16372029418012112605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
