今日もわりとコーディングに集中できて、いくつかPRを出した。もう大詰めだし落ち穂拾いを積極的にやっていきたい。ただPHPにはまだ慣れていないことも多く、そういう部分で躓くことが多い。こういうのは筋力の問題なので、たくさん書いていくしかない。
夜はfとオンラインでちょっと飲んだり、ちょっと数学をした。necoboardは今日はお休み。
寝ます。明日は早いのでしっかりしなきゃ。
今日もわりとコーディングに集中できて、いくつかPRを出した。もう大詰めだし落ち穂拾いを積極的にやっていきたい。ただPHPにはまだ慣れていないことも多く、そういう部分で躓くことが多い。こういうのは筋力の問題なので、たくさん書いていくしかない。
夜はfとオンラインでちょっと飲んだり、ちょっと数学をした。necoboardは今日はお休み。
寝ます。明日は早いのでしっかりしなきゃ。
最近ずっと朝起きれないのだけど、これは単に夜更かししてばかりいるからっぽい気もするな。
仕事は今日はわりとガリガリ手を動かした。そろそろ仕上げていかないといけない頃合いなのだけど、雑多なタスクが散らかったままになっていてよくない。たぶん工数見積もりがまったくされていないのが問題なのではないかと思うが、本当にそういう話なのかはよくわからない。
夜はnecoboardを触る。ここまで全部main.rsに書いてきていたコードをモジュール化して、USB触るクレートとメインクレートに分割した。分割しても動いてくれたので満足している。これであとはキーボードマトリクスを読むクレートやらレイヤーキーをハンドリングするクレートなどを分離して、適宜テストすることもできるだろう。いや、それもなんか違う気もするな?まあゆっくり考えていけばいいと思う。
寝ます。
月曜日。テンション上がらない。テンション上がらないのは月曜日だからだけではなく、仕事がうまく進んでいないからでもある。自分が要求されていることと、自分ができそうだと思えることとの間に乖離がある。正確には、自分が要求されていることと、自分ができそうだと思えることと、自分が要求されているとチームメンバーが思っているだろうと僕が思っていること、との間に。このせいで動きづらい部分があり、こういうとき自分のコミュニケイションの下手さを痛感する。日常の会話なら下手でもなんでもやっていけばいいのだが、仕事となるといささか趣が異なる。
夜はnecoboardを触る。スイッチを押すとaが入力される簡易的なキーボードが作れたが、なぜかmacosに繋いだときだけ正しく入力されるまでに待ち時間がある。何だろう。windowsだと繋いで即入力できるのだが。
とはいえ一旦USB部分は一段落としてよさそうなので、クレート分割などをしていきたいなと思っている。楽しみ。
寝よ寝よ。
昨日夜更かししたせいで(土日になるたびそう言ってないか?)今日もわりと遅くまで寝ていた。necoboard(自作キーボードのことです)はいろいろ触っているうちにようやく無限にaキーを送信できるところまでたどり着いた。まだたぶんあまり行儀の良い方法ではできていないけれど。おそらくUSB HIDの諸々にうまく適合していく必要がありそう。そのあたりは明日以降やる。それはそれとして次はキーマトリクスの実装かなあ。スイッチとダイオードはいくつか買ってあるのでブレッドボード上でがんばることになるだろう。
その先は?あんまり考えていない。まずはちゃんとリファクタをしたい、せっかくRustで書いているのでRustらしくクレート分割とかして、キーマトリクスの部分では可能な限りテストも書いて、とかしたい。あと、もし可能なら静電容量式キースイッチで組みたいんだよね。そのあたりも調査しないと。
夜は妻が仕事でデータ分析をしているのを手伝ったりした。このStataというソフトは、ユーザー定義関数がないらしい。まじか。なんかこう、もうちょっと今風に、PythonとかJuliaとか使うとよいのではないかと思うが、まあ、よくわかりません。
寝ます。ふ〜
昨夜は夜更かししてしまったのでお昼頃まで寝ていた。起きてからはマイコンをいじる(オリオンをなぞる)。昨日問題になっていた、ロジアナ的に受信しているパケットと、マイコン側でデコードしたデータが食い違う問題は、おそらくスタックが破壊されているか何かが原因であろうとわかったので、変数定義の場所などを調整したら、直った。こういうのはマイコンあるあるなのか、僕がなんか踏んでいるのか。
あとprogmem macroがうまく動いていなかった問題も修正した。これは単に僕がunsafeの中でマジで駄目なことしてただけだった。ふう。
デバイスのセットアップはだいたいできたので喜ばしいのだが、まだキー入力を送信するには至っていない。データシートをよく読む必要がありそうだ。
今日の進捗はそのくらい。寝ましょう。
仕事はなんか決済システムの調査とか。わかるようなわからんようなという感じ。論理的に何が必要かみたいなのは想像すればわかるのだが、実際の運用で何が使われているかみたいなことがピンときていない気がする。まあ来週はもうすこし絵とか描きながら把握していく。
あと社内LT会があった。僕の発表は12分掛かってしまって、あ〜という感じだったが、まあいくらかは楽しんでもらえたようでよかった。LTって慣れてないというか、前の職場ではLT会と称して15分とか30分とか1時間とか話すことばっかりしていたせいで、LTのはしょり方みたいなのがわからない。次はもうすこしうまくやりたい気もするが、そもそも社内で時間とってやるのに5分縛りにする必要もなくないかという気もする。1時間はまあ、やりすぎだしハードル上げすぎだけども。
他の人の発表もまあまあ楽しかった。が、やはり僕は音声で話を理解するのが苦手だなと思った。僕は視覚的なワーキングメモリがぜんぜんないので(他の人がどうなのか知らないが)、物事を理解するときは手許で実際に絵を描くか頭の中で読み上げるかしないといけないのだが、話を聞いている間に読み上げてしまうとその分聞けないせいで理解が難しい、のかもしれない。知らない。
夜は焼肉を食べた。
帰ってからはずっとマイコンを触っていた。なんかこう、ロジアナ上では来ていないはずの信号が受信されているなと思っていたのだが、今日5時間くらい唸った結果コンパイラの最適化のせいで変数の値がバグっているせいではないかということになった。うーん、こういうのって組み込みあるあるなのか、普通にRustのバグなのか。いずれにしてもなにか正気の解決策を探したい、が、まあ今日はもう終わりにする。とりあえずデバイスディスクリプタが送信されてホスト側から意図した通りに認識されるようになったので、大きな前進と言えるだろう。
セルフブランディングについて考えたとき、僕は畢竟エンジニアではないし、そうでありたいとも思わないのだなと思った。なんかこう、僕にとってソフトウェアエンジニアを職業にしているのはたまたまそうであるというだけのことであって、少なくとも職業以外の部分では全然別のこと、日曜大工とか家庭菜園とか、なんかそういうことを趣味にしている可能性もある、という生きかたがしたい。Web上に、あるいは現実世界に存在する「ソフトウェアエンジニア」というアイデンティティ集団に飲み込まれて終わりたくない。どんなことをしていようとも、僕は僕だし、そのことを常にアピールしていたい。
……というような自意識を、まあ結局捨てられないのだろうな、それならまあ、せいぜいうまく付き合うしかないな、というようなことを思った。
寝よう。眠いからな。
今日も眠い。最近朝が弱いのだが元気ないのだろうか。ふーむ。
仕事は面接やったり考えごとしたり。いろいろ不慣れなことを調べていかないとなという感じでなかなか進まない。というか新しいプロジェクトへの気持ちの切り替えがうまくいってないんだよな、たぶん。
夜はマイコンをいじる。ロジアナが届いたのでちまちま通信を見ては首をひねる。しかし、いろいろあってとりあえずはデバイスディスクリプタを送り返すところまでは到達できた。ただなんかディスクリプタ番号が変なので(ロジアナによれば1番を要求されているのだが、なぜか読み出されるリクエストは10番になっている)まだうまく繋がってはいない。でも道は遠くないという気がする。まあ認識したってその後キー入力を送ったりキーマトリクスを作ったりするのは大変なのだろうけど。
寝ます。眠い……
なんか眠いなあと思いつつ。ひさびさに面接がない日だったがスカウト送信対象を選ぶ作業とかをしていて結局それほど自由に時間がとれはしなかった。会議もいろいろあったし。うーん、まだこの動き方に慣れていない。
夜はLT資料を作った。5分だって言っているのに35枚くらいになってしまったが、どうしたものか……。
寝る。夜更かししてしまった……
2022年も1/12が過ぎた。速いのか遅いのかはよくわからない。これをあと11回やれば今年が終わると思うと短いなと思うが、例年なんだかんだそこまで短いと思ったこともない。まあこういう感覚はあてにならないものだ。ヒトは年月の過ぎ方を正確に把握することで適応度を上げている生物ではない。
仕事は今日は比較的余裕があった気がする。そうでもないかも。早起きしたせいで眠かったことしか思い出せない。少しだけLTの準備をした。今週末だ。
夜はマイコンを触った。wiresharkでUSBの通信もキャプチャできるらしいのだがどうにもうまく動いてくれない。無論デバイスがうまく動いていないという話はあろう。しかし結局パケットがキャプチャできていない気がする、これが何なのかわからないので、ロジックアナライザ?を買うなどしたほうがいいのかもしれない。使いかたが難しそうだが。
寝る。明日はひさびさに面接がない。
今日も眠い。まあ月曜だし無理もない。
仕事は採用活動とか会議をしてたらほぼ終わってしまい、あまりしっかり手を動かす時間は取れなかった。うーん。しかし採用活動をおろそかにするわけにもいかないし。やれやれ。
夜は最近出たポケモンをやっていた。なんかこう、予想以上にゼルダ(BotW)っぽく、その分だけゼルダに及ばないところが目についてしまうなと思った。でもまあ、ポケモンと人が出会って間もない頃の歴史が語られるのはそれなりに嬉しくはある。デカいポケモンはデカくて怖いということがはっきりわかるのもいい。
寝ます。明日は早起きしないといけない。