夢見るオブセッション
1.0子供の頃、周りの人々が何かに夢中になるのを見て羨ましかった。筆者はゲームやサッカーに熱中しようとするが、実際にはそれらの「周辺」にしか関心を持てず、オブセッションをシミュレートするだけだった。20年以上経って、自分がオブセッションできないことをむしろ幸運だと気づく。
rakhim-exotext-com から 30 件
子供の頃、周りの人々が何かに夢中になるのを見て羨ましかった。筆者はゲームやサッカーに熱中しようとするが、実際にはそれらの「周辺」にしか関心を持てず、オブセッションをシミュレートするだけだった。20年以上経って、自分がオブセッションできないことをむしろ幸運だと気づく。
学習において「唯一の聖書」は存在せず、複数の情報源から多角的に学ぶことが重要です。自分に合った学習方法を見つけるためには、信頼できる人からの推薦を受けつつ、自分自身の学習スタイルを理解することが最も大切です。
プログラミングの基礎概念を解説するYouTube動画の制作プロセスを紹介。スクリプト作成、音声録音、手描きイラストの作成、実写撮影、編集作業まで、視覚的説明を重視した教育コンテンツ制作の全工程を詳細に解説しています。
プログラマーは人間向けの製品を作っていると信じているが、実際にはGoogle、Facebook、Androidなどの巨大な製品でさえ、ユーザーインターフェースは混沌としており、日常的に使うと夢の中のように非合理的な体験をもたらす。プログラマーはUXの痛みに対する耐性が高いため、エンドユーザーの体験に悪影響を与える設計をしてしまう傾向がある。
プログラミングは数学的証明のように問題を解決するアルゴリズムの構築、コーディングはその解決策を形式言語で表現すること、ソフトウェアエンジニアリングは現実世界の問題を解決する製品を構築する包括的な活動です。多くの開発者はプログラミングを愛し、コーディングを楽しみ、ソフトウェアエンジニアリングを耐え忍ぶ傾向があります。
最初は世界に印象づけようと全力で坂を自転車で登り、次に自分自身に、そして無動機で登ったが、最終的には自転車を降りて歩きながら鳥や風を感じることに気づく。上り坂を歩くことの許容についての内省的な考察。
筆者はスマートフォンの使用を嫌っており、一時的な妥協策と感じている。主要OSは人間工学やユーザーインターフェースの研究を侮辱するものであり、スマートフォンを使わないと罰せられる現代社会の状況を憂いている。銀行や店舗がアプリを強要し、電子メールが廃れつつある現状に警鐘を鳴らす。
Hugoのアップデートでブログが壊れたことをきっかけに、シンプルなブログプラットフォーム「Exotext」の開発を始めました。静的なサイトジェネレーターのUX問題や、既存のブログエンジンの課題を踏まえ、最小限のJS、高速な表示、美しいデザイン、データのポータビリティなどを重視した独自プラットフォームを構築します。
著者はブログプラットフォーム用のMarkdownエディタを探し、TiptapやSimpleMDE、EasyMDE、Trixなど様々なオプションを試したが、最終的にはシンプルでカスタマイズしやすいCodemirrorを選択した。多くのエディタはWYSIWYGが複雑だったり、Reactなどのフレームワークが必要だったり、構造が複雑すぎるなどの問題があった。
著者はウェブフォントの使用について悩んでおり、現在はIBM Plex serifを使用しているが、その必要性やセリフ体の長文の読みやすさに疑問を抱いている。Windowsでは標準のサンセリフフォントスタックが美しくなく、Verdanaの方が良いかもしれないと考察している。
Textpodという極めてシンプルなノートアプリをリリースしたところ、多くの人から好意的な反響とともに、タグや暗号化、リッチテキスト編集など38個もの機能追加リクエストが寄せられました。しかし、シンプルさこそが本質的な特徴であるこのアプリにそれらを実装すれば、単なる「劣化版Obsidian」になってしまうでしょう。
SF愛好家が厳選した、あまり知られていないが質の高いSF映画のリスト。『The Man From Earth』や『Primer』などの思考を刺激する作品から、『Pandorum』や『Coherence』といった独特の世界観を持つ映画まで、多様な隠れた名作を紹介している。
科学計算用Pythonライブラリのユーザーガイドとして作成されたJupyterノートブックを、環境変数によるパラメータ化と自動実行によってE2Eテストとして活用する方法を紹介。これにより、ドキュメントの整合性とコードの機能性を同時に検証できる。
著者は、現代のウェブ開発者と自身のプログラミング観との間に広がる断絶を感じている。例えば、SPA以外のウェブアプリの作り方を知らない開発者や、「バニラJS」の意味が変わってきていること、ゲーム番組で「コンピュータサイエンス」として扱われるJavaScript特有の質問など、世代間の認識の変化を例示している。
Rustで書かれたノートアプリTextpodの開発において、GitHub Actionsを使用してWindows、Linux、macOS(IntelとARM)向けのバイナリを自動ビルドし、GitHubリリースへの追加、crates.ioへの公開、Dockerイメージの構築とDocker Hubへの公開を自動化する方法を解説します。
多くの技術系ブログがReactやVue、Tailwindなどのモダンなフロントエンド技術で美しく構築されている一方、RSSフィードが欠如している現状を指摘。カスタム静的サイトジェネレーターでもRSS対応が簡単であることを強調し、標準的なブログソリューションとの比較を通じてRSSの重要性を訴えています。
SQLiteでは単純なALTERコマンドでは不可能な変更(例:既存テーブルへのON DELETE CASCADE追加)が必要な場合があります。この記事では、新しいテーブルを作成してデータを移行し、テーブル名を入れ替える安全な方法を紹介します。
ExotextにYouTubeリンクを埋め込み表示に変換する新機能を追加しました。そのテストを兼ねて、今月見た素晴らしいYouTube動画をいくつか紹介します。
コンピューターは精密な機械であり、人間のように振る舞う必要はない。しかし、UXデザイナーやプロダクトマネージャーは、ソフトウェアを厄介なセールスマンのように振る舞わせることで、人々のコンピューター理解に損害を与えている。ユーザーが「興味なし」と明確に伝えても、ソフトウェアは操作的な戦術を展開し続けるのだ。
著者は、意味のあるコミットを準備する最後の重要なステップであるファイルのステージングを、コードを書いていたエディタとは別の専用アプリ(Sublime Mergeなど)で行うことを好みます。これにより、コードに対する客観的な視点を保ち、変更を新鮮な目で見ることができるからです。
GoogleのUI/UXデザインは混乱を招くものだが、多くの開発者が「Googleのように」作ることを目指している。これは開発コストやマーケティングの観点から「理にかなっている」ためだが、結果として業界全体のデザイン標準が低下し、直感的でないインターフェースが蔓延している。
Knight Rideは、チェス盤上でナイトを操作し、敵の駒を捕獲しながら目標マスへ到達するパズルゲームです。駒ごとに異なる得点が設定されており、残り手数による倍率が掛かる仕組みで、シンプルながら戦略性が求められます。HTML、JavaScript、SVGのみで実装された軽量なブラウザゲームです。
MチップMacでHalf Life 1と2をプレイするには、CrossoverやParallels DesktopなどのWindowsエミュレーションソフトを使用する方法と、Valveのソースエンジンをネイティブビルドする方法があります。CrossoverではHL1は問題なく動作しますが、HL2は爆発シーンでフレームレートが低下する問題があります。Parallels Desktopでは安定して動作しますが、有料サブスクリプションが必要です。ネイティブビルド方法では、特定のバージョンのゲームファイルとソースエンジンのビルドが必要です。
ヘンリー・フォードの「速い馬」の引用は、画期的な革新を促すが、時には単純な改良が本当に求められる。NetflixやSpotifyなどのサービスが、ユーザーコントロールを失い、TikTokのような体験に収束している現状を嘆き、一貫性と実用的なUXの重要性を訴える。
Googleはここ数年、YouTubeを退屈で魅力的でないものにすることで、驚くほど中毒性を減らすことに成功している。アルゴリズムによるホームフィードが導入された頃の無限に面白いコンテンツが提示される状態から、今では同じ動画が何週間も繰り返し表示され、関連性の低い推奨動画ばかりが表示されるようになった。これは逆説的にYouTube中毒からの解放に役立っている。
現代のLLMベースのAIは、インターネットの混沌から答えを見つけ出すことに優れている。これは、そもそも情報を適切に整理するシステムを構築できなかった私たちの失敗に一部起因している。もしすべての知識が構造化され、意味的に関連付けられていれば、はるかに少ない計算資源で同様の質問に答えられたはずだ。
フィンランドは他の西洋諸国と比較して高文脈文化であり、人々は状況に応じて暗黙のルールに従って行動します。標準化されたシステム、過剰な文書化、変化の少なさが特徴で、従業員は非標準的な状況に対処するのが苦手ですが、人々は現状に満足しています。これは文化的特性であり、移民にとっては「デフォルト」で生きられるかどうかが問われます。
AIは従来のプログラミングにおける抽象化とは異なり、非確定的な確率システムである。コンパイラのような決定論的ツールではなく、仕様を理解して作業を遂行する請負業者のような存在であり、私たちはこの区別を認識する必要がある。
Appleの最初のデスクトップOS「Tahoe」は子供向けのおもちゃのようなデザインで酷評されたが、その後バージョンを重ねるごとに洗練され、プロフェッショナル向けのツールへと進化していった。初期の丸みを帯びた低コントラストなインターフェースから、しっかりとした境界線と詳細なアイコンを持つシリアスなデザインへ、そしてスキューモーフィズムを経て現在のミニマルなOS X Cheetahに至るまでの変遷をレビュー。
公式ドキュメントの多くは、特定のエコシステムに深く没頭している人を対象としているが、実際には開発者の95%は単純な例があれば十分である。Pythonのmax関数の例のように、具体的なコード例は複雑な説明よりもはるかに理解しやすく、Clojuredocs.orgのようなコミュニティ主導の例集が日常のコーディングで不可欠な理由である。