自作キーボードはオープンソースであると知り、世界が変わった話

自作キーボードを使ってみて

既に自作キーボード沼に落ちている気がします。自作キーボードと出会って、衝撃的だったことをいくつか。

  • PCBさえあれば、好きな形のキーボードが得られる!

Keyboard PCBskeeb.io

PCBkbdfans.cn

PCBkprepublic.com

DIY Kits and PCBsnovelkeys.xyz

  • 分割キーボードで有名なErgoDoxはPCB自体オープンソースであり、やろうと思えば自分で作ることができる

github.com

github.com

  • キースイッチが交換可能なPCBが存在する。要するにこの部品を使う。

yushakobo.jp

  • 薄いキーボードが良いと思っていたが、自作キーボードには薄いキースイッチKalihLowProfileが存在する

yushakobo.jp

  • カニカルキーボードはうるさいイメージがあったが、静音モデルが存在する。これを使うと静音リングを使うまでもなく、静かな感じになる。

yushakobo.jp

  • 作成自体はPCBの設計者の言うとおりにはんだ付けするだけなので、簡単。PCB設計者は神だと思う!
  • キースイッチのサンプルが売っており、これで事前にキースイッチを試すことができる

Kailh Sample Packsnovelkeys.xyz

  • 自作キーボードのキー配置を考えるときに、まずなぜ横に並んで縦にずれているキーボードが普及しているのか調べてみたが、タイプライターに由来している以上の情報が得られなく、現在特に意味はないと知った

deskthority.net

  • 縦に並んだキーボードを使ってみると、指の移動が上下だけで、タッチタイプがしやすいことを知った

  • キーボードのマイコンには、Arduino互換のProMicroというマイコンがよく使われていて、入手もしやすい。これを2つ使うことで分割キーボードが実現される

yushakobo.jp

leico.github.io

  • 親指のキーに、Shift、Command、Ctrl、Space、Returnを割り振る。これは小指を酷使するより快適であると悟る。
  • さらに、親指のShift、Command、Ctrlの空打ち(同時に他のキーを押さないこと)に、ESC、Backspace、かなキー、英数キーを割り振る。これは小指を酷使するより快適であると悟る。
  • しかしまだミスタイプが多く、最適化されていない
  • KailhLowProfileは使えるキーキャップは多くないので、キーキャップ沼に落ちずに済みそう

yushakobo.jp

  • HHKBに最適化された人も、この分割キーボードなら、欲しくなりそう

Quefrency - 60%/65% Split Staggered Keyboardkeeb.io

kicad-pcb.org

  • PCBの発注自体は、そんなに高いわけではなさそう。いつか作ってみたい!

www.elecrow.com

  • 自作キーボード専門ショップ遊舎工房が秋葉原で開店し、部品はすぐ調達できる!

akiba-pc.watch.impress.co.jp

  • 店舗まで行かなくても、ネットショップの遊舎工房は発送が早かった(今もしかしたら実店舗で大忙しかもしれない)

yushakobo.jp

  • 現在のキー配置(括弧は空打ち)

f:id:j74th:20190120094440p:plain

今までのキーボード遍歴

  • 14年前 大学のPCのキーボードが HappyHackingKeyboard だった
  • 13年前 多機能な大きいキーボードを使い、様々な機能をキーボードのボタンに配置する
  • 10年前 大きいキーボードであることにあまり意味がないということを悟り、小さいキーボードを買って、キー配置をいじりまくる
  • 親指の、変換キーにトグルでカナモードを割り当て、無変換キーに確定を割り振り、日本語入力には親指を多様するのが良いと悟る
  • 結局、HappyHackingKeyboard Lite2 日本語配列 が良さそうと悟り、自分で買って使い始める

  • しばらくHHKBが続き、結局3台買う
  • 7年前 MacBookProを買い、デスクトップPCを処分する
  • 5年前 HappyHackingKeyborad Professional Type S 日本語配列 を買ってみるも、左シフトのキータッチが自分に合わず、手放す

  • 周りは皆高級キーボードに手を出していたが、高級キーボードは自分に合わないと悟る

