「インスタンス」を含む日記 RSS

はてなキーワード: インスタンスとは

2023-09-04

『5年いた富士通退職した理由』へのエクスキューズ

私はちょうどこの人が退職した後に入社した。

この人が言いたいことは分かりすぎるくらい分かる。自分の配属先は割とモダンでイケイケな感じ(詳細は末尾※)だったけど、元記事の人と同じくつらい境遇にいる同期もいたので。

自分場合は配属先の居心地が良かったものの、当時の会社全体に対するイメージは「現状維持してるだけの会社」って感じで、将来は暗いなと思ってた。

入社してすぐの6月ごろ、社長が変わって全てが変わった。

自由進歩主義的な感じになった。まず、服装自由になった。社員の自立性を尊重したいという社長意思ビデオメッセージで聞いた時、私は心の中で拍手した。スーツを着るのは、会社からモノ扱いされてる感じがしてキラいだったから。

そして、ジョブ型が導入されて、給与は年齢ではなく職責に基づくようになった。これで、年齢だけで年功序列ピラミッドの上位に居座ってる非管理職は実質降格になったらしい。ジョブ型の関連で社内異動・マッチングの仕組みも導入され、目指すキャリアを実現しやすくなった。自分部署にも年に数人社内異動でやってくる。

あと、エンゲージメントスコアが計測されるようになった。これは、従業員がどれだけ楽しく働いているかというメトリクスであり、四半期ごとのアンケート調査によって計測される。この値はマネージャー評価に直結するからマネージャーはチームの働きやすさを改善するためにチームとディスカッションして具体的なアクションを取るようになった。

このディスカッション結構良くて、意味わからんルール廃止したり、新しいツールを導入したり、フルリモートの中でコミュニケーションを図るためのアイデアを出し合ったり、結構有意義時間になってる。

という具合で、富士通は時田社長の強力なリーダーシップのもと改革を断行しており、現場レベルでもその改革効果を感じている。4年前に比べて富士通株価は2倍以上になったが、市場の受け止め方も私の感覚と一致している。

まだまだレガシーな部分はあるし、SI中心のビジネスモデル未来はあるのかなど色々思うところはあるけど、これから改善していくだろうなという感覚はある。

いろんな考えを持った社員がいると思うけど

以上、一社員の声でした。

---

(※)

もとの記事では Git 使ってないとかマシンが貧弱とか色々書かれてたけど、完全に配属ガチャだなぁ...と思った

私の配属先では、GitOps し、CI/CD し、スクラム開発し...と(社内では)比較モダンな開発をやってたり、業務時間に社外のカンファレンスを聴講しにいったり、勉強会があったり、クラウドGPU インスタンスで遊んでよかったり...と、元記事の方とは真逆環境だった。

『5年いた富士通退職した理由』へのエクスキューズ

私はちょうどこの人が退職した後に入社した。


記事の人が言いたいことは分かりすぎるくらい分かる。自分の配属先は割とモダンでイケイケな感じ(詳細は末尾※)だったけど、元記事の人と同じくつらい境遇にいる同期もいたので。

自分場合は配属先の居心地が良かったものの、当時の会社全体に対するイメージは「現状維持してるだけの会社」って感じで、将来は暗いなと思ってた。

入社してすぐの6月ごろ、社長が変わって全てが変わった。


経営層が自由進歩主義的な感じになった。まず、服装自由になった。社員の自立性を尊重したいという社長意思ビデオメッセージで聞いた時、私は心の中で拍手した。スーツを着るのは、会社からモノ扱いされてる感じがしてキラいだったから。

ジョブ型が導入されて、給与は年齢ではなく職責に基づくようになった。

年齢だけで年功序列ピラミッドの上位に居座ってる非管理職は実質降格になった。ジョブ型の関連で社内異動・マッチングの仕組みも導入され、目指すキャリアを実現しやすくなった。自分部署にも年に数人社内異動でやってくる。

エンゲージメントスコアが計測されるようになった

これは、従業員がどれだけ楽しく働いているかというメトリクスであり、半期ごとのアンケート調査によって計測される。このスコアマネージャー評価にも関わるらしく、マネージャーはチームの働きやすさを改善するためにチームとディスカッションして具体的なアクションを取るようになった。

このディスカッション結構良くて、意味わからんルール廃止したり、新しいツールを導入したり、フルリモートの中でコミュニケーションを図るためのアイデアを出し合ったり、結構有意義時間になってる。

富士通未来はあるか

富士通は時田社長の強力なリーダーシップのもと改革を断行しており、現場レベルでもその改革効果を感じている。4年前に比べて富士通株価は2倍以上になったが、市場の受け止め方は妥当だと感じる。

一方、まだまだレガシーな部分はあり、部署によっては元記事同然のところもあるだろうし、改革は道半ばだとは思う。

おわり

いろんな考えを持った社員がおり、私のこの投稿生存バイアスがかかってるんだけど、一社員の声として。

(※) もとの記事では Git 使ってないとかマシンが貧弱とか色々書かれてたけど、完全に配属ガチャだなぁ...と思った

私の配属先では、Git を使い、CI/CD し、k8sマイクロサービスしたり、スクラム開発し...と(社内では)比較モダンな開発をやってたり、業務時間に社外のカンファレンスを聴講しにいったり、勉強会があったり、クラウドGPU インスタンスで遊んでよかったり...と、元記事の方とは真逆環境だった。

2023-08-29

最近のX(旧Twitter)の様子ってどうなってる?

Twitter時代トランス差別運動を見聞きするのがキツくなって以来、半年以上Mastodon系の個人インスタンスかに籠ってて最近のX情勢を知るための取っ掛かりもないので誰か教えて欲しい。

自分が知っている最近話題だと、

と言う辺りなんだが、他に何か目立った話ってある?

ちなみにMastodonとかで起きた面白話って言うと、正直 Misskey.io ぐらいしか追い掛けてないんだが、

と言うぐらい。

2023-08-28

マストドンを試してみる8つの理由

