2017/11/05


11/04、#vimconf2017 に参加してきました。

Vim の国際会議として開催される VimConf2017 に kaoriya さんからお誘いを受けたので参加してきました。電源は各席に付いていて、WiFi も完備、LAN ケーブルも繋がるし、会場も綺麗、弁当付き、コーヒー飲み放題、白い恋人、懇親会、LT、本当に本当に盛沢山で素晴らしい国際会議だったと思います。

Vim, Me and Community

haya14busa さんの Vim 人生を振り返り。haya14busa さんがコントリビュートしてきた EasyMotion、そして incsearch.vim というプラグインの機能紹介をしつつ、Vim 本体への incsearch の実装を分かりやすく説明してくれました。

僕ら古株 Vimmer には思いつかないアイデアだったと思います。Vim 初心者の方にも伝わる発表でした。

The Past and Future of Vim-go

vim-go の作者、fatih 氏による発表。僕は普段 Go言語をよく書いていますが、正直 vim-go が無いと Go を書くのが辛いくらい vim-go に依存してしまっているので、その vim-go の生い立ちを作者から聞けたのは良い体験でした。

Vim と Go の相性の良さが、vim-go を有名にしたと言って過言ではないでしょう。

Talk Show

kaoriya さん、k-takata さん、僕でトークショーをやってきました。僕と k-takata さんの Vim 使用歴の話から始まり、ここ最近の vim-jp の立ち位置、なぜ vim-dev でなく vim-jp で議論するのかといった話を皆さんにお伝えする事が出来て良かったと思います。

ちなみにこのトークショー前に壇上で皆さんの前で、すき焼き弁当を食べるという滅多にない体験をしてきました。貴重な体験でした。お弁当美味しかったです。

Creating your lovely color scheme

実は僕もカラースキームを作った事があります。Vim に同梱されている shine.vim (シャイン) というカラースキームです(「社員」でも「死ね」でもない)。ただその頃はカラーパレットを使って、色の色調を考えるといった事をしていなかったので、単にベース色の上に主張し過ぎない程度の色を選んだ程度の物でした。ちゃんと考えて作れば iceberg の様に綺麗なカラースキームを作れるんだなーと、良い勉強になりました。この発表は Vim に限らず色テーマを作る方であれば参考になる良い発表だっと思います。

vim-mode-plus: The most ambitious vim emulator in the world

Atom 上でありながら Vim という変則的な UI を作り出し、さらにその上でどの様に機能を足すかで新しい UX を作り出す事を考えていらっしゃる t9md さんらしい発表でした。僕たち開発者からは出て来ないかもしれないアイデアに目を見張る物がありました。0 から 1 を生み出そうとしている感が出ていて良かったです。

Vim and Compatibility

POSIX の在り方と Vim の在り方を照らし合わせた面白い発表でした。has() や exists() といった、Vim がバージョン相違問題の回避に使っている関数が出てきて、分かる人にはニヤニヤする発表でした。正直 Vim はバージョン毎に機能追加されたりデグレを起こしたりするソフトウェアです。ツギハギしながら成長した証が垣間見れます。

Shougo -Neosnippet.vim + Deoppet.nvim-

暗黒美夢王の発表。Shougo ware の近況報告と neocomplete.vim 終了のお知らせ。また neosnippet、deoppet について構想している内容について。個人的には UltiSnips や snipMate 等は、Vim の UX 上では開発しづらいと思っていて、僕が作っている sonictemplate.vim というプラグインはマーカーのリアルタイム編集は行っていません。ただ、僕らよりも補完に関する知見を多く持っている暗黒美夢王であれば、もしかするとまた新しい UX を作りだしてくれるかもしれません。

How ordinary Vim user contributed to Vim

dice_zu さんが Vim 本体に contribute した際の話。パッチは小さい物とご本人が仰っておられましたが、だれも直せなかったバグを直せた貢献度は、パッチの大きさには依存しないと思っています。とても良い発表で、僕の中ではこの日のベストトークでした。haya14busa さんの発表もそうでしたが、Vim のコミュニティは本体にコントリビュートしたいと思っておられる方が多く、vim-jp の志す所とマッチしていて本当に良い雰囲気となっているなと思いました。

The new syntax highlighter for Vim

Vim の syntax highlight を独自実装した話。言語のシンタックスを言語自身で AST に落とし、それを JSON で引き取って Vim の matchaddpos を使ってレンダリングするという方法。これも僕には思いつかなかった面白い方法だと思います。何か本体にフィードバック出来る物があれば、アイデアを持ち込んでみても良いのではないでしょうか。

You've been Super Viman. After this talk, you could say you are Super Viman 2 -- Life with gina.vim

alisue さんの gina.vim に関する発表。Vim の Git 関連のプラグインは数多く存在しますが、gina.vim の特徴的な部分を皆に伝える事が出来る良い発表だったと思います。僕は Git 関連のプラグインを使っていませんが、ぜひ今度試してみたいと思います。

懇親会

色々な方に喋りかけて頂けて頂き、本当に楽しめました。ありがとうございました。LT 飛び入りも楽しかったです。メルカリさんから配られた Vim バッジと Emacs バッジのうち、Emacs バッジの方が早く無くなったというのがこの日のハイライトでした。あとメルカリさんから Gopher のステッカーが配られており、さっそくノート PC に貼りました。

総評

