台湾で開催された PyCon APAC 2014 の参加レポート第2弾。今回はイベント2日目の様子をお届けします。
2日目
Keynote speech: Jessica McKellar
宵です。Jessica McKellar氏はPython Software Foundation(PSF)のディレクターを務め、またボストンのPythonユーザグループを運営しています。さらにソフトウェアエンジニア、起業家としても活躍しています。
この基調講演では、様々な場所で使われているPythonについて紹介しました。低いところでは海底、高いところでは宇宙ステーションでの利用例を取りあげていました。また、様々なプラットフォーム(Linux、Windows、モバイル)や科学技術の分野での利用例についても紹介していました。
Jessica McKellar氏の基調講演
Keynote speech: Andreas Klockner
関根です。次の基調講演はAndreas Klockner氏が登壇しました。ハードウェアを利用したPythonによる並列コンピューティングに関する内容でした。まずは並列コンピューティングに関するプログラミングモデルの概要を説明し、OpenCLなどの並列コンピューティングのフレームワークを紹介しました。その後でPythonから利用できるPyOpenCL やPyCUDA の説明を行い、実際のデモに移りました。デモでは実際に画面上からPythonコードを入力し、結果を表示していました。インタラクティブなセッションだったのでとてもイメージが掴みやすかったです。
Andreas Klockner氏の基調講演
Keynote speech: Rapid Web Development with Mezzanine
最後の基調講演はStephen McDonald氏が登壇しました。Djangoの上に構築されたMezzanine というCMSの紹介 でした。なぜ他のCMSではなくMezzanineが良いのか、またDjango上に構築されている利点などについて説明がありました。Batteries Includedというキーワードの通り、あらかじめ必要な機能は一通りそろっている印象でした。管理画面なども洗練されていて使いやすようなUIでした。なによりDjangoアプリケーションなので開発者としては一度触ってみたくなるプロダクトでした。
Stephen McDonald氏の基調講演
APAC community panel
寺田です。2日目の午前中に、APAC community panelと題しアジア各国のPyCon代表者が集まって議論を行いました。このパネルディスカッションは、昨年日本で行われたPyCon APAC 2013 in Japanにおいて、シンガポールと台湾から座長経験者が参加していたことから急遽行ったものを、今回のPyCon APAC 2014 in Taipeiではきちんと準備をして催されることになったという経緯があります。
パネリストはは次の通りです。
司会
パネリスト
Liew Beng Keat(シンガポール)
Yung-Yu Chen(台湾)
寺田 学(日本)
Mark Steve Samson(フィリピン)
Kwon-Han Bae(韓国)
Zaki Akhmad(インドネシア)
Jessica McKellar(PSFメンバー・アメリカ)
APAC community panelのパネリスト(左から国記号で、US/TW/KR/PH/MY/SG/ID/JP)
今回は、多くの国・地域のPyConを中心的に支えているメンバーが集まり、各PyConの状況や困っていることを持ち寄り、今後のAPAC地域(アジア太平洋地域)で開催されるPyConやPyCon APACの将来について話し合いが行われました。当初は1時間枠でパネルディスカッションを行う予定でしたが、30分以上延長し、さらにランチを食べながら議論を継続していました。
パネルディスカッションの最初は、パネリストが順番に自己紹介と各国の開催状況を説明しました。2010年から開催しているシンガポールや2012年から開催の台湾、そして2011年から開催している日本が、今までのAPACコミュニティの中心でした。既に2回開催しているフィリピンや今年春にmini PyConを開催したマレーシア、これから国内で開催を予定している韓国やインドネシアといった各国で置かれている状況の違いや運営スタイルの違いなどがわかってきました。
その後、来年のPyCon APACの開催地について、今回と同じく台北で行うか、またはフィリピン・マニラで行う方向で調整を進めることになりました。議論の中では、シンガポールや東京といった滞在コストの高い場所ばかりでやるより、多少でもコストが抑えられることは、地域全体のPythonユーザに取って有益なことだということになりました。私自身さほど感じていなかった視点でしたが、言われてみると、台湾でのPyCon APACにはアジア各国からの参加者が多く感じました。反対に、日本でのPyCon APACには北米やヨーロッパからの来場者が多いと改めて感じました。
各国のPyConが抱えている問題についても議論しました。一つにはスポンサーの獲得について、地域の企業だけでなくグローバル企業をスポンサーとして獲得したいということもあり、PSF(Python Software Foundation)からの支援や紹介をしてもらえないかという話が出ていました。
さらに、APAC共通の資金を持ってはどうかといった視点や、教育関係・学生への支援、アジアからPSFのボードに誰もいないことについても議論がありました。今回のAPACパネルディスカッションは、確実に参加国を増やすことができましたが、まだオーストラリアやタイ、インドなどの国を取り込めていないことが課題として残っていると感じています。
私自身、英語でのパネルディスカッションということで非常に緊張しましたし、うまく伝えきれないところがありましたが、日本で一緒にPyConスタッフをしている司会のIqbal氏に助けられ、なんとかなったかと思います。今後のためにも英語の勉強をしていかなければと思い知らされる半日でした。
What Is Async, How Does It Work, and When Should I Use It?
宵です。このセッションでは、A. Jesse Jiryu Davis氏がPythonの非同期処理(Async)について発表 しました。まず例として、客がピザを注文してから焼きあがるのを待つのと、板前におまかせと言って勝手に出てくる寿司を受け取る場合を挙げて、同期/非同期の違いについて説明しました。また、C10K問題(クライアントが1万台のオーダーになったとき処理が捌ききれなく問題)や、Pythonでの非同期通信の方法としてtwisted、tornedo、そしてPython3.4から標準搭載となったasyncioについても取り上げました。
A. Jesse Jiryu Davis氏の発表
Social Network Analysis with Python
David Chiu氏の発表 では、FacebookのOAuth経由APIを使って、イイネ!ボタン押したユーザ数とか友達ユーザクラスタの検出などを発表しました。実際にその場で実行しており、見ていてとてもわかりやすいものでした。また発表中、中国語(マンダリン)の単語分割器JIEBA(日本でいうところのMeCabの単語分割部分のみの機能)を使ったツールも紹介しました。日本人の私がそのツールを使ってもJIEBAによって漢字部分だけが抽出されていました。
David Chiu氏の発表
Designing a Python-integrated query language for distributed computing
Jiwon Seo氏の発表 では、集計、JOINに特化した分散環境言語、Socialiteを紹介しました。Pythonから呼ぶことができ、文法はErlangのようでした。比較対象としてHadoop上で動くJiraphも挙げている部分が面白いと思いました。ただこのあたりの話題はSparkもそうですがSQLに似た言語のほうが好まれる感じもします。Hadoop(MapReduce)の場合はHive、Sparkの場合はShark、SparkSQLといったのがSQLライクな言語としてあります。
Python Performance Profiling: The Guts And The Glory
関根です。MongoDBに勤務するA. Jesse Jiryu Davis氏は、パフォーマンスのプロファイリングについて発表しました。PyMongoの事例を元に、Yappi を利用してどのようにプロファイリングするか、また少ない努力でどうやって最大限の効果を引き出せば良いかを説明しました。Yappiについては初めて知ったのでとても参考になりました。
Narrowing the Gender Gap at Hackathons
MongoDBに勤務するAmalia Hawkins氏は、ハッカソンにおいてのGender Gapをどうやって少なくしているかを発表 しました。ハッカソンを女性のために改善していくことは、すべての人に対して改善していくのと同じだと述べていました。ハッカソンは協力であり競争ではないということ、また今後の新しいハッカソンの形などを紹介していて、とても参考になりました。これからハッカソンなどを開催する機会があれば、ぜひ参考にしていきたいです。
Amalia Hawkins氏の発表
会場の雰囲気
ここでは簡単に会期中の会場の雰囲気について紹介します。会期中は昼にランチタイム、午後にティーブレイクが設けられていました。ランチでは2日間ともお弁当をいただきました。とても美味しく、ボリュームもあり満足できる内容でした。お弁当を食べる場所は複数あったので、それぞれ好きな場所でゆったりと食事をすることができました。
ランチ会場
お弁当。1日目(左) 、2日目(右)
ティーブレイクでは、小籠包やお菓子、フルーツなどが提供されていました。またスポンサーによるコーヒーやお茶なども提供されており、とても充実した内容でした。軽食しながら休んだり、他の方と交流したり、それぞれが楽しみながら、ティーブレイクを過ごしていたようです。
ティーブレイクのお菓子
スポンサーによるお茶の提供
クロージング
2日間にかけて行われたPyCon APAC 2014も終わりの時を迎えました。まずは、会期中に撮影した写真をスライドショーにして表示しました。2日間という短い期間でしたが、非常に内容の濃い充実した2日間だったと思いました。
次にChairperson(座長)であるWen-Chang "Tim" Hsu氏が壇上に上がり、スピーチを行いました。スピーチの内容は中国語だったので、詳しいことは分からなかったのですが、感謝の言葉を述べているようでした。
スピーチの最中に、スタッフからWen-Chang "Tim" Hsu氏へ花束のプレゼントがありました。 丁度この日Wen-Chang "Tim" Hsu氏の誕生日だったようです。会場にいる方々からも大きな拍手がありました。
Wen-Chang "Tim" Hsu氏によるクロージング
こうして2日間にわたるPyCon APAC 2014が終了し、最後に参加メンバーで記念撮影を行いました。
全体集合写真
ディナー
寺田です。台湾でのPyConでは恒例となっている、クロージング後のスタッフディナーに参加してきました。参加者は、現地のスタッフや講演者及び海外からのゲストたちでした。特に形式張ったディナーではなく、カフェテリアでビュッフェスタイルで行われました。日本からも8名ほど参加しました。
最初に、座長のWen-Chang "Tim" Hsu氏から「スタート」の号令があり、参加者がテーブルから立上り食事を取りに行き各々食事を楽しみました。一部のメンバーのみビールを飲んでいましたが、個別に購入したものということを聞き、私も思わず台湾ビールを頼みました。約2時間、自由に食事したり、会話をして流れ解散となりました。
私は、韓国から来ていたPyConメンバーとじっくり話をしたいと考えていたので、今年開催を予定しているPyCon KRについて、状況を聞いたり、具体的な案の相談をしました。先日正式に今年の8月30日にソウルでPyCon KR が開催されることになりました。
他には、5年来のつき合いになる台湾のPloneユーザグループのリーダであり、PyCon APACのスタッフでもあるTsungWei Hu氏と近況報告をお互いにしました。
いろいろな友達が作れたり、海外から参加しても楽しく過ごせるようなこの会に参加できたことは非常に良かったと思います。
カフェテリア(左)とディナーの様子(右)
PyCon APAC 2014の運営者へのインタビュー
関根です。スタッフディナーの時にカフェテリアの外でPyCon TaiwanのChairperson(座長)であるWen-Chang "Tim" Hsu氏に時間をとっていただき、私と寺田さんでインタビューを行いました。
インタビューに答えるWen-Chang "Tim" Hsu氏
参加者とその内訳を教えていただけますか。
全体で650名ほどの方が参加してくれました。9割が台湾からの参加者で、残りの1割が海外からの参加者でした。マレーシア、シンガポール、インドネシア、フィリピン、日本、韓国、カナダ、アメリカなどの国々から参加していただけました。
今回からFLTが始まりましたが、FLTの感触はいかがでしたか。
FLTについては特にアテンドはせず、こちらでは準備だけを行いました。LTは少し長いと感じており、短い方が良いと考えました。
SciPyのような科学技術関連のセッションがたくさんありましたが、運営側として働きかけはしましたか。
科学技術関連には強さ、ポテンシャルがあり、そういう技術者の方に新しいきっかけを与えたいと思いました。科学には強さがあり、産業としてお金を稼ぐこともできます。科学とコンピューティングが合流することは、とてもエキサイティングです。
今回からチェアマン(座長)になりました。とても大変だと思いますが、なぜチェアマン(座長)になると決心しましたか。
とてもシンプルです。Pythonはとても素晴らしく、私はコミュニティがより良く成長することを望んでいます。さらにコミュニティに貢献できるのなら、それは私にとっても良い機会だと思いました。
最後に日本のPythonistaへメッセージをお願いします。
Pythonのコミュニティはとてもに素晴らしく、また日々コミュニティも成長しています。台湾のPythonistaはとてもクールですが、日本のPythonistaもまたクールです。
どうもありがとうございました。
お忙しい中、貴重なお時間を頂いてインタビューに回答していただきました。英語でのインタビューということで、質問をうまく伝えることができず、だいぶご迷惑をおかけしましが、本当に丁寧に回答していただき感謝しています。
記念撮影。Wen-Chang "Tim" Hsu氏(右)と関根(左)
日本からのスポンサーシップ
今回は日本から 株式会社HDE が、MongoDB、Googleと並ぶゴールドスポンサーとして、CTOの小椋氏以下4名で参加しブースを出展していました。同社は企業向けのクラウド型セキュリティサービス「HDE One」を提供する会社ですが、その大部分はPythonで書かれており、グローバル人材を採用する一環でスポンサーとして手を挙げたそうです。「 ブースに来る台湾人Pythonista達が、英語に加えて日本語も堪能なのに大変驚き、良い感触を得た」とのことです。
同社では奇しくもMongoDBもハードユースしているそうで、一同、MongoDBの著名な非同期ライブラリ「motor」の作者A. Jesse Jiryu Davis氏のセッションに大興奮していたほか、セッションの合間合間に出てくる大量のおやつに感激していました。
HDEの皆さん
PyCon JP 2014のお知らせ
最後に宣伝です。執筆者もスタッフとして参加している PyCon JP 2014 が9月中旬に東京で開催されます。開催概要は次の通りです。
PyCon JP 2014 概要
チュートリアル
2014年9月12日(金)
カンファレンス
2014年9月13日(土) 、14日(日)
開発スプリント
2014年9月15日(月・祝)
テーマ
Pythonで再発見 / Rediscover with Python
会場
東京国際交流館プラザ平成
参加者数
500名(予定)
現在、 演題の募集(Call for Proposals) をしています。トークセッションの募集締め切りは6月20日です。みなさんからの応募をお待ちしています。
PyCon JP 2014の参加チケットはconnpass にて発売中です! 参加者・発表者のみなさんが楽しく有意義な時間を過ごすことができるように、スタッフ全員で準備を進めています。
では、PyCon JP 2014でお会いしましょう!!