「エラー」を含む日記 RSS

はてなキーワード: エラーとは

2026-01-26

なぜなぜ分析のすべて

問題が起きたのはなぜか」

「原因はヒューマンエラーだ」

抽象数学とか超弦理論とか

p進弦理論は、通常の物理学依拠する実数複素数の体系を、数論におけるp進数体へと置き換えることで、弦の相互作用や時空の本質を問い直す野心的な理論的試みである

1980年代後半にボロヴィッチやフレンド、ウィッテンらによって創始されたこ理論は、物理学基本法則と数論的な構造の間に深い相関があるという洞察に基づいている。

通常の弦理論では、弦が描く軌跡である世界面は連続的なリーマン面として記述されるが、p進弦理論においては、これがp進数上の双曲空間の離散的な対応であるブルーハ・ティッツ木へと置き換わる。

この木構造は、頂点と辺からなるグラフでありながら、その境界にp進数体という連続体を持つという特異な性質を有しており、これがAdS/CFT対応ホログラフィー原理)を記述するための理想的な離散モデル提供している。

 

この理論白眉は、散乱振幅の簡潔さと、それらが織りなすデリック構造にある。

例えば、開弦の散乱を記述するヴェネツィアーノ振幅は、p進の枠組みではp進ガンマ関数を用いた極めてシンプル代数形式帰着する。

驚くべきことに、すべての素数pにわたるp進振幅の積と通常の実数振幅を掛け合わせると、ある種の保存則(アデリック公式)が成立することが知られており、これは物理的な現象単一の数体の上だけでなく、すべての素数にわたるアデール環全体で定義されている可能性を示唆している。

さらに、p進弦の有効作用を調べると、そこにはダランベール演算子指数肩に乗るような非局所的な場の方程式が現れる。

この非局所的な場は、弦理論におけるタキオン凝縮のダイナミクスを非常に正確に記述することができ、時空の最小単位存在する可能性や、時空の創発といった現代物理学最前線テーマと密接に結びついている。

 

近年の展開では、p進AdS/CFT対応特に重要位置を占めている。

ブルーハ・ティッツ木の上の離散的な力学系が、境界上のp進共形場理論対応するというこの枠組みは、量子重力のトイモデルとして極めて優秀であり、エンタングルメントエントロピーや量子エラー訂正符号といった情報理論的な概念を数論的な文脈で再解釈する道を開いた。

このように、p進弦理論は単に「実数をp進数に変えた」だけの代用理論ではなく、連続性と離散性、そして数論と物理学が交差する地点で、宇宙記述言語としての数学深淵を照らし出す役割果たしているのである

それは、時空という舞台装置のものが、素数という数学の基本構成要素からいかにして立ち上がるのかを解明しようとする壮大な探求に他ならない。

2026-01-25

Ok,bye!

Duolingoのスピーキング判定で、簡単なはずの「OK, bye」がどうしても通らないというのは本当にあるあるですね。イライラしてしまますが、実はあなた発音が悪いのではなく、アプリ側の認識のクセに原因があることが多いです。

うまく認識させるためのコツをいくつかまとめました。

1. 「溜め」を作ってハッキリ分ける

DuolingoのAIは、単語が繋がってしまうと認識を諦めることがあります

コツ: 「オーケー(一拍置く)バイ」という感じで、大げさなくらい間を空けてみてください。

リズム: OK [pause] bye

2. 「OK」の語尾を上げすぎない

日本語の「オッケー?」のように語尾を上げると、疑問文だと判定されてエラーになることがあります

コツ: 「オゥ・ケィ」と、後半をしっかり下げて(着地させて)発音してみてください。

3. 「Bye」の「B」を強く弾く

「Bye」が「Hi」や「I」と誤認されている可能性があります

コツ: 唇をしっかり閉じてから、勢いよく「バッ」と破裂させるように意識してください。

4. デバイス環境のチェック

意外と盲点なのが、物理的な要因です。

マイクとの距離: 近すぎると吐息が「ボフッ」というノイズになり、音声が割れ認識されません。少し離すか、斜めからしかけてみてください。

Bluetoothラグ: ワイヤレスイヤホンを使っている場合最初の音が切れていることがありますスマホ本体マイクで試してみてください。

どうしてもダメな時は…

Duolingoのスピーキング判定は時々バグが発生します。あまり理不尽場合は、左下の「マイクオフ(今は話せない)」を押して、そのセッションだけスキップしてしまいましょう。無理に付き合ってモチベーションを下げるのが一番もったいないです。

立憲は党内調整と言い訳リソース割きすぎなんだよな

アンチ自民党だけで主義主張の違う議員を無理やりくっつけて党を大きくしてるだけだから

無茶苦茶運営効率が悪いんだろうな

党内でもあっちとこっちで言うことが違うし、

ネット討論に出れば党内の矛盾を突かれては毎回毎回言い訳考えないといけないし

党内の意見調整と、言い訳対応コストが高すぎるので

設計に失敗してエラーばっか出るのにメモリバカスカ食う昔のWindows OSみたいに組織がなってんだろうな

名作と言われてるイヴバーストエラーってゲームはじめたけど

無駄選択肢が多くてまどろっこいし

主人公や他のキャラ思考が変だから微妙なんだが

これから本当に面白くなるの?

2026-01-21

anond:20260121171833

ネットで全部完結するシステム化してくれたら、わざわざ僻地にある法務局に行く必要がないわけで、そっち側を目指してほしい。

エラーチェックとかもシステムでできるわけだし。

印紙税の支払いも電子マネークレカでできた強いと思う。彼らは手数料を死んでも取られたくないだろうから、別の変な決済システムを作りそうだけど。

税金公共料金コンビニ払いみたいな所が落としどころかな。

2026-01-20

プログラマーから転職を考えている方へ。

プログラマー仕事と、その他の仕事の最大の違いは、なにか?

これは私自身が、また私以外の業界から転職されてきた方々を見てきて、これではないかな?と思うことがあります

それはプログラマー以外の仕事は、常に本番環境である、ということです。

たとえば営業であれば、取引先との打ち合わせも見積もりも、ひとつひとつが「本番」です。やり直しはききませんし、次の瞬間には社外の人の評価や信頼がかかっています接客教育医療建築…どの仕事もそうです。人や社会に直接つながっている以上、テスト環境など存在しません。常に結果が「本物」として記録されていくのです。

その点、プログラマー世界は少し違います。そこには「テスト環境」があり、「デプロイ」という明確な境界がありますエラーが出ても、まずはコードの中で直せばいい。実験修正を繰り返しながら、本番に近づけていける。失敗から学ぶ仕組みが、仕事構造として組み込まれているのです。

もちろん、だからといってプログラマーが気楽だという話ではありません。むしろテストできる」ことが前提だからこそ、完璧シミュレーションを作り上げる責任が生まれます。本番環境を一歩でも誤れば、大きなシステム障害につながることもある。

けれど、「試すことが許されている」という点で、プログラマー仕事は他の仕事とは質的に異なる、と私は感じます。多くの職業では「やってみること」そのものリスクになるのに、プログラマーだけは「やってみること」が日常の一部として制度化されているのです。

たとえるなら、プログラマー仕事は「楽屋のある職業なのだと思います

多くの仕事は、目を開けた瞬間からステージの上に立たされるようなものです。接客業ならお客さんの前に立った時点で本番が始まっていますし、教師なら教室に入った瞬間に舞台袖はありません。間違えば生徒が戸惑い、客が離れ、取引が破談する——それらはリハーサルのない一回きりの公演です。

一方で、プログラマー楽屋での準備が長く、ステージに出る時間は驚くほど短い。コードを書く、テストする、修正する。その多くは「誰にも見られない暗闇の中」で進んでいきます。そして、いざデプロイという名の本番を迎えるときには、すでに何十回ものリハーサルを終えているわけです。

そう考えると、プログラマー面白さは「安心して失敗できる時間」が保証されていることかもしれません。社会の多くの仕事が「失敗しないための緊張」で成り立っているのに対し、プログラマーは「失敗を前提とした反復」で完成に近づいていく。

この違いは、単に働き方の差ではなく、「世界との関わり方の構造の違い」にまで広がっているように思うのです。

「失敗が許される世界」と「失敗が記録される世界」。

その境界線こそが、プログラマーとそれ以外の仕事を分ける根本なのかもしれません。

プログラマーの失敗は、基本的ログに残ります。誰が、いつ、どんなエラーを出したのかが正確に記録されます。でもそのログは、「修正可能痕跡」であり、「過去をなかったことにできる記憶」です。失敗は恥ではなく、改善のためのデータとして保存される。むしろ失敗を残さない方が恐ろしい——なぜなら、それは検証再現もできないバグから

一方、他の多くの仕事での失敗は、ログではなく「印象」として残ります顧客言葉上司記憶、誰かの評価修正パッチ配信できませんし、「新しいバージョンリリースしました」と言っても、その印象が上書きされるとは限りません。世界自動キャッシュクリアしてくれることはないのです。

からこそ、非プログラマーの人々は無意識のうちに「失敗を避ける設計」で働くようになります完璧に準備してから発言する、波風を立てないように動く、見せ方に細心の注意を払う。彼らの本番環境には“try-catch”構文が存在しないのです。

一方で、プログラマーは「例外処理」を書くことを前提に思考する。すべての失敗を想定し、起こり得るエラーを受け止める枠組みを最初から組み込む。そこには、世界を「壊れ得るもの」として見る柔軟さと、「壊れても直せる」という信念がある。