PFU キーボード Happy Hacking Keyboard Professional JP Type-S 日本語配列/白 PD-KB420WS

PFU キーボード Happy Hacking Keyboard Professional JP Type-S 日本語配列/白 PD-KB420WS

  • 職場のWindowsPCでもAppleKeyboardを使うようになり、キー配置に悩まなくなる
  • MagicKeyboardが発売されるも、Windowsで使うのが辛くなる
  • 3年前 突如新しい職場で、英語配列のノートPC(XPS13)を渡され、英語配列に目覚める

  • 英語配列のPCが欲しくて、薄いバタフライキーボードのMacBookProを買い、薄いキーボードが手に負担が少なくて良いと悟る

  • 英語配列での日本語モードへの切り替えには、Spaceの隣のCmdを空打ち(同時押しするキーなく押すこと)を割り振ることで、快適なことを発見する
  • 2年半前 薄いキーボードとして、Logitech K380が良いことを見つけ、英語配列を手に入れる。しかし、MacBookHighSieraからFunctionキーモードを適用するバッチが動かなくなり、使い続けるのは辛くなる。

github.com

  • 職場のPCも薄いバタフライキーボードのMacBookProになる
  • 半年前 分割キーボードに憧れて、MacBookProの横にMagicKeyboardを置くスタイルを確立する

  • 3ヶ月前 技術書典5で軸の本を買い、メカニカルキーボードに憧れる

booth.pm

  • 1ヶ月前 AmazonPrimeDayで、赤軸メカニカルキーボードな左手キーボードを買う

  • 半月前 冬コミで自作キーボード島を見ていたところ、Lily58Proが"キースイッチが交換可能"ということに惹かれて、衝動買する

liliums.booth.pm

技術書典5にサークル参加して脱Shellscript、Pythonタスクランナー本を頒布しました

技術書典5 にて、個人サークル74thとして、"ShellScriptの代わりにPythonスクランナーFabric&Invokeを活用する技術"を頒布しました。

だいたい戦利品を読み終わったので、感想を書きます。

https://lh3.googleusercontent.com/FLYNQUBT-DFj6lhyBcirF8EbUPW4Vz3aMx9bfwFaqFDi0oyfcyZLpQPN73Mr8xH3zlmFUyRdDTgltN2iDcTkAg

頒布物について

幾多のMakefile、ShellScriptをプロジェクトに残してきた自分が、ああもうMakefile、Shellscriptを書かなくて良いんだ!と悟れたFabricを布教したくて同人誌を作成した。

しかし、Fabric、Pythonスクランナーと言ったからって、前のVSCodeデバッグ本の様には響かないだろうから、以下の対策をした。

頒布数は以下の通り。

  • 8Pフリーペーパー: 500部くらい(600部準備していた)
  • 新刊Pythonスクランナー本: 60部くらい
  • 既刊Golang本: 20部くらい

技術書典で"無料配布する"ことで、これだけのトップエンジニアに布教できたことを思うと、なかなか良い成果ではないだろうか。

残ったフリーペーパーはそのまま社内布教資料として使う予定。

雑感

  • Fabric1ユーザに3人も出会えた! Fabric2を布教できた!
  • めっちゃ広くなって、サークル参加者が回るのも大変だった。全部のブースを見るのは無理だった。
  • 妻、友人に、お手伝いをお願いして、その間に回った。
  • だいたいのブースで、技術書典決済が使えてお金出さなくて良くて楽だった。
  • 後から回っても本が残っていたり、結構電子版の頒布は続いていた。他のブースも結構余裕のある数を準備してるっぽかった。
  • 技術書典も5回目で品揃えが豊富なところも増えてきた。
  • 今回70ページ書いて1,000円の本にしたけど、30-60Pくらいの500円の良い本の所も多い。また1,500円の良い本も多い。頑張って量を書くよりも、他にない内容の本の方が楽しい。100P超えるとちょっと頑張らないと読めない。
  • 物理本よりも電子のほうが嬉しいけど、ほとんど物理本しか売れない。

