最も優れた Podcast アプリの死と再生について 2026年03月11日 (Wed) Castro の優れた UI と独自のキューや検索機能で長年愛用してきたが、買収と創業者離脱で運営体制が弱まり、2023〜24 年にサーバ障害でほぼサービス停止。最終的に買い手が現れ復活したものの、インディー時代の輝きは失われたと感じている。... 2026 熊本城マラソン敗因分析 2026年03月11日 (Wed) 今年の熊本城マラソンでサブフォー達成できず。練習不足(膝故障やインフルで走り込み不足)、当日の暑さ、そしてレース中の戦術ミス(速すぎるペーサーに追随して失速)が主な要因。今後の出場継続や福岡マラソンでの作戦変更を検討中。 Claude Code を使ったパフォーマンスチューニング 2026年03月08日 (Sun) Claude Code を使って Nginx ログを日別・時間別に集計し、中央値を含むリクエストタイムやステータスコード分布を可視化。遅いリクエストを解析してキャッシュ設定やN+1解消、メソッドのメモ化などを適用し平均レスポンスタイムを大幅改... 検索インデックスの更新をリアルタイムにした 2025年02月15日 (Sat) Tantinyのリアルタイム検索インデックス更新機能を知らず、これまで無駄なバッチ処理を行っていたことに気づいた。もっと効率的に運用できると反省している。 ソフトウェア開発者の職探し指南 2024年12月31日 (Tue) ソフトウェア開発者の職探しでは、受託開発と自社開発の2種類があり、特に自社開発のビジネスがソフトウェアの特性を活かせる。受託開発はローリスクだが報酬が限られ、自社開発はソフトウェアが価値の源泉で給料も良い。転職活動では、まずは受託開発や業務効... 検索フォーム下に「よく検索されているキーワード」を追加 2023年05月24日 (Wed) 検索フォーム下に「よく検索されているキーワード」を追加。アクセスログから全検索を抽出して集計し、多い順に表示。インクリメンタル検索で残る不完全な単一文字や検索結果が少ない語は除外。主に自身の利便性を重視して実装。 puma のバージョンを上げたら Encoding::CompatibilityError が多発 2023年02月18日 (Sat) puma を v4 から v5 に上げたら UTF-8 と ISO-8859-1 の Encoding::CompatibilityError が多発し表示不能に。ファイル読み込み箇所でのエラーで、ローカルは Encoding.default... ハイレゾ音源を聞ける USB DAC Topping D10s を買ったが違いがよく分からなかった 2022年06月04日 (Sat) USB DAC Topping D10sを使って音楽環境を改善しようとしたが、最初は音質の違いが分からなかった。時間をかけて聴くと、打楽器の音に生感があることに気づく。無駄遣いではなかったかもしれない。 福岡から北アルプス(上高地)までの行き方 2021年07月26日 (Mon) 今年の夏、北アルプス登山を計画中。交通手段は福岡からの移動が難しく、飛行機で松本入りが最適。午後入りプランAが効率的で、他のプランは時間がかかる。 2019 年行った場所 — 長崎県平戸市 2020年11月08日 (Sun) 2019年10月に旧田平町でキャンプしたついでに平戸の街を偶発的に訪問。平戸大橋を渡り、ザビエル記念教会やオランダ商館を見学。商館の展示や街並み、埠頭やオランダ塀に歴史を実感。夕方の寂しさと海の美しさ、隠れキリシタンや交易史などの重層的な魅力... 🤩人気記事を表示するようにした 2017年12月17日 (Sun) ブログに人気記事を表示するようにしてみた。やり方はめっちゃ雑で、 Nginx の access_log を集計して Bot や Crawler 、 RSS Reader からのアクセス、画像や CSS 、 JS ファイルへのアクセスを除外して... Jekyllに変えた 2010年06月14日 (Mon) このブログのCMSをMephistoからjekyllに変えてみた。Mephistoは公式サイトつながらないし、Mephisto使ってた外国のGeek連中がここ一年くらいでこぞってJekyllに移行してるみたいなのでこのビッグウェーブに乗ってみ... メールアドレスを入れてないとコメントできないようにした 2026年03月02日 (Mon) コメント欄をメールアドレス入力必須にした。スパム対策としてはあまり意味がないかもだが、今日の荒んだインターネットでは「ブログ主にメールアドレスを知られてもいいからコメントしたい」と思う人にコメントしてもらうくらいでちょうどいいのかもしれない。... Ruby 3.2 対応と tantiny のバージョンアップ 2026年03月01日 (Sun) ブログを動かす Ruby を 3.1 から 3.2 に更新しようとして tantiny の互換性問題で苦戦。fork で対応していたが rutie が Ruby 3.2 非対応で行き詰まり。新メンテナーが現れて tantiny 0.4.2 が... AI 時代のエンジニアは「やり方があるかどうかもわからない」事柄を「やり方があることは知っているがやり方自体は知らない」領域に移していける力が重要になる 2026年02月09日 (Mon) Claude Code と Codex で二日で作った Strava 風の軌跡表示・ペース可視化ツールを紹介。AI を活用することで面倒な作業や未知のやり方を補助でき、やり方を知っているが手を動かさない層や経験豊富なエンジニアが有利になる点を... 2025 年ふりかえり 2025年12月31日 (Wed) ランニングは熊本城で泥試合、ボルケーノで初ウルトラ完走、福岡で自己ベスト。登山は脊振全山や祖母傾の大縦走が印象的で、のんびりハイクも楽しむ。買い物でNovablastやiPhone17Pro、Garmin導入。ブログは写真回顧やRuby対応、... 福岡マラソン 2025 2025年11月22日 (Sat) 抽選で福岡マラソン出走。PB更新も目標の3:45切りならず。雨や暑さ、序盤のオーバーペース、後半の疲労と足攣りでペース低下。Garmin導入や装備改善、トイレノートラブル達成など収穫あり。練習不足や減量失敗、雨対策不足は反省点。 iPhone 17 Pro を買ったら CarPlay との接続が不安定になったので無線接続化した 2025年10月26日 (Sun) iPhone 14 Proから17 Proへ乗り換えたらCarPlayが不安定に。USB-C→USB-Aケーブルを数種類試行し、USB3.0は接続切れ、USB2.0(480Mbps)でも断続的に不安定。最終的に無線CarPlayアダプタ(Ot... AI と壁打ちしつつ減量計画 2025年08月11日 (Mon) 福岡マラソンでグロスタイムのサブフォーを目指し、体重を5kg減らす計画を立てた。ChatGPTのサポートで減量とランニングの目標管理を行い、あすけんを活用中。AIが励ましも担う時代に驚きつつも活用している。 要約用のフィールドを用意して ChatGPT に生成させた要約を入力できるようにした 2025年03月08日 (Sat) OpenAIのAPIを使ってブログの要約を自動生成する機能を追加した。編集画面に要約欄を設け、チェックボックスをオンにすると記事の要約が生成される仕組み。 og:image を動的に生成 2025年03月08日 (Sat) ブログに動的なOGP画像生成機能を実装した。記事内の最初の画像をOGPに設定し、画像がない場合はタイトルとロゴを使って生成する。形態素解析で日本語タイトルの折り返し位置を調整した。 Docker コンテナまで含めて完全 Ruby 3 化 2025年02月08日 (Sat) DockerコンテナをRuby 3で動かす際、MeCabの代替やRustのバージョン固定、ActiveRecordの設定変更に苦労した。キャッシュ機能も修正し、高速化したが、一部HTMLタグの混在が発生。古いgemの依存問題が影響している。 Ruby 3 化 2025年01月25日 (Sat) Ruby 3.1.6にアップグレードした。kaminari-sinatraとpadrino-helpersの修正を行い、両方の互換性を確保した。sinatra-cacheは廃止し、負荷が増す可能性がある。パッチ送信は未定。 Ruby 3 未遂 2025年01月19日 (Sun) Ruby 2.7から3への移行を試みたが、キーワード引数の変更に苦戦。Kaminariの互換性問題でRuby 2.7に戻すことに。デバッグにはChatGPTを活用し、便利さを実感した。メモとして、いくつかの注意点を記録。 Can AI replace me? 2025年01月11日 (Sat) ChatGPTやCopilotにシェルスクリプトのリファクタリングを試させたが、共通化提案がそのままでは動かず重要仕様を見落とす一面があった。生成AIはベストプラクティス確認や作法の相談には有用だが、実行検証と細部判断は人間が担う必要がある。...