iPhoneからOnePlus 3Tに替えた

昨年末にOnePlus 3Tを買った。3年ぐらい使っていたiPhone5のバッテリーが膨らんできて買い替えを迫られ、ちょうど気になっていたOnePlus 3の新型が出るアナウンスがあったので買い替えた。前職時代にiPhone6sを社用で使っていたこともあり、iPhone5の遅さにもちょっと耐えられなくなっていたのもある。スマートフォンを使い始めて、ずっとiPhoneを使ってきて、そろそろAndroidも使っておいたほうが良いのでは?と思っていたタイミングだったので良かった。

AndroidのOS自体は全く違和感なくすぐ移行出来た。Google play store に行くと怪しげなソフトが沢山あるのだが、だいたい大手どころのアプリしかインストールしないので、全く問題なく移行できた。Googleのサービスとの連携がiPhoneのそれとは一段違ってGoogleに依存しすぎな気はするが快適だ。音声認識もかなり優秀なので音声入力でいろんなことを済ませることにも磨きがかかった。唯一、Day Oneがないのが痛い。しかし、投稿だけならIFTTT経由でできるので投稿用のガジェットを準備してそこから書いている。

ハードはOnePlus 3Tとにかくキビキビ動いてすごいとしか言いようがない。Rebuildで聞いていたアニメーションをOffにする開発者メニューを有効にすると速すぎてびっくりする。不満を言えばカメラのピント合わせに少し難がある、指紋認証にたまに失敗する、変な動きをすることがあるが、元々バグってるのとか見るの好きな人種なので全く問題ない。解像度が他のフラグシップ機に比べると劣るが気になったことはない。それより、こんな性能のものがこの価格で買えるほうが驚きだ。

Androidで地味に好きなのはアプリを画面上において置く必要がないこと。iPhoneにもフォルダがあるのでその中にしまっておくことができるが、フォルダとして画面上に残る。Androidでは画面上に表示しておく必要がなくて、ランチャからアプリケーションを呼び出せるのが気に入っている。よくよく考えるとPCでは普通なのだが、アプリをインストールする=画面の専有面積が増えると思っていたのが、気兼ねなく雑にインストールしても表面上はクリアにできる。これのお陰でホーム一画面運用が出来ている。よく見がちなアプリをあえてアンインストールすることをiPhone時代はやっていたが、今はもっとカジュアルに画面上からけして、アプリへのアクセスを少しだけ不便にする運用が出来ている。

というわけで、OnePlus3Tめちゃくちゃおすすめです。

2017年ことはじめ

https://www.instagram.com/p/BOvJIqghjch/
元気のなかった植物が元気になってきて良い。

昔のパンフレット等を整理していたら、Sigmaのレンズのパンフレットが出てきた。ダカフェ日記の森さんが写真とともにレンズを紹介しているやつ。そういえば、最近更新されてるっけ?なんて相方と話して、調べてみると2013年で更新が止まっているが、差最近Instagramをはじめたという情報があった。さっそくフォローして見て、相方と一緒にあーだこーだ言いながら見ていた。相変わらずかなり良かった。

別の話で我が家では年末に娘の写真をまとめて、アルバムを作ることをやっている。それに載せる写真用に一眼レフで撮った写真を見ていたが、かなりイマイチだった。というより、ほとんど撮影していなかった。ちょっと遠出した時に非日常をまとめて撮っているだけだった。

もっと日常を撮らなくては。まずは、カメラの置き場をすぐに取り出せる場所に。ピントをマニュアルでしっかりあわせて、しっかり一枚一枚撮るようにした。気に入らなければその場で削除。現像するのはよく撮れたものだけにしてみた。
今日一日、撮ってみたが結構面白いのが残っていた。

ソフトウェアエンジニアになるのが怖かった話

今年の六月に転職してソフトウェアエンジニアとして仕事して半年たった。そろそろソフトウェアエンジニアと名乗って良い頃だと思うので、思い出話を書いておく。私はかつてソフトウェアエンジニアになるのが怖かったという話。

