プラウダ

モスクワの報道は三つのカテゴリーにわかれている。すなわち「真実」「たぶん真実」及び「真実性のないもの」の三つである。 第一のカテゴリーには時報、第二のカテゴリーには天気予報、そして第三のカテゴリーには他の全てが含まれている。

ツールを変えてる

最近ちょいちょい使うツールを変えたりしてます。なんというか、一つのものばかりにとらわれるのは良くないかなという思いもあったりしまして。わたしの中には多様性は善なりというマントラめいたものがあるのでそれに従って使えるツールの幅は広げておこう、といった思いもあるのです。

エディタ:EmacsVim

今更Vimかよ!VScodeじゃないんかい!!といった感じですが、


この結果を見て割と衝撃でした。もうちょっとVim(vi)が使えない人、nano入れて使っちゃう人がいるんじゃないかと。でもそんなことはなくソフトウェアエンジニアのほとんどがVimを使えるらしい。これは悔しい。ということでVimに一大転換です。

あと大きな理由としてはもう一つあって、Emacsだと合字(リガチャ)が使えないんですよね。例えば->って並んでるとフォントが対応してると→みたいな形にしてくれるやつ。GitHub - tonsky/FiraCode: Monospaced font with programming ligaturesが有名ですが、記号を多用するHaskellがいい感じの見た目になってくれるのでそれがEmacsで使えないのは痛いんですよね。その点VimならKonsoleが合字対応だからそこでVim動かせばOK。そういった理由もありVimmerになりました。

ウィンドウマネージャ:XmonadKDE

Xmonad、いいやつだったんですが……。いかんせんペンタブレットとの相性が悪すぎた。デスクトップPCはWacomペンタブレット前提の運用なのでGUIの設定マネージャがないと色々きっついっす。それに仮想デスクトップと適切なショートカットがあれば別にタイル型である必要がないことに気づいてしまった。タイル分けの役目はVimがこなしてくれるし、ターミナルもやってくれるしで何も問題がない、というわけです。ビルドめんどくさいしね、Xmonad

お絵かきソフト:Clip Studio Paint↔Krita

こちらは完全移行というわけではないです。というかKrita の機能が貧弱すぎてLinuxで絵を描くためのおまけにしかならん。以下Kritaの悪口。Ctrl+Shift+クリックによるレイヤー選択がない。レイヤーに名前をつける習慣がない自分にとってこれは痛すぎる。ブラシの大きさがピクセルしかない。mm指定もできてほしい。あとブラシの大きさがブラシ変えるとリセットされる。ブラシのパラメータが全然いじれない。Shift+クリックで直線が引けない。などなど……。変にベクタ機能取り入れるより先にそういうとこをちゃんとやってほしいわけですよ。

お絵かきソフト作りたい……でもGUIやりたくない……。

75万円のPCを買った

f:id:A_kirisaki:20200202145059j:plain
ふへへ……買っちゃったぜ……。
スペックは画像にもあるけどこんな感じ。

  • CPU:AMD Ryzen Threadripper 3970X 3.7GHz/32コア64スレッド(水冷)
  • メモリ:128GB
  • SSD1:2TB
  • SSD2:500GB
  • VGA:GeForce RTX2070 SUPER 8GB(水冷)

モンスターマシンという名にふさわしいもはやどうやって使うんだってレベルのマシン。どうして買ったんだこんなマシン。

経緯

今まで使ってたマシンなんですが、Core i7-2600Kを8年間使っておりまして流石にガタが来ておりまして。メモリは16GB積んでたんでそこまで問題なかったのですが、OSが(当時)ハードウェアの関係でWindows8に乗り換えられなかったため今でもWindows7を利用していて、そこにサポート終了が来たという形です。ソフトウェアエンジニアとしてサポートの切れたソフトウェアを、ましてやOSを使い古しているのは恥ずべきことであるので買い替えに踏み切りました。あと漫画の原稿作業やってるときに謎のシャットダウンが起きるんですよね。多分Wacomのドライバが怪しいと踏んでるんですが、そこ解決するんだったら買い替えた方が早いわけで。作画時の性能不足も気になってましたし。

でも流石にオーバースペックなんじゃないの?と思いますよね。私も思います。流石に75万円は分割といえど購入するとき手が震え生唾を飲み込みました。30万円くらいでも十分なスペックではないのか、と。しかし前のPCと同じ8年間持つと考えたらその間スペックで優位に立てるPCが必要であるのでもないかと。というかぶっちゃけ速くて強いPCロマンじゃん?はいポチーッ

実際どうなんすか