実は今回、直接的なスタッフでは無かったのですが、サイトの更新等をお手伝いさせて頂いておりました。運営に関するお手伝いは出来なかったのですが、同じ slack で皆さんが色々な起きうるシーンを想定しながら、issue を書いて議論したり、名刺を作ったり、翻訳の為の打ち合わせをしたり、機材の準備をしたり、業者と連絡を取ったり、いろいろな準備をしているのを見て、本当に感謝の言葉しか出ない思いです。皆さん、本当にご苦労様でした。ありがとうございました。

おまけ

実は fatih を迎えるにあたり、当初外国人の渡航難しくなるのではという話が出ていたので、もしもの事を考えてスライドを作らせて頂いていました。

VimConf 2017 当日では運良くこのスライドが使われる事はありませんでしたが、せっかく作ったので発表形式ではありませんが公開したいと思います。

Posted at by



2017/04/09


最近、我が家にドルチェグストがやってきた。

コーヒーは良く飲むけど、自分で入れるし別に要らんわー。と思ってたんだけど、届いてみるとこれがなかなか。安定した味が毎回出せるので気付いたらこれで入れたコーヒーばかり飲んでる。同じ物ばかり飲んでたら飽きるかもと思ったので楽天で6種類セットを買った。

  • ティーラテ
  • カフェオレカフェインレス
  • カフェオレ
  • ラテマキアート
  • レギュラーブレンド
  • インテンソ

気を付けた方がいいなと思ったのは、カプセルの種類の中にはコーヒーとミルクの2個を一度に使う物があり、気付かずミルクだけで入れてしまうと「なんだよドルチェグストってこういう物なの?」って気分になってしまう。(僕がそうだ)

原稿書いたりするときに、ネタで頭いっぱいになっててコーヒー入れるのも面倒になってしまう事もあるけど、これ水入れて30秒で熱湯が出る様になってるので1分あれば美味しいコーヒーが入れられる。あと洗い物が出ない。これ大事。嫁が買うって言い出した物だけど、僕の方が飲んでる。思ってたより良かった。

Posted at by



2016/12/03


冒頭でもお話させて頂いた通り、僕は YAPC に何回も誘われながらも結局参加できなかったというのが気持ちの奥にずっとあり、一度くらいは出ておくべきだったのかなと考えていたので今回、牧さんからお誘いを貰った時はお詫びをするなら今しかないと思っていました。はじめは15分とか30分程度のトークかなと思っていたら気付けば builderscon 2016 第1回目のド頭で1時間枠を割り当たっていました。

内容は「OSS は Windows で動いてこそ楽しい」というお題で Windows アプリの開発のつらさ、闇、そしてGo言語の誕生と希望について熱く語らせて頂きました。おまけで Vim の話もさせて頂きました。いやどちらかというと Vim の話がメインだったかもしれません。

OSS は Windows で動いてこそ楽しい - builderscon2016
https://mattn.github.io/builderscon2016/

こういう公の場で、しかも全裸で登壇させて頂くのは初めてだったのでとても緊張しました。ダジャレが言えたので満足でしたが、ネタ満載で技術要素が薄かったのは、果たして良かったのだろうかと自問自答中です。

昼ごはんは牧さんと Dave Cheney 氏とハンバーガーを食べました。Dave に「Go の Type Alias どう?」って聞いたら10分くらい熱く語っておられました。

Simulating minicomputers on microcontrollers | Dave Cheney

Recent Posts Simulating minicomputers on microcontrollers Go 1.8 toolchain improvements Do not fear ...

https://dave.cheney.net/2016/12/03/simulating-minicomputers-on-microcontrollers
他の方の発表も幾らか見せて頂きましたが、特に印象に残ったのは以下の3つです。
The Open Beer Server - theory and the implementation - builderscon tokyo 2016

Abstract 皆さんビールは好きですか? 私は大好きです. その好きさが昂じた所,ひょんなことからビールサーバを入手する機会に恵まれました.なるほど中身を見てみるとビールサーバの内部実装というのは...

https://builderscon.io/builderscon/tokyo/2016/session/a5c0b3c8-a3de-451f-bc6b-a6a1f54e73c1

ビールサーバを作る事の難しさ、ビール製造会社の希薄な関係、そして何よりも「ビールサーバを作るには金がいる」というありがたい知見を得られた。ビールサーバを自作する際にはぜひ参考にしたいと思います。はい、作りません。

そろそろプログラマーもFPGAを触ってみよう! - Qiita

##そろそろプログラマーもFPGAを触ってみよう! これは[builderscon tokyo 2016](https://builderscon.io/builderscon/tokyo/2016)...

http://qiita.com/kazunori279/items/a9e97a4463cab7dda8b9

FPGA は大人の電子ブロックと題して今後のクラウドサーバの動向が FPGA の登場によりがらりと変わりうると教えて頂きました。懇親会で kaoriya さんと「FPGA と Vim をどうにか組み合わせられないか」という話で盛り上がってしまい、僕らはどこでも Vim の話だなw と Vimmer の精神構造が若干おかしいと自覚しました。

builderscon tokyo 2016 で「 Bluetooth キーボードの作りかた」を喋りました | tech - 氾濫原

ありがとうございました。 聞いたトークで印象に残ったもの OSS は Windows で動いてこそ楽しい - builderscon tokyo 2016 mattn さんが思ったより全くオッサン感な...

https://lowreal.net/2016/12/03/1

使いたいキーボードが手に入らないから作っちゃったというモチベーションの高さに感動するセッションでした。結局自分で PCB Milling したって話はすごいと思った。発表前に隣に座っておられたので挨拶すれば良かった。

正直、お詫びのつもりで登壇したけど緊張で吐きそうだったし、しばらく登壇はいいかなw という気持ちですハイ。あと4時起きだったのでこれ書きながら眠くて仕方ないです。

Posted at by