note更新
Convict English:(409) ジョブ・アポカリプス:AI、労働分配率、そして「分け前」をめぐる来たる闘い
Prepare for an AI jobs apocalypse — Leaders, The Economist, 14 May 2026 (print: "How to prepare for a jobs apocalypse")
The jobs apocalypse: a (very) short history — Finance & economics, The Economist, 14 May 2026 (San Francisco)
How to share the AI windfall — Free Exchange, The Economist, 14 May 2026
続きをみる
Understanding TypeScript: 実践編 — TypeScript でドラッグ&ドロップ式プロジェクトマネージャーを構築する (第13/20課)
デコレーター、クラス、インターフェース、ジェネリクス、厳格な型付けといった TypeScript の機能を、ブラウザで動く実践的なプロジェクトに統合する
ドラッグ&ドロップ式のプロジェクトマネージャーを通して、テンプレートからのレンダリング、フォーム入力検証、シングルトン状態管理、コンポーネント設計を学ぶ
各機能を「単独のデモ」ではなく「アプリ設計のための道具」として使う方法を、実際のコードを追いながら理解する
続きをみる
Convict English:(408) 簡素化と規制緩和:EUが自らの「赤いテープ」を本気で切りにかかる日
Europe is unshackling business. But not enough — Leaders, The Economist, 7 May 2026 (print: "Simplify and deregulate")
The EU wants to unshackle its economy. For real this time — Finance & economics, The Economist, 4 May 2026 (print: "Europa, unshackled")
Inside the Brussels deep state — Charlemagne, The Economist, 6 May 2026 (print: "The guild of eurocrats")
続きをみる
Understanding TypeScript: 実験的デコレータ (第12/20課)
実験的デコレータの基礎と、新しい公式デコレータ提案との位置付けの違いを整理する。
クラス、プロパティ、アクセサ、メソッド、パラメータといった各デコレータの引数や役割の違いを理解する。
デコレータファクトリ、複数デコレータの実行順、戻り値の扱い、メタデータ登録という実務で使うパターンを解説する。
続きをみる
Convict English:(407) バイオハザード:AI、「アップリフト」、そしてバイオテロのしきい値
The world must stop AI from empowering bioterrorists — Leaders, The Economist, 7 May 2026 (print: "From cyber-security to biosecurity")
How AI tools could enable bioterrorism — Science & technology, The Economist, 5 May 2026 (print: "Bio hazards")
続きをみる
Understanding TypeScript: TypeScript における ECMAScript デコレーター (第11/20課)
Convict English:(406) レッドライト:世界の自動車メーカーはいかに「中国化」しようともがいているか
"Global carmakers desperately want to be more Chinese" — Business, The Economist, 3 May 2026, datelined Beijing (print headline: "Red lights")
続きをみる
Understanding TypeScript: 型から型を導出する (第10/20課)
Convict English:(405) サフラン色の進撃:モディBJPはいかに西ベンガルを獲り、インドの有権者は何を語ったのか
Narendra Modi's party is on a roll in India — Leaders, The Economist, 7 May 2026 (print: "Narendra Modi is on a roll")
Narendra Modi has extended his grip on India — Asia, The Economist, 4 May 2026 (print: "Saffron march")
続きをみる
Understanding TypeScript: クラスとジェネリクスの実践 ── TypeScript で連結リストを構築する (第9/20課)
クラスとジェネリクスを組み合わせて、 TypeScript で連結リスト( Linked List )データ構造を構築する
private 修飾子、オプショナルプロパティ、コンストラクタのパラメータプロパティ短縮記法など、 TypeScript ならではの機能を実践的に活用する
ジェネリッククラス LinkedList<T> と ListNode<T> を通じて、型情報がプログラム全体を流れていく様子を確認する
add()、insertAt()、removeAt() などのメソッドを実装し、内部実装を隠しつつ公開メソッドを通じて操作を提供する
TypeScript の静的チェックと、コンパイル後の JavaScript 出力との関係を理解する
続きをみる
Convict English:(404) 疑念のサミット:貿易、台湾、AIをめぐるG2の議題
The Trump-Xi summit will expose a dysfunctional duo — Leaders, The Economist, 7 May 2026 (print: "The summit of suspicion")
China thinks America is declining but still uniquely dangerous — Chaguan, The Economist, 4 May 2026 (print: "Fading and furious")
Trump and Xi will struggle to strike a major economic deal — Briefing, The Economist, 7 May 2026 (print: "Not so great expectations")
China is pushing Donald Trump for concessions on Taiwan — Briefing, The Economist, 7 May 2026 (print: "We need to talk about Taiwan")
The world must stop AI from empowering bioterrorists — Leaders, The Economist, 7 May 2026 (print: "From cyber-security to biosecurity")
Artificial intelligence revives a cold-war-style dilemma — China, The Economist, 7 May 2026 (print: "Co-operation or competition?")
How AI tools could enable bioterrorism — Science & technology, The Economist, 5 May 2026 (print: "Bio hazards")
続きをみる
Understanding TypeScript: ジェネリック型 — 他の型と協調して動作する柔軟な型 (第8/20課)
ジェネリック型は「他の型と協調して動作する型」であり、Array<T> のようにすでに使い慣れているもの
自分自身でジェネリック型を定義することで、型安全性を保ったまま再利用可能な構造を作れる
ジェネリック関数・クラス・インターフェース、そして extends による制約までを段階的に整理する
続きをみる
Convict English:(403) ラ・ラ・ランド:ホルムズ石油ショックは、それを織り込もうとする市場を置き去りにする
Oil markets are still in La La land — Leaders, The Economist, 30 April 2026 (print headline: "Still in La La land")
The crisis in oil markets will get bigger before it goes away — Briefing, The Economist, 30 April 2026 (print headline: "Nothing in the tank")
続きをみる
Understanding TypeScript: 高度な型 (第7/20課)
インターセクション型は型の共通部分を切り出して再利用する
型ガード(in、typeof、instanceof)は実行時のチェックで型を絞り込む
判別可能なユニオンは共有プロパティのリテラル値で分岐する
型述語関数を使えばガードロジックを再利用できる
関数オーバーロードで入力ごとの戻り値型を正確に表現する
インデックス型と Record は動的なオブジェクト構造を安全に表現する
as const で推論を可能な限り狭く保つ
satisfies は構造を検証しつつ正確な推論を保持する
続きをみる
Convict English:(402) 束の間の陽だまり:アシム・ムニールが再びパキスタンを「プレイヤー」に変えた瞬間
What do the geopolitical successes of Asim Munir mean for Pakistan? — Asia, The Economist, 23 April 2026 (print headline: "A moment in the sun")
続きをみる
Understanding TypeScript: TypeScript のクラスとインターフェース:オブジェクトの設計図からコンパイル時の契約まで (第6/20課)
クラスは実際にランタイムで動くオブジェクトを生み出す
インターフェースは開発時とコンパイル時に TypeScript を導く
どちらも、より明確な構造、より安全な前提、そして偶発的な不整合の少ないコードを書くのに役立つ
続きをみる
Convict English:(401) 選挙バンダリズム:2026年米中間選挙が問う民主主義の耐久力
America is vulnerable to electoral vandalism — Leaders, The Economist, 23 April 2026
Virginia's redistricting may be the nail in Republicans' coffin — United States, The Economist, 21 April 2026
Might Donald Trump try to rig the midterms? — Briefing, The Economist, 23 April 2026
Democrats are heavy favourites to flip the House — The Economist's interactive 2026 congressional forecast model
続きをみる
Understanding TypeScript: 次世代 JavaScript と TypeScript (第5/20課)
let / const / アロー関数 / デフォルト引数 / スプレッド / レスト / 分割代入は、 TypeScript ではなく現代 JavaScript の機能である。
TypeScript は型を取り除くだけでなく、 target 設定に応じて現代 JavaScript の構文を古い構文へ変換する。
ブロックスコープ( let / const )を理解し、 var を避けることで、より予測可能なコードになる。
スプレッドは値を展開し、レストは値を集める。同じ ... 構文だが、出現する場所で意味が変わる。
配列の分割代入は位置で、オブジェクトの分割代入はプロパティ名で行われる。
続きをみる
Convict English:(400) ザ・アイディエーター:ヴァンスの「理論」がトランプの「実践」にぶつかるとき
J.D. Vance's theory of Trumpism is no match for the practice — Lexington column, The Economist, 16 April 2026 (print headline: "The ideator")
続きをみる
Understanding TypeScript: TypeScript の基本を活かしたデモプロジェクト:ターミナルで動く投資計算機を作る (第4/20課)
Convict English:(399) カラカスの条件:解放と宙吊りのはざまに立つベネズエラ
Understanding TypeScript: TypeScript コンパイラとその設定 (第3/20課)
tsconfig.json は、TypeScript を「単一ファイルのコンパイラ」から「プロジェクト全体を理解する開発ツール」へと格上げする中心的な設定ファイルです。
すべてのオプションを暗記する必要はなく、target 、 rootDir 、 outDir 、 strict など、日々の開発に効く少数の設定を理解することが重要です。
本セクションでは、コンパイラ設定の代表的な項目、JavaScript との相互運用、型チェックの厳格化、tsc --watch 、 @types/* パッケージなど、実務で繰り返し登場する考え方を整理します。
続きをみる
Convict English:(398) 結び目を解く:中国女性、離婚、そして国家主導の婚姻政策の限界
Understanding TypeScript: TypeScript の基礎と基本型 (第2/20課)
TypeScript の本質は、プログラムが扱える値の形を「実行前に」記述・検証できる点にある
プリミティブ型・ユニオン型・配列型・タプル・オブジェクト型・列挙型・リテラル型・型エイリアスを使い分け、データの形をできるだけ具体的に表現する
any を避け、ユニオン型や unknown で「精密な柔軟性」を確保する
void ・ never ・関数型を理解し、関数値そのものを型として扱えるようにする
null ・ undefined ・型アサーション・オプショナルチェイニング・非 null アサーション・ ?? を使って欠落値を明示的に扱う
続きをみる
自己紹介
化学の研究者としてアカデミックな分野でキャリアをスタートさせましたが、プログラミングへの好奇心から流体解析とFortranプログラミングの世界を探求することになりました。5年前に日本に帰国した後、ウェブ開発の世界に飛び込み、HTML、CSS、JavaScriptの基礎を独学で学びました。現在はデータサイエンティストとして、その知識と経験を生かし、この分野における革新と成長を推進しています。自由時間には、体操で体を動かし、Oculus Quest 2でバーチャルリアリティに没頭しています。学問とプログラミングの両方の強力なバックグラウンドを持つHafniumは、どんなチームにもユニークな視点とスキルセットをもたらします。
今後のプロジェクトとウェブ開発およびデータサイエンスの分野への貢献にご期待ください。
ポートフォリオへようこそ!
こんにちは!AIユーザー兼プログラマーのHafniumです。このウェブサイトでご覧いただけるように、私はAIとプログラミングの分野に情熱を注いでおり、これらの分野で活躍するために必要なスキルと知識を得るために努力してきました。ここでは、私が携わったプロジェクトなどの作品例や、履歴書、連絡先などをご紹介しています。このウェブサイトが、私のスキルと経験についてご理解いただけることを願っています。常に学び、成長する機会を求めていますので、ご質問やプロジェクトでのコラボレーションをご希望の方は、ご遠慮なくご連絡ください。私のポートフォリオを見て楽しんでいただければと思います。