新卒で入った会社は、総合大手電機メーカーだった。みんなに使ってもらえるものを作るんだという意気込みだった。入った部署はコンシューマー向けの家電を開発しているグループだったので、理想の環境のはずであった。しかし、部署内でコードを書いている人が1人もいない。*1絶望した。人生最大の失敗をしたと思った。今となっては馬鹿らしいし、他にも手はあったとはおもう。しかし、そのときに自分が取った手はハードウェアのエンジニアで生きていくことだった。ソフトウェアはコツコツ自分で勉強して実力が付けばその道で転職すればよいと考えていた。しかし、中途半端にハードウェアとソフトウェアをやり、かつ大企業なのでマネジメントの真似事のようなことを新人のころからやり、どれもこれもどっち中途半端な状態に気がつけばなっていた。エンジニアリングが中途半端なもので語学に力を注ぎ始め、英語で仕事できるレベルに持っていった。これは正解で、英語でコミュニケーションが取れて、ハードからソフトまで話ができる人材は重宝され、1人で海外赴任を任された。実際に海外に出てから担当したプロジェクトもだいたい成功したので、その道で食っていくのも有りだったとおもう。

一方、ソフトウェアエンジニアとしては余暇に少しコードを書くぐらいで、ガッツリ取り組んでいるものもなく、なんとなく流行りの技術の表面だけを触って満足する程度の実力だった。実力がないことを、自分は本職のプログラマではないからという言い訳でごまかしていた。同世代でバリバリコードを書き、活躍しているWeb業界の人を見聞きするたびに、自分との差を認めたくなかったのだと思う。何年もこのような状態が続き、気がつけば中堅になりソフトウェアエンジニアで食っていくのは怖くなっていた。

転機は前述した海外赴任中で、ソフトウェア開発リソースが全く無いプロジェクトが舞い込んできた。もちろん、外部の企業にお願いして、開発全体をマネジメントすることも出来たのだが、二度とこんなチャンスないと思い、自分が全部やると言って引き受けた。苦労話はたくさんあるが、書いてもしょうがないので省略する。結果はやりきった。ちなみにそのときに使ったフレームワークを開発している会社が今自分が働いている会社である。そのフレームワークがよく出来ていたので、自分でもなんとかやれたのだとおもうのだが、自分もやはりこの道で食っていけるのではないかというほんの僅かな自信が出た。

運良く面接に合格し、転職した。最初は試用期間として6ヶ月の契約だった。*2。現在は無事試用期間をパスし、ソフトウェアエンジニアとしてやっていっている。

自分は技術的に尖った人間ではない。これまでつまみ食いしてきた、ハードウェア、ソフトウェア、マネジメント、ビジネスフレームワーク、思考法、語学の総合力を活かして、ソフトウェアエンジニアとしてやって行っている。イシューを特定し、解決する。基本的にはそれだけ。未知に恐れる必要はないし、自分で全部やらないといけないわけではない。コード一行も書かずに解決できるならそれでも良いし、わからなければ同僚に聞けば良い。*3

自分が知らないことは沢山あるし、一生勉強し続けないとエンジニアで、未知を怖がることなくやっていけるかどうかが重要だったのですが、若いときの自分はよくわかってなかった。しかし、わかってないなりにも色々学んでいたら無駄じゃなかったってのがラッキーだったなと思う。

*1:あとでわかったのだが、実際には1人いた。

*2:これはスウェーデンの会社では普通で、大抵最初は6ヶ月の契約となる。

*3:そうは言っても技術力はまだまだだなと思うので、そちらは重点的に強化中ではあります。

音声入力はじめました

多分きっかけは下記の記事だったと思うが、最近音声入力にハマっている。
umenon.com

音声入力にハマっている人といえば野口先生なので、この本も読んでみた。

この本にも書いてあって実際音声入力使っている人はわかるのだが、実は音声入力で入力してもそれほど速く作業できるわけではない。個人的な感覚としてはあとで誤認識している部分を修正する必要があるのでむしろ時間がかかる認識。自分の話したことは一言一句正しく入力されて正しい漢字に変換されると快感ではあるが、自分の場合はそう毎度あることでもない。では何が良いかというととにかく仕事が始められることで、仕事に取り掛かる第一歩が圧倒的に速くなる。
ブログ書くとかでもそうだけど、なんとなく書く内容があっても面倒くさくて書かないってことがある。それがただ話始めるだけで、誤字、文章の構成が変だとか色々あるにせよ目の前にどんどんと文字として積み上がってくる。ある程度の文章が積み重なってくればあとは、文章の構成を考えたりする作業をすればよい。

また、音声入力と音声を録音するのは違う。音声入力は入力されたものが実際に文字となるところに価値がある。音声が録音されていても音声は再生する必要があるし、一覧性にかけが、文字となっていれば見直すこともできるし、あとで加筆、修正することもできる。そこが大きな違いだ。

音声入力活用シーン

自分は会社の行き帰りが徒歩なのでその間にiPhoneに向かって、その日のTodoリストや、思いついたことなどをどんどんメモしている。