戦利品の感想

読んだところまで。

CrystalDiskInfo Internals ~S.M.A.R.T.を極める~

booth.pm

Crystal Disk Infoの人の開発記。Windows機でHDD使っていた頃や、去年SSDベンチマークを取りまくっていた時にはすごくお世話になっていて、中の人の話はやはり面白かった。

Kubernetesの単語帳

ktdkt.sapphire.in.net

少しKubernetesが分かってきた。でもまだ知らない言葉が多い。

Microservices architecture よろず本 その二

booth.pm

Shared Database Pattern Deep Diveの項が面白かった。

RyzenSegvBattle

techbookfest.org

Twitterで追っていたけど、長期間に渡り、いろいろあったので、まとまっていて読んでいて楽しかった。

Shellスクリプトでサーバ設定を自動化する本

techbookfest.org

いつも過激な本作りで楽しみにしていて、同じShellスクリプトとついた本だったので購入。

180PもShellスクリプトと付き合うなんて凄い(あまり読んでない感想)。ただちょっと些細なことも冗長な感じがした。

UEFI読本 基礎編 Linux

booth.pm

いろいろ自動でやってくれたりしているけど、どうやって起動しているか知らないよねー。

WEBフロントエンドの歴史本

booth.pm

本当にざっくりしていて、歴史を一緒に歩んできた人としてニヤニヤする。

はじめてのHTTP/2

booth.pm

結構図が豊富で、さらにcurlを使って様子を見る方法などもあって、ためになった。

Azureで学ぶWebアプリケーション開発

booth.pm

AzureってMSがしっかり道を整備してくれてる感じあってい~な~と思った。

Chrome デベロッパーツールを使いこなそう Console 編

techbookfest.org

使うのでとりあえず買った。続くのかな。

検索だけじゃない Elasticsearch 入門

booth.pm

検索だけじゃない!

軸の本

booth.pm

軸の写真集!買うでしょこれ!

マイナンバーカードと電子署名の本

techbookfest.org

マイナンバーカードでSSHしたくなった。

ぷよぷよAIと強化学習 準備号

booth.pm

強化学習について初心者でも丁寧にぷよぷよAIまで連れて行ってくれた。

応用編 Kubernetes

shirokuma-sw.booth.pm

IngressとかAPI Gatewayとかまじ応用編!

他にも

このシャツは目立ったみたい。何かのCIツールのシャツですか?と言われたが自分のTwitterアイコンですというのは少し気恥ずかしかった。

Boothにて販売中

100部以上たくさん在庫あるので、Shellscriptから逃げたい人はぜひ買ってください!

74th.booth.pm

https://74th.booth.pm/items/104269974th.booth.pm

74th.booth.pm

https://74th.booth.pm/items/82972974th.booth.pm

74th.booth.pm

Builderscon 2018に参加してきました

勉強になったというよりも、面白かった!

