Tech
ブログをZolaに移行、AWSの後始末
技術検証目的で1年ほど運用していたNext.js + Amazon Amplify 構成のブログを、静的サイトジェネレーターZolaに移行しました。 移行先の選定、200記事のMarkdown変換、そしてAWSリソースの 網羅的な削除作業まで、移行の記録を残します。
上司に説明できる生成AIガイドライン - NIST AI RMF準拠Check List
NIST AI RMF準拠の生成AIガバナンスチェックリストを公開しました。 ChatGPT・Claude・Gemini等のSaaS型生成AIを業務利用する際の ガイドライン策定に使える、全7章・120項目の実践的な内容です。 非専門家でも使いやすく、小規模な組織でも今すぐ始められます。
多機能Todoに疲れた人へ ─「一枚の紙」だけのタスク管理CLI
多機能Todoアプリに疲れた方へ。「一枚の紙」だけのシンプルさを 再現したミニマルなタスク管理CLI「Tiny Task Tool (ttt)」を 開発しました。Claude Codeとの協働開発で実感した、 ドキュメント駆動とTDDの効果的な組み合わせをご紹介します。
Sublime Text - 職人主義的ソフトウェアの美学と持続可能なビジネスモデル
高速性と簡潔さを追求し続けるテキストエディタSublime Text。 VS Codeに市場シェアを奪われても品質を保ち続ける職人主義的な 設計思想と、サブスクリプションに依存しないワンタイム購入モデルの 持続可能性について考察します。
スキャンPDFの処理を自動化するClaude Codeプラグインを作った
書籍をスキャナーで読み取ってPDF化した後の処理を簡単にするため、 Claude Codeプラグイン「pdf-processor」を開発しました。 複数PDFのマージ、OCR処理、ファイルサイズ最適化、目次の追加を 自動化し、スキャン書籍を実用的なデジタル書籍に変換します。
MAGIシステムをClaude Code Pluginで実装してみた
エヴァンゲリオンに登場するMAGIシステムを参考に、複数の専門AIエージェントによる合議制意思決定支援システムをClaude Code Pluginとして実装しました。MELCHIOR、BALTHASAR、CASPERの3つのエージェントが、科学的、法律的、感情的な視点から独立して分析を行い、多数決で結論を導くシステムです。
Anthropic Interviewer
昨日Claudeに「Anthropic Interviewerに参加しませんか?」と見慣れぬポップアップが表示されました。回答していくと、生成AIであるClaudeに生成AIの活用方法や将来の役割をインタビューされるという奇妙な体験でした。
React Server Components RCE脆弱性(CVE-2025-55182)への対応記録
2025年12月3日、React Server Components(RSC)とNext.jsにおいて、認証不要でリモートコード実行(RCE)が可能となる重大な脆弱性が公表されました。この記事では、この脆弱性の深刻度、CVE番号の統合経緯、そして当ブログでの対応状況について記録します。
GitHub Actionsでnpmパッケージ公開を自動化する - Trusted Publishingで実現するトークンレス運用
npm パッケージの公開を手動で行っていると、毎回トークンの管理やビルド、テストの実行など煩雑な作業が発生します。また、2025 年 9 月 29 日に GitHub が発表したnpmの認証強化により、Classic Token の廃止と、Trusted Publishing または Granular Access Token への移行が必要になりました。Trusted Publishing (OIDC) を使ってトークン管理不要のセキュアな公開フローを構築した手順を解説します。
技術無知が経営リスクになった理由
この記事はIT部門を持たず、非技術部門だけでベンダーに作らせた業務システムを所有し運用している組織について想定しています。きっとランサムウェアで危機に見舞われているアサヒビールやアスクルを見て震え上がって、何をすればいいか焦っている組織も多いと思います。そんな組織が行なうべき第一歩として業務システム台帳の整備について解説しています。
Because Your Tech Ignorance Is Now a Business Liability
この記事はIT部門を持たず、非技術部門だけでベンダーに作らせた業務システムを所有し運用している組織について想定しています。きっとランサムウェアで危機に見舞われているアサヒビールやアスクルを見て震え上がって、何をすればいいか焦っている組織も多いと思います。そんな組織が行なうべき第一歩として業務システム台帳の整備について解説しています。
OpenAI Chairman Says a Dot-Com-Like Bust Wouldn’t Be All Bad
OpenAI会長のインタビューから、生成AIブームとドットコム・バブルの比較、創造的破壊の重要性を考察。日本の補助金政策が経済の新陳代謝を妨げている問題と、実質的な価値を生まない見かけ倒しのAIプロジェクトへの警鐘について論じる。
フォント編集ソフト OTEdit問題
フォント編集ソフト「OTEdit」で作成されたフォントの空グリフ問題について解説。Adobe-Japan1文字集合選択時に発生する空グリフによりフォールバック機能が正常に動作しない問題と、Pythonスクリプトを使った修正方法を紹介。
Amazon AmplifyのNode.jsバージョンアップ対応
2025年9月15日からAWS AmplifyがNode.js 14/16/18のサポートを終了するため、Node.js 24に更新した記録です。
TypePad終了:ブログ革命の一時代の終焉
TypePadが2025年9月30日でサービス終了。2003年から22年間続いたブログプラットフォームの歴史を振り返り、初期ブログ文化からSNS時代、そして個人所有メディアへの回帰まで、Web発信環境の変遷を考察。
A New Proposal for the Cloud Era: How UGREEN NAS is changing the future of personal data storage
A 2-month review of the excellent cost-performance UGREEN NASync DXP2800. This popular NAS offers outstanding specs for its price range. From tool-free easy setup and SSD cache acceleration to UGOS practicality, we explain in detail why we recommend it to NAS beginners and how to use it effectively. We provide an honest evaluation including concerns about Chinese manufacturers.
Claude Proに週間利用制限が導入へ - 2025年8月28日から
Anthropic announced the introduction of weekly usage limits for Claude Pro users. This article explains the details and background of the new restrictions starting August 28, 2025, and response methods for affected users.(AnthropicからClaude Proユーザー向けに週間利用制限の導入が発表されました。2025年8月28日から開始される新しい制限の詳細と背景、影響を受けるユーザーへの対応方法について解説します。)
主要AI企業によるAIの理解能力喪失への警告
OpenAI、Google DeepMind、Meta、Anthropicの研究者たちが共同で発表した、AIの思考過程の透明性が失われる危険性についての重要な警告が発信されました。無能な人間のリスクを常に懸念していた私としては、「賢すぎるAIのリスク」は興味深く印象的でした。私なりの解説をしてみました。(Researchers from OpenAI, Google DeepMind, Meta, and Anthropic jointly issued an important warning about the risk of losing transparency in AI's thinking processes. As someone who has always been concerned about the risks of incompetent humans, I found the "risks of overly intelligent AI" fascinating and memorable. Here's my personal take on this development.)
初めてのMCPサーバー開発 - jrnl-mcpを作ってみた
Model Context Protocol(MCP)を使って、コマンドラインジャーナルツール「jrnl」とClaudeを連携させるMCPサーバーを開発しました。初めてのMCPサーバー開発の体験記として、選んだ理由から実装のポイント、学んだことまでを詳しく紹介します。
AWS Budget設定ガイド - 個人AWSアカウントのコスト管理
個人AWSアカウントのコスト管理を効率的に行うためのAWS Budget設定ガイド。月額数ドルの利用でも予期しない請求を防ぐため、ゼロ支出予算、月次全体予算、サービス別予算の3層構造で監視する実践的な設定方法を紹介。CloudFormation、CLI、Terraformを使った具体的な実装例付き。
Anthropic MCP Inspectorに重大な脆弱性
開発者向けツールとはいえ、CVSS スコア 9.4 という深刻度の高さに、セキュリティ対策の重要性を改めて認識させられました。
生成AIでメール管理 - Claude Desktop x FastmailMCP連携
Claude Desktopの最新機能であるMCP(Model Context Protocol)を使って、プライバシー重視のメールサービス「Fastmail」とClaude Desktopを連携させ、AIアシスタントにメール管理を手伝ってもらう方法をご紹介します。
Anthropic、東京拠点と日本語版Claudeのリリース発表
Anthropicが2025年秋に東京拠点の開設とClaude日本語版のリリースを発表。企業向けAI活用の加速と、Claude CodeやMaxプランの利用体験について考察します。
MulmoCast: AIと人間が協働する次世代プレゼンテーション・プラットフォームを試してみた
AIネイティブなプレゼンテーション・プラットフォーム「MulmoCast」を実際に検証してみました。一つのスクリプトから動画、ポッドキャスト、PDFなど複数フォーマットに自動変換できる革新的なツールの使い方と実用性について詳しく解説します。
Claude Code MCPセットアップガイド:Inkdrop統合の実践
Claude CodeでInkdrop MCPサーバーを設定し、リモートMCPサーバーとして統合する手順を詳しく解説します。実際のセットアップから高度なワークフローの実演まで、ステップバイステップで紹介。
AWSからSMSにメッセージを送る
AWSが提供するAmazon SNS(Simple Notification Service)を使って、SMSにメッセージを送信するサンプルコードを作ってみました。
Webサイト脆弱性スキャン入門:NucleiとKatanaで始めるセキュリティチェック
ebサイトのセキュリティが気になるけど、専門的な知識がなくて何から始めればいいか分からない...そんなIT技術者の方に向けて、オープンソースのツールを使った脆弱性スキャンの方法をご紹介します。今回は「Nuclei」と「Katana」という2つのツールを組み合わせて、効率的にWebサイトの脆弱性をチェックする方法を解説していきます。
Anthropic Claude4を発表
Anthropic が開発者会議「Code with Claude」で推論能力と深い思考能力が大きく向上した新しいモデルClaude 4を発表しました。
NeoVimからClaude Codeを使う
Anthropic の Developer Partner Program に Join してClaude Codeを使うモチベーションが高まっています。Claude CodeをNeoVimから使用するためのClaude Code Neovim Pluginをインストールしました。Claude Code Neovim Plugin を NeoVim で使う方法を説明します。
Claude Codeのディスカウントを得る - Developer Partner Program
Claude Code APIの利用料割引が可能となるDeveloper Partner ProgrameがAnthropicより発表されました。今後のモデル改善のためのプログラムで参加するとClaude 3.5 Sonnet および Claude 3.7Sonnet モデルの Claude Code 入力トークンが30%割引になる可能性があります。
SoundCloud API仕様の変更
直近数日の内にSoundCloudはAPIの仕様を変更したようです。自作のTypeScriptコンポーネントがうまく機能しなくなったために対応しました。
MCP接続でClaudeにBlenderで3Dモデリングさせてみた
Blender界隈でBlenderとClaudeをMCP接続してClaudeに3Dモデリングさせるというのが話題なので実際に試してみました。自然言語で依頼するとClaudeがモデリングツールを操作してくれます。
Apple Silicon時代のMacバックアップ最新戦略
4月に入って日本語対応のApple IntelligenceをサポートしたmacOS Sequoia15.4、4月16日にはセキュリティアップデートのための15.1、その他Command LineToolsのアップデートなどが続いています。これらの更新の前には都度Macのバックアップと取っていますが、改めてMacのバックアップについて検討してみました。
国税庁の法人番号システムWeb-APIの検証
I had a requirement at work to uniquely identify companies, and to utilize the corporate number system, I created code to verify the Web API of the Corporate Number System provided by the National Tax Agency.
AWS Document MCP Serverを試す
4月1日のAWS公式ブログで、AWS MCP Serversの記事が掲載されました。早速AWS公式ドキュメントをMCPサーバーとして利用できるAWS Documentation MCP Serverを試してみました。
プロンプトエンジニアリング技法の総合ガイド
最近GoogleのLee Boonstrが最近発表した69ページのプロンプトエンジニアリングに関するホワイトペーパーを読みました。このホワイトペーパーでは大規模言語モデル(LLM)との対話を最適化するための包括的なガイドを提供されています。これまでなんとなく経験や勘で作っていたプロンプトを、テクニックとして整理することができます。
OpenAI will support MCP
MCPをサポートしたAnthropicのClaudeで試しましたが、その可能性に驚きました。3月末にはOpenAIもMCP対応を表明していたので楽しみです。
Open Graph Protocol対応
このブログは適当に実装したので、Open Graph Protocolに対応してしていませんでした。今更ですが、Open Graph Protorol対応しSNSでリンクを投稿した時に記事情報が表示できるようにしてみました。
NHK vs 日本IBM:89億円案件の破綻を勝手に思考する
NHKが日本IBMに対して54億円の損害賠償を求めて提訴した大型システム移行の失敗。元IBM社員の視点から、組織管理の問題点、プロジェクトが頓挫した原因、そして2027年に迫るメインフレームEOLへの対応策を勝手に検討してみました。
Claude CodeをMCPサーバーとして利用する利点
前回はInkdropとClaudeのMCP統合について紹介しましたが、今回はClaude Codeを MCPサーバーとして活用する方法とそのメリットについて解説します。 開発者にとって、Claude CodeとInkdropの組み合わせがどのように効率的な 知識管理と開発プロセスの向上につながるかを探ります。
InkdropとClaudeのMCP統合
Inkdropの作者の方が、InkdropとClaudeのMCP統合についてYoutubeを上げていたので、早速検証しましたが、自分の書きためたKnowledgeをClaudeで活用できることがこんなに便利かと驚きました。
Next.jsでsitemap.xmlとrobots.txtを実装する
うっかり実装を忘れていたsitemap.xmlとrobots.txtをNext.jsのApp Routerを使用して実装しました。合わせて、検索エンジン最適化のためのベストプラクティスもまとめています。
ヘッドレスCMS Contentfulを活用したつぶやき機能の実装
このブログでは直接App Router配下に記事を書いていますが、ヘッドレスCMSを使うことも検討して諦めました。今回、ライトにつぶやき程度であればできそうかなとContentfulを使って実装してみました。
textlintで日本語ブログの品質を向上させよう
textlintを活用して日本語の技術ブログ記事の品質を向上させる方法を紹介します。特にこのブログではMarkdownでなくMDXを使用しているので、MDXファイルに対する最適な設定と導入手順を解説します。
Authorization Bypass in Next.js Middleware
Next.js 15.2.3未満で認証をバイパスできる脆弱性の通知がGitHubから飛んできたので、一応このブログもアップデートしました。
エンジニア的ブログ再構築 : Next.js × Tailwind Plusで得る柔軟性
Micro.blogを利用したブログを運用していましたが、Next.js + Tailwind Plus(旧Tailwind UI)を使ってエンジニアから見て柔軟なブログを再構築してみました。
Exploring Claude Code: Hands-On with Anthropic's AI-Powered Coding Assistant
I tried Claude Code.Claude Code is the latest AI-driven coding assistant developed by Anthropic.It's a command-line coding tool that connects to Anthropic's servers via API andutilizes the Claude 3.7 Sonnet model to support developers. Therefore,you can receive the same level of advanced AI reasoning support as when using Claude 3.7 Sonnet from a browser.
ウェブデザイン技能検定は必要か? - 技術変化の時代の資格価値
最近気になってWEBデザイン関連の認定資格を調べていたら、「ウェブデザイン技能検定」という国家検定があるのに気付きました。折角なので、深掘りして調べてみました。
How to Configure Tinylytics Analytics for Production Environment Only
I have tried to prevent tinylytics stats from being retrieved outside of the production environment.
ChromaLensCLI: Command Line Color Accessibility Validation
デザイン入門のようなコースをうけていて「色覚異常の方もいるので気をつけましょうね」とか説明されてんだけど、そんな適当な説明じゃなくちゃんとAccessibilityについて説明しろよと思う。だいたい「気をつける」のでなく、世の中にはちゃんとチェックするツールもあるし・・・・
How to Merge and Optimize Your PDF Files
I recently purchased a DJI Neo drone, and in Japan, it's mandatory to register your drone with the Ministry of Land, Infrastructure, Transport and Tourism (MLIT). During registration, you need to submit a user manual that includes both handling instructions and specifications. However, the DJI Neo manual only contains references to specifications on DJI's website. Therefore, for the registration, I needed to merge the user manual with the specifications from the website.
A Failed Experiment: Using OpenCV to Read Printed Dates from Scanned Photos
I recently purchased a scanner and was challenged to see if I could capture the shooting date from the images when digitizing old photos that have dates printed on them.
店舗のSNS依存 - 顧客に届かない情報発信
最近営業日の告知をInstgramやfacebookにしか掲載しないお店があるが、一体どういうつもりなんだろう。Instagramを使っていない客がいるとか想像できないのだろうか?
LogSeq at a Glance: An Overview for Beginners
I created this simple guide to LogSeq to help friends get started with the tool. Written in Japanese, this overview aims to help new users understand LogSeq's key features and daily usage patterns from a bird's-eye perspective.
A Command to Sync EXIF Data with File System Timestamps
I recently embarked on a journey to digitize my old photographs. Since mypre-digital photos exist only as physical prints, I decided to invest in aPFU scanner to bring these memories into the digital age.
Berkeley Mono: A Worthy Successor to MonoLisa in My Terminal
ずっとMacのターミナルではMonoLisaフォントを利用してきましたが、Berkeley Monoフォントに入れ替えました。
The Ultimate Guide to RAW Development: Data-Driven Insights
RAW現像について、SILKYPIX, Pixelmator Pro, GR IIIx JPEG の比較を行っています。
The Ultimate Showdown: A Deep Dive into Modern Messaging Apps
市川強盗傷害事件で犯人たちがSignalを使っていたということで、「SIgnalは危険アプリ」とか言い出すバカがいそうなのでまとめてみました。
AWS CodeCommit新規受付凍結の影響について
Business Insider などを読んでいるとAWSのCodeCommitやCloud9の新規受付凍結は、米国でもかなり問題になっている模様。
Software Development Using Generative AI
Recently, I had a conversation with someone about software development using ChatGPT, and a few things caught my attention. I decided to summarize my thoughts here.