超薄型名刺で流体シミュレーションが動く! 驚きの再現
引用元:https://news.ycombinator.com/item?id=44835879
水入りの名刺型ボックスの利点は、流体シミュがリアルなこと、安くて作りやすい、デバッグが楽なことだよ。デメリットはお尻が濡れるリスクと、難しいことをやる喜びが減ることだね。
“難しいことをやる喜びが減る”って?
そんな箱、作ったことある?簡単だとは思わないけどね。
それはデジタル版よりも、流体力学の問題をはるかに速く、正確に解決してくれるんだ!
俺は作業中にADDの気を紛らわす良い指のおもちゃが好きだよ。軽くて、プラスチック製がいいね。金属は手が反応するし、布は汚れやすいから。水が入ってる窓はいいけど、見た目はあんまクールじゃないんだよね。90年代の油と水のミックスおもちゃみたいに色がついてたらいいけど、あれは振ると混ざってダメになるからね。だから電子版は比較するとかなり丈夫だよ。
まずはこれを見てみて!
Ocean waves in a bottle:https://www.youtube.com/watch?v=W4jbx5WLhy4
デメリットは、カードサイズだと流体シミュの動きが速すぎることだね。
その流体の粘度を上げればいいんじゃない?
残念ながら、そんな風にはいかないんだよ。LEDで表現されるバーチャル流体は、シロップみたいには動かない。大きなタンクで水がバシャバシャしてる小さい画像を見てるようなもんさ。数インチ規模でその動きを実現するには、流体が超高密度で重く、同時に重力を減らさないとダメなんだ。
> 流体が超高密度で重く、同時に重力を減らさないとダメ
/難しいことをやる喜び、MAX!
水と空気の代わりに2種類の違う流体を使えるよ。
錆びないよ。
ケースが鉄じゃなければね。
めっちゃ良いけど、配るにはちょっと高すぎない?
似たようなハードウェア名刺持ってた人を知ってるけど、これほどクールじゃなかったし、ボロボロで返してって言われたな。ちょっと変だよね。
誰にでも配るもんじゃないかもしれないけど、これをもらった人は絶対にあなたのこと覚えてるはず!
俺なら机に置いて遊ぶだろうし、数週間後にはこの人のメールやLinkedInを永遠に覚えちゃってるだろうな。
うん、でもきっと彼らは知識が完璧じゃなくても、みんなのために何か価値を加えようとしたかったんだと思うよ。正直、気持ちは良い方向に向かってるんじゃないかな。それが俺の2セント。
>それが俺の2セント。って、それ本当にChatGPTの2セント?LLMの返答をコピペするのは「ググれカス」リンクを貼るのと同じくらい役立たずだよ。最低でも手抜きな返答だね。
これっていくらするの?
最近のハッカーカンファレンスのゲストパスって、もはやフル機能のコンピューターだし、もし同じくらいの価格帯ならそっちに使うのも良いアイデアだね。
この名刺、カスタムQRコードを表示するボタンとかモードがあるかと思ったぜ…。
QRコードより記事の内容が入ってるからもっと良いね。検索して見つけた結果をコメントに貼り付けるような感じだ。AI批判のHacker Newsコメントは、Bitcoin批判の新しい形だよ。GPTの出力より君の返信の方がずっとひどい。
名刺をくれる人のほとんどは、すでにオフィスに招いてビジネス関係を話し合ってる相手なんだよね。彼らはうちの市まで飛行機で来て、ホテルに泊まり、交通費や食事代を払ってくれてる。その1時間の会議で与える印象ってすごく重要で、この名刺は間違いなく強い印象を残すと思う。普通の名刺は引き出しに入れられたり捨てられたりするけど、これは皆デスクに置いて触ってくれるだろうな。
組み込みシステム関連の仕事の候補者と面接してて、最後にこの名刺を出して「他に質問があれば、僕のメールはここにありますよ」って言われたら、この人、とんでもないすご腕だなって想像しちゃうね。
うーん、俺は電気のスイッチすら苦労するのに、これは家で部品と半田ごてでちょこっと作ったボードには見えないね。BOMとボードファイルを送れば、基板が返ってくるだけじゃなく、部品も実装されてるサービスってあるのかな?こんな一点物でもやってくれるのかな?あとはバッテリーを用意してファームウェアをダウンロードするだけって感じかな。
確かに。最近ここでリンクされてた話だけど、あるデザイナーがカスタムメイドのウィジェットをCVとして提出したら、仕事を手に入れたってのを思い出したよ。
昔、紙のCVを提出してた頃、俺はいつもレターサイズより小さめに切って、ブランドのフォルダに入れてたんだ。みんな小さいものを一番上に積む傾向があるからね。実際に俺のが一番上だったかは分からないけど、基本的にはいつも契約を取れたよ。
うん、やったことあるよ。https://jlcpcb.com/smt-assembly で10枚まとめて、基板込みで1枚あたり10ドルくらいだった。
悲しいTamagotchiを仕込みたいね。1週間くらいしたら、元の持ち主が恋しくて、罪悪感で返すように仕向けるんだ。心はズタズタになってるって感じでさ。
そもそも誰にも渡さないだろうな。仕事を探してるなら、履歴書やサイトでこのブログ記事を指し示せば、それだけで十分印象的だよ。
AIコメントじゃないよ。ここは人間同士で話す場所なんだから、AIが言ったことばっかり繰り返すのはおかしいでしょ。それって、グループで話してるのに、Googleで読んだことしか言わない奴と同じだよ。
大体合ってるんだけど、ハウスウォーミングで名刺配りまくってる変な奴に会ったんだ。マジで変だったよ。でもさ、8ヶ月後くらいに飛び石で車のガラス割れて、そいつに頼んだんだよね。名刺は古くない、使い方が悪いだけってことだね。
名刺1枚10ドルはめちゃくちゃ高いけどね。
もっとコメントを表示(1)
ChatGPTによると、あなたのコメントの価値はたった3セントだってさ!インフレ恐るべしだね!
ちょっと待って、これに適切な返答をGoogleで検索させてくれよ。
面接後の採点カードでは、最適なObscureLeetCodeAlgorithmを使わなかったから”no”って答えなきゃいけないんだよな。
これには反対だな。みんなGoogleで調べられることでもコメントしてるじゃん。自分で調べなくて済むし、よく分からないGPTよりは嘘をつかないからいいじゃん。
部品表(BOM)があるから、それでわかるよ。基板(PCB)にも少しね。あとはそれを組み立てるかどうかだけどさ。https://github.com/Nicholas-L-Johnson/flip-card/blob/main/ki…
悪いかもしんないけど、コントラストを出すには23x23のLEDマトリックスが必要なんじゃないかな。QRコードのデータは黒いから、周りに白い枠(“quiet zone”)がないとね。
俺が“Victorian Calling Cards”って呼んでる名刺があるんだ。引退してるから宣伝とかは要らないけど、moo.comで作った結構おしゃれなカードで、名前とメールと携帯番号だけ。裏には俺のソーシャルメディアで見られるドラゴンヘッドのロゴが入ってるんだ。みんな気に入って使ってくれてるよ。
こういうのでも普通の安い名刺の需要はまだあるね。俺は将来必要になるかもって人のカードは持ってるけど、別に凝ってなくてもいいし、それが価値を増やすとは思わないな。良いサービスには弱い繋がりでも知ってる人を雇う方が、ぼったくりも少なくて仕事も丁寧な気がする。彼は$20のBOMカードを気軽に配らないだろうけど、高価値な瞬間に渡すなら$20のカードも十分あり得るよ。
中国では“デジタル砂時計”みたいな飾りが前から売られてるよ。Acorn Archimedesの「Cataclysm」っていうゲームも、これと同じような仕組みだったんだ。リメイクもされたけど、オリジナルは当時のマシンで動くのが驚きだったって評判だったみたいだね。URL: https://www.youtube.com/watch?v=3Byyz1Vlv8w
うわー、レトロな流体シミュレーションゲーム、マジでかっこいい!「Oxygen Not Included」っていうゲームはさ、いろんな種類の液体とか気体をたくさんシミュレートしてて、サンドボックスモードとかデバッグツールもあるんだ。俺はこれ、Kid Pixみたいなペイントツールとして使うのが大好きで、いろんな素材がどう作用し合うか見るのが超楽しいんだよね。URL: https://youtu.be/U0MevBWyfS8?t=295
デジタルディスコボールならこれとかどうかな。URL: https://www.amazon.com/LED-Disco-Ball-NuLights-Lighting/dp/B…
URL: https://www.youtube.com/shorts/E8rzln1gUBg
WLEDを使えばそういうものの“悪いアナログ”は作れるけど、よく言われるように何でもベイプショップみたいに見えちゃう傾向があるんだよね。ディスコボールの効果って、不規則な向きの光が反射してる部分が多いから、それを再現するのは難しいよ。
PCBデザインや回路図がどんな感じか気になるなら、KiCadファイルのオンラインビューアを使ってみてよ。URL: https://kicanvas.org/?github=https%3A%2F%2Fgithub.com%2FNich…
カードの作者(@creator of the card (phirks?))へ: もっとインタラクティブな機能とか、LEDマトリックスでテキストや他の情報を表示するとか、タッチボタンを追加するとかは考えた?現状でももちろん最高だけどね!
テトリスとか加速度計で操作できるゲーム入れたいな。でも、その前に仕事見つけないと。実は最初表示したのは数字で、そのコードまだ持ってるんだ。文字は全然うまくいかないね。文字を読めるようにするには意外とスペースが必要だし、小さいピクセルフォントだとLEDの間隔が広すぎて見栄えが悪い。スクロールテキストならいいかもだけど、あんまり力を入れてないんだ。QRコードも試したけど、スキャンできなかったよ。ボタンはつけたくないってアイデアにこだわってるんだ。加速度計がクリックとかダブルクリックを認識するから、それは使えるかもね。誰でもフォークしたり貢献したり、課題を投稿したりしてくれたら嬉しいな。ちゃんとメンテナーになるから。
詳しい返信ありがとう。加速度計を入力デバイスとして使うアイデアと、ボタンなしのデザイン選択には共感するよ。LEDマトリックスの更新レートってどれくらいなの?加速度計とLEDの組み合わせは、残像表示にも使えるんじゃないかな?
>その前に仕事見つけないと。君ならすぐに仕事見つかると思うよ(そう願ってる)。これって最高の就職活動広告だよ、きっとすぐに引き抜かれるさ。本当にすごい!大絶賛だよ!
これ好きなら、Mitxelaの流体シミュレーションペンダント[0]もきっと好きになるよ、彼の作品はどれもね!彼の情報量と楽しさにはいつも驚かされるんだ。たくさん情報を惜しみなくシェアしてくれて、プロダクションも素晴らしいし、声も素敵。インスピレーションをもらえるよ!彼のビデオ見て、記事読んで、両方でもいいよ。彼みたいな人がもっと必要だね。[0] https://mitxela.com/projects/fluid-pendant
それ、記事の中でちゃんと書いてあって、リンクも貼ってあったよ。
多分彼はRedditの投稿から見つけたんだろうね、そっちのコメントチェーンの下の方では言及してるけど、実際の投稿にはないから。プロジェクト自体には確かに書かれてるけど、僕も最初に投稿を読んだ時、Mitxelaのプロジェクトを思い出して同じ反応だったよ。
https://www.reddit.com/r/embedded/comments/1mkkd4z/my_busine…
実は彼を最初に知ったのは、彼のすごい時計からなんだ:https://mitxela.com/projects/precision_clock_mk_iv
これ、以前Hacker Newsに投稿されてたよね:https://news.ycombinator.com/item?id=44144750
僕は珍しい時計のコンセプトに目がないし、彼が手がける細部のレベルは本当に美しい。クールな時計のコレクションも持ってるよ:https://lynkmi.com/oisin/Clocks
+1でMitxela、あいつはマジでいつも驚かせるぜ。
流体シミュレーションは、丸い方がずっとよく見えるね。
丸いLCDとかOLEDって、スマートウォッチとかサーモスタットのデブボードに使えるよね。中国で売ってるやつが頭から離れないよ!
うわ、これすごいデザインじゃん。でも1個£1200もするのか…、うーん。
全部の24個、数時間で速攻売り切れたってさ。
すごいな、£28800かよ!俺たちメーカーってさ、作ったものが安く売れすぎて、時給3€とかになっちゃうから、稼ぐのめっちゃ大変なんだよね。この人にはマジで感心するよ、マーケティングがうますぎる。
素晴らしいプロジェクトなんだけど、カードの裏のフォントがマジでダサいって。まるで何個も賞もらってる研究教授の、スタイルなしHTMLページみたいだよ。
サンセリフフォントなら完璧だったのに。
このセリフフォントも、たくさんあるセリフフォントの中でも最悪の選択だよ。
これすごいけど、名刺なんだから裏のテキストはもっと読みやすくすべきだったね(もっと良いフォントとか、もっと大きくするとか)。
で、本気で聞くんだけど、誰か俺にどのフォントを使えばいいか教えてくれない?俺にデザインセンスないのは皆わかってるし、もう頭から離れないんだ。
名刺のタイポグラフィのヒントをいくつか思いつきで挙げるね。
— 白地に黒(反転)は読みにくいから、黒地に白と比べて、同じ読みやすさにするならフォントを太くするか大きくすべきだよ。(タイトルみたいな表示テキストなら大文字や小文字の大文字もOK、読みやすいならね。)
— テキストの周りに視覚的なノイズがあると、読みやすさが損なわれるよ(例えば単色じゃなくてパターンがあるとか)。それも考慮してね。
— 本当に何をすべきかわかってる時以外は、フォントは一つに絞ってね。同じフォントでも太さや軽さのバリアントを使うのはOKだよ。
— フォントを縦横に圧縮するのは絶対ダメ。代わりに別のフォントを選びなよ。多くのフォントには凝縮/圧縮された代替があるし、インパクトが欲しいならImpactもあるよ。
— 余白を使いなよ。パディングで息をつかせよう。
— タイポグラフィの機能を使ってね。エムダッシュ(細いスペースで区切る)、箇条書きとか。
> Embedded Design⠀⠀⠀Hardware ∙ Firmware
または
> Embedded Design — Hardware, Firmware
対して
> Embedded Design - Hardware/Firmware
とは違うよね。
とはいえ、最初の2つ以外は主観的なんだけどね。「どうでもいいや」っていうリラックスした雰囲気も、自分の仕事がうまくて(そしてそれがデザインじゃないなら特に)戦略的かもしれないよ。名刺が読みやすくて機能すればね。
これで少しはマシになったかな?ビア(vias)を隠したんだけど。
https://github.com/Nicholas-L-Johnson/flip-card/blob/main/me…
https://github.com/Nicholas-L-Johnson/flip-card/blob/main/me…
個人的にはこっちの方が絶対良いし、すごく気に入ったよ。裏の簡潔な“Shake Me”は楽しいし、“Powered by Rust”もそこに合ってるね。実際に物理的な形になったらどんな感じになるのか気になるな…。
もっとコメントを表示(2)
みんな助けてくれてありがとうね。もうすぐこれを注文するし、また投稿するからさ。
Paul Allenのカードのフォント、見てみてよ。
基板の端にUSB-Cポートがあるのはマジで凄いね。追加部品もハンダ付けもなしでUSB-Cポートが付けられるって分かったら、将来的にこういうのが増えるんじゃないかな。
それ、かなり脆そうだね!ケーブル抜く時は、真っ直ぐ慎重に引っ張らないとダメだぞ。
俺もこれがデザインで一番感動した部分だよ。こんなことできるなんて知らなかったな。
話は逸れるけど、物理シミュレーションってどこから勉強し始めたらいいんだろう?数年前にこのプロジェクト[0]を見つけて、C++で88行のアルゴリズムでも圧倒されたんだ。CSのトピックの中で物理シミュレーションが一番知識がない分野だって気づいたよ。[0]: https://github.com/yuanming-hu/taichi_mpm
物理シミュレーションを学ぶなら、「数値解析」と「計算物理学」がいいんじゃないかな。「物理シミュレーション」は広い分野だから、流体シミュレーションのコードは惑星軌道のシミュレーションとは全然違うよ。
基本的には物理法則が微分方程式と線形代数で書かれてるから、多くの物理現象に適用できる数値積分アルゴリズムが重要になるね。シンプルなのはEuler’s methodだけど、誤差が蓄積されやすい。より高度なのはRunge Kuttaだよ。エネルギー保存とかの既知の特性がある場合は、その制約を明示的に課す方法もある。これは周期的な運動のシミュレーションに良いよ。最後は「情報は物理」ってよく言われるよね。
剛体シミュレーションはもっとずっと簡単だよ。SIGGRAPHの2001年のコース[0]があって、ちょっと読み応えあるけど、本格的な剛体シミュレーションとその数学的背景が理解できるはずだよ。[0]: https://graphics.pixar.com/pbm2001/pdf/notesg.pdf
俺も自分でやったことあるよ。すごく楽しくて価値のあるプロジェクトで、色んな深掘りができるんだ。太陽系シミュレーションも面白いね、これは数値微分方程式の解法に傾倒してるよ。
ポイント数やスケーリングより、基本を理解するのが大事。パーティクルシミュレーションは布や流体シミュレーションへの入門として最適で、参照した論文の序盤を理解する必要があるんだ。
pico-8のチュートリアルで物理シミュレーションの基本を学んだのが役立ったって話。キャラのx/y座標と速度(dx/dy)で、入力や状態に応じてdx/dyを変えるのさ。ジャンプならdyを増やして、毎フレーム減衰。落下なら加速して終端速度まで。これで衝突判定も追加。こういう基本が「falling sand」みたいなシンプルな物理シミュレーションにも応用できるんだ。
統計力学ならCourseraの「Statistical Mechanics」[1]がおすすめだよ。Pythonプログラムも豊富だし。興味を引くならMatthias Researchの「Ten Minute Physics」[2]の動画がとっかかりにいいかもね。
[1]: https://www.coursera.org/learn/statistical-mechanics
[2]: https://matthias-research.github.io/pages/tenMinutePhysics/i…
Perplexityとかで調べればいい、よくあることだよ。要は、微分方程式を離散化して2Dや3Dのセルオートマトンで動かすんだ。簡単な例だと、熱拡散は「周囲のセルとの温度差の平均に定数を掛けて、それを更新量にする」っていうルールでグリッド上で計算する。これを繰り返すと熱の拡散が見れるよ。原初地球の冷却とか面白そう。熱拡散や重力相互作用は良い入門問題だね。
物理シミュレーションは粒子ベースか微分方程式の積分ベースのどちらかだね。どっちもコンピュータでは離散化するから似たような計算になるよ。『Numerical Recipes』は物理学者向けだけど、いい参考書だ。『Computer Simulation of Liquids by Allen』もいいスタートになるかも。ゲームでは物理的な正確さより、見た目のリアルさが大事だから、ヒューリスティックなテクニックも色々あるんだ。
Daniel Shiffmanの『The Nature of Code』は素晴らしい入門書だよ。Processingやp5.jsを使った分かりやすい例で、物理シミュレーションの基礎を教えてくれるんだ。
水のシミュレーションなら、コンピュートシェーダーを学ぶといいよ。Eulerian(グリッドベース)シミュレーションが古典的な手法の一つだね。
2009年の最先端技術については、この記事を見てみて。https://www.tokyoartsandspace.jp/en/creator/index/B/124.html