<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
    <title>yawarakatai blog - Posts</title>
    <subtitle>技術ブログっぽい見た目をしているが、それほど技術的じゃない</subtitle>
    <link rel="self" type="application/atom+xml" href="https://blog.yawarakatai.com/blog/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://blog.yawarakatai.com/blog/"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-03-01T00:00:00+00:00</updated>
    <id>https://blog.yawarakatai.com/blog/atom.xml</id>
    <entry xml:lang="ja">
        <title>スマホを使いづらくしよう</title>
        <published>2026-03-01T00:00:00+00:00</published>
        <updated>2026-03-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://blog.yawarakatai.com/blog/debloat-android/"/>
        <id>https://blog.yawarakatai.com/blog/debloat-android/</id>
        
        <content type="html" xml:base="https://blog.yawarakatai.com/blog/debloat-android/">&lt;p&gt;みなさんは&lt;strong&gt;Debloat&lt;&#x2F;strong&gt;をご存知でしょうか？&lt;&#x2F;p&gt;
&lt;p&gt;これはプリインストールされたいらないアプリ（Bloatware)をアンインストールしてスマホやPCの中身をきれいにする行為を指します。&lt;&#x2F;p&gt;
&lt;p&gt;この行為は溜まった耳垢を削ぎ落とすのと似た快感をともなう非常に中毒性のあるものです。&lt;&#x2F;p&gt;
&lt;p&gt;ハマってしまったら最後、もう一個もう一個とついついアプリを抜きすぎてしまうことになります。&lt;&#x2F;p&gt;
&lt;p&gt;そして過度なdebloatを続けるともれなくスマホは使いづらくなってしまうでしょう。&lt;&#x2F;p&gt;
&lt;p&gt;ですが我々ヒト科ヒト族ホモ・パソコンズは一日のほとんどをキーボードをぺちぺちしながら過ごす稀有な種族なので一向に構いません。&lt;&#x2F;p&gt;
&lt;p&gt;いやむしろ、スマホには使いづらくあってほしい。&lt;&#x2F;p&gt;
&lt;p&gt;なので今回は私がスマホに対して行ったひどい仕打ちと、おすすめのアプリについて紹介します。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;kai-fa-zhe-modo&quot;&gt;開発者モード&lt;&#x2F;h2&gt;
&lt;p&gt;基本的にこの方法はAndroidを搭載したスマホを対象にしているので、iOSのみなさんは消費者庁にお願いしてみるといいんじゃないでしょうか。&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;www.asahi.com&#x2F;articles&#x2F;ASS3Q02Z0S3PULFA038.html&quot;&gt;アップルが訴えられた記事&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;まずはお使いのスマホを開発者モードにします。&lt;&#x2F;p&gt;
&lt;p&gt;ビルド番号を7回タップすると開発者オプションが出現するので、そこからUSBデバッグを有効にしてください。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;adbnoinsutoru&quot;&gt;ADBのインストール&lt;&#x2F;h2&gt;
&lt;p&gt;PCからAndroidを操作するには、Android Debug Bridge (&lt;code&gt;adb&lt;&#x2F;code&gt;)というコマンドラインツールを使います。&lt;&#x2F;p&gt;
&lt;p&gt;インストール方法は環境によって異なるので、以下はnixosでのやり方です。&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;nix&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; shell&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; nixpkgs#android-tools&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;USBケーブルで接続したら以下のコマンドを打ち込みます。&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;adb&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; devices&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;スマホ側でポップアップが出るので、通信の承認をします。&lt;&#x2F;p&gt;
&lt;p&gt;もう一度&lt;code&gt;adb devices&lt;&#x2F;code&gt;をして、このようにデバイス名が表示されたら成功です。&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;&amp;gt;&lt;&#x2F;span&gt;&lt;span&gt; adb devices&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;List&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; of&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; devices&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; attached&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;HQ63C10CF3&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;	device&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;無事にスマホの生殺与奪の権を握れたのであとは好き放題できます。ぐへへ。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;debloat&quot;&gt;Debloat&lt;&#x2F;h2&gt;
&lt;p&gt;あとはBloatwareを抜くだけです。どのようなパッケージがはいってるか確認してみましょう。&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;adb&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; shell&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; pm&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; list&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; packages&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;おそらくここで500個くらいのアプリが出てきて絶望することになると思います。&lt;&#x2F;p&gt;
&lt;p&gt;しかも誤って重要なパッケージを消してしまったら使いづらいどころか、そもそもスマホが使えなくなってしまうかもしれません。&lt;&#x2F;p&gt;
&lt;p&gt;とくにシステムレベルでアンインストールすると取り返しがつかなくなる可能性があるので注意してください。&lt;&#x2F;p&gt;
&lt;p&gt;以下のコマンドを使えば、実際にシステムから削除することなしにアンインストールしたように見せかけることができます。&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-comment&quot;&gt;#&lt;&#x2F;span&gt;&lt;span class=&quot;z-comment&quot;&gt; アンインストールするなら&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;adb&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; shell&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; pm&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; uninstall&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant&quot;&gt;-user&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant&quot;&gt; 0&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; パッケージ名&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-comment&quot;&gt;#&lt;&#x2F;span&gt;&lt;span class=&quot;z-comment&quot;&gt; 無効にするなら&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;adb&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; shell&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; pm&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; disable&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant&quot;&gt;-user&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant&quot;&gt; 0&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; パッケージ名&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;上記のように手打ちで一つずつ真心を込めてアンインストールすることもできますが、私は怠惰なのでコマンドを手打ちするのが面倒です。&lt;&#x2F;p&gt;
&lt;p&gt;なのでシェルスクリプトで楽をしましょう。&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;uninstall&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt; {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-support&quot;&gt;  echo&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;[-] Removing: &lt;&#x2F;span&gt;&lt;span class=&quot;z-variable&quot;&gt;$&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable&quot;&gt;1&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;  adb&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; shell&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; pm&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; uninstall&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant&quot;&gt;-user&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant&quot;&gt; 0&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable&quot;&gt;$&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable&quot;&gt;1&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; 2&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt;&amp;gt;&amp;amp;1&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; |&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt;|&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt; echo&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;    [SKIP] &lt;&#x2F;span&gt;&lt;span class=&quot;z-variable&quot;&gt;$&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable&quot;&gt;1&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; (already removed or not found)&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;disable&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span&gt; {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-support&quot;&gt;  echo&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;[~] Disabling: &lt;&#x2F;span&gt;&lt;span class=&quot;z-variable&quot;&gt;$&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable&quot;&gt;1&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;  adb&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; shell&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; pm&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; disable-user&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant&quot;&gt;-user&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant&quot;&gt; 0&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable&quot;&gt;$&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable&quot;&gt;1&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; 2&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt;&amp;gt;&amp;amp;1&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; |&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt;|&lt;&#x2F;span&gt;&lt;span class=&quot;z-support&quot;&gt; echo&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;    [SKIP] &lt;&#x2F;span&gt;&lt;span class=&quot;z-variable&quot;&gt;$&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable&quot;&gt;1&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-comment&quot;&gt;#&lt;&#x2F;span&gt;&lt;span class=&quot;z-comment&quot;&gt; Youtubeを消してみる&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;uninstall&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; com.google.android.youtube&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;私はパッケージリストをAIに投げて、いらないアプリをリストアップさせるという暴挙に出ましたが真似しないでください。&lt;&#x2F;p&gt;
&lt;p&gt;実のところ私もどのアプリが重要かと聞かれると困るのですが、以下のアプリは消さないほうがいい（よかった）です。&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Google Playサービス: 通知とか全部死にます。&lt;&#x2F;li&gt;
&lt;li&gt;WebView: アプリが描画できなくなります。&lt;&#x2F;li&gt;
&lt;li&gt;標準のランチャーアプリ: ホーム画面から一切動けなくなります。&lt;&#x2F;li&gt;
&lt;li&gt;SIM関連のアプリ: SIMを認識しなくなります。&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;やらかしたときはこのコマンドで戻せます。いっぱい失敗できますね。&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;adb&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; shell&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; cmd&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; package&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; install-existing&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; パッケージ名&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;これであなたも快適な不便スマホライフが送れるでしょう。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;osusumenoapuri&quot;&gt;おすすめのアプリ&lt;&#x2F;h2&gt;
&lt;p&gt;ここからはおすすめのアプリを紹介します。&lt;&#x2F;p&gt;
&lt;p&gt;おすすめとは言っても、オープンソースアプリだけを集めたリポジトリである&lt;strong&gt;F-Droid&lt;&#x2F;strong&gt;からのアプリが多いので、積極的におすすめはできません。&lt;&#x2F;p&gt;
&lt;p&gt;あくまで自己責任です。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;cromite&quot;&gt;Cromite&lt;&#x2F;h3&gt;
&lt;p&gt;こちらはChromeに広告ブロッカーなどを付けたBromiteというアプリを更にフォークしたブラウザです。&lt;&#x2F;p&gt;
&lt;p&gt;中身は至ってシンプルで、Chromeが使いたいけどGoogleに親を殺されたんだ、といった人には最適です。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;fairscan&quot;&gt;FairScan&lt;&#x2F;h3&gt;
&lt;p&gt;これは紙を撮影してPDFにするためのアプリです。&lt;&#x2F;p&gt;
&lt;p&gt;Play Storeにも似たようなアプリはありますが、大抵サブスクか広告にまみれているので使えたものではないです。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;olauncher-clutter-free&quot;&gt;Olauncher Clutter Free&lt;&#x2F;h3&gt;
&lt;p&gt;めちゃめちゃミニマルなランチャーアプリです。&lt;&#x2F;p&gt;
&lt;p&gt;これを入れるとホーム画面が文字だけになるので、ターミナルが好きな人には刺さるかもしれません。&lt;&#x2F;p&gt;
&lt;p&gt;これに合わせて背景を真っ黒にしたり、カラープロファイルをグレースケールにすると立派な黒い板になるので、SNSやショート動画に脳を焼かれた人にもおすすめです。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;organic-maps&quot;&gt;Organic Maps&lt;&#x2F;h3&gt;
&lt;p&gt;オフラインで動作するオープンソースのマップアプリです。&lt;&#x2F;p&gt;
&lt;p&gt;OpenStreetMapというマップデータベースが使われています。&lt;&#x2F;p&gt;
&lt;p&gt;GoogleMapのように飲食店のレビューなどは見れませんが、飲食店もこちらを見れないので良しとしましょう。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;saranisumahoshi-idurakusitaianatahe&quot;&gt;さらにスマホ使いづらくしたいあなたへ&lt;&#x2F;h2&gt;
&lt;p&gt;もしこれでも物足りない、もっと使いづらくしたいと思ってしまうあなたには、カスタムOSという選択肢が待っています。&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;lineageos.org&#x2F;&quot;&gt;LineageOS&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Androidのよりオープンなフォークです。サポート切れの端末に最新のAndroidが入れられるのがメリットです。&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;grapheneos.org&#x2F;&quot;&gt;GrapheneOS&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Pixelだけで使えるセキュリティ重視のOSです。もはや警察に目をつけられても文句は言えません。&lt;&#x2F;p&gt;
&lt;p&gt;ただここまで行くとおサイフケータイや金融系アプリが使えなくなるので、二台持ちとかすることになって本末転倒です。&lt;&#x2F;p&gt;
&lt;p&gt;もういっそのことスマホを捨てて電信とかしましょう。&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;www.amazon.co.jp&#x2F;%E3%83%B4%E3%82%A3%E3%82%AF%E3%83%88%E3%83%AA%E3%82%A2%E6%9C%9D%E6%99%82%E4%BB%A3%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%8D%E3%83%83%E3%83%88-%E3%83%8F%E3%83%A4%E3%82%AB%E3%83%AF%E6%96%87%E5%BA%ABNF-%E3%83%88%E3%83%A0%E3%83%BB%E3%82%B9%E3%82%BF%E3%83%B3%E3%83%87%E3%83%BC%E3%82%B8&#x2F;dp&#x2F;4150506094&quot;&gt;ヴィクトリア朝時代のインターネット&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="ja">
        <title>Nushellよさらば</title>
        <published>2026-02-16T00:00:00+00:00</published>
        <updated>2026-02-16T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://blog.yawarakatai.com/blog/goodbye-nushell/"/>
        <id>https://blog.yawarakatai.com/blog/goodbye-nushell/</id>
        
        <content type="html" xml:base="https://blog.yawarakatai.com/blog/goodbye-nushell/">&lt;p&gt;NixOSを使い始めてはや半年、今まで連れ添った&lt;strong&gt;Nushell&lt;&#x2F;strong&gt;と別れることを決めました。&lt;&#x2F;p&gt;
&lt;p&gt;理由は大きく分けて3つあります。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;1-nixpkgstonushellnoshi-yang-ganie-mihe-wanai&quot;&gt;1. NixpkgsとNushellの仕様が噛み合わない&lt;&#x2F;h2&gt;
&lt;p&gt;Nushellには「プラグインと本体のバージョンを厳密に合わせなければいけない」という仕様が存在します。&lt;&#x2F;p&gt;
&lt;p&gt;一方で、NushellのアップデートがNixpkgsに取り込まれるには（Unstableでも）数週間かかることがあります。
ただプラグインは大抵メンテナが一人だけ……という状態なので、アップデートするにはメンテナの個別対応が必要です。&lt;&#x2F;p&gt;
&lt;p&gt;そしてそのメンテナが何かしらの理由で音信不通になると……&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;プラグインの読み込みに失敗したNushellは、フォールバックしてデフォルトの状態に戻りやがります。&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;そしてこれが二ヶ月とか続く！！&lt;&#x2F;p&gt;
&lt;p&gt;もちろん、自分で &lt;code&gt;override&lt;&#x2F;code&gt; を書けばよいじゃんという話なのですが、私は怠惰なのです。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;2-sierusukuriputogadong-kanai&quot;&gt;2. シェルスクリプトが動かない&lt;&#x2F;h2&gt;
&lt;p&gt;BashやZshをお使いの方々なら、「シェルスクリプトが動かないシェルなんてあるか！！」とおツッコミなされるところかもしれませんが、&lt;strong&gt;Nushellでは動きません。&lt;&#x2F;strong&gt; POSIX互換ではないからです。&lt;&#x2F;p&gt;
&lt;p&gt;なので &lt;code&gt;direnv&lt;&#x2F;code&gt; でいい感じのエイリアスを書いてウキウキで起動したとしても、&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;「direnvに入った瞬間、定義したエイリアスが全部消滅して使えない」&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;という虚無が発生します。NushellはBashの構文（aliasなど）を解釈できないので当然なのですが、これが地味に効きます。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;3-somosomoamarihuo-yong-dekiteinai&quot;&gt;3. そもそもあまり活用できていない&lt;&#x2F;h2&gt;
&lt;p&gt;Nushellには高度な機能がいっぱいあります。&lt;code&gt;record&lt;&#x2F;code&gt; とか &lt;code&gt;list&lt;&#x2F;code&gt; とか……。&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;でもシェルでそんな複雑なワンライナー書きますか？&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;私はあまあまGUIで育ったコマンドよわよわ世代なので、awkワンライナーなんて書いてきてないのです。
それに加えてNushellには標準で独自の&lt;strong&gt;純粋関数型言語&lt;&#x2F;strong&gt;も付いてくる！！&lt;&#x2F;p&gt;
&lt;p&gt;「嬉しいな」って思いながらコマンドを叩くと、すぐ &lt;code&gt;type-error&lt;&#x2F;code&gt; って言われるので「ガッ……」てなります。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;jie-lun&quot;&gt;結論&lt;&#x2F;h2&gt;
&lt;p&gt;まあこれらはすべて、
&lt;strong&gt;「Rust製で構造化データで関数型のやべーシェルがあるらしいぞ！！」&lt;&#x2F;strong&gt;
みたいな甘言に踊らされたせいなんですが……。&lt;&#x2F;p&gt;
&lt;p&gt;以上の理由により、私はNushellとさようならして &lt;strong&gt;Zsh&lt;&#x2F;strong&gt; に行きましたとさ。
めでたしめでたし。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="ja">
        <title>ブログのはじめかたをここに記す</title>
        <published>2026-02-16T00:00:00+00:00</published>
        <updated>2026-02-16T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://blog.yawarakatai.com/blog/how-to-start-blog/"/>
        <id>https://blog.yawarakatai.com/blog/how-to-start-blog/</id>
        
        <content type="html" xml:base="https://blog.yawarakatai.com/blog/how-to-start-blog/">&lt;p&gt;せっかくブログをはじめたので、ブログのはじめかたをブログにするのはクールだと思いました。&lt;&#x2F;p&gt;
&lt;p&gt;それに人生は何が起こるかわからないので、自分が記憶喪失になった上いきなりブログを始めなければいけない状態になってもおかしくありません。&lt;&#x2F;p&gt;
&lt;p&gt;よってブログのはじめかたをここに記します。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;1-domeinwoyong-yi-suru&quot;&gt;1. ドメインを用意する&lt;&#x2F;h2&gt;
&lt;p&gt;ドメインの選び方は色々あると思いますが、旅はTLD（トップレベルドメイン）を決めるところから始まります。&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;.dev&lt;&#x2F;code&gt; とか &lt;code&gt;.io&lt;&#x2F;code&gt; だと開発者ぽい気がしますが、自分は普通に &lt;code&gt;.com&lt;&#x2F;code&gt; を取りました。
メジャーなドメインのほうが安くなりがちなので。&lt;&#x2F;p&gt;
&lt;p&gt;それが決まったら、今度はドメイン名の部分を決めましょう。
すでに取られていると取得できなくなるので、Whois情報とにらめっこしながら決めます。&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;lookup.icann.org&#x2F;&quot;&gt;ICANN Lookup&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;一応札束を積めば既存のドメインを得ることも可能なようです。
&lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;www.businessinsider.jp&#x2F;article&#x2F;188081&#x2F;&quot;&gt;Note.comの例&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;domeinpurobaida&quot;&gt;ドメインプロバイダ&lt;&#x2F;h3&gt;
&lt;p&gt;そして最後がドメインプロバイダです。自分は &lt;strong&gt;Cloudflare&lt;&#x2F;strong&gt; を使っています。&lt;&#x2F;p&gt;
&lt;p&gt;ドメインはサブスク制なので、サイトによっては初年度だけ安くて次年度以降は高いなんてこともあります。
ところがCloudflareは原価（卸値）で出してくれるのが良心的です。（ありがとうCloudflare！！）&lt;&#x2F;p&gt;
&lt;p&gt;ちなみに適切に所有者情報を隠す設定（WHOIS Proxy）をしないと、住所氏名その他個人情報もろもろがネットの海に解き放たれます。
あと継続更新を設定していないと勝手にドメインを失います。注意してください。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;2-sohutoueawojue-meru&quot;&gt;2. ソフトウェアを決める&lt;&#x2F;h2&gt;
&lt;p&gt;コメントとか広告にこだわらないのであれば、&lt;strong&gt;SSG&lt;&#x2F;strong&gt; がおすすめです。
SSGは静的サイトジェネレーターの略で、文字通り静かなサイトを生み出してくれるスグレモノです。&lt;&#x2F;p&gt;
&lt;p&gt;このブログでは &lt;strong&gt;Zola&lt;&#x2F;strong&gt;（Rust製！！）を使用していますが、HugoとかNext.jsとかで頑張る人もいるらしいです。&lt;&#x2F;p&gt;
&lt;p&gt;一応普通のブログはWordPressとかやるらしいですが気にしてはいけません。
我々はオープンソースのありがたみを噛み締めながらドキュメントを読むのです。&lt;&#x2F;p&gt;
&lt;p&gt;あとWordPressは管理者ページとかがあるので気を抜くと乗っ取られます。&lt;strong&gt;気を抜かなくても乗っ取られますが。&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;zenn.dev&#x2F;dhc4aki&#x2F;articles&#x2F;5a5a0a50d04c6a&quot;&gt;1月の攻撃ログを集計したら静的サイトとWordPressで全然違った&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;ちなみに歴戦の古強者達はHTML+CSSベタ書きらしいです。怖いですね。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;3-gou-zhu-todepuroi&quot;&gt;3. 構築とデプロイ&lt;&#x2F;h2&gt;
&lt;p&gt;ソフトウェアを決めたらドキュメントを読んでグネグネしながらプロジェクトを作成します。
構築の手順に関しては人によって違うと思うので、ここよりもマシな記事をあたってください……。&lt;&#x2F;p&gt;
&lt;p&gt;いい感じに出来たら、GitHubのリポジトリを作ってプッシュします。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;hosuteingu&quot;&gt;ホスティング&lt;&#x2F;h3&gt;
&lt;p&gt;では出来立てのブログがまだ冷めないうちに、ホスティングサービスにあげてしまいましょう。&lt;&#x2F;p&gt;
&lt;p&gt;私は &lt;strong&gt;Cloudflare Pages&lt;&#x2F;strong&gt; という無料でブログのビルドとホスティングをしてくれるサービスを使っていますが、GitHubから直接ホストすることも出来ます。詳しくは「GitHub Pages」と検索してください。&lt;&#x2F;p&gt;
&lt;p&gt;一応自分でVPS（サーバー）を借りて直接立てることもできるのですが、お金がかかるのと、&lt;strong&gt;サーバーのIPアドレスが押さえられているのでサーバーを立ち上げた瞬間ポートスキャンの雨が降り注ぐことになります。&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;ちなみにこのブログを立ち上げてから3時間で1.5kのリクエストが来て、そのうち800ほどはフランスからでした。なぜにフランス？&lt;&#x2F;p&gt;
&lt;p&gt;最後に火を通したら、ではなくドメインのDNSレコードを設定してパスを通したら完成です。&lt;&#x2F;p&gt;
&lt;p&gt;これで無事にあなたのブログはインターネットに撒き散らされました。あとはクローラーやAIの有象無象に煮るなり焼くなりされるでしょう。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;yu-tan&quot;&gt;余談&lt;&#x2F;h2&gt;
&lt;p&gt;これは余談ですが、自分がセットアップしていたときCloudflare PagesでZolaのビルドが通らなくて困っていました。
そこでAIに聞いたところ、ある魔法のフレーズを教えてくれました。&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;curl&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant&quot;&gt;L&lt;&#x2F;span&gt;&lt;span&gt; [https:&#x2F;&#x2F;github.com&#x2F;getzola&#x2F;zola&#x2F;releases&#x2F;download&#x2F;v0.22.1&#x2F;zola-v0.22.1-x86_64-unknown-linux-gnu.tar.gz&lt;&#x2F;span&gt;&lt;span&gt;](&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;getzola&#x2F;zola&#x2F;releases&#x2F;download&#x2F;v0.22.1&#x2F;zola-v0.22.1-x86_64-unknown-linux-gnu.tar.gz&lt;&#x2F;span&gt;&lt;span&gt;) &lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt;|&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt; tar&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; xz&lt;&#x2F;span&gt;&lt;span&gt; &amp;amp;&amp;amp;&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name&quot;&gt; .&#x2F;zola&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; build&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;これ毎回ダウンロードして解凍してるのでは……？
まあ動いたのでよし！！&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="ja">
        <title>はじめましてインターネット</title>
        <published>2026-02-15T00:00:00+00:00</published>
        <updated>2026-02-16T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://blog.yawarakatai.com/blog/hello-world/"/>
        <id>https://blog.yawarakatai.com/blog/hello-world/</id>
        
        <content type="html" xml:base="https://blog.yawarakatai.com/blog/hello-world/">&lt;p&gt;せっかくインターネットに来たんだから、インターネットしたいですよね。&lt;&#x2F;p&gt;
&lt;p&gt;なので私もブログをはじめました。&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
