<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>lestrrat</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/lestrrat/" />
    <link rel="self" type="application/atom+xml" href="http://blogs.perl.org/users/lestrrat/atom.xml" />
    <id>tag:blogs.perl.org,2009-11-03:/users/lestrrat//432</id>
    <updated>2013-05-31T05:56:27Z</updated>
    <subtitle>A blog about the Perl programming language</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.38</generator>

<entry>
    <title>Visualizing YAPC::Asia with HRForecast</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/lestrrat/2013/05/visualizing-yapcasia-with-hrforecast.html" />
    <id>tag:blogs.perl.org,2013:/users/lestrrat//432.4732</id>

    <published>2013-05-31T05:47:58Z</published>
    <updated>2013-05-31T05:56:27Z</updated>

    <summary>This year we&apos;re using HRForecast to keep track of ticket sales and talk submissions for YAPC::Asia Tokyo 2013, and it&apos;s looking good. I highly recommend you using these tools to visualize your data...</summary>
    <author>
        <name>lestrrat</name>
        <uri>http://mt.endeworks.jp</uri>
    </author>
    
    <category term="yapcyapcasia" label="yapc yapcasia" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/lestrrat/">
        <![CDATA[<p>This year we're using <a href="https://github.com/kazeburo/HRForecast">HRForecast</a> to keep track of ticket sales and talk submissions for <a href="http://yapcasia.org/2013/">YAPC::Asia Tokyo 2013</a>, and it's looking good. I highly recommend you using these tools to visualize your data<br />
</p>]]>
        <![CDATA[<p>My colleague <a href="http://twitter.com/kazeburo">@kazeburo</a> is an extremely talented operations engineer. One of the things he stands by (note: I don't I think I ever heard him say these words to my face, but I believe from his actions and his products that this is what he thinks is important) is that to really grok what's going on in your system, you need to visualize your data.</p>

<p>So he wrote his "x-forecast" family of products, "<a href="https://github.com/kazeburo/CloudForecast">CloudForecast</a>", "<a href="https://github.com/kazeburo/GrowthForecast">GrowthForecast</a>", and "<a href="https://github.com/kazeburo/HRForecast">HRForecast</a>". (They are all perl products, FYI)</p>

<p>CloudForecast visualizes server stats (in your "cloud", hence the name), such as CPU usage, Memory usage, disk usage, etc. It's basically munin, w/ stuff to scratch his itch.</p>

<p>GrowthForecast is sort of a generalization of CloudForecast -- it doesn't define what metrics it's recording but instead allows you to visualize any real-time data such as: number of HTTP requests per second, number of items in a queue at the moment, etc. Because this graph can be generated via HTTP API calls, all you need to do is to setup GrowthForecast, and a cron job or something that periodically makes HTTP POST request, and you get a nice looking graph.</p>

<p>Below is a sample of GrowthForecast graph, which shows the number of items in an <a href="https://github.com/stf-storage/stf">STF</a> queue (<a href="https://dl.dropboxusercontent.com/u/515948/yapcna-2012-stf/index.html">which is an Amazon S3-like distributed storage</a>). This is generated by simply doing a "SELECT COUNT(*)..." and then calling LWP to POST to GrowthForecast. Easy, and yet extremely effective.</p>

<p><a href="http://blogs.perl.org/users/lestrrat/growthforecast.png"><img alt="growthforecast.png" src="http://blogs.perl.org/users/lestrrat/assets_c/2013/05/growthforecast-thumb-500x188-1288.png" width="500" height="188" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>

<p>HRForecast is much like GrowthForecast in that you can create graphs by issuing HTTP requests, but the difference is that HRForecast is not restricted to real-time data so you can post a piece of data to graph AND time which this happened. It also aims to visualize data for a much longer span, typically weeks and years. </p>

<p>So that was a long setup, but here's where YAPC::Asia Tokyo 2013 comes in. Until last year we basically just manually checked our databases or looked up the web page for the <a href="http://peatix.com">company doing the ticket sales</a> to get the number of registered talks and/or number of tickets sold, but this year I wanted to slack off more: I wanted to just look at a graph every morning, and know what our status was.</p>

<p>So we setup HRForecast!</p>

<p>Then I made a few cron jobs that counts the number of registered talks via "SELECT COUNT(*) ...", and another batch that fetches CSV files from the ticketing service, groups them by their ticket types, and counts the number of tickets. All of these then just makes HTTP requests to HRForecast, and we're done.</p>

<p>The result looks like below. Now all I do is to check these graphs every morning, and I can immediately see the status of our conference. Neato!</p>

<p><a href="http://blogs.perl.org/users/lestrrat/yapcasia2013-visualization.png"><img alt="yapcasia2013-visualization.png" src="http://blogs.perl.org/users/lestrrat/assets_c/2013/05/yapcasia2013-visualization-thumb-500x526-1290.png" width="500" height="526" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>]]>
    </content>
</entry>

<entry>
    <title>Call For Papers Open (YAPC::Asia Tokyo 2013)</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/lestrrat/2013/05/yapcasia-tokyo-2013-call-for-papers-open.html" />
    <id>tag:blogs.perl.org,2013:/users/lestrrat//432.4721</id>

    <published>2013-05-27T08:38:01Z</published>
    <updated>2013-05-27T08:44:41Z</updated>

    <summary>Call For Papers is now open for YAPC::Asia Tokyo 2013! As I have previously posted here, YAPC::Asia Tokyo is the world&apos;s LARGEST YAPC. Last year we brought 841 people together for the two day geek-fest. This year we&apos;re doing it...</summary>
    <author>
        <name>lestrrat</name>
        <uri>http://mt.endeworks.jp</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/lestrrat/">
        <![CDATA[<p>Call For Papers is now open for <a href="http://yapcasia.org/2013">YAPC::Asia Tokyo 2013</a>!</p>

<p>As I have <a href="http://blogs.perl.org/users/lestrrat/2012/10/a-glimpse-of-yapcasia-tokyo-2012.html">previously posted here</a>, YAPC::Asia Tokyo is the world's LARGEST YAPC. Last year we brought 841 people together for the two day geek-fest. This year we're doing it again in the lovely Keio-University Hiyoshi Campus.  </p>

<p><img src="http://yapcasia.org/2013/news/85_large.jpg"></p>

<p>Why not come and mingle with the Japanese Perl hackers? If you use tools like Plack, Test::TCP, Parallel::Prefork, Mouse, plenv, etc then you're got to come talk to their authors! Meanwhile, we'll be even more delighted if you choose to give a presentation. Please <a href="http://yapcasia.org/2013/talk/input?lang=en">submit your talk proposal here</a></p>

<p>Should you need more info/help, please contact @lestrrat on twitter. I'll be more than happy to help you get to this conference!</p>]]>
        
    </content>
</entry>

<entry>
    <title>Perl5 Census Japan 2013</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/lestrrat/2013/04/perl5-census-japan-2013.html" />
    <id>tag:blogs.perl.org,2013:/users/lestrrat//432.4600</id>

    <published>2013-04-23T05:38:38Z</published>
    <updated>2013-05-08T03:42:37Z</updated>

    <summary>During Apr 7 - 19, I conducted a web questionnaire targeting Japanese Perl users, which I titled &quot;Perl5 Census Japan 2013&quot; ;) I purposely asked people spreading the news to specifically state that this was not just for hardcore Perl...</summary>
    <author>
        <name>lestrrat</name>
        <uri>http://mt.endeworks.jp</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/lestrrat/">
        <![CDATA[<p>During Apr 7 - 19, I conducted a web questionnaire targeting Japanese Perl users, which I titled "Perl5 Census Japan 2013" ;)</p>

<p>I purposely asked people spreading the news to specifically state that this was not just for hardcore Perl users, and that even if you did't use Perl much these days, I still wanted your input.</p>

<p>So over approximately two weeks I got 394 replies, and <a href="http://lestrrat.ldblog.jp/archives/27060688.html">I've compiled the results in my blog</a>. However, this is all in Japanese, and even with Google Translate, <a href="http://translate.google.com/translate?sl=ja&tl=en&js=n&prev=_t&hl=ja&ie=UTF-8&eotf=1&u=http%3A%2F%2Flestrrat.ldblog.jp%2Farchives%2F27060688.html&act=url">the outcome was pretty um, poor</a>.</p>

<p>So here's a (terse) version in English so y'all can see. This will probably give you an insight into how the Japanese Perl community looks like, and what type of technology they prefer.</p>]]>
        <![CDATA[<h3>Q. Where do you live</h3>

<p>This probably means nothing if you don't know Japan, but this shows that the Japanese tech market and resources are extremely concentrated in the greater Tokyo area, with a whopping 74% of the respondents living in 関東 area.</p>

<script type="text/javascript" src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js"> {"dataSourceUrl":"//docs.google.com/spreadsheet/tq?key=0AvLMN1ORHHSTdEtYMzZxSWF1Z3A5NGtOV0xmek9yb1E&transpose=0&headers=0&range=A1%3AB9&gid=2&pub=1","options":{"titleTextStyle":{"bold":true,"color":"#000","fontSize":16},"legendTextStyle":{"color":"#222","fontSize":"12"},"animation":{"duration":0},"colors":["#3366CC","#DC3912","#FF9900","#109618","#990099","#0099C6","#DD4477","#66AA00","#B82E2E","#316395","#994499","#22AA99","#AAAA11","#6633CC","#E67300","#8B0707","#651067","#329262","#5574A6","#3B3EAC","#B77322","#16D620","#B91383","#F4359E","#9C5935","#A9C413","#2A778D","#668D1C","#BEA413","#0C5922","#743411"],"width":450,"is3D":false,"hAxis":{"useFormatFromData":true,"minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null},"vAxes":[{"useFormatFromData":true,"minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null},{"useFormatFromData":true,"minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null}],"pieHole":0,"title":"\u5c45\u4f4f\u5730\u57df","booleanRole":"certainty","height":320,"legend":"right","pieSliceTextStyle":{"fontSize":"10"},"tooltip":{}},"state":{},"view":{},"isDefaultVisualization":true,"chartType":"PieChart","chartName":"Chart 1"} </script>

<h3>Q. How long have you been using Perl ?</h3>

<p>In the chart below "年" means "year". So 38.1% of the people have been using Perl for 10 years or more, 10.9% have been using it for 7~9 years, etc.</p>

<script type="text/javascript" src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js"> {"dataSourceUrl":"//docs.google.com/spreadsheet/tq?key=0AvLMN1ORHHSTdEtYMzZxSWF1Z3A5NGtOV0xmek9yb1E&transpose=0&headers=0&range=A11%3AB15&gid=2&pub=1","options":{"vAxes":[{"useFormatFromData":true,"minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null},{"useFormatFromData":true,"minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null}],"titleTextStyle":{"bold":true,"color":"#000","fontSize":16},"pieHole":0,"booleanRole":"certainty","title":"Perl \u6b74","colors":["#3366CC","#DC3912","#FF9900","#109618","#990099","#0099C6","#DD4477","#66AA00","#B82E2E","#316395","#994499","#22AA99","#AAAA11","#6633CC","#E67300","#8B0707","#651067","#329262","#5574A6","#3B3EAC","#B77322","#16D620","#B91383","#F4359E","#9C5935","#A9C413","#2A778D","#668D1C","#BEA413","#0C5922","#743411"],"is3D":false,"hAxis":{"useFormatFromData":true,"minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null},"animation":{"duration":0},"width":450,"height":320},"state":{},"view":{},"isDefaultVisualization":true,"chartType":"PieChart","chartName":"Chart 2"} </script>

<h3>Q. What is your Perl proficiency?</h3>

<p>I used a vague terminology here: In the form, 初級者 (beginner) was somebody who needs others to help you to write proper Perl code. 中級者 (intermediate) was somebody who can do more or less all you want to do, but you still need the aid of books and web pages. 上級者 (experienced) was somebody who can do whatever he wants, and if you don't know something, you just go and checkout the source code</p>

<script type="text/javascript" src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js"> {"dataSourceUrl":"//docs.google.com/spreadsheet/tq?key=0AvLMN1ORHHSTdEtYMzZxSWF1Z3A5NGtOV0xmek9yb1E&transpose=0&headers=0&range=A17%3AB19&gid=2&pub=1","options":{"vAxes":[{"useFormatFromData":true,"minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null},{"useFormatFromData":true,"minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null}],"titleTextStyle":{"bold":true,"color":"#000","fontSize":16},"pieHole":0,"booleanRole":"certainty","title":"Perl \u719f\u7df4\u5ea6","animation":{"duration":500},"colors":["#3366CC","#DC3912","#FF9900","#109618","#990099","#0099C6","#DD4477","#66AA00","#B82E2E","#316395","#994499","#22AA99","#AAAA11","#6633CC","#E67300","#8B0707","#651067","#329262","#5574A6","#3B3EAC","#B77322","#16D620","#B91383","#F4359E","#9C5935","#A9C413","#2A778D","#668D1C","#BEA413","#0C5922","#743411"],"is3D":false,"hAxis":{"useFormatFromData":true,"minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null},"width":450,"height":320},"state":{},"view":{},"isDefaultVisualization":true,"chartType":"PieChart","chartName":"Chart 3"} </script>

<h3>Q. How much Perl do you use at work?</h3>

<p>We asked to rate how much you use Perl at work. 10 means you use it all the time, and 1 means you rarely use it.</p>

<script type="text/javascript" src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js"> {"dataSourceUrl":"//docs.google.com/spreadsheet/tq?key=0AvLMN1ORHHSTdEtYMzZxSWF1Z3A5NGtOV0xmek9yb1E&transpose=0&headers=0&range=A21%3AB30&gid=2&pub=1","options":{"vAxes":[{"useFormatFromData":true,"minValue":null,"logScale":false,"viewWindow":{"min":null,"max":null},"maxValue":null},{"useFormatFromData":true,"minValue":null,"logScale":false,"viewWindow":{"min":null,"max":null},"maxValue":null}],"titleTextStyle":{"bold":true,"color":"#000","fontSize":16},"pieHole":0,"booleanRole":"certainty","title":"\u4ed5\u4e8b\u3067\u306ePerl\u4f7f\u7528\u983b\u5ea6","animation":{"duration":500},"colors":["#3366CC","#DC3912","#FF9900","#109618","#990099","#0099C6","#DD4477","#66AA00","#B82E2E","#316395","#994499","#22AA99","#AAAA11","#6633CC","#E67300","#8B0707","#651067","#329262","#5574A6","#3B3EAC","#B77322","#16D620","#B91383","#F4359E","#9C5935","#A9C413","#2A778D","#668D1C","#BEA413","#0C5922","#743411"],"is3D":false,"useFirstColumnAsDomain":true,"hAxis":{"useFormatFromData":true,"minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null},"width":450,"height":320},"state":{},"view":{"columns":[{"calc":"stringify","type":"string","sourceColumn":0},1]},"isDefaultVisualization":true,"chartType":"PieChart","chartName":"Chart 4"} </script>

<h3>Q. How Much Perl Do You Use For Projects Outside Of Work?</h3>

<p>Same as above, but for projects that you work on outside of work</p>

<script type="text/javascript" src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js"> {"dataSourceUrl":"//docs.google.com/spreadsheet/tq?key=0AvLMN1ORHHSTdEtYMzZxSWF1Z3A5NGtOV0xmek9yb1E&transpose=0&headers=0&range=A32%3AB41&gid=2&pub=1","options":{"vAxes":[{"useFormatFromData":true,"minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null},{"useFormatFromData":true,"minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null}],"titleTextStyle":{"bold":true,"color":"#000","fontSize":16},"pieHole":0,"booleanRole":"certainty","title":"\u4ed5\u4e8b\u4ee5\u5916\u3067\u306ePerl\u4f7f\u7528\u983b\u5ea6","animation":{"duration":0},"colors":["#3366CC","#DC3912","#FF9900","#109618","#990099","#0099C6","#DD4477","#66AA00","#B82E2E","#316395","#994499","#22AA99","#AAAA11","#6633CC","#E67300","#8B0707","#651067","#329262","#5574A6","#3B3EAC","#B77322","#16D620","#B91383","#F4359E","#9C5935","#A9C413","#2A778D","#668D1C","#BEA413","#0C5922","#743411"],"is3D":false,"hAxis":{"useFormatFromData":true,"minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null},"tooltip":{},"width":450,"height":320},"state":{},"view":{"columns":[{"calc":"stringify","type":"string","sourceColumn":0},1]},"isDefaultVisualization":true,"chartType":"PieChart","chartName":"Chart 5"} </script>

<h3>Q. How Do You Manage Your Perl?</h3>

<p>We asked how you manage your Perl installation. Multiple answers were allowed. In the chart below, "システムPerl" is "System Perl" i.e., stuff that you install via rpm, deb, and other variations that are pre-installed with your OS. "自前でカスタマイズ" literally means "Hand-rolled", but in this case we mean "You build your own Perl"</p>

<script type="text/javascript" src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js"> {"dataSourceUrl":"//docs.google.com/spreadsheet/tq?key=0AvLMN1ORHHSTdEtYMzZxSWF1Z3A5NGtOV0xmek9yb1E&transpose=0&headers=0&range=A43%3AB47&gid=2&pub=1","options":{"titleTextStyle":{"bold":true,"color":"#000","fontSize":16},"vAxes":[{"useFormatFromData":true,"title":"","minValue":null,"viewWindowMode":null,"viewWindow":null,"maxValue":null},{"useFormatFromData":true}],"series":{"0":{"errorBars":{"errorType":"none"},"color":"#3366cc"}},"booleanRole":"certainty","title":"Perl\u306e\u7ba1\u7406\u65b9\u6cd5","animation":{"duration":0},"legend":"none","hAxis":{"useFormatFromData":false,"title":"","formatOptions":{"source":"inline"},"minValue":null,"format":"0.##","logScale":false,"viewWindow":{"min":null,"max":null},"maxValue":null},"tooltip":{},"isStacked":false,"width":450,"height":320},"state":{},"view":{},"isDefaultVisualization":true,"chartType":"BarChart","chartName":"Chart 6"} </script>

<h3>Q. What Operating System Do You Use Perl On?</h3>

<p>I think this is self-explanatory. Multiple answers were allowed. "その他" means "Other", so "その他 Unix" is "Other Unixen". </p>

<script type="text/javascript" src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js"> {"dataSourceUrl":"//docs.google.com/spreadsheet/tq?key=0AvLMN1ORHHSTdEtYMzZxSWF1Z3A5NGtOV0xmek9yb1E&transpose=0&headers=0&range=A49%3AB53&gid=2&pub=1","options":{"titleTextStyle":{"bold":true,"color":"#000","fontSize":16},"vAxes":[{"useFormatFromData":true,"title":"","minValue":null,"viewWindowMode":null,"viewWindow":null,"maxValue":null},{"useFormatFromData":true}],"series":{"0":{"color":"#6aa84f"}},"booleanRole":"certainty","title":"Perl\u5229\u7528\u74b0\u5883 OS","height":320,"animation":{"duration":0},"legend":"none","width":450,"hAxis":{"useFormatFromData":true,"title":"","minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null},"tooltip":{},"isStacked":false},"state":{},"view":{},"isDefaultVisualization":true,"chartType":"BarChart","chartName":"Chart 7"} </script>

<h3>Q. If You Use Perl On Windows, Which Platform Do You Use?</h3>

<p>I think this is self-explanatory</p>

<script type="text/javascript" src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js"> {"dataSourceUrl":"//docs.google.com/spreadsheet/tq?key=0AvLMN1ORHHSTdEtYMzZxSWF1Z3A5NGtOV0xmek9yb1E&transpose=0&headers=0&range=A55%3AB58&gid=2&pub=1","options":{"titleTextStyle":{"bold":true,"color":"#000","fontSize":16},"vAxes":[{"useFormatFromData":true,"title":"","minValue":null,"viewWindowMode":null,"viewWindow":null,"maxValue":null},{"useFormatFromData":true}],"series":{"0":{"color":"#b45f06"}},"booleanRole":"certainty","title":"Windows Perl \u74b0\u5883","animation":{"duration":0},"legend":"none","hAxis":{"useFormatFromData":true,"title":"","minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null},"tooltip":{},"isStacked":false,"width":450,"height":320},"state":{},"view":{},"isDefaultVisualization":true,"chartType":"BarChart","chartName":"Chart 8"} </script>


<h3>Q. What Do You Use Perl For?</h3>

<p>Multiple answers were allowed. This was a vague question. Basically we wanted to know if you used Perl for web-based stuff, or others. The choices were "Web Apps", "Server Management/Configuration", and "Data Processing"</p>

<script type="text/javascript" src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js"> {"dataSourceUrl":"//docs.google.com/spreadsheet/tq?key=0AvLMN1ORHHSTdEtYMzZxSWF1Z3A5NGtOV0xmek9yb1E&transpose=0&headers=0&range=A60%3AB63&gid=2&pub=1","options":{"titleTextStyle":{"bold":true,"color":"#000","fontSize":16},"vAxes":[{"useFormatFromData":true,"title":"","minValue":null,"viewWindowMode":null,"viewWindow":null,"maxValue":null},{"useFormatFromData":true}],"series":{"0":{"color":"#a61c00"}},"booleanRole":"certainty","title":"Perl\u306e\u5229\u7528\u76ee\u7684","animation":{"duration":0},"legend":"none","hAxis":{"useFormatFromData":true,"title":"","minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null},"isStacked":false,"width":450,"height":320},"state":{},"view":{},"isDefaultVisualization":true,"chartType":"BarChart","chartName":"Chart 9"} </script>

<h3>Q. Which Perl Version Do You Use The Most?</h3>

<p>Ditto. There seems to be still a relatively large number of people using Perl < 5.10</p>

<script type="text/javascript" src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js"> {"dataSourceUrl":"//docs.google.com/spreadsheet/tq?key=0AvLMN1ORHHSTdEtYMzZxSWF1Z3A5NGtOV0xmek9yb1E&transpose=0&headers=0&range=A65%3AB71&gid=2&pub=1","options":{"vAxes":[{"useFormatFromData":true,"minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null},{"useFormatFromData":true,"minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null}],"titleTextStyle":{"bold":true,"color":"#000","fontSize":16},"pieHole":0,"booleanRole":"certainty","title":"\u6700\u3082\u983b\u7e41\u306b\u4f7f\u3046Perl\u30d0\u30fc\u30b8\u30e7\u30f3","animation":{"duration":500},"colors":["#3366CC","#DC3912","#FF9900","#109618","#990099","#0099C6","#DD4477","#66AA00","#B82E2E","#316395","#994499","#22AA99","#AAAA11","#6633CC","#E67300","#8B0707","#651067","#329262","#5574A6","#3B3EAC","#B77322","#16D620","#B91383","#F4359E","#9C5935","#A9C413","#2A778D","#668D1C","#BEA413","#0C5922","#743411"],"is3D":false,"hAxis":{"useFormatFromData":true,"minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null},"width":450,"height":320},"state":{},"view":{},"isDefaultVisualization":true,"chartType":"PieChart","chartName":"Chart 10"} </script>

<h3>Q. Are There Other Versions Of Perl That You Use?</h3>

<p>Multiple answers were allowed. Looked like most people use multiple versions of Perl.</p>

<script type="text/javascript" src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js"> {"dataSourceUrl":"//docs.google.com/spreadsheet/tq?key=0AvLMN1ORHHSTdEtYMzZxSWF1Z3A5NGtOV0xmek9yb1E&transpose=0&headers=0&range=A73%3AB79&gid=2&pub=1","options":{"vAxes":[{"useFormatFromData":true,"minValue":null,"viewWindowMode":null,"viewWindow":null,"maxValue":null},{"useFormatFromData":true}],"titleTextStyle":{"bold":true,"color":"#000","fontSize":16},"series":{"0":{"color":"#bf9000"}},"booleanRole":"certainty","title":"\u30e1\u30a4\u30f3\u4ee5\u5916\u3067\u4f7f\u3063\u3066\u308bPerl\u30d0\u30fc\u30b8\u30e7\u30f3","animation":{"duration":0},"legend":"none","hAxis":{"useFormatFromData":true,"minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null},"isStacked":false,"width":450,"height":320},"state":{},"view":{},"isDefaultVisualization":true,"chartType":"BarChart","chartName":"Chart 11"} </script>

<h3>Q. How Do You Install CPAN Modules?</h3>

<p>cpanminus takes a whopping 62.7% of the share. The second from last choice is "I don't use modules". Yes, these people exist.</p>

<script type="text/javascript" src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js"> {"dataSourceUrl":"//docs.google.com/spreadsheet/tq?key=0AvLMN1ORHHSTdEtYMzZxSWF1Z3A5NGtOV0xmek9yb1E&transpose=0&headers=0&range=A81%3AB86&gid=2&pub=1","options":{"vAxes":[{"useFormatFromData":true,"minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null},{"useFormatFromData":true,"minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null}],"titleTextStyle":{"bold":true,"color":"#000","fontSize":16},"pieHole":0,"booleanRole":"certainty","title":"CPAN\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5","animation":{"duration":500},"colors":["#3366CC","#DC3912","#FF9900","#109618","#990099","#0099C6","#DD4477","#66AA00","#B82E2E","#316395","#994499","#22AA99","#AAAA11","#6633CC","#E67300","#8B0707","#651067","#329262","#5574A6","#3B3EAC","#B77322","#16D620","#B91383","#F4359E","#9C5935","#A9C413","#2A778D","#668D1C","#BEA413","#0C5922","#743411"],"is3D":false,"hAxis":{"useFormatFromData":true,"minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null},"width":450,"height":320},"state":{},"view":{},"isDefaultVisualization":true,"chartType":"PieChart","chartName":"Chart 12"} </script>

<h3>Q. What Environment Do You Deploy Your Web Apps?</h3>

<p>Multiple answers were allowed. Lots of CGI are still out there...</p>

<script type="text/javascript" src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js"> {"dataSourceUrl":"//docs.google.com/spreadsheet/tq?key=0AvLMN1ORHHSTdEtYMzZxSWF1Z3A5NGtOV0xmek9yb1E&transpose=0&headers=0&range=A88%3AB96&gid=2&pub=1","options":{"titleTextStyle":{"bold":true,"color":"#000","fontSize":16},"vAxes":[{"useFormatFromData":true,"title":"","minValue":null,"viewWindowMode":null,"viewWindow":null,"maxValue":null},{"useFormatFromData":true}],"series":{"0":{"color":"#cc0000"}},"booleanRole":"certainty","title":"Perl Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u672c\u756a\u74b0\u5883","animation":{"duration":0},"legend":"none","hAxis":{"useFormatFromData":true,"title":"","minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null},"isStacked":false,"width":450,"height":320},"state":{},"view":{},"isDefaultVisualization":true,"chartType":"BarChart","chartName":"Chart 13"} </script>

<h3>Q. Which Class Builder / Accessor Generator Do You Use?</h3>

<p>Multiple answers were allowed. This should be interesting for English-speaking readers. A LOT (and I mean ALOT) of people don't use any class builder-llike tools. Class::Accessor::* family is preferred. Mouse is at the top of Moose family, and Moo and Moose are used about as much. Moose-family is NOT favored in the Japanese community. My guess would be that people in Japan prefer light+simple over big+feature full, which is also evident in the next question.</p>

<script type="text/javascript" src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js"> {"dataSourceUrl":"//docs.google.com/spreadsheet/tq?key=0AvLMN1ORHHSTdEtYMzZxSWF1Z3A5NGtOV0xmek9yb1E&transpose=0&headers=0&range=A98%3AB108&gid=2&pub=1","options":{"vAxes":[{"title":"","useFormatFromData":true,"minValue":null,"viewWindowMode":null,"viewWindow":null,"maxValue":null},{"useFormatFromData":true}],"titleTextStyle":{"bold":true,"color":"#000","fontSize":16},"series":{"0":{"color":"#3c78d8"}},"title":"\u5229\u7528\u3057\u3066\u3044\u308b\u30af\u30e9\u30b9\u30d3\u30eb\u30c0\u30fc\u30fb\u30a2\u30af\u30bb\u30b5\u30fc\u30b8\u30a7\u30cd\u30ec\u30fc\u30bf","booleanRole":"certainty","height":320,"animation":{"duration":0},"legend":"none","width":450,"hAxis":{"title":"","useFormatFromData":true,"minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null},"isStacked":false},"state":{},"view":{},"isDefaultVisualization":true,"chartType":"BarChart","chartName":"Chart 14"} </script>

<h3>Q. Which Template Engine Do You Use?</h3>

<p>Multiple answers were allowed. The whopping success of Text::Xslate in this category also shows how Japanese people prefer products that are geared towards speed.</p>

<script type="text/javascript" src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js"> {"dataSourceUrl":"//docs.google.com/spreadsheet/tq?key=0AvLMN1ORHHSTdEtYMzZxSWF1Z3A5NGtOV0xmek9yb1E&transpose=0&headers=0&range=A110%3AB118&gid=2&pub=1","options":{"titleTextStyle":{"bold":true,"color":"#000","fontSize":16},"vAxes":[{"useFormatFromData":true,"title":"","minValue":null,"viewWindowMode":null,"viewWindow":null,"maxValue":null},{"useFormatFromData":true}],"series":{"0":{"color":"#741b47"}},"booleanRole":"certainty","title":"\u5229\u7528\u3057\u3066\u3044\u308b\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3","animation":{"duration":0},"legend":"none","hAxis":{"useFormatFromData":true,"title":"","minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null},"isStacked":false,"width":450,"height":320},"state":{},"view":{},"isDefaultVisualization":true,"chartType":"BarChart","chartName":"Chart 15"} </script>

<h3>Q. What Language(s) Do You Use Other Than Perl?</h3>

<p>This should be self-explanatory.</p>

<script type="text/javascript" src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js"> {"dataSourceUrl":"//docs.google.com/spreadsheet/tq?key=0AvLMN1ORHHSTdEtYMzZxSWF1Z3A5NGtOV0xmek9yb1E&transpose=0&headers=0&range=A124%3AB137&gid=2&pub=1","options":{"titleTextStyle":{"bold":true,"color":"#000","fontSize":16},"vAxes":[{"useFormatFromData":true,"title":"","minValue":null,"viewWindowMode":null,"viewWindow":null,"maxValue":null},{"useFormatFromData":true}],"booleanRole":"certainty","title":"Perl\u4ee5\u5916\u3067\u4f7f\u7528\u3057\u3066\u3044\u308b\u8a00\u8a9e","animation":{"duration":0},"legend":"none","hAxis":{"useFormatFromData":true,"title":"","minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null},"isStacked":false,"width":450,"height":320},"state":{},"view":{},"isDefaultVisualization":true,"chartType":"BarChart","chartName":"Chart 17"} </script>


<hr>

<p>That's it for now! If you find any interesting correlations, please let me know. Also, if you feel like it and you can wade your way through Japanese, <a href="https://docs.google.com/spreadsheet/ccc?key=0AvLMN1ORHHSTdDRrWVhMQ2VLdW9lMUYxZTRKTF9JOXc&usp=sharing">the original data (anonymized) is available on Google Docs</a>. Feel free to use that data, but if you do, please let me know.</p>]]>
    </content>
</entry>

<entry>
    <title>The Main Problem With CPAN Modules On Github</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/lestrrat/2013/03/the-main-problem-with-cpan-modules-on-github.html" />
    <id>tag:blogs.perl.org,2013:/users/lestrrat//432.4405</id>

    <published>2013-03-09T05:07:51Z</published>
    <updated>2013-03-10T07:22:02Z</updated>

    <summary>....Or, this entry is better titled as &quot;Use cpanfile, and make sure to add it to your repository&quot; UPDATE: read miyagawa&apos;s comment (note, this linked comment has the summary, but make sure to read the others), and his blog post...</summary>
    <author>
        <name>lestrrat</name>
        <uri>http://mt.endeworks.jp</uri>
    </author>
    
    <category term="cpanfile" label="cpanfile" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="cpanm" label="cpanm" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="cpanminus" label="cpanminus" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/lestrrat/">
        <![CDATA[<p>....Or, this entry is better titled as "Use cpanfile, and make sure to add it to your repository"</p>

<p><strong>UPDATE</strong>: read <a href="http://blogs.perl.org/users/lestrrat/2013/03/the-main-problem-with-cpan-modules-on-github.html#comment-396080">miyagawa's comment</a> (note, this linked comment has the summary, but make sure to read the others), and <a href="http://weblog.bulknews.net/post/44963580392/what-is-cpanfile-and-why-do-i-want-to-use-it">his blog post</a> please.</p>

<p><br />
This is a tongue-in-cheek addendum to being able to do `cpanm $git_url` described in "<a href="http://blogs.perl.org/users/neilb/2013/03/dont-release-experiments-to-cpan.html">Dont' release experiments to CPAN</a>".</p>

<p>The truth is "no, I really don't think there's a problem with CPAN modules github", but I do think you could make life easier for people trying to do `cpanm $git_url`.</p>

<p>Namely: use <a href="https://speakerdeck.com/miyagawa/cpanfile">cpanfile</a> and <a href="http://weblog.bulknews.net/post/44086130029/introducing-cpanm-1-6-by-miyagawa">cpanm 1.6</a>, which supports</p>

<ol>
	<li>build_requires / configure_requires equivalent, and</li>
        <li>version range specification, including exact version match, not "at least version X"</li>
</ol>

<p>The reason I say this is because when you do `cpanm $git_url` on modules without META.yml or cpanfile, your installation process barfs if  you don't have the modules required to run Makefile.PL / Build.PL. For example, I see a lot of github issues claiming that modules using Module::Install (and its plugins) failed to install via github. This works if you're downloading the complete tarball from CPAN because then you presumably included all the files in inc/, but you usually don't include this directory in your repository.</p>

<p>With cpanfile, you can declare this dependency in the `on configure` section:</p>

<pre><code>
... your other prerequisites ...
on configure => sub {
     requires 'Module::Install';
     requires 'Module::Install::Repository';
     requires 'Module::Install::ReadmeFromPod';
};</code></pre>

<p>When this included, cpanm 1.6+ with "--installdeps" option will just pick it up and do the right thing. </p>

<p>Here I described a common problem with Module::Install, but this may happen if you use other pluggable mechanism. It also strikes me as odd that with perl the build process must be run to detect prerequisites for the build process... (what?! what am I saying?), thus I believe that prerequisites should be declared separately from the build process, and hence cpanfile.</p>

<p>Note: META.yml is fine, except you have zero dynamic configuration. cpanfile allows you to specify dependencies separately AND it can be dynamic.</p>

<p>So let's put cpanfile on all our repositories, and when you have dependencies on experimental stuff, why not just specify the repository url:</p>

<p><code><pre><br />
requires "MyExperimental::Module" => "git://github.com/lestrrat/p5-MyExperimental-Module.git";<br />
</pre></code></p>

<p></p>

<p><br />
And as a final note: Yes, I am guilty of not including cpanfile in all of my modules, but I'm getting to it one by one. Please file an issue if you encounter problems.</p>

<p><br />
Happy cpanfiling, everybody.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Testing Refactored Webapp Against Current Version With Geest (Ruby Kage port)</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/lestrrat/2013/02/testing-refactored-webapp-against-current-version-with-geest-ruby-kage-port.html" />
    <id>tag:blogs.perl.org,2013:/users/lestrrat//432.4351</id>

    <published>2013-02-19T02:39:36Z</published>
    <updated>2013-02-19T03:20:26Z</updated>

    <summary>I&apos;m currently working on a big, and I mean /BIG/ codebase, like 200K LOC with about 10 years of history behind it. In this post I&apos;ll briefly describe how I&apos;m refactoring code using a little tool called Geest (github), which...</summary>
    <author>
        <name>lestrrat</name>
        <uri>http://mt.endeworks.jp</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/lestrrat/">
        <![CDATA[<p>I'm currently working on a big, and I mean /BIG/ codebase, like 200K LOC with about 10 years of history behind it.</p>

<p>In this post I'll briefly describe how I'm refactoring code using a little tool called <a href="https://metacpan.org/release/DMAKI/Geest-0.02">Geest</a> (<a href="https://github.com/lestrrat/p5-Geest">github</a>), which I completely stole from Ruby's <a href="https://github.com/cookpad/kage">kage</a>.</p>

<p>tl;dr: With Geest you can check differences between new / old code transparently. It's really handy. <a href="https://twitter.com/lestrrat">Please let me know what you think</a>, or <a href="https://github.com/lestrrat/p5-Geest/issues">file issues</a> if you find any.</p>]]>
        <![CDATA[<p>I'm currently refactoring mod_perl (1.3, mind you) code into PSGI, however, being that there aren't many, uh any, tests, and a lot of code that depends on wonky mod_perl behavior and stuff, the way this refactoring proceeds is basically as follows:</p>

<ol>
	<li>Read the code</li>
        <li>Write some code</li>
        <li>Check /very/ carefully</li>
</ol>

<p>Of course, I'm trying to write tests while writing new features, but when you have no formal spec, it's extremely hard to write automated tests. Luckily most of what I'm currently refactoring is code to "view" the content, and not a whole lot of code mutation, so all I really need to make sure is that the contents render correctly. So at this current stage, it's much easier to check with your own eyes if that code you have refactored is doing what it used to.</p>

<p>And I know, at this point you are all like "WTF, write your tests first". Yeah yeah. While I can't share you the code, all I can say is "I will, but only after I kill all of this god forsaken mod_perl code". There are many reasons that makes it hard to test against this code base. So my current priority is to just fix the shit out of it.</p>

<p>So what to do now? Well, my goal is to replicate the output of the production server. i.e., I have the correct output being served from there, so all I need to do is to check that given the same request, I write code that generates the same content. This is where Geest/kage enters into the picture.</p>

<p>Firstly, kage is a tool written in ruby, and it does exactly what I'm going to talk about Geest. kage is a great tool, and it does what it does correctly. The reason I wrote Geest is because, well, why not. I wanted to port it so I know how this worked.</p>

<p>So back to my original problem of trying to test my refactored code: Let's say you have production.myapp.com, and staging.myapp.com. You deployed your new refactored code to staging.myapp.com, and you want to make sure all that new staff matches your old code base.</p>

<p>Geest is basically a simple proxy server. It receives requests from your browser or whatever, and relays this request to all servers that you specify. In my setup, I put Geest in front of my staging server, and configured it to check produciton.myapp.com AND staging.myapp.com. You might do something like this:</p>

<pre>
    use strict;
    use Geest;

<p>    my $server = Geest->new();<br />
    $server->add_master(staging => (<br />
        host => "staging.myapp.com",<br />
        port => 5050,<br />
    ));<br />
    $server->add_backend(production => (<br />
        host => "production.myapp.com",<br />
        port  => 8080<br />
    ));</p>

<p>    $server->on(select_backend => sub {<br />
        return [ qw(staging production) ];<br />
    });<br />
</pre></p>

<p>This tells Geest the following:</p>

<ol>
	<li>You have "staging" and "production" backends</li>
        <li>Staging is considered to be "master", which means that response from "staging" is preferred when replying to the client</li>
        <li>On every request, you want to relay the request to both staging and production</li> 
</ol>

<p>And finally, after the above, you can tell Geest to create PSGI app:</p>

<pre>
    return $server->psgi_app;
</pre>

<p>This needs to be run in a AnyEvent-compatible PSGI server, e.g Twiggy:</p>

<pre>
    twiggy -a app.psgi
</pre>

<p>After all of this is done, you can point your browser to http://staging.myapp.com:5000/. All requests will be relayed to BOTH production and staging. When responses come in from "master" (which is "staging") you get a reply. Well, that's nice, but it still doesn't check for differences between production and staging. </p>

<p>So then at that point you can go back to your app.psgi and add the "backend_finished" hook to check if the responses are in fact the same:</p>

<pre>
    use Test::Diff;
    $server->on(backend_finished => sub {
        my ($responses) = @_;
        # $responses = {
        #    name_of_backend => {
        #       backend  => ...,  # Geest::Backend object
        #       response => ...,  # HTTP::Response object
        #       request  => ...,  # HTTP::Request object
        #    },
        #    ...
        # };
        if (! $responses->{prod} && $responses->{dev}) {
            return;
        }

<p>        my $data_prod = $responses->{prod}->{response}->decoded_content;<br />
        my $data_dev  = $responses->{dev}->{response}->decoded_content;<br />
        if ($data_prod ne $data_dev) {<br />
            # You probably want to check that both responses are<br />
            # content_type -> text/* before running diff()<br />
            print STDERR diff(\$data_prod, $data_dev);<br />
        }<br />
    });<br />
</pre></p>

<p>This hook is called after all of the backends have finished. As you can see, a simple diff() will get me the result I wanted. With this, I can be assured that the new code base is acting like the one in production. Yay! Mission accomplished!</p>

<p>So, in summary: Of course, it's better to have a perfect spec and automated tests in place before hand, but when push comes to shove, Geest is a good fallback.</p>

<p>Also, I'm sure you can do more with this. For example, you might change this to receive some of your traffic from production environment, but make sure to 1. make "production" the master backend, and 2) only send "idempotent" requests to the staging backend. This way you get to check your code base against live traffic.</p>

<p>Let me know <a href="https://github.com/lestrrat/p5-Geest/issues">if there are any problems</a>, or <a href="https://twitter.com/lestrrat">please send me comments</a>!</p>]]>
    </content>
</entry>

<entry>
    <title>Recent work on ZMQ::LibZMQ3 and CZMQ</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/lestrrat/2013/01/recent-work-on-libzmq3-and-czmq.html" />
    <id>tag:blogs.perl.org,2013:/users/lestrrat//432.4188</id>

    <published>2013-01-10T07:32:50Z</published>
    <updated>2013-01-10T07:44:43Z</updated>

    <summary>During the last leg of my new year&apos;s vacation, I started hacking on ZMQ::LibZMQ3 et al again, due to gentle prodding from @melo to include zmq_proxy(). What seemed like a simple API addition in the end turned into myself writing...</summary>
    <author>
        <name>lestrrat</name>
        <uri>http://mt.endeworks.jp</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/lestrrat/">
        <![CDATA[<p>During the last leg of my new year's vacation, I started hacking on <a href="https://metacpan.org/release/ZMQ-LibZMQ3">ZMQ::LibZMQ3</a> et al again, due to gentle prodding from @melo to include zmq_proxy().</p>

<p>What seemed like a simple API addition in the end turned into myself writing a autoconf like "compile, see if it works, and check if a particular API exists" type of too (is there a CPAN build tool change component that does this kind of stuff?). I'm satisfied by the fact that it actually works, but I must say <a href="https://metacpan.org/source/DMAKI/ZMQ-LibZMQ3-1.05/Makefile.PL">the Makefile.PL</a> for ZMQ::LibZMQ3 is starting to get pretty darn wacky.</p>

<p>Then I had massive amounts of fun debugging its behavior on <a href="https://travis-ci.org/lestrrat/p5-ZMQ">Travis CI</a>, which at the moment had this pesky bug where your build logs don't come out until the entire run is done -- and when you have a matrix of 4 perl versions and 6 different components to test under a single run, it means you need to wait for like 20 minutes or so to look at them logs, even though you know from the beginning the run failed because you see a red light in there.</p>

<p>But anyway, so I've done it, I fixed a bunch of problems, added new, missing API. <a href="https://metacpan.org/source/DMAKI/ZMQ-LibZMQ3-1.05/Changes">Check out the list of stuff that I added in the Changes file</a></p>

<p>While on that streak, <a href="https://metacpan.org/release/ZMQ-CZMQ">ZMQ::CZMQ</a> was split into its sugar layer and <a href="https://metacpan.org/release/ZMQ-LibCZMQq">ZMQ::LibCZMQ1</a>, which is the actual binding. I believe you had to be extremely lucky to have the old CZMQ perl binding to build, but now it should build.</p>

<p>Should you encounter any problems, please report at <a href="https://github.com/lestrrat/p5-ZMQ/issues">Github Issues</a>. Otherwise, enjoy!</p>]]>
        
    </content>
</entry>

<entry>
    <title>A Glimpse of YAPC::Asia Tokyo 2012</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/lestrrat/2012/10/a-glimpse-of-yapcasia-tokyo-2012.html" />
    <id>tag:blogs.perl.org,2012:/users/lestrrat//432.3908</id>

    <published>2012-10-02T02:48:41Z</published>
    <updated>2012-10-04T06:52:08Z</updated>

    <summary>So, like my entry on YAPC::Asia Tokyo 2011 last year, I thought I&apos;d give you guys a very brief tour of what it was like this year. Before I start, you can find the full set of photos here, and...</summary>
    <author>
        <name>lestrrat</name>
        <uri>http://mt.endeworks.jp</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/lestrrat/">
        <![CDATA[<p>So, like my entry on YAPC::Asia Tokyo 2011 last year, I thought I'd give you guys a very brief tour of what it was like this year. Before I start, you can find <a href="http://yapcasia.org/2012/photos">the full set of photos here</a>, and videos will be <a href="http://youtube.com/user/yapcasia">uploaded here</a>.</p>

<p><img src="http://30d.jp/img/yapcasia/5/79_large.jpg"></p>]]>
        <![CDATA[<p>For the last 3 years, we were lucky to have been able to use the same venue at Tokyo Institute of Technology, but for this year we were (again) lucky enough to be able to rent the fabulous Ito International Research Center in University of Tokyo, so we decided to change venues.</p>

<p><img src="http://30d.jp/img/yapcasia/5/361_large.jpg"></p>

<p>This change had two effects: for starters, the venue is operated by a very famous hotel management company, and so the service was just GREAT (check out photos of our social/free dinner below), but on the other hand the costs kinda skyrocketed. Well, we worked hard to raise enough money to cover the costs, and we didn't raise the conference ticket prices so in the end it was fine, but nonetheless...</p>

<p>Anyway enough about the venue. We'd been told to expect a typhoon to pass by Japan anywhere during the 3 day event, but a miracle happened and we were spared from having to hold YAPC during a storm. That also meant that we needed to expect the full list of attendees to arrive, which was, well, a lot.</p>

<p><a href="http://blogs.perl.org/users/lestrrat/2012/09/yapcasia-tokyo-2012-is-over.html">As I've previously announced</a>, based on ticket sales we had 743 attendees. If you include speakers, we had 798, and if you included the staff it was 841. Seriously, how we managed to pull this off, I'm not sure. But I do believe our efforts in the last 4 years are now starting to pay off.</p>

<h2>Swag</h2>

<p><img src="http://img.pics.livedoor.com/011/e/a/ea538e9a4a5d31e133d5-LL.JPG"></p>

<p>This year we have gone over board with all the stuff we made. We made the official YAPC T-shirt, we made two colors for "I gave a lightning talk at YAPC" T-shirt, and for those people who individually sponsored us we made special T-shirts and mugs (seen in the picture above).</p>

<p>Of course, there were a whole bunch of stuff that we got from our 33 sponsors. <a href="http://yapcasia.org/2012/news/yapcasia-2012-novelty.html">You can look at all of that on this entry</a> (the page is in Japanese, but you just need to look at the pretty pictures, so no problem :)</p>

<h2>Day 0 / RejectConf</h2>

<p><img src="http://30d.jp/img/yapcasia/5/5_large.jpg"></p>

<p><a href="http://yapcasia.org/2012/talk/schedule?date=2012-09-27">Day 0 was RejectConf</a>. We had three talks, and also some snacks for the people to enjoy. Apparently the noise from the crowd was a bit loud, but this Day 0 event is supposed to be a very informal session, so... hopefully it was quiet enough for people to follow the talks.</p>

<p><img style="float: right; margin: 5px" src="http://30d.jp/img/yapcasia/5/60_detail.jpg"></p>

<p>One particular talk subject that might be of interest to some folks reading this blog is Daisuke Murase (aka typester)'s talk about <a href="https://metacpan.org/module/UV">UV.pm</a>, a binding for libuv. I know several folks were asking me to prod him to release the module to CPAN. Well, apparently it's already up! :) Kudos to YAPC-driven development.</p>

<p><br style="clear: both" /></p>

<h2>Day 1</h2><img src="http://30d.jp/img/yapcasia/5/89_large.jpg">

<p><a href="http://yapcasia.org/2012/talk/schedule?date=2012-09-28">It's Day 1</a>! The real deal begins! This year we invited Larry, Tim Bunce, and Adam Kennedy, and as special guest, Ingy.</p>

<div>
<img style="float: left; margin: 5px" src="http://30d.jp/img/yapcasia/5/463_detail.jpg">
<img style="float: left; margin: 5px" src="http://30d.jp/img/yapcasia/5/373_detail.jpg">
<img style="float: left; margin: 5px" src="http://30d.jp/img/yapcasia/5/172_detail.jpg">
</div>

<p><br style="clear: both" /></p>

<p>As the organizer I must confess that I missed all but a few of the talks, and can't quite tell you much about the content, but from what I could see, the operation went very smoothly. It was quite clear that having all the talks in the same building was A Good Thing -- in our previous venue, you had to move from building to building, which was a major constraint.</p>

<p><img style="float: left; margin: 5px" src="http://30d.jp/img/yapcasia/5/107_detail.jpg"></p>

<p>Aside from the main talks, this year we asked the folks at <a href="http://hachiojipm.org">Hachioji.pm</a> to host this thing called an "LT-thon (i.e. Lightning Talk Marathon), which apparently went very well. So folks just jumped in, one after the other, to talk about just about anything, in a relaxed LT-style during two days. <a href="https://plus.google.com/photos/114651309588721895816/albums/5793886113120597521">You can check out their photos here</a></p>

<p>This min-event seemed to work out very well for people who were either too shy to register to the main LT sessions, or those who couldn't get into the rooms or were otherwise wandering the halls until their talk of choice started. A lot of people claimed it was a very good event on their blogs after YAPC.</p>

<h2>Lightning Talks Day 1</h2>

<p><img style="float: right; margin: 5px" src="http://30d.jp/img/yapcasia/5/277_detail.jpg"></p>

<p>Lightning Talks are one of the major reasons people come to our YAPC. We had a total of 30 or so speakers. I'm particularly proud that we had a non-techie lady doing a very entertaining talk. I pride that we allow room for newbies and non-perl-gurus to take the stage and make something interesting out of Perl.</p>

<p>This year we also decided to give away T-shirts for LT speakers. Dinosaur with a gong, baby.</p>

<div>
<img style="float: left; margin: 5px" src="http://30d.jp/img/yapcasia/5/136_detail.jpg">
<img style="float: left; margin: 5px" src="http://30d.jp/img/yapcasia/5/152_detail.jpg">
</div>

<p><br style="clear: both" /></p>

<div>
<img style="float: left; margin: 5px" src="http://30d.jp/img/yapcasia/5/288_detail.jpg">
<img style="float: left; margin: 5px" src="http://30d.jp/img/yapcasia/5/138_detail.jpg">
<img style="float: left; margin: 5px" src="http://30d.jp/img/yapcasia/5/149_detail.jpg">
</div>
<br style="clear: both" />

<h2>Social / Free Dinner</h2>

<p>As I said earlier, the dinner was FANTASTIC... or I've heard, since I didn't have a bite :/ See we had way more people coming in than we expected, so I at least tried to help the situation. Of course, it wasn't much when you have THIS many people. But I'm glad that of those that got to the food, they seemed very pleased.</p>

<div>
<img style="float: left; margin: 5px" src="http://30d.jp/img/yapcasia/5/318_detail.jpg">
<img style="float: left; margin: 5px" src="http://30d.jp/img/yapcasia/5/324_detail.jpg">
<img style="float: left; margin: 5px" src="http://30d.jp/img/yapcasia/5/323_detail.jpg">
<img style="float: left; margin: 5px" src="http://30d.jp/img/yapcasia/5/329_detail.jpg">
</div>

<p><br style="clear: both" /></p>

<h2>Day 2</h2>

<p>While I live in Tokyo, it's kind of a tiring ride to the venue from my apartment to the venue, especially when you have to be there at 8:00 am or 9:00 am, only after spending the entire previous day running around organizing the event (even more so because I have a new born baby), so I stayed at a nearby hotel.</p>

<p><img style="float: left; margin: 5px" src="http://30d.jp/img/yapcasia/5/352_detail.jpg"></p>

<p>I was so expecting the typhoon to hit us, but we managed to dodge it again, and in fact we had a very very sunny delightful day for the last day of YAPC::Asia Tokyo 2012. </p>

<p><a href="http://yapcasia.org/2012/talk/schdule?date=2012-09-29">So here goes Day 2!</a></p>

<p>During the morning, one of the talks that I was personally pleased to have was Mr. Kondo's talk / master course about Perl's context (scalar, list) and references. We were in desperate need for newbie material but not too many people are qualified / motivated enough like Mr. Kondo, who is the translator for "Learning Perl". It was a pleasure to have him, and I hope that these kind of "basic" material keep on showing up at the future YAPCs. <br style="clear: both" /></p>

<h2>Lunch Match-up</h2>

<p>As you may know, Japanese people are very shy. It's kind of hard to have 800 random people to come to the venue and immediately be able to kick off a conversation with somebody standing near you. So this year we had this thing to match up people and send them off to lunch. We even pay for the meal!</p>

<div>
<img style="float: left; margin: 5px"  src="http://30d.jp/img/yapcasia/5/91_detail.jpg">
<img style="float: left; margin: 5px"  src="http://30d.jp/img/yapcasia/5/343_detail.jpg">
</div>
<br style="clear: both" />

<p>This is how it worked: During the morning, you get a raffle (-ish) ticket from this lady over here. At the beginning of lunch time, everybody gathers at the reception area, and we chose random tickets to form 5 groups of four people. They could go anywhere: just fill in and bring back a very simple questionnaire, and upon receipt, we just pay each person 1000 JPY for the lunch. The questionnaire had simple questions to introduce themselves, so they could easily start up the conversation. We haven't compiled the results / feedback yet, but based on the number of people who showed up, I believe this was worth doing as well.<br />
<br style="clear: both" /></p>

<p><img src="http://30d.jp/img/yapcasia/5/397_large.jpg"></p>

<p>The first event after lunch was the panel discussion with Miyagawa, Atsushi Kobayashi (aka nekokak), Tokuhiro Matsuno (aka tokuhirom), and Naoya Ito. They are all very famous Japanese hackers, and they talked about some history of Perl/YAPC/tech with Mr. Fuon who moderated the talk.</p>

<p>This was done in part because we have seen many new comers to YAPC in the recent years who may not know the context in which YAPC and Perl have been evolving.</p>

<h2>Lightning Talks Day2</h2>

<p>I had to make many improptu change of schedule for both Lightning Talk slots, but I believe I chose and ordered them well. Of those, I suggest you look at "Everybody Loves Suspenders", and "Perl 1 + 1 Stress Test", which I think are very interesting to see even if you don't speak Japanese (once videos are uploaded, I will link them here)</p>

<div>
<img style="float: left; margin: 5px" src="http://30d.jp/img/yapcasia/5/518_detail.jpg" />
<img style="float: left; margin: 5px" src="http://30d.jp/img/yapcasia/5/524_detail.jpg" />
</div>

<p><br style="clear: both" /></p>

<p><object width="560" height="315"><param name="movie" value="http://www.youtube.com/v/TyQHVOdyoCM?version=3&amp;hl=ja_JP"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/TyQHVOdyoCM?version=3&amp;hl=ja_JP" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>

<p><object width="560" height="315"><param name="movie" value="http://www.youtube.com/v/1j_kHFF5x0M?version=3&amp;hl=ja_JP"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/1j_kHFF5x0M?version=3&amp;hl=ja_JP" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>

<p><br />
<h2>Heading towards the end</h2></p>

<p><img src="http://30d.jp/img/yapcasia/5/530_large.jpg"></p>

<p>I'm generally of the opinion that techies MUST learn enough English to at least listen to talks, but the closing talk for YAPC::Asia Tokyo is a bit of special case. Throughout our history, we had "spiritual talks" (not as in religion, but as in motivational and stuff) at this slot, and while code speaks for itself, these sort of talks are much harder for non-natives.</p>

<p>So the previous three YAPCs we've purposely selected highly regarded persons to finish off the show. This year it was Gosuke Miyashita (aka mizzy), with his talk about how Perl changed his life, complete with a chance to publicly tell Larry "thank you" :)</p>

<h2>Best Talk Awards</h2>

<p>I gave my closing talk, very briefly. I know people were already tired, and they wanted to go grab something to eat and drink. We had the Best Talk Awards again this year, which is a chance to win some cool prizes, based on the attendees' votes. The goal of this is not only to say "thanks" to the speakers who spend so much effort putting good talks, but also to give something that will help them learn and write more code :)</p>

<div>
<img style="float: left; margin: 5px" src="http://30d.jp/img/yapcasia/5/543_detail.jpg">
<img style="float: left; margin: 5px" src="http://30d.jp/img/yapcasia/5/544_detail.jpg">
</div>

<p><br style="clear: both" /></p>

<p>Tatsuro Hisamori got the third place prize: A whole bunch of tech books that were on display during YAPC. Hopefully he will be able to put them to good use.</p>

<p>Second place as, Miyagawa. I don't know how/if he's going to manage it, but his prize is three trips within Japan to attend local pm meetups. Even though he now lives in San Francisco, I'm sure he will find time to go to these places :) </p>

<p><img style="float: left; margin: 5px" src="http://30d.jp/img/yapcasia/5/546_detail.jpg"></p>

<p>Yusuke Wada, got the first prize for Best Talk Awards. He is famous for running many cool services. The prize was to send him to either YAPC::EU or YAPC::NA next year, so expect to see this guy next year at your nearby YAPC! <br style="clear: both" /></p>

<h2>Closing</h2>

<p>So that was that. Now it was time to end the show. This year I tried to lay out what I'd like YAPC::Asias in the future to look like. </p>

<p><iframe src="http://www.slideshare.net/slideshow/embed_code/14519457?rel=0" width="342" height="291" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="http://www.slideshare.net/lestrrat/yapcasia-tokyo-2012-closing" title="YAPC::Asia Tokyo 2012 Closing" target="_blank">YAPC::Asia Tokyo 2012 Closing</a> </strong> from <strong><a href="http://www.slideshare.net/lestrrat" target="_blank">lestrrat</a></strong> </div></p>

<p>I want it to be open, welcoming. I don't want make it a place where only Perl's old boys group up and talk about the Perl world as they know. I want it to be a place where people who (loosely) share the Perl philosophy to talk about tech and exchange the latest and coolest ideas. I want people from other communities to come in: maybe share how cool their tech is, and show us what we're missing, or the other way around and talk about features or ideas that they would like to steal from Perl.</p>

<p>I want to share the greatness that this community I love has to offer, and I want it to keep on growing, evolving, and becoming better as time goes by. YAPC should be that kind of place. </p>

<p>And finally, we had 43 great people to help run the show. They are not paid (except we buy them lunch and host an after party), so they are there just to bring this great show for you. Thank you guys, you rock.</p>

<p><img src="http://30d.jp/img/yapcasia/5/550_large.jpg"></p>

<p>Oh and of course, thanks for my partner in crime, Kushii-san. Without him, there would be no YAPC::Asia Tokyo since 3 years ago :)</p>

<p><img src="http://30d.jp/img/yapcasia/5/97_large.jpg"></p>]]>
    </content>
</entry>

<entry>
    <title>YAPC::Asia Tokyo 2012 is over</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/lestrrat/2012/09/yapcasia-tokyo-2012-is-over.html" />
    <id>tag:blogs.perl.org,2012:/users/lestrrat//432.3899</id>

    <published>2012-09-29T22:34:07Z</published>
    <updated>2012-09-29T22:41:43Z</updated>

    <summary>Here&apos;s my closing talk slides. YAPC::Asia Tokyo 2012 was great. All the guest speakers were great. Tim Bunce, Adam Kennedy, Ingy dot Net, Larry. Thank you, thank you, thank you. The official attendee count (based on ticket sales) was 743....</summary>
    <author>
        <name>lestrrat</name>
        <uri>http://mt.endeworks.jp</uri>
    </author>
    
    <category term="yapc" label="yapc" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="yapcasia" label="yapcasia" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/lestrrat/">
        <![CDATA[<p>Here's <a href="http://www.slideshare.net/lestrrat/yapcasia-tokyo-2012-closing">my closing talk slides</a>.</p>

<p><br />
YAPC::Asia Tokyo 2012 was great. All the guest speakers were great. Tim Bunce, Adam Kennedy, Ingy  dot Net, Larry. Thank you, thank you, thank you.</p>

<p>The official attendee count (based on ticket sales) was <strong>743</strong>. If you added the speakers, it was <strong>798</strong>, and if you added the staff, it was <strong>841</strong>. At any given moment there were about 400 ~ 600 people in the venue. There were some no-shows too, but we haven't counted it. Thanks for all our attendees, our staff.</p>

<p>I'm honestly baffled by how big this event was. I seriously don't know if we can beat these numbers in the future. I'm tired. I want to see my son now (who has been with my grandparents and my wife since 3 nights ago).</p>

<p>We still got a few things to do, but YAPC::Asia Tokyo 2012 is over. We had a blast.</p>

<p>Hope everybody enjoyed it, too!</p>]]>
        
    </content>
</entry>

<entry>
    <title>YAPC::Asia Tokyo 2012 Day 2</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/lestrrat/2012/09/yapcasia-tokyo-2012-day-2.html" />
    <id>tag:blogs.perl.org,2012:/users/lestrrat//432.3896</id>

    <published>2012-09-28T23:08:59Z</published>
    <updated>2012-09-28T23:26:53Z</updated>

    <summary>Whoa, it&apos;s already 9/29, which is Day 2 for YAPC::Asia Tokyo 2012. This year&apos;s YAPC is going extremely well. I don&apos;t know, as an organizer I&apos;m finding myself not having to hassle much. Something tells me we&apos;ve passed a glass...</summary>
    <author>
        <name>lestrrat</name>
        <uri>http://mt.endeworks.jp</uri>
    </author>
    
    <category term="yapc" label="yapc" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="yapcasia" label="yapcasia" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/lestrrat/">
        <![CDATA[<p>Whoa, it's already 9/29, which is Day 2 for <a href="http://yapcasia.org/2012/">YAPC::Asia Tokyo 2012</a>.</p>

<p>This year's YAPC is going extremely well. I don't know, as an organizer I'm finding myself not having to hassle much. Something tells me we've passed a glass ceiling of sorts: I think we've reached the point where our reputation and our brand recognition is enough for the event to take life on its own. The speakers roll the show. The hallway tracks bring up the excitement. The attendees are finding more ways to enjoy the show.</p>

<p>I'm just going from room to room where the speakers non-Japanese, translating questions/answers, taking care of extra, unforeseen costs, checking out on our guests from abroad, and organizing the lightning talks - which may sound like a lot, but compared to previous years that I have been involved in this event, is a lot less stressful stuff.</p>

<p>I think that with only the minimal effort, YAPC::Asia Tokyo (or wherever in Japan) will probably be able to stand on its own.</p>

<p>Miyagawa took the boat off in 2006. It was beautiful, but it was still a frail boat that could quite easily be lost if it found its way against some bad weather.</p>

<p>Kushii-san (my partner in crime and the mastermind behind the last 3 YAPC::Asia's) and I kept the spirit but practically tore that boat apart, rebuilt it, made it into a real ship that can sail across the stormy oceans while carrying hundreds of people in it in the last 4 years.</p>

<p>It's a great pleasure to see the vessel that we nurtured to take a life on its own.</p>

<p>Hopefully it will keep evolving. I don't know if it's going to be bigger, or any different. But I think it's ready to take on just about anything, with just the minimal required effort.</p>

<p>Anyway, 9 more hours of pure geeky-ness to go this year. I hope that any non-Japanese participants reading this entry have enjoyed Day 1, and that you also enjoy today's show even more.</p>]]>
        
    </content>
</entry>

<entry>
    <title>YAPC::Asia Tokyo 2012 Day -1</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/lestrrat/2012/09/yapcasia-tokyo-2012-day--1.html" />
    <id>tag:blogs.perl.org,2012:/users/lestrrat//432.3884</id>

    <published>2012-09-26T02:03:10Z</published>
    <updated>2012-09-26T03:39:41Z</updated>

    <summary>YAPC::Asia Tokyo 2012 is almost upon us! Tomorrow, 9/27, is Day 0, where we will hear a few talks and have some snacks and socialize. Doors open at 17:30. Anyone with a ticket can attend this event. See the timetable...</summary>
    <author>
        <name>lestrrat</name>
        <uri>http://mt.endeworks.jp</uri>
    </author>
    
    <category term="yapc" label="yapc" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="yapcasia" label="yapcasia" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/lestrrat/">
        <![CDATA[<p><big><big><strong><a href="http://yapcasia.org/2012/">YAPC::Asia Tokyo 2012</a> is almost upon us!<br />
</strong></big></big></p>

<p>Tomorrow, 9/27, is Day 0, where we will hear a few talks and have some snacks and socialize. Doors open at 17:30. Anyone with a ticket can attend this event. <a href="http://yapcasia.org/2012/talk/schedule?date=2012-09-27">See the timetable here</a>.</p>

<p>9/28 is  Day 1. This is when YAPC::Asia Tokyo 2012 really starts! Doors open at 9:00, and goes all the way until 19:00. Free dinner is available starting at 19:00, at the area right next to the main hall. <a href="http://yapcasia.org/2012/talk/schedule?date=2012-09-28">See the timetable here</a>.</p>

<p>9/29 is Day 2. Doors open at 9:30, and we have talks all the way until 19:00! <a href="http://yapcasia.org/2012/talk/schedule?date=2012-09-29">See the timetable here</a>.</p>

<p>Don't forget to bring your QR codes! You can't check-in without it!</p>

<p>Oh, and some bad news. Apparently a tropic typhoon is on its way to hit Tokyo area right on 9/28. Bring your rainwear and/or keep checking the weather news!</p>

<p>If you have problems (especially with English/Japanese) please find me (<a href="http://twitter.com/lestrrat">@lestrrat</a>)</p>]]>
        
    </content>
</entry>

<entry>
    <title>YAPC::Asia Tokyo 2012 Best Walk Awards!</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/lestrrat/2012/06/yapcasia-tokyo-2012-best-walk-awards.html" />
    <id>tag:blogs.perl.org,2012:/users/lestrrat//432.3320</id>

    <published>2012-06-01T06:02:09Z</published>
    <updated>2012-06-01T06:14:14Z</updated>

    <summary>Since YAPC::Asia Tokyo 2010, we have been hosting voting on &quot;Best Talk Award&quot; for talks that go on YAPC::Asia Tokyo. We are also giving away prizes for the winners of these awards -- for 2010, we gave a Macbook Pro...</summary>
    <author>
        <name>lestrrat</name>
        <uri>http://mt.endeworks.jp</uri>
    </author>
    
    <category term="yapcasia" label="yapcasia" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/lestrrat/">
        <![CDATA[<p>Since YAPC::Asia Tokyo 2010, we have been hosting voting on "Best Talk Award" for talks that go on YAPC::Asia Tokyo. We are also giving away prizes for the winners of these awards -- for 2010, we gave a Macbook Pro with all the bells and whistles, and last year we gave a dandy ergonomic chair.</p>

<p>So we were thinking what to do this year... and here's what we got: <a href="http://yapcasia.org/2012/news/yapcasia-2012-prize.html">We're going to give the winner a trip to YAPC::NA or YAPC::EU</a>. Runner-up prize will be trips to local PM meetups in Japan.</p>

<p>This award was originally created in hopes that giving talks at YAPC::Asia Tokyo will also also be rewarding for the attendees, and also to give them some incentive to learn more, to do more. We believe that giving them a chance to attend these conferences will be an extremely cool opportunity to mingle with people who otherwise they may never meet in person, and to feel what it's like in other conferences.</p>

<p>Of course, we are assuming that a Japanese local would get the award, but if somebody living abroad gets this award, we'll try to arrange something. Do visit us if you're interested!</p>]]>
        
    </content>
</entry>

<entry>
    <title>YAPC::Asia Tokyo 2012 is now accepting Talk Proposals!</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/lestrrat/2012/06/yapcasia-tokyo-2012-is-now-accepting-talk-proposals.html" />
    <id>tag:blogs.perl.org,2012:/users/lestrrat//432.3319</id>

    <published>2012-06-01T02:37:47Z</published>
    <updated>2012-06-01T02:39:24Z</updated>

    <summary>YAPC::Asia Tokyo 2012 is now accepting talk proposals! If you would like to participate in the World&apos;s Largest YAPC, now is your chance!...</summary>
    <author>
        <name>lestrrat</name>
        <uri>http://mt.endeworks.jp</uri>
    </author>
    
    <category term="yapcasia" label="yapcasia" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/lestrrat/">
        <![CDATA[<p><a href="http://yapcasia.org/2012/news/yapcasia-2012-call-for-papers.html">YAPC::Asia Tokyo 2012 is now accepting talk proposals!</a></p>

<p>If you would like to participate in <a href="http://blogs.perl.org/users/lestrrat/2011/10/a-glimpse-of-yapcasia-tokyo-2011.html">the World's Largest YAPC</a>, now is your chance!</p>]]>
        
    </content>
</entry>

<entry>
    <title>YAPC::Asia Tokyo Facebook Page</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/lestrrat/2012/05/yapcasia-tokyo-facebook-page.html" />
    <id>tag:blogs.perl.org,2012:/users/lestrrat//432.3278</id>

    <published>2012-05-22T16:50:53Z</published>
    <updated>2012-05-22T16:58:37Z</updated>

    <summary>I created a basic YAPC::Asia Tokyo Facebook Page. Let me know if you can think of stuff I should post there. Meanwhile, I think this shows the importance for us event organizers to take professional photographs. This is the kind...</summary>
    <author>
        <name>lestrrat</name>
        <uri>http://mt.endeworks.jp</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/lestrrat/">
        <![CDATA[<p>I created a basic <a href="http://www.facebook.com/yapcasia">YAPC::Asia Tokyo Facebook Page</a>. Let me know if you can think of stuff I should post there.</p>

<p>Meanwhile, I think this shows the importance for us event organizers to take professional photographs. This is the kind of place you want to use them pictures! They are well worth the $$ you pay. I suggest you definitely look into hiring someone for your next Perl event!</p>

<p><a href="http://www.flickr.com/photos/25518502@N04/7250009692/" title="YAPC::Asia Tokyo Collage by lestrrat, on Flickr"><img src="http://farm8.staticflickr.com/7228/7250009692_f4b045e4f0.jpg" width="500" height="185" alt="YAPC::Asia Tokyo Collage"></a></p>

<p>YAPC::Asia Tokyo 2012 is on Sep 27, 28, and 29! Tickets will be available soon!</p>]]>
        
    </content>
</entry>

<entry>
    <title>Leaflets for YAPC::Asia Tokyo 2012 </title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/lestrrat/2012/05/leaflets-for-yapcasia-tokyo-2012.html" />
    <id>tag:blogs.perl.org,2012:/users/lestrrat//432.3255</id>

    <published>2012-05-17T02:04:38Z</published>
    <updated>2012-05-17T02:13:17Z</updated>

    <summary>So you know what YAPC is? If you&apos;re reading this, you probably do. However, there are myriad of people out there who don&apos;t know what it is. Especially people who are new. Since our company also hosts meetups and conferences...</summary>
    <author>
        <name>lestrrat</name>
        <uri>http://mt.endeworks.jp</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/lestrrat/">
        <![CDATA[<p>So you know what YAPC is? If you're reading this, you probably do.</p>

<p>However, there are myriad of people out there who don't know what it is. Especially people who are new. Since <a href="http://www.nhncorp.jp">our company</a> also hosts meetups and conferences on other topics, we thought it would be grrrreat marketing to let people know that we have a superb conference going on.</p>

<p>And so here it is: our new shiny leaflets for YAPC::Asia!</p>

<p><img src="http://p.twimg.com/AtD_T5-CAAEVwLX.jpg"><br />
<img src="http://p.twimg.com/AtD_eYDCMAAJw4J.jpg"></p>

<p>It says in the middle: "YAPC::Asia Is a Perl 'Festival'!". It explains a bit about what YAPC is, and on the backside there's a bit about what kind of people come to the conference -- especially, that you don't need to be a pro/expert Perl hacker. We have lots of interesting material even if you don't speak our lingua franca.</p>

<p>Oh, and <a href="http://blogs.perl.org/users/lestrrat/2012/04/call-for-sponsors-for-yapcasia-tokyo-2012.html">we're still looking for YAPC::Asia Tokyo 2012 sponsors!</a></p>]]>
        
    </content>
</entry>

<entry>
    <title>Call for Sponsors for YAPC::Asia Tokyo 2012</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/lestrrat/2012/04/call-for-sponsors-for-yapcasia-tokyo-2012.html" />
    <id>tag:blogs.perl.org,2012:/users/lestrrat//432.3078</id>

    <published>2012-04-11T03:54:12Z</published>
    <updated>2012-04-11T04:00:48Z</updated>

    <summary>We&apos;re now looking for sponsors for YAPC::Asia Tokyo 2012: http://yapcasia.org/2012/news/yapcasia-2012-sponsor.html We accept sponsorships in increments of 50,000JPY. For our sponsors, we offer to publicize your logo on our pamphlets, and on our site, as well as a dedicated entry for...</summary>
    <author>
        <name>lestrrat</name>
        <uri>http://mt.endeworks.jp</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/lestrrat/">
        <![CDATA[<p>We're now looking for sponsors for <a href="http://yapcasia.org/2012">YAPC::Asia Tokyo 2012</a>: <a href="http://yapcasia.org/2012/news/yapcasia-2012-sponsor.html">http://yapcasia.org/2012/news/yapcasia-2012-sponsor.html</a></p>

<p>We accept sponsorships in increments of 50,000JPY. For our sponsors, we offer to publicize your logo on our pamphlets, and on our site, as well as a dedicated entry for you under our site (<a href="http://yapcasia.org/2012/sponsor/nhn-japan.html">example</a>). </p>

<p>If you have swag to give away, we are happy to distribute them at the venue, along with any advertising material (pamphlets or the like).  If you are sending someone over to promote, we are happy to arrange something. <b>Please contact us for details</b> at info-at-perlassociation.org.</p>

<p>We hope to see you at the world's largest YAPC!<br />
</p>]]>
        
    </content>
</entry>

</feed>