マストドンは、現在利用可能な多くの Twitter 代替手段の 1 つです (他には、Threads や Bluesky などを聞いたことがあるかもしれません)。私はマストドンを使い始めていますが、非常に楽しんでいます。ここでは、あなたも試してみることに興味があるかもしれない理由リストを示します (そしてサインアップ (ttps://mastodon.social/) することでそうすることができます)。

 

1. 広告は無いほうがいい

マストドン広告収入によって支えられていないため、有料広告宣伝広告タイムライン強制的に表示されることはありません。

 

2. 見るものもっとコントロールしたい

マストドンには、フィルター(特定単語を含む投稿非表示にする)、一時的ミュート(ユーザーからコンテンツ一定時間「一時停止」できる)、自分コンテンツを見ながら人々からブースト」(「リツイート」に相当)を非表示にする機能、(見たくない人や交流したくない人に対する)無制限ブロックがあります。そしてツイッターのような「アルゴリズム」はありません。アルゴリズムというのは、あなたが興味を持ちそうなものに基づいて、他の誰かがあなたタイムラインコンテンツを押し込んでいるのです。

 

3. 分散

しばしば予測不可能な所有者の気まぐれに左右される他の多くのソーシャル メディア プラットフォーム (Twitter などを参照) とは異なり、Mastodon が構築されているプロトコル分散化されており、コンテンツ制御する単一個人や団体は存在しません。

 

4. 不安のないソーシャルメディア体験

プロモートされたコンテンツタイムラインにプッシュするためのアルゴリズム金銭インセンティブがないため (上記の項目#1と#2を参照)、ユーザーが慣れ親しんでいるような、エンゲージメントを促進するために設計されたノンストップの「怒りを煽る行為 https://gizmodo.com/10-internet-rage-baiting-techniques-to-know-about-1850615967 」ははるかに少なくなります

 

5. あなたコンテンツに実際に興味を持っている人々のフォローを構築できる

ソーシャルメディアフォロワーを増やすのは難しいことを知っていますあなたソーシャルメディア「群衆」のために「パフォーマンス」するのが好きなタイプでない場合さらに困難です。Mastodonではありのままでいられます

 

6. 質の高い市民的な議論を求めることができる

全体として、マストドンでの会話は、LinkedIn を含む他のソーシャル メディア プラットフォームよりもはるか礼儀正しく、思慮深いものであることがわかりました。ランダムに返信に現れてあなたに怒鳴ることなく、微妙議論をすることは実際には可能です。そして、そのような行為に関与したくない場合は、その人をミュートまたはブロックするツールがあります

 

7. コンテンツ管理

主にボランティアコミュニティメンバーによってモデレートされているにもかかわらず、マストドンコンテンツモデレーションは非常によく行われています。これは、 TwitterやBluesky でさえ現在起こっていることとはまったく対照的です。マストドンでは「コミュニティを守る」ことが最優先事項です。

 

8. お金を払わず上記のすべてが欲しい

Twitter (現在特定機能を利用するには月額料金が必要です) や他のソーシャル メディア プラットフォーム (広告主と共有されるユーザー データの形で料金が発生します) とは異なり、Mastodon のすべての機能使用するのに月額料金は必要ありません (いつでも好きなとき投稿編集できることも含まれます)。サーバー (「インスタンス」とも呼ばれます) を管理している人への寄付は、もちろん推奨されますが、必須ではありません。

2023-08-15

ポストTwitter検討

色々試してはいるけど、ここに永住しよう、と思えるところは見つかっていない。

Misskey

Misskey.ioでアカウント作成

リアクション豊富で、FF外でもリアクションする文化なのは楽しい

ハッシュタグ文化があまりなく、検索機能も弱めなので(多分)、ある事柄について言及するノートを探そうとしても難しい。

運営側メンバーを持ち上げる空気が強い。

費用と手間をかけて運営していただいてることには感謝しかないが、運営が変な方向に走りそうな時に是正する力が働くかは、やや不安

中学生を描いたイラスト(非NSFW)に「ハイエース」のリアクションがたくさんついたりする空気ちょっときつい。

他のインスタンスもっと見たら感想が変わるかも。

Mastodon

Misskeyのアカウント個別ユーザーはいくつかフォローしているが、全体の雰囲気は知らない。

Discord

話題ごとにチャンネルがあるのがとても良い。

サーバーごとに雰囲気は違いそう。

いま入ってるサーバーは、①なんでも話せる少人数の内輪のものと②特定ジャンルの大規模なもの複数

なんでも話せる比較的規模の大きなところがあれば入りたいが、探しきれてない。

タイッツー

良さそうだが、個人運営なので、より大規模になってきた時にどうなるかの不安はある。

Sudo Haiku

はてなハイクの後継。

雰囲気は良さそう。

私の環境だと、注目のキーワードを一瞬しか見ることができず、全投稿のTL的なものを眺めるしかできない。

(使い方が間違ってるのかもしれない)

Threads

キラキラ系のアカウント投稿に興味がないので未登録

Twitter代替地位確立して非キラキラアカウントもたくさんいるようになったら、試してみたい。

(現状どうなのかはよく知らない。)

はてブ

気に入ってはいる。

当たり前だが、元記事がないとコメントできず、日常的なつぶやきができないので物足りない。

増田よりは個を出したいし、はてなブログよりは気楽に書きたい。

Twitter(X)

知り合いもまだたくさん残っているので、しばらくは使い続けるつもり。

ただ、今後、サービス悪化する気しかしないので、引越し先は確保しておきたい。

グラフィー

いつまで経ってもリリースされない、というネタすら古びてきた感のある幻のSNS




※参考

https://orangestar2.hatenadiary.com/entry/2023/08/04/122816

2023-07-13

オタクはMisskeyやMastodon等の分散SNSアカウントを作れ

 オタクはいつまでもTwitterにしがみついてる場合ではない。分散SNSアカウントを作れ。現状は特にActivityPubに対応する分散SNSだ。MisskeyでもMastodonでもいい。自分に合うサーバーに入れ。ノリが合うサーバーが見つからないならお一人様インスタンスを立てろ。もう何ならWordPress個人サイト作ってActivityPub関係プラグイン入れるでもいい。

 

 というのもThreadsはActivityPubと互換性を持たせる予定だからだ。

 「Threads」では、分散型(非中央集権型)のソーシャル・ネットワーキング用のプロトコルである「ActivityPub」と互換性をもたせる予定。メタとして初めてオープンSNSプロトコルとの互換性を想定したアプリになるという。

 これにより、MastodonWordPressなどActivityPubプロトコルサポートするほかのアプリ相互運用できるようになる。公式では「ほとんどのSNS不可能な、新しいタイプ接続可能になる」としている。ほかのアプリでは、TumblrなどがActivityPubをサポートする意向を示しているという。

 互換性があるアプリを使っていれば、Threadsのアカウントがなくとも、Threadsユーザーフォロー交流できるようにする。

 あわせて利用をやめる人に向けて投稿した内容をほかのサービスで使えるよう、コンテンツ転送するオプション提供計画されている。

 公式ブログは「メールWeb管理するプロトコルに似た分散型のアプローチオンラインプラットフォームの将来に、重要役割を果たすと信じている」とつづる。

https://k-tai.watch.impress.co.jp/docs/news/1514289.html

 

 つまりThreadsに推しコンテンツ公式アカウントが出来た場合、Misskey等のオタク向けインスタンスに住みながら公式アカウントリモートフォローして公式投稿拡散する、みたいなことが今後出来る。

 

 オタクはドブ川に沈みながら、公式比較キラキラした別の場所に住める。

 公式アカウントだけでなく、他の分散SNSにいる全ての自分フォローした好むアカウント投稿が口を開けてるだけでホームTL流れ込んでくる。

 そういうことが可能なのだ

 

 現状のTwitterが今から分散型に乗っかるとは思えない。ていうか後から乗っかれる金が無い。逆にメタは後からでもActivityPubだけじゃなく他の分散プロトコルだって(そっちがでかくなれば)乗っかってくる……と思われる。

 公式分散SNSアカウントを作った時、Twitterから余計な一言を足してそのリンクを張るのか? いいや分散SNSアカウントから一次情報公式投稿をそのまま拡散すべきだ。公式アカウント投稿を正しく拡散できるのは、分散SNSアカウントを持つオタクなのだ。そういうわけでどこでもいいか分散SNSに席を作るべきだ。最近流入が多く、良いサーバー新規登録停止してる場合も多い。

 ていうか分散SNSこそオタク理想SNSのはずなのだ

 同じTwitterという場所公式アカウント関係者が居ながらエロBL二次創作の話がワンクッション無く流れてくる、そういう状況が嫌だと思う人は居るはずだ。その状況を今より軽減出来るのが分散SNSなのだ

 サンは森で、私はタタラ場で暮らす。その場合サンが森で投稿した絵を見るにはまず森に行くしかなかったが、分散SNSではサンが森で投稿した絵がタタラ場で見れるし、タタラ場の人達に広めることも素早く出来るのだ。あとサン自分で森以外のところに投稿する手間も省ける。

 

 でもTwitter民は分散SNSについて、キモいねー、ほらこんなこわいところもあるんだよー、Twitterがやっぱいいよねーって言い続けてる。なんでだよ。

 

 「分散型って投稿を消そうと思っても完全に消せないんでしょ?」

→それはTwitterでも同じだ。魚拓を取られたりアーカイブ化されたり自動Twitter画像無断転載しまくってるサイトがある状況で、Twitter投稿自分が削除すれば全部削除されるなんて幻想であるオープンネットに公開した時点であらゆるものは取り消せないし自分意志関係なくネットに流れ続ける。Twitterであろうがどこであろうがそう思って投稿するべきだ。あとは投稿する際に連合に流さない設定にすればそのあたりの不満は多少は軽減されるかも。もちろん完全ではないけど。

 

 「与謝野晶子とかレターパックとかのノリが合わない」

→それはMisskeyのioサーバー限定のノリだ。別のサーバーに行け。オタク向けのMisskeyなら他ににじみす.moeお絵かきすきーなどがある。Misskeyとはソフトウェアのことで単一SNSのことではない。カスタム絵文字サーバーによって登録されているものは全く違うし、サーバー空気もそれぞれ違う。ローカルTLやソーシャルTLが無いサーバーもある。サーバーごとの雰囲気ハイライトを見るなどすれば掴みやすいはずだ(ログインしなくてもhttps://サーバードメイン/exploreのアドレスで見れる)。Misskeyのカスタム絵文字ギラギラしてて疲れるならCSS追加でカラムごと非表示にする(GitHub - kanade/misskey-css: Misskey用カスタムCSS)こともできるが、Mastodonに行くといいだろう。Pawooサーバー企業運営しているので個人サーバーよりはいくらか安心出来るかもしれない。合うところが無いと思ったなら自分しかいないインスタンスを立てればいい。単なるhtml個人サイトを作るよりもいい。どの連合サーバーでも、お一人様サーバーだとしても、他のサーバーや他のシステムにいる人をリモートフォローし合える、それが分散なのだ

 

 「Twitterは色んなジャンル違いの人の話やドブみてぇな投稿オタク日常等が雑多に見れる、それはTwitterしかない」

→そういう状況は分散SNSのほうがよほど構築しやすい。構築しなくても日本人が多い分散SNS殆どローカルTLはジャンル違いのオタクの話と日常とドブみてぇな投稿が雑多に流れている。Twitterしか無いものがあるとするなら現状の日本人ユーザー数と日本企業日本行政アカウント数ぐらいなもので、後は寧ろマイナスだ。

 

 「でもまだ分散SNSに「みんな」がいないじゃん……」

→それはそう。Twitterしか無いものといえば日本人ユーザー数と日本企業日本行政アカウント数だけだと言ったが、それこそが肝心要だと言われればその通りでしかない。

 そんなわけでみんなでどこでもいいか分散型に行け。ていうかオタク向け企業は出来ればスレッズ等の大手アカウント作って、オタクミスキーマストドンに行ってくれ。フォロワーがそれぞれのサーバーシステムに散らばっていたとしてもフォローし合える、それが分散型の強みだからいっせーので全員が同じSNSに移動することは無いだろうが、いっせーのでそれぞれに合う分散SNSに移動することは可能なはずだ。

 そして上記記事にあるように、分散SNSは別サーバーシステム等にアカウントうつす等の機能実装される可能性が高い(ミスキーなどは実験版ではあるが既に実装している)。投稿フォロワーを引き継いで他の場所に引っ越すことが出来る。Twitter上での長年の繋がりを断ちたくないという人は多いと思うが、分散SNSに席を置いておけば今後は「そのSNSが気に入らなかったらフォロワー投稿を引き継いで別の場所に引っ越す」が可能になるのである

 分散SNSが主流になればTwitter以上の便利とゆるい繋がりと棲み分けが我々に待っているはずだ。そして時代の潮目は分散SNSに来ているのである。とりあえずアカウント作って公式リモートフォローする準備をしておけ。

 

 「Threadsまだ分散対応してないんでしょ? 対応してからでもよくね?」

→……まあ……正直そうかも……

2023-07-06

anond:20230706173626

threadsはフェディバースから、分人主義的に自分をいろんな個に分割してそれぞれの個に合ったインスタンスでそれぞれの個として活動するんや

threadsは陽キャ成分が強いからそういう自分はthreadsで、オタクな部分はmiskeyで、と言った感じ

そして、それぞれ分割された個はフェディバースという形で繋がり全体的に俯瞰して見ることができるようになる

anond:20230706171214

ただのマストドンインスタンスとは違って、インスタ経由で既に多くのインフルエンサーを抱えてるところは結構強みだと思う

2023-07-05

私のTLで選ばれた避難ランキング

※正確に数えたわけではない

Instagram

たぶん1番多い移住先はインスタ

私にはキラキラしすぎて無理と思ってたが、そんなこと言ってる場合じゃないか

misskey(ほぼ.io)

たぶん僅差で2位はmisskey.io

インスタと真逆すぎるが?

Discord

意外といる

まりに閉じた環境なのでどの鯖にもなかなか入りづらい

Bluesky

そこそこいる

FFの誰か氏招待してくれ頼む~

Mastodon(jp、pawoo等合わせて)

マストドン移住した人も少しだけいる。

自分インスタンス立ててる人もちょっといる

Tumblr

まれにいる

実は一番落ち着いていていいんじゃない

2023-07-03

anond:20230703110222

フォローしてない発言タイムラインに流れてくるのは、ちいかわが何をフォローしたらいいかからず「何も流れてこなくてつまんなーい」って離脱するからやぞ

っていうか分散SNSインスタンスによってはグローバルタイムラインっぽいもの存在する世界からフォローのものバンバン流れてくるぞ

招待コード転売とか、いよいよ末期だね

misskey.ioの話なんだが、Twitterから流入は続いていて、現在新規登録を停止。

招待コードのみで新規登録可能になっているらしい。

でこの招待コードは600円以上支援で、かつ人数限定している。

https://twitter.com/misskey_io/status/1675506713959751683?s=19

そうなると当然の流れではあるが、その招待コード転売する奴が現れる。

https://twitter.com/misskey_io/status/1675513960194535425?s=19

いやいやいやいや…

そこまでしてmisskey.ioに入りたいのか?

そんな事するより他の過疎インスタンスに入って、io鯖の人フォローした方がよくない?

現状、トラフィック多いときは本当に繋がらないし、それより過疎な汎用サーバーにでも行って他方が言い気がする。

でもそういうのには人居ないだろうって?

かにそうだろうけど、それでも6番手ぐらいの奴まで新規解放辞めて招待制にするぐらいには流入しちゃってる。

https://join.misskey.page/ja-JP/instances

ぶっちゃけ分散SNSから、一鯖辺りの受け入れにはどうやったって限界がくる。

大手は諦めて次の鯖に登録、それが出来なきゃその次とやってかないといよいよ先がなくなるよ。

Twitter民全員が同じ鯖に入ることは出来ないんだ。

Twitterフォローしてる誰々が行かないか自分も行かないなんてやってたら、結局この手の転売屋の餌食になるだけだよ。

まあ本当にTwitter心中したいのならそれでよい。

そんなこと言ってる奴に限って裏で次のSNS選定終わってたりするんだろうけど。

2023-07-02

4. 条件式と分岐

Python勉強メモ

ゼロからPython入門講座

4. 条件式と分岐

https://www.python.jp/train/if_condition/index.html

 

以下、気になったところ。

 

条件式と分岐

コンピュータプログラムは、どんなに複雑そうにみえプログラムでも、細かく分解すれば次の3つの単純な構造の組み合わせで構成されています

1. 処理を上から順番に一つずつ実行する 順次処理

2. 条件によって処理を選択する 分岐処理

3. 条件が満たされている間、処理を繰り返す 反復処理

 

重要なことがサラッと書かれている。

これは一般的に「構造プログラミング」と呼ばれている考え方のことだ。

 

構造プログラミング - Wikipedia

https://w.wiki/3eS6

構造プログラミング(こうぞうかプログラミング、英: structured programming)は、コンピュータプログラムの処理手順の明瞭化、平易化、判読性向上を目的にしたプログラミング手法である

一般的には順接、分岐、反復の三種の制御構造(control structures)によって処理の流れを記述することと認識されている。

制御構造制御構文、構造化文(structured statement)、制御フロー文(control flow statement)とも呼ばれる。

また、プログラム任意に分割した部分プログラムサブルーチンコードブロック)の階層的な組み合わせによるプログラム構造化も指している。

このプログラミング手法の普及に貢献したのは、1968年計算機科学エドガーダイクストラによるACM機関紙への投書「Go To Statement Considered Harmful」と言われている。

 

前に「プログラムデータ+処理」という話をした。

プログラム構成する要素は、(1)データと(2)処理であり、構造プログラミングは、このうちの(2)処理に関する話という位置付けになる。

手続プログラミング命令プログラミング一種)では、処理を

  1. 順接
  2. 分岐
  3. 反復

という3つの動作組合せで作っている。

 

後で学ぶ関数型プログラミングでも、この3つと同じことができる動作が登場する。

参考までに手続型と関数型の基本動作について、対応関係を押さえておこう。

手続関数動作
順接 合成 処理をつなげていく
分岐パターンマッチ 処理を場合分けする
反復 再帰 処理を繰り返す

 

構造プログラミングの図解

構造プログラミングの仕組みは、文字でゴチャゴチャ説明されるよりも、目で図解を見た方が早いと思う。

Googleの画像検索で「構造プログラミング」を検索して、分かりやすそうな図解を探してみよう。

 

cf. 構造プログラミングの苦難の歴史

https://monoist.itmedia.co.jp/mn/articles/1008/17/news092.html

 

↑ちなみに、図解で出てくる流れ図みたいなのはフローチャート図」と呼ばれていて、プログラム構造を紙に書くときよく使われる書式である

 

比較演算子

値を比べる方法が紹介されている。

数値の大小は、比較演算子と呼ばれる記号で書ける。

 

増田比較演算子を書く方法

はてなアノニマスダイアリー通称増田)で記事を書く時、一部の文字エスケープされて元々の文字を表示できない。

検索したら回避方法が紹介されていた。

anond:20200114141823

増田記号を正しく入力するには、数値文字参照を使うんやで

& → &

&#60; → <

&#62; → >

 

演算子 条件
a < b a は b より小さい
a <= b a は b と等しいか小さい
a > b a は b より大きい
a >= b a は b と等しいか大きい
a == b a と b は等しい
a != b a と b は等しくない

 

ブール型

真か偽かを示すデータの種類として、ブール型という新しい型が紹介されていた。

 

cf. ブーリアン型 - Wikipedia

https://w.wiki/3FSR

ブーリアン型(ブーリアンがた、英: Boolean datatype)は、真理値の「真 = true」と「偽 = false」という2値をとるデータである

ブーリアン、ブール型、論理型(logical datatype)などともいう。

2種類の値を持つ列挙型とも、2進で1ケタすなわち1ビット整数型とも、見ることもできる。

 

また、各種ブール演算を行うことができ、論理積 (AND、&、*)、論理和 (OR、|、+)、排他的論理和 (XOR、NEQV、^)、同値 (EQV、=、==)、非同値 (NEQV、<>、!=)、否定 (NOT、~、!) などの操作可能である

これらの演算ブール代数演算対応している。

 

cf. ブール代数 - Wikipedia

https://w.wiki/53JN

ブール代数(ブールだいすう、英: boolean algebra)またはブール束(ブールそく、英: boolean lattice)とは、ジョージ・ブールが19世紀中頃に考案した代数系の一つである

ブール代数研究は束の理論が築かれるひとつの契機ともなった。

ブール論理演算ブール代数の一例であり、現実の応用例としては、組み合わせ回路(論理回路)はブール代数の式で表現できる。

 

cf. 「Boolean」の翻訳を「論理型」とすべき3の理由 – Kenchant

https://senooken.jp/post/2016/03/21/2571/

プログラミング言語HTMLのようなマークアップ言語などプログラミングに関する文書を呼んでいるとboolean(ブーリアン)という単語に出くわす。

Booleanとは真(True)と偽(False)という2値をとるデータ型のことである

 

情報元によって、このBooleanの翻訳呼び方が異なっている。以下のように呼ばれたり訳され、最後に「型」や「値」がついたりつかなかったりする。

ブール、ブーリアン、真偽、論理、真理

 

このBooleanの呼び方としてどの訳し方がよいか気になったので調べた。

その結果「論理型」と訳すのがよいという結論が得られた。

その理由は以下3点だ。

 

1. Booleanはlogical data type(論理型)の特殊なケースであること。

2. JIS規格での翻訳採用数が一番多い。

3. 論理演算用語統一される。

 

Colabで比較演算子の働きを確かめてみよう。

10 < 100 # 10100より小さい

True

10 > 100 # 10100より大きい(間違い)

False

 

文字列の比較

文字列同士の比較では、人間感覚とはことなった比較結果となる場合があるので注意してください。

一般的には、半角の数字アルファベット比較は、次のような結果になり、安心して利用できます

 

1. 数字は、文字の0が最小、9が最大(0 < 1 < 2 < ... < 9)

2. アルファベットでは、a が最小、z が最大 (a < b < c < ... < z)

3. 大文字は小文字より小さい (A < a, B < b, ...)

4. 数字は、アルファベットよりも小さい (0 < 9 < A)

などのルールがあります

 

文字列の大小の比較に、ユニコードという文字一覧表を使っており、その文字コードの大小で比較しているという種明かしをしないと意味が分からないと思う。

種明かしをしていない、という意味で、この説明もあまり良くないと思った。

 

cf. python 文字列の比較 | Hello, Pygineer

https://knuth256.com/2021/09/20/python-%E6%96%87%E5%AD%97%E5%88%97%E3%81%AE%E6%AF%94%E8%BC%83%EF%BC%81unicode%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%81%A7%E6%96%87%E5%AD%97%E5%88%97%E3%81%AE/

文字列 (strインスタンス) の比較は、文字Unicodeコードポイントの数としての値 (組み込み関数 ord() の返り値) を使った辞書式順序で行われます

抽象文字レベルで (つまり人間にとって直感的な方法で) 文字列を比較するには unicodedata.normalize() を使ってください。

 

文字列の比較は、一致か不一致かを調べる場合が多いと思うので、大小の比較はあまり気にしなくても良いような気がする。

 

if 文 による条件分岐

条件による処理の分岐は、if 文 で行います

if 文は次のように記述します。

 

if 条件式:

処理1

処理2

...

 

このように記述すると、条件式 の結果が True になったとき、処理1、処理2、... が実行されます

条件式 が False場合は、処理1、処理2 は実行されません。

 

インデント(字下げ)

Pythonの書き方を特徴付けている1つが、この「インデント記法

 

if 文の書き方

if 文は、 まず if 条件式: という行で始まります

条件式の後ろに、: 記号必要ですので、忘れないように気をつけてください。

if 条件式: の次の行から、条件式が True となった場合に実行する処理を記述します。

 

インデント

条件が満たされたときに実行する処理は、行の先頭に スペース文字 を 4文字 入力してから記述します。

 

if a == 100:

  処理1

  処理2

  処理3

^^^^

スペースを4文字入力

このように、行の先頭にスペース文字を入れて段付けすることを、インデント と言います

インデントは、かならず スペース4文字 で行います

 

関数型プログラミング言語Haskell」でも、Pythonのインデントと似た「レイアウトルール」「オフサイドルール」という記法が用意されている。

 

cf. とほほのHaskell入門 - とほほのWWW入門

https://www.tohoho-web.com/ex/haskell.html#layout

レイアウト

Python の様にインデントを用いることで、{ ... } ブロックの { と } を省略することができます

 

main = do

 putStrLn "Red"

 putStrLn "Green"

 putStrLn "Blue"

 

話を戻すと、Pythonではインデント(字下げ)が文法的意味を持っており、省略できないということ。

Pythonでは、1つのブロックコードの塊)をインデント位置で束ねている。

 

