Tech

  • 2026-01-30

ブログをZolaに移行、AWSの後始末

技術検証目的で1年ほど運用していたNext.js + Amazon Amplify 構成のブログを、静的サイトジェネレーターZolaに移行しました。 移行先の選定、200記事のMarkdown変換、そしてAWSリソースの 網羅的な削除作業まで、移行の記録を残します。

Read more 
  • 2026-01-29

上司に説明できる生成AIガイドライン - NIST AI RMF準拠Check List

NIST AI RMF準拠の生成AIガバナンスチェックリストを公開しました。 ChatGPT・Claude・Gemini等のSaaS型生成AIを業務利用する際の ガイドライン策定に使える、全7章・120項目の実践的な内容です。 非専門家でも使いやすく、小規模な組織でも今すぐ始められます。

Read more 
  • 2026-01-23

多機能Todoに疲れた人へ ─「一枚の紙」だけのタスク管理CLI

多機能Todoアプリに疲れた方へ。「一枚の紙」だけのシンプルさを 再現したミニマルなタスク管理CLI「Tiny Task Tool (ttt)」を 開発しました。Claude Codeとの協働開発で実感した、 ドキュメント駆動とTDDの効果的な組み合わせをご紹介します。

Read more 
  • 2026-01-08

Sublime Text - 職人主義的ソフトウェアの美学と持続可能なビジネスモデル

高速性と簡潔さを追求し続けるテキストエディタSublime Text。 VS Codeに市場シェアを奪われても品質を保ち続ける職人主義的な 設計思想と、サブスクリプションに依存しないワンタイム購入モデルの 持続可能性について考察します。

Read more 
  • 2026-01-02

スキャンPDFの処理を自動化するClaude Codeプラグインを作った

書籍をスキャナーで読み取ってPDF化した後の処理を簡単にするため、 Claude Codeプラグイン「pdf-processor」を開発しました。 複数PDFのマージ、OCR処理、ファイルサイズ最適化、目次の追加を 自動化し、スキャン書籍を実用的なデジタル書籍に変換します。

Read more 
  • 2025-12-12

MAGIシステムをClaude Code Pluginで実装してみた

エヴァンゲリオンに登場するMAGIシステムを参考に、複数の専門AIエージェントによる合議制意思決定支援システムをClaude Code Pluginとして実装しました。MELCHIOR、BALTHASAR、CASPERの3つのエージェントが、科学的、法律的、感情的な視点から独立して分析を行い、多数決で結論を導くシステムです。

Read more 
  • 2025-12-07

Anthropic Interviewer

昨日Claudeに「Anthropic Interviewerに参加しませんか?」と見慣れぬポップアップが表示されました。回答していくと、生成AIであるClaudeに生成AIの活用方法や将来の役割をインタビューされるという奇妙な体験でした。

Read more 
  • 2025-12-06

React Server Components RCE脆弱性(CVE-2025-55182)への対応記録

2025年12月3日、React Server Components(RSC)とNext.jsにおいて、認証不要でリモートコード実行(RCE)が可能となる重大な脆弱性が公表されました。この記事では、この脆弱性の深刻度、CVE番号の統合経緯、そして当ブログでの対応状況について記録します。

Read more 
  • 2025-12-05

GitHub Actionsでnpmパッケージ公開を自動化する - Trusted Publishingで実現するトークンレス運用

npm パッケージの公開を手動で行っていると、毎回トークンの管理やビルド、テストの実行など煩雑な作業が発生します。また、2025 年 9 月 29 日に GitHub が発表したnpmの認証強化により、Classic Token の廃止と、Trusted Publishing または Granular Access Token への移行が必要になりました。Trusted Publishing (OIDC) を使ってトークン管理不要のセキュアな公開フローを構築した手順を解説します。

Read more 
  • 2025-11-08

技術無知が経営リスクになった理由

この記事はIT部門を持たず、非技術部門だけでベンダーに作らせた業務システムを所有し運用している組織について想定しています。きっとランサムウェアで危機に見舞われているアサヒビールやアスクルを見て震え上がって、何をすればいいか焦っている組織も多いと思います。そんな組織が行なうべき第一歩として業務システム台帳の整備について解説しています。

Read more 
  • 2025-11-08

Because Your Tech Ignorance Is Now a Business Liability

この記事はIT部門を持たず、非技術部門だけでベンダーに作らせた業務システムを所有し運用している組織について想定しています。きっとランサムウェアで危機に見舞われているアサヒビールやアスクルを見て震え上がって、何をすればいいか焦っている組織も多いと思います。そんな組織が行なうべき第一歩として業務システム台帳の整備について解説しています。

Read more 
  • 2025-10-31

OpenAI Chairman Says a Dot-Com-Like Bust Wouldn’t Be All Bad

OpenAI会長のインタビューから、生成AIブームとドットコム・バブルの比較、創造的破壊の重要性を考察。日本の補助金政策が経済の新陳代謝を妨げている問題と、実質的な価値を生まない見かけ倒しのAIプロジェクトへの警鐘について論じる。

Read more 
  • 2025-10-03

Claude Sonnet 4.5リリース

9月30日にClaude Sonnet 4.5がリリースされました。

Read more 
  • 2025-09-20

フォント編集ソフト OTEdit問題

フォント編集ソフト「OTEdit」で作成されたフォントの空グリフ問題について解説。Adobe-Japan1文字集合選択時に発生する空グリフによりフォールバック機能が正常に動作しない問題と、Pythonスクリプトを使った修正方法を紹介。

Read more 
  • 2025-09-14

Amazon AmplifyのNode.jsバージョンアップ対応

2025年9月15日からAWS AmplifyがNode.js 14/16/18のサポートを終了するため、Node.js 24に更新した記録です。

Read more 
  • 2025-09-09

TypePad終了:ブログ革命の一時代の終焉

TypePadが2025年9月30日でサービス終了。2003年から22年間続いたブログプラットフォームの歴史を振り返り、初期ブログ文化からSNS時代、そして個人所有メディアへの回帰まで、Web発信環境の変遷を考察。

Read more 
  • 2025-08-31

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.

Read more 
  • 2025-07-29

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日から開始される新しい制限の詳細と背景、影響を受けるユーザーへの対応方法について解説します。)

Read more 
  • 2025-07-24

主要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.)

Read more 
  • 2025-07-18

OpenAIではパスワード変更機能が提供されていない?

OpenAIでパスワードを変更しようとして、パスワード変更機能が提供されていないことに気付きました。

Read more 
  • 2025-07-08

初めてのMCPサーバー開発 - jrnl-mcpを作ってみた

Model Context Protocol(MCP)を使って、コマンドラインジャーナルツール「jrnl」とClaudeを連携させるMCPサーバーを開発しました。初めてのMCPサーバー開発の体験記として、選んだ理由から実装のポイント、学んだことまでを詳しく紹介します。

Read more 
  • 2025-07-05

AWS Budget設定ガイド - 個人AWSアカウントのコスト管理

個人AWSアカウントのコスト管理を効率的に行うためのAWS Budget設定ガイド。月額数ドルの利用でも予期しない請求を防ぐため、ゼロ支出予算、月次全体予算、サービス別予算の3層構造で監視する実践的な設定方法を紹介。CloudFormation、CLI、Terraformを使った具体的な実装例付き。

Read more 
  • 2025-07-02

Anthropic MCP Inspectorに重大な脆弱性

開発者向けツールとはいえ、CVSS スコア 9.4 という深刻度の高さに、セキュリティ対策の重要性を改めて認識させられました。

Read more 
  • 2025-06-28

生成AIでメール管理 - Claude Desktop x FastmailMCP連携

Claude Desktopの最新機能であるMCP(Model Context Protocol)を使って、プライバシー重視のメールサービス「Fastmail」とClaude Desktopを連携させ、AIアシスタントにメール管理を手伝ってもらう方法をご紹介します。

Read more 
  • 2025-06-26

Anthropic、東京拠点と日本語版Claudeのリリース発表

Anthropicが2025年秋に東京拠点の開設とClaude日本語版のリリースを発表。企業向けAI活用の加速と、Claude CodeやMaxプランの利用体験について考察します。

Read more 
  • 2025-06-24

MulmoCast: AIと人間が協働する次世代プレゼンテーション・プラットフォームを試してみた

AIネイティブなプレゼンテーション・プラットフォーム「MulmoCast」を実際に検証してみました。一つのスクリプトから動画、ポッドキャスト、PDFなど複数フォーマットに自動変換できる革新的なツールの使い方と実用性について詳しく解説します。

Read more 
  • 2025-06-21

Claude Code MCPセットアップガイド:Inkdrop統合の実践

Claude CodeでInkdrop MCPサーバーを設定し、リモートMCPサーバーとして統合する手順を詳しく解説します。実際のセットアップから高度なワークフローの実演まで、ステップバイステップで紹介。

Read more 
  • 2025-06-09

AWSからSMSにメッセージを送る

AWSが提供するAmazon SNS(Simple Notification Service)を使って、SMSにメッセージを送信するサンプルコードを作ってみました。

Read more 
  • 2025-06-04

Webサイト脆弱性スキャン入門:NucleiとKatanaで始めるセキュリティチェック

ebサイトのセキュリティが気になるけど、専門的な知識がなくて何から始めればいいか分からない...そんなIT技術者の方に向けて、オープンソースのツールを使った脆弱性スキャンの方法をご紹介します。今回は「Nuclei」と「Katana」という2つのツールを組み合わせて、効率的にWebサイトの脆弱性をチェックする方法を解説していきます。

Read more 
  • 2025-05-23

Anthropic Claude4を発表

Anthropic が開発者会議「Code with Claude」で推論能力と深い思考能力が大きく向上した新しいモデルClaude 4を発表しました。

Read more 
  • 2025-05-04

NeoVimからClaude Codeを使う

Anthropic の Developer Partner Program に Join してClaude Codeを使うモチベーションが高まっています。Claude CodeをNeoVimから使用するためのClaude Code Neovim Pluginをインストールしました。Claude Code Neovim Plugin を NeoVim で使う方法を説明します。

Read more 
  • 2025-05-02

Claude Codeのディスカウントを得る - Developer Partner Program

Claude Code APIの利用料割引が可能となるDeveloper Partner ProgrameがAnthropicより発表されました。今後のモデル改善のためのプログラムで参加するとClaude 3.5 Sonnet および Claude 3.7Sonnet モデルの Claude Code 入力トークンが30%割引になる可能性があります。

Read more 
  • 2025-04-28

SoundCloud API仕様の変更

直近数日の内にSoundCloudはAPIの仕様を変更したようです。自作のTypeScriptコンポーネントがうまく機能しなくなったために対応しました。

Read more 
  • 2025-04-23

MCP接続でClaudeにBlenderで3Dモデリングさせてみた

Blender界隈でBlenderとClaudeをMCP接続してClaudeに3Dモデリングさせるというのが話題なので実際に試してみました。自然言語で依頼するとClaudeがモデリングツールを操作してくれます。

Read more 
  • 2025-04-18

Apple Silicon時代のMacバックアップ最新戦略

4月に入って日本語対応のApple IntelligenceをサポートしたmacOS Sequoia15.4、4月16日にはセキュリティアップデートのための15.1、その他Command LineToolsのアップデートなどが続いています。これらの更新の前には都度Macのバックアップと取っていますが、改めてMacのバックアップについて検討してみました。

Read more 
  • 2025-04-18

国税庁の法人番号システム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.

Read more 
  • 2025-04-16

AWS Document MCP Serverを試す

4月1日のAWS公式ブログで、AWS MCP Serversの記事が掲載されました。早速AWS公式ドキュメントをMCPサーバーとして利用できるAWS Documentation MCP Serverを試してみました。

Read more 
  • 2025-04-15

プロンプトエンジニアリング技法の総合ガイド

最近GoogleのLee Boonstrが最近発表した69ページのプロンプトエンジニアリングに関するホワイトペーパーを読みました。このホワイトペーパーでは大規模言語モデル(LLM)との対話を最適化するための包括的なガイドを提供されています。これまでなんとなく経験や勘で作っていたプロンプトを、テクニックとして整理することができます。

Read more 
  • 2025-04-10

Anthropic announced Claude Max Plan

Anthropic announced Claude Max Plan

Read more 
  • 2025-04-08

OpenAI will support MCP

MCPをサポートしたAnthropicのClaudeで試しましたが、その可能性に驚きました。3月末にはOpenAIもMCP対応を表明していたので楽しみです。

Read more 
  • 2025-04-07

Open Graph Protocol対応

このブログは適当に実装したので、Open Graph Protocolに対応してしていませんでした。今更ですが、Open Graph Protorol対応しSNSでリンクを投稿した時に記事情報が表示できるようにしてみました。

Read more 
  • 2025-03-31

NHK vs 日本IBM:89億円案件の破綻を勝手に思考する

NHKが日本IBMに対して54億円の損害賠償を求めて提訴した大型システム移行の失敗。元IBM社員の視点から、組織管理の問題点、プロジェクトが頓挫した原因、そして2027年に迫るメインフレームEOLへの対応策を勝手に検討してみました。

Read more 
  • 2025-03-29

Claude CodeをMCPサーバーとして利用する利点

前回はInkdropとClaudeのMCP統合について紹介しましたが、今回はClaude Codeを MCPサーバーとして活用する方法とそのメリットについて解説します。 開発者にとって、Claude CodeとInkdropの組み合わせがどのように効率的な 知識管理と開発プロセスの向上につながるかを探ります。

Read more 
  • 2025-03-28

InkdropとClaudeのMCP統合

Inkdropの作者の方が、InkdropとClaudeのMCP統合についてYoutubeを上げていたので、早速検証しましたが、自分の書きためたKnowledgeをClaudeで活用できることがこんなに便利かと驚きました。

Read more 
  • 2025-03-25

Next.jsでsitemap.xmlとrobots.txtを実装する

うっかり実装を忘れていたsitemap.xmlとrobots.txtをNext.jsのApp Routerを使用して実装しました。合わせて、検索エンジン最適化のためのベストプラクティスもまとめています。

Read more 
  • 2025-03-24

ヘッドレスCMS Contentfulを活用したつぶやき機能の実装

このブログでは直接App Router配下に記事を書いていますが、ヘッドレスCMSを使うことも検討して諦めました。今回、ライトにつぶやき程度であればできそうかなとContentfulを使って実装してみました。

Read more 
  • 2025-03-23

textlintで日本語ブログの品質を向上させよう

textlintを活用して日本語の技術ブログ記事の品質を向上させる方法を紹介します。特にこのブログではMarkdownでなくMDXを使用しているので、MDXファイルに対する最適な設定と導入手順を解説します。

Read more 
  • 2025-03-22

Authorization Bypass in Next.js Middleware

Next.js 15.2.3未満で認証をバイパスできる脆弱性の通知がGitHubから飛んできたので、一応このブログもアップデートしました。

Read more 
  • 2025-03-17

エンジニア的ブログ再構築 : Next.js × Tailwind Plusで得る柔軟性

Micro.blogを利用したブログを運用していましたが、Next.js + Tailwind Plus(旧Tailwind UI)を使ってエンジニアから見て柔軟なブログを再構築してみました。

Read more 
  • 2025-03-12

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.

Read more 
  • 2025-03-09

ウェブデザイン技能検定は必要か? - 技術変化の時代の資格価値

最近気になってWEBデザイン関連の認定資格を調べていたら、「ウェブデザイン技能検定」という国家検定があるのに気付きました。折角なので、深掘りして調べてみました。

Read more 
  • 2025-03-08

エンジニアのためのポートフォリオサイトの構築

あまり経験してこなかった技術スタックでポートフォリオサイトを作ってみました

Read more 
  • 2025-02-25

How to Configure Tinylytics Analytics for Production Environment Only

I have tried to prevent tinylytics stats from being retrieved outside of the production environment.

Read more 
  • 2025-01-25

ChromaLensCLI: Command Line Color Accessibility Validation

デザイン入門のようなコースをうけていて「色覚異常の方もいるので気をつけましょうね」とか説明されてんだけど、そんな適当な説明じゃなくちゃんとAccessibilityについて説明しろよと思う。だいたい「気をつける」のでなく、世の中にはちゃんとチェックするツールもあるし・・・・

Read more 
  • 2025-01-10

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.

Read more 
  • 2025-01-06

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.

Read more 
  • 2025-01-04

店舗のSNS依存 - 顧客に届かない情報発信

最近営業日の告知をInstgramやfacebookにしか掲載しないお店があるが、一体どういうつもりなんだろう。Instagramを使っていない客がいるとか想像できないのだろうか?

Read more 
  • 2025-01-01

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.

Read more 
  • 2024-12-30

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.

Read more 
  • 2024-12-19

Berkeley Mono: A Worthy Successor to MonoLisa in My Terminal

ずっとMacのターミナルではMonoLisaフォントを利用してきましたが、Berkeley Monoフォントに入れ替えました。

Read more 
  • 2024-11-25

The Ultimate Guide to RAW Development: Data-Driven Insights

RAW現像について、SILKYPIX, Pixelmator Pro, GR IIIx JPEG の比較を行っています。

Read more 
  • 2024-11-15

『プログラミング言語AWK 第2版』

35年ぶりの刷新だそうです。つい買ってしまいました。

Read more 
  • 2024-11-12

Goodbye Bartender!

Macのメニュー管理アプリのBartenderが結構まずいことになっていました。

Read more 
  • 2024-11-05

S3静的ウェブサイトのインデックス解決をCloudFront Functionsで修正

CloudFlareからブログを移行した際に、パスの指定で問題がでていたので修正しました。

Read more 
  • 2024-11-01

Intel、大丈夫か?

Intelは今期も赤字で、しかも2兆円を上回る赤字だったそうです。

Read more 
  • 2024-10-31

M4 Macbook has been announced

The MacBook Pro featuring the M4 chip has been announced.

Read more 
  • 2024-10-23

The Ultimate Showdown: A Deep Dive into Modern Messaging Apps

市川強盗傷害事件で犯人たちがSignalを使っていたということで、「SIgnalは危険アプリ」とか言い出すバカがいそうなのでまとめてみました。

Read more 
  • 2024-10-21

メインブログのAWS移行

メインブログを CloudflareからAWS S3に移行してみました。

Read more 
  • 2024-09-17

OpenAI o1-preview

OpenAIのo1-previewを現在評価しています。

Read more 
  • 2024-09-11

生成AIハイプ・サイクル

ガートナージャパンは9月10日、「生成AIのハイプ・サイクル:2024年」を発表したようです。

Read more 
  • 2024-08-28

AWS ALBの脆弱性?

AWS ALBの脆弱性と騒がれているが・・・

Read more 
  • 2024-08-25

こだわりのNostr Pubkeyを手に入れる

Nostrで自分の好きなPubkeyを入手するためにがんばってみました。

Read more 
  • 2024-08-23

コマンドラインで画像のExif修正

デジカメの日付の設定を間違えたので、Exifの日付をコマンドラインで一括修正する方法を見つけました。

Read more 
  • 2024-08-13

AWS CodeCommit新規受付凍結の影響について

Business Insider などを読んでいるとAWSのCodeCommitやCloud9の新規受付凍結は、米国でもかなり問題になっている模様。

Read more 
  • 2024-08-09

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.

Read more