講演

  • 光らせるのは正義。
  • mbed使ってみたい。
  • ハードウェアの闇は一介のエンジニアではどうもし難い感じがすごく闇。でもそれをエンジニアでカバーしてて尊敬。
  • Vチューバー実演は画期的。
  • Envoy internals deep dive: Envoyの話。中の実装として、性能追求のために何をしているかを話してくれて、すごく興味深かった。no lock!
  • Kubernetes で実現するインフラ自動構築パイプライン: EKSのtipsが聞けてよかった。
  • Building and operating a service mesh at mid-size company: Cacheの運用において、状況と対応を細かく説明されて面白かった。
  • カクヨムでの縦組み表示の実装と、縦書きWebの将来に向けて: 縦書きWebの闇面白かった。
  • Istio: Weaving a Secure Service Mesh: セキュリティをあと付けできる実例が面白かった。
  • airflowを用いて、複雑大規模なジョブフロー管理に立ち向かう: Airflowの実例聞けてよかった。マシンサイズで殴るのが通用してるAirflow強い。
  • 安全なランダムネスの理論と実践: 物理乱数発生器を使って、回路もオープンで、検証可能なランダムネスじゃないと怖い。
  • ソーシャルゲームが高負荷に陥っているとき、何が起こっているのか 〜その原因と対策〜: 実例面白い。そこかしこに凄そうで事前に対策できていたチームっぽさがでていて素敵だった。ガチャの行は笑った。
  • 次世代通信プロトコルにおけるセキュリティ・プライバシー保護・パフォーマンス: プロトコル策定屋さんの考え方が興味深かった。今後プロトコル変えることもできるようにしていくという考え良い。
  • 高集積コンテナホスティングにおけるボトルネックとその解法: Linuxシステムコール律速を回避する調査過程もあって勉強になったのに、話も面白い。
  • ハードウェアをE2Eテストできないなんて誰が言った? - IoTのテストを自動化するメソッド: 実直に環境作って耐久テストしてるの良い。ArduinoとRasPiを組み合わせると良いという知見。
  • OSS取り組みのCybouzのポリシー: こういうの公開してる企業尊い。その開発者を信用してOSSを推進するための形になっているのも尊い。そして日本でも広まって欲しい。
  • Self−Hosted Kubernetes: ネタかと思いきや、無理やりやったという話ではなく、Kubernetesコンポーネントの説明を実直に聞けたの良い。
  • Extending Kubernetes with Custom Resources and Operator Frameworks: レベル高くついていけなかった。
  • キーボードをカスタマイズしてプログラミング環境を良くした話: =>ならみんなほしいと思っているはず。
  • メルペイにおける、マイクロサービスに寄り添うログ収集基盤: DWH、なにか製品入れたほうが早そうと思ったけど、プロプラはいれないのだろう。
  • WebReplayから見るWeb開発の未来: 過去をやり直したいと思ったことは投資以外でありません。
  • チームでテストを書くために: あの会社テストやってるってよといえる事例。
  • cpanfile が Ruby でパースできることに気づいた俺たちは: 爆笑。
  • フロントエンド技術で次世代プログラミング環境を考える: JSで動くなら、74th/vscode-vimVimクローン実装もエディタIF部実装すれば使えそうと思った。
  • 「登壇やLTを始めてみたい」方の背中を押してみたい: 押された。あの手が上がらなかったのは、やってみたい人がいなかったのか、皆登壇経験ありだったのか。
  • iOSDCJapan2018に本物のインターネットを提供した話: /22持ってる会社強い。牧さんに頼ればよいという知見。
  • Node.js で CloudFormation のテンプレートを分割して管理する: JSモジュールとして実装すれば、分割だけじゃなくて、JSとして動くというの、いろいろ応用がありそう。
  • スーパーファミコン: スーパーライブラリがありそうと期待させて、裏切られてる話、話を聞くだけなら最高のツマミ。
  • ネットワークテスト: 手軽という知見!やってみようという気にさせる(やってみるとは言っていない)
  • Swiftアップデート: Swift5.0になってから触ってみようと思った(触るとは言っていない)
  • フォトブース: 撮ってみる勇気は出なかった
  • PM: 予算使ってとんずらするPMはいそうで、胃が痛い。無事逃げられたようで(無職の行にそういう意味があるのかと)。

その他

  • オープニングの元ネタのゲーム、持ってたけど積まれていたので、やろうと思った。
  • 前職の人に久しく会った!
  • 電子名札首から下げるにはちょっと重かった。
  • メルカリのビデオが振り切ってておかしかった。朝採れうまい棒食べた!

運営の皆様

  • 本当におつかれさまでした! すごく楽しかったです。
  • 同時に講演されて見れなかったものが多数あり、動画Up待ちしてます。
  • 多目的室で水をのむのはOKなのかよくわからなくて、のどが渇いた。
  • イベントホールEがオアシスでした。