0104
なんだか昨夜はよく眠れず、朝も意味不明なくらい眠かった。なんとか出勤したが夕方くらいまでは眠かった。まあ年明け初日だし、出勤できただけでも上々でしょう。やれやれ。
今日は眠いのでもう寝ます。グウ
なんだか昨夜はよく眠れず、朝も意味不明なくらい眠かった。なんとか出勤したが夕方くらいまでは眠かった。まあ年明け初日だし、出勤できただけでも上々でしょう。やれやれ。
今日は眠いのでもう寝ます。グウ
昨夜は朝5時くらいまで起きていた。TCPを実装したけどどうもうまく動かんなというところで寝た。
今日もずっとRust書いてた。TCPを直したらどうにか動くようになった。チェックサムを計算するところでunsafeな処理をしていたらそこの不具合でたまに計算がずれていた。デバッグログを仕込んだときだけずれるのは、unsafeっぽいな〜と思った。やれやれ。
とりあえずHTTPをしゃべれるようになってこのblogにGETリクエストを投げたりした。まあこのblogはTLSしか対応してないので平文HTTPで来られても304を返すだけだけど。とりあえず目標達成という感じ。TCP、たぶん性能を上げようと思ったらもっといろいろ実装することになるのだと思うけど、シンプルには要するに毎回ACKを待ちながら順番に送るということらしく、思ったほど難しくはないなと思った。ハンドシェイクとかはちょっとだるいけど。
次の目標は何だろうな、Cコンパイラかしら。もう開発環境がarmになってしまったから、x86_64向けの資料は参考にできないのかな、それともネイティヴ実行を諦めればいいのかしら。フムン。そういえば、Rustで自作OSを作ってそれでWebサーバーを動かしてる人がいて、格好いいなあと思ったのだった。OS作るのもね、そのうちやりたいよね。
明日からはまた仕事。すべてを思い出すのに時間がかかりそうだけど。
まだ身体が2022年に慣れておらず、2022年とか令和4年とか見聞きするとビックリしてしまう。令和4年……!?
そろそろ生活リズムを戻さんといかんなということでお昼前に起きた。起きてRustを書いた。あとこのblogで使っているフレームワークをアップデートした。actix-web 4のbetaが18になっていて、けっこう既存コードが動かなくなっており難儀した。そろそろstableになってほしい。
夕方はカレーを作った。こないだスパイスカレーの本を買ったりして試行錯誤のフェイズにある。なんかでも、トマトベースで作るとホールトマト1缶が多すぎるのかかなりトマトトマトした感じになって、僕はまあ好きなんだけど妻はあまり好みじゃないらしく、難しいなと思う。一回思い切って半分で作ってみるか?それかまあ、2倍作るというのも論理的には正しい判断だけれども……。
夜は数学もした。テンソルが定義されていっている。以前にテンソルをちょっと勉強したときはあんまりイメージが持てなくなって挫折したんだけど、とりあえず丁寧に手を動かすことでやっていけないかと考えている。しかし最近ちょっとペンを持ちすぎていて指が痛いな。ううむ。
今夜はもうすこしRustを書く。
あけましておめでとうございます。あまり読まれていないつもりで書いているblogに挨拶を書くというのも変な話ではあるのですけれど、こういう挨拶は絶対に失敗しないので好きです。
夕方近くまで寝ていて、それからおせちとお雑煮を食べ、録画していたテレビを観たりゲームをしたり、あと数学をやったりしました。昼夜逆転している大学生かよ。まあ正月だしね。
そういうわけでたぶんまだ寝ないでしょう。いまからRust書くのは無謀だろうか?いよいよTCPをしゃべりたい。
昼過ぎに起きて買いものをして、今年の振り返りを書いたりした。来年の抱負をあえて考えるなら「リズムに乗る」がいいなと思った。今できていることをきちんと続けていく、そのリズムに乗りたい。そして背伸びすることも忘れない。
夜は紅白歌合戦を観た。大晦日、いろんなテレビ局が特番をやるけど結局は紅白歌合戦を観てしまう。安心感があるのだろう。習慣とは恐ろしいものだ。
寝ます。新年早々おなか痛いや。食べすぎたか?
一年の総括みたいなものを書くのは久しぶりの気がする。この数年、あまり振り返るような年だった感じもないなというのと、そもそも西暦の節目というものにそれほど意味を感じないというのとがあるのだけど、今年はけっこう頑張ったなという気がするし、まあこういう機会でもなければ振り返ることもないなと思うので、ちょっとだけ書いてみる。
Rustを勉強した。Rustは小難しい型システムがあるので憧れの言語だったが、小難しい型システムのために二度くらい挫折していて、今回は三度目のはず(つまり三度目の正直ですね)。自転車本を読みつつ、最近の発展も学びつつ、歯車本も読んで、それからこのblogをRustで全面リニューアルした。2010年にPHPで書いて、2013年に一度PHPでリニューアルしているので、今回は二度目です。いま思うと、2013年の僕はまだ何にもソフトウェア開発のことをわかっていなかったなという感じで微笑ましい。いまもまだわかっていないことは多いけれど。
所有権やライフタイムといった小難しい諸概念は、実は案外気にしなくてもできることは多い。慣れただけかもしれない。ライフタイムパラメータを明示的に書くことは実際あまり多くはない。所有権については、回避するパターンをいくつか覚えたのでなんとかなっている。マルチスレッドをやるとたまに手ひどく怒られることはある。
今年はアプリエンジニアとしての仕事はほとんどしなかった。趣味でちまちまいじってはいる。Swiftにasync/awaitが来たのは良かった。構造化並行処理の考えかたもSwiftらしくていいなと思った。これを仕事で使うことは当分ないと思うと少し残念。
仕事というと、転職をした。思えば前職も(広い意味では)知人からの紹介だったわけで、あいかわらずこういう縁に助けられがちな人生なのかなと思う。僕自身はあまりそういう縁を大事にしない人間なのにそうなってしまっているのは、後ろめたい気持ちがなくはない。まあ、大事にできるときは大事にしていこう。
転職後はWebバックエンドエンジニアをやっている。PHPをまとまった量書くのは10年ぶりくらいで、その間にPHPも今風の言語みたいになっていて驚いたりした。思えば長い付き合いだ。高校時代の僕に「お前15年後も仕事でPHP書いてるぞ」と言ったらどう思うだろうか。
仕事は一年通して概ね順調だった。まあ、それなりに思うところがあったから転職したわけだけど、それを除けば前職の人たちにも本当によくしてもらったと思う。今年は採用にも関わって、自分の中では超苦手分野だと思っていた対人コミュニケイション業務も、慣れればできなくはないということがわかった。これに関しては、僕はいまでもまだ成長途中なのだろうと思う。5年前だったら絶対できなかっただろう。任せてももらえなかっただろうが。
採用に関わって他人の職務経歴書を眺めているうちに、自分のキャリアというものに思いを馳せることが多くなった気がする。単にそういう年頃なのかもしれない。結局自分はどういう部分で存在価値を発揮できるのか。無理なく続けられて、そこそこ評価されるのか。人生という重荷が重いことは変えられないが、丁度良い姿勢や持ちかたを工夫することで少しはマシにできるだろう。
趣味でいうと、数学の勉強をひさびさに始めている。いま読んでいるのは『相対性理論の数理』なので、数学というか物理というかという感じだが。これが終わったらまた数論にも再挑戦したい。道は遠いけれど、諦めたくはない。
それからいまはTCP/IPをRustで実装している。これが終わったら今度はUnixのソースコードを読む本を読もうかなと思っている。Linuxカーネルについて学ぶとか。Cコンパイラを作るというのもやりたい。やりたいことがたくさんあるのは幸福なことだと思う。
キーボードの自作もした。自作といってもキットを組み立てるだけだけど。本当は完全オリジナルの設計までしたいと思っていたのだが、結局キットで満足してしまっている部分がある。でも、静電容量式スイッチとかを試したいという想いはあり、これはそのうち機を見て挑戦したいな。
婚姻生活は2年目になった。昨年よりは、まあいろいろな部分で消耗することが減ったかなと思う。互いに譲歩したこともあるし、単に慣れたこともあるだろう。来年はさらによくなることを期待したい。
人生についてもやはり考えることが増えた気がする。友人が子を持ったり家を買ったりしているのを見ると、自分も何かしら駒を進めなければならないような気持ちがする。幸福な人生の形がそれほど限られているというわけではないだろうが、何事にもタイミングというものはある。
そういえば、健康面ではあまりいい一年ではなかった気がする。まあ、僕の人生が健康面でよかったことなどもう長いことないのだけど。昨年が(世間が大変だったにもかかわらず)かなりよかったので、それと比べるとよくなかった。片頭痛の癖がひどくなった。頭痛はともかく閃輝暗点が出るので仕事に差し支える。そもそも仕事で目を酷使するのが原因であるらしい。これは難儀な持病を抱えてしまったなと思う。薬を飲むと抑えられはするので飲む。
腰痛などは今のところない。ただ肩凝りはひどいことがある。これは姿勢を改善すべきなのだろうと思うが、よくわかっていない。
振り返って書くに値するようなことはこのくらいではないかと思う。悪くない一年だった。いい一年だったと言ってもいい。自分がどういう人間であるのか、それをうまく制御できていると思うし、それなりに好きでもいられている。来年もこのくらいだとよい。
来年に向けて特に決意することはなくて、ここに書いたようなことがそのまま続けられたら上出来だと思う。それはちょっと高望みかもしれないけれど。「背伸びして生きることを忘れない」。
そういうわけで、本年中はお世話になりました。来年もよろしくお願いいたします。
追伸:このpostを投稿しようとしたら、nginxのPOSTサイズ制限に掛かってしまった。こんな長文を投稿したことが長いことなかったから気づかなかったのでしょう。ウケるな。
冬休みに入って夜更かしの癖がついてしまっている。よくないね、まあいいか。
夕方にすこし買いものをして、夜はたこ焼きを作った。今日はわりとうまい具合にできた。やはり油の引き方が重要なのかなという気がする。しかしタコが大きすぎてもだめだなと思った。
夜はRust書いた。ようやくDHCPをしゃべってIPアドレスを払い出してもらえるようになった。残るはTCPだけど、その前にすこしリファクタをしたい。このままで複雑なコードを書くとすごいことになりそう。
かつては、あるいはいまでも、「あんなに儲けている奴は何か悪いことをしているに違いない」というような偏見、邪推、中傷というものが普通にあるが、これはやがて資本主義と道徳が完全に融合するに至って「あんなに儲けているのだから正しいことをしているに違いない」になるのでは、と思った。いや実際ビジネスの文脈ではそう言われるけれど、それが日常の道徳にもなっていくということ。「世の中金だ」というのはニヒリズムとして述べられていたはずが、単に事実を述べてしまうようになるということ。
そうなってしまわないように価値観を顛倒させるというのが宗教だとニーチェは指摘していたような気がするが、宗教的なものは(少なくとも表立っては)力を失っている現在、それに抵抗する力はないのかもしれない。それとも、また新しく出てくるのだろうか。
今朝はすこし計画的寝坊をした。そのせいか比較的よい目覚めだった気がする。関係があるのかは不明。ちょっと暖かかった気もする。
仕事は今日で仕事納めなのであまりテンションは上がらず、とはいえ年内にやりたかったタスクのPRは出した。レビューコメントついてるけど年内は見ない。
夜はテレビを観たり数学をしたり映画を観たりRustを書いたりした。いろいろやったせいでどれも中途半端な気もする。アフィン空間の同型が定義された。DHCPはようやくリクエストのパケットを組み立てているところ。明日は送信までいきたいな。
寝ます。もうこんな時間!
今年で一番寒いって毎朝思っている。寒かった。
仕事はなかなか。手が空いてきているような、それは単にみんながだんだんと冬休みに入っていて静かなだけで実は忙しいような、謎の雰囲気。落ち穂拾いみたいなタスクをやろうとしたらまあまあの大工事が発生したりして疲れる。僕は明日まで仕事。
夜は数学をしたりRust書いたり。DHCPのパケットは情報量が多くて内容を表示するだけでけっこう大変だ。これはなんだか無意味なことをしているような気がしてテンションが上がらない……。まあ、黙々とやれば終わるでしょう。幸いすこし効率的にやれそうな方法は見つけたし。
寝よう。冬休みにやりたいこと、いろいろあるんだけど、冬休みはそんなには長くないんだよね。うーむ。
いよいよ寒い。まあ寒さの話ばかりしてもつまらないので特にそれ以上この寒さについて語ろうとは思わない。
仕事はいまいち。大きな問題があるというわけではないが、年末のせいかテンションが上がらない。もっとも、全体の進捗からすれば単にゆとりのある時期と言えなくもない。そうはいっても年内にできる限りを片付けたいが。
夜はRustを書いた。UDPを喋れるようになったり、UDPパケットに対してDestination UnreachableのICMPパケットを投げ返せるようになった。次はDHCPの予定だが、これはちょっと面倒そうなので明日に回した。
寝ます。なんかやっぱり年末の気分になってしまったのか、早く休暇に入ってほしい気持ちになってしまったな、月曜日だというのに……。