今日から新しい小説の公開も開始したかったけど、まあ余計なことやってたりとか、完全にプロットの組み直しまで一回戻ったとかはあるんだけど……。

読む方をサボってて読み終わらないんですよねー……。最後まで読んでから公開したいし。

Obsidianって難しいアプリだね。

VS Codeと機能拡張とgitを使ってできるようなことが簡単にできる(Syncに加入しているとバージョン管理もついてくるので)……。ただし、gitほどの高度な柔軟性と信頼性は持っていない。

という感じで一般人向けのアプリだとは思うんだけど、一般人が使うにはカスタマイズ性能が高すぎてちょっと難しい感じある。でもまあプラグインモデルは最高だね。

なるべくAnthropicにお金を落としたい(3.7 Sonnetが非常に優秀なので)んだけど、Haikuとか使えないんだっけ……と思ったらなかった。まあ流石に無理めではあるとは思うが……。

まあ正直この程度の直しなら聞かなくて自分の判断でサクッと変えたほうがいいし、賛成しがちなLLMに聞くのなら「異論・反対・提案は歓迎です」って書かないと意味がないかも。

簡単な直しはClaude 3.7 SonnetじゃなくてGemini 2.0 Flashの方がレスポンスも早くていいかもなあ。しかし、これができるのは面白いね。

ちょっとだけ聞いた感触だけど、音質的には今度買ったPOP Clip(UU イヤーカフ)より、これまで持っていたPearl Clip Pro(CC イヤーカフ)の方がだいぶよさそう。

まあ一個イヤフォンがダメになっちゃって、気楽に長く動かせるやつ欲しかったのでこれにしただけなので……。

ブログ用のワークスペースと小説用のワークスペースで色も分けた方がいいな、Obsidianも別がいい。全てを統一したら全てが同じに見えるようになってきた。

自分の目にとって優しいのに統一したかっただけなんですよ……なるほどね。

当たり前のことを言います。

全部カラーテーマ同じにしたら一見した範囲ではどれがどれだかわからなくなった(涙)。

元からアーカイブ全部残すことは考えてないけど、最新のが残らないのはよくないな。

あー完全に保存できてない。これは12時間で打ち切って回した方がいいやつか……。

YouTube、12時間以上だとアーカイブが打ち切られるだけという認識だったけどアーカイブアクセスできませんって出るな、72時間超えたりすると完全にダメとかあるのかな……定期的に開き直した方がよさそうではあるなあ。

ChatGPTのメモリ機能(Geminiにも似たようなのあるね)の悪いところばかりが目立っていたけど、いいところもあって、自分がいつも「これgitリポジトリに含めるのがベストプラクティス?」って聞いてるせいか、聞かなくても「これはgitに含めたほうがいいぞよ……理由はこれじゃ!」って言ってくれるようになった。

そうだ、Obsidianにしよう | oeight.me

ブログ更新しましたん。

前にSoundpeatsのPearl Clip Proというイヤーカフ型のイヤフォンがいいよと書いたことがあったと思いますが。

結果、こうなりました。イヤフォンが生えるよお。

A screenshot with the word "Soundpeats POP Clip" marked.

そうだ、Obsidianにしよう

長らく使い続けてきたノートアプリ群があるのだが、今や小説すらVisual Studio Codeで書くようになったのだから、レガシーな環境に囚われるのは辞めよう……ということで、メモや小説執筆に使用するアプリを見直すことにした。

これまで使っていたアプリ

これまで使っていたのは以下のアプリだ。

  • Ulysses(小説の執筆用)
  • Bear(メモ帳として)
  • Apple Note(Bearの代替として試していた)
  • Day One(日記用)
  • Visual Studio Code(プログラム用だが現在は小説執筆用に、ただし小説の閲覧にはいまいち)

他にもSimplenoteとかLetterspaceとかAgendaとかScrivenerとかiA Writerとか……さらに4-5本はあると思うが書いていっても仕方ないので忘れよう。

Craftはなぜ採用しなかったか

最近しばらくCraftを使っていたのもこの一環だが、結論から言えば、Craftは採用しないことにした。

Craftが悪かったわけではない。iOSでの編集は非常に快適だった。しかし、ちゃんと使うには無料プランではなく$10/月(年間払いなら$8)というのが、結構重かった。それだけでUlysses + Bear + Day Oneぐらいにはなってしまう(私はUlysssesは初期ユーザーなので安いプランのままなので、そうなる)。

AI部分は元のテキスト編集環境にはないところなので、その部分を$5と見ればまあ……なのだが。

UIにグラフィカルな要素が強い点などは、スマートフォン版ではいいんだけれども、macOSでは別に必要ではないな……とか、文書のフォーマット(テキストファイルの形式)が独自系で、出力はMarkdownができるけども、将来の移行時に大変かもしれない、とか、そういうことがあった。

環境作り直しの要件

ちょっと話が逸れたが、今回の環境作り直しにあたって期待していた要件は次のとおり。

  • 文書はMarkdownで書けること
  • macOSとiOSでアプリがあり、同期が可能なこと
  • タスク管理……というと大袈裟だが、やることリストが使えること
  • 毎日の備忘録として今日の日記を簡単に作成したい
  • 録音した音声が添付できるとよい(ぶっちゃけ使ったことはほぼないが、ボイスレコーダー機能への憧れがある)
  • スマホで撮影した写真が貼れること(文章化しづらいもののメモのため)
  • 添付ファイルが貼れること(サービス契約時のレシートや、買ったもののPDFのマニュアルなどをついでに保存したい)
  • カラーテーマが設定できること(長時間見るので、意外と大事)
  • 表示の細かなカスタマイズができること(書いた小説を読むときに小説らしく読めることが必要……まあ最悪Reactとかでざっと作る手もあるが……とは思った)
  • 操作の細かなカスタマイズができるか、単に自分の好みにぴったりなこと(後者はなかなかありえないので、前者が望ましい、自分の要求はなんか細かい)
  • AI機能(LLM)が組み込まれていること

最後の一行以外は当たり前のことだが(そんなことはない、どう考えても録音とかあってもなくても構わない)、最後の一行が大事なのは、小説をVisual Studio Codeで書いていて「テキスト編集にAIない環境はもうダメだな、過去の遺物だ」と思ったからである。

この辺、詳しく書ける機会があったらまた書きます。

最終的な構成

で、結果的にどうなったかというと。

  • Visual Studio Code
  • Obsidian(Obsidian Syncは契約するかどうか悩み中)

となる予定である。

Obsidianで何ができるようになったか

まず、BearのノートはObsidianに移行してみたら、そのままタグの構造化機能(フォルダツリーみたいに階層化されるタグをつけられる機能)も移行できた。

Apple NoteやBearやDay Oneでやっていた添付ファイル・画像貼り付けはできるし、音声の録音もまだ試せてはいないが単体でできるらしい。

Obsidianにはプラグインという機構があって、公式の展開するコアとコミュニティに分かれているのだが、この辺は全てコア機能でできる。

で、Craftとかでできていた(Bearとかにもあるけど)タスク管理だが、デフォルトでやることリストがあるが、Tasksというコミュニティプラグインを入れると、「どっかに書かれているタスク」をかき集めてくれるので、デイリーノートという日記のようなものにタスクをバラバラに書いていても大丈夫。

また、Calendarというコミュニティプラグインも入れたので、前の日とかのデイリーノートも読みやすくなった。

そして、期待していたAI機能については、いくつか選択肢がある中、Smart Composerというプラグインを入れてみた。Obsidian Copilotというのもあったが、こっちは少し使いこむと有料って感じだったのと、Smart Composerの考え方がGitHub Copilotのチャットと同じだったので使いやすそうだなと思ったためである。

どちらも外部のAIのAPIを指定して起動する方式になっているから、AIには別途お金を払わないといけないのだが、正直自分がメモ帳から直接AIを使いたいケースはiPhoneで長文を書くのが面倒になったときとかだと思うので、全然APIでよさそうではある。

ただし、しばらくはGemini APIの無料の範囲内にしようと思っている。意外とフリーティアの条件が緩いから十分かも。(なお、この記事の見出し追加はGemini API……厳密にはGenerative Language API……とSmart Composerの組み合わせで行った。レスポンスが長かったのか反応ない感じになったときはちょっと困ったが、十分使えそう。その後iPhoneからもやってみたけどそっちも問題なく動いた)

環境だいぶ現代的になった。BearのノートをObsidianにインポートしたし、CalendarとTasksを入れて、デイリーノートのテンプレートとか書いて直近で終わらせないといけないタスク拾ってこれるようにしたりして、タスク管理系もある程度できるようにした。

Smart Composerも入れてGemini APIの無料利用枠でGithub Copilotのチャットっぽい操作ができるようにもした。まだ動かしてないけど。

とりあえずお寿司でも食べに行くか。

Ulysses、思い入れもあるけどだいぶ時間が経ってもあんまり更新されてない(いやそうでもないか……でも日本語向けの部分が気が利いてないまま)のが現状だし、これやめてObsidianとVS codeをメインにしていこうかな。

BearもObsidianにできそう。

あれ? 時間が消えたぞ……?

自分にメッセージ送ったり通知したかったりしたら、DiscordのAPI使えばいいんでは? とふと気がついた。

ChatGPTにzshでファイルglobしてこのコマンドに渡すワンライナー書けます? って言ったら「もちろんできますよ」って返事と共に5行のコマンド帰ってきたけど、こんなとき一体どういう顔すればいいんだ……?

通知はアプリ独自の方式が一応あるっぽい(後で試してみよう)、他のアプリは読めそうにない(そもそもmacOSアプリがない)、おまけのドライブの暗号化については先述だがまあこれはChatGPTにもない……んーまあ、悪くはないか。

他のアプリ読みたいって言っても現状8割がVS Codeとターミナルだし、そっちはGitHub Copilot Pro契約するのがよさそうだしなあ。

Google Driveのクライアントサイド暗号化って法人向けのみなのかー

Geminiも試してみたいから、ChatGPT Plusのライセンス切れたらGemini Advancedをちょっと使ってみるか……Google Oneの特典もあるから、iCloud+のストレージを寄せれたらコスト増を抑えられるんだけどなー。

でもApple Intelligenceから呼べるようになるまでにはもう少しかかりそうな気もするし……。ドライブの暗号化ができるかどうかと、ChatGPTみたいに通知機能があるかどうかと、他のアプリが読めるかどうか……いやその前にデスクトップアプリか。

音声のライセンスがちょっと明確じゃないのもアレだし、macOS環境だと総じて微妙か。

久々に白湯をキメてる。

ぶっちゃけ暖かいものは白湯の方が地味にうまいような気がする……。