プロトタイプとはいえ、オンライン記憶力競技会の仕組みを自分の手で作り上げた。ユーザー管理や複数種目に対応し、トークン検証やAPIを直接叩く不正アクセス(パケット偽造)対策も実装した。
プログラミング経験
思えば、工業高校電子科の教員だった親父の影響で、気づいたときにはコンピュータは常に近くにあった。パソコンより前の7セグ付きのオンボードマイコン(おそらくゼッパチ)を触っていた記憶がある。1980年には家にPC-8001があり、ベーマガ(マイコンBASICマガジン)やI/Oに載っていたゲームのプログラムを、夢中でひたすら打ち込んだ。特にマシン語の入力は得意だった。0〜9、A〜Fだけで構成された記号列を、アセンブラの意味もよく分からないまま、ただ「機械が動く」という事実だけを頼りに打ち込んだ。何時間もかけて入力したプログラムが、カセットテープレコーダーの電源の不安定さで記録されず、すべて消えてしまったことも何度もあった。あの絶望感はひどいものだった。
中学生になるころ、PC-8001がPC-9801M2になっていた。N88-BASICを勉強し、自作ゲームを作り、何度かベーマガに投稿したが採用はされなかった。悔しかったが、それでもプログラミングは楽しかった。大学・大学院ではC/C++やJavaに触れ、ポインタのポインタ、構造体、メモリ管理、ビッグエンディアン/リトルエンディアン、再帰の深さ、、、そういうプログラミングを理解することが純粋に面白かった。
しかし社会人になってからは、Objective-C(現Swift)やPythonを懐古趣味として触る程度になった。atCoderにも一時期参加したが、周囲のレベルの高さに圧倒され、「自分はプログラミングには向いていないのかもしれない」と思うようになっていた。
驚愕のAI
先日、ふと思いついてAIの力を借りてオンライン記憶力競技会の仕組みを作り始めた。近々、専門家に頼もうと思っていたものだ。そして、、、衝撃を受けた。
AIが、何もかも教えてくれる。自分が昔、何日もかけて理解しようとしていたことを、AIは数秒で説明してくれる。そしてその知識を使って、あっという間に「動くもの」ができてしまう。気づけば、オンライン記憶力競技会の仕組みが形になっていた。UI、ユーザー管理、種目管理、スコア記録、API認証、セキュリティ、、、全部だ。
「今まで得てきた知識や経験は何だったのかなぁ、、、」
長い時間をかけて積み上げてきたものが、AIの前ではあまりにも軽く扱われてしまうような気がして、少しだけ寂しくなった。まぁ、自分の知識や経験などそんなものだったのだろう。
オンライン記憶力競技会(プロトタイプ)
https://memorycontest.org/online/
- Memory IDをとって自分の成長の記録を取ろう!
- 現在の種目
- 円周率記憶再現100桁の部
- 円周率記憶再現1000桁の部
- 円周率記憶再現桁制限なしの部
- 円周率桁逆引き100桁の部
- 円周率桁逆引き1000桁の部
- 曜日計算(競技)
- 曜日計算(実生活)
- 曜日計算(元号)
- プロトタイプです。利用規約にご確認の上ご使用ください。
- 多数の不具合が発見されると思います。逐次修正していきますので、温かい目で見守ってくださいませ(かっこよく言うとアジャイル開発、実際は素人のその場しのぎ開発)
●死ぬまでにやる100リストNo.321「100の人生の答合わせをする」進捗27/100
<死ぬまでにやる100リスト>https://goo.gl/iPz2BH
<こたえ合わせ>https://forgetist.com/?cat=574
#伏線回収
#人生のこたえ合わせ
#人生の中締め






