何かを書き留める何か

数学や読んだ本について書く何かです。最近は社会人として生き残りの術を学ぶ日々です。

Curriculum Vitae of XaroCydeykn

Curriculum Vitaeと呼ぶには何かが欠けている気がするが気にしない。

技術書査読

2016年

2017年

2018年

2019年

2020年

外部発表

2016年

  • PyConJP で感じる私の成長」PyCon JP 2016 Day1 Lightning Talk

受付後にLTの募集枠が空いていたので深く考えずに登録した。 卒論・修論発表で培った(?)勢い重視の発表で中身の薄さを乗り越えた。 最初のPyCon JPは怖い、という話はある程度共感を得たようである。

2017年

当初は話を聞くだけのつもりであったが、Python 3.6の新機能を調べるうちにメタクラスの部分の置き換えができることに気づいたので発表した。

中身のない概要から如何に内容を絞り出すか、と苦戦した発表。 技術書に書かれていることだけでは難しく、実践を伴わないと意味のある発表にするのが難しい。

  • Respect the Built-in Names」PyCon JP 2017 Day1 Lightning Talk

Reject Conから評判の良かった内容を抽出して膨らませたLT。 意外と琴線に触れる内容だったらしく、アンサーLTまで登場した。

  • 技術書査読・校正の現場から」BPStudy #123 Lightning Talk

間違い探しLT。 筆者も意外といい加減なことを書いているのでそれを検証しつつなんとかするのが査読や校正の役割である。

2018年

  • レガシーDjangoアプリケーションの現代化」DjangoCongress JP 2018

2017年8月から参画したプロジェクトの経験を元に架空のプロジェクトという見立てを用いて話を作った。

  • SymPyによる数式処理」PyCon JP 2018

SymPyで学んだことを整理するために発表した。 題材として学部1,2年でやるような数学を選んだつもりだったが、気付いたら整数論も入っていた。

2019年

正しくはQuerySetではなくDjango ORMの失敗談。 PCを持たないのにその場で登壇を決めてしまったので会社の同僚にPCを借りて急ごしらえでスライドを作成した。

ピタゴラス数と無限降下法について勉強して話した。 無限降下法の実装は手探りで証明を理解しつつやったので中々に面白かったのだが、それが発表者に伝わったのかは神のみぞ知る。

2020年

  • 君はcmathを知っているか」PyCon mini Shizuoka 2020 Talk

cmathモジュールの可能性を模索した。 当初の予定はマンデルブロ集合が到達点であったが、冷静に考えてcmathである必要性を感じなかったので、離散Fourier変換と信号処理という電通大の学部3年でやる基本的なテーマを引っ張り出した。

ioモジュールのインメモリーストリーム(StringIo, BytesIO)の実用例を発表した。 BytesIOの中でさらにZipfileを開くという込み入った実装がちょっと気に入っている。

2020年に読んだ本

雑な読書記録

買っても読まず、読んでも特に記録を残さずに思い出に残らないので、年単位で読んだ本と簡単な感想を残しておくことにしよう。 いつも、書評を書こうと思い立つもすぐに断念してしまうので「簡単な感想」にとどめてそのハードルを下げるのが目的である。