ゼロ秒思考 シリーズ - 生活。このメモ書きも音声入力を使って似たようなことを試しているが、手書きより入力が速いので、限られた時間でもアイデアが(それがクソみたいなアイデアだったとしても)沢山出てきてよい。

あと、日々の日記的なものはDay Oneに記録しているのだが、これも音声入力している。雑な日記になるんだけど、何も書かないよりは良い。Day OneにはN年前の日記をレコメンドしてくれる機能があって、自分は、過去にTwitterの投稿をimportしたことがあるので2007年ぐらいから残っていて見返すと結構楽しい。雑でも記録に残しておくとあとで見直すと楽しい。

サクッと投稿

音声入力で入力が楽になってくると、次は入力するまでにアプリを起動し、投稿画面に開いたりする何タップかが面倒になってくる。IFTTTのDo Noteを使用すれば起動も軽いし、すぐに書き始められるので幾分楽になる。

困っていること

やっぱり人前で音声で電話に話しかけるのが少し抵抗があることがある。またオフィスが静かなときにいきなり話すのも抵抗があるのではないかと思う。
あとは長文を話していると、iPhoneが勝手に音声入力を終了していて。話まくったのに全然記録できていないことがある。そのあたり1時間の散歩で話まくっている野口先生はどう対処しているのか気になるところだ。まさか、画面ずっと見ているわけではないだろう。それだとポケモンやってる人より危ない。

Bash on Ubuntu on Windows所感

Anniversary updateを適用し、WindowsBash on Ubuntuがやってきた。会社のPCがWIndowsなのだが、今回はプライベートで使っているMacのターミナル環境と出来る限り近い環境を構築しようとしてみた。

現在の完成形

github.com

Ansible

環境構築はAnsibleを使っている。

Ubuntuが古い…

apt-getで一通り必要なパッケージをインストールしてみたが、やたら古い。それもそのはずでUbuntu 14.04.4が動いているらしい。そこまで最新にこだわりはないのだが、設定ファイルの互換性を壊しているものもあり、仕方なくソースから入れているものがある。この辺りが面倒くさい。Bash on Ubuntu on WindowsをUbuntu 16.04にアップグレードしてみる - Qiitaのような例もあるので、Ubuntu16にアップデートしたあとで、aptなりでパッケージをインストールしたほうがAnsibleのplaybookはすっきりすると思う。自分はやらなかった。

Terminal が16色でかなりつらい

16色でどの色をとっても視認性を確保できている状態を保つのは難しい。黒の背景で青が見難いのを直すなんて、学生時代に戻った気分だった。結局最後はConemuを使うことで256色表示できるようにした。support 256 color · Issue #345 · Microsoft/BashOnWindows · GitHub 議論はされているようなので、今後に期待したい。

zsh + tmux + percol + ghq

普段から.oh-my-zshにしているので、zshを使うように変えた。別にbashでもいいのだけど、今のMac環境と同じ使い勝手を実現するのが面倒だった。oh-my-zshでプロンプトに出てくるunicode文字が標準ターミナルで表示できなかったので、前述したConemuを使っている一つの理由。 pecoはうまく動かせなかったので、percolを使っている。Windows側のファイルにアクセスする必要があり、長いパスを打つ必要があるので、peco / percolで履歴を駆使して対応している。

重い

まだ、少し動作がもっさりしていて、コマンドを打って、次のプロンプトが出るまでにタイムラグが少しある。

Windows側のアプリケーションを呼び出したい

サポートされていないとはわかっていてもやりたい。自分はよく、作業したいプロジェクトのフォルダまで移動して、atom .で開いて作業することが多いので、それができないのは少し不満。もちろんterminal上で動くvim / emacs / nano等で開けば良いのだが、Atomで開きたい。GitHub - xilun/cbwin: Launch Windows programs from "Bash on Ubuntu on Windows" (WSL)のようなプロジェクトもあるようなので、少し様子を見たい。

所感

細かい部分はあるにせよ、MicrosoftがオフィシャルにサポートしたLinux環境がWIndows上で動くのは嬉しい。Cygwin / Msys2を完全に削除しても良いレベルではないが、今後どんどん良くなっていくことを考えると、徐々にBash on Ubuntu on Windowsに移行していきたい。

GNU Make 3rd Edition日本語版のPDFをダウンロードする

nagayasu-shinya.seesaa.net

へぇと思ってリンク先を見に行くと、一見どこにPDFのリンクがあるのかわからない。実は目次をクリックするとその章のコンテンツがpdfで開くというものだった。まとめて、一つのPDFにしたら便利ではと思ったので、MakeでMakeをMakeするツールを作った。
github.com