サクッサクですね。今のところ何一つ不自由がない。無駄にニコニコでベンチマーク動画再生したり、Minecraftで解像度4Kにしてグラフィック設定最大にして遊んだりして遊んだりしていますが快適です。Minecraftは影MODとか入れてみたいなあ。せっかくなので動画編集とかもしてみたいですね。原稿作業しろよって話ですよね。はい……。

あとファンとかポンプの音がめっちゃ静かです。前のPCはふおーーーんって感じでめっちゃファンがうるさくてつけっぱなしで寝るとか考えられなかったのですが、新PCはかすかにファンの音とHDDのシーク音みたいな音がするだけで静かです。電源つけたまま眠れます。寝てる間に何か計算させるのも面白そうですね。

ただちょっと問題が。Linuxと相性が悪いらしく、カーネルを5.0.0にしないと起動しませんでした。動作保証外の使い方なのでしょうがありませんが……。Ubuntuの次のLTSに使われるカーネルで動くといいな。

2019→2020

あけおめ〜。アッキーだよ✨
ちょっと遅いですが去年2019の振り返りと今年2020の抱負でも語ろうかと思います。

2019の振り返り

絵・漫画

てんでダメでした。漫画は1ページも描かなかったし絵もほとんど上げられていない。中盤くらいまでは落書き頑張ってて画力維持してたんですけど10〜12月はそれすらまったくないという体たらく。新作を期待して待ってくださっている方には申し訳ない限りです。

プログラミング

