自己紹介
どうも、Marc-Alexisです。えっと、23歳で、その…これは僕の個人サイトです。下にアイコンとかいろいろあって、アイコンをクリックすると僕についてのいろんな情報が見られます。
EFREI Parisのエンジニア課程、組込みシステム修士1年、ロボティクス&ドローン専攻。クアラルンプールのAsia Pacific Universityに交換留学で一学期。
コードの前は、石油化学で六シーズン連続、M.T.S. Pauで配管・溶接のアシスタント。危険な現場、本物の規律、本物の労働時間。鍛えられます。
2024年末からリリースを続けています。Vue 3、Nuxt、Three.js、Tone.js、UbuntuのVPSにDockerとTraefikでセルフホストしたDirectus。丁寧なフロントエンドと、自前のインフラ。
おすすめの本
僕のノートがよく引用する本から11冊。開くと、最初のページで著者が待っている。
Flow — ミハイ・チクセントミハイ
心理学者が、活動に完全に没入する「フロー」状態を説明し、仕事や余暇、人間関係でそれを生み出す方法を示す。
残ったこと — 最高の瞬間は受け身ではなく、能動的なものだ。
Factfulness — ハンス・ロスリング、オーラ・ロスリング、アンナ・ロスリング・ロンランド
人々が世界の現状を系統的に誤解していることを示し、数字の読み方をゆがめる十の本能を解説する。
残ったこと — 世界は二つに分かれていない。
How to Live — デレク・シヴァーズ
27の章が「どう生きるか」という問いにそれぞれ異なる、しばしば矛盾する答えを示す。最後の結論がそれらを結びつける。
残ったこと — 何でも試す。何もうまくいかないと思っておく。
Art as Therapy — アラン・ド・ボトン、ジョン・アームストロング
著名な美術作品を日常生活に役立つ道具として見る方法を提案し、愛、仕事、自然、お金、政治と結びつけて論じる。
残ったこと — 自己成長の道具としてのアート。
Steal Like an Artist — オースティン・クレオン
学生向けの講演をもとにした短い本で、創造性に関する十の原則をまとめる。あらゆる創作は影響の上に成り立つという考えが中心にある。
残ったこと — 完全なオリジナリティという重荷。
Dopamine Nation — アンナ・レンブケ
精神科医が神経科学と患者の事例から、手軽な快楽の追求が依存につながる仕組みと、バランスを取り戻す方法を説明する。
残ったこと — 快楽と苦痛のシーソー。
The Inevitable — ケヴィン・ケリー
今後30年の日常生活を変えると著者が考える12の技術的潮流を描く。共有、フィルタリング、所有から利用へといった流れを含む。
残ったこと — テクノロジーには避けられない傾向がある。
A Theory of Everything — ケン・ウィルバー
ケン・ウィルバーが、身体・心・魂・霊性を統合する「インテグラル」理論を紹介し、ビジネス、政治、医療、教育に応用する。
残ったこと — 意識のレベルをまたぐ議論が失敗する理由。
Anything You Want — デレク・シヴァーズ
デレク・シヴァーズがCD Babyの創業、成長、売却から40の教訓を引き出し、利益よりも顧客を中心に置く事業のあり方を説く。
残ったこと — ビジネスはお金のためのものではない。
Race et histoire — クロード・レヴィ=ストロース
1952年にユネスコのために書かれた論考。レヴィ=ストロースは文化間の優劣を否定し、進歩は文化どうしの交流から生まれると論じる。
残ったこと — どの文化も動いている。ただ、同じ方向にではない。
Die With Zero — ビル・パーキンス
死ぬまでお金を貯め込むのではなく、生きているうちに経験に使うことを提案し、年齢に応じて支出を計画する方法を示す。
残ったこと — お金は経験を生きるためにある。
NFCインプラント
皮膚の下にチップが入っています。flexNTという、柔らかいバイオポリマー製のNFCタグで、左手の甲、小指の下に差し込んであります。パッシブでバッテリーなし。リーダーの磁界の中でだけ目を覚まします。左にあるのがそれです。
- 種類
- NFC / RFID
- 周波数
- 13.56 MHz
- チップ
- NTAG216 — 924 B
- サイズ
- 9 × 22 × 0.4 mm
- 外装
- 柔軟なバイオポリマー、USP Class VI
- 電源
- パッシブ、バッテリーなし
使い道
- タッチでスマホのロック解除
- 手を当てるだけでvCardを共有
- URLを開く。たとえばこのサイト
- ちょっとした秘密の保存
- 飲み会で人をちょっと引かせる
スマホを近づけると応答する。できるのはそれだけで、それでももう十分すぎる。
なんでそんなことを?
できたから。体の一部をリモコンにするなんて、まさに僕らしい、役に立たなくて素敵なことだから。
ちょっとした意思表明でもあります。体は固定されたものではなく、遊び場だ。これと、Obsidianの第二の脳と、自分で選んだいくつかの傷跡。その組み合わせが、ちょっとズレていて、テクノロジー寄りで、原始的なアイデンティティを形づくっています。
手術
みんなが聞く質問
痛い?
太い針で一刺し、二秒。タトゥーより短くて、ずっとオタクっぽい。
GPSで追跡できる?
できません。パッシブでバッテリーなし、通信距離は数センチ。GPSもないし、勝手に電波を出すこともない。落ち着いてください。
MRIは?
柔らかいバイオポリマーのタグなら普通は問題ありませんが、技師さんには毎回伝えます。用心するに越したことはない。
取り出せる?
はい、小さく切開すれば取れます。でも正直、取る理由がない。
Bill Gatesの5Gチップ?
その通り。毎朝SMSで様子を聞いてくる。(嘘です。)
合法なの?
フランスでは医療監督のもとで合法。オランダは制度がいちばん整っていて(スタジオの免許が必須)、スウェーデンは人口あたりで世界一、アメリカは州によってまちまちです。
LSDでハーフマラソン
2023年4月23日、Semi-Marathon de la Presqu’Île(21.1 km)を、LSD-25を200マイクログラム、つまり普通の量の倍を摂って走りました。完走はしました。自慢できるのはそれくらいです。
- 大会
- Semi-Marathon de la Presqu’Île
- 日付
- 2023年4月23日
- 距離
- 21.1 km
- 物質
- LSD-25、200 µg(普通の量は100)
- 公式タイム
- 2時間51分14秒
- ネットタイム
- 2時間48分09秒
- 速度
- 7.5 km/h
- 順位
- 1840人中1823位
- 年代別
- 21人中21位
- 所属クラブ
- Le Semi Diabolique
法的ディスクレマー
このウェブページには、LSDの影響下でハーフマラソンを走ったという完全にフィクションの体験談が含まれています。ここに掲載されているすべての内容は、娯楽および教育的に教育的な情報のみを目的として作成されたフィクション作品です。
著者はLSDを摂取したことも、記載された活動に参加したこともありません。実在の出来事、存命または故人の人物、実際の体験との類似はすべてまったくの偶然です。。
本サイトは、違法薬物の使用やスポーツ活動の実践を一切推奨するものではありません。ペタンク、バレーボル、バスケットボールのように。
この錯乱したウェブサイトの著者および運営者は、以下について一切の責任を負いません:
- 本コンテンツを読んだ読者が行った行為
- 本体験談のフィクション性に関するあらゆる誤解
リゼルグ酸ジエチルアミド。サイケデリック、つまり知覚や気分、考え方そのものを歪める薬物です。視覚と聴覚の幻覚、そして何より、時間と空間がいつもと同じ尺度で測れなくなります。
ブロッター紙という、舌の上に乗せる小さな四角い紙で摂ります。効果は六時間から十二時間続き、量や場所、摂る人の心の状態によって大きく変わります。今回でいえば、僕の心の状態です。
普通の量は100マイクログラム。1マイクログラムは1グラムの百万分の一、つまり無いも同然です。僕は200摂りました。
正確にはLSD-25。ほかにもありますが、まともに研究されているのはこれだけです。ほかのものについてはほとんど何もわかっていません。試さない理由としては十分です。
完走メダルと、それを証明する完走証。1840人中1823位、それでも完走者は完走者です。
写真はその日に撮ったコースのものです。線をドラッグしてください。
正確に言うと、こうなります。表面が呼吸し始めるんです。何もない壁が、水越しに見ているみたいに、すごくゆっくり波打ち始めます。砂利、葉っぱ、モルタルの壁のような規則的な模様が組み変わって、最初からそこにあったような図柄になります。色は飽和して、輪郭にはもう一本縁取りがつきます。どれも映画とは違います。目の前に映像が貼りつくのではなく、いつもの世界の端っこが不安定になっていく感じです。そして三時間走っているあいだ、一度も止まりませんでした。
学んだこと
- LSDは走るのに役立たない。持ちこたえたのはLSDのおかげではなく、LSDにもかかわらず、です。
- 運動すると効果が短くなる。うたわれている八〜十二時間ではなく、五時間で切れた。この話で本当に面白いのはそこだけ。
- 知覚があてにならないときこそ、客観的なデータが大事。頭がやめてしまった仕事を、時計がやってくれた。
- 見えているものに追いかけられている感覚は、前に進み続ける強烈な動機になる。
- 走るのは相変わらず大嫌い。変わらないものもある。
質問と答え
なんでそんなことを?
十九歳のとき、そういう状態で八十キロ走った男の本を読みました。本はつまらなかったけど、アイデアだけが何か月もつきまとってきた。これ以上の理由はありません。
合法なんでしょ?
いいえ。フランスでLSDは麻薬に指定されていて、使用だけで懲役一年と罰金3,750ユーロ。違うふりをするつもりはありません。
速く走れた?
7.5 km/hで年代別ビリ。判断はお任せします。
お母さんと走ったの?
はい、母もコースにいました。僕が何を摂ったか知っていて、母自身は何も摂っていません。普通の人みたいにシラフで走りました。いつも次に来る質問がそれなので、先に言っておきます。
そう、僕は
- Vengeur
- Entièrement
- Gainé,
- Adversaire
- Nocturne
地下室で、黒い自警団風のマスクをかぶって。画像一面にフランス語の文字:「non merci, je ne vais pas prendre de côtes de porc, je vous remercie cependant pour votre offre」。いいえ結構です、ポークチョップはいただきません、でもお申し出には感謝します、という意味。
質問
いいえ、僕のいちばんの幸せは家族でも彼女でもなく、この二本の紙パック。バニラ豆乳™とチョコ豆乳™。
タンパク質はどこから摂ってるの?
レンズ豆、ひよこ豆、豆腐、セイタン、穀物。あなたが自分のタンパク質のことを考えるのと同じくらいしか考えていません。米国栄養士会(Academy of Nutrition and Dietetics)は、ヴィーガン食はトップアスリートを含むあらゆるライフステージに適切だと言っています。でも心配してくれてどうも。
栄養不足なんじゃない?
いいえ。B12のサプリを週に一錠。B12を作っているのは動物じゃなくて細菌です。ステーキにB12が入っているのは、牛がサプリを与えられたか、細菌を食べたからです。
植物だって痛みを感じるでしょ?
感じねえよ、バーカ。植物には侵害受容器も神経系もない。中一の理科だぞ。(クソ野郎)
でもライオンは肉を食べるじゃん。
お前ライオンなのかよ、クソ野郎? お前のライオン™はクソ野郎のiPhone 17 Pro Max持ってんのか?
まあでも、それが自然でしょ。
ライオンはライバルの子どもを殺すけど、なぜか例に出していいのは肉の話のときだけなんだよな。俺が競合の子どもを殺したら、お前らは子どもを殺されたってメソメソ騒ぐくせに。いい加減どっちかにしろよ、ったく。
自分には無理だわ、チーズ/肉/〈僕は食べないけどあなたが好きすぎるものをここに入れる〉が好きすぎて。
ok。聞いた覚えないけどね。せいぜい気をつけて。
年収いくら?
いや、それはもうヴィーガンと何の関係もないでしょ! でもわかります、質問自体は正当です。文脈が合っていないだけで。
人間は進化的に雑食でしょ。
人類の進化は記述的(何が起きたか)であって、規範的(どうあるべきか)ではありません。進化は農業も、加熱調理も、スーパーマーケットも生み出しました。進化の論理に従うなら、みんな肉を生で食べるべきですね。
あなたは模範的なヴィーガン?
一個人として? もちろん、僕は万人の模範です。でもヴィーガンとしては、いいえ。正直に告白すると、たまに牛乳たっぷりのKinder Countryを買います。だってクソうまいんだもん、資本主義のセイレーンの歌にいつまでも抗えるわけがない。あと、たまに楽しみのためにナイフで牛を殺しています。
Kyberでのインターン
Kyber
Kyberは、機械を遠隔でリアルタイムに操作するためのインフラを作っています。ロボット、ドローン、車両、リモートデスクトップ。2026年9月から、ここでエンジニアのインターンをしています。
- 何か
- 機械制御のためのリアルタイム・インフラ
- 一本の回線で
- 映像、音声、操作、テレメトリーを一つの時計で同期
- レイテンシ
- エンドツーエンドで8〜10ms(公称)
- 通信
- QUICとHTTP/3、エンドツーエンド暗号化
- コード
- オープンソースのSDK、AGPL v3
- 対応環境
- Windows、Linux、macOS、Android、iOS、XRヘッドセット
- チーム
- VLCを作った人たち
なぜ8ms
Kyberによれば、目と手の協調は30〜50msで回っている。それより速ければ、ロボットは手が動いた後ではなく、動いているあいだに応える。200msなら見ているだけ、8msなら操縦している。
WebRTCではない
WebRTCは人と人のビデオ通話のために作られ、そこでは100〜200msの遅延で足りる。機械の操縦には多すぎる。だからKyberは独自のプロトコルを持ち、そう明言している。
VLC
創業チームは、何十億台もの端末に入っているVLCを作り、インターネットの動画の大半をエンコードするFFmpegにも貢献してきた。二十年の動画技術を、機械へ。
仕事
インターンの組込み開発者。半年で一つのテーマではない。デモ、並行するいくつもの現場。合わせていくしかない。
- 職種
- 組込み開発者(インターン)
- 期間
- 2026年9月から半年
- 学業
- EFREI Paris、組込みシステム修士1年
- 言語
- Rust、C、C++
- システム
- ESP-IDF、Yoctoで作る組込みLinux
- ロボティクス
- ROS 2、dora-rs、MAVLink
- 作業台
- KiCad、はんだごて、マルチメーター、実験用電源
下から
ここで電子工作を下から学んでいる。回路図、基板、熱くなるもの。
初日
最初の小さなテーマ:ロボットのプログラム同士をつなぐ二つの方法、ROS 2とdora-rsを比べ、dora-rsの依存関係すべてのライセンスを確かめること。一週間で完了。
レイテンシを測る
中心の現場:画面のレイテンシ、つまりキーを押してから画像が変わるまでの時間を測る装置。画面に貼った光センサーと、時間を計るタブレット。
- ボード
- M5Stack Tab5(ESP32-P4)
- ファームウェア
- Rust、ESP-IDF上
- 画面
- Slint、これもRust
- センサー
- フォトダイオード、ADCで読む
- 測るもの
- キーから画像まで、フレームレート、音と映像のずれ
精度より信頼性
最初に決めたルール:壊れうる複雑なものは入れない、2ms程度の誤差は受け入れる。これで調整式のコンパレーターも、本物のキーボードに線をはんだ付けする案も消えた。
50Hz
50Hzのノイズがすべての測定をずらしていた。ソフトのフィルターは回避していただけで、原因はセンサーの線にくっついた電源タップだった。外すと、ノイズは十分の一になった。
はんだ
フォトダイオードのはんだ一つのために、組み立てで一時間半を失った。それ以来:最初から一本ずつ線を確かめ、部品を疑う前に測る。
A/B
新しいファームウェアのせいにする前に、A/Bテスト:同じ構成で、二つの版を五分おきに。そのせいではなかった。
本物の信号
合成テストは実測の代わりにならない。本物の装置の記録がテストになった。
ロボット
Kyber越しにゲームパッドで操縦する、歩かせるべきロボット犬。そしてチームのロボティクスを、少し離れたところから。
- ロボット
- Mini Pupper 2、Mangdangのオープンソース四足ロボット
- 中身
- Raspberry Pi CM4と、サーボ用のESP32-S3
- システム
- Yoctoで作るLinuxイメージ
- 操縦
- ゲームパッド、Kyber経由
- プロトコル
- MAVLink、UDP
移植
犬のソフトはUbuntu向け。僕の担当:カメラ、画面、サーボ基板、歩行、ゲームパッドごとYoctoイメージに移植すること。
動いているものを読む
サーボ基板が黙ったままだった。公式ソフトは古い名前でシリアルポートを開いていて、犬に入っていたシステムは修正版で動いていた。教訓:リポジトリだけでなく、実際に動いているものを読む。
少し離れて
船のNMEA 2000バス、小さなLinuxボードのGMSL2カメラ:ほかの人が担う案件のための調査。
基板
電子基板:描く、レビューする、立ち上げる。
- ソフト
- KiCad:回路図、配線、ERCとDRC
- 形
- Raspberry Pi HAT
- マイコン
- SAMD21、RP2354A、ESP32-P4
- ファームウェア
- PlatformIO、それとRust
- 作業台
- 実験用電源、マルチメーター
在庫
紙の上で一番のレギュレーターは、実装業者に在庫がなかった。教訓:データシートと同じくらい、入手性が決める。
レビュー
ほかの人の基板を、ゼロからレビューする。繰り返さない間違い:幅を言い切る前に、配線と銅のゾーンの両方を確かめる。
立ち上げ
新品のSAMD21基板はひとりでは何もしない:テスト用ファームウェア、PCからの試験、そして書き込みの手順。
僕のLinux環境
NixOS
二台のマシンは、カーネルからカーソルの色まで、ひとつのgitリポジトリに記述されている。「前からあったから」という理由では何も入れない。
- ディストリ
- NixOS、残りはhome-manager
- 方式
- ひとつのflakeで二台
- タワー
- dieu — i5-6400、Radeon RX 580
- ノート
- ThinkPad P14s — Ryzen AI 7 PRO 350
- 非フリー
- パッケージごとに許可、一括では許さない
ドキュメント
ドキュメントの各ページは、説明しているファイルを列挙している。ページを更新せずに設定を変えるコミットは拒否され、ドキュメントのサイトはコミットのたびに自動で再公開される。
デスクトップ
ウィンドウはHyprlandが並べ、自作のバーが問題だけを知らせる。全部、黒にオレンジ。
- コンポジタ
- Hyprland、Luaで設定
- 設定はひとつ
- 二台共通:マシン名を読む
- バー
- Quickshell、QML
- テーマ
- 「braise」(熾火)— #0e0e0f に #ff6b1a
- 形
- 角丸ではなくスクワークル
- フォント
- Figtree と自前ビルドのIosevka
バー
バー、ランチャー、通知の三つのプログラムを一度に置き換えた。ルールはひとつ:問題があれば表示、なければ何も出さない。
壁紙
シェーダーで動く光る点のマトリクス。その前は、ネオンのトンネル、写真、リボンの空、海の水平線。全部却下。
ショートカットゼロ
半分だけ保存された設定がそのまま読み込まれ、Hyprlandはキーボードショートカットゼロで、エラーひとつ出さずに動いていた。
ターミナル
kittyのウィンドウひとつに、tmuxのセッションひとつ。タイル配置はターミナルではなくHyprlandの仕事。
- エミュレータ
- kitty
- マルチプレクサ
- tmux
- シェル
- zsh(viモード)、starship
- エディタ
- Neovim、nixvimでNixに記述
- ツール
- fzf、zoxide、eza、bat、fd、ripgrep
- ほかに
- yazi、lazygit、btop
13.5
ターミナルのフォントサイズは好みではない。画面の4/3倍率でちょうど整数ピクセルになるよう計算した値だ。
Neovim
設定はすべてNixで書かれていて、約1,400行。リーダーキーはスペース。
Willy Wonka
僕のキーボードは左右に分かれていて、無線で、チョコレート職人の名前がついている。
- モデル
- Corne Choc Pro(Keebart)
- 接続
- Bluetooth、片手に半分ずつ
- 画面
- 両側に nice!view
- ファームウェア
- ZMK、自宅でビルド
- 配列
- QWERTY、ホームポジションに修飾キー
- レイヤー
- 六つ
画面
レイヤーごとにアニメーションがある。映画『チャーリーとチョコレート工場』(2005)の小道具が3Dで回る。ゴールデンチケット、ペロペロキャンディ、ウォンカ・バー、スマイレックスの歯磨き粉。
名前
2026年10月4日までの名前は「Cyril Hanouna」だった。
音声入力
あるレイヤーにキーが二つ:ひとつは声を録音し、もうひとつは文字起こしを貼り付ける。
自作ツール
自分のために書いた、ターミナルで暮らすツールがふたつ。タスクとカレンダー。
- Stylite
- タスク — サーバーとCLIはGo、TUIはRust、WebはSvelte
- Comput
- カレンダー — CLIはPython、TUIはRust(ratatui)
- 置き場所
- 自分のサーバー。二台のマシンが直接つながる
- カレンダー
- セルフホストのCalDAV。iPhoneからも読める
Stylite
自作のタスク管理。受信箱、今日、予定、完了の記録。プロジェクト、見出し、締め切り。このサイトのタスクも全部ここにある。
Comput
カレンダー:月・週・日・予定一覧のビュー。予定は時間どおりの位置と長さで並び、重なれば横に並ぶ。今の時刻には線。khalとvdirsyncerの代わり。
TUI
ターミナルの中のテキストUI、キーボードだけ。j と k で移動、? で全キー、カンマで全コマンド。待ち時間なし:最初の画面はキャッシュから、同期は裏で。
設定
テーマ、レイアウト、キーはNixOSの設定に書かれ、インストール時に検証される。同じキーの二重登録は起動ではなくインストールを失敗させる。どちらも「braise」テーマ。
安全網
Computのコマンドはすべて JSON でも答え、書き込みはすべて取り消せる:u で直前をそのまま元に戻す。その間に電話で変わった予定は上書きせず、拒否する。
こだわり
役に立たないもの、ほぼ。
アンチ・クロワッサン
開いたままのパソコンで「みんなにクロワッサンをおごります」と書くと、メッセージは書き換えられ、ウェブカメラがあなたを撮り、画面は「クロワッサンはなし」でロックされる。「crwassan」や「tnassiorc」も見逃さない。
天板
ThinkPadロゴの赤い点が、モールス信号で「marc-alexis」とずっと綴っている。ここのノートも同じ。見ていて。何の役にも立たない。わざとだ。
juice
電源とスリープのための自作ツール。いる場所によって設定を変え、ファンが静かになるようCPUのブーストを切る。
プロジェクト
歯ブラシの設定は、ターミナルから。ほかも、だいたいそんな感じ。
nothing-toolbox
ターミナルの中の nothing headtrack のアニメーション:格子の床の上に浮かぶ白いローポリのヘッドホンが、頭の動きに合わせてうなずき、振り向き、傾く。
自分のヘッドホン Nothing Headphone (1) を Linux から操作する、ひとつのコマンドラインツール。ノイズキャンセリング、イコライザー、コーデック、バッテリー、そして向きのセンサー。スマホも、アプリも、アカウントもいらない。
- 言語
- Rust、MIT ライセンス
- 接続
- クラシック Bluetooth、RFCOMM チャンネル 15
- フレーム
- ヘッダー 0x55、CRC-16/MODBUS
- 検証機
- Nothing Headphone (1)、型番 B170
- 開始
- 2026年10月
チャンネルはひとつ
ヘッドホンは同時にひとつの接続しか受けつけず、二つ目は拒否される。だからデーモンがチャンネルを持ち、ほかのコマンドにはローカルソケットで応える。ノイズキャンセリングの切り替えは単独で約 0.3 秒、デーモン経由なら 50 ms。
うなずく
ヘッドホンは自分の向きをクォータニオンで、毎秒十回ほど送ってくる。nothing headtrack --viz はそれでローポリの 3D ヘッドホンを PS2 風にターミナルに描き、nothing gestures はうなずきを再生/一時停止に、首振りを次の曲にする。
イコライザー
nothing eq edit はカーブをターミナルに描き、バンドを動かすそばからヘッドホンに送る。全体のゲインは公式アプリとまったく同じ計算をしている。
プロトコル
リポジトリに書いてあり、事実ごとに「実機で確認」「アプリから読んだ」「推測」の区別がつく。AAC から LDAC に切り替えるとヘッドホンは再起動し、約 7 秒で戻ってくる。
laifen-toolbox
ターミナルの中の laifen tui のアニメーション:歯みがきの間、格子の床の上で磨いた鋼のローポリ歯ブラシが回り、モードとバッテリーのパネルが秒を数える。
同じ考え方を、自分の歯ブラシ Laifen Wave に。四つのモードとその設定、磨く時間、30 秒ごとの合図、バッテリー、そしてターミナルの中のブラシの 3D 表示。スマホも、アプリも、アカウントもいらない。
- 言語
- Rust、MIT ライセンス
- 接続
- Bluetooth LE、BlueZ 経由
- D-Bus
- ライブラリなし、手書きで話す
- フレーム
- ヘッダー 0xAA、XOR チェックサム
- 検証機
- Laifen Wave、型番 LFTB01-P
眠るブラシ
ブラシはコマンドのたびに眠り、また見つかるまでたいてい二十秒ほど、一度は二分かかった。だから laifen shell は一回の接続でいくつものコマンドを続けて送る。
慎重に
プロトコルにはブラシの初期化やファームウェアの書き換えもある。laifen が送るのは、実機で試し、読み返し、元に戻したコマンドだけ。それ以外は書かれてもいない。
3D 表示
laifen tui は磨かれた鋼のローポリのブラシを、PS2 風に鏡の床の上に描く。磨いているあいだ、ヘッドはモードの振れ幅と速さで揺れる。見えるように、ゆっくりにして。
kishot
KiCad の基板を、そのまま送れるシートにする。3D の六つの視点、層ごとの銅箔、それぞれに基板が何かを示すヘッダー。コマンドひとつ、画面なし、毎回同じ絵。
- 言語
- Python 3.9+、ファイルひとつ、依存なし
- 動かすもの
- kicad-cli と ImageMagick
- KiCad
- バージョン 9 と 10
- ライセンス
- MIT
変わったところ
kishot --diff は基板を git の古いリビジョンと比べる。消えた銅は赤、増えた銅は緑、短い配線でも見えるよう変更ごとに丸で囲み、片方からもう片方へ溶けていく GIF もつく。
発注の前に
必要なら、見てわかる部品表、KiCad 以外のツールで描き直したガーバー、工場が刷るとおりのシルク、そして本物の部品を紙に置ける原寸の PDF も。
プルリクエスト
GitHub Action が差分のシートをプルリクエストにコメントし、プッシュのたびに更新する。一回あたり約二分半、ほとんどは KiCad のダウンロード。
回転
kishot -s spin は基板を毎秒 20 コマで一回転させ、PS2 のゲームのようにドットの粗い GIF にする。
Bouillon
画像のアーカイブ。ほとんどは Are.na から。どの画像も Claude Haiku からタグを、意味検索のためにベクトルを受け取る。言葉で、あるいは近い考えで見つけられる。
- サーバー
- FastAPI、SQLite と sqlite-vec
- 検索
- キーワード、意味、またはその両方
- ターミナル
- Rust のクライアント
- Mac
- Swift のネイティブアプリ
必要なときだけ
サーバーは使うときしか動かない。入口が最初のリクエストで起動させ、十五分アクセスがなければ止める。2 GB のプロセスは、役に立つときだけ動く。
ターミナルの中で
Rust のクライアントは画像をターミナルに表示する。kitty では本物の画像、ほかでは半角ブロックで。Are.na を一枚ずつめくるモードもある。残すか、飛ばすか。
Mac で
ネイティブアプリのために、CLIP モデルを Core ML に変換した。画像側で元のモデルとのコサイン類似度は 0.9997。M4 では 5,880 枚のサムネイルが 177 秒で通る。
juice
ノートパソコンの電源とスリープのための自作ツール。ひとつのバイナリに三つの役目。ターミナルのダッシュボード、実際に働くデーモン、そしてバーとデスクトップのためのコマンド。
- 言語
- Rust:ratatui、wayland-client
- 状況
- ネットワーク、電源かバッテリーか
- アイドル
- Wayland の ext-idle-notify-v1 プロトコル
- 開始
- 2026年10月
プリセット
条件つきのプリセットの一覧で、最初に当てはまったものが使われる。ファイルは変わると読み直され、入れ直す必要はない。wifi が一秒切れただけで何も変わらないよう、一覧を下へ移るのは二回続けて確かめてから。
ファン
バランスのプロファイルにしただけで、ファンは毎分 5,290 回転から 4,460 回転に、CPU は 80 °C から 67 °C に下がった。ブーストを切ると 5.09 GHz ではなく 2 GHz が上限になる。重い作業はずっと遅くなる、それが代償。
その場で
アイドルのタイマーは Wayland のプロトコルを通る。何も再起動せずに待ち時間を変えられる。
このサイト
いま読んでいるサイト。PlayStation 2 のダッシュボードで遊び直す、僕のポートフォリオ。黒い背景、シアンのガラスの塔、黄色いラベル、メモリーカード。
- インターフェース
- Vue 3、Vite と Pinia
- 3D
- Three.js:フィールド、オブジェクト、頭
- スタイル
- 手書きの CSS、フレームワークなし
- 音
- 本物の PS2 のサンプル
- 水槽
- Rust の書き込みサービス
- 開始
- 2026年7月
塔
本物のコンソールはゲームごとにガラスの塔を描き、その高さは遊んだ時間で決まる。ここではホーム画面の扉ごとに一本、高さは奥に読むものがどれだけあるかで決まる。
オブジェクト
このページやほかのページの 3D オブジェクトはすべてコードで書かれ、ページからページへ貸し出されるひとつのシーンを共有している。ブラウザが持てる WebGL コンテキストは十五ほどしかないから。
テキストで
サイト全体がテキストだけの版でも読める。フランス語、英語、日本語で、スクリーンリーダーのために。
秘密
隠しイースターエッグが十六個。上のカウンターは残りの数を教えるが、どこを探すかは決して言わない。
連絡先
いちばん簡単なのはメール。フォームもロボットも挟まない。僕の受信箱に届いて、僕が開ける。
- メール : contact@marc-alexis.com — 質問、プロジェクト、変なアイデア。全部ここから。
- GitHub : github.com/marc-alexis-com — 公開しているプロジェクトのコード。
- 履歴書 : cv-marc-alexis-manso-peters.pdf — 1ページ、PDFで。
システム
タワー
PlayStation 2のダッシュボードは、メモリーカードにあるセーブデータひとつにつき一本のガラスの塔を描きます。ここでは、メニュー項目ひとつにつき一本。光っているのが、いまポインターを合わせているものです。
ブロック
漂っている紫のキューブは、カードの空きブロックです。まだ残っているので、このサイトは完成していません。これからも完成しません。
本物のサイト
marc-alexis.comは実在します。三か国語対応で、完全なOSとコレクションできるフィギュアつき。こちらはメモリーカードがもう一枚あるだけです。
3Dモデル
宝箱、難破船、手漕ぎボート、ウーパールーパー、ハンマーは、SketchfabのCreative Commonsライセンスのものです。Blender3Dの「Minecraft Chest」、Pabooklasの「Fishing boat」、vovashの「Minecraft boat」、Marina Vildanovaの「Minecraft Axolotl」、Pedro Perimの「Toy Hammer」。ここに収まるよう41 MBから344 KBまで削りました。カニはFerris。キャラクターはKaren Rustad Tölva、3DモデルはRayMarchによるもので、パブリックドメインです。宝箱の二つの音はMinecraftのものです。
頭
「自己紹介」の頭は、FLAME 2023 Openがベースです。Max Planck Institute for Intelligent Systemsの頭部モデル(T. Li、T. Bolkart、M. J. Black、H. Li、J. Romero、SIGGRAPH Asia 2017)で、CC-BY-4.0ライセンス。Marc-Alexisの写真四枚に合わせて調整し、1,342個の三角形まで削りました。
ロゴ
Linuxのページでは、NixOSの雪の結晶をTim Cuthbertson(NixOSプロジェクト)のロゴ(CC BY 4.0)から、NeovimのロゴをJason Longのロゴ(CC BY 3.0)から3Dで描き直している。
表紙
「おすすめの本」の表紙は、それぞれの出版社とイラストレーターに帰属する。本を紹介するために小さく載せているだけだ。
肖像写真
開いた本のページにある著者の写真は、Wikimedia Commons から切り抜いて縮小したもの。Mihály Csíkszentmihályi:Ehirsh(パブリックドメイン)、Hans Rosling:Gapminder Foundation(CC BY 3.0)、Derek Sivers:本人(CC BY-SA 4.0)、Alain de Botton:Fronteiras do Pensamento(CC BY-SA 2.0)、Austin Kleon:Larry D. Moore(CC BY 4.0)、Anna Lembke:EthicsinSociety(CC BY 3.0)、Kevin Kelly:Cmichel67(CC BY-SA 4.0)、Ken Wilber:Kanzeon Zen Center(CC BY 2.0)、Claude Lévi-Strauss:Bert Verhoeff(Nationaal Archief、CC0)、Bill Perkins:World Poker Tour(CC BY 3.0)。CC BY-SA の写真を切り抜いたものも、同じライセンスのまま。
プロジェクトのロゴ
「プロジェクト」の画面にある技術のロゴは Simple Icons(CC0)から。どれもそれぞれの持ち主の商標で、道具の名前を示すために使っている。Rust のロゴは CC BY-SA 4.0(Rust Foundation)、KiCad のロゴは GPL 3.0 以降、Wayland のロゴは MIT ライセンス。kishot のシートに写っている基板は、Lord’s Boards の RoyalBlue54L Feather で、CERN-OHL-P v2 ライセンス。