世界を動かす技術を、日本語で。

Show HN: Scream to Unlock – 「スクリーム・トゥ・アンロック」 – ソーシャルメディアをブロックし、「私は負け犬だ」と叫ぶまで解除されません

334日前

概要

  • SNS依存を断ち切るための新しいアプローチ
  • 従来のサイトブロッカーが効果を発揮しなかった体験
  • 恥ずかしい発言を声に出すことでアクセス制限を解除する仕組み
  • Chrome拡張機能「Scream to Unlock」の紹介
  • オープンソースでプライバシー重視の設計

SNS依存対策としての「Scream to Unlock」

  • SNS閲覧の無駄な時間 が増え、自己管理に苦労した経験
  • 一般的なサイトブロッカー では誘惑を断ち切れなかった現実
  • 「恥ずかしいフレーズを大声で叫ぶ」 というユニークな解除条件の発案
  • 例:「I’m a loser」とマイクに向かって叫ぶことで解除
  • 叫ぶ音量が大きいほど、SNS利用可能時間が延長される仕組み
  • 「Scream to Unlock」 としてChrome拡張機能を自作
  • 本機能によって SNSフィードへのアクセス制限 が実現
  • 本当にアクセスしたい時だけ解除できる設計

Scream to Unlockの特徴と安全性

  • Chrome拡張機能の配布リンク:Chrome Web Store
  • オープンソース&透明性重視 :GitHubでソース公開
  • データ収集・トラッキングなし を明言
  • 音声処理はローカルで完結、録音データの保存・送信なし
  • プライバシー保護を最優先に開発された設計方針

まとめ:新しい習慣化アプローチ

  • 自分自身を律するための「恥ずかしさ」 を活用した新発想
  • 拡張機能の導入でSNS依存からの脱却 を目指す選択肢
  • オープンソースとプライバシー配慮で 安心して利用可能

Hackerたちの意見

このアイデア、ぜひ進めてほしい!「ダンジョンクローラー・カール」ブランドのやつを作って、ウェブカメラ、裸足、ネイルポリッシュが必要なやつにしようよ!

可愛いけど、真面目な話、「私は勝者だ!」って叫ぶ方が効果的だと思うよ。研究によると、

  • 低い自己評価と拒絶は自己制御に影響する - https://pmc.ncbi.nlm.nih.gov/articles/PMC3354773/
  • 自己批判は目標達成の進捗を妨げる - https://selfdeterminationtheory.org/SDT/documents/2007_Power...
  • 社会的排除は抑制的なコントロールを遅くする - https://pmc.ncbi.nlm.nih.gov/articles/PMC9916102/
  • 低いティーンの自己評価は自己制御を悪化させる - https://www.frontiersin.org/articles/10.3389/fpsyg.2023.1191...
  • メタ分析で恥が自己調整の低下に関連していることが示されている - https://pmc.ncbi.nlm.nih.gov/articles/PMC8768475/
  • 自己への思いやりが自己調整を高める - https://pubmed.ncbi.nlm.nih.gov/28810473/
  • エゴへの脅威が自己制御のリソースを消耗させる - https://pubmed.ncbi.nlm.nih.gov/21632968/
  • 自己批判は目標達成の進捗を悪化させる - https://www.nature.com/articles/s41598-025-96476-8
  • 低い自己尊重は低い自己制御につながる → 問題が起きる。自分に優しくすることを忘れないでね。

でも、ポイントは、ソーシャルメディアを解除しているなら、あなたは勝者じゃないってこと。負け犬の世界への扉を開いてるだけだよ。オペラント条件付けの4つの方法のどれかを使って「私は勝者だ」という概念がどう適用されるのか、ちょっと分からないな。研究結果はそのままだけど、このアプリの実用的な応用はポジティブ・パニッシュメントのオペラント条件付けに基づいてる。

たまに、自分にショックコラ―をつけて、特定の時間にSNSを見ない実験をしようかなって思うこともあるんだけど、実際にはもっと深いところに行ってしまうんじゃないかって心配になるんだよね。そうすると、自分に変なことをしちゃうかもしれないし。今のところ、そのリスクが得られるリワードより大きいと判断してる。何度も「俺は負け犬だ」って叫ぶのは、ちょっと違うレベルでそのことを思い出させるよ。気持ちはわかるし、ちょっと遊び心があるのも理解できるけど、少なくとももっと中立的な表現を提案したいな。完全に無害かもしれないけど、それが一番いいシナリオで、そこからは急速に悪化するから。「まずは害を与えない」っていうのは、ここでも重要だと思う。

そしたら、アプリを作るのももっと簡単になるね。「俺は勝者だ!」って叫ぶだけで、拡張機能は何もしなくていいし、今まで通り全てをブロックしておけばいいんだから。自分に優しくしてあげて、でも一週間分の研究記事を送る前に問題をよく考えてね。

確かに、自分に優しくするのは大事だよね。でも「俺は勝者だ!」って叫ぶのも効果ないし、むしろ逆効果かも。自分で「俺はランダムなポジティブな属性だ」って言わなきゃいけないなら、「勝者」「天才」「素晴らしい」「イケメン」とか、実際にはそうじゃないってことだよね。単に自分が勝者だと思い込もうとしてる負け犬なわけ。叫ぶなら、もっとストレートな方がいいかも。「今すぐSNSを解除しろ!」って。自分を特定することもなく、正直に自分の弱点をさらけ出すから、もっと強力な羞恥心を与えるかもしれない。

うーん、「SNSは負け犬のためのもの、俺は勝者だ!」って言うのは、ちょっとコメディっぽくてポジティブかもね?でも、WINNERS DON'T USE DRUGS!っていう昔のゲームのスプラッシュ画面に近すぎるかも。みんなあれを見てクスクス笑ってたけど、全然影響なかったと思うし。どうだろうね。バスの中とかで叫ぶにはちょっと変なことだよね、確かに。

特定の条件でアプリを閉じるだけのAPIがあればいいのに。そうすれば、他の仕事に戻るのが辛くなるから、簡単には出られないってわかって入ることができるよね。(でも、出るときには自己肯定的なことを叫べるけどね :))

ソーシャルメディアを開かないことで報酬があれば、うまくいくかもしれない。それ以外は意味がないよね。

関連するコードはこちら: https://github.com/Pankajtanwarbanna/scream-to-unlock/blob/m... Chromeが音声をテキストに変換するためにGoogleのサーバーと通信しないって本当に確か?

データがGoogleのサーバーに送信されているみたい。

注意: Chromeなどの一部のブラウザでは、ウェブページ上で音声認識を使用すると、サーバーベースの認識エンジンが関与します。あなたの音声は認識処理のためにウェブサービスに送信されるので、オフラインでは動作しません。 https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_...

ChromeのWeb Speech APIは、デフォルトでは音声をGoogleのサーバーに送信するよ。新しいSpeechRecognition APIを使って、continuous=falseとinterimResults=trueに設定しない限りはね。

子供向けのアプリを作りたいなら… 子供がタブレットを使い続けるために、いくつかの数学の問題を解かせるアプリは素晴らしいと思う。絶対にお金を払う価値があるよ。うちの娘は2年生なんだけど、もしタブレットを使うごとに5問正解しないといけなかったら、今頃彼女はスペースXで働いてるかも。

メールで連絡してもいい?私のアドレスはプロフィールにあるよ!まだ公開できないことを共有したいんだ。

短期的には効果があるかもしれないけど、長期的には学ぶ楽しさを損なう代償があるんじゃないかって心配になる。目標を達成することを報酬にするより、子供たちが学ぶことに興味を持つ方がずっといいよ。

もう誰かが完全に安全な子供向けの電話を発明してるはずなのに、実際のインターネットにはアクセスできず、画像なしでテキストを送ったり、音声通話ができるだけのものがないのは不思議だよね。AIがある今、もっと簡単にできるし、「Google」へのアクセスをAIが「子供向け」にフィルタリングすることもできる。友達同士が話せるテキストアプリを作ることもできるし、例えば自分の学校の子供たちだけと話せるようにすることもできる。そうすれば、リアルでの友情を育むことができるし、中国のボットが子供をだましてTide Podsを食べさせるようなことも防げる。正直、子供に数学の問題を解かせ続けるのはちょっと意地悪に感じる。太っている子に食べ物のために腕立て伏せをさせるようなものだし、ちょっと軍事的で権威主義的すぎると思うけど、そのアイデアのクリエイティビティは尊敬するよ。新しいアイデアを試すのはいいことだね。

https://www.prodigygame.com を提案したいな。これは無料で遊べるオンライン数学ゲームで、子供が魔法使いになって、魔法を使うために(年齢に合った)数学の問題に答えなきゃいけないんだ。注意:有料のサブスクリプションもあって、子供がもっとペットを手に入れたり、経験値を早く得たりできるけど、必須ではないよ。これは「デバイスを解除するために数学を解かなきゃいけない」タイプのゲームではないけど、楽しく遊べるし、スクリーンタイムの条件として使うこともできる(または「無料のスクリーンタイム」オプションとして!)。ちなみに、私はProdigyでサイト信頼性エンジニアとして働いてるけど、息子(10歳)もこのゲームを楽しんでるよ!

Antonアプリはそれをある程度実現してるよ。子どもたちは数学や英語、その他の学校の課題を解決することで「コイン」を稼いで、そのコインを使ってたくさんのミニゲームを楽しめるんだ。タブレットで使うには、そのアプリだけにロックするためにキオスクモードやシングルアプリモードにする必要があるよ。[0] https://anton.app

iPadでこのアプリを作るのは無理だと思う。でも、子供たちに電話番号をパスコードにして教えたことはあるよ。その前は、名前のスペルを教えるのに使ってた。

もしかしたら、ソーシャルメディアアプリ内のリンクを、ソーシャルメディア中毒者やソーシャルメディアで人生を台無しにした人のランダムな画像に置き換える方がいいかも。「これがX年後のあなただよ」みたいなメッセージと一緒に。時間が経つにつれて、あなたの脳の潜在意識がそのメッセージを受け取ることを願ってる。今のアプローチでは、信号が主に意識的な部分に向けられていて、問題はそこにはないことが多いから。

「あなたが想像するSNS中毒者のランダムな画像へのリンク、またはSNSのせいで人生を台無しにした人の画像。それは単に自分の写真になるんじゃない?」

それがドイツのタバコパッケージにある不気味な画像のアイデアだね。依存している人にはあまり効果がないかもしれないけど、まだ依存していない人には効くのかも。

「負け犬」のアンロックキーに反対してる人が多いね。代わりに何をするかのアイデアもたくさんあるし。SNSの一番の問題は注意力の欠如だと思うから、180秒間カメラを見つめさせて、文脈を切り替えないとアンロックできないようにすればいいんじゃないかな。集中力を鍛えて、気を散らすのを防ぐために。

180はかなり高いと思うし、もうSNSはやめちゃった(HNみたいなフォーラム系は別だけど)。でも、アイデアはいいね。非集中の視線が30秒ごとに5分間とか、そんな感じで調整できるといいな。過去x時間でフィードをスクロールした時間に応じて動的に変わるのも面白そう。

障害を持つ人を批判するつもりは全くないけど、私たちの世代は本当にこういう解決策を使って衝動をコントロールすることに必死なのかな?土曜日はただ無駄にスクロールしたり、役に立たないショート動画を見たりして、一日中食事以外は何も生産的なことをしてないこともあるけど、いつでもやめられるよ。もし衝動的な行動をやめるのが難しいなら、それはこういうアプリでは解決できない別の問題があると思う。

ノーマルな人たちが来て、依存症の人を衝動コントロールができないって批判するのが大好きだよね。依存って言葉を使うのはためらってるかもしれないけど、依存してるってことを認めない限り、何も解決しないと思う。

自分がredditユーザーだったのが信じられないくらい、まるで強迫観念みたいだよ。今はニュースや世界のニュース、戦闘映像だけを見てるけど、何かを求めて手を伸ばしちゃう。他にはYouTubeで、物を作ってる人の教育的なコンテンツを見ようとしてるけど(プレミアムには入ったよ)。それ以外はHacker Newsやフリーランス/インディハッカーのサイトを見てる。趣味(ハードウェア作り)はあるけど、最近はあまりやってなくて、戻ろうとしてるところ(モチベーションが必要)で、いくつかの仕事を掛け持ちしてるけど、暇なときは何も考えずにできることをやろうとしてる。これは悪くないし、メンタルブレイクが必要だよね。

プログラマーでクリエイティブな人間なんだけど、プロジェクトに取り組んでると、定期的に短い休憩が必要なんだ。だから、休憩のたびにベッドに横になってニュースをチェックして、気づいたらYouTubeで動画を見て、毎日何時間も無駄にしてた。最終的に役立ったのは、CSSを使ってYouTube(や他のダメなスクロールサイト)を「いつか、努力よりも快適さを選んだせいで夢が消えたことに気づく日が来る。後悔を永遠に引きずらないで。」っていうモチベーションのある画像に置き換えたこと。これが効果的だったよ。編集:YouTube用のCSSはこんな感じだよ。body { min-height: 100vh; background-image:url(https://example.com/effort.jpg); background-size: contain; background-repeat: no-repeat; background-position: center; background-color: black; } p,div,h1,span {display:none}

ハハ、長い文章を言わなきゃいけない方が効果的かもね。最終的には「俺は負け犬だ」って習慣的に言って、サイトにアクセスするかもしれない。意味を内面化せずに。