こっちはがんばりました。1903コントリビュート。ただし仕事の分も含んでですが。前半はHaskell型推論付き言語の実装とかしてて色々と知見がたまりました。ロガー(https://github.com/kirisaki/caster)作ってOSSにしたりしましたね。メンテしてないけど……。

後半はGoとRustを覚えました。割とさくっと覚えられた感じ。特にRustは顧客の求めていたものはこれだったんじゃないかというくらいピシャリとハマっています。UDPベースのKVS(https://github.com/kirisaki/twinkle)を作ったりしてました。Rustは学習コストゼロ。

体重

前半はがんばって落としてたんですが、年末にかけて怒涛の飲食によりついに70kgの大台を突破。やばい……でもお酒飲んだあとの炭水化物すき……。

コスプレ

夏に鹿島やった。死にそうだった。

小説

書くって言ったけど書かなかったよね。

2020の抱負

絵・漫画

とりあえずC97で出す予定だったは手はつけているので完成させたいです。84ページもある。つらい。他にも形にしたいお話は色々あるので計画を立てつつこなしたいですね。出るイベントちゃんと決めて、ちゃんとイベントごとに本出したいですね。年間計画大事。絵の方もきちんとクォリティを上げていきたい所存。1枚絵で見栄えするようになりたい。

プログラミング

引き続き頑張っていきたいです。正月休みを利用してRustで数値計算ライブラリを作ったりしてるのでそれを完成させたい。あとOSSにプルリク送ってみたいですね。それからkubernetesやるやる詐欺をやめたい。

体重

65kgを目標に落としたい。飲酒後の炭水化物を止めるところから……というよりまずお酒を止めるべきでは?

コスプレ

作る作る詐欺をやめたい。鈴谷コスしたいんですけどいきなりブレザー作るってちょっと難易度高くないですかね……。何かもうちょっと簡単なものを作ってみるべきか。

小説

書く書く詐欺をやめたい。構想はあるけど具体的なネタレベルまで落とし込めていない。漫画だとプロット決まればあとはガッと書けるので同じノリでプロットだけまずは仕上げよう。

引っ越し

稲毛に住んで15年位になるし手狭になってきたので都心の広い部屋に引っ越したい。都心の広い部屋は高い……。

転職

するぞ!

退職/転職エントリ

前に転職したときからわずか8ヶ月で転職を決めってしまったわけですが、その経緯を書き留めたいと思います。と言っても前職の悪口みたいなものになってしまいますが……。

退職を決めた理由

その1: 給与が低い、能力に見合った給与でない

単純に給与水準が低いというのが第一の理由です。わたくしお金の勘定というのが苦手でして、入社前はこれで行けると思っていたのですが、どんどん口座からお金が減っていくのを見てやばい転職しなければと思いました。また、わたしの能力と年収が見合っていないのではないか?と業務中思うことが多々ありました。


実は実務1年未満は盛ってます(学生時代1年間バイトでプログラマやってた)が、こんだけのことをやってて年収は平均以下というのはつらいものがありました。とにかく第1の理由は「お金」です。大事です。

その2: 技術があまりにもレガシーである

バージョン管理ツールがsvnsmtpのサーバはC言語(C99ですらない、グローバル変数使いまくり、ほぼ同じ動作をしている数百行の関数)、Webのサーバはphp5系(6000行のソースを見た)、おまけにフロントエンドにはprototype.jsとレガシーにレガシーを重ねたような技術を使っていました。幸いにしてそのソースコードを保守する業務に当たることはなく、新しいプロジェクトで新しい技術を使うことになったんですけども、そのプロジェクトが終わった時に前述のレガシーレガシーなプロジェクトに関わると思うととてもこの会社にいたくはないなと思いました。

また、新プロジェクト開発時にもレガシーな開発の癖がわたしを苦しめます。例えばわたしがクラス設計でロガーを依存性の注入で解決しようとしている時にグローバルなロガーを作ってくれと言われたり、Pythonがデフォルトで使うtmpディレクトリを特に断りもなしに書き換えられていたり。その時点でモダンなソフトウェアの開発経験があったわけではないですが、疑問を感じるような設計が多かったのは確かです。

その3: 同僚のレベルが低すぎる

新プロジェクトではわたしと同僚と上長の3人のソフトウェアエンジニアが主に関わっていました。上長はその2で述べたようなレガシー癖はあるもののそれなりに技術はある人でした。しかし同僚がかなり技術のない人だったのです。例を挙げると

  • 2週間で1コミットしか無い
  • 例外を握りつぶすコードを書く
  • テストケースを何の相談もなしに削る
  • 英語が致命的

といった感じです。このような傾向は前述の同僚だけでなく、全体的に見られた傾向でした。これではなかなか共にソフトウェアを開発しようという気にはなりません。また、その1とも関係がありますが、そのような人と同じような給与水準で働くのが耐えられませんでした。

その4: コードを書けない人間がプロジェクトに関わっていた

これがなかなかのストレスになりました。前職ではQC部門が存在したのですが、その部門の人は誰一人コードを書けないのです。そのような人が新プロジェクトに「テスト&運用要員」として配置されました。その人はソフトウェアの「テスト&運用」をするのですが、開発途上のソフトウェアですから機能が甘かったり、ライブラリを更新しないとエラーになるようなところはたくさんあります。また、クラウドサービスと連携していて、クラウドサービスの都合でエラーが出ることもあります。その人は「エラーメッセージを全く読まず」にわたしになぜこのようなエラーが起きるのかと問うのです。そのストレスは想像に難くないでしょう。

その5: 雑談のノリが合わない

これは賛否が別れますが、社内チャットの雑談チャンネルにTwitterのノリでポストしても話のノリがいまいち合わないということがありました。個人的には仕事の息抜きという観点で大事です。

と、以上のような理由で退職を決意しました。退職の理由だけでは後ろ向きすぎるので転職の理由と言った前向きな理由も述べておきましょう。

転職を決めた理由

その1: 年収がよい

やはりお金です。

その2: 機械学習を利用している

わたしは大学院で最適化と機械学習を扱う研究室にいたのですが、その知識を活かしたいという思いがありました。それが実際の業務で扱えるとなればこれほど喜ばしいことはありません。知識を活かせるというのはわたしにとって喜びの一つでもあります。

その3: 関数型の話題が通じた

わたしは静的型付け関数型言語(具体的にいうとHaskellとElm)が大好きです。その話題を面接で出したところなんとElmを書くソフトウェアエンジニアの方がいてソースコードを見てもらうということがありました。それ以前にその面接は社長との面接だったのですが、HaskellとElmというマイナーな(わたしはとてもメジャーだと思うのですが……)言語の名前が通じたのがとても嬉しかったです。あとは社長に「やりたくない業務ある?」って聞かれて「phpは嫌ですね……」っていったら「俺も書きたくないわアレ」と返ってきたのが好印象でした。

とまあ、その他にもいろいろな要因がありますが、以上のような理由が今回の転職劇につながりました。退職のネガティブな理由が大きかったですが、実際転職したあとは前職以上に自由にはばたけて(HaskellとかElm書けたりして)非常に満足しています😊。そんな感じで退職/転職エントリを終わります。転職を考えている方や優秀なソフトウェアエンジニアを採用しようとしている採用担当の方の一助になれば幸いです✌

あけおめ

本年もよろしくお願いいたします。

と、ここで気がきく絵描きは新年絵なんか貼っちゃったりなんかしたりするんでしょうけど、気がきいてないのでそんなものはありません。絵描いてないわけじゃないんですよ……。代わりにこれをどうぞ。

2月4日、東京ビッグサイトで行われる砲雷撃戦よーい!に出る予定です。初風&妙高のお話です。また落とすんじゃないかと思われるかもしれませんが、なんと今回下書き1/3が終わってます!!すげえ!!!でも反動で今日の進捗が0.5ページだったりするのでつらい。いつもより下書き早く描けてる感じがするのでこの感じを保っていきたいです。

f:id:A_kirisaki:20180106221531p:plain
話は変わりまして、これ今作ってる最中のウェブサイトなんですが、ちょっと作り直したくなってきました。足掛け2年(ブランク1年半)のプロジェクトがまたやり直しになりそう。今のままでも別にいいっちゃいいんですが、すでにソースコードがしんどい事になってるのでなんとかしたい。Vue.jsは悪くないんだけどJavaScriptがしんどい。あとpugとか使ってたのが今見た感じだと見た目的に微妙な感じもありまして……。じゃあ何を使おうってなると最近やってるElmになるわけですね。HTMLとそのロジックをいい感じにまとめられるのでイケそうな気はします。あとデザインもちょっと変えていきたいかな……。その前に原稿な……。

あとどうでもいいんですがVPS2こに増えました。理想としてはklaraworks.net用、ソフトウェアの動作見本を見せる用、非公開の開発用で3つほしいところです。1番目は今のところWebサーバ用のプランを使ってるんですが、使ってるのがApacheだしHTTP2の設定できないしなんでVPS借りてnginxで動かしたいなーというところです。ウェブサイト用のWebAPIもちょっと動かしたいし。

色々やりたいことはあるけど時間が足りねー気がします。人間の意識はもっと気軽にforkできるべき。

ゴミみたいな休日とロングスリーパー

土曜日は本当にゴミみたいな休日を送ってしまった。14時位に起きてだらだらネットをしつつ、コンビニに行ってストロングゼロ2Lと食べ物を買ってそれを摂取。ストロングゼロ1L空けたあたりで眠くなって2時間ほど寝、起きてから残りのストロングゼロ1Lを空け無理やり床につく。本当にゴミみたいな休日である。

最近平日8時間も寝ちゃってるせいで生活ギリギリなんですよね。睡眠8時間、通勤2時間、労働休憩込みで9時間食事と雑事3時間、酒3時間って感じで1日が終わってしまいます。酒止めれば3時間浮くけど……焼け石に水という感じ。合わせて通勤2時間を減らせれば文化的な生活ができそうというところでやはり引っ越すしかないという感じです。

平日8時間寝ておきながら休日15時間とか寝たりするので過眠症のケはあるんだろうなーと思いつつなんとかしたい。酒のせいで睡眠浅い説は大いにあります。

技術方面でやりたいことまとめ。Elmがいい感じなのではないかということでElmやりたいです。サーバにHaskell使って何かしらウェブアプリケーション使いたいですね。クライアントはElmで行くとしてサーバはHaskell+servantかspockかってところ。勤務時間の半分こっそり使ってプログラミングしたいです。

日記的なやつ

気がついたら1ヶ月空いてしまった……。はてなブログPro(有料)なのでもったいないとかいうみみっちい動機で書いてくぞ!

仕事の方はそれなりに順調。ただプロダクトのコード書いことがないので色々と自分の知識でおっつかないところがある。あとSQLは早く死んでほしい。DBのデータ確認する度に文法検索する身にもなってほしい。せっかくORM使っていい感じにDBをcreateするぜと思ってたら「どうせコードの定義と実際のDBの定義変わってくるからSQLファイルでDBをcreateしてね♥」みたいな注文が飛んできて如何ともしがたい。リレーショナルデータベースは人の心を破壊する。

最近土日のどっちかで私服女装してます。人間どうせ死ぬならやりたいことやるべきだし、着たい物を着るべきなんですよ、という動機のもとに。女性物の服は男性物よりバリエーションあるので見てるだけで楽しい。自分に似合うかとか流行であるとかサイズあるかとかその辺のフィルタにかけると男性物と変わらないくらい感じにはなっちゃうんですけどね……。

あとそれと合わせてマニキュア塗ったりしてます。試しに買ったピンク色のマニキュアが思ったよりいちごみるく色でちょっとやりすぎた感。でもなんか自分で塗ったのもあって愛着湧くんですよね。あと仕事中に自分のネイル見て自分が女の子であること(?)を思い出すことが(?)できて(?)いい(?)んですよね。爪伸びてきたら今度はヤスリ使って形きれいにしていきたいです。

そうそう、歳増えました。二十歳になりました。二十歳ですよ二十歳。ただし0x20歳ですが。