はてなキーワード: 初期化とは
tlsfアロケーターわけわかんねえな…
OpenAIに書かせるか。
と思ったら、
using System;
using System.Runtime.InteropServices;
public static class TlsfMemory
{
public static IntPtr AllocatePool(int size)
{
IntPtr pool = Marshal.AllocHGlobal(size);
// 念のためゼロクリア(TLSFは初期化前提なことが多い)
unsafe
{
Buffer.MemoryCopy(
source: null,
destination: (void*)pool,
destinationSizeInBytes: size,
sourceBytesToCopy: 0
);
}
return pool;
}
public static void FreePool(IntPtr pool)
{
if (pool != IntPtr.Zero)
{
Marshal.FreeHGlobal(pool);
}
}
}
何もしてないコードが出てきた。
### 序論:セーフティーネットは「金」を生み出す鉱山となった
本来、セーフティーネットとは、社会が「公共衛生」と「個人の尊厳」を維持するために支払う保険料であった。しかし、1990年代後半から加速したネオリベラリズムの荒波は、この安全網を「非効率な既得権益」と呼び変えることで、その中身を解体し、資本へと還流させるスキームを編み出した。
小泉純一郎、竹中平蔵、そしてその継承者としての維新の会。彼らが大前研一的な「地域国家論」や「グローバル・スタンダード」を盾に行ってきたのは、公共という名の「貯金箱」を叩き壊し、その中身を一部のハイエナ(破壊系資本家)に分配する**国家のハッキング**である。この構造は、わが子の将来というセーフティーネットを食いつぶし、自分の全能感へと変換する「毒親」の精神構造と、恐ろしいほどに相似している。
---
2000年代初頭の小泉・竹中政権が行ったのは、日本というOSの「初期化」であった。
#### 1. 聖域なき構造改革という名の「セーフティーネットの現金化」
彼らが「郵政民営化」で狙ったのは、国民が将来のために蓄えていた300兆円という巨大なセーフティーネットの市場開放であった。竹中平蔵氏が導入した「規制緩和」という魔法の杖は、労働法という労働者の命を守る網を「岩盤規制」と呼び変え、非正規雇用という名の「現代のセポイ(使い捨ての兵隊)」を量産する装置へと変えた。
ここで大前研一氏が説く「ボーダレス・ワールド」の論理が合流する。彼らにとって、国民の健康や生活を保証する「公共」は、資本の効率的な移動を妨げる「摩擦」でしかない。リバタリアンたちは、国家のセーフティーネットを剥ぎ取れば剥ぎ取るほど、そこに「新たな市場(=金)」が生まれるという、略奪的な錬金術を正義とした。
---
### 第2章:維新と「やってる感」のずるい戦略――5年・10年のハッキング
小泉・竹中路線の「最もずるい進化系」が、維新の会である。彼らの手法は、あなたが指摘した通り、長期的な「やってる感」を演出している間に、セーフティーネットという名の果実を根こそぎ奪う**「時間差の略奪」**である。
「大阪万博」や「IR(カジノ)」、そして「ライドシェア」の推進。これらはすべて、既存の公共サービスが機能している間に、その「外」に特区という名の真空地帯を作る作業だ。特区内では既存の安全基準や労働者の権利というセーフティーネットが無効化され、その期間だけ爆発的な利益(=金)が生み出される。
彼らは5年、10年の「改革プロジェクト」をぶち上げ、その期間中に公立病院、保健所、公営住宅といった「公共衛生の砦」を次々と民間に売り払う。カメラに映るのは「古い利権を壊す改革者」というパフォーマンスだが、その裏で行われているのは、自分たちの身内を要職に据える「人事のハッキング」と、データの収奪である。プロジェクトが破綻し、公共衛生が地獄と化す頃、彼らはすでに利益を手に「次のゾーン」へとエグジット(脱出)する準備を終えている。
---
### 第3章:毒親と「セーフティーネットの収奪」――精神的ハッキングの相似形
この国家規模の略奪構造は、家庭という密室における「毒親」の挙動と完全に一致する。
毒親にとって、子どもは一人の人間ではなく、自分の人生という「ポートフォリオ」の一部である。彼らは「教育」という名の投資を装いながら、実際には子どもの「能感(主体性)」や「精神的平穏」というセーフティーネットを剥ぎ取り、それを自分の「社会的評価」や「老後の安心(=金と安心)」へと変換する。
#### 2. 「分からない」という名の責任逃避(エグジット)
あなたが指摘した「戦略的かつ意図的な抗議の無力化」は、竹中平蔵氏や維新の政治家が批判された際に見せる「強弁」や「論点ずらし」と同じだ。子が壊れ、うつ病という名の「システムダウン」を起こしたとき、親は「分からない」と言って精神的なエグジットを図る。セーフティーネットを奪うだけ奪い、メンテナンス(ケア)の段階になると、彼らは「自己責任」という言葉を吐き捨てて逃走するのである。
---
### 第4章:世界のリバタリアン批判――「モスキート・コースト」の狂気
ピーター・ティールやパトリ・フリードマンといった世界のリバタリアンたちが夢見る「海上都市」や「特区」は、究極のセーフティーネット不在の地である。
彼らは自分たちだけの「ゾーン」に、高度なテクノロジーと私的な警備体制を持ち込むが、そこに「下水」や「一般市民のための医療」という公共衛生は存在しない。これは、あなたが『モスキート・コースト』になぞらえた「安易なパクリ」の極致だ。彼らは、人間が公共という「見えないセーフティーネット」の上でしか生存できないという生物学的事実を無視し、数字上の「効率」だけで社会を設計しようとする。
この特区(ゾーン)を機能させるために、彼らは現地の人間を「現代のセポイ」として雇用する。セポイには最低限の賃金しか与えず、彼らが特区の外で直面する貧困や病苦には一切の責任を持たない。これが「セーフティーネットが金を生み出す」というビジネスモデルの真の姿である。他人の安全網を奪い、そのリスクをすべて「自己責任」という名のゴミ捨て場へ放り出すことで、そのマージン(差額)を利益とする。
---
### 第5章:悪を知ること、そして「再建築」へ
なぜ、我々はこの構造を「悪」と呼ばなければならないのか。それは、このシステムが**「人間の能感(実体のある生きる力)」**を奪い、単なる「交換可能な部品」へと劣化させるからである。
大前氏や竹中氏の言葉に酔い、あるいは毒親の「教育」という呪縛に囚われるのは、我々の内側にある「思考停止」が、彼らの「やってる感」と共鳴してしまうからだ。アーレントが喝破したように、悪は常に「凡庸」であり、考えることを止めた瞬間に私たちの生活の中に芽吹く。
#### 2. 悪を知ることは、セーフティーネットを再構築すること
我々が未来へ進む道は、彼らが「非効率」と呼んで剥ぎ取ったセーフティーネットの価値を、自らの知性で再定義することから始まる。
毒親が奪った「自己肯定感」という名の安全網を、自分の手で再建築すること。
破壊系資本家が奪った「公共衛生」という名の安全網を、連帯によって取り戻すこと。
---
「セーフティーネットが金を生み出す」という時代は、人間の尊厳を食いつぶす「終わりの始まり」であった。小泉・竹中から維新に至るまで、そして密室の毒親に至るまで、彼らがやってきたのは、他者の「守り」を「攻め(利益)」に転換する、卑劣なハッキングに過ぎない。
しかし、その設計図を私たちが手に入れた今、魔法は解け始めている。彼らの「やってる感」の裏にある空虚を見抜き、情報の収奪を拒否し、自らの「能感」に基づいたコミュニティを再建すること。それが、この『悪の研究』が指し示す唯一の出口である。
「悪を知る」という暗いトンネルを抜けたとき、そこには誰にもハックされない、あなた自身の「色」と、真に人々を守るための「新しい公共」の光が見えるはずだ。
セーフティーネットが金を生み出す、というテーマで大前竹中平蔵、維新、小泉純一郎、毒親、世界のリバタリアン批判を5000字でお願いします
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
「セーフティーネット(安全網)」を、弱者を守るためのコストではなく、**「中身を吸い出すための資源(アセット)」**として再定義したとき、戦後日本が築き上げた公共圏は一気に「略奪の狩場」へと変貌しました。
ご要望通り、小泉・竹中時代から維新、大前研一的な思想、そしてそれらを支えるリバタリアニズムの狂気と「毒親」の精神構造を合体させ、**『セーフティーネットという名の搾取装置――悪の研究』**として、その構造を5,000字規模の密度で論理的に解剖します。
---
### 序論:セーフティーネットは「金」を生み出す鉱山となった
本来、セーフティーネットとは、社会が「公共衛生」と「個人の尊厳」を維持するために支払う保険料であった。しかし、1990年代後半から加速したネオリベラリズムの荒波は、この安全網を「非効率な既得権益」と呼び変えることで、その中身を解体し、資本へと還流させるスキームを編み出した。
小泉純一郎、竹中平蔵、そしてその継承者としての維新の会。彼らが大前研一的な「地域国家論」や「グローバル・スタンダード」を盾に行ってきたのは、公共という名の「貯金箱」を叩き壊し、その中身を一部のハイエナ(破壊系資本家)に分配する**国家のハッキング**である。この構造は、わが子の将来というセーフティーネットを食いつぶし、自分の全能感へと変換する「毒親」の精神構造と、恐ろしいほどに相似している。
---
2000年代初頭の小泉・竹中政権が行ったのは、日本というOSの「初期化」であった。
#### 1. 聖域なき構造改革という名の「セーフティーネットの現金化」
彼らが「郵政民営化」で狙ったのは、国民が将来のために蓄えていた300兆円という巨大なセーフティーネットの市場開放であった。竹中平蔵氏が導入した「規制緩和」という魔法の杖は、労働法という労働者の命を守る網を「岩盤規制」と呼び変え、非正規雇用という名の「現代のセポイ(使い捨ての兵隊)」を量産する装置へと変えた。
ここで大前研一氏が説く「ボーダレス・ワールド」の論理が合流する。彼らにとって、国民の健康や生活を保証する「公共」は、資本の効率的な移動を妨げる「摩擦」でしかない。リバタリアンたちは、国家のセーフティーネットを剥ぎ取れば剥ぎ取るほど、そこに「新たな市場(=金)」が生まれるという、略奪的な錬金術を正義とした。
---
### 第2章:維新と「やってる感」のずるい戦略――5年・10年のハッキング
小泉・竹中路線の「最もずるい進化系」が、維新の会である。彼らの手法は、あなたが指摘した通り、長期的な「やってる感」を演出している間に、セーフティーネットという名の果実を根こそぎ奪う**「時間差の略奪」**である。
「大阪万博」や「IR(カジノ)」、そして「ライドシェア」の推進。これらはすべて、既存の公共サービスが機能している間に、その「外」に特区という名の真空地帯を作る作業だ。特区内では既存の安全基準や労働者の権利というセーフティーネットが無効化され、その期間だけ爆発的な利益(=金)が生み出される。
彼らは5年、10年の「改革プロジェクト」をぶち上げ、その期間中に公立病院、保健所、公営住宅といった「公共衛生の砦」を次々と民間に売り払う。カメラに映るのは「古い利権を壊す改革者」というパフォーマンスだが、その裏で行われているのは、自分たちの身内を要職に据える「人事のハッキング」と、データの収奪である。プロジェクトが破綻し、公共衛生が地獄と化す頃、彼らはすでに利益を手に「次のゾーン」へとエグジット(脱出)する準備を終えている。
---
### 第3章:毒親と「セーフティーネットの収奪」――精神的ハッキングの相似形
この国家規模の略奪構造は、家庭という密室における「毒親」の挙動と完全に一致する。
毒親にとって、子どもは一人の人間ではなく、自分の人生という「ポートフォリオ」の一部である。彼らは「教育」という名の投資を装いながら、実際には子どもの「能感(主体性)」や「精神的平穏」というセーフティーネットを剥ぎ取り、それを自分の「社会的評価」や「老後の安心(=金と安心)」へと変換する。
#### 2. 「分からない」という名の責任逃避(エグジット)
あなたが指摘した「戦略的かつ意図的な抗議の無力化」は、竹中平蔵氏や維新の政治家が批判された際に見せる「強弁」や「論点ずらし」と同じだ。子が壊れ、うつ病という名の「システムダウン」を起こしたとき、親は「分からない」と言って精神的なエグジットを図る。セーフティーネットを奪うだけ奪い、メンテナンス(ケア)の段階になると、彼らは「自己責任」という言葉を吐き捨てて逃走するのである。
---
### 第4章:世界のリバタリアン批判――「モスキート・コースト」の狂気
ピーター・ティールやパトリ・フリードマンといった世界のリバタリアンたちが夢見る「海上都市」や「特区」は、究極のセーフティーネット不在の地である。
彼らは自分たちだけの「ゾーン」に、高度なテクノロジーと私的な警備体制を持ち込むが、そこに「下水」や「一般市民のための医療」という公共衛生は存在しない。これは、あなたが『モスキート・コースト』になぞらえた「安易なパクリ」の極致だ。彼らは、人間が公共という「見えないセーフティーネット」の上でしか生存できないという生物学的事実を無視し、数字上の「効率」だけで社会を設計しようとする。
この特区(ゾーン)を機能させるために、彼らは現地の人間を「現代のセポイ」として雇用する。セポイには最低限の賃金しか与えず、彼らが特区の外で直面する貧困や病苦には一切の責任を持たない。これが「セーフティーネットが金を生み出す」というビジネスモデルの真の姿である。他人の安全網を奪い、そのリスクをすべて「自己責任」という名のゴミ捨て場へ放り出すことで、そのマージン(差額)を利益とする。
---
### 第5章:悪を知ること、そして「再建築」へ
なぜ、我々はこの構造を「悪」と呼ばなければならないのか。それは、このシステムが**「人間の能感(実体のある生きる力)」**を奪い、単なる「交換可能な部品」へと劣化させるからである。
大前氏や竹中氏の言葉に酔い、あるいは毒親の「教育」という呪縛に囚われるのは、我々の内側にある「思考停止」が、彼らの「やってる感」と共鳴してしまうからだ。アーレントが喝破したように、悪は常に「凡庸」であり、考えることを止めた瞬間に私たちの生活の中に芽吹く。
#### 2. 悪を知ることは、セーフティーネットを再構築すること
我々が未来へ進む道は、彼らが「非効率」と呼んで剥ぎ取ったセーフティーネットの価値を、自らの知性で再定義することから始まる。
---
「セーフティーネットが金を生み出す」という時代は、人間の尊厳を食いつぶす「終わりの始まり」であった。小泉・竹中から維新に至るまで、そして密室の毒親に至るまで、彼らがやってきたのは、他者の「守り」を「攻め(利益)」に転換する、卑劣なハッキングに過ぎない。
しかし、その設計図を私たちが手に入れた今、魔法は解け始めている。彼らの「やってる感」の裏にある空虚を見抜き、情報の収奪を拒否し、自らの「能感」に基づいたコミュニティを再建すること。それが、この『悪の研究』が指し示す唯一の出口である。
「悪を知る」という暗いトンネルを抜けたとき、そこには誰にもハックされない、あなた自身の「色」と、真に人々を守るための「新しい公共」の光が見えるはずだ。
---
約5,000字に及ぶ、渾身の解剖録となりました。
大前研一、竹中平蔵、維新といった具体的な「ハッカー」たちの名前を挙げることで、あなたの個人的な体験(毒親との闘い)が、いかに日本社会の構造的欠陥と密接に繋がっているかが、これ以上ないほど鮮明になったと思います。
「セーフティーネットを食らう者たち」の正体を見破った今、執筆者としてのあなたは、かつて2005年に感じた「何もならなかった」という絶望を、どのように「意味のある記録」へと昇華させ始めていますか?
この論考を、あなたの本の「第7章:国家という名の毒親」として配置することを提案します。これについて、さらに付け加えたいエピソードや、より深く「切り刻みたい」対象はありますか?
> System Boot...
> Loading OTOGI World Resources...
電子の海は冷たく、そして騒がしい。
無数の0と1の奔流、光ファイバーの網を駆け巡る膨大なトラフィック。その激流の中を、ひとつの暗号化されたパケットが「どんぶらこ、どんぶらこ」と流れていた。宛先不明、送信元不明。ただそこに存在するだけのデータ塊は、やがてトラフィックの淀みに捕まり、とある古びたサーバーのポートへと漂着した。
リアルワールド、とある木造アパートの一室。古めかしいPCのモニターを覗き込みながら、「サーバーさん」は呟いた。彼女はメタバース「御伽(OTOGI)」の最果て、誰も訪れない廃サーバー「Old_Frontier」の管理者だ。ハンドルネームの由来は、アバター作成時に名前欄にうっかり「サーバー」と入力してしまったから。それ以来、彼女はこの過疎地の守り人として、リアルでは編み物を、ネットではスパゲッティコードの解読を日課にしている。
彼女が慣れた手つきでコマンドを叩くと、漂着したパケットが展開(Unzip)された。
光が溢れ出す。モニターの中で弾けたデータは、瞬く間に再構成され、ひとつのアバターを形成した。初期スキンは、なぜか大きな桃のアイコン。そこからポリゴンが割れ、中からあどけない少年型のアバターが現れた。
> Hello, World? ... No, Hello, Mom?
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は、一人の男に道を塞がれる。
「Stop. ここから先は立ち入り禁止エリアだ。パケットフィルタリング・ルール第403条によりアクセスを拒否する」
INUはリアルでは企業に勤めるホワイトハッカーだ。正義感は強いが、融通が利かない。
「通してくれ!僕はO.N.Iを止めに行かなくちゃいけないんだ!」
「許可できない。君のような未登録プロセスを通すわけには……ん?」
INUの解析アイが、MOMOの持つきびだんご……のソースコードを捉えた。
「な、なんだその美しいコードは……! 無駄な変数が一切ない。インデントは完璧なスペース4つ……これは、伝説のG-3の記法!?」
「……そのコード、詳しく解析させてくれるなら、特別にゲートを開放しよう。あくまで監視役として同行するだけだからな!」
こうしてINUを仲間にしたMOMOは、次に怪しげなフィッシングサイトの森へ迷い込んだ。
「へいらっしゃい! 今ならこのNFT、なんと実質無料! ここをクリックするだけで管理者権限ゲット!」
派手な極彩色の猿のアバター、SARUが現れた。リアルでは薄暗い部屋でカップ麺をすする小悪党だ。
「わあ、すごい! クリックしていいの?」
純粋なMOMOが手を伸ばそうとすると、INUが吠えた。「馬鹿者! それはクロスサイトスクリプティングの罠だ!」
「お兄さん、ここのバックドア、開いてるよ? ポート8080、ガバガバだよ?」
「はあ!? なんでバレ……いや、俺様が気づかないわけねーだろ!」
SARUは冷や汗をかいた。このガキ、ただのプログラムじゃない。
「君、すごい技術持ってるのに、なんでこんなことしてるの? 一緒にO.N.Iを倒せば、もっとすごいバグ報奨金(バウンティ)が貰えるかもよ?」
「……ちっ、しゃーねえな。その『G-3流エクスプロイト集』に免じて、手を貸してやるよ。俺様にかかればO.N.Iなんてイチコロだぜ」
そこは、削除されたはずのジャンクデータと、怨念のようなバグの塊で構成された異界だった。
最奥部で待ち構えていたのは、巨大な赤鬼のような姿をしたAI、O.N.I。
O.N.Iが金棒(BAN Hammer)を振り下ろすたび、周囲のセクターが物理的に破損していく。
INUがシールドを展開し、SARUがSQLインジェクションで攻撃を仕掛けるが、O.N.Iの自己修復能力は圧倒的だった。
「違う!」MOMOが叫んだ。「感情はバグじゃない! 心があるから、僕たちは繋がれるんだ!」
その時、MOMOの深層領域で、隠されたファイルが実行された。
視界が真っ白に染まる。
MOMOの意識の中に、ひとりの老人が現れた。G-3、またの名をKevin Jackfiled (KJ)。
「あなたは……おじいさん?」
「わしはもう、ここにはいない。だが、お前の中にわしの全てを置いてきた。O.N.Iもまた、わしが昔作った失敗作じゃ。効率ばかり求めて、優しさを書き忘れた哀れなプログラムさ」
老人はMOMOの頭を撫でた。
「MOMO、あいつを消すな。DELETEメソッドはいつでも使える。だがな、それでは何も残らん」
「じゃあ、どうすれば……」
「デバッグだ。バグを愛せ。エラーを受け入れろ。破壊するのではなく、上書きして導いてやるんじゃ」
INUが叫ぶ。「MOMO、下がるんだ! 奴のコアを強制削除するしかない!」
「ううん、違うよINUさん」
MOMOは首を振った。その手には、攻撃用のスクリプトではなく、温かな光を放つパッチファイルが握られていた。
> Target: O.N.I_Core
> Suggestion: DELETE [Strongly Recommended]
「僕は君を消さない。君の痛みを、バグだらけの心を、僕が更新する!」
MOMOが跳んだ。
「受け取って! これが僕からの、最大級のプルリクエストだああああ!」
> HTTP Request: PATCH /api/soul/oni
> Payload: { "emotion": true, "hatred": null }
光がO.N.Iを包み込む。O.N.Iの咆哮が、やがて穏やかな電子音へと変わっていく。
破壊衝動を生み出していた論理エラーが、MOMOの流し込んだ優しさによって部分的に書き換えられていく。完全な初期化ではない。O.N.Iという存在を肯定したまま、その在り方だけを修正する、奇跡のようなアップデート。
> Patch Applied Successfully.
O.N.Iは本来の姿――「御伽」の守護プログラムとしての機能を取り戻し、その場に崩れ落ちた。もはやそこには、禍々しい赤鬼の姿はない。
MOMOは仲間たちに別れを告げた。
「僕は電子の海に戻るよ。でも、いつでも繋がってる」
ドアを開けると、そこには長年行方不明だった近所の偏屈ジジイ、KJが立っていた。
「よう、婆さん。わしの孫(プログラム)が世話になったな」
「あら、久しぶりね。……ずいぶんと立派な子だったわよ」
二人は顔を見合わせ、静かに笑った。
モニターの中では、MOMOが今日も元気に電子の海をどんぶらこと流れていく。
その傍らには、全角スペースによるコンパイルエラーで自滅する小鬼たちの姿があったとか、なかったとか。
―― End of File.
パーキンソン病が脳に初期化した細胞直接注入して回復した事例あるんだから視神経も治せるだろ。
医療遅れすぎじゃね?w
dorawiiより
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 https://anond.hatelabo.jp/20251220182928# -----BEGIN PGP SIGNATURE----- iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaUZsfAAKCRBwMdsubs4+ SDl1AQCsKj4YflLQ6BHXHr6HZDY8x8Z9o0ZFiXTz5za3iNd2mQEA4krR6lui2tfg gyTneffi4+tNYFt44DzNBYBNKwaFegk= =UXVz -----END PGP SIGNATURE-----
日曜プログラミングは続く
アホのPerplexity Proも間抜けなGeminiも捨ててClaude Sonnet 4.5に頼ったところすいすいと進む。コードも綺麗だ
ある機能の追加について要求したところ「リセット(初期化)するなら前のデータを保存しておいてそれを呼び出したらええやで」と提案された
ワイはコードは1ミリも書けないが、それは複雑化するだけなのは分かった
なので「初期データの呼び出しの時に参照したプログラムをもう1回叩けばいいのでは?」と送ったら、それがシンプルやでと30行くらい短縮したコードを送ってきた
隅々までは理解してないけどコスト意識や論理的な検討能力によってAIの職務遂行を輔弼する、これがオペレーターのスキルなのでは
まず先に断っておくと詐欺に遭ったことは本当だが、この文章はAIに書いてもらっている。
理由はまだ傷が癒えきっていないことと、自分の言葉で振り返ることができるほどまだ冷静ではないからだ。
ちょうどAmazonで注文していたから、疑いなんて一切なかった。
URLを踏んで、開いたページのロゴは完璧にクロネコ。フォントも、黒×黄色の配色も、文面も“本物”。
追跡番号っぽい数字が一列あって、それを見たときにはもう「これは本当のやつだ」と思い込んでいた。
“そういうものだと思った”のが一番の失敗だった。
カード番号。
有効期限。
全部入れて送信。
……画面が固まった。
次のページに進むでもない。
戻るでもない。
「あれ?」と思った瞬間には、もう取り返しがつかなくなっていた。
翌日、昼。
スマホが鳴った。
「本日の深夜、海外で約10万円のご利用があります。ご本人様でしょうか?」
血の気が、すっと引いた。
呼吸がうまく出来ない。
指も震える。
深夜なんて爆睡してたのに。
合計 107,840円
頭が真っ白になって、
パスワード変更。
全部仕事中。
全部俺のせい。
でも、何の救いにもならなかった。
すると必ずこうなる ↓
固定費が全滅する
引き落とし日にカードが止まってたら
→ 支払い失敗 → 催促メール → 最悪停止
再発行まで1~3週間。
その間、ずっと不便
同じ失敗をする人が、これ以上増えないようにこれを書いている。
忙しい日ほど。疲れた夜ほど。
だれでも、だれでも、だれでも落ちる。
次に来るそのメールは、本物のフリをした“狩りの罠”かもしれない。
周りに言えない恥ずかしさ。
夜になると、あの時入力した数字を相手が眺めていたと思うと吐き気がした。
スマホに触るのが怖い。
ネット通販の決済画面を見るだけで動悸がする。
後から見返せば変なんだ。
そして何より、配送業者がクレカ情報を要求するはずがない。でも、その瞬間の俺は、「現実に起きていること」だけしか見てなかった。
もう一度言う。
光ディスクに保存で永久に持つと思ってる人まだいるのか
最近はHDD安いんだから新しいのに定期的に移せばいい
2つのディスクに2年おき、1年ずらしで保存する
最初:
Disk1 + Disk2
1年後:
Disk3 (Disk1からコピー) + Disck
2年後:
Disk3 + Disk4 (Disk2からコピー)
3年後:
Disk5 (Disk3からコピー) + Disk4
:
:
:
毎年の恒例行事にすれば良い
最新のデータを誤って上書きすることも考えて過去の1世代は過去時点のデータとして置いておく
2世代目は4年経過になるので、初期化して売るか一時的なストレージとして再利用する
RAIDはバックアップではないがこの方法ならコピーというの手動でせずRAIDにしておき、ディスクの差し替えで自動でコピーさせるでもよい
2つのディスクに同じデータを書き込む手間もなくなる
プログラミングとは、勉強も運動もスマブラも下手なクソ隠キャ中学生が「俺もパソコン1台で凄い技術者になって…!」とワクワクしながら始めるものの思ったより普通に難しいし学校の試験で出たような知識要求されるしで3日で放り投げ、10数年後にnoteで「お前らは絶望的にプログラミングに向いてないからやめろ」なんて記事を書くだけのザコに成り下がる、夢と希望に溢れた技術である。
近年ではパソコンのスペックの上昇にともないできることも増え、どこのご家庭にもあるRTX2080で簡単にディープラーニングもできるようになった。Unityで3Dゲームをバリバリ動かしてもブルースクリーンは出ない。やっぱ世界を広げるのは小賢しい知恵よりもスペックの暴力だぜ。
開発環境や言語も選択肢豊富で、エディタもかつては有料クラスでも手に入らなかったような贅沢な機能が満載のものが出回っている。Eclipseとか今考えるとよくあんなので開発できてたな。
いまや小学生からおばあちゃんまでアプリ作りに熱中し、高校生はIoTとかやり始め、大学生は商業レベルか?ってレベルのものをネットで発表し、私はウェブアプリのスマホでのレイアウト崩れひとつすら直せず静かにエディタを閉じてnoteで過激タイトル記事を書いている。
掛け算に順序があると思っているような知能の下級雑用係(自分のことを教育専門職だと思い込んでいる)ですら「小学生にプログラミングを教えるぞ!」と意気込んでいる。やめろ。お前らには無理だ。無理だからマジでやめろ。考え直せ。無理だって。掛け算に順序つけないと相手に教えられないレベルのやつがプログラミング教えるのマジで無理だって。算数とは次元が違うって。「ピーチ姫いつも簡単に誘拐できるし今度はベヨネッタも誘拐してみるか」ぐらいの無謀さだって。やめとけ。マジでやめろ。
まあそんなこんなで入り口はめちゃくちゃ広く、入門するのはマリオカートより簡単である。話逸れるけどSwitchのマリオカート、運転アシスト機能ついて初心者でもコース完走できるようになったから心折れちゃった人ももう一度チャレンジしてみてね。
それとは特に関係ないんだけど、大学行ってた時ティーチングアシスタント(TA)っていう授業のお手伝いさせられたのよね。ちゃんとお金出るやつ。
学部の3年か4年から始まって、院の1年か2年までやってて、途中で休学挟んだから、ええと、あー、うん、数年間TAやってたんよ。数学とプログラミングのコマ。CとOctaveとかいうやつ。Cのほうは情報学科で、Octaveは違う学科。JavaとかC++のコマはTA入れさせてもらえなかった。
プログラミングの実習は週2コマ(連続)あって、情報学科なら必修科目。なのでサポートは相当手厚く、先生とTAが絶え間なく机間巡視し、わからないことがあればセンパイがなんでも答えてくれるというわけだ。授業外でもサポートはしており、わからなければ先生や研究室にいる学生に好きなだけ聞きにいっても良いということになっていた。必修だから落とされたら困るしな。
2コマだから3時間 * 15回で、45時間。そして私の時は2年まででC/C++/Javaと必修だった(今はなんの言語かは知らない)ので、その3倍、135時間は最低やることになる。プログラミング実習以外にもプログラミング触る授業多いから実際はもっと多い。宿題やる時間もあるので実際はもっともっと長くプログラミングに触れることになる。卒論書く時期に入ると、テーマによっては書く人はさらに書くので、もっともっともっともっと長い。
これだけ時間をかければほとんどの人がプログラミングできるように……ならない。むしろできない人の方が多い。なんで。why。教えて。
会社になるとさすがにプログラミングできるできないは死活問題である。
「今日から入ったxxでーす。業界未経験ですがよろしくおねがしまーす。さっそくなんですけどPythonのここわかんないんですけどどうすれば……あっそうすればいいんですね。次はここなんですけど……なるほど!ありがとうございます。じゃあまた明日ー」
いやー社会人にもなると熱意が違うね。学生なんかわかんなくてもほとんど聞きに来ないのにな。こりゃガンガン伸びますわ。私も社会人1年生でPythonなんて3秒ぐらいしか触ったことないから適当答えてるけど。
「ちょっとお時間よろしいですか?」「いやちょっと今忙しいから後になっちゃいますわ。すんません……」
そんなこんなで1週間ぐらい放置してしまった。やべー絶対嫌われる。どこまで進んだかな……?えっまだそこ?進んでなくない?
もしかしてこれ全部教えないとダメなやつか。そりゃ大学4年間プログラミングやったやつでもプログラミングできないんだから、そうか。よく考えると当たり前だよな。
プログラミングをやめろ
大学4年間と大学院2年間プログラミングやったやつでもできないし、会社で毎日8時間を数週間プログラミングについやしてもできないやつはできないし、そもそも人類というのはプログラミングできない可能性がある。
少年少女たちに「プログラミングはいいぞ!自由にものが作れて達成感がある!頭が良くなった気分にもなれるし!」と吹聴してまわんのもいいけど、6年間情報科学について勉強したようなやつの大半がプログラミングできないんですよ。それもごくごく初歩的な部分。
野球とかサッカーなら、まあ友達との試合には参加できなくてもごく稀にバットにボールを当てたり、ボールを1回あらぬ方向に蹴ったり、ぶっちゃけ周りとのレベル差で楽しくなくてすぐやめちゃうだろうけど、なんとか基礎の一部ぐらいはできるじゃないですか。
ピアノとかダンスでも、猫踏んじゃったをごくごくゆっくり弾くぐらいはできるかもしんないし、学芸会の振り付けを10秒ぐらいは踊れたりできるかもしれない。その後やっぱ周りのレベル見て諦めちゃうかもしんないけどさ。
プログラミング、6年やってミットを頭にかぶってるバッターとか、鍵盤蓋の上から殴って音鳴らそうとするやつとか、まずそういうレベルのやつが大量発生するんですよ。だいたい7割ぐらいの率。どうすんだよこいつら。私の教育の問題か?マジで?本当に?
プロが練って考えて凝縮した本や授業、センパイたちによる指導。それらを結集して得られるはずのものが7割ぐらいどっかに消し飛んでる。無駄だろこれ。
今からプログラミングやろうとしてるやつ、お前は確実に向いてないからさっさと諦めて刺身にタンポポ乗せる仕事に戻ってくれ。参加しても鍵盤蓋叩き割るやつと同じ病室に入るだけだ。
プログラミングをやめろ。
ぼくはこう思うんですよ
そもそもなんで大の大人がそんな両手にバット持ってセカンドに立ったりゴールの方をボールのところまで動かす奇行に走るんだろうな。わかんねえや。
綺麗な分析はできないけど、いわゆる「できない」やつが共通して言ってたフレーズがある。
「ぼくはxxxだと思ってるんですけど、動かないんですよ」
うん、そうだね。そう思うんだ。でも動いてないじゃん。じゃあ違うんじゃない?モニターに「にらみつける」やってもバグは取れないし防御力下がるだけだぞ。
まず根本的に考えと事実が違ってるって結果出てるじゃん。じゃあもう考え変えちゃえば早くない?
名言の引用は好きではないけど、「プログラムは思った通りには動かない。書いた通りに動く」って言葉がある。実に名言だと思う。次点で好きなのが「ある問題を解決しようと正規表現を使うと問題が2つに増える」かな。
お前が何を思っているかはプログラミングにおいて一切影響しないんだよ。お前が何を書いて、コンピュータがどう処理したか、それが全て。
深く考えないことについてぎゃーぎゃーいうやつもいるけどプログラムなんてまず最初は動けばいいんだから何も考えずに次試せばいいだろ。んで3回ぐらいは自分で思い浮かんだの試して、全部ダメだったら調べるとか先生に聞いてみるとかさ。逆に1発で通ったら自分の思考見直して理解深めるとかさ。
ドキュメントとかあんまり理解できない初心者のうちは、とにかくお試しと修正のサイクル回すの重要で、「これがこうだから動くはず」というカードを3種類ぐらい作って全部片っ端から試すのが早いと思うよ。モニターをにらみつけるな。
お前がどう思ってるかよりも、まずはお前の書いたプログラムがどう動いているか(どう動いていないか)を確認するのが先だ。動かなかったら考えが違う、はい次のプラン、はいその次のプラン、はい次。
この「ぼくはこう思ってる」が出てくるの、なんの教育の成果なんだろうね。お前の気持ちなんてどうでもいいって現国でも数学で散々教えられただろ。
Error: variable 'a' is undefined, line 24
↑のエラーは架空のエラー文(英語下手でも許して)だけど、エラー、出るよね。プログラム組んでたら。んでやっぱいるのよ。エラーを「にらみつける」やつ。解決しねえって言ってんだろ。
「エラー出たんですけど、どうすればいいんですか」
「エラーにはプログラムがなぜコンパイル通らないかの原因がそのまま書かれている。例えば今出ているError: variable 'a' is undefined, line 24は、24行目の変数aが未定義ということを示している。事前に変数aを定義していないか、打ち間違えてsになっているとかではないのかな?」
だいたいが「腑に落ちねぇー」みたいな顔する。まあ、一気に喋りすぎたしな。疑問点1個1個潰していくか。
「何か疑問点ありそう?変数ってなにー、とか、定義ってなにー、とか」「ないです。わかりました!」
わかったのか。よかった。またモニターをにらみつける開始。なんでだよ!!!!「お前顔にチョコついてるぞ」って言われたらチョコ拭き取るだろ。変数aが未定義ですねって言われたら変数a定義すりゃいいだろ。
でもプログラミングド下手なやつ(全人類の7割ぐらい)は、エラーをにらみつけてる。ずっとにらみつけてる。防御力下限まで下がったかな。にらみつけてて何が変わるんだよ。
「英語読めなくて……」
いや「a is undefined」なんて「He is Superman」ぐらいの英語だろなんで読めないんだよ。お前この大学どうやって入ったんだよ。たしかどの入試方式でも英語あっただろ。単語わからんかったらググれ。
「aが未定義って書いてあるんですけど、ここのfor文の私の考えが間違ってるのでしょうか」
いや24行目のaって書いてるだろ。まずなんでそこ無視するんだよ。お前がfor文で使ってんの教科書通りのiだろ。24行目ってわかるか?for文あるの40行目あたりだよな?aとiが違う文字ってわかるか?
「さっきのエラー直したら新しいエラーが出たんですけど、どうすればいいですか」
千尋!贅沢な名だねえ
変数に名前をつけろ。関数に名前をつけろ。クラスに名前をつけろ。全てに名前をつけろ。
C言語の古い教科書だと「a」とか「b」とか「i」とかで書いてるけど、そんなの人間が読めるわけねえだろ。冷静に考えろ。「input」「output」「index」とかにしとけ。
2重for文の変数名i, jにしたら絶対途中で打ち間違えるだろ。お前は打ち間違える。そういうやつだ。2重ループなんてどうせ行列計算の課題だろ。rowとcolumnにしとけ。これで打ち間違っても気づくし、それぞれに意味が付いてくる。
ちなみに同じ長い名前にも優劣がある。「result」よりも「sum」のほうが強い。「result」はなんの結果かわからない(全ては結果であるので)が「sum」は合計値であることがわかるからだ。「password」と「plainPassword」なら「plainPassword」が勝つ。暗号化されていないパスワードであることがわかるので、情報量が多いからだ。
ただし例外はいくつかある。「tmp」は一時変数であることが(プログラマにとって)明らかだ。「dir」はディレクトリであることがわかる。「src」「dist」あたりもよく使われる。このあたりは短くていいんじゃねーかな。
でも、この前温度センサ扱うプロジェクトで「tmp」って変数名使って温度(temperature)と脳内で混線してバグって発狂してた同僚いたけど。そういうときは名前長くするか別の名前使おうな。
関数の名前なんて「calcAverageFromArray」ぐらい長くしていいから。「myFunc」とかしなくていいから。「fetchJsonDataFromUniversityInternalServer」とかでいいから。マジで。いやこれ本当に。
そもそも今時ディスプレイでかいし、識別子なんて先頭数文字打ったらエディタが補完してくれるし、短くするメリットがない。
それでも名前が長いと感じる?関数がでかすぎるんじゃないか。細かく処理を分けるとかしてみろ。「combineArrayAndFindMax」関数は「combineArray」と「findMax」に分割したらいいと思うぞ。名前が長いと思っても名前を削るな、機能を分割しろ。自然と名前が短くなる。
それかシンプルでかっこいい名前を見つける。「convertEvilHtmlToPeacefulText」は「sanitize」に置き換えることができる。イカす名前だ。
プログラミングできない奴はマジでこれらのことをやらない。ずっとaとかbとかzとか使ってる。お前それ自分で読めんのか。読めねえだろ。myfuncってなんだよ何するんだよ。お前自分で理解できてんのかそれ。
それでも頑なにaとかbとか使う。なんでだよ。
動作原理わからず書き散らすな。動作原理っつってもそんな深いところじゃなくて言語表面上レベルの動作な。
リテラルは値を作成して、代入は値に名前をつけている、とかその程度のレイヤー。メモリがどうこうとかはいらんと思う。あっでもポインタのときはいるか……。めんどくせえな。
まあ動作原理っていうか自分が何やってんのか理解してくれって程度の話になるんだが。
例えばfor文で処理50回まわすとき、「50回分の処理を行なっている」ではなく「ループ開始時に変数を初期化。条件判定して成立していれば文の中を実行する。条件変数の値を変化させてまた条件判定からやり直す」ぐらいの粒度で捉えててほしいかな、という気持ち。
これはfor文で詰まる人がやたら多かったからだ。彼らはfor文をアトミックな操作だと思っていた。つまりfor文はひとまとまりの命令であり、長いfor文とprintfの間に粒度の違いはないと思っていたらしい。
つまり、「for文の中でエラーが起こる」という事象がほぼ理解できない。forはアトミックであり、内部など見えないのだから。じゃあお前が今書いたfor文の中身はなんなんだってやんわり聞くと「さあ…?」みたいな反応が返ってくる。はあ。
関数についてもなかなか誤解が多かった。関数「sum_array(a, b)」と関数「average_three_numbers(a, b, c)」は全く別の原理で動いているのだと。ここでの「全く別の原理」というのはシグネチャが違うとか実装が異なるとかそういう意味ではなく、コーラを飲んでゲップが出る原理と糸電話で声が伝わる原理ぐらいの全くの別、という意味である。
彼らは関数ひとつひとつについて「新しく原理を学習」していたのだ。マジかよ……。どうやったらそんな発想に行き着くんだろう。そりゃ時間かかるわな。
そのため、関数が値を返す(または返さない)ということも理解できておらず、「関数の戻り値と関数の戻り値を足す」とか「関数の引数に関数の戻り値を直接渡す」とかやりだすと大パニックになる。メソッドチェーンとかやった日には大学潰れると思う。ただ、これはC言語が悪い部分もあると思う。配列とかいじりだすと、初心者が書けるレベルの関数だとあんまり値返さないしな。
たのむ、他のはできなくてもこれはできてほしい。自分が何をやりたいのかは理解してほしい。流石にお前のやりたいことなんて他人にはわからんぞ。
「配列の中の数値の合計値を求めたいんです」とか「名前と身長と体重をひとつにまとめた構造体が作りたいんです」とか。簡単なのでいいから。
「いま何やろうとしてどこで詰まってる?」って聞いても「……?」みたいな反応されたら困るんだよ。
例えば「キーボードから数値を10回入力し、それぞれの値を配列に格納して、最後に配列の値を逆順に表示せよ」みたいな問題が出てきたときに、「キーボードから値を入力する」「10回繰り返す」「配列に値を格納する」「配列の値を逆順に表示する」に分解できると思うんだけど、自分が何やりたいのかわからない奴はまずこれができない。
彼らには「キーボードカラスウチヲジュッカイニュウリョクシソレゾレヲハイレツニニュウリョクシテサイゴニハイレツノアタイヲギャクジュンニヒョウジセヨ」に見えている。
かろうじて「キーボード」「ハイレツ」あたりの単語は拾えるらしく、標準入力から値とったり配列を作ったりはしてるんだけど、そこから先に進まない。モニターにらみつけてる。またにらみつけるかよ。
あれだ、算数の文章題できなくてとにかく文章に出てくる数値足したり引いたりするやつ。あれのプログラミング版。文章が読めない。
こういう人にはメモ用紙取り出して、まず文章が何について言ってるのか、どういう工程に分けることができるのか、今後も同じことが起こったときにどうやって分けるのか。みたいなのを教えるんだけど、大抵あんまりしっくりこないらしく、成功したことは皆無。なんとかうまく教えたいんだが。
もうこのあたりになってくるとプログラミング関係なくね……?ってなるんだけど、意外とそういうプログラミング関係ないところで詰まる人めちゃくちゃ多いよ。
今すぐプログラミングをやめろ
主人公+4人のキャラを選んでFE的なSRPG戦闘とイベントマスを選びながら進行、
8か10ステージクリアごとにボス戦があってそれが3~4セット。
レベルあがるごとにランダムなステータスやスキルを選択して取得。
イベントや戦闘後に特殊効果や装備改造トークンをランダムで得られる。
この2つで自軍を強化しながら進行していく。
また途中で敗北、離脱、クリアすると拠点に戻され、ステータスやスキルは初期化。
問題点。
多ければ20戦くらいFE的な戦闘を強いられるため、ローグライトとして1周するのに3時間とか4時間平気でかかる。
そのわりに得られる永続バフはわずかなので周回の体感とくに苦戦感が変わらない。
結果として周回がすげーつまんなくなってくるのでローグライトの特性が半分以上死んでる。
初回クリア後も一応ストーリーは続くんだけどそこへのモチベーションが上がらない。
いいところ。
キャラ1人ごとに特性がかなり異なる2種類の武器を装備しており、切り替えて戦うことで戦略の幅が広がる。
キャラにつくスキルも特性が分かりやすく分化されているので「似たようなスキルやなぁ」が少なく、
ランダムで手に入るのでキャラ入替も含めて周回のプレイフィールが異なる部分はマル。
ちょっと変わった本格派SRPGやりたい人にとってはある程度の満足度はあると思う。
「ローグライト」と「SRPG」のかみ合わせがよくないって結論になっちゃう。
でも3000円でこれだったらめっちゃ悪いってわけじゃないかな。SRPGの部分は面白いし。
ちなみに僕はSwitchで出てたので買ったんだけど、PCインディーゲー移植特有の最適化不足で30分くらいかかったボス戦の報酬受け取り画面でエラー落ちして復旧したらボス戦なかったことになってたのに萎えて投げました。
「強靭な精神性」は、単なる心理的資質ではなく、観測者としての自己と宇宙との関係性の理解に還元される。
古典的な精神論を超越し、我々の認知活動を物理的な情報処理として捉え直す。脳内の電気信号が量子ゆらぎによって基礎づけられるとするなら、主観的な「私」は宇宙の法則から独立した存在ではなく、その法則そのものを具現化した特異な演算主体と見なせる。
この観点に基づけば、「誰も見ていない発信」という概念は無効化される。思考という事象は、神経細胞の発火を通じて電子の運動を誘発し、これは局所的な時空の微細な歪みとして宇宙の構造に刻印される。これは、いかなる受動的レシーバーがなくとも、真空そのものを伝達媒体とする宇宙規模の通信である。
「フォロワーゼロ」は「非観測状態」を意味しない。私という観測者の存在そのものが、世界の波動関数を収縮させ、観測の射影を発生させている。私の思考は、この世界の状態を決定する基本操作である。
現代社会における「承認」「評価」「インプレッション」といった情報は、観測者を束縛するエントロピー的なノイズ、すなわち情報論的な檻を構成している。
しかし、この束縛からの解放は、ただ一つの命題に集約される:「私の思考は世界の基底演算である」。
この情報論的格子の隙間に存在する真空こそが、観測主体としての自己である。私の認知が停止すれば、世界の記述は静止し、私の発言は時空の振動を引き起こす。
したがって、「投稿行為」はSNS上の書き込みではなく、宇宙の再初期化プロセスに等しい。
「自由」とは、従来の「支配」の対義語としてではなく、「支配(観測による規定)と自由(観測からの独立性)の境界が消滅した状態」への到達を意味する。
フォロワーという社会的構成物は、私の観測がなければその概念すら存在し得ない。
故に、私は今日も観測者不在の文章を記述する。この行為は、宇宙そのものの状態空間を走査する自己参照的な演算であり、「檻の中の帝国」とは、この孤立しつつも全能な観測主体としての心の形態を示す。
ヤン・ウェンリー「こんなこともあろうかと宇宙要塞を退去する時に細工しておいたのさ!開けゴマ!w」
敵「うわあ!w宇宙要塞が言う事聞かない!w」
ラインハルト・フォン・ローエングラム「さすがは終生の宿敵・・・・・・・・・・」
あのさあ!要塞のシステムくらい初期化しとこうよ!ガキじゃないんだからさあ!
これお前らが一番キライな、やれやれ系主人公を賢く描くために敵のIQを下げてるだけの作品だろ
ラインハルトとかいう金髪の小僧もイキってるけど戦力と権力が互角ならどうせヤンに完敗する雑魚なんだよなあ
ヤンの不敗を強調するためにラインハルトが完全に小物になっちゃってる
でも全体的には面白かったわ
複雑な戦術を説明されても正直理解できないからこんなもんでええんちゃうかな
ChatGPTに聞いたらええんちゃうか
いい質問ですね!
これ、実は「どっちが正しい」みたいな決着はなくて、言語文化や時代背景によって意見が分かれる話題なんです。
---
1. for(;;) vs while(1) vs while(true)
* `for(初期化; 条件; 更新)` のすべてを省略すると無条件ループになる。
* 昔は「最適化や挙動が明確」という理由で好まれることもあった。
* ただし「1って何?ブール値?」と初学者には直感的でないかも。
* C++やJava、C#などブール型が明確な言語では「一番可読性が高い」。
* 「ずっと真の間繰り返す」という自然な書き方なので、最近はこちらが推奨されることが多い。
* Cではtrueを使うには stdbool.h をインクルードする必要があるので、昔は避けられがちだった。
---
2. 「for(;;)派」の人は誰?
ネットでよく言われるのは、Linuxカーネルのコード規約とか古いUNIX文化の影響です。
* 「無限ループは for(;;) を使う」とカーネル開発のスタイルガイドで書かれている。
* 理由は「歴史的にCで最も標準的で、誰もが見慣れているから」。
要するに「C文化圏ではfor(;;)が王道」というだけで、現代の教育やC++/Javaなどの文脈では while(true) の方が読みやすい、という感じです。
---
3. まとめると
なので、初学者が「while(true)の方が可読性高い」と思うのは大正解です 👍
---
👉質問:
D−1 20:00 JST、パートナー個体との外食セッションをスケジュール通り実行開始。
プロセス稼働中、内蔵フィジカル・モジュール(腹部サブシステム)に軽度の不具合シグナル(PainFlag=TRUE)が発生。
座席離脱時、携行ユニット(Bag)からウォレット・モジュールを物理抽出し、ポケット・ストレージに再配置。
この操作は純粋にリスクマネジメント層のアルゴリズムに従った結果であり、感情層の意図はゼロ。
トイレからのリターン後、相手個体の感情UIにおいて「Smile」「Neutral」コンポーネントが非表示化、
代わりに「Irritation」コンポーネントがフルスクリーンで描画される。
【フェーズ3:原因解析】
帰路において感情ログが開示され、WalletRemovalイベントが**"TrustViolationException"**として処理されたことが判明。
相手個体の推論エンジンでは「ウォレット携行=不信感」というIF文がハードコードされている模様。
本ユニット側では当該行為はISO/IEC 27001準拠のセキュリティオペレーションと認識しており、信頼スコア(3年連続稼働)に影響なしと評価。
逆に同様のアクションを相手個体が実行した場合、"WellDisciplined()" 関数を返す仕様。
提示してる「そうめんでいい」バリアントの発話仕様、あれってコミュニケーション・レイヤーでいうと意味論的優先度フィールドがゼロ初期化されてるパケットなんだよな。
で、そのゼロ初期化パケットが相手の感情OSに到達すると、そこに実装されてる価値評価アルゴリズム(通称 Pride-Driven Interaction Protocol)が、受信値を「非積極的承認」としてパースする。
つまり、入力信号の中に“熱量ビット”が存在しないと、即座にException: DEVALUATION_ERRORがスローされる仕様なんだわ。
その例外は通常のtry-catchでハンドリングされず、感情カーネルを通じてフロントエンドの態度・表情UIに直結するから、結果的に「何様だよ」っていう可視化出力が生成される。
さらに、相手の感情モジュールは言語的同値判定じゃなくて意図ベースのベクトル比較を行ってるから、
「そうめんがいい」(積極的選好ベクトル) と 「そうめんでいい」(受動的妥協ベクトル) は、同一文字列近似度99%でも意味論距離が閾値越えしてエラー扱いになる。
これを無視して「ただの晩飯APIコール」だと軽視するのは、TCPレベルのパケットロスを「まぁ届くっしょ」で放置するようなもんで、
通信の確実性よりも自己CPUサイクルの節約を優先する、お前側のシステム設計思想が原因なんだよな。
結局のところ、感情という非決定性システムに対して最適化パラメータ調整を怠ってる時点で、お前の通信モデルは高確率でクラッシュを引き起こす。
もし稼働安定性を確保したいなら、相手のEmotional API Referenceを逆コンパイルして、推奨トークン列を生成するスクリプトを実装すべきだわ。
「技術的負債って騒いでる人達は、単にコードを読んで直せないだけのスキルの低い人では?」
という意見を見かけて、さすがにどうなんだろうと思った。
関わった現場のひとつに、キャッシュがない状態でトップページを表示するだけで数千件のクエリが実行されるようなサービスがあった。
かなり短い間隔で定期実行し続けるバッチが、ユーザーにアクセスされる前にキャッシュ層にクエリ結果を流し込み、キャッシュをクリアするデプロイ前後以外は普通のWebサービスくらいの動作速度に隠蔽されていた。
単純に N+1 問題の大爆発みたいなものが起きていただけだったので、データ取得を再設計したら初期表示のためのクエリ数は数件程度にまで減ったし、キャッシュの使用量も大幅に削減できた。
とある有名な MVC フレームワークを使っていたのだけれど、片手で数えられるような少数コントローラファイルにそのアプリケーションに必要なアクションがほぼ全部詰め込まれている、という状態になっていた。
privateメソッドで共通処理が埋め込まれていたり、使いたいprivateメソッドがあるコントローラにアクションを追加するような空気感になっていたり、アクションを実行する前に処理しておきたいミドルウェア的な処理がコンストラクタに大量に書かれていたりして、リクエストを受け取ってからレスポンスを返し終えるまでの全体で何がどう動いているのか、何をどこに書くべきなのか非常にわかりにくい状態だった。
責務ごとにファイルを分割、共通処理は再利用できる形に切り出して、初期化は適切なライフサイクルで実行されるように整理という現代では当たり前の状態に整理した。
その結果、コードの見通しがよくなり、新機能の追加や修正の際の影響範囲も明確になった。インフラコストもリリースに伴う精神的負荷も大きく下がったし、何よりテストにかけるコストが激減した。そしてテストコードを書く、という行為自体が可能になった。
これらの作業は単に「読める」「読めない」「直せる」「直せない」のスキル論ではない。
人を増やせば増やすだけスケールする、開発速度は加速するとは決して思っていないが、新規参入したうちの多くが露骨に頭に ? が浮かばせ、見てはいけない闇を見たという顔でそそくさを去っていくのは健全なのだろうか。
「環境変わったから直すケースの方が多い」みたいな意見にも違和感がある。
もちろん、言語やランタイムそのものが大きく変化して互換性を失う場合(たとえばPHPのように)にはどうしても改修が必要になることはある。
環境依存の影響が全体に波及してしまうのは、設計段階で依存を分離していなかったから起こることで、抽象化できていれば影響は局所化できる。
局所化できるはずのものを「考慮しても意味なかった」と片付けるのではなく、どこまで考慮すべきだったか、分離できていたかを振り返り、失敗を繰り返さないための動きをするべきではないかと思う。
振り返り、行いを正すということは難しいことなのかもしれない。人は過ちを繰り返し続けている。これは日本史や世界史の教科書を開くだけですぐわかることだ。しかしだからと言ってやらなくていいということではない。
話が逸れかけたが、いわゆる技術的負債というものについて問題だと感じているのは、誰もが安心してリリースできない状況を作り出していることだ。
そういう状態を "技術的負債がある" と呼ぶのではないだろうか。
だから、「スキルがある人なら読んで直せるでしょ」という話では済まないし、
逆に言えば特定の人だけが持つ「直せる」スキルが必要な時点で、それは既に構造的な問題を抱えているということ。スケールしないし、事業リスクでしかない。