横田増生ユニクロ潜入一年』(文藝春秋

books.bunshun.jp

話題になったのは2017年で2020年に読むのはと思うかもしれないが色々なタイミングで今読むことになった。 筆者の潜入ルポものだと3冊目にあたる。 柳井正社長の「うちの会社で働いてもらって、どういう企業なのかをぜひ体験してもらいたい」という言葉に応じて約1年間ユニクロの複数の店舗でアルバイトした記録と下請けである中国やカンボジアの工場で働く人々への取材からなる。 ワンマン体質と徹底した守秘義務は読んでいて非常に不気味である。 柳井社長の部長会議における発言が一貫していないように思われ、君子は豹変するなのか、朝令暮改なのかがわからなくなった。

横田増生潜入ルポ amazon帝国』(小学館

www.hanmoto.com

筆者の潜入ルポもの4冊目。 アマゾンの小田原の倉庫で働いた記録とヨーロッパの取材、マーケットプレイス周辺に潜む怪しい人たちへの取材からなる。 筆者が「ユニクロが「ろくでなし」ならばアマゾンは「ひとでなし」」と表現した通り、秒刻みで終われるピッキング作業、雇用の多重構造による責任の曖昧化などが描かれている。 難癖をつけるならば、筆者はIT周りにそれほど強くないらしく、AWSに関する記述は微妙であった。 AWSのアマゾンっぽいふるまいとしてはオープンソースの扱い方にあると思うのであるが、その辺はITに強いノンフィクションライターの出現を待つほかないのだろうか。

横田増生ユニクロ帝国の光と影』(文藝春秋

books.bunshun.jp

ユニクロ潜入一年』よりも時系列としては前であり、2010年頃の話題なので古い箇所もあるが今もなお読むべき価値がある。 批判的に書かれた企業や経営者に関する本でユニクロがSPAで合理化を進めて大企業へと成長する光の部分と疲弊する現場と言行が一致しない経営者という影が描かれている。 『ユニクロ潜入一年』は変化球であるが『ユニクロ帝国の光と影』は正攻法の取材からなる。 GAPを目標にしてSAPを進め、GAPの凋落とともに綻びが、というのはどの業界にもありうる話である。

世阿弥風姿花伝』(ちくま学芸文庫

www.chikumashobo.co.jp

佐藤正英翻訳。 以前、新編日本古典文学全集の『連歌論集 能楽論集 俳論集』を読んだことがあり、そこで読んだ風姿花伝は非常に面白かった思い出があったのだが、 このちくま学芸文庫風姿花伝はその面白さはなく、すぐに眠くなってしまった。なぜ? 最初の「年来稽古条々」で読むのを断念した。なぜ? 翻訳者の違いによるものならば、「日本の古典をよむ」シリーズの風姿花伝にすればよいのか。

日本の古典をよむ(17) 風姿花伝 謡曲名作選』(小学館

www.shogakukan.co.jp

とりあえず表章氏が編集した『風姿花伝』を読んだ。 現代語訳は「タイミング」など大胆に外来語を使うなど現代人が読むのに適した訳文となっていて、ちくま学芸文庫版よりも読みやすいと感じる。 新編日本古典文学全集は持ち歩くのが大変(持ち歩いたこともある)で現代語訳は小さいので原文を気にせず読むにはなかなか大変であるが、「日本の古典をよむ」シリーズのサイズならば持ち運びも簡単である。

別役実別役実のコント教室』(白水社

www.hakusuisha.co.jp

新宿紀伊國屋の4Fをウロウロしていると、紀伊國屋ホールから演劇の声が聞こえてきたので演劇関係の本が置いてあるコーナーに向かったら、最近、別役実氏がなくなった、読んだことないけど、と思い出した。 本棚を眺めると、『ハムレット』以外の戯曲を読んだことがなくても読めそうな気がしてきたので手に取った。 笑える(不条理な)コント(寸劇)の書き方を通して戯曲の書き方を学ぶ、といった本で講義と講義内で提出された作品の批評からなる。 もちろん、劇作家や放送作家になりたいわけではないが、非常に面白く読めた。 引用されていた本も1冊買ってしまった。

ウージェーヌ・イヨネスコ『ベスト・オブ・イヨネスコ 授業/犀』(白水社

www.hakusuisha.co.jp

別役実のコント教室』で取り上げられていたので、表題作の『授業』だけ読んだ。 詳細はネタバレになるし、不条理演劇としては有名かつ古典なので検索すればあらすじや実際の動画が出てくると思うので割愛するが、フランスかルーマニアの学制を前提としているのか、 日本人にはちょっとわかりにくい舞台設定なので、これを翻案して…という時間があればいいのだが。

酒井大輔『ワークマンは商品を変えずに売り方を変えただけでなぜ2倍売れたのか』(日経BP

shop.nikkeibp.co.jp

この手の業界本?は批判的にまとめられた良書もあれば単なるヨイショ本まで玉石混交なのだが、これは面白い本だった。 同じ業界であるユニクロに関する本を読んだ経験も合わさってなぜワークマンがうまくいっているのかがわかる気がした。

Steve McConnell 『More Effective Agile ~ “ソフトウェアリーダー”になるための28の道標』(日経BP

www.nikkeibp.co.jp

ティーブ・マコネル氏の最新刊。 『アジャイルイントロダクション』と同様に批判的というか活用例に裏打ちされた記述に基づくアジャイル本。 所々心に刺さる箇所があり、1回読んで満足するのではなくて何度も読んで実践する必要があるなと感じた。

PyCon JP 2020に参加しました

ブギ連だ!みんなに自慢しよう!

去る2020年8月28日と29日にPyCon JP 2020のカンファレンスが行われた。 2014, 2015, 2016, 2017, 2018, 2019に続いて7回連続7回目の参加である。 今回は15分トークの登壇と各社のスポンサーブースを巡る人という立場でのPyCon JPであった。

15分トーク「インメモリーストリーム活用術」

speakerdeck.com

業務で遭遇した経験から機密情報などを取り除いて抽出した内容を発表した。 スライドは紙面の都合上、関数の引数を省略したり変数名を短くするなどスライド通りに実装しても動作しない。 GitHubレポジトリに大体動作する例が存在するので確認してほしい。 発表で説明しなかった注意点として、インメモリーストリームは閉じてしまう(closeメソッドを呼ぶ)と中身が消えてしまう点がある。 GitHubの例ではwith文がネストしているが、with文が終わるとストリームが閉じてしまうからである。

業務では、上記の例よりも複雑で、複数のCSVファイルを生成している。 CSVファイルの書き込みを並列にできないかと、並列処理や並行処理を試してみたが、CSVファイルの書き込みが競合してファイルが消えるという悲劇が起きた。 バイトストリームのファイルシークはずっと原因がわからず困っていたが、Linuxプログラミングインタフェースをちょっと読んで原因に気付いた。 システムコールに触れているのはLinuxプログラミングインタフェースの影響もある。

地味な工夫として、スライドのサイズを4:3だったのを16:9に変更した点がある。 ずっと、プロジェクターに写すと「両端が見切れるな...」と思っていたが、Beamerの設定で簡単に変更できることがわかり、とてもよかった。

発表に際して、ブギ連のTシャツを着て参加したが、特に反応がなかった。 クロマニヨンズのライブTシャツにするべきだったという意見が某所から寄せられた。 トラブル対策で用意していたバックアップ動画はレインボーサンダーのライブTシャツを着ていたが。

オンラインブースを巡る冒険

オンラインブースのノウハウが知りたくて複数のスポンサーブースを巡った。 ポスターセッションのノウハウを転用したもの、司会進行の腕を問われる座談会形式、スケジュールを立てて話す、など各社工夫があった。 弊社の工夫は恐らく別の媒体で説明がされると思われるのでここでは書かないが、結果として各社のよいなと思った要素を取り込めているものであったと思う。

広島における地域 Python コミュニティの立ち上げ方と続け方

聴講した講演。コミュニティ形成のための地道の努力を知ることができる素晴らしい発表。 2020年10月にPyCon mini Hiroshima 2020が行われるのでぜひ参加してほしい。

pycon-hiroshima.connpass.com

『動かして学ぶ量子コンピュータプログラミング』の技術査読を担当しました

新たなるパラダイム

2020年8月27日にオライリージャパンから『Programming Quantum Computers』の邦訳である 『動かして学ぶ量子コンピュータプログラミング』が発売される。

www.oreilly.co.jp

この度、邦訳の査読者として参加させていただいた…が、 過去に書いた怪文書に物理や化学の話題がほとんど出てこないことからも察せられるように、量子力学や量子情報学は専門外であった。 僕の邦訳における役割は、査読者の@bbrfkr氏を呼んだこと、それが唯一である。 話があったのは2020年4月頃であるが、『Programming Quantum Computers』の存在は前から知っていた。

筆者たちが実装した量子コンピューティングシミュレータのQCEngineをベースに量子コンピューティングの基礎概念から実際の応用例までを扱う意欲作である。 量子コンピューティングと聞くと今まで解けなかった問題が簡単に解けるだの、暗号が解読されるだの、謎の期待に塗れた文章や話しか聞こえてこなかった。

一方、『動かして学ぶ量子コンピュータプログラミング』はQCEngineによるソースコードJavaScriptベースなので読める)と共に説明が進み、現時点でどのようなことができるのかがわかる。 しかし、量子コンピューティングは従来のプログラミングとは幾分様子が異なり、量子力学や量子情報学の前提知識なしですぐに理解するのは中々大変であろう。 幸いなことに、QCEngineはWeb上で実行できるサイトも公開されているので手を動かしつつ読み進めることができるのがうれしい。

量子コンピューティングって聞いたことがあるけれども何ができるの?どうやるの?という方にぜひおススメの一冊である。