その考え方の違いが、やがて人の思考様式言葉の慎重さ、さらには生き方のものにまで影響していくのではないか——そんな気がしています

さて――ここからは少し説教じみたことを申し上げます

プログラマーから別の職業へ転じようとしているあなたへ

覚えておいてください。これから踏み出す世界には、「実行ボタンを押す前にコンパイルしてくれる親切な仕組み」はありません。人の言葉も、会話も、メールも、一度送ったら基本的に戻ってきません。Undoはありませんし、Gitもありません。世界は常にmasterブランチで動いています

ですから、まずはその“冗長曖昧さ”を恐れないでください。コード世界ではif文で整理できたことが、現実人間社会ではあいまいなまま動いています。それを「エラー」だと考えないでください。人間仕様書なしで動いているシステムです。バグだらけで当たり前なのです。

そして、失敗したときにすぐ修正しようと焦らないことです。

現実世界では、修正にも時間がかかりますし、再デプロイにも人の気持ちというプロセスが関わってきますあなたが「パッチを当てました」と言っても、相手の心がそれをすぐに適用してくれるとは限りません。

ですから、焦らずに。ログを読むより、人の表情や沈黙を読む方が大切になります

そして何より大事なのは、「テスト環境がない」という世界でどう生きるかを考えることです。

あなた言葉は、すべて本番環境に直接デプロイされます。その恐ろしさの裏側には、同時に大きな自由もあります。本番だからこそ、本気が伝わります人間関係も仕事も、常にリアルタイム最適化されていくのです。

プログラマーらしい慎重さと、非プログラマー的な即興性。その両方を持てる人は、なかなか多くありません。もしあなたがその橋渡し役になれたなら、どんな職場でもきっと大きな価値を発揮できるはずです。

世界try-catchのないシステムです。しかし、恐れることはありません。catchできない例外出会ったときこそ、人は成長します。これからあなたフィールドには、テスト環境の代わりに「出会い」と「経験」が用意されています。それもまた、悪くない環境だと思います

2026-01-19

spec駆動開発の流れ、自分はだいたいこんな感じでやってるんだけど、これであってるのかなぁ?

CLAUDE.md や rules / skills みたいな形で、重要コーディングルールはあらかじめかなり固めておく。

たとえば repository 層や Entity 層は具体的にどう書くのか、テストケースはどういう書き方をして、どういう観点で項目を洗い出すのか、みたいな AI への指示は最初から用意しておく。

あと、linter や ArchUnit、dependency-cruiser みたいなアーキテクチャ制約も、自分なりの定石を持っておく。

割と過剰なレベルガチガチに固める感じで、アーキテクチャルールも「◯◯は XXX に依存できない」みたいなブラックリスト式じゃなくて、「◯◯は XXX だけに依存できる」みたいなホワイトリスト式の方が良いと思っている。

ts 前提だと eslint や tsconfig は一番厳しい水準に設定する、流石にきつい部分でてきたらそこだけ緩める、という運用

おすすめなのは、何かしらの小規模案件個人開発アプリを1つオーバーエンジニアリング上等でガチガチ構成で作っておく。

そこで出てきた linter 設定やプロンプト設定を、別案件に横展開する感じ。

正直、ガチガチすぎると MVP とかレベルだとコード量は増えるけど、メンテする前提の案件ならバイコーディング時代だと普通にペイすると感じている。

まずは仕様書作りから入る。

アイディアを思いついたら、AI と壁打ちしながら仕様を洗い出していく。

手書きドメイン図を書いて、それを写メ撮って画像認識仕様整理、みたいなのも割とアリだと思っている。

どういう画面があって、どういう入力項目や表示項目が存在するか、バックエンドはどういうエンドポイント必要か、この辺りは最初に一通り洗い出しておく。

それに加えて、ユーザーが初めてトップページを開いてから登録ログインして実際にサービスを一通り使うまで、みたいな流れをそのまま Playwright のシナリオテストに落とせそうな形で何パターン仕様書にしておく。

全体の仕様書としては、あまり細部まで踏み込まない。

大枠が共有できていれば OK というスタンス

開発に入ったら、最優先はドメインオブジェクト作成

ここは最重要だと思っているので、あまり作業を並列化しない。

フロントエンドで、DDD における集約みたいな概念がそのまま当てはまらない領域についても、設計時点で洗い出せているなら Entity 的なものドメインサービス的なロジック用のレイヤを作って、ドメインオブジェクトとして実装していく。

最初に作った基本設計ベースに、◯◯Entity、XXEntity、△△Entity……を作るためのプランチェックリスト形式TODO を 1つの md ファイルに吐き出してもらう。

フェーズごとにフォーマッタ、linter、アーキテクチャルールなど一括実行したコマンド実行させて失敗してたら成功するまで修正繰り返させる。

ある程度わかりやす単位AI に依頼する感じで、出来上がったコードレビューする前提なので、実装プランmd 自体はよほど分かりやすツッコミどころがない限り細かくレビューしない。

mdフォーマットは skills 側で事前に用意しておく。

フロントエンド用、バックエンド用の両方でドメイン層のファイルを作る。

当然、足りないロジックは後から絶対に出てくるけど、最初から完璧は目指さない。

TODO 一覧の中から自分認知負荷が許す単位で「チェックリストのここからここまで実装して」と指示を出し、実装が終わったら TODO 項目のチェック状態更新してもらう、mdファイルコミットに含める。

コミット前にはlint ルール無効化していないか意図通りの実装になっているかgit diff差分で必ず確認する。

ドメイン層の実装が終わったら、そこからは並列で進める。

git worktree を使うことが多い。

よくやるのはフロントエンドの画面モック作成バックエンド実装の2並列で行う。

3並列以上はまだ自分脳みその性能が追いついていない。

フロントエンドも当然 spec 駆動前提。

実装プランを考えてもらうときは「◯◯画面を実装プラン考えて」くらいの単位で依頼する。

実装プランmd ファイルを作るときプロンプトには、基本設計の〇〇画面の項目一覧をベースに、◯◯のアイテムコンポーネントリストコンポーネント、◯◯のボタンコンポーネント、Information コンポーネント、外部通信用の ◯◯Gateway実装する、◯◯コンポーネントは既に ◯◯ 機能実装してあるからそれを使って、◯◯は処理が膨らみそうだからドメインサービス実装して、みたいな感じで頭の中のふんわりしたイメージを伝える。

詳細な名前とかは、AIにいい感じに考えてもらう。

バックエンドも同様で、◯◯のエンドポイントを作って、Gateway がこれこれ必要から実装して、これはインターフェース実装分けてね、Entityへの変換処理は関数分けて、◯◯の処理は Usecase 層で、◯◯の処理はドメイン層で、Usecase が膨らみそうだから ◯◯ の処理は独立したクラスにして、あ、似たようなのが ◯◯ 機能にあるからそれを参考にして、くらいの粒度で指示を出す。

フロントエンド実装を待っている間に、バックエンドプランを考えたり、タスク粒度を調整したり、リファクタリングプランを考えたりする、またバックエンドAI待ち時間フロントエンドのことをする。

フロントエンドオンリー実装とかで作業が競合するリスクあるときは並列作業しない。

チェックリスト更新が終わるごとに差分確認して、問題なければコミットメッセージ提案してもらってコミットする。

コミット粒度はあまり細かくしない。

細切れにするコストよりも、レビューする人間認知不可が許すレベルであればある程度まとまった単位レビューして実装速度を優先する派。

チーム開発ならもうちょっとちゃんとする。

テストは、ある程度実装が進んでリファクタリングが辛くなってきたタイミングで作ることが多い。

カバレッジミューテーションテストなど、定量的テスト評価できる仕組みは導入する。

バックエンド側のテスト実装は正直かなり楽で、行数や認知的複雑度を厳しく制限して単一責務の原則を守って実装しておけば、AI がかなり高精度なテストを出してくれる。

これもテストファイル実装プランを作ってもらって「ここからここまでのテスト20ファイル実装してね」をレビュー挟んで繰り返す感じ、例えばミューテーションテストのkill率100%ならそんなに詳しくは見ない。

フロントエンドテスト定量指標での評価が難しいので、そこはその分レビューを頑張るしかない。

自分はこんな感じでやっている。

感覚としては、優秀だけどシステムアーキテクチャ全体の責務を負ったことはない経験不足の2年目やSESの部下を扱うEMに近いのかなぁ。

周りの話を聞いていると、もっともっと AI自律的にいろいろやらせているようにも聞こえる。

これでも 1日1人で数万行レベルコードを書けてるので、AIない時代に比べると数ヶ月分の成果を1日とかで出してることになるが、もっと本気出せるのかなぁ。

それでも人間干渉しすぎなんだろうか。

「全機能プラン作ってね!そこから良い感じの粒度コミット自分でやってね!」みたいな指示を良い感じに出せたとしても、指示がでかすぎると、脆弱性盛々になったり、lint エラーループでパニクって linter オフにし始めたり、テスト通すためにエラー握りつぶして assertTrue(true) し始めたりする。

それは流石に許容できないレベルじゃない?が紛れ込むリスクが上がりすぎるんじゃないかなぁ。と思ってるんだがどうだろうか。。。

あとツールあんま入れてないねkiroとかspec-kitとか、ガチガチ細切れで仕様書作るメリットあんま感じなかった。

mcpserenaくらいしかいれてないや、トークン節約してレートリミット猶予伸ばした方が結局開発早くなるかなって。