他のプログラミング言語では、ブロックの開始と終了を表す記号(「{」と「}」など)がよく使われたりするけど、Pythonはその代わりにインデントを使う。

外見は見やすくなるけど、逆に言えばインデントを間違えたら、コード意味が変わってくるので、長所短所を両方併せ持った記法とも考えられる。

 

元々、Python教育用途言語としたスタートした歴史があるので、可読性を重視しており、誰が書いてもある程度同じようなコードになることが求められている。

その要求に対する答えの1つが、インデント記法ということだったのだろう。

 

else 節

関数型プログラミングの考え方を参考にする場合、if文を使った関数はelse節を省略しないで、True場合でもFalse場合でも、必ず戻り値を返すように設計しておいた方が良いと思う。

ifも文ではなく式として見るならば、評価した結果を必ず返すようにしておく必要がある。

副作用の有無に関わらず)TrueでもFalseでも、必ず値を返すようにしておけば、戻り値なし(void)を避けられる。

これは後々、例外処理の書き方などで効いてくるので、Pythonでもif文でelse節を省略しないで書けないか?考える習慣を身につけておきたい。

 

比較以外の条件式

特になし。

 

elif 節

特になし。

 

まとめ

anond:20230702145102

具体的なインスタンス挙げろって書いてあるのに何で一覧出すの?

具体的って単語だと難しすぎた?

Misskeyのキショいノリについていけないってツイートに「Misskey.ioだけだろ」みたいな擁護ワラワラ湧いてて草

そうじゃないって言うなら具体的なインスタンスあげてくれよ

2023-06-30

Python学習日記

無学無才のポンコツが、1か月でプログラミング習得できるか?実験してみます

 

使用する無料の教材は、

Kyoto University Research Information Repository: プログラミング演習 Python 2021

https://repository.kulib.kyoto-u.ac.jp/dspace/handle/2433/265459

です。

 

目次

図目次

表目次

プログラム目次

演習目次

 

0. まえがき

0.1 目的と到達目標

0.2 屋上屋を重ねる理由

0.3 文科系がんばれ

0.4 本書の構成について

0.5 本書での表記

0.6 コピペに注意

0.7 2020 年度版からの変更

謝辞

 

1. コンピュータプログラミング

1.1 この章の目的

1.2 コンピュータプログラム

1.3 コンピュータの仕組み

1.4 プログラミング言語

1.5 プログラミング言語 Python

1.6 さまざまな応用

1.7 プログラミングの学び方

1.8 プログラム構成する基礎的な概念

1.9 プログラムの「どこ」を作るか

参考文献

 

2. Python の実行環境と使い方

2.1 本章の学習目標

2.2 学習環境の想定

2.3 準備

2.4 IDLE の起動

2.5 Python シェル

2.6 スクリプト作成と実行

2.7 Anaconda Prompt での作業フォルダの設定

2.8 IDLE のキー操作など

2.9 拡張子の表示

2.10 Python コマンドの実行

2.11 Python を学ぶ環境づくり

2.12 Mac ユーザ

参考文献

 

3. 変数演算,代入

3.1 本章の学習目標

3.2 プログラムの実行の流れと情報の流れ

3.3 変数名前

3.4 変数への代入と値の評価

3.5 代入演算

3.6 Python で使えるデータ

3.7 Python変数のより正しい理解

3.8 例題:平方根を求める

3.9 割り算に注意

3.10 読み易い式の表記

3.11 複数変数への代入

参考文献

 

4. リスト

4.1 本章の学習目標

4.2 Python Shell を用いた学習

4.3 リストとは

4.4 リストの生成

4.5 メソッド

4.6 リストの要素へのアクセス

4.7 負の添え字とスライス

4.8 リストへの追加,結合

4.9 リストの代入と複製

4.10 イミュータブルとミュータブル

4.11 浅いコピー,深いコピー

4.12 リスト可視化する

4.13 計算過程リストに残す

4.14 タプルと辞書

 

5. 制御構造

5.1 本章の学習目標

5.2 for 文による繰り返し処理

5.3 while 文による繰り返し

5.4 if 文による分岐

5.5 端末から入力

5.6 エラーへの対処

5.7 Python での数学関数

5.8 数値データ文字列の変換,文字列の結合

5.9 数値を表示する際のフォーマット指定

5.10 力試し

 

6. 京都交差点を作る

6.1 本章の学習目的

6.2 京都交差点を作る

6.3 リストリストとその走査

 

7. 関数を使った処理のカプセル化

7.1 本章の学習目標

7.2 絶対値関数を作ってみる

7.3 関数定義の書式

7.4 仮引数と実引数

7.5 返り値

7.6 前章の例題から

7.7 関数 square_root() を実装する

7.8 関数内の変数の扱い

7.9 関数の利用パターン

7.10 関数の呼び出しと関数オブジェクトの引き渡し

7.11 デフォルト引数値とキーワード引数

 

8. Turtle で遊ぶ

8.1 本章の学習目標

8.2 モジュール

8.3 Turtle ―由緒正しき亀さん

8.4 Python の Turtle モジュール

8.5 使ってみよう

8.6 Turtle モジュールの主な関数

8.7 複数のタートルを動かす

8.8 作品作りのためのヒント

8.9 Turtle Demo

8.10 課題 Turtle の作品制作

8.11 スクリーンショット撮り方

参考文献

 

9. Tkinter で作る GUI アプリケーション(1)

9.1 本章の学習目標

9.2 GUIイベント駆動プログラミング

9.3 モデルユーザーインターフェイスの分離

9.4 tkinter

9.5 tkinter の例題(tkdemo-2term.py)

9.6 tkinter を用いたプログラムの基本構成

9.7 grid によるレイアウト

9.8 lambda (λ)表現を使った Call Back 関数記述

9.9 ウィジェット体裁の調整

9.10 tkinter の終わり方

9.11 Frame クラス拡張する方式での実装

参考文献

 

10. Tkinter で作る GUI アプリケーション(2)

10.1 本章の学習目標

10.2 自律的動作するプログラムGUI との衝突

10.3 tkinter を用いたアナログ時計プログラム

10.4 変数を介した動作協調

 

11. クラス

11.1 本章の学習目標

11.2 オブジェクト指向プログラミング

11.3 Python でのクラスの書き方,使い方

11.4 クラス変数アクセス制限

11.5 継承

11.6 インスタンスを起点にクラス設計する

 

12. ファイル入出力

12.1 本章の学習目標

12.2 データを永続的に利用するには

12.3 ファイルについて

12.4 まずは動かしてみよう

12.5 Python でのファイルの読み書き

12.6 例題1 波の近似

12.7 例題2 テキストエディタ

 

13. 三目並べで学ぶプログラム開発

13.1 本章の学習目標

13.2 プログラムを開発するということ

13.3 設計手順―コンピュータを使う前にすること

13.4 三目並べを例にしたプログラム設計

13.5 プログラム実装

13.6 力試し

13.7 プログラムの開発に関連するいくつかの話題

 

14. Python学術利用

14.1 本章の学習目標

14.2 import 時の別名

14.3 NumPy

14.4 Matplotlib

14.5 pandas

14.6 課題

参考文献

 

15. 振り返りとこれから

15.1 本章の学習目標

15.2 振り返り

15.3 守破離

15.4 Python の利用環境

15.5 モジュール等の追加

15.6 本書で紹介しなかった話題

15.7 感謝と恩返し―学んだことをどう活かすのか

 

16. IDLE Python 便利帳

16.1 Python 便利メモ

16.2 ファイル名に注意

16.3 IDLE メモPython シェルキー操作

16.4 IDLE メモエディタ

 

17. IDLE/Python でのエラーメッセージの読み方

17.1 IDLE エディタが表示するエラー

17.2 実行時に Python Shell で表示されるエラー

2023-05-21

世間一般的に読みにくいコードというと、コメントついてないとか

コーディング規約がどうとか言う話がよく出てくるけど、

本当に読みにくいのは名前が狂っているコード

インデントが狂ってるコードだと思う。

インデント説明することないから置いておくとして、

名前が狂ってるというのは、

JSONParserとか言いながらJSON関係していないクラスとか、

getUserみたいなメソッド名なのに引数としてuserを渡すとかそういうやつ。

JSONParserクラス名前を付けた奴は、中のコードからすると、

どうもネストした連想配列のことをJSONだと思っていたらしい。

ネストした連想配列から個別の値を取得するのがJSONParserだった。

JSONはそういうのじゃなくてデータを表す文字列から

文字列を受け取って、ネストした連想配列を返すparserメソッド

あるクラスであればJSONParserという名前で合っている。

getUseruserIdフィールドだけ値を設定したUserインスタンス

引数に渡して他の値を設定するメソッドだった。

getとか言いながらsetすんなよ。

書いた奴は、データベースから値を取得するのをgetだと思っていたのだろう。

この類の名前で嘘をつくクラスとかメソッドが多々あると強烈に読みにくい。

2023-05-14

anond:20230513155016

fediverseは管理人が気に入らないなら究極的には自分インスタンスサーバー)立てろ

というマッチョ世界からな……

費用訴訟リスク負ってる管理人を崇める独裁国家になるのは仕方がない。

嫌なら他所の国に行くか自分で国を建てるか。

2023-05-10

今こそ株式会社はてなはMastdonクローンを始めるべきだ

Twitterの没落の始まりが言われるようになって皆が場所を探している。

Misskeyはあまりに若すぎる。

はてなはてなダイアリーであり はてなブログを始めたように Mastdonインスタンスを公開するべきだ

はてブとの自動連携設定 お互いじゃれあう中年たちのエコーチェンバーを始めるチャンスじゃなかろうか

2023-05-07

プログラミング歴5年目にしてやっと抽象性を手に入れた

継承インターフェイスといわれるやつ

今までプログラム丁寧に書いてればバグとか起きるわけねえだろwと思ってたけど、

処理分けする部分の抽象度高めて、インスタンス部分時点で保持するものをかえて、同一の呼び出しで、条件次第で、内部処理を変更するみたいなことやりだしたら、脳内で完全には処理追いきれなくなってバグあるかもなみたいな状態になってる

動物は鳴くからAnimal継承させて、鳴くを呼び出すみたいなのってわかりやすいように見えて人間にはわかりにくいよね

IF文ほど人類になじみがない

2023-05-02

メモ

https://arxiv.org/pdf/2305.00833.pdf

Learning to Reason and Memorize with Self-Notes

大規模な言語モデルは、限られたコンテキスト メモリと多段階の推論に苦労することが示されています

モデル自己メモを取ることを可能にすることにより、これらの問題の両方を解決するための簡単方法提案します。

-&gt;セルフメモってなんだ?

最近スクラッチパッド アプローチとは異なり、モデルはいつでも入力コンテキストから逸脱して明示的に考えることができます

これにより、モデルコンテキストを読み取りながら情報を想起し、オンザフライで推論を実行できるため、メモリ拡張され、複数ステップの推論が可能になります

複数タスクに関する私たち実験は、推論時に自己メモを取ることにより、トレーニング設定からより長く複雑なインスタンス私たち方法がうまく一般化できることを示しています.

1. イントロダクション

Transformers (Vaswani et al., 2017) および同様のバリアントは、シーケンスベースタスクで印象的な結果を示しています

特にGPT-3 (Brown et al., 2020) などの大規模な言語モデル (LM) はトランスフォーマー使用し、質問応答 (QA) などのさまざまな NLP タスク解決できます

LM を QA タスク使用すると、図 1 (上) に示すように、事実情報質問を含むコンテキスト プロンプトが与えられ、モデルが直接回答を生成します。 ただし、この自己回帰の「ワンステップ」アプローチは、複数ステップの推論タスクと格闘します (Austin et al., 2021; Press et al., 2022a; Creswell et al., 2023)。 これは、バニラ LM が各トークンに対して固定された計算を行い、現在コンテキストに応じてさらに「考える」オプションがないという事実から生じると主張します。 (2021) 図 1 (中央) に示すように、モデル質問に答える前に推論トークンを生成できるようにするスクラッチパッドの使用提案しましたが、完全なコンテキスト質問を読み取った後です。 同様に、一連の思考を促す方法 (Wei et al., 2022; Zelikman*Equal Contributor 1Meta AI. への対応: JackLanchantin &lt;jacklanchantin@meta.com&gt;, Sainbayar Sukhbaatar&lt;sainbar@meta.com&gt;.et al., 2022; Huang et al., 2022) は、モデルをプッシュして、一度に 1 ステップずつ答えを説明し、より首尾一貫した最終的な答えに導きます非線形タスク (Fan et al., 2020)、LSTM (Hochreiter and Schmidhuber, 1997) などの再帰型先行モデルが十分に備えられているもの。 Fan et al., 2020; Ju et al., 2022; Hutchins et al., 2022)、しかし、それでも与えられたプロンプトに対して一定量計算使用します。 推論と状態追跡メモリがより扱いやすくなります私たち方法である「Self-Notes」により、LM はオンザフライコンテキスト プロンプトから逸脱し、明示的な推論トークンを生成できます。 図 1 (下) に示すように、スクラッチパッドとは異なり、モデルは生成されたトークン入力コンテキストインターリーブできます。 このようなセルフ ノートは、明示的な中間推論ステップ状態追跡用のメモリの両方として機能します。 具体的には、推論ステップで 2 つの事実を組み合わせる必要がある場合、結果として得られる推論をセルフ ノートに書き込んで、将来の推論に使用することができます。したがって、中間推論ステップとして機能します。 たとえば、「アリスは箱を持っています」と「アリス公園にいます」が与えられた場合、「箱は公園にある」と推測してそれを自己メモに書き、将来のステートメント「鍵は in the box」で「鍵は公園にある」と結論付ける。 さらに、コンテキストトラバースしながらモデルエンティティの最新の状態を新しいトークンとして書き込むことができるため、SelfNoteワーキング メモリ形式として機能できます。 たとえば、プログラミング環境では、最初に x=5 を想定し、次に x を 1 ずつ増やします。モデルが x=6 をセルフ ノートとして正しく記述していると仮定すると、元の x=5 ステートメントをそのコンテキストから安全に削除できますモデルが x の値について問い合わせられた場合モデルは既に答えを持っています

私たち提案した方法と、スクラッチパッド (Nye et al., 2021)、思考連鎖 (Wei et al., 2022)、または内部独白 (Huang et al., 2022) などの以前の研究との主な違いは、モデル許可することです。 各コンテキストステートメントを順番に読み取るときに、複数メモを明示的に書き出す。 InarXiv:2305.00833v1 [cs.LG] 2023 年 5 月 1 日図 1: (上) ベースライン バニラ LM は、コンテキスト (C) と質問 (Q) が与えられると、回答 (A) を直接生成します。 (中央)スクラッチパッドを使用すると、モデル質問に答える前に中間推論トークンを生成できますが、コンテキストが表示された後です。 (下) 私たちの Self-Notes メソッドにより、モデルはいつでも推論してメモを取るために入力コンテキストから逸脱することができます。言い換えれば、私たちアプローチは、将来の推論に役立つ可能性のある情報コンテキストを補強するスクラッチパッドのインライン形式です。 私たちはこれを、人間が読む方法と同様に、明示的に述べられていない情報を推測するための行間の読み取り (および書き込み) の形式と見なします (van den Broek et al., 2009)。 以前の方法では、モデルが完全なコンテキストを読み取った後に反芻することができ、読み取っている間ではなく、最後に大量の推論を行うように強制されます

さらに、そのようなポストコンテキスト推論は、推論が開始される前に以前のコンテキストトークンモデルコンテキストウィンドウからすでに出ている可能性があるため、メモリとして機能できません。 たとえば、数週間または数か月の対話履歴を持つインテリジェント エージェントを考えてみましょう。 直観的には、最初から考え直すことなく、以前の対話で行った推論ステップ使用できることは理にかなっています自己メモを生成するようにモデルに教えるために、トレーニング中に、入力の一部としてグラウンド トゥルー自己メモ言語モデル提供することを検討します。 コンテクスト。 推論中に、トレーニング中に学習した特別トークンを生成する場合モデルコンテキストから逸脱し、SelfNote を生成できますモデルが Self-Note の生成を完了すると、元のコンテキスト トークンが引き続き供給されます。 これにより、モデル最後だけでなく、入力トークンの処理中にメモリを推論および作成できます。 また、Self-Notes をトレーニングするための半教師ありおよび教師なしの方法提案します。多段階の推論と状態追跡を評価するように設計された 5 つのテキスト データセットでこの方法テストします。 , 2020; Anil et al., 2022)、および 2 つの現実世界チェス ゲーム タスク (Toshniwal et al., 2022)。 私たち方法は、明示的なメモ取りを行わない微調整された言語モデルスクラッチパッドのベースラインの両方よりも優れています.2. 方法シーケンス内の次のトークン予測する自己回帰変換モデル M を考えてみましょう

2023-04-22

Twitterで凍ったペド絵師がMisskey.ioに転生している

死んだペド絵描きたちが新天地でイキイキと女児がイキイキする絵を貼っていて素晴らしい。

Twitterでは軽いお色気絵を数日に一回のペースで淡々投稿するだけの絵描きマシーンみたいになってしまった人が、ここでは肌色だらけの絵を連投して「こういうのだいしゅきv」と人間感情を取り戻している。

Twitterアメリカインターネッツからアメリカ道徳基準によりロリショタ描いたら凍らされるのは仕方が無いと諦めていたが、それでも架空女児アヘ顔ダブルピース妊娠アクメする絵を描いただけであり誰かに客観的被害を与えたわけでもないのに、なんでアカウント永久停止されるんじゃという憤りは消えなかった。

Misskeyは開発者も、たぶん最大のインスタンスのioのオーナーも「エッチOK」な姿勢なのが心強い。

仕事宣伝は人の多いTwitterでやらざるを得ないが、趣味活動はもうMisskeyに移してしまおう。

2023-04-20

MisskeyいいよMisskey

Twitter路上のあちこちで殴り合いの喧嘩が起こってる雰囲気がつらくなってきてMisskey始めてみたらとてもよい。

Misskey.ioにアカウント作って初めて投稿したら秒で「レターパック現金送れ」ってリアクション届いた。なんなんだここは。

ものすごい勢いで流れていくローカルタイムラインを眺めていると、自分も気軽に誰にでもリアクションしていいことがわかった。「素敵」「偉業」「ベイクドモチョチョ」とか色々とにかく押してみる。とても楽しい

おやすみノートすれば知らない誰かからおやすみすきー!」と返ってくる。

この人たちも、Twitterで血みどろのレスバトルに疲れてやってきたのだろうか?

NSFWという閲覧制限基準もとても明確で快適。「職場では見ない方がいいものは隠す」、この単純な決まりがこれほどストレスを減らすとは思わなかった。広告も少ないし、開発の方は本当にスーパー偉業。わずかながら寄付した。

Twitter疲れたそこのあなた、Misskey始めよう。とりあえず最大インスタンスのMisskey.ioでいいと思いますレターパック現金送れはすべて詐欺です。

2023-04-11

2003年4月11日菊池百子が死んだ

ずっと忘れていた。

いや、脳の奥に生乾きのかさぶたのようなものがじっとりとこびりついて、ふとした時に思い出したりはしていた。

なぜだか、それが昨日になって出てきた

そうかもう20年以上経っていたか

百子はJava言語技術者だった。いや、技術者か分からないがJavaを学ぶ25歳の若い女性だった。

百子とはJavaHouseで出会った。

当時Java言語J2EEの登場により大きな注目を集めており、エンタープライズ用途で稼働していた業務アプリケーションWEBベースJavaアプリケーションへのリプレースする事が大きな需要を生んでおり、VBDelphi又はバックエンドとしてのCOBOL等で活躍していたエンジニア技術転換を求められていた

現在も大して変わらんないかもしれないが、業務エンジニアコンピューターサイエンスを学んだ者は少なかった。

文系出身で(数学としての)関数代数ちゃん理解しているのか怪しいような者も数多く居り、当然ながらオブジェクト指向言語に戸惑う者も多かった。自分がそうだった。

当時の技術コミュニティはいくつかはあったが、古くからあったがどれも敷居が高かった。

fj.comp.lang.* (ネットニュース:現在意味が異なる)は正当な技術者も多かったが初心者が書き込める雰囲気が無かったり過疎っていた。ニフティサーブPC-VAN等のパソコン通信(当時既にサービス名が変わっていたかもしれないがみんな昔の名前で読んでいた)をベースにしたもの歴史があったが、老害が偉そうにしているフォーラムも多く、やがて廃れていった。

そうした中で初心者熟練者も和気あいあいと活発な議論が行われていたのが、JavaHouseというメーリングリストコミュニティだった。

主催者現在インターネットセキュリティの大物左翼として時折世間ビビらせまくっている、ひろみちゅ先生こと高木浩光氏。当時既に産総研研究者になっていたとはいえあくま個人手弁当運用していた。無料で誰でも自由に入退会ができるコミュニティであり、他に行き場のなさを感じた初心者Javaエンジニアたちにとって大きな心の拠り所となった。

百子がいつからJavaHouseに居たのかは分からない。

でも百子が注目された事があったのだ。

最初Java経由での帳票出力の議論であった。

当時は適切な印刷用の整形ソリューションが無く比較的頻繁に挙がっていた話題で、

百子も同様に苦しんでいた

当方プリントアウトに苦っています

一度PDFに落としてから各自プりントアウト

するような方法が、現時点ではり一ゾナブル

かとも思います


ドラえもんのようなひらがなカタカナを組み合わせたチャーミングな文体でその焦りを徹底的かつ高度に表現していた。

しかしこの議論中に問題が起こる。JavaHouseに障害が発生しメール配信されない事象が発生したのだ。

NFSで他のサーバーマウントしていたが不要と思われたNFSサーバーデータを一部で参照していたため処理が行えなかった、応急的に対応したが根本対応を後日行うと管理者高木浩光は告げた。

購読者達は不安を覚えたが復旧を喜んだ。

しかし、議論が途切れた事を不安に思った百子は高木浩光に直接確認を行った。返事は帰ってこなかった。

その後、高木浩光からその議論スレッドに返信される

> This Message was undeliverable due to the following reason:

> The user(s) account is temporarily over quota.

というエラーで戻ってきました。

いろいろとご心配のようでしたので(その内容については書きませんが)、迅

速にお返事を差し上げる必要を感じておりますが、上記の通りでは、連絡の取

り様がありませんので、やむを得ず、お返事を差し上げた事実をここで示させ

いただきます

あろう事か高木浩光心配で苦悩を抱えた百子に対して

徹底的な侮辱晒し上げたのだ。

まるで百子に非があるかのように。

恥ずかしさと悔しさで真っ赤となった泣き顔の百子を想像することは難しくない。



次はインスタンス生成時のコストに関する伝統的な議論であったが、

その流れで議論とは関係が無かったが百子はやりとりのマナーについて言及した。

また、メールコメント部分に対するみつっこみは

やや、マナー違反のように思えますが、いかがでしょう?


議論をしていた者たちは本質的では無い指摘に形式的謝罪をしたが、

百子に対して冷淡な反論をしたものが居た。

高木浩光

そんな慣習はありませんよ。


議論はその後元の話題に戻っていくが、無粋な高木浩光に、

きっと百子は憤然たる思いを抱えたに違いなかった



最後に決定的な事が起こる

先日の障害の復旧のためメンテナンスのためサービスを停止すると高木浩光が予告した。

百子はさんざん煮え湯を飲まされてきた高木に対して

ビジネス感覚に溢れ優美ウィットに富んだリプライを返した。

以下ちゃちゃです。

ふつう民間企業ならば、残業休日出勤はあたりまえ

なのに、ずいぶんのんびりしてますね。

サービスが利用不可というのは、大変なことでしょうに。

以上、ちゃちゃでした。


ユーモアやウイットを解せぬ下らない有象無象が百子を咎めた。

挙げ句Javaコミュニティ自分で立ち上げてみてはどうかと言う者まで現れた。

か弱く繊細で思いやりのある儚き百子が、このような嘲りに耐えるのは致命的な苦痛だったに違いない。

百子は精一杯の力でJava界の将来についてその想いを書き綴った

私が恐れているのは、恐怖の日が襲い、対応の行動が遅すぎる前に

協議を行って欲しい、ということです。

ある日、国内中のjava関係の方々がパニックを起こさないように。






別れは突然訪れた

「百子の夫です」

技術コミュニティに相応しない短い件名の投稿は衝撃的なものであった

私の妻百子は11日に進行性癌に伴う急性心不全永眠いたしました

25才でした

医師の診断をもらったとき私たちに残された時間は1ヶ月というものでした

毎日が恐怖でした。、

でも発作が起きてからそれほど時間がかからなかったのはすくいでもありました


なんという事だ!こんな悲劇があってよかろうはずがない!

しかもあのプりントアウトの話をしていたときには余命を悟っていたのか。

自分は打ちのめされた

そしてさらに衝撃的な事が続く

百子は先週からふさぎがちになっていました

聞くとブー様とうまくいっていないのではないかということでした

百子はずいぶん前からたびたび高木という男の名を出してひとりでジャバなる

パソコンを動かし一人で全部やってのけているのだと絶賛しておりました

私は軽い嫉妬心からその名字だけをとってブーといいました

しかし百子はなぜか抵抗を示しブーと読んだあとにも必ず様をつけるのでした



おのれ高木さんめ!いや、ぶー様め!

百子の心に闇で満たしたという事か。


悔しくてウイスキーストレートで何倍も痛飲し、この辛い出来事を忘れるように努めた。

しばらく時間が掛かったが、悲劇からのショックから癒えた。

自分アプリケーションプログラミングをする事もすっかりなくなっていた。

数年に1度くらいフッと湧き上がってくる事があったが、すぐに忘れようとした。

しかし、昨日はなぜ、菊池百子を思い出したのかずっと考えていた。

ずっと、ずっと

愛していたんだと思う、百子を。

直接会ったことはないし、見たこともない、投稿の文面の文字しか見ていない、直接のメッセージのやりとりもしていない、だけど確かに自分は百子を愛していた。

雅人よりもずっと。

ぶー様よりもきっと。

Rest in peace, I love you.

https://web.archive.org/web/20091027013532/http://java-house.jp/ml/archive/j-h-b/052276.html#body

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