昨日夜更かししたせいで土日になるたびそう言ってないか今日もわりと遅くまで寝ていた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っぽくその分だけゼルダに及ばないところが目についてしまうなと思ったでもまあポケモンと人が出会って間もない頃の歴史が語られるのはそれなりに嬉しくはあるデカいポケモンはデカくて怖いということがはっきりわかるのもいい


寝ます明日は早起きしないといけない

昨夜遅くまで飲んでいたけど朝は9時に出発して帰還なんか地味に遠くて二時間くらい掛かってしまった電車は換気のためか窓が開いてて寒いしやれやれ

帰宅後はマイコンを触っていた割り込みは来ているようなのだがうまく動かない原因を調べるのもけっこう大変なのでひたすら参考にしている実装と手許のコードを見較べているがどうにもよくわからないというか結局どれを参考にすればいいのかよくわかっていないうーーん


寝ます眠い明日も仕事

fの家ではないけどどちらかというとそれに近い場所でfと泊まっています

昼頃に起きマイコンをいじる目に見える進捗はないが参考にしていたコードが割り込みではなくポーリングで動いているらしいことを理解したそのあたり別の参考実装と食い違うのでここからはそちらに寄せていこうかと考えているしかしまあまずは両者のすり合わせが必要だ
USB接続するためにはこのレジスタをこうしてみたいな話はまだほとんど理解できていないしかしまあ細かい理解はまず一通り動いてからだ動いたらきちんとモジュールを分けるとかもしたい我々の誰の?キーボードにとってUSBとの通信などというのはとても些末な関心事なのだ

夜はfと会いビートルズを聴いたりしつつ酒を飲むなんだか懐かしいワンルームで酒を飲んで大学をサボっていた日々は遠くなりにけり


遅くなってしまったが寝ます明日は9時ごろに出なくてはならないらしい

今朝はまあ普通に元気普通に元気というほどは元気でなかったかもしれないまあでも冬の朝に元気がある方がどうかしていると思う

仕事は面接やったりリファクタリングやったり会議やったりリファクタリングはわりと進んだけどこれが適切なのか自信がない部分もある休暇を取っている同僚が戻ってきてから見てもらおう
DDDとかClean Architectureとか理論はそれなりにわかったつもりでも実践できるようになるにはまだまだ隔たりがあるそういうのは実際に手を動かして感覚を掴むしかないのだろうやれやれ

夜はマイコンを触っていた昨日は必要な割り込みが来ないので困っていたが結局単に割り込み許可をしていなかっただけのようだったなーんだ
そういうわけでなんだか動きそうな気配はあるがデバイスとして認識させるにはまだ道のりが遠い明日時間をとれたらいいが


寝ます