年末年始でホールケーキを食べた

令和6年能登半島地震により、犠牲となられた方々の御冥福をお祈りするとともに、被害を受けられた皆様の安全と1日でも早く平穏な生活に戻られますことを心よりお祈り申し上げます。


はじめに

長期休暇の期間には、家族が妻の実家に帰省して、ぼくは自宅で一人になります。 その間、近所の洋菓子店でケーキをホールで買って、それを食べながら過ごします。

昨年末も実家に帰る予定になっていたので、ケーキを食べるのを楽しみにしていました。

いつもと違うのは、お目当てのケーキを注文したことです。例年はお店に立ち寄ったときにホールで販売されているものを買い求めるので、チーズケーキだったりガトーショコラだったりと、いわゆる定番商品でしたが、今回は事前に作ってほしいケーキをお店の人に伝えました。

注文ケーキと言うと生クリームやフルーツで豪華にデコレーションされた誕生日ケーキのようなものを想像するかも知れません。 しかし、ぼくの目当ては違いました。その洋菓子店には、ぼくが「幻のケーキ」と呼んでいるものがあります。

Read More

git push --forceで履歴は消えないと言う話

 GitのForce push(git push --force)と言えば、間違って実行してリポジトリ吹き飛ばしたとか、ミスオペレーションの代名詞として語られることが多い操作です。 筆者も過去に一度だけmasterブランチに向けてForce pushをしてしまい、平謝りをした経験があります。

 一方、最近知ったのですが、Gitリポジトリに本来入れてはいけない情報を入れたときの対応策としてForce pushすれば履歴は消えると考えている人もいるようです。

 これについては、言葉で説明するよりやってみた方が早そうなので、実際に試してた結果を共有します。 もしお近くで「Force pushで消える、いや消えない」と言った議論を聞いたときには、そっとこの記事と、次の記事を見せてあげてください。

GitHub上のsensitive dataを削除するための手順と道のり - Merpay Advent Calendar 2021 https://engineering.mercari.com/blog/entry/20211207-removing-sensitive-data-from-github/

 また、この記事について誤りや修正すべき点などがあれば、是非ご指摘いただければと思います。 最近はBlueskyにいます(Twitterはやっていません)。

https://staging.bsky.app/profile/keiji.bsky.social

Read More

お知らせ

これまで有山は「厚生労働省の技術参与」と「デジタル庁のエンジニア」それぞれの役割でCOCOAに携わってきました。 このたびデジタル庁のエンジニ

Read More

おかえりThinkPad

 ぼくは有山圭二。ThinkPadユーザーだった。

 初恋のコンピューターは「ThinkPad 230Cs」。中学時代のぼくのそばにはずっと230Csがあった。

 230Cs以降もノートPCはずっとThinkPad。といっても、新型が出るたびに手に入れるようなことはできない。当時のPCは非常に高価で一台買ったら数年使うのが普通の時代だ。 アルバイトをして購入した「i 1124」は個人ユーザー向けの廉価なモデルだった。大学を卒業して自分の会社を作ってしばらくは中古の「X31」を使っていた。

 2007年11月、Androidが発表された。翌年のGoogle I/Oの後、日本Androidの会が設立された。各地で開かれる勉強会に、ぼくは 「X61」と一緒に参加していた。 “All applications are created equal.“を掲げるAndroidのアプリを開発するのにMacを使う選択肢を、当時のぼくは持ち合わせていなかった。

 そんなぼくがThinkPadユーザーでなくなるきっかけは、ThinkPadのLenovoへの移籍でもIBMロゴの完全廃止でもなく、ThinkPadの構成からタッチパッドが外せなくなったことだった。

 ThinkPadにはすでに「トラックポイント」という入力インターフェースがある。機能の重複するものがなぜ必要なのか。

 ぼくがこう言うと「タッチパッドは無効化すればいいよ」という人もいたけれど、自分が使わないもの、無効化するものがついていることをぼくは許容できなかった。

 ThinkPadがなくなった隙間を埋めてくれたのがMacBook Airだった。 ThinkPadとは正反対に簡単に傷ついてしまいそうなアルミボディと、取り替えできないバッテリーが新鮮だった。難しいことを考えなくてもそれなりに使えるmacOS、キーボードとトラックパッドというシンプルさが、ぼくが使い続ける理由になった。

 ThinkPadに未練がなかったと言えば嘘になる。 街中で、訪問先のオフィスで、参加した勉強会で、あの黒いシルエットがあると知らず知らず目で追っていたし、漫画「王様達のヴァイキング」で、主人公の愛機としてX41が登場したときは素直にうれしかった。

 また、MacBook Proとの関係がずっと順調だったわけでもない。 一度はペシャペシャした打ち心地になってしまったバタフライキーボードや、タッチバーの存在に我慢ならなくなってThinkPadに戻ろうとしたこともある。 そのときは、とてもつらい経験をして「ThinkPadは嫌いだ」と言うまでに、ぼくのThinkPadへの印象は悪化した。5年ほど前のことだ。

 そんなぼくが、ふたたびThinkPadユーザーになった。

Read More

アプリのアップデート時にAlarmManagerがキャンセルされなくなっていた

 16日からCOCOAのコラボレーターになってIssueやPRの対応をしています。

 先日の記事について、たくさんの方から激励の言葉をいただきました。ありがとうございます。 厚生労働省技術参与の着任から10日、コラボレーターになってから5日が経ちました。Twitterで普段しないエゴサをしたりしますと、やはりぼくの至らぬ点についてお叱りを受けていることも目に入ったりして反省しきりの日々です。

 今後も鋭意改善に努めて参りますので、何卒よろしくお願いいたします。

Read More

COCOAに関わることになりました

 接触確認アプリ「COCOA」について以前ツイートしました。

 ツイートした後もGitHubのCOCOAのリポジトリにコメントしたり、知り合いに「COCOAやりたい」「COCOAやりたい」と言い続けたりした結果、このたび厚生労働省の技術参与として正式にCOCOAに携わることになりました。

Read More