<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns="http://purl.org/rss/1.0/"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:syn="http://purl.org/rss/1.0/modules/syndication/"
 xmlns:admin="http://webns.net/mvcb/"
>

<channel rdf:about="http://sartak.org/talks">
<title>Sartak Talks</title>
<link>http://sartak.org/talks</link>
<description></description>
<items>
 <rdf:Seq>
  <rdf:li rdf:resource="http://sartak.org/talks/dcbpw-2013/git-flux/" />
  <rdf:li rdf:resource="http://sartak.org/talks/yapc-eu-2012/role-usage-patterns/" />
  <rdf:li rdf:resource="http://sartak.org/talks/misc-2012/intro-to-moose/" />
  <rdf:li rdf:resource="http://sartak.org/talks/yapc-na-2012/git-status-tackle/" />
  <rdf:li rdf:resource="http://sartak.org/talks/perl-oasis-2012/dtrace/" />
  <rdf:li rdf:resource="http://sartak.org/talks/yapc-asia-2011/dtrace/" />
  <rdf:li rdf:resource="http://sartak.org/talks/yapc-na-2011/announcing-announcements/" />
  <rdf:li rdf:resource="http://sartak.org/talks/yapc-na-2011/cpandoc/" />
  <rdf:li rdf:resource="http://sartak.org/talks/yapc-asia-2010/evolution-of-path-dispatcher/" />
  <rdf:li rdf:resource="http://sartak.org/talks/yapc-na-2010/path-dispatcher/" />
 </rdf:Seq>
</items>
</channel>
<item rdf:about="http://sartak.org/talks/dcbpw-2013/git-flux/">
<title>git flux</title>
<link>http://sartak.org/talks/dcbpw-2013/git-flux/</link>
<description>&#x3C;p&#x3E;&#x3C;img src=&#x22;git-flux.png&#x22; /&#x3E;&#x3C;/p&#x3E;

&#x3C;p&#x3E;        There are a bazillion different ways to use git, which is of course a blessing and a curse. You can use it any way you like, but that puts the burden on you to figure out what&#x27;s best.&#x3C;/p&#x3E;

&#x3C;p&#x3E;    Well we&#x27;ve already done the hard work of figuring out what&#x27;s best. I&#x27;m here to explain how we use git at Infinity Interactive to ship great software to our clients.&#x3C;/p&#x3E;</description>
<dc:date>2013-04-20</dc:date>
</item>
<item rdf:about="http://sartak.org/talks/yapc-eu-2012/role-usage-patterns/">
<title>Moose Role Usage Patterns</title>
<link>http://sartak.org/talks/yapc-eu-2012/role-usage-patterns/</link>
<description>&#x3C;p&#x3E;Roles are one of the most exciting and powerful features provided by Moose, but also one of the most misunderstood. This talk will explore, in depth, some common usage patterns (and antipatterns) for roles and how best to use them in the design of your classes. I will also talk about the philosophy of roles and how they fit in with the larger OO toolset.&#x3C;/p&#x3E;</description>
<dc:date>2012-08-22</dc:date>
</item>
<item rdf:about="http://sartak.org/talks/misc-2012/intro-to-moose/">
<title>Introduction to Moose</title>
<link>http://sartak.org/talks/misc-2012/intro-to-moose/</link>
<description>&#x3C;p&#x3E;An updated version of my 2009 Introduction to Moose talk.&#x3C;/p&#x3E;</description>
<dc:date>2012-05-21</dc:date>
</item>
<item rdf:about="http://sartak.org/talks/yapc-na-2012/git-status-tackle/">
<title>git-status-tackle</title>
<link>http://sartak.org/talks/yapc-na-2012/git-status-tackle/</link>
<description>&#x3C;p&#x3E;`git status` is verbose almost to the point of uselessness. git-status-tackle is a new suite of tools that tells you exactly what you want to know about your git repository in a very pluggable and configurable way.&#x3C;/p&#x3E;</description>
<dc:date>2012-06-14</dc:date>
</item>
<item rdf:about="http://sartak.org/talks/perl-oasis-2012/dtrace/">
<title>DTrace: printf debugging for seventh-level wizards</title>
<link>http://sartak.org/talks/perl-oasis-2012/dtrace/</link>
<description>&#x3C;p&#x3E;&#x3C;a href=&#x22;/talks/yapc-asia-2011/dtrace/&#x22;&#x3E;(&#x65E5;&#x672C;&#x8A9E;&#x7248;&#x306F;&#x3053;&#x3061;&#x3089;)&#x3C;/a&#x3E;&#x3C;/p&#x3E;

&#x3C;p&#x3E;DTrace is an extremely powerful tool for examining what a computer is doing. Even in production. Without invoking the ire of the Munin Gods.&#x3C;/p&#x3E;

&#x3C;p&#x3E;    It&#x27;s also an indispensible tool for programmers who are trying to debug, optimize, or otherwise investigate what their code is doing when it ventures (and venture it must!) outside of the cozy, warm, abstract world of the Perl interpreter.&#x3C;/p&#x3E;

&#x3C;p&#x3E;If you tend towards printf debugging, then DTrace lets you break through to some seriously next-level shit. You don&#x27;t have to pollute your application&#x27;s code, or even restart it(!), to begin tracing it. You can also trace the execution of other Perl modules you&#x27;re using, your operating system kernel, and other applications such as MySQL or Apache. It is awesome!&#x3C;/p&#x3E;

&#x3C;p&#x3E;This talk is intended as an introduction to DTrace for those who have maybe heard that it rocks but haven&#x27;t ever used it. I&#x27;ll also describe specifically Perl&#x27;s support for DTrace and how to make use of the probes we&#x27;ve been adding.&#x3C;/p&#x3E;</description>
<dc:date>2012-01-14</dc:date>
</item>
<item rdf:about="http://sartak.org/talks/yapc-asia-2011/dtrace/">
<title>DTrace: &#x6700;&#x5F37;&#x306A;&#x9B54;&#x6CD5;&#x4F7F;&#x3044;&#x306E;printf&#x306E;&#x3088;&#x3046;&#x306A;&#x30C7;&#x30D0;&#x30C3;&#x30AC;</title>
<link>http://sartak.org/talks/yapc-asia-2011/dtrace/</link>
<description>&#x3C;p&#x3E;&#x3C;a href=&#x22;/talks/perl-oasis-2012/dtrace/&#x22;&#x3E;(English version here)&#x3C;/a&#x3E;&#x3C;/p&#x3E;

&#x3C;p&#x3E;DTrace&#x306F;&#x3001;&#x30B3;&#x30F3;&#x30D4;&#x30E5;&#x30FC;&#x30BF;&#x30FC;&#x304C;&#x4F55;&#x3092;&#x52D5;&#x4F5C;&#x3057;&#x3066;&#x3044;&#x308B;&#x3053;&#x3068;&#x3092;&#x8ABF;&#x3079;&#x308B;&#x305F;&#x3081;&#x306B;&#x3001;&#x3068;&#x3066;&#x3082;&#x5F37;&#x529B;&#x306A;&#x30C4;&#x30FC;&#x30EB;&#x3067;&#x3059;&#x3002;&#x30D7;&#x30ED;&#x30C0;&#x30AF;&#x30B7;&#x30E7;&#x30F3;&#x3067;&#x3082;&#x4F7F;&#x3048;&#x307E;&#x3059;&#x3088;&#x3002;&#x30CD;&#x30C3;&#x30C8;&#x30EF;&#x30FC;&#x30AF;&#x76E3;&#x8996;&#x3068;&#x3044;&#x3046;&#x795E;&#x69D8;&#x304C;&#x6012;&#x3089;&#x305A;&#xFF01;&#x3C;/p&#x3E;

&#x3C;p&#x3E;    &#x3053;&#x308C;&#x306F;&#x3001;Perl&#x306E;&#x3084;&#x3055;&#x3057;&#x3044;&#x4E16;&#x754C;&#x306E;&#x53B3;&#x3057;&#x3044;&#x5916;&#x90E8;&#x3067;&#x3082;&#x3001;&#x30C7;&#x30D0;&#x30C3;&#x30B0;&#x3084;&#x6700;&#x9069;&#x5316;&#x3084;&#x76E3;&#x8996;&#x3092;&#x3059;&#x308B;&#x30C4;&#x30FC;&#x30EB;&#x3067;&#x3059;&#x3002;&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x306E;&#x30B3;&#x30FC;&#x30C9;&#x3092;&#x6C5A;&#x67D3;&#x3057;&#x3066;&#x3044;&#x306A;&#x3044;&#x307E;&#x307E;&#x3067;&#x3001;&#x518D;&#x8D77;&#x52D5;&#x304C;&#x5FC5;&#x8981;&#x3067;&#x306A;&#x304F;&#x3066;&#x3001;&#x30C8;&#x30EC;&#x30FC;&#x30B9;&#x3092;&#x793A;&#x3059;&#x53EF;&#x80FD;&#x304C;&#x3042;&#x308A;&#x307E;&#x3059;&#xFF01;&#x3057;&#x304B;&#x3082;&#x3001;&#x4ED6;&#x306E;&#x4F7F;&#x3063;&#x3066;&#x3044;&#x308B;&#x30E2;&#x30B8;&#x30E5;&#x30FC;&#x3067;&#x3082;&#x3001;&#x30AB;&#x30FC;&#x30CD;&#x30EB;&#x30D7;&#x30ED;&#x30BB;&#x30B9;&#x3067;&#x3082;&#x3001;&#x4ED6;&#x306E;&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x30EB;&#xFF08;&#x4F8B;&#x3048;&#x3070;:MySQL&#x3001;Apache&#xFF09;&#x3067;&#x3082;&#x3001;&#x30C8;&#x30EC;&#x30FC;&#x30B9;&#x3067;&#x52D5;&#x4F5C;&#x3092;&#x691C;&#x67FB;&#x3067;&#x304D;&#x307E;&#x3059;&#x3002;printf&#x306E;&#x3088;&#x3046;&#x306A;&#x30C7;&#x30D0;&#x30C3;&#x30B0;&#x3059;&#x308B;&#x3053;&#x3068;&#x304C;&#x597D;&#x304D;&#x306E;&#x65B9;&#x306B;&#x3068;&#x3063;&#x3066;&#x3001;DTrace&#x3082;&#x597D;&#x304D;&#x306B;&#x306A;&#x308B;&#x3068;&#x601D;&#x3044;&#x307E;&#x3059;&#x3002;&#x3C;/p&#x3E;

&#x3C;p&#x3E;&#x3053;&#x306E;&#x30C8;&#x30FC;&#x30AF;&#x3067;&#x306F;&#x3001;&#x300C;DTrace&#x306F;&#x3059;&#x3054;&#x3059;&#x304E;&#x308B;&#x3088;&#xFF01;&#x300D;&#x3068;&#x805E;&#x3044;&#x305F;&#x304C;&#x4F7F;&#x3063;&#x305F;&#x3053;&#x3068;&#x304C;&#x306A;&#x3044;&#x65B9;&#x306E;&#x305F;&#x3081;&#x306B;DTrace&#x5165;&#x9580;&#x3067;&#x3059;&#x3002;&#x305D;&#x308C;&#x4EE5;&#x5916;&#x3067;&#x3001;Perl&#x306E;DTrace&#x306E;&#x30B5;&#x30DD;&#x30FC;&#x30C8;&#x3068;&#x3001;Perl&#x306B;&#x8FFD;&#x52A0;&#x3057;&#x305F;&#x30D7;&#x30ED;&#x30FC;&#x30D6;&#x3092;&#x8AAC;&#x660E;&#x3057;&#x307E;&#x3059;&#x3002;&#x3C;/p&#x3E;</description>
<dc:date>2011-10-15</dc:date>
</item>
<item rdf:about="http://sartak.org/talks/yapc-na-2011/announcing-announcements/">
<title>Announcing &#x3C;i&#x3E;Announcements&#x3C;/i&#x3E;</title>
<link>http://sartak.org/talks/yapc-na-2011/announcing-announcements/</link>
<description>&#x3C;p&#x3E;Say you&#x27;re writing a system that uses the observer design pattern. What happens if instead of passing around the NAME of an event, you pass around an OBJECT representing the event? Turns out, a whole lot of goodness!&#x3C;/p&#x3E;

&#x3C;p&#x3E;    Announcements enable communication from the observer to the observed, and even communication (and conspiracy) amongst observers themselves.&#x3C;/p&#x3E;

&#x3C;p&#x3E;All with a very strongly object-oriented, antler-shaped flavor.&#x3C;/p&#x3E;</description>
<dc:date>2011-06-28</dc:date>
</item>
<item rdf:about="http://sartak.org/talks/yapc-na-2011/cpandoc/">
<title>cpandoc</title>
<link>http://sartak.org/talks/yapc-na-2011/cpandoc/</link>
<description>&#x3C;p&#x3E;This lightning talk was just a live demonstration of cpandoc. No slides, and nothing you wouldn&#x27;t see in the documentation.&#x3C;/p&#x3E;</description>
<dc:date>2011-06-27</dc:date>
</item>
<item rdf:about="http://sartak.org/talks/yapc-asia-2010/evolution-of-path-dispatcher/">
<title>The Evolution of Path::Dispatcher</title>
<link>http://sartak.org/talks/yapc-asia-2010/evolution-of-path-dispatcher/</link>
<description>&#x3C;p&#x3E;A new-and-improved version of my YAPC::NA talk directly below. This talk has become a case study in Moosey design, describing how the needs of Path::Dispatcher&#x27;s users have influenced its evolution. Too many talks present a topic as though the solution sprung fully-formed from the designer&#x27;s brain in an instant, ignoring the interesting details of how a system is improved over time. Maybe next conference I&#x27;ll present The Evolution of &#x22;The Evolution of Path::Dispatcher&#x22;, a talk on how to evolve talks after presenting them. :)&#x3C;/p&#x3E;</description>
<dc:date>2010-10-15</dc:date>
</item>
<item rdf:about="http://sartak.org/talks/yapc-na-2010/path-dispatcher/">
<title>Path::Dispatcher</title>
<link>http://sartak.org/talks/yapc-na-2010/path-dispatcher/</link>
<description>&#x3C;p&#x3E;Path::Dispatcher solves the problem of &#x22;dispatch&#x22; - mapping a string (the path) through a set of rules to find matches and then act upon them. Most commonly this is done in web applications to run one or more actions based on each incoming request URI. However, Path::Dispatcher, unlike most of the other modules in its niche, is not married to the web. It is also used to dispatch based on command-line arguments in some applications, and to dispatch commands in a MUD engine.&#x3C;/p&#x3E;

&#x3C;p&#x3E;    This talk gives a brief overview of Path::Dispatcher&#x27;s features. Then the meat of the talk describes how its flexible design has met the challenges thrown at it, and how Path::Dispatcher&#x27;s sibling rival, Path::Router, would have fared.&#x3C;/p&#x3E;</description>
<dc:date>2010-06-23</dc:date>
</item>
</rdf:RDF>