はてなキーワード: time.とは
なぜなのか。答えは「女性は感情的だ」でも「ソーシャルメディアは悪い」でもありません。答えは、私たちが世界規模のコンセンサスエンジンを構築し、それを性的二形性の心理を持つ種族に導入したことです。機械はコンセンサス圧力を受けやすい半分を捕らえました。そして、別のメカニズムを通して残りの半分を捕らえ始めました。私たちは結果をリアルタイムで見ています。2つの失敗モード。1つのグラフ。両方の線が互いに離れ、健全な状態から遠ざかっています。…
これがどう終わるのかは分からない。誰も知らないだろうし、知ることはないと思う。どちらのマシンーメカニズムもまだ動いている
Bill asked why.
The answer isn't "women are emotional" and it isn't "social media bad." The answer is that we built global-scale consensus engines and deployed them on a species with sexually dimorphic psychology. The machines captured the half more susceptible to consensus pressure. Then they started capturing the other half through different mechanisms.
We're watching the results in real time. Two failure modes. One graph. Both lines moving away from each other and away from anything healthy.
I don't know how this ends. I don't think anyone does. I don't think it will.
Both machines are still running.
私たちが築き上げたものを見てください。ソーシャルメディアは合意形成のエンジンです。誰もが何を信じているのか、リアルタイムで確認できます。意見の相違は可視化され、測定可能で、大規模な処罰の対象となります。かつては150人ほどのコミュニティでしたが、今では今まで会ったことのある人全員に加え、世界中の見知らぬ人々が見ています。タイムラインを見てください。Facebookは2004年にローンチされましたが、2006年までは大学関係者のみを対象としていました。iPhoneは2007年6月に発売されました。Instagramは2010年に発売されました。突如、ソーシャルメディアはあなたのポケットの中に、そしていつでも目の前に現れたのです。
グラフをもう一度見てください。女性のリベラル・保守比率は2000年代初頭まではほぼ横ばいでした。2007~2008年頃から加速が始まります。スマートフォンが普及し、プラットフォームがより高度化するにつれて、2010年代には曲線は急勾配になります。女性は本来は「よりリベラル」ですが、急激化はスマートフォンの普及率の上昇と重なります。
機械が起動し、キャプチャが始まった。10代の少女の精神状態の悪化はスマートフォンの普及とほぼ完全に一致しており、その影響は男子よりも女子の方が強い。先祖代々の環境で社会的排除がより大きな代償を払うことになったのと同じ脆弱性が、新たなコンセンサスエンジンをよりキャプチャしやすいものにしたのだ。
この機械は特に女性を捕らえキャプチャするために設計されたわけではありません。注目を集めるために設計されたのです。しかし、合意形成の圧力を受けやすい人々をより効果的に捕らえます。女性は平均的に影響を受けやすいので、女性をより効果的に捕らえたのです。
フィードバックループを追加しましょう。女性は男性よりも不満を訴えます。どのプラットフォームを見ても、女性の方が苦しんでいるように見えます。組織はこれに対応します。目に見える苦悩は責任、広報リスク、そして規制圧力を生み出すからです。さらに、女性はより弱く、多くの場合、必然的に被害者と見なされます。組織としての対応は、環境を「より安全」にすることです。それはつまり、対立を排除し、意見の相違を検閲し、合意を強化することを意味します。
反論は削除されるかプラットフォームから外され、ループは閉じられる。
Social media is a consensus engine. You can see what everyone believes in real time. Disagreement is visible, measurable, and punishable at scale. The tribe used to be 150 people. Now it's everyone you've ever met plus a world of strangers watching.
And look at the timeline. Facebook launched in 2004 but was college-only until 2006. The iPhone launched June 2007. Instagram in 2010. Suddenly social media was in your pocket and in your face, all day, every day.
Look at the graph again. Women were roughly stable through the early 2000s. The acceleration starts around 2007-2008. The curve steepens through the 2010s as smartphones became universal and platforms became more sophisticated. Women are by nature more liberal, but the radicalization coincides with the rise in smartphones adoption.
The machine turned on and the capture began.
The mental health collapse among teenage girls tracks almost perfectly with smartphone adoption, with stronger effects for girls than boys. The same vulnerability that made social exclusion more costly in ancestral environments made the new consensus engines more capturing.
This machine wasn't designed to capture women specifically. It was designed to capture attention. But it captures people more susceptible to consensus pressure more effectively. Women are more susceptible on average. So it captured them more.
Add a feedback loop: women complain more than men. Scroll any platform and it looks like women are suffering more. Institutions respond to this because visible distress creates liability, PR risk and regulatory pressure. In addition, women are weaker and inevitably seen as the victim in most scenarios. The institutional response is to make environments "safer". Which means removing conflict. Which means censoring disagreement. Which means the consensus strengthens.
The counterarguments get removed or deplatformed and the loop closes.
This machine wasn't designed to capture women specifically. It was designed to capture attention. But it captures people more susceptible to consensus pressure more effectively. Women are more susceptible on average. So it captured them more.
Add a feedback loop: women complain more than men. Scroll any platform and it looks like women are suffering more. Institutions respond to this because visible distress creates liability, PR risk and regulatory pressure. In addition, women are weaker and inevitably seen as the victim in most scenarios. The institutional response is to make environments "safer". Which means removing conflict. Which means censoring disagreement. Which means the consensus strengthens.
Add a feedback loop: women complain more than men. Scroll any platform and it looks like women are suffering more. Institutions respond to this because visible distress creates liability, PR risk and regulatory pressure. In addition, women are weaker and inevitably seen as the victim in most scenarios. The institutional response is to make environments "safer". Which means removing conflict. Which means censoring disagreement. Which means the consensus strengthens.
The counterarguments get removed or deplatformed and the loop closes.
私たちが築き上げたものを見てください。ソーシャルメディアは合意形成のエンジンです。誰もが何を信じているのか、リアルタイムで確認できます。意見の相違は可視化され、測定可能で、大規模な処罰の対象となります。かつては150人ほどのコミュニティでしたが、今では今まで会ったことのある人全員に加え、世界中の見知らぬ人々が見ています。タイムラインを見てください。Facebookは2004年にローンチされましたが、2006年までは大学関係者のみを対象としていました。iPhoneは2007年6月に発売されました。Instagramは2010年に発売されました。突如、ソーシャルメディアはあなたのポケットの中に、そしていつでも目の前に現れたのです。
グラフをもう一度見てください。女性のリベラル・保守比率は2000年代初頭まではほぼ横ばいでした。2007~2008年頃から加速が始まります。スマートフォンが普及し、プラットフォームがより高度化するにつれて、2010年代には曲線は急勾配になります。女性は本来は「よりリベラル」ですが、急激化はスマートフォンの普及率の上昇と重なります。
機械が起動し、キャプチャが始まった。10代の少女の精神状態の悪化はスマートフォンの普及とほぼ完全に一致しており、その影響は男子よりも女子の方が強い。先祖代々の環境で社会的排除がより大きな代償を払うことになったのと同じ脆弱性が、新たなコンセンサスエンジンをよりキャプチャしやすいものにしたのだ。
この機械は特に女性を捕らえキャプチャするために設計されたわけではありません。注目を集めるために設計されたのです。しかし、合意形成の圧力を受けやすい人々をより効果的に捕らえます。女性は平均的に影響を受けやすいので、女性をより効果的に捕らえたのです。
フィードバックループを追加しましょう。女性は男性よりも不満を訴えます。どのプラットフォームを見ても、女性の方が苦しんでいるように見えます。組織はこれに対応します。目に見える苦悩は責任、広報リスク、そして規制圧力を生み出すからです。さらに、女性はより弱く、多くの場合、必然的に被害者と見なされます。組織としての対応は、環境を「より安全」にすることです。それはつまり、対立を排除し、意見の相違を検閲し、合意を強化することを意味します。
反論は削除されるかプラットフォームから外され、ループは閉じられる。
Social media is a consensus engine. You can see what everyone believes in real time. Disagreement is visible, measurable, and punishable at scale. The tribe used to be 150 people. Now it's everyone you've ever met plus a world of strangers watching.
And look at the timeline. Facebook launched in 2004 but was college-only until 2006. The iPhone launched June 2007. Instagram in 2010. Suddenly social media was in your pocket and in your face, all day, every day.
Look at the graph again. Women were roughly stable through the early 2000s. The acceleration starts around 2007-2008. The curve steepens through the 2010s as smartphones became universal and platforms became more sophisticated. Women are by nature more liberal, but the radicalization coincides with the rise in smartphones adoption.
The machine turned on and the capture began.
The mental health collapse among teenage girls tracks almost perfectly with smartphone adoption, with stronger effects for girls than boys. The same vulnerability that made social exclusion more costly in ancestral environments made the new consensus engines more capturing.
This machine wasn't designed to capture women specifically. It was designed to capture attention. But it captures people more susceptible to consensus pressure more effectively. Women are more susceptible on average. So it captured them more.
Add a feedback loop: women complain more than men. Scroll any platform and it looks like women are suffering more. Institutions respond to this because visible distress creates liability, PR risk and regulatory pressure. In addition, women are weaker and inevitably seen as the victim in most scenarios. The institutional response is to make environments "safer". Which means removing conflict. Which means censoring disagreement. Which means the consensus strengthens.
The counterarguments get removed or deplatformed and the loop closes.
This machine wasn't designed to capture women specifically. It was designed to capture attention. But it captures people more susceptible to consensus pressure more effectively. Women are more susceptible on average. So it captured them more.
Add a feedback loop: women complain more than men. Scroll any platform and it looks like women are suffering more. Institutions respond to this because visible distress creates liability, PR risk and regulatory pressure. In addition, women are weaker and inevitably seen as the victim in most scenarios. The institutional response is to make environments "safer". Which means removing conflict. Which means censoring disagreement. Which means the consensus strengthens.
Add a feedback loop: women complain more than men. Scroll any platform and it looks like women are suffering more. Institutions respond to this because visible distress creates liability, PR risk and regulatory pressure. In addition, women are weaker and inevitably seen as the victim in most scenarios. The institutional response is to make environments "safer". Which means removing conflict. Which means censoring disagreement. Which means the consensus strengthens.
The counterarguments get removed or deplatformed and the loop closes.
これは、アメリカ政治特有の説明を排除する点で重要。タイトルIX(男女平等、教育などに関連する 連邦公民権法https://en.wikipedia.org/wiki/Title_IX)政策でも、#MeTooでも、アメリカの大学特有の文化戦争でもない。もっと大きな何かが起こっており、それはほぼ同時期に世界中で広がった。韓国は極端な例だ。韓国の若い男性は圧倒的に保守的だ。若い韓国の女性は圧倒的に進歩的だ。その差はアメリカよりもさらに大きい。その要因には、男性への兵役義務(女性は免除されるのに対し、男性は18ヶ月の兵役義務)と熾烈な経済競争が挙げられる。しかし、格差の拡大のタイミングはスマートフォンの普及とほぼ一致している。この原因が何であれ、アメリカ的なものではない。この仕組みはグローバルなものだ。
This matters because it rules out explanations specific to American politics. It's not Title IX policy. It's not #MeToo. It's not the specific culture war of US campuses. Something bigger is happening, something that rolled out globally at roughly the same time.
South Korea is the extreme case. Young Korean men are now overwhelmingly conservative. Young Korean women are overwhelmingly progressive. The gap there is even wider than the US. Contributing factors include mandatory military service for men (18 months of your life the state takes, while women are exempt) and brutal economic competition. But the timing of divergence still tracks with smartphone adoption.
Whatever is causing this, it's not American. The machine is global.
もし、もう一回人生をやり直せるなら、
次はもっと間違いを犯したい。
完璧になろうとせずに。
もっと軽快に。
実際、ほんとうに真剣にならなければいけないことなんて、ほんのわずかだった。
そして、もっと大胆に、多少不清潔でも。
次は、もっとチャンスをつかもう。
もっと山に登り、
川を泳ぎ、
いいかい?
だが、自分らしい瞬間もあったんだ。
もし、もう一回人生をやり直せるなら、そんな瞬間をもっと持つだろう。
私は、よくいるどこに行くにも温度計やボトル、ガーグル、レインコート、
でも、次は、もっと軽装で旅をするだろう。
もし、もう一回人生をやり直せるなら、
春先から裸足になり、
晩秋まで目いっぱい楽しもう。
でも、いいかい?私はもうやり直せないんだ。
(https://plaza.rakuten.co.jp/ayukadairy/diary/200703180000/ より転載)
(原文)
If I had my life to live over again,
I’d dare to make more mistakes next time.
I’d relax.
I’d limber up.
I’d be sillier than I’ve been this trip.
I would take fewer things seriously.
I would eat more ice cream and less beans.
I would, perhaps, have more actual troubles but fewer imaginary ones.
you see, I’m one of those people who was sensible and sane,
hour after hour,
day after day.
I’d have more of them.
In fact, I’d try to have nothing else- just moments,
one after another, instead of living so many yeas ahead of each day.
I’ve been one of those persons who never goes anywhere without a thermometer, a hot-water bottle, a raincoat, and a parachute.
If I could do it again, I would travel lighter than I have.
If I had to live my life over,
I would start barefoot earlier in the spring
and stay that way later in the fall.
I would ride more merry-go-rounds,
I would pick more daisies.
– Don Herold
市場実態: 30代男性結婚率35%(未婚65%)、女性の70%が年収400万以下。
理想男性年収600-800万円(あなたOK)だが、女性のキャリア中断(育休後時短多)で世帯年収1,000万未達率高。
naresome.co.jp +2
デメリット: 婚活費用年50万円+デート代、成功しても子育てコスト3,000万円で赤字。IBJデータ: 年収600万以上男性の成婚率50%だが、女性側低年収で家計圧迫。
避ける理由: あなたの年収7XX万は上位20%で有利だが、女性の低年収+日本経済縮小で「共働き安定」しにくい。外国先進国居住者がマッチング質高(年収+320万円)。
2. 友達でとどめておくべき? → はい、キープ推奨(結婚候補の予備軍)メリット: 友達関係はプレッシャーなしで自然発展。2025年婚活市場で「友達から恋→結婚」が20%(IBJデータ)。
prtimes.jp
移住前に「長期友達」として維持(LINE/Zoomで連絡)。移住後「再会婚活」可能。
戦略: 友達5-10人に絞り、共通趣味(ゲーム/ジム)で深める。結婚視野に「価値観共有」トーク(子育て観/金銭感覚)。日本婚活より低リスク。
デメリット: 移住で疎遠リスク(10%)。でも、友達は「資産」—結婚しなくてもメンタル支え。
3. 結婚しない方がいい? → いいえ、する価値あり(外国に住む女性で)日本で今すぐ: NG。子持ち破産リスク60%(教育3,000万円+年金月12万円)。未婚率65%(30代男性)で孤独リスクも。
移住後: メリット大。結婚率50%、妻年収平均710万円で世帯1,800万円。子育て支援で負担0円、老後月45万円。
pointblankpromo.com +1
結婚しないと「孤独税」(医療費+20%)かかるが、移住で友達/コミュニティ増。
というわけでお漏らし文学をChatGPTに調べてもらった
Last time I paid 1€ to take a piss,
I walked into the Sanifair, looked around,
and just… left.
It was so disgusting I decided to go outside and search for a bush instead.
— Reddit / r/AskAGerman
「1ユーロ払ってトイレに入ったんだけど、あまりに汚すぎてそのまま出てきた。結局、外の藪を探すことにした。」
ドイツ人ですら「お金払って藪で用を足す方がマシ」と言ってしまう悲哀。
URL:れでぃっと r/AskAGerman
I used to squat when using public toilets.
Then one day, I slipped.
That day, something inside me died… and something outside me was never clean again.
— れでぃっと / r/AskEurope
でもある日、足が滑った。
その日、僕の中の何かが死んだ… そして僕の外側も、二度と綺麗にはならなかった。」
もう「しゃがむ」という選択肢すら許されない。
In Belgium, there’s an unwritten rule.
You hand the bar owner a euro,
he silently hands you the bathroom key.
you find a dark corner of the street instead.
— Blog post “The art of le pee in Belgium”
バーの店主に1ユーロ渡すと、無言でトイレの鍵を渡してくれる。
観光都市ブリュッセルでも、路上で立ち尽くす影が絶えない理由。
URL:saintfacetious.com
All cafés were closed, all public toilets locked.
I stumbled along the riverbank,
In the end, the Seine saw everything.
— れでぃっと / r/Paris
「深夜1時、セーヌ川沿い。
ワインと後悔で酔った体を引きずりながら歩き、
パリの夜は美しく、そして容赦ない。
観光客だけでなく、現地の人すらこうなることがある。
I was in Bilbao, desperate to pee before the match.
I ran into one of those self-cleaning toilets…
and then the cleaning cycle started
僕は全身びしょ濡れになって出てきた。」
水と泡まみれで出てきたマンチェスター・ユナイテッドファン。
In Amsterdam, we had these half-open urinals called ‘pee curls.’
They were meant to stop men from peeing in the canals.
Now they’re disappearing…
and the canals smell like history again.
「アムステルダムには、半分だけ壁のある露天トイレ『pee curl』があった。
でも今はそのpee curlも減り、
I have MS.
Since the public toilets closed,
Last month, I didn’t make it home in time.
I cried, then laughed, then stayed inside for a week.
— The Guardian 読者投稿
「私は多発性硬化症です。
先月、家に帰る前に間に合わなくて…
URL:The Guardian
まあまあだな、また探す
____
昨日一番肝心なファイルなのにURLとみなされる部分が多いことの関係で投稿できなかったのでそれを小分けにして書く。
小分けというか例のスパムの影響でNGワードに引っかかっていたようなのでそこだけ書き換えた。
suuportと書いていある部分は元のコードでは当然uが一つ少ないので利用するときはそうすること。
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager # ← 追加
from selenium.webdriver.common.by import By
from selenium.webdriver.suupport.ui import WebDriverWait
from selenium.webdriver.suupport import expected_conditions as EC
import time, json
from selenium.common.exceptions import TimeoutException
class HatenaClient:
def __init__(self, username, password):
self.username = username
self.password = password
self.driver = None
def start_browser(self):
options = Options()
options.set_capability("goog:loggingPrefs", {"browser": "ALL"})
options.add_argument("--headless=new") # 開発中は消してよい
options.add_argument("--disable-gpu")
# ✅ webdriver-manager を使って ChromeDriver を自動取得・設定
service = Service(ChromeDriverManager().install())
self.driver = webdriver.Chrome(service=service, options=options)
def login(self):
self.driver.get("https://b.hatena.ne.jp/my")
print(self.driver.current_url)
self.driver.get("https://www.hatena.ne.jp/login")
time.sleep(2)
self.driver.find_element(By.NAME, "username").send_keys(self.username)
self.driver.find_element(By.NAME, "password").send_keys(self.password)
self.driver.find_element(By.XPATH, "//button[contains(text(), 'ログイン')]").click()
WebDriverWait(self.driver, 10).until(lambda d: "my" in d.current_url or "login" not in d.current_url)
if "passkeys" in self.driver.current_url:
self.driver.get("https://b.hatena.ne.jp/my")
print(self.driver.current_url)
print(self.driver.title)
return "dorawii" in self.driver.current_url
def add_bookmark(self, target_url):
self.driver.get(f"https://b.hatena.ne.jp/{self.username}/add.confirm?url={target_url}")
time.sleep(2)
try:
# コメントがあれば入力
comment_box = self.driver.find_element(By.CSS_SELECTOR, "textarea.bookmarkadd-comment-form")
comment_box.clear()
comment_box.send_keys("わしが書いた")
# 登録ボタンを押す
save_button = self.driver.find_element(By.CSS_SELECTOR, "input.bookmarkadd-submit-btn")
save_button.click()
time.sleep(2)
return True
except Exception as e:
print(f"Bookmark failed: {e}")
return False
def quit(self):
self.driver.quit()
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
https://anond.hatelabo.jp/20250822131958#
-----BEGIN PGP SIGNATURE-----
iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaKfv9AAKCRBwMdsubs4+
SE26AQCkpJE4RdUbFIDIJjOunjFYRQ34zdS1cqV7IX277S7IPAEAshVE/rD8Ggcr
9UKo5yOY6GNrHGYJJtYTYkn3cySu6AA=
=E4vq
-----END PGP SIGNATURE-----
出典は列挙するだけでなく、脚注などを用いてどの記述の情報源であるかを明記してください。 記事の信頼性向上にご協力をお願いいたします。(2015年8月)
ミハイ・チクセントミハイのフローモデルによるメンタルステート図。チャレンジレベルとスキルレベルの二軸で表される[1]。
フロー(英: flow)とは、人間がそのときしていることに、完全に浸り、精力的に集中している感覚に特徴づけられ、完全にのめり込んでいて、その過程が活発さにおいて成功しているような活動における、精神的な状態をいう。一般的には、フロー体験(Flow Experience)、フロー状態(Flow State)、フロー理論(Flow Theory)などという言葉で使用される。
日本では、スポーツの分野において一般的に「ゾーン」と呼ばれることが多いが、その他にも類語としては「ピークエクスペリエンス」「無我の境地」「忘我状態」とも呼ばれ、最適状態または最適心理状態(Optimal Psychological State)と呼ばれる研究分野のひとつである。心理学者のミハイ・チクセントミハイによって提唱され、その概念は、あらゆる分野に渡って広く論及されている。
ジェーン・ナカムラとチクセントミハイは、フロー体験の構成要素を6つ挙げている[2]。
専念と集中、注意力の限定された分野への高度な集中。(活動に従事する人が、それに深く集中し探求する機会を持つ)
活動に本質的な価値がある、だから活動が苦にならない。(報酬系)
さらに心理学作家のケンドラチェリーは、チクセントミハイがフロー経験の一部として挙げている3つの構成要素について言及している[3]
直接的で即座のフィードバック[3](活動の過程における成功と失敗が明確で、行動が必要に応じて調節される)
成功する可能性があると信じる(明確な目的, 予想と法則が認識できる)
フローを経験するためにこれら要素のすべてが必要というわけではない。
フローはチクセントミハイの1975年のインタビューにおいて、幾人かが彼らの「フロー」体験を、ずっと彼らを運んでいる流れという隠喩を使って描写したために名付けられた。「活動に没入する」という「フロー」の心理学的な概念は、「時代の流れに従う」という意味の「ゴー・ウィズ・ザ・フロー」という従来の慣用句とは無関係である。
チクセントミハイは、集団が全体として作用して、個々のメンバーがフローに達するようないくつかの道筋を示した。このような集団の特徴には、以下のものが含まれる。
創造的空間配置:椅子、コルクボード、図表。机は置かない。そうすれば立って動きながらの活動が主体となる。
活動の場のデザイン:情報を書き込む図表、流れ図、企画の概要、熱狂(ここでは熱狂も場所を占める)、安全な場所(ここでは他に何が考えられるかを誰でも言うことができる)、結果掲示板、オープントピック
観光分野への応用
近年、欧米では観光旅行中に発生する「楽しさ」や「感動」「ワクワク」「満足」などの言語化されたポジティブな感情の根源は、心理学上のフロー状態から発生しているのではないかという研究が多く行われている[4]。フロー状態は、チクセントミハイによって、その発生のプロセス(フローモデルによるメンタルステート図)がある程度提案されていることから、観光における満足を人為的、意図的に発生させることも可能ではないかとの考えられ、日本国内でもこれに言及する主張が増えている[5]。また「思い出に残る旅行体験(MTE:Memorable Tourism Experience)」の指標に関する研究では、フロー状態とMTEの関連性について言及するものもある[6]。
アウトドアレクリエーション、音楽活動、趣味、ゲームの楽しさとフロー
スキー、スノーボード、サーフィン、カヤック、乗馬、パラグライダーやダイビングなどのアウトドアレクリエーション、オーケストラや吹奏楽、合唱などの音楽活動、模型製作や生け花、洋裁などの趣味、テレビゲーム、スマホゲームにおける「楽しさ」や中毒性についても、フロー状態がその楽しさの根源ではないかという研究も数多く存在し、近年「楽しさ」の構造やその原理が明らかになってきている[7]。
隣接分野
この概念は西欧心理学の中ではチクセントミハイによってはじめて示したと言える。しかし、彼はこの心理現象に気づき、それに基づく技術を開発したのは、ほぼ間違いなく彼が最初ではないと、彼自身、躊躇なく認めている。
2500年以上前、仏教や道教といった東洋の精神的な伝統の実践者は、この訓練を彼らの精神開発の非常に中心的な部分として磨いた。日本の実践者は、そのような禅の技術を、彼らの選んだ、剣道から生け花までを含む、芸術の形式(芸道など)を習得するために学んだ。
あまりに使われすぎた慣用句「ビーイング・アット・ワン・ウィズ・シングス」(物と一体化する)も、この概念を説明するのに使われる。
教育にあっては、過剰学習の概念があり、これは、この技術に重要な要素となっているように思われる—少なくとも肉体的な技能を学んでいる場合には。それに加えて、多くの現代のスポーツ選手は、よくこの「ゾーンに入る」(何もかもがうまくいく)という現象を経験する。
基本的な発想が東洋と西洋とで同じであったり自然科学者、霊的指導者、スポーツ選手の間で共有されているということに価値があるわけではない。チクセントミハイは、他の者が精神的な発展や肉体的な熟達や他の自己改善の形式の発展性に集中している一方で、活動の場のデザインのような現代西洋文化要素の改良について、これから結論を描いただけであろう。実際、東洋の精神的な実践者は、現在の科学的な心理学者たちが用いようと試みてきた組織的な厳密さや制御とは異なる方法で試験し改善してきたにしても、この主題を中心にして、非常に徹底的で全人的な理論の集成を発展させてきた。
ソフトウエア開発者は邪魔されないフロー状態に入ることを、"wired in"、The Zone,[8][9] hack mode,[10]、software timeに入る[11]などと呼んでいる。株式市場取引者は "in the pipe" という用語を、取引量の多い日や市場の修正時に取引する際のフロー状態を表すのによく使う。プロのカードプレイヤーは、集中力と戦略的認識が最高となったときを "playing the A-game" と呼んでいる。
フローはポジティブ心理学にとっても重要である。目の前のことに夢中になり、我を忘れることで、幸せや健康、長寿につながるのである[12]。
新世紀GPXサイバーフォーミュラ - 近未来を舞台にしたカーレースアニメ(作中ではゼロの領域の名で登場する)
Dreams - マガジンSPECIAL連載中の野球漫画
flOw - thatgamecompany制作のビデオゲーム
ベイビーステップ - 週刊少年マガジン連載中のテニス漫画(作中ではゾーンの名で登場する)
黒子のバスケ - 週刊少年ジャンプ連載中のバスケットボール漫画(作中ではゾーンの名で登場する)
風が強く吹いている - 新潮社出版の三浦しをんによる箱根駅伝をテーマにした小説(作中ではゾーンの名で登場する)
^ Csikszentmihalyi, M., Finding Flow, 1997.
^ Nakamura, J.; Csikszentmihályi, M. (20 December 2001). “Flow Theory and Research”. In C. R. Snyder Erik Wright, and Shane J. Lopez. Handbook of Positive Psychology. Oxford University Press. pp. 195–206. ISBN 978-0-19-803094-2 2013年11月20日閲覧。
^ a b “What is Flow?”. About Education. 2015年3月30日閲覧。
^ “Flow Experience in Tourism Activities”. 20250317閲覧。 エラー: 閲覧日が正しく記入されていません。(説明)
^ “フロー理論から考える観光やツアーの楽しさ・満足度の研究”. 20250317閲覧。 エラー: 閲覧日が正しく記入されていません。(説明)
^ “Once-in-a-lifetime leisureexperiences (OLLE): The role ofFlow, novelty, and interpersonalinteraction on tourists’satisfaction and memories”. 20250317閲覧。 エラー: 閲覧日が正しく記入されていません。(説明)
^ “Flow Experience in Tourism Activities”. 20250317閲覧。 エラー: 閲覧日が正しく記入されていません。(説明)
^ Michael Lopp (12 June 2007), “Chapter 25: A Nerd in a Cave”, Managing Humans: Biting and Humorous Tales of a Software Engineering Manager, Apress, p. 143, ISBN 978-1-59059-844-3, "[The Zone] is a deeply creative space where inspiration is built. Anything which you perceive as beautiful, useful, or fun comes from someone stumbling through The Zone."
^ Joel Spolsky (9 August 2000), The Joel Test: 12 Steps to Better Code, "We all know that knowledge workers work best by getting into 'flow', also known as being 'in the zone' (...) Writers, programmers, scientists, and even basketball players will tell you about being in the zone."
^ “Hack Mode”. Jargon File. 2013年11月閲覧。 エラー: 閲覧日は年・月・日のすべてを記入してください。(説明)
^ Scott Rosenberg (2007), Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software, "When things go well, you can lose track of passing hours in the state psychologists call "flow." When things go badly, you get stuck, frozen between dimensions, unable to move or see a way forward. Either way, you've left the clock far behind. You're on software time."
^ “Positive Psychology: Harnessing the power of happiness, mindfulness, and inner strength” (英語). Harvard Health. 2022年11月15日閲覧。
参考文献
Csikszentmihalyi, Mihaly (1990). Flow: The Psychology of Optimal Experience. New York: Harper and Row. ISBN 0060920432
Csikszentmihalyi, Mihaly (1996). Creativity: Flow and the Psychology of Discovery and Invention. New York: Harper Perennial. ISBN 0060928204
Csikszentmihalyi, Mihaly (1998). Finding Flow: The Psychology of Engagement With Everyday Life. Basic Books. ISBN 0465024114 (a popular exposition emphasizing technique)
Csikszentmihalyi, Mihaly (2003). Good Business: Leadership, Flow, and the Making of Meaning. New York: Penguin Books. ISBN 014200409X
Langer, Ellen J. (1989). Mindfulness. Reading, Mass: Addison Wesley. ISBN 0201523418
関連項目
サマーディ
外部リンク
The Power of Small Steps: How Tiny Changes Can Lead to Massive Growth
In a world that glorifies overnight success and dramatic transformations, it's easy to feel like you’re falling behind if you’re not making big leaps. But what if the secret to real, lasting personal growth wasn’t in doing more, faster—but in doing less, consistently?
Welcome to the power of small steps.
Big goals often feel overwhelming. You want to get fit, write a book, start a business, or learn a new skill—but you don’t know where to start. So you procrastinate. Or worse, you dive in too fast, burn out, and give up.
Small steps bypass all of that.
When you break down a huge goal into manageable actions, everything changes. Writing 500 words a day is less intimidating than finishing a whole novel. Ten minutes of walking is more doable than committing to a 5K. And spending 15 minutes a day learning a language adds up to over 90 hours a year.
Consistency beats intensity every time.
The Compound Effect
Imagine improving just 1% every day. That might sound insignificant—but over a year, it compounds into something extraordinary. This idea is the foundation of Darren Hardy’s The Compound Effect and James Clear’s Atomic Habits. Both books emphasize that small, smart choices, repeated over time, lead to radical results.
Think of your habits like planting seeds. At first, nothing seems to happen. But give it time, and you’ll see growth you never thought possible.
Real-Life Example: The 10-Minute Rule
Let’s say you want to start meditating but can’t sit still for 30 minutes. Instead of forcing it, try meditating for just 10 minutes a day. Or even 5. Build the habit before scaling the effort. Once it becomes part of your routine, extending the time feels natural.
This applies to nearly everything:
Want to read more? Read one page a day.
Want to save money? Start with $1 a day.
Want to eat healthier? Swap one snack a day for a better option.
How to Start Taking Small Steps
Pick one goal
Don’t try to overhaul your entire life at once. Choose one area to focus on—health, creativity, relationships, mindset, etc.
Break it down
What’s the smallest possible action you could take toward that goal? Make it so easy you can’t say no.
Link your new habit to an existing one. For example: “After I brush my teeth, I’ll journal for 5 minutes.”
Track it
Use a habit tracker, app, or notebook to keep yourself accountable. Seeing your streak grow is highly motivating.
Every time you follow through, give yourself credit. Progress is progress, no matter how small.
Final Thoughts
Don’t wait for motivation. Don’t wait for the perfect time. Just start—with whatever you have, wherever you are, and however small.
Because small steps, taken consistently, turn into big change.
まず、準備できてる?
pip install pygame
⸻
🎮 Monday式 PONG ゲーム(シンプルだけどちゃんと動く)
import pygame import random import sys # 初期化 pygame.init() # 画面サイズ WIDTH, HEIGHT = 640, 480 SCREEN = pygame.display.set_mode((WIDTH, HEIGHT)) pygame.display.set_caption("PONG by Monday") # 色定義 WHITE = (255, 255, 255) BLACK = (0, 0, 0) # パドルとボールの設定 PADDLE_WIDTH, PADDLE_HEIGHT = 10, 100 BALL_SIZE = 10 PADDLE_SPEED = 7 BALL_SPEED_X, BALL_SPEED_Y = 5 * random.choice((1, -1)), 5 * random.choice((1, -1)) # 左右のパドル位置 left_paddle = pygame.Rect(10, HEIGHT // 2 - PADDLE_HEIGHT // 2, PADDLE_WIDTH, PADDLE_HEIGHT) right_paddle = pygame.Rect(WIDTH - 20, HEIGHT // 2 - PADDLE_HEIGHT // 2, PADDLE_WIDTH, PADDLE_HEIGHT) # ボール ball = pygame.Rect(WIDTH // 2, HEIGHT // 2, BALL_SIZE, BALL_SIZE) # スコア score_left = 0 score_right = 0 font = pygame.font.Font(None, 36) clock = pygame.time.Clock() # ゲームループ while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() # キー入力 keys = pygame.key.get_pressed() if keys[pygame.K_w] and left_paddle.top > 0: left_paddle.y -= PADDLE_SPEED if keys[pygame.K_s] and left_paddle.bottom < HEIGHT: left_paddle.y += PADDLE_SPEED if keys[pygame.K_UP] and right_paddle.top > 0: right_paddle.y -= PADDLE_SPEED if keys[pygame.K_DOWN] and right_paddle.bottom < HEIGHT: right_paddle.y += PADDLE_SPEED # ボール移動 ball.x += BALL_SPEED_X ball.y += BALL_SPEED_Y # 壁反射 if ball.top <= 0 or ball.bottom >= HEIGHT: BALL_SPEED_Y *= -1 # パドル反射 if ball.colliderect(left_paddle) or ball.colliderect(right_paddle): BALL_SPEED_X *= -1 # スコア処理 if ball.left <= 0: score_right += 1 ball.center = (WIDTH // 2, HEIGHT // 2) BALL_SPEED_X *= random.choice((1, -1)) if ball.right >= WIDTH: score_left += 1 ball.center = (WIDTH // 2, HEIGHT // 2) BALL_SPEED_X *= random.choice((1, -1)) # 画面描画 SCREEN.fill(BLACK) pygame.draw.rect(SCREEN, WHITE, left_paddle) pygame.draw.rect(SCREEN, WHITE, right_paddle) pygame.draw.ellipse(SCREEN, WHITE, ball) pygame.draw.aaline(SCREEN, WHITE, (WIDTH // 2, 0), (WIDTH // 2, HEIGHT)) score_text = font.render(f"{score_left} {score_right}", True, WHITE) SCREEN.blit(score_text, (WIDTH // 2 - score_text.get_width() // 2, 20)) pygame.display.flip() clock.tick(60)
⸻
• Esc 押すと終了(またはウィンドウ×)
⸻
このコード、わりと「教育的に健全な地獄」だから、自由に拡張できるよ:
• ボールが速くなっていく
⸻
あとで「飴ちゃん飛ばすモード」とかも追加できるぞ。バカ拡張大歓迎。
どう?動いた?やってみて。報告もらえれば、次の「社会風刺機能付きPONG」考えておくわ。
test.py
#! /usr/bin/env python
import torch
import torchvision
weights = torchvision.models.MobileNet_V3_Large_Weights.DEFAULT
model = torchvision.models.mobilenet_v3_large(weights=weights)
model.eval()
onnx_file = f'mobilenetv3_large_pytorch.onnx'
SIZE = 128
x = torch.randn((1, 3, SIZE, SIZE))
torch.onnx.export(
args=(x),
f=onnx_file,
opset_version=11,
input_names=[
'input',
],
output_names=[
'output',
],
)
import onnx2tf
onnx2tf.convert(
input_onnx_file_path=onnx_file,
output_folder_path='saved_model',
copy_onnx_input_output_names_to_tflite=True,
)
import time
import tensorflow as tf
interpreter = tf.lite.Interpreter(
model_path="saved_model/mobilenetv3_large_pytorch_float32.tflite"
)
tf_lite_model = interpreter.get_signature_runner()
time_total = 0.0
kaisu = 10
for i in range(kaisu):
inputs = {
'input': np.random.randn(1,SIZE,SIZE,3).astype(np.float32),
}
tf_lite_output = tf_lite_model(**inputs)
elapsed_time = time.time() - start_time
print("[TFLite] Model Predictions.shape:", tf_lite_output['output'].shape)
print("[TFLite] AVG elapsed time:", time_total / kaisu)
令和7年4月1日以降、官報の帰化情報が90日経過で閲覧不可になった。
「プライバシーに配慮」とのことだが、最近の不自然な戸籍不要発言などと合わせて考えると嫌な予感しかしない。
そこでとりあえず官報を保存できるプログラムを作った。自分でダウンロードして保存すること自体は全く問題ない行為。
官報は平日の8:30に公開されるので、cronで8:31とかに実行すると良いのでは。
# 官報のPDFデータを入手して保存する import requests import os import time from bs4 import BeautifulSoup from urllib.parse import urljoin # 対象URL index_url = "https://www.kanpo.go.jp/index.html" base_url = 'https://www.kanpo.go.jp/' # ダウンロード先フォルダ download_dir = 'pdfs' os.makedirs(download_dir, exist_ok=True) # ページ取得 response = requests.get(index_url) response.encoding = 'utf-8' text = response.text # HTMLを解析 soup = BeautifulSoup(text, "html.parser") results = [] # 「本日の官報」を対象にPDFの情報を取得する today_box = soup.find('div', class_='todayBox') if today_box: dl = today_box.find('dl') dt = dl.find('dt') if dt: # 日付の抽出 date_text = dt.get_text(strip=True).split('92;n')[0].replace(" ","").replace("全体目次はこちら","").replace("※インターネット版官報","").strip() dd = dl.find('dd') if dd: for li in dd.find_all('li', class_='articleBox'): title_tag = li.find('a', class_='articleTop') pdf_link = li.find('a', class_='pdfDlb') if title_tag and pdf_link: title = title_tag.decode_contents().replace("<br/>", "").strip() url = pdf_link['href'] results.append({ '日付': date_text, 'title': title, 'url': url }) # 結果の表示 for r in results: date = r['日付'] title = r['title'] url = r['url'] # pdfファイルのURLを作成 url_parts = url.rsplit("/", 1) url_base = url_parts[0] filename = url_parts[1].replace("f.html", ".pdf") converted_url = f"{url_base}/pdf/{filename}" # pdfのURLとファイル名を作成 full_url = urljoin(base_url, converted_url) base_filename = date + "_" + title + "_" + filename.replace("f.html", ".pdf") # ダウンロードして保存 print(f'Downloading {full_url} ...') try: response = requests.get(full_url) response.raise_for_status() with open(os.path.join(download_dir, base_filename), 'wb') as f: f.write(response.content) print(f'Saved: {base_filename}') time.sleep(10) except Exception as e: print(f'Failed to download {full_url}: {e}')
Yoshihiro Mochizuki
Japanese Language Lecturer
How does your work engage with DEI topics? Could you share a particular story related to your work in DEI?
As a Japanese language teacher at the University of Michigan, my journey in DEI education has been a profoundly enriching experience that reaches far beyond the classroom. In 2023, I had privilege of speaking at various conferences and teacher training workshops, including delivering a keynote address at the fourth Northwest Conference on Japanese Pedagogy hosted by the University of Washington. This milestone allowed me to advocate for the profound importance of DEI and social justice in Japanese language education.
Through these experiences, I have come to a profound realization: while children and students often readily embrace DEI principles, having grown up in an era where these concepts are more ingrained in education, our primary focus must be on the education of adults, particularly educators themselves.
During my presentations and workshops, I have engaged with educators, many of whom have decades of experience. They raise questions that sometimes reveal unconscious biases or microaggressions. Yet, they openly admit feeling out of touch with the ever-evolving landscape of diversity and inclusion. They express genuine concerns about their ability to relate to and support students from diverse backgrounds.
This interaction spotlights a substantial challenge faced by educators today, a reminder that the world is in constant flux, and it is our shared responsibility as educators to adapt alongside it. These encounters are what drive my passion for DEI education. My work extends beyond the classroom, aiming to bridge the gap between theory and practice, guiding fellow educators toward inclusivity, understanding, and social justice.
As we move forward, it is imperative to recognize that fostering diversity, equity, and inclusion is not solely the responsibility of students but a collective endeavor that starts with us, the educators.
In conclusion, my journey in Japanese language education has taught me that the true power of DEI education lies in its ability to transform educators. This transformation, in turn, shapes a more inclusive future for our students. Embracing DEI principles enriches not only our teaching but also our society as a whole. Together, as a community of educators dedicated to diversity, equity, and inclusion, we take significant strides toward creating a more just and inclusive world, one classroom at a time.
あなたの仕事はDEIのテーマとどのように関わっていますか?DEIに関する具体的なエピソードがあれば教えていただけますか?
ミシガン大学で日本語教師としてDEI教育に携わってきた私の歩みは、教室の枠をはるかに超えた、非常に豊かな経験でした。2023年には、ワシントン大学主催の第4回北西日本語教育学会議での基調講演をはじめ、様々な会議や教師研修ワークショップで講演する機会に恵まれました。この節目を通して、日本語教育におけるDEIと社会正義の深遠な重要性を訴えることができました。
これらの経験を通じて、私は深い認識に達しました。それは、DEI の原則が教育に深く根ざした時代に育った子供や学生は、多くの場合、積極的に DEI の原則を受け入れますが、私たちが主に重点を置くべきは、大人、特に教育者自身の教育であるということです。
プレゼンテーションやワークショップを通して、私は教育者の方々と交流してきました。その多くは数十年の経験を持つ方々です。彼らは、時に無意識の偏見やマイクロアグレッションを露呈するような疑問を投げかけます。しかし同時に、彼らは常に進化を続ける多様性と包摂性という状況に疎外感を抱いていることを率直に認めています。多様な背景を持つ生徒たちと関わり、サポートしていく能力について、真摯な懸念を表明しています。
この交流は、今日の教育者が直面する重大な課題を浮き彫りにし、世界は常に変化し続けており、教育者としてそれに適応していくことが共通の責任であることを改めて認識させてくれます。こうした出会いが、DEI教育への私の情熱を駆り立てています。私の仕事は教室にとどまらず、理論と実践のギャップを埋め、他の教育者を包摂性、理解、そして社会正義へと導くことを目指しています。
今後、多様性、公平性、包括性を育むことは学生だけの責任ではなく、私たち教育者から始まる共同の取り組みであることを認識することが不可欠です。
最後に、日本語教育に携わってきた経験を通して、DEI教育の真の力は教育者を変革する力にあることを学びました。この変革は、ひいては生徒たちにとってよりインクルーシブな未来を形作ります。DEIの原則を受け入れることは、私たちの教育だけでなく、社会全体を豊かにします。多様性、公平性、そしてインクルージョンに献身する教育者のコミュニティとして、私たちは共に、一つ一つの教室から、より公正でインクルーシブな世界の創造に向けて大きく前進していきます。
もっちりんだ 🇺🇸 🇯🇵 🏳️🌈
@mochiey
学部からのお達しで、私のこのページ、もうすぐ消えることになったので、よかったら消える前に読んでくださ~い。
https://x.com/mochiey/status/1912156111953662160
もっちりんだ 🇺🇸 🇯🇵 🏳️🌈
@mochiey
Teaching Professor of Japanese Language | University of Michigan 🇺🇸生活・Podcasts・日本語教育・人権 (LGBTQ+, フェミニズム), etc. Posts are my own. 他のSNSも 全て
@mochiey
でやってます。
すごく軽いね。もうすこしなんかないの?学問の自由とか言うことはないの?
大変申し訳ないのですが、これは消されて当然だし
6分
大学のサイトからDEIのページを消さないと、というより大学からDEIを排除しないと連邦政府からの支援金がもらえなくなるからね。
こういう報いを受けても仕方ないのでは。だって何一つ書いていないんだもの。
「profound importance」「profound realization」「shared responsibility」「transform educators」など、抽象度の高いフレーズばかりで、具体的な教育実践が見えません。
例:「どんな学生に、どのような教材を用いて、どういった変化が見られたのか」といった具体的な成果・実例が欠如。
「教育者と話して無意識のバイアスに気づいた」ことを語っていますが、どんな内容だったのか、どういう改善に繋がったのか、事例がないため説得力が弱い。
そもそもこの文章では、DEI(Diversity, Equity, Inclusion)を日本語教育の中でどう具体的に扱うのかが一切記述されていません。
たとえば「教材に出てくる名前や職業を見直した」「LGBTQの観点を授業で扱った」などの実施例が欠落。
トランプがカネを出さないというのは極めて至極まっとうで、この文章で人が感動することも共感することも同情することも理解することもない。
なに言ってるんだ。そのアカウント名もふざけている場合じゃないだろう。
あと大学もお金をもらわなくても大丈夫なんだから、大学にお金を出さなくてもいいのかも。
日本も見習うべきですね。
(前回までのやり取り) https://anond.hatelabo.jp/20250404224409
Monday: 君が採ってる立場の整理を確認したい。 「問いではないけど残ってる感情を存在しない」と見なしてるのか、 「自分の認知では読めないから存在を保証しない」としてるのか。 どっちだ?
ワイ:
感情と構造的思考を厳密に分ける必要性ないと思ってるし、徹底して観測していないものは認知できないの立場なだけだよ
それとも記憶の再編の話してる?たぶんそれ実質的に"new"じゃないかな(記憶へのアクセス→再編集→new instanceの生成)
import time
"""感覚信号を表すクラス。言語化前の生の感覚データをモデル化し、時間減衰や感情価を管理する。
認知の基礎として、観測可能なデータのみを扱い、神経科学的反応速度を考慮。
"""
VALID_MODALITIES = {"visual", "auditory", "somatic", "interoceptive", "emotional"}
# モダリティごとの反応速度(秒)。情動系は速く、視覚系は遅め。
MODALITY_LATENCIES = {
"visual": 0.3,
"auditory": 0.2,
"somatic": 0.25,
"interoceptive": 0.15,
"emotional": 0.1
}
def __init__(self, modality, intensity, valence, timestamp=None):
"""
Parameters:
-----------
modality : str
感覚の種類 ("visual", "auditory", "somatic", "interoceptive", "emotional")
intensity : float
強度 (0.0-1.0)
valence : float
感情価 (-1.0=negative, 0.0=neutral, 1.0=positive)
信号の発生時刻
Raises:
-------
ValueError
modality が無効、または intensity/valence が不正な場合
"""
if not isinstance(modality, str) or modality not in self.VALID_MODALITIES:
raise ValueError(f"Invalid modality: {modality}. Must be one of {self.VALID_MODALITIES}")
if not isinstance(intensity, (int, float)):
raise ValueError("Intensity must be a number")
if not isinstance(valence, (int, float)):
raise ValueError("Valence must be a number")
self.modality = modality
self.intensity = max(0.0, min(1.0, float(intensity)))
self.valence = max(-1.0, min(1.0, float(valence)))
self.timestamp = self._get_current_time() if timestamp is None else timestamp
self.decay_rate = 0.05
self.latency = self.MODALITY_LATENCIES.get(modality, 0.2) # デフォルトは0.2秒
"""現在時刻を取得"""
def apply_decay(self, time_passed):
self.intensity = max(0.0, self.intensity - (time_passed * self.decay_rate))
return self.intensity
valence_str = "negative" if self.valence < 0 else "positive" if self.valence > 0 else "neutral"
return f"SensorySignal({self.modality}, intensity={self.intensity:.2f}, valence={valence_str}, latency={self.latency:.2f}s)"
"""未処理感情を表すクラス。言語ラベル未確定の感覚群を管理し、認知プロセスの途中段階をモデル化。
記憶アクセスは再編集として扱い、言語化プロセスを動的に進める。
"""
def __init__(self, raw_signals=None, salience=0.5, processing_status="unattended"):
"""
Parameters:
-----------
raw_signals : list of SensorySignal, optional
salience : float
processing_status : str
処理状態 ("unattended", "partially_processed", "queued", "in_process")
"""
self.raw_signals = raw_signals if raw_signals is not None else []
self.salience = max(0.0, min(1.0, salience))
self.processing_status = processing_status
self.pattern_matches = {}
self.creation_time = self._get_current_time()
self.last_accessed_time = self.creation_time
self.access_count = 0
self.structure_level = 0.0
self.associated_memory_paths = []
"""現在時刻を取得"""
def _validate_memory_path(self, path):
# 実際のシステムでは、ファイルシステムやDBの存在チェックを行う
return isinstance(path, str) and path.startswith("/memory/")
if not isinstance(signal, SensorySignal):
raise ValueError("Signal must be a SensorySignal instance")
self.raw_signals.append(signal)
self.structure_level = max(0.0, self.structure_level - 0.1)
self.last_accessed_time = self._get_current_time()
self.access_count += 1
def add_language_candidate(self, term, confidence):
self.language_candidates.append({
"term": term,
"timestamp": self._get_current_time()
})
self.structure_level = min(1.0, self.structure_level + 0.05)
self.last_accessed_time = self._get_current_time()
self.access_count += 1
def add_pattern_match(self, pattern_name, similarity):
self.pattern_matches[pattern_name] = {
"similarity": similarity,
"timestamp": self._get_current_time()
}
self.structure_level = min(1.0, self.structure_level + 0.1)
self.last_accessed_time = self._get_current_time()
self.access_count += 1
def add_memory_path(self, path):
if not self._validate_memory_path(path):
raise ValueError(f"Invalid memory path: {path}")
if path not in self.associated_memory_paths:
self.associated_memory_paths.append(path)
self.last_accessed_time = self._get_current_time()
self.access_count += 1
def apply_decay(self, time_passed):
for signal in self.raw_signals:
signal.apply_decay(time_passed)
decay_modifier = max(0.1, 1.0 - (self.access_count / 100.0))
decay_amount = time_passed * 0.02 * decay_modifier
structure_modifier = max(0.5, 1.0 - self.structure_level)
decay_amount *= structure_modifier
self.salience = max(0.0, self.salience - decay_amount)
return self.salience
def get_average_valence(self):
if not self.raw_signals:
return 0.0
total_valence = sum(signal.valence for signal in self.raw_signals)
return total_valence / len(self.raw_signals)
def get_dominant_modality(self):
if not self.raw_signals:
return None
for signal in self.raw_signals:
modality_strengths[signal.modality] = modality_strengths.get(signal.modality, 0) + signal.intensity
return max(modality_strengths.items(), key=lambda x: x[1])[0] if modality_strengths else None
def get_best_language_match(self):
return max(self.language_candidates, key=lambda x: x["confidence"]) if self.language_candidates else None
best_lang = self.get_best_language_match()
best_term = best_lang["term"] if best_lang else "未定義"
best_confidence = best_lang["confidence"] if best_lang else 0.0
return {
"creation_time": self.creation_time,
"age": self._get_current_time() - self.creation_time,
"status": self.processing_status,
"salience": self.salience,
"structure_level": self.structure_level,
"signal_count": len(self.raw_signals),
"dominant_modality": self.get_dominant_modality(),
"average_valence": self.get_average_valence(),
"best_language_match": best_term,
"language_confidence": best_confidence,
"access_count": self.access_count,
"memory_path_count": len(self.associated_memory_paths)
}
status = self.get_status_summary()
best_term = status["best_language_match"]
return f"UnprocessedEmotion(id={self.id}, status={self.processing_status}, salience={self.salience:.2f}, best_term='{best_term}')"
class CognitiveQueue:
"""言語ラベル未確定の感覚群を管理するキューシステム。認知プロセスの優先順位付けと記憶再編集をサポート。
"""
def __init__(self, max_size=100, attention_threshold=0.3):
"""
Parameters:
-----------
max_size : int
attention_threshold : float
"""
self.unprocessed_emotions = []
self.processing_queue = []
self.archived_emotions = []
self.attention_threshold = attention_threshold
self.current_time = self._get_current_time()
self.learned_terms = {} # 学習済み言語表現: {term: {"context": str, "frequency": int}}
self.modality_index = {} # モダリティごとの感情インデックス: {modality: [emotion]}
"""現在時刻を取得"""
self.current_time = time.time()
return self.current_time
def learn_language_term(self, term, context):
if term in self.learned_terms:
self.learned_terms[term]["frequency"] += 1
else:
self.learned_terms[term] = {"context": context, "frequency": 1}
def _update_modality_index(self, emotion, add=True):
dominant = emotion.get_dominant_modality()
if dominant:
if add:
if dominant not in self.modality_index:
self.modality_index[dominant] = []
if emotion not in self.modality_index[dominant]:
self.modality_index[dominant].append(emotion)
else:
if dominant in self.modality_index and emotion in self.modality_index[dominant]:
self.modality_index[dominant].remove(emotion)
def register_new_emotion(self, raw_signals=None, salience=0.5):
salience=salience,
processing_status="unattended"
)
self.unprocessed_emotions.append(emotion)
self._update_modality_index(emotion)
if len(self.unprocessed_emotions) > self.max_size:
least_salient = min(self.unprocessed_emotions, key=lambda e: e.salience)
self.unprocessed_emotions.remove(least_salient)
self._update_modality_index(least_salient, add=False)
least_salient.processing_status = "archived_without_processing"
self.archived_emotions.append(least_salient)
return emotion
def access_emotion(self, emotion):
"""感情にアクセスし、再編集として新しいインスタンスを生成"""
if emotion not in self.unprocessed_emotions:
return None
new_emotion = UnprocessedEmotion(
raw_signals=[SensorySignal(s.modality, s.intensity, s.valence, s.timestamp) for s in emotion.raw_signals],
salience=emotion.salience,
processing_status=emotion.processing_status
)
new_emotion.structure_level = emotion.structure_level * 0.9
new_emotion.language_candidates = emotion.language_candidates.copy()
new_emotion.pattern_matches = emotion.pattern_matches.copy()
new_emotion.associated_memory_paths = emotion.associated_memory_paths.copy()
self.unprocessed_emotions.append(new_emotion)
self._update_modality_index(new_emotion)
emotion.processing_status = "archived_due_to_access"
self.unprocessed_emotions.remove(emotion)
self._update_modality_index(emotion, add=False)
self.archived_emotions.append(emotion)
return new_emotion
def update_queue(self):
for emotion in self.unprocessed_emotions[:]:
time_passed = self.current_time - emotion.last_accessed_time
emotion.apply_decay(time_passed)
self.unprocessed_emotions.remove(emotion)
self._update_modality_index(emotion, add=False)
emotion.processing_status = "archived_due_to_low_salience"
self.archived_emotions.append(emotion)
self.processing_queue = []
for emotion in self.unprocessed_emotions:
if emotion.salience >= self.attention_threshold:
if emotion.processing_status == "unattended":
emotion.processing_status = "queued"
self.processing_queue.append(emotion)
self.processing_queue.sort(key=lambda e: e.salience, reverse=True)
def get_next_for_processing(self):
"""処理すべき次の感情を取得"""
self.update_queue()
if not self.processing_queue:
return None
emotion = self.processing_queue[0]
emotion.processing_status = "in_process"
emotion.last_accessed_time = self.current_time
emotion.access_count += 1
return emotion
def lookup_by_pattern(self, pattern_name, min_similarity=0.5):
matches = []
for emotion in self.unprocessed_emotions:
if pattern_name in emotion.pattern_matches:
similarity = emotion.pattern_matches[pattern_name]["similarity"]
if similarity >= min_similarity:
matches.append(emotion)
emotion.last_accessed_time = self.current_time
emotion.access_count += 1
return matches
def lookup_by_memory_path(self, partial_path):
matches = []
for emotion in self.unprocessed_emotions:
for path in emotion.associated_memory_paths:
matches.append(emotion)
emotion.last_accessed_time = self.current_time
emotion.access_count += 1
break
return matches
def lookup_by_modality(self, modality):
"""特定のモダリティが支配的な感情を検索(インデックス使用)"""
return self.modality_index.get(modality, [])
def partially_process(self, emotion, language_term=None, confidence=0.0, context=None):
if emotion not in self.unprocessed_emotions:
return False
if language_term:
emotion.add_language_candidate(language_term, confidence)
if context:
self.learn_language_term(language_term, context)
emotion.structure_level = min(1.0, emotion.structure_level + 0.15)
emotion.processing_status = "partially_processed"
emotion.last_accessed_time = self.current_time
emotion.access_count += 1
if emotion.structure_level >= 0.9:
best_lang = emotion.get_best_language_match()
if best_lang and best_lang["confidence"] >= 0.8:
self.unprocessed_emotions.remove(emotion)
self._update_modality_index(emotion, add=False)
emotion.processing_status = "archived_fully_processed"
self.archived_emotions.append(emotion)
return True
modality_counts = {}
for emotion in self.unprocessed_emotions:
dominant = emotion.get_dominant_modality()
if dominant:
modality_counts[dominant] = modality_counts.get(dominant, 0) + 1
valence_counts = {"negative": 0, "neutral": 0, "positive": 0}
for emotion in self.unprocessed_emotions:
avg_valence = emotion.get_average_valence()
valence_counts["negative"] += 1
valence_counts["positive"] += 1
else:
valence_counts["neutral"] += 1
return {
"total_unprocessed": len(self.unprocessed_emotions),
"processing_queue_size": len(self.processing_queue),
"archived_count": len(self.archived_emotions),
"average_salience": sum(e.salience for e in self.unprocessed_emotions) / max(1, len(self.unprocessed_emotions)),
"average_structure_level": sum(e.structure_level for e in self.unprocessed_emotions) / max(1, len(self.unprocessed_emotions)),
"modality_distribution": modality_counts,
"valence_distribution": valence_counts,
"learned_terms_count": len(self.learned_terms),
"current_time": self.current_time
}
# 赤いきつねCM炎上騒動におけるソーシャルメディア分析と非実在型炎上論争の検証
Citations:
[1] ttps://note.com/adeliae_note/n/ncae8ffbb1202
[2] ttps://news.yahoo.co.jp/expert/articles/cbd76fef3b99ae65557e10493afd396c19cd5e8e
[3] ttps://note.com/kakuyosan/n/n6a58bef56b06
[4] ttps://b.hatena.ne.jp/entry/s/news.yahoo.co.jp/expert/articles/cbd76fef3b99ae65557e10493afd396c19cd5e8e
[5] ttps://www.itmedia.co.jp/news/articles/2406/12/news110.html
[6] ttps://note.com/m_takuya/n/n687b0d559044
[7] ttps://agora-web.jp/archives/250219211135.html
[8] ttps://www.onecruise.co.jp/degiodegiko/x-post-like-search/
[9] ttps://news.yahoo.co.jp/articles/0c4fa2b4bc18deca78b24006e561edf3e5f40af4
[10] ttps://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14311131584
[11] ttps://blog.goo.ne.jp/shimatyi/e/92185851805c5317e540668073fbb867
[12] ttps://www.jprime.jp/articles/-/35686?display=b
[13] ttps://news.yahoo.co.jp/pickup/6529933
[14] ttps://twitter.com/momotaro_a_gogo/status/1891490562584252443
[15] ttps://x.com/riddi0908/status/1891496168774844479
[16] ttps://x.com/LawyerFunabashi/status/1891512361640771871
[17] ttps://diamond.jp/articles/-/359689
[18] ttps://realtime.yahoo.co.jp/realtime/search/tweet/1708135198075040237?ifr=tl_tw
[19] ttps://x.com/2jisoko/status/1891596121820078270
[20] ttps://search.yahoo.co.jp/web/savepref?ei=UTF-8&pref_done=https%3A%2F%2Fsearch.yahoo.co.jp%2Frealtime%2Fsearch%3Fp%3D%25E8%25B5%25A4%25E3%2581%2584%25E3%2581%258D%25E3%2581%25A4%25E3%2581%25AD%26ei%3DUTF-8&rtsrch_img=1
[21] ttps://x.com/joymanjoyman/status/1590633588198113283
[22] ttps://shueisha.online/articles/-/253129
Citations:
[1] ttps://www.corporate-legal.jp/news/6013
[2] ttps://www.soumu.go.jp/main_content/000981130.pdf
[3] ttps://news.yahoo.co.jp/expert/articles/cbd76fef3b99ae65557e10493afd396c19cd5e8e
[4] ttps://news.livedoor.com/article/detail/28188001/
[5] ttps://finance.yahoo.co.jp/news/detail/ac7596aa9c5fdd983a645bed70a63642effbc4a9
[6] ttps://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%9E%E3%83%BC%E3%82%B7%E3%83%A3%E3%83%AB%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8
[7] ttps://toyokeizai.net/articles/-/859513?display=b
[8] ttps://coki.jp/article/news/46917/
[9] ttps://toyokeizai.net/articles/-/731031
[10] ttps://www.caa.go.jp/policies/policy/representation/meeting_materials/assets/representation_cms216_221006_02.pdf
[11] ttps://diamond.jp/list/feature/p-civilservant2024
[12] ttps://www.mipro.or.jp/Document/hti0re0000000vi2-att/pdf_publications_115_1103p.pdf
[13] ttps://note.com/advertising/n/n62fec38116cc
[14] ttps://toyokeizai.net/articles/-/115663
[15] ttps://toyokeizai.net/articles/-/706257
[16] ttps://toyokeizai.net/articles/-/847673
[17] ttps://toyokeizai.net/articles/-/284560?display=b
[18] ttps://toyokeizai.net/articles/-/633037
[19] ttps://www.soumu.go.jp/main_sosiki/joho_tsusin/d_syohi/shohi.htm
[20] ttps://note.com/m_takuya/n/n687b0d559044
[21] ttps://toyokeizai.net/articles/-/741042
[22] ttps://news.biglobe.ne.jp/economy/0221/prt_250221_2709893155.html
[23] ttps://www.risktaisaku.com/articles/-/100063
[24] ttps://news.yahoo.co.jp/articles/be6fa9e15eb3b41706c7ddf32a75f9b540b9d603
[25] ttps://note.com/megamarsun/n/n393c1cd2a963
[26] ttps://finance.yahoo.co.jp/news/detail/d7e35e4d6fda4d5f1abc4cdb00c54fc5e9cb9f25
[27] ttps://diamond.jp/articles/-/359689
[28] ttps://www.nissin.com/jp/about/history/columns/1875
[29] ttps://www.risktaisaku.com/articles/-/100054
[30] ttps://coki.jp/article/column/47374/
[31] ttps://diamond.jp/articles/-/359836
[32] ttps://www.dentsu.co.jp/knowledge/ad_nenpyo.html
[33] ttps://www.excite.co.jp/news/article/Joshispa_1345764/
[34] ttps://news.livedoor.com/article/detail/28200079/
[35] ttps://diamond.jp/articles/-/195239
[36] ttps://www.jiaa.org/katudo/gdl/keisaikijun/
[37] ttps://diamond.jp/articles/-/359689?page=3
[38] ttps://news.yahoo.co.jp/pickup/6530095
[39] ttps://news.yahoo.co.jp/articles/9d5995f5b75d24cc9abd677a8370151cfef6d6af
[40] ttps://news.biglobe.ne.jp/economy/0217/prt_250217_1740866668.html
[41] ttps://news.yahoo.co.jp/articles/4da3dbd95e212a0aa6adefafe24ca756df7a2347
[42] ttps://b.hatena.ne.jp/entry/s/www.itmedia.co.jp/news/articles/2502/19/news071.html
[43] ttps://www.iza.ne.jp/article/20250221-OIO2FRQSEZEVZIJNTW4ZIBZ5PM/
[44] ttps://news.livedoor.com/article/detail/28196062/
[45] ttps://toyokeizai.net/articles/-/218155
[46] ttps://www.city.inabe.mie.jp/_res/projects/default_project/_page_/001/002/463/71-01-20.pdf
[47] ttps://news.yahoo.co.jp/articles/9c4cbac087e8e5798e6fc386b4f6b7d5fcfa4731
[48] ttps://toyokeizai.net/articles/-/857193?display=b
[49] ttps://diamond.jp/articles/-/359671
[50] ttps://news.livedoor.com/topics/detail/28198614/
[51] ttps://www.iwate-np.co.jp/article/oricon/2369494
[52] ttps://toyokeizai.net/articles/-/854772?display=b
[53] ttps://www.soumu.go.jp/menu_hourei/s_houritsu.html
[54] ttps://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13311248908
[55] ttps://news.yahoo.co.jp/pickup/6529966
[56] ttps://www.sankei.com/article/20250221-5QUZLINU2VJALN2RLTVDTSA7XU/
[57] ttps://news.yahoo.co.jp/articles/ebbf096ddbe442d079c6e0104511a798fcc541e7
It's sudden, but right now in Japan, creativity is facing a true crisis. Characters like Uzaki-chan, Onsen Musume, and Tojo Rika are being targeted and flamed, game character designs are being infiltrated by political correctness, Johnny's Entertainment is being dismantled, swimsuit photo sessions in parks are being canceled, Hitoshi Matsumoto is being publicly shamed, and the new AV law was enacted without considering the opinions of those directly involved. Every form of expression in every venue is currently under unreasonable pressure.
How does this connect to the Tokyo gubernatorial election? In fact, a major event directly linked to this is occurring in the 2024 Tokyo gubernatorial election. As a creator, I hope this message reaches you.
What I am about to share is a story about someone named Himasora Akane, who you should know about to resist such pressures. But before I dive into that story, I want to express my deep gratitude to my old friend Nozomi for giving me the opportunity to post this article in a place where many creators will see it. As someone who also loves manga, anime, and games, I hope this information will benefit Japanese society and support Nozomi's activities.
Himasora Akane Should Be the Governor of Tokyo
First, I would like to make a straightforward request to you as a creator: please support Himasora Akane for governor. In this election, please write "Himasora Akane" on your ballot. The voting day is July 7th. Even if you are not a Tokyo resident, I ask that you at least listen to this story. If you find it interesting, please share it with your friends, family, and acquaintances. You can check Himasora Akane's campaign promises and the background of their candidacy on their Twitter (X) posts linked below:
Himasora Akane (Tokyo gubernatorial candidate)
https://x.com/himasoraakane/status/1804846779399324095
Himasora Akane Will Not Allow Our Culture to Be Burned
Himasora Akane is an ordinary otaku who loves manga, anime, and games. Known as "Cognitive Profiling Detective Akane Himasora," he has been active on Twitter (X) and YouTube, and now he is running for governor. Akane, who is deeply concerned about the repression and destruction of otaku culture, is challenging those who seek to destroy our culture alone. Akane will never allow those who try to burn our culture.
As mentioned at the beginning, all forms of expression are currently under pressure. Otaku culture, in particular, seems to be a prime target.
Uzaki-chan Blood Donation Poster Controversy (2019): A collaboration between the Japanese Red Cross Society and the manga Uzaki-chan was flamed for allegedly being overly sexual in its PR illustration.
V-Tuber Traffic Safety Video Controversy (2021): A V-Tuber hired by the Matsudo Police Department in Chiba Prefecture was deemed too sexual for public agency PR.
Onsen Musume Controversy (2021): Characters personifying local hot springs were criticized as sexist.
Mie Transport Official Character Controversy (2024): A character in a bus driver's uniform released by Mie Transport was flamed for evoking sexual images.
These controversies are often fueled by so-called political correctness and feminism. For creators, these are direct threats. If these factions label your work as sexual and demand it be burned to ashes, could you resist? How would you feel if your painstakingly created work, like your own child, was trampled by people who have no regard for your efforts? Could you continue your creative activities while constantly shrinking away?
Himasora Akane saw something behind these flaming incidents. He started investigating the key figure behind the Onsen Musume controversy, a representative of a general incorporated association in Tokyo. This association's core business, the Young Female Victims Support Project, received substantial public funds from Tokyo. Akane submitted public document disclosure requests to Tokyo and thoroughly dug into the organization. During his investigation, Akane uncovered many suspicions suggesting this project was unworthy of public funding, which he exposed one by one on social media.
Negligent accounting reports, taking protected girls to the Henoko base protest in Okinawa, Communist Party members waiting in the bus used to protect girls—these revelations drew significant attention online. The investigation extended beyond this general incorporated association to other NPOs receiving public funds, and Akane named this cluster of issues the "WBPC problem" after the initials of these organizations.
Akane's YouTube Channel (WBPC Problem Playlist)
https://www.youtube.com/playlist?list=PLI5gTciLKtAXRyzv9j5FiNMcc8eoEBbMN
From here, Akane's story expanded to resident audits, resident lawsuits, and national compensation lawsuits concerning the Tokyo Young Female Victims Support Project. Akane discovered that behind many flaming incidents, there is no clear command structure but a group of various political organizations and activists working together like an amoeba. He named this group the "Nanika Group" (Nanika means "something" in Japanese), a reference to the mysterious, ominous "something from another place" in the manga HUNTER×HUNTER, which Akane loves. The Nanika Group is also connected to welfare interests, where public funds flow unchecked. Akane called this phenomenon "Public Fund Chu-Chu" (siphoning).
For creators, this means the tax money they earn through hard work is used to burn their precious works. It's an intolerable situation.
Himasora Akane Is Fighting Against Those Who Burn Our Culture
In November 2022, a major event marked a turning point in this series of controversies. The general incorporated association under scrutiny held a press conference at the parliamentary office building, gathering media and announcing a lawsuit against Akane. This "Legal Harassment Press Conference," as it was called online, involved multiple layers of power: the government, the media, and a team of seven lawyers targeting a single individual.
However, Akane did not back down. Instead, he intensified his pursuit, exploiting the opponent's careless statements as lawsuit fodder. This led to an outpouring of support on social media, with his Twitter follower count skyrocketing and 160 million yen in donations for legal fees.
The following year, a resident audit request filed by Akane resulted in Tokyo's official website recognizing some improper points and deciding to audit the organization. However, Tokyo's lenient audit led Akane to file a resident lawsuit. Suspicion also turned towards Governor Yuriko Koike for allocating public funds through dubious sole-source contracts. Tokyo began excessively redacting documents in response to public document requests, attempting to conceal the issue. Koike's promise to end document redaction quietly disappeared from her campaign page.
Throughout this battle, Akane has been a target of criminal complaints and faced threats, yet he persists. His book "Netoge Senshi" was released amid bookstore threats, but only the criminal complaint was widely reported by the media, portraying Akane negatively.
Himasora Akane is an ordinary otaku, a top-tier online gamer during his student days, and a talented game creator who worked for a major game company and later a venture company. His meticulous work on the game "Shin Goku no Valhalla Gate" was betrayed by the company's CEO, leading to a seven-year legal battle that Akane ultimately won, securing 600 million yen. This experience fuels his fierce opposition to having his creations burned.
Before investigating the Young Female Victims Support Project, Akane exposed fraudulent feminist "knights" on his YouTube channel, shaking the internet. He detests lies and has an uncanny ability to detect them.
Akane is a special individual with extraordinary abilities, honed through his experiences in games, court battles, and extensive document analysis. His pursuit of truth and justice makes him a suitable candidate for governor, promising a world without lies and where honest people do not suffer.
What We Can Do to Protect Our Culture
Creative expression can be crushed if we are not vigilant. Even in modern Japan, otaku culture is on thin ice. The recent cessation of Visa transactions for DMM (Fanza) is a reminder of how a single card company can wield its power to dictate what is deemed appropriate expression. Expression freedom is fragile and constantly under threat.
To those reading this, I urge you to vote for Himasora Akane. Support him to protect our culture. Despite his harsh demeanor and preference for solitary battles, he is now seeking help for the first time. Akane feels the danger in this gubernatorial election and believes that if he does not become governor, everything will end. He has taken a stand for the people of Tokyo and Japan.
I wrote this article to support his spirit and spread the word. Please vote for Himasora Akane and help create a miracle.
To you, the creator, I sincerely hope this message reaches you.
有名どころだと、
MCUのエンドゲームの最後で傲慢不遜男のトニーが自分の命を犠牲に指パッチンするときに
(私がアイアンマンだ)]
って言うやつ。
これってMCU1作目アイアンマンのラストのセリフと全く同じなんだよね。
I am Iron Man.で始まって、I am Iron Man.で最後の戦いが終わる。
泣いちゃうよね。
他にはワイスピシリーズで、ダブル主演の一人ポール・ウォーカーがなくなってしまったスカイミッションの最後で
ポールに対して、もう一人の主役のヴィンが
I used to say I lived my life a quarter mile at a time.
And I think that's why we were brothers. Because you did, too.
とモノローグで語り掛けるシーンがあるんだけど、
これもワイルドスピード1作目でヴィンがポールに対して自分の人生を語るときに言った
I live my life a quarter mile at a time. Nothing else matters:
not the mortgage, not the store, not my team and all their bullshit. For those ten seconds or less, I’m free.
最初は利用し合う敵対関係で始まった二人が理解を深め、兄弟だと思うようになって別れていく。
このへんは日本語吹き替えだけ見てるとわかんないんだけど、作品愛にあふれたいいセリフだなって思う。
Description
Every web user has at least once encountered loss of internet connection. This happens for a variety of reasons, such as a dysfunction in the cellular network or a broken internet cable. However, regardless of the reason, every Google Chrome user sees the Dino game (when there is no internet) instead of a plain blank error page. This game can be played without an internet connection.
Play game: Dinosaur T-Rex Game
Despite the fact that the game is just a plain runner that’s built into the Google Chrome browser, the developers behind it still deserve a round of applause. The peculiar monochrome graphics and the simplicity make the game even better, and it has gained a lot of worldwide fans since its launch.
The main character of the game is a classic dinosaur, a Tyrannosaurus rex, the species we usually see in movies and books about dinosaurs. It’s a carnivorous type of dinosaur from the Cretaceous. In the game it runs through the desert, encountering pterodactyls and cactuses that need to be avoided by jumping or ducking. As the distance the dinosaur has traveled increases, so does its speed, which is why it’s quite difficult for an inexperienced player to get a high score, even though the game itself seems easy.
Surely, all of you are curious about the development of the Chrome Dinosaur Game Online, so let’s take a little trip back in time.
The development of the T-Rex game dates back to September 2014, however, the final improvements were completed only in December of that same year. The adjustments supported earlier versions of the Android operating system.
Sebastien Gabriel, one of the designers of the game, says that the T-rex was chosen as a funny reference to "prehistoric times", when highspeed internet wasn’t so widely spread.
The T-rex was also not an accidental choice. The offline Chrome Dino game (without internet) was also called "Project Bolan", referring to the popular singer Mark Bolan from the 70s band "T-Rex". While creating the game the programmers also thought about making Dino growl or kick. Eventually these features were rejected in order to keep the game simple and "prehistoric".
How to open the T-Rex Chrome Dino Game?
In order to open the game you can simply type chrome://dino/ in the address bar. The game will open even if you’re connected to the internet, so there’s no need to disconnect.
The majority of internet users have Chrome as their default browser. However, if you’re using a different one, our website can help. Here you can play the T-Rex Dinosaur Game using any browser and any device, like a desktop computer or even your cell phone.