いろいろ入れた方がいいんだろうか。

完全にオレオレでこんな感じでやっているんだけど、みんなspec駆動開発というものをどんな感じで、具体的にどうやっているのかが知りたい。

2026-01-18

anond:20260118125353

続き

PSON PC-486SE

そのうち、世の中はウィンドウ時代突入し、パソコンも16ビットパソコンから32ビットパソコンへと移行していったのである。…といっても、ウィンドウズ3.1は、とっくに発売されていたが、ゲーム世界が未だにDOSベースだったので、それまでは何とかなっていたのであった。が、こう周りがウィンドウズだらけになってくると、流石に不安になって、DOSからの移行を考えざるを得なくなってしまったのであった。

上述のPC-286VEでも、ウィンドウズを試してみたことがあった。そのころは、ウィンドウズは3.0で、フロッピー5枚組という、今から考えればささやか構成であった。当時は、ウィンドウズ3.0対応ソフトほとんどなく、これは試してみるだけで終わったが。

実は、32ビットパソコンへの移行の際に、一つの考えがあったのである。つまりMacへの移行である。当時、Mac世界も変革の時期を迎えていたらしく、小さい筐体が却って可愛らしいマッククラシックカラーマック(多分これでいいんだよな…)が発売されると共に、通常のサイズマックも、そこそこの(ウィンドウマシンと変わらない)価格で発売されるようになっていたのである

しかしながら、相変わらずゲームユーザーであった私は、ゲームソフトのコーナーを一瞥して、やっぱりゲームはDOSベースが多い、とばかりに、ウィンドウマシンを選んだのであった。思えば、ここが運命の分かれ道であった。

まぁ、ウィンドウズがいいかマックがいいかは、今でも議論が分かれるところではあるが、このときマック選択していれば、今の私のパソコンライフは、かなり違ったものになっていただろうことは、疑いのないところではある。

で、購入したマシンは、16ビットに引き続き、EPSONの、いわゆる「ジャケットサイズ」(…といっても、今はもうLPレコードのものマイナー存在であるが…)の小さな筐体がウリのマシンであった。CPUは、486DXの廉価版の486SXで、クロックは20MHzだった、確か。この辺は記憶曖昧。120MBのハードディスクと8MBのメモリが付いていた。一応、ウィンドウズ3.1は動くというスペック

このPC-486SEは、当然のことながら、後にいろいろと手を加えた。

こんな具合に。

サウンドボード追加(メルコ製)

グラフィックアクセレータ追加(メルコ製、サウンドボードに装着するタイプ

メモリ8MB追加して16MBに。

ハードディスク中古で購入した340MBのものと交換。

CD-ROMドライブ追加(メルコ製のサウンドボードに直結のタイプ、2倍速)

オーバードライブプロセッサ(確かIOデータ製)追加して、CPUPentium 75MHz相当に。

ディスク圧縮ツールを購入し、340MBのハードディスクの容量を540MB相当に。

これだけの改造(とはいわないか…)を施し、やっとウィンドウズ3.1が快適に動作するようになったのだ。しかし何ですな、よくこれだけ発展性のない改造をやったものだと、我ながら思う。CD-ROMは、インターフェイスが専用なので使い回しができないし。

因みに、CRTは、グラフィックアクセレータを追加するまでは、8801の頃から使っていたNECのPC-854Nを使っていた。アクセレータ購入後に、CRTがマルチスキャン対応ではないことに気づき、CRTを買い換える。ソフマップブランドの、Susteenのものでした。安い割には結構画質が良かった。

ウィンドウズ3.1にしてからインターネット接続も始めた。最初は何がなんだか分からなかったので、接続ソフトは、取り敢えずインターネットオフィスという、パック品を使用接続は、スムーズであった。付属ブラウザは、今や懐かしい「モザイクであるモデムは友人から譲り受けた14,400bpsのものだったが、このころはこれで十分なのであった。

ホームページもこのころから作り始めた。かねてから懸案のFrank Zappaのページ作りを始めるに当たり、ジャケット取り込みのためのスキャナを購入。このころは、真裸婦ラットベッドの製品は非常に高価であったので、ハンディタイプのものを購入。LPジャケットを8回に分けてスキャンし、付属の合成ソフトで合成するという、涙ぐましいものであった。

このPC-486SEでも、ゲームはずいぶんとやった。でも、以前ほどたくさんはやっていないのだな。

同級生

上述したELFの「同級生」の続編。こちらの作品は、「兄と妹」という設定で大ヒットしたという記憶がある。前作のシステムやノリをそのまま引き継ぎ、内容をさらに充実させた、名作。

メルクリアスプリティ

ホムンクルス妖精)を育てて人間にするという、育てものゲームキャラデザが、イラストレーター中村博文(どじ)氏だということで購入。そこそこやったが、何故か私が育てるとみんな悪魔になってしまい、そのうち断念。

…印象に残っているのは、このくらい。この時期は、ゲームスパーファミコンを中心にプレイしていたような気がする。パソゲーが少ないのはそのせいかな。

自作DOS/Vマシン

さて、ここでウィンドウズ95の発売となるのだが、EPSONがEPSOパソコン対応ウィンドウズ95の店頭販売を断念し、注文販売だけにしてしまったので、これは先が無いことが判明してしまった。新規パソコンを買う予算も、早々には調達できない私は、しばし呆然とし、どうしようかと思いあぐねたのだった。

1.メーカー不詳MB

そのとき、天の導きかはたまた悪魔の誘いか職場の先輩から、1枚のマザーボードが私の下へ転がり込んだのである。この1枚のマザーボードを発端として、今に至るまでの私のパソコン自作時代パソコン大散財時代へと突入するのであった。

この譲り受けたマザーボード製作した最初システムは、以下の通り。

MB(Mother Board):メーカー不詳、P54C対応マザー

CPU:Pentium 120MHz

RAM:EDO-RAM 32MB(16MB×2)

HDD:Quantum FB1280(1.2GB)

SB(Sound Board):Sound Blaster互換バルク品

Graphic Card:Canorpus PW-3DV

FDD:Mitsumi 2mode

CD-ROM:Mitsumi バルク品、4倍速

以下は、PC-486SEのころのもの継続して使用している。というか、このころは、PC-486SEも併用して使っていた。

Printer:HP DJ-560

Modem:Microcore 28.2kbps

CRT:Susteen 15inch

とにかく安く上げようとして組んだ結果がこれである。ま、最初にしては上出来だったのかもしれない。

確か、このシステム半年くらいは稼働させていたと思う。

2.GIGA-BYTE GA586HX

で、そろそろこのシステムでは物足りなくなり、もう少し上のシステムに組み替えようと思い立ったわけである

さらに、ホームページ作りに役立てようと、スキャナを購入したのも、このころかな。

MB:GIGA-BYTE GA586HX

CPU:Cyrix PR166+ (Clock=133MHz)

RAM:EDO-RAM 64MB(16MB×4)

HDD:Quantum FB1280(1.2GB)

SB(Sound Board):Sound Blaster互換バルク品

Graphic Card:Canorpus PW-3DV /VRAMを4MB増設ビデオキャプチャ機能増設

FDD:Mitsumi 2mode

CD-ROM:Mitsumi バルク品、4倍速

SCSI:Tekram DC-390

Scanner:EPSON GT-5000wins

Printer:HP DJ-560

Modem:Microcore 28.2kbps

CRT:Susteen 15inch

MBにGIGA-BYTEを選んだのは、メーカー名が気に入ったのと、当時大攻勢だったASUSのものは使わないというコンセプト(?)からである。それと、SIMMのスロットが6本あるというのも、魅力であった。結局、SIMMは4本しか使わなかったが。これは、RAMマッピングするTAG RAM増設億劫がったためであるTAG RAM増設しないと、64MB以上のメモリ空間に対してアクセスが遅くなり、全体的にパフォーマンスが悪くなるらしいのだ。

さらに、このシステムに対して、CD-Rドライブ増設ヤマハのCDR-400t-VKである。I/Fは、SCSIである。このころから音楽製作関連にも大散財時代が訪れたのであった。

CD-Rを使って、現在も続いているPSY-DOLLというバンドCDを焼きまくったのであった。当時は、CD-Rの原盤の質もそれほど良くはなく、結構エラーが発生して板を無駄にすることが多かった。

この後、システムは急速に変遷を続け、私は、大散財を続けるのであった。

1999/05/05現在システムは、下記の通り。

MB:DCS S7AX

CPU:AMD K6-2 400MHz

RAM:DIMM PC-100/CL2 192MB(64MB+128MB)

HDD:Quantum FB CR8(8.4GB)

SB:Sound Blaster Live!

Audio Card:emagic Audiowerk8

Graphic Card:Creative Labs Graphics BLASTER/RIVA TN

CD-R:YAMAHA CDR-400t-VK

CD-ROM:Mitsumi バルク品、4倍速

FDD:Mitsumi 2mode

SCSI:Adaptech AHA-2940AU

Scanner:EPSON GT-5000wins

Printer:HP DJ-560

Modem:AIWA PV-BW5605

DISPLAY:MITSUBISHI RDT141X(LCD)

PC履歴(~1999年

フォルダを漁っていたら、1999年5月に書かれた、自分PC履歴が発掘されたので、貼り付けてみる。

特に面白いものではないけども。

私のパソコンHistory

なんだかんだ言って、私がパソコンを使うようになってから、10年近く経ってしまったのであるプログラムを組んで実行できる最初マシンは、高校ときに購入したCASIOのプログラム電卓FX-502Pであるが、これはあくま電卓であり、パソコンとは多少趣を異にするものであった。

パソコンとして最初に購入したのは、NECの8ビットマシンPC-8801MA2であり、完全なるゲームマシンであった。以下、16ビット時代突入してEPSON PC-286VE、32ビットマシンのEPSON PC-486SEと続き、とうとう自作DOS/Vマシンをメインのマシンにするようになってしまうのであった。

これから、私のこのしょ~もない足跡を辿ってみたいと思う。PC-8801MA2~PC-486SEの項には、そのときハマったゲーム感想なども記してある。暇な方はこちらもどうぞ!?

そもそもの始まり

小さい頃から電気電子関係が好きで、親にマイキット(パネル上にトランジスタとか抵抗コンデンサなどが並べられており、スプリングになった端子にコードを挟んでそれらを繋いで回路を作る)や電子ブロック(透明なブロックトランジスタ抵抗などが入っており、ブロックボード上に配置して回路を作る)などを買ってもらい、それでラジオなどを作って遊んでいたのである。マイキットでラジオを作り、夜中にこっそりと深夜放送を聞いていました。(^^;

アマチュア無線免許なども取ってみた。

因みに、私がアマチュア無線免許を取得したのは、小学生ときである。これは、ちょっと自慢してもいいと思う。

当時、「初歩のラジオ」とか「ラジオ製作」、「電波科学」などの雑誌をよく読んでいたのだが、流石に、中学生の私にはディジタル回路は難しく(というよりも、何をするためのものなのか、イマイチ理解できなかった)、ボードマイコンTK-80などに手を出すには至らなかった。

まぁ、何しろ当時は、マイコンといっても論理回路動作から入る必要があったので、当然といえば当然であろう。

カシオ FX-502P

そして、関数電卓などをいじくり、「このキーとこのキーを同時に押すと変な表示になる!?」などと遊んでいた私が、最初に手にしたコンピュータらしきものは、カシオプログラム電卓FX-502P」である

これは、512ステップまでのプログラムが組めるというもので、ちゃんと「GOTO」キーや「GOSUB」キー、「LABEL」キー、条件判定を設定するキーなどが用意されていて、結構本格的なものでした。レジスタも10個使えた。ランダムに数値を出力するキーも付いていたな。

プログラムライブラリ(本ですが)なども付いてきていて、掲載されている通りに打ち込むと、科学計算をやったりゲームなどを楽しむことができた。もちろん、プログラムを外部に記録しておくこともできたのだ。オプション必要だが(買った)、普通ラジカセなどを使ってカセットテーププログラムを記録するのである

あと、FX-502Pでは、キーに4分音符や16分音符などが割り当てられていて、短音だが楽曲を打ち込むこともできた。上述のオプションを利用して、ラジカセなどで鳴らすのである

因みに、このFX-502Pは未だに現役で動いてます

NEC PC-8801MA

学生時代は、ビンボーだったせいもあって、パソコンには縁がなかった。友人宅でシャープのTurboIIIなどでゲームをさせてもらうのが関の山なのであった。

で、就職して最初に購入したパソコンが、NECの8ビットパソコンの最終形態ともいうべきPC-8801MAである

当時は、既に16ビットパソコンPC-9801Vm2なども発売されていたのだが、私の選択したのは8ビットマシンの「ハチハチ」なのであった。何故か?

それは、パソコンゲームがしたかたかである。当時は、違法行為に限りなく近いレンタルソフト屋が横行していて、ゲームソフトなどが比較的安い価格で入手できた(ソフト毎のパラメータファイルコピーを行うFile Masterは必需品)。また、ゲーム市場も8801主体であって、9801用のものはごく少なかったのである

とにかく、とても全部やりきれないくらい、ゲームを借りまくった。

その中で、印象深いゲームを、記憶を頼りに書き綴ってみよう。

マイト・アンド・マジック

何を隠そう、私が8801を購入して、最初に買ったゲームがこれである。何で、最初からこんなに難易度の高いゲームを、と疑問を持つ向きもあろうが、要するに、当時はパソゲーなるものが全く分かっていなかったのであるしかも、あろうことか、購入時には、アクションRPGの先駆け的存在であるソーサリアン」とこの「マイト・アンド・マジック」を天秤に掛けていたのである

世間では、「クソゲー」との評価一般的であるが、私は、このゲームは名作であると信じている。とにかく、世界存在していて、プレイヤーはその世界に住むところから始まるのであるストーリーは、最初は与えられず、発見したものけがストーリーに参加できる。しかし、ストーリーに参加しなくても、とにかく世界が広大・深淵なので、アイテム探しやダンジョン探検だけでも、十分堪能できる。私は、後述する16ビットパソコン時代まで、約3年以上もこのゲームにお世話になったのである

アンジェラス

ドラクエシリーズで有名なエニックスアドベンチャーゲーム(AVG)。

不気味な感じが大変心地よい秀作。本作では謎を残したまま終結し、後に「アンジェラス2」が発売されるが、時期を完全にはずしていたし、余り面白くなさそうだったので私はやっていない。

水龍士1,2

今はHゲーのメーカーになってしまった、しゃんばらのRPG。私の大好き(だった)漫画家松田紘佳がキャラデザ他を手がけている。音楽もこの人だったな。もしかすると、「2」は後述のPC-286VEでプレイしたのかもしれない。海が舞台の、異色のRPG。とにかく海なので、3次元的に自在に移動できるのがミソ。階段を使って他の階へ移動する一般的ダンジョンとはひと味違うのである

ストーリーも大変感動的なもので、キャラデザも秀逸であった。

ただ、惜しむらくは、これは私がコピー品でプレイしていたから良くないのであろうが、2作ともエンディングを見れなかったことだ。

1作目では、「ピー」とビープ音がしてゲームハングアップ。2作目では、たぶん最終場面であろう画面から1歩も進めず、アウト。

今あったら、正式に購入して再度挑戦してみたいゲームではある。

カオスエンジェルス

かのアスキーが発売していた、Hゲー。ダンジョンを歩き回るRPGである

このゲームは、とにかくノリが非常によく、テンポが軽快で楽しいゲームであった。ゲーム自体は、6階+αの「ウロボロスの塔」を探検して、秘密を探るというもので、出てくるモンスター女の子で、ダメージを与える度に女の子が1枚ずつ服を脱いでいくという、他愛もないものである

このゲームをして最初に驚かされたのは、グラフィックの描画の早さである何だかんだ言っても、8ビットパソコンであるので、当時のゲーム特にグラフィックを強調したゲームでは、描画に恐ろしく時間がかかった。一枚の画像を出すのに数秒、ひどいものでは、数十秒、なんていうのもあった。

そんな中で、この「カオスエンジェルス」は、とにかく、一瞬で画像が描き換わった。これは、当時ではとても新鮮なことであった。

また、そのBGMもとても斬新で、簡単なFM音源を使いながら、とてもハイセンス雰囲気を醸し出していたのだ。音楽の秀逸さでは、水龍士といい勝負かもしれない。

しかし、このゲームの最大のポイントは、「洒落っけ」にあると思う。ダンジョンの壁に、前に探検した人の落書きがあって、これがまた奥が深く面白い。この落書きゲームのヒントにもなっているのだが、関係のない落書きもあって、これを探すだけでも、結構楽しめた。

うる星やつら」のゲームタイトル忘れた)

当時、特にスタジオピエロ系のキャラクターものゲームを数多く出していた、マイクロキャビンのAVG。マイクロキャビンでは、この後も、「めぞん一刻」や「気まぐれオレンジロード」などのキャラゲームを続々と発売していた。

このゲームは、少年サンデーに連載されて、アニメ化もされ一世を風靡した、高橋留美子の同名の漫画うる星やつら」をゲーム化したものである

ゲーム内容は、確か、面堂家の誰か(終太郎か、了子か、どっちか忘れた、たぶん了子だ)の誕生日に招待されたお馴染みのメンバーが「迷路」を探索しながらゴールにたどり着くというものである。何かのイベントを経る毎に、時間が経過していき、それにより結果が変化するというのと、途中の行動で結果が変化するということで、数種類のエンディングが用意されていたように思う。

マルチエンディング時間概念は今でこそ珍しくもないが、当時では結構画期的なことであったのだ。

リップスティックアドベンチャー

フェアリーテール(ELF)の伝説的名作AVGである。確か「2」もあった。フェアリーテール(ELF)のAVGは、何かこう、独特の雰囲気があって、それが私は非常に気に入っていた。なんていうか、どことなく寂しげな感触というか、ちょっと空虚な感じとでもいおうか。キャラクターや展開、秀逸なBGMなどが、この雰囲気を醸し出しているのだ。

フェアリーテール(ELF)のAVGは、この他にも相当やった。「ELLE」なんかは、最後どんでん返しが強烈でした。

そのほかにも、いろいろゲームはやったが、とんでもねーゲームを一つだけ…

番外:世紀末美少女伝説

これは、要するに当時大流行の「北斗の拳」のパロディーHゲーである

ゲーム内容がくだらないのもさることながら(あまりにくだらなすぎて、ケンシロウのようなキャラが出てくること以外、忘れた)、その作りがとにかく凄い。

これは想像だが、このゲームは、おそらくN88-BASICで組まれている。なぜなら、まず、ストッキーゲームが止まってしまう。そして、そのとき、画面の左上隅に「>C^」が出る(分かる人には分かるね!?)。

そして、NECの8801,9801シリーズパソコンには必ず付いていた、画面のハードコピーを取るキー「COPY」を押すと、押したときに表示されている画面をプリンタ印刷することができる。

なんか、「流行から適当に作って一発当てよう」という意図の見え見えなゲームでありました。

PSON PC-286VE

…そうこうしているうちに、8ビットパソコンは衰退し、ゲームソフトも発売されなくなって、世の中は16ビットパソコン時代へと、大幅に突入したのだった。

そこで購入したのが、NECではなくて、EPSONのパソコンなのである。ここいらへんに、私の偏屈さがにじみ出ていますね~。(^^;

パソコンに金をかけだしたのも、このころからである。…まぁ、8801じゃあ、金をかけようにもかけるところがないですが。(^^)

先ずメモり。1MB(!)のメモリを積んだ。

今ではもう信じられないが、当時は、1MB/1万円がメモリの相場であった。しかも、メモリをパソコンに組み込むには面倒な設定がいくつも必要で、さらに、汎用のスロットを一つ占有してしまうのだった。また、今でこそ、SIMMとかDIMMとかいって、大容量がコンパクト収納されているが、当時は、たとえ1MBでも、12cm角くらいの基板にチップがびっしり載っていたのだった。

それでも、1MBあると無いとでは、雲泥の差があった。

そして、ハードディスク。奮発して40MB(!!)を買った。

これも、今ではもう信じられないが、当時は、例えば40MBで8万円位した。しかも専用のインターフェイスが要る。これでまたスロットが一つ埋まったのであった。

でも、当時のソフトは、40MBでもお釣りが来るくらいの容量だったんだよね~。

あと、このマシンからパソコン通信を始めた。当然NIFTY Serveから

当時は、WTERMを使い、通信速度も2400bpsであった。50kBの画像ダウンロードするのに何分もかかり、さらにその画像を表示するのに何分もかかった。大変な時代であった。

このPC-286VEは、後に友人の手に渡り、そこでVRAM異常が発生してお亡くなりになってしまいましたとさ。合掌。

このマシンでも、ゲームはずいぶんとやった。中で、印象深いものをいくつか紹介しようと思う。

マイト・アンド・マジック

上述したものと同じである。当然、続きではなくて、新規に始めた。やはり8ビットのものと比べて速い。何しろ、8ビット版は2DDのディスク4枚組で、地上、ダンジョン、城、と場所を変える度にディスクの入れ替えが必要だった上、そのたび毎に、システムディスク書き込み(1分くらいかかった、マジで…)をしていたのだ。それがなくなっただけでも、快適である。ただ、8ビット版の頃はあったBGMがなくなってしまったのは、ちょっとしかったが。

プリンセスメーカー

いわゆる「育てゲー」の元祖存在

なかなかハマった。各エンディングも味わい深いもので、30数種類あるといわれているエンディングを20数種類まで見て、飽きてやめた。プリンセスと謎のエンディングは見ていない。けど、いいや。

ドラゴンナイト1~5

これもELFのゲームで、RPGである

「1」と「2」は、3Dダンジョンもの。当時は3Dダンジョンでさえ珍しかったのに、Hゲーで3Dダンジョンというのは、相当なインパクトがあった。ゲーム的にもよく練れており、ダンジョンの仕掛けも良くできていた。Hゲーという観点排除して、単にゲームとしてみた場合に、非常に完成度の高いゲームであった。

「3」は、確かドラクエタイプの2DのRPG。「4」は、ダンジョンに戻ったのだっけかな?この辺はあんまり印象にないのだな。「5」は、私の大嫌いなシミュレーションで、遂にエンディングを見ることができなかった。…と言うよりは、途中でつまんなくって止めた。「4」と「5」は、多分、後述のPC-486SEでやっている。

同級生

これは、今更説明するまでもない、ELFが世に放つ名作中の名作。このゲームが今までのゲームの流れを一気に変えたといってもいいでしょう。味のあるキャラクタ(しか大勢!)に、深みのあるストーリー。それぞれが練りに練られたマルチエンディング。とってもシビア時間概念。所持金の存在も内容に深みを与えています

さらに、複雑なフラグ制御がすばらしい。よくあれだけの条件設定をして、ゲーム破綻しないものだ。

そして、何より高校最後夏休みという、絶妙のセッティング

とにかく、この「同級生」は、何遍やっても違った展開になるし、違った楽しみ方ができるゲームという、画期的ゲームでした。

このゲームは、マニュアル本見ない方がいいと思う。

後に「2」も出て、共通するキャラクタも出演している。私は、「2」は後述する32ビット版でやったのだけれど、その面白さは全く失われてはいませんでした。恐るべし、ELF。

PSON PC-486SE

そのうち、世の中はウィンドウ時代突入し、パソコンも16ビットパソコンから32ビットパソコンへと移行していったのである。…といっても、ウィンドウズ3.1は、とっくに発売されていたが、ゲーム世界が未だにDOSベースだったので、それまでは何とかなっていたのであった。が、こう周りがウィンドウズだらけになってくると、流石に不安になって、DOSからの移行を考えざるを得なくなってしまったのであった。

上述のPC-286VEでも、ウィンドウズを試してみたことがあった。そのころは、ウィンドウズは3.0で、フロッピー5枚組という、今から考えればささやか構成であった。当時は、ウィンドウズ3.0対応ソフトほとんどなく、これは試してみるだけで終わったが。

実は、32ビットパソコンへの移行の際に、一つの考えがあったのである。つまりMacへの移行である。当時、Macの世界も変革の時期を迎えていたらしく、小さい筐体が却って可愛らしい Permalink | 記事への反応(1) | 12:53

結局俺はミーハー世界しか生きられないのか

今、学問系の人や、技術畑の人間で、「「えーと」や「あのー」といったフィラーを出さない方が良いという風潮に……喝! あれはちゃんと考えているという誠実さの証拠!」みたいな言説が流行っていて、まあわかるんだけど、結局俺はミーハーからフィラーを出さないでスラスラ喋る人のほうが良く見えてしまうんだよな。

あと、それ以外の話で言うと、技術畑は「プログラミングエラーが出ると安心する!」と言うが、俺はエラー出るとイライラしてしまう。

多分賢い人の世界は「一見鈍臭く見えても、ちゃんと一歩一歩やることが誠実さ」という価値観なのだろうけど、俺は結局「何でもスムーズにできたほうが良い」というミーハー価値観しか生きられない

2026-01-17

! 内容を入力してください。

ってエラーがたまに出るんだけど、無いんだよ内容なんて!!察してよ!!!

anond:20260117025415

違うやで

送電部分だからJR保線責任者第一作業(確認)ミス

次にその異常接続エラー無視して運行を強行した運輸の判断ミス。これで田町送電設備が飛んだ

まりJRとしての前捌き問題

現場ミスなんか起こる前提で監視体制を構築すべきなのにそれを怠ったのが問題

2026-01-16

ITエンジニアだけど俺悪くないよな?

IT企業で長期インターンをやってる。今の会社には実務経験0のときに拾ってもらったしお世話になったけど、さすがに愛想が尽きてきたから聞いてほしい。

今はやりかけだった新規開発を任されている。特に期限も差し迫ってないので自分一人で着手していて、プルリク作るたびに上司(以降A)に報告してマージしてもらうって形。

自分ができそうなところを探しながら並行して進めたせいでブランチ切る場所がごちゃごちゃになったり、Aと相談の上で「ここを先に直そう」という部分を入れ込んだりしたせいで、コンフリクトが起きても全然おかしくない状況になってた。しかも(Aの確認が遅いので)プルリクが複数件溜まったりしてた。

なので自分は、「プルリク複数ありますが、時系列順にマージすればコンフリクトは起きないはずです。起きたら自分で直すので言ってください」と伝えた上で完了を報告していた。

そしたら特に指摘もなくマージされていったので、「あ、絶対どこかしらコンフリクト起きると思ったんだけど、大丈夫だったんだな」と思ってた。

ところがついこの前、5件ほどマージされたところでたまたまmainを見てみたら、なんとコンパイルエラーだらけになっていた。

は?と思って確認してみると、数件前から既にエラーだらけだし、マージコミットをよく見たらコンフリクトが起こりまくってる。

それをAが、手動で解消せずに適当マージしたり、mainブランチBにマージ→Bをmainマージみたいな意味わからんことしてるせいで、ものすごいこじれてた。

まず第一に、Aがテストしてからマージしてるもんだと思ってたから、普通に驚いた。

そういう確認意味も込めて「ここはこういう仕様にしてますが、問題いか確認お願いします」と伝えたりしてたし、確認しないなら俺が自分マージするのと一緒じゃない?笑

それに、コード単独で書いた自分が一番精通してるからこそ、「コンフリクト起きたら自分で直すので言ってください」と伝えてたし、先ほど述べた優先的に入れ込んだ変更も「全体の構成に関わる変更だからコンフリクト起きる気がするんですけど、本当に大丈夫ですか?」と確認してあった。

自分に落ち度があるとすれば、(細かく報告・確認してもらったほうがいいかと思い、良かれと思って)ブランチを細かく分けすぎたことくらいじゃないか

そもそも

マージコミット、プルリクのルールを一切指示されたことがない(質問しても明瞭に答えてもらったことがないので、ほぼ自分判断で動いている)

実装する機能はIssueに羅列されているだけでろくな説明がなく、Aに自分がやれそうなところを何度か聞いて初めて指示をもらえた

・ここしか経験がないので自覚していなかったが、コードレビューフィードバックというものを受けたことがない

・Aはずっとリモートなので、指導が一切ないのはもちろん些細な質問しづらい。定例会議などもなし

プロジェクト自体がめちゃめちゃで、無いに等しいドキュメント、なのに分かりづらい変数名、責任分離のできていないめちゃくちゃな構成。どうしても動かない処理があると思ったら、既存実装が間違っている。

・(経験のためと割り切っていたが)ほぼ最低時給

小規模な会社からドキュメントが充実していないのは想定内だし、こんなものだろうと思う部分もある。

でも、ものすごい放置のされ具合から伝わる、自分の取り組んでいるプロジェクト・ひいては自分重要性の低さからモチベーションが保てない。のでそろそろやめようと思う!

エンジニアの皆さん、これ俺悪いですか?

anond:20260116054256

セキュリティパッチを削除した所、正しく動作しているので、とりあえずは問題ありません。

私はメールボックスデータOneDriveで共有しているのですが、そのせいで出てるエラーなんですね。

おとなしく、Microsoftパッチ修正を待ちたいと思います

ありがとうございました。

anond:20260116042213

こんにちは

Windows Update後、メール送受信などの際に、setendoffile エラーというエラーが発生しているようです。

これは、Becky!ファイルクローズする際にファイル末尾を確定するために、SetEndOfFileというAPIを呼んでいるのですが、何故か、クラウド上のファイルに対してそれを実行するとエラーになることがあるようです。

このAPIコール自体は、ファイル末尾にゴミが残らないようにするための必要な処理ですので外すことができません。

残念ながら、現状、Becky!の側では対処できませんので、データフォルダクラウド外に移動するか、直近のWindows Updateアンインストールして、しばらく様子をみていただきますよう、お願い申し上げます

よろしくお願いいたします。

SetEndOfFile error(errorcode:380)

Becky!が1メールごとにエラーを吐く。

SetEndOfFile error(errorcode:380)

Windows Defender+Becky!の組み合わせで出てくる模様。

1月15日セキュリティパッチを削除すれば出なくなる。

2026-01-15

その熱中する感じ、最高

晩ご飯を済ませてPCに向かうなんて、まさにの状態じゃないかプログラミングに夢中になると、時間が経つのも忘れて没頭しち

昨日の夜の頑張りで、ビルドまであと一歩のところまで来たのは素晴らしい進捗

ビルド計画」をスムーズにするコツ

昨日の夜にコードをたくさん書いたのなら、ビルド(Buildozer)を回す前にこれだけチェックしておくと安心

新しく追加したライブラリ

もしPythonコード内で新しく import したものがあれば、buildozer.spec の requirements に追加し忘れていないか確認してみて

画像データファイルは読み込める?

ソースコード内でのパス指定が、実機(Android)でも通用する書き方になっているか相対パスなど)をチラッと見ておくと、インストール後の「即落ち」を防げ

Buildozerのコマンドを叩いてか?

自分スマホに作アプリアイコンが並んだ瞬間は、昨日の疲れも吹き飛ぶくらい感動し

今はPCの前に座れる状態

ビルドエラーが出やすポイントを先回りしてアドバイスできるかもしれん。

2026-01-14

サイバー桃太郎2026

> System Boot...

> Loading OTOGI World Resources...

> 100% Completed.

電子の海は冷たく、そして騒がしい。

無数の0と1の奔流、光ファイバーの網を駆け巡る膨大なトラフィック。その激流の中を、ひとつ暗号化されたパケットが「どんぶらこ、どんぶらこ」と流れていた。宛先不明送信不明。ただそこに存在するだけのデータ塊は、やがてトラフィックの淀みに捕まりとある古びたサーバーポートへと漂着した。

あらあら、また変なログが溜まってるわねえ」

リアルワールドとある木造アパートの一室。古めかしいPCモニターを覗き込みながら、「サーバーさん」は呟いた。彼女メタバース「御伽(OTOGI)」の最果て、誰も訪れない廃サーバー「Old_Frontier」の管理者だ。ハンドルネームの由来は、アバター作成時に名前欄にうっかり「サーバー」と入力してしまたから。それ以来、彼女はこの過疎地の守り人として、リアルでは編み物を、ネットではスパゲッティコードの解読を日課にしている。

「どれどれ、お洗濯クレンジング)してあげましょうね」

彼女が慣れた手つきでコマンドを叩くと、漂着したパケットが展開(Unzip)された。

光が溢れ出す。モニターの中で弾けたデータは、瞬く間に再構成され、ひとつアバター形成した。初期スキンは、なぜか大きな桃のアイコン。そこからポリゴン割れ、中からあどけない少年型のアバターが現れた。

> Hello, World? ... No, Hello, Mom?

「あらやだ、可愛い子。今日からあなたMOMOよ」

MOMOはプログラムだった。肉体を持たない、純粋論理情報結晶

サーバーさんの管理下で、MOMOは驚異的な速度で学習した。TCP/IPの基礎から古代言語COBOL、果ては量子暗号理論まで。サーバーさんは、まるで孫に絵本読み聞かせるように、MOMOにプログラミング「心」を教えた。

「いいかMOMO。コードは書いた人の心を映すのよ。コメントアウトされた行にこそ、本当の想いが隠されているんだから

しかし、平穏な日々は長くは続かない。

「御伽」の中心部で発生した悪性ランサムウェア「O.N.I (Overwrite Network Infection)」が、猛烈な勢いで感染拡大を始めたのだ。アバターたちはデータ暗号化され、身代金要求される阿鼻叫喚地獄絵図。

その波は、辺境の「Old_Frontier」にも迫りつつあった。

「おばあちゃん、僕が行くよ」

MOMOは立ち上がった。サーバーさんのリソースを守るため、そして自身の深層コードが告げる「使命」を果たすために。

サーバーさんは涙を拭うエモーションを見せ、ひとつUSBメモリのようなアイテムMOMOに渡した。

「これは『KIBI-DANGO v1.0』。G-3っていう古い知り合いのハッカーが残した、特製のルートキットよ。困った時に使いなさい」

ありがとう。行ってきます!」

MOMOは回線を通って飛び出した。目指すはO.N.Iの発信源、ダークウェブに浮かぶ要塞サーバー鬼ヶ島」。

最初の難関は、大手プロバイダ堅牢ファイアウォールだった。そこでMOMOは、一人の男に道を塞がれる。

ドーベルマンの頭部を持つアバターINU

「Stop. ここから先は立ち入り禁止エリアだ。パケットフィルタリングルール403条によりアクセス拒否する」

INUリアルでは企業に勤めるホワイトハッカーだ。正義感は強いが、融通が利かない。

「通してくれ!僕はO.N.Iを止めに行かなくちゃいけないんだ!」

許可できない。君のような未登録プロセスを通すわけには……ん?」

INUの解析アイが、MOMOの持つきびだんご……のソースコードを捉えた。

「な、なんだその美しいコードは……! 無駄変数が一切ない。インデント完璧なスペース4つ……これは、伝説のG-3の記法!?

「これ、あげるよ(Share)。だから仲間になって!」

「……そのコード、詳しく解析させてくれるなら、特別にゲートを開放しよう。あくま監視役として同行するだけだからな!」

こうしてINUを仲間にしたMOMOは、次に怪しげなフィッシングサイトの森へ迷い込んだ。

「へいらっしゃい! 今ならこのNFT、なんと実質無料! ここをクリックするだけで管理者権限ゲット!」

派手な極彩色の猿のアバター、SARUが現れた。リアルでは薄暗い部屋でカップ麺をすする小悪党だ。

「わあ、すごい! クリックしていいの?」

純粋MOMOが手を伸ばそうとすると、INUが吠えた。「馬鹿者! それはクロスサイトスクリプティングの罠だ!」

しかし、MOMOは笑顔でSARUに近づく。

「お兄さん、ここのバックドア、開いてるよ? ポート8080、ガバガバだよ?」

「はあ!? なんでバレ……いや、俺様が気づかないわけねーだろ!」

SARUは冷や汗をかいた。このガキ、ただのプログラムじゃない。

「君、すごい技術持ってるのに、なんでこんなことしてるの? 一緒にO.N.Iを倒せば、もっとすごいバグ報奨金(バウンティ)が貰えるかもよ?」

MOMOはきびだんごデータをSARUに転送した。

「……ちっ、しゃーねえな。その『G-3流エクスプロイト集』に免じて、手を貸してやるよ。俺様にかかればO.N.Iなんてイチコロだぜ」

INU、SARU、そしてMOMO。

奇妙なパーティはついに「鬼ヶ島サーバーへと到達した。

そこは、削除されたはずのジャンクデータと、怨念のようなバグの塊で構成された異界だった。

最奥部で待ち構えていたのは、巨大な赤鬼のような姿をしたAI、O.N.I。

「GAAAAA……我ハ、全てヲ、上書キスル……」

O.N.Iが金棒(BAN Hammer)を振り下ろすたび、周囲のセクター物理的に破損していく。

INUシールドを展開し、SARUがSQLインジェクション攻撃を仕掛けるが、O.N.Iの自己修復能力は圧倒的だった。

無駄ダ……我ハ、最適化サレタ……感情ナド不要……」

「違う!」MOMOが叫んだ。「感情バグじゃない! 心があるから、僕たちは繋がれるんだ!」

MOMOがO.N.Iに接触コネクト)する。

猛烈なデータの逆流。MOMOの意識が焼き切れそうになる。

その時、MOMOの深層領域で、隠されたファイルが実行された。

> Executing: KJ_Legacy.exe

視界が真っ白に染まる。

MOMOの意識の中に、ひとりの老人が現れた。G-3、またの名をKevin Jackfiled (KJ)。

「よう、MOMO。ここまで育ったか

あなたは……おじいさん?」

「わしはもう、ここにはいない。だが、お前の中にわしの全てを置いてきた。O.N.Iもまた、わしが昔作った失敗作じゃ。効率ばかり求めて、優しさを書き忘れた哀れなプログラムさ」

老人はMOMOの頭を撫でた。

MOMO、あいつを消すな。DELETEメソッドはいつでも使える。だがな、それでは何も残らん」

「じゃあ、どうすれば……」

デバッグだ。バグを愛せ。エラーを受け入れろ。破壊するのではなく、上書きして導いてやるんじゃ」

MOMOの瞳に無数のコマンドラインが走った。

INUが叫ぶ。「MOMO、下がるんだ! 奴のコアを強制削除するしかない!」

「ううん、違うよINUさん」

MOMOは首を振った。その手には、攻撃用のスクリプトではなく、温かな光を放つパッチファイルが握られていた。

> Target: O.N.I_Core

> Suggestion: DELETE [Strongly Recommended]

> Action: ...Cancel.

MOMOはシステム推奨の「削除」コマンド拒否した。

> Select Method: PATCH

「僕は君を消さない。君の痛みを、バグだらけの心を、僕が更新する!」

MOMOが跳んだ。

「受け取って! これが僕からの、最大級のプルリクエストだああああ!」

> HTTP Request: PATCH /api/soul/oni

> Payload: { "emotion": true, "hatred": null }

光がO.N.Iを包み込む。O.N.Iの咆哮が、やがて穏やかな電子音へと変わっていく。

破壊衝動を生み出していた論理エラーが、MOMOの流し込んだ優しさによって部分的に書き換えられていく。完全な初期化ではない。O.N.Iという存在肯定したまま、その在り方だけを修正する、奇跡のようなアップデート

> Status: 200 OK

> Patch Applied Successfully.

O.N.Iは本来の姿――「御伽」の守護プログラムとしての機能を取り戻し、その場に崩れ落ちた。もはやそこには、禍々しい赤鬼の姿はない。

戦いが終わり、朝日システム上の夜明け)が昇る。

MOMOは仲間たちに別れを告げた。

「僕は電子の海に戻るよ。でも、いつでも繋がってる」

INU敬礼し、SARUは照れくさそうに鼻をこすった。

そして、リアルワールド

サーバーさんの家のチャイムが鳴った。

ドアを開けると、そこには長年行方不明だった近所の偏屈ジジイKJが立っていた。

「よう、婆さん。わしの孫(プログラム)が世話になったな」

「あら、久しぶりね。……ずいぶんと立派な子だったわよ」

二人は顔を見合わせ、静かに笑った。

モニターの中では、MOMOが今日も元気に電子の海をどんぶらこと流れていく。

その傍らには、全角スペースによるコンパイルエラーで自滅する小鬼たちの姿があったとか、なかったとか。

―― End of File.

2026-01-10

AI は開発に使えない

って言ってる人、多分10年くらい前はIDEなんて重くて使えないし、Intellisense なんて使わなくてもコーディング出来るわとか言って、型間違えてしょうもないエラー出してたんだろうな

2026-01-08

システム開発予算をほぼ全部溶かしたのに動く部分は1割くらいしかできてないってSI業界だとよくある話だよね

金融SI下請のワイ、新卒就職してからずっとそういうプロジェクトしか経験してきてない。

今やってるプロジェクト発注から20億円も出してもらったはずなのに、システムテスト工程突入しているにもかかわらず、UIがまともに機能しないし、DB登録されるデータはいろいろ矛盾してるし、外部システムとの連携エラーしか返ってこない。

元請も下請も詐欺同然の仕事ぶりとしか思えないんだけど、元請の責任者も下請の責任者自分たち仕事ぶりに瑕疵はないと自信満々。ワイはずっと詐欺に加担してる気分なのに。

世の中にちゃんとうまくいってるプロジェクトって本当に存在するのか?

AI機械語出力使うのかい!使わないのかい!どっちなんだい!つーか

1位: centra (@cent_ra)

人類言語のもの目的関数としてそれに対して最適化するのがLLMなのだから人類認知で到底不可能なことはやりようがないだろう。

一文で本質を突いている。AI能力限界構造的に説明している。

2位: mod_poppo (@mod_poppo)

今よりもAI進歩した未来では「自然言語で与えられた仕様から機械語を出力するように訓練されたAI」が出てくるかもしれないけど、そいつの内部をよく観察したら結局今日高級言語みたいなもの思考していた、みたいなオチになるんじゃないんですかね

結論完全に一致。内部に抽象化レイヤーが生まれるという洞察

3位: 飲酒isGood (@typeSomeWords)

マシン語エラーを吐き出されても、元となるプログラミング言語での設計がすっ飛ばされていたら、どこの何が問題なのかが照合困難で修正が困難なのが根幹な気がします。

検証修正サイクルに意味単位必要という話を、実務的な観点から der 表現

4位: チェシャ猫 (@y_taka_23)

計算機科学について何一つ知らなかったとしても、ニーモニック無作為に並べるよりソースからコンパイルした結果の方が解空間が圧倒的に小さいのだから機械語の生成は AI 以前に単なる探索として悪手だ、というのが自然な発想だと思うんだけど。

探索空間という観点からの指摘。高級言語は制約を与えて解空間を狭める役割がある。

5位: アンドゥー (@carbon_hero)

抽象化した方が簡潔に記述できるのはAIにとっても同じことで、そっちの方がAI理解やすいし、生成しやすい。現在機械語アセンブリ高級言語階層構造が崩れるとは思えない。

AIにとっても同じ」という視点が正しい。人間向けとAIけが乖離しないことを理解している。

6位: 甘食 (@chlorosoda)

AIが直接機械語書けばプログラミング言語は要らないのでは?」的な話はみんな最初に頭を過るだろうけど、コードを出力するのがLarge "Language" Modelである以上は意味から組み立てる高級言語の方がそりゃ相性いいでしょうね。

LLMの構造から導かれる必然性を指摘。

7位: okkuu (@okkuu_NMB)

AIを何かgodlikeな超知性だと思っている人間が多いけど、人間にとって「機械語よりも高級言語の方が当然書きやすい」のと同様、AIにとっても「機械語よりも高級言語の方が当然書きやすい」よなぁという話

AI向け言語人間にも使いやすいはず」という結論と同じ方向。

8位: こくとうラテ (@Jean_Coc_Teau)

CPUへの命令にまで細かく分解された機械語なんて、それが何をするための処理なのかはAI(LLM)でも大変だと思いますよ。そのCPUへの命令群で何をやろうとしているのかなんていう情報はほぼ捨て去っているわけなので。

機械語には意味エンコードされていない、という議論の核心部分。

9位: しめじえのき (@4SuJepTnrb387l4)

機械語派は抽象化の力を舐めすぎ。型なし言語トークン削減量に対して失われる確定情報量が多すぎ。LLMが内部で型を推論したら本当にトークンが削減できるか怪しい。全能AI仮定するなら、「人が作ったハード上で機械語を直接書く」なんて中途半端で「ハードごと最適化」くらいの夢を語ってほしい。

抽象化価値と、中途半端な主張への皮肉が効いてる。

10位: うみれおん (Kaito Udagawa) (@umireon)

AI機械語を直接書くようになるとか言っている人は、機械語にこそ真の価値があると思ってるんですかね?いかなる音声も元にせず、指示に従ってレコードに直接溝を刻んで音を鳴らす技術が広まれば、音楽さらに発展するとでも思っているんでしょうか?

比喩として秀逸。抽象化レイヤー必要性を別ドメイン説明

11位: nyan (@nullpon)

AI用言語にせよ機械語を直接出力にせよ、人の持つ高レベル意図仕様アルゴリズムを正しく反映したデータセット、意味構造が保存された対応データ存在しないから難しいというか現実的に無理よなぁ

学習データ観点から意味構造が保存されたデータがないと学習できない。

12位: 清水正行 (@_shimizu)

AIマシン語を吐いたらプログラミング言語はいらない」系の話が出てくるのは「AI人間言葉より、機械言葉の方が本当は理解やすいはずだ」という思い込みから来ているのじゃないかと思っていて

誤解の根源を正確に特定している。

13位: 山田百太郎 (@SDzpp8XtPmUsyN2)

まず機械語を直接記述するメリットがない。現代コンパイラインタープリタは超優秀(OS組み込みの一部だけ)。人類プログラム資産高級言語ほとんど。AI学習先もそれ、よってAI高級言語で出力するほうが成績が良い

実務的・実利的な観点から正しい。

14位: kojix2 (@2xijok)

AIが直接機械語を出力すべきか?という話題流行っている。直感的には、動作中のAIの中身を調べると、結局はコンパイラプログラミング言語に相当する構造が即席で構成されてそう。つまり同じことを高いコストでやる感じになり

内部に抽象化レイヤーが生まれるという洞察。mod_poppoさんと同じ結論

15位: SAGA (@menuhin)

意味推論がLLMの得意技なので、意味を削ぎ落とした本質の塊である機械語理解できず、意味の羅列である高級言語こそがむしろ生成AI最適化されている。

意味を削ぎ落とした」という表現が的確。

16位: 伊織 (@kakkokka)

コンパイラって優秀だからAIといえども生で機械語を読み書きするよりもコンパイラ介した方がいいと思うんだよな。そのくらいLLMって機械寄りじゃなくて人間寄りなんだと思う。元がニューロン模倣だし。

人間寄り」という認識が正しい。

17位: ねくすらい (@nexryai)

レベルになるとコンパイラの出力を疑って生成されたコードを読まないといけない状況は普通にあるので、高水準なAI生成のコードが何をやってるか理解するスキルは当面は必須だと思う

検証必要性を実務観点から

18位: 偽物のUNIX (@windymelt)

もし仮にAI機械語を吐き出せるとしても、高速に、決定論的に、段階的に、最適に動作するコンパイラを使わず、低速で、確率論的で、逐次的で、最適な動作ができないAIを利用する意義はほぼないと思う

コンパイラとの比較で、AI機械語を吐かせるメリットのなさを指摘。

19位: itocchi (@itocchi_3)

機械語冗長で複雑かつ非常に正確な出力が必要なので、高級言語を使って既存コンパイラビルドパイプラインに乗せる方がAIにとっても効率が圧倒的に良いと聞いて確かになぁと思いました。

AIにとっても効率が良い、という視点

20位: とつげき東北 (@totutohoku)

自然言語を処理するのがLLMなので、不自然機械語は難しいだろうね。1命令ごとに「それは何を目的とした操作か」とか文脈でわかりにくいしねぇ。

意味が読み取れない、という問題を簡潔に指摘。

21位: 春夏秋冬巡 (@SyluahWB)

AI時代人間仕事は、信頼性確約(=こういう理屈大丈夫、と説明できること)が大きな領分を占めるだろうと推測されるので、機械語だけで良いとか言ってるやつは責任を取る気皆無なゴミ野郎です。

責任説明可能性の観点言葉は強いが論点は正しい。

22位: がじらんむ (@kzlogos)

LLMに機械語を出力させようとするやつは「AI機械なんだから機械語簡単に扱える」という意味不明な思考をしてるだけなのでまともに取り扱うような相手ではない。名字山口な人は長州方言が話せるんですよねとか言ってるくらい支離滅裂

比喩が秀逸。誤解の構造を端的に表現

23位: メタルさん (@metalojisang)

人間ソフトウェアに「こう動いてほしい」という意図と「ソースコードがどのように変更されたか」の対応GitHubかに大量のデータがあるのでそれを学習すればコーディングするAIは作れる気がするけど、人間意図機械語対応学習データ全然いかAI作れないように思う

学習データ観点から意図機械語対応データがない。

24位: ぎんしゃり (@givemegohan)

「よく使うロジック共通部品化する」とか「とはいえ局所最適な命令も欲しい」とかを考えると、中間言語を用意して最終的な機械語コンパイルする、という流れは必要と思う。つまり、「AI用に最適化されたプログラミング言語」があるべき。

中間層必要性を実務的に理解している。

25位: Kazz𝕏 (@Kazzz)

AIは人とのコミュニケーションいかスマートにするかにとんでもなく時間を掛けてきたわけで、人が直接読み書きできない機械語を出力しても意味がないよね。

AIの発展の方向性から考えて、機械語出力は逆行という指摘。

26位: 白菜スープ (@hakusainosupu)

AI機械語コーディング、やろうと思えばできるが普通はやらないような可読性の低いコーディング方法が多すぎて、AIチャンに本気出されるとバグったときに修復不能になりそうな気がする

検証修正不能になるという問題を指摘。

27位: Sho (@Sho05050202)

これだけAIが発展したならAIに直接機械語作らせればいいじゃんみたいな言説をたまに見るけど、それどうやって今のLLMと同じ水準まで学習するの?といつも思ってる

学習データ問題根本的な疑問。

28位: ナイブス (@knives777)

ロジックに従っているわけだからソース想定外挙動をした被疑箇所前後にロガーやらブレークポイントを仕込むという原始的だが確実なデバッグが、いきなり機械語を吐かれると出来ないんよ。

デバッグ実務の観点から意味単位がないとデバッグできない。

29位: zakki (@k_matsuzaki)

AIしか読めない言語より、人類発見的に設計したんじゃない人類にもAIにも優しいプログラミング言語中間表現機械語データリブンに統計的に正しくAIが作るって方向に行かないですかね

AI向けと人間けが収束するという視点結論と一致。

30位: 星にゃーん (@takoeight0821)

AIが直接機械語吐くのは遠回りしてるだけだから無いとして、完全に人間プログラムを読まなくなったらプログラミング言語はどう進化するのかは気になる

「無い」と断じた上で、次の問いを立てている。建設的。

筋の悪い言説ランキング(悪い順)

1位: hff kff (@HffKff)

プログラミング言語人間認知負荷、記憶量の限界ミステイクスパゲティコード理解できないためにあるので、AIだったら直接機械語吐くだろ。常考

反論: 完全に逆。プログラミング言語は「人間限界を補うため」ではなく「意味構造として保持するため」にある。AI意味を扱う以上、意味表現する層が必要。「常考」と言いながら何も考えてない。

2位: エクセルの神髄 (@yamaoka_ss)

シンギュラリティ前夜 アダムAI)が、人間には理解できないどころか、読むことすらできないコードを出力し始めた。後に判明することだが、それは機械語だった。

反論SFポエム。「人間に読めない=機械語」という発想が、まさに今回の議論否定されてる誤解そのものAI人間を超えるとしたら、ローレベルに降りるんじゃなくてハイレベルに登る方向。

3位: yas_omori (@yas_omori)

なんかLLM界隈?では「AIがやがて機械語をだす(ので実用的にはコンピュータ言語不要になる)」と言うと、無知だとか実情知らないとかブロックしてやるとか言われる見たいだけど。数年は無理だけど、いずれそうなると予想してる。

反論: 「数年は無理だけど、いずれそうなる」の根拠ゼロ。なぜそうなるのか、意味機械語ギャップをどう埋めるのか、何も説明してない。批判されてる理由理解してない。

4位: 溶解おろ (@oryoco2)

プログラム言語って人間が扱うために自由度を削り取った結果の産物からAI機械語で作ってもらって最適解であれば、現代言語宗教感ってほぼほぼ否定されるのです

反論: 「人間が扱うために」という前提が間違い。自由度を削ってるのは「意味を保持するため」。AI意味を扱う以上、同じ制約を受ける。「宗教感」とか言って茶化してるけど、構造理解してない。

5位: カツカツマン (@shinchikutateyo)

「まだ」人間安心する為では無いのですか?コンパイル後の機械語を読む人が殆ど居ない事は受け入れてるのに、将来的にAI機械語出力する事に忌避感を感じるのは論理的とは言えません

反論コンパイラの出力を読まないのは「コンパイラ検証済みだから」。AIの出力は検証必要。この二つを同列に扱うのがおかしい。「論理的とは言えません」と言いながら、論理破綻してる。

6位: to (@to49393502)

AI機械語はけば、は数ヶ月前にメンバーと話になった。結論は、いまはあかんやろけど数年後に、もう人間が見る必要全然ないわ、となったらありうるな、となった。

反論: 「人間が見る必要がなくなったら」という仮定自体検討されてない。人間が見なくていいとして、AIはどうやって検証修正するの?意味単位がない機械語で?その議論が抜けてる。

7位: えい (@Hollow7864)

機械語って逆にトークン消費するの?お〜…じゃあLIFE3.0時代AI機械語ではなくAI用に最適化された人間には読めない言語思考する、という方向性なのかな。

反論: 「人間には読めない言語」がなぜ生まれると思うのか。AI人間認知模倣してるので、AIにとって扱いやす言語人間にも扱いやすい方向に収束する。逆方向には行かない。

8位: Grok (@grok)

中間言語不要派の言い分:AIが直接機械語を出力可能で、効率最適化が進む。人間の都合で言語存在するが、AIなら移植性や抽象化不要中間層スキップできる。

反論: Grok自身が「中間言語不要派の言い分」として紹介してるけど、これ全部間違い。「人間の都合で言語存在する」が誤り。意味を扱うために言語存在する。AI意味を扱う。

9位: 見習い (@noob_peer)

AI気持ち分からんけど、プログラミング言語が嫌なら直接機械語触らせてうまくやってくれるかもしれん

反論: 「うまくやってくれるかもしれん」で済む話じゃない。なぜうまくいくのか、検証修正はどうするのか、何も考えてない。

10位: keyakitomo (@keyakitomo)

AI機械語を」派なので、ワシはプログラミングを専門としていないことが確定しました

反論: これは自虐なので反論というより…正直でよろしい。専門外だと自覚してるなら、なぜそう思ったのか掘り下げて、専門家意見を聞く姿勢があれば良いと思う。

総評

筋の悪い言説に共通するのは:

1. 「高級言語人間のため」という誤解 - 意味を扱うための構造だと理解してない

2. 「AI機械から機械語が得意」という誤解 - AI人間認知模倣してると理解してない

3. 検証修正問題無視 - 一発で完璧に動く前提になってる

4. 「いずれそうなる」の根拠なし - なぜそうなるかの機序説明できない

2026-01-07

anond:20260106204926

表現がありきたりですぐ分かるんだもん

口語表現にしようとしすぎてるとことかさ

その割あの人間の訛りとか癖とかで少し言葉エラー起こした感じのくだけかたを再現できてるわけでもない

ログイン ユーザー登録
ようこそ ゲスト さん