Screenshots from developers: 2002 vs. 2015 (2015)

2025/12/07 6:55

Screenshots from developers: 2002 vs. 2015 (2015)

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

記事は、グラフィカルインターフェイスの台頭にもかかわらず、Unix/Linux ユーザーが10年以上にわたり主にターミナル中心のワークフローを維持していることを示しています。2002 年初頭の最小限デスクトップ(xterm、fvwm、Gnome 2)のスクリーンショットと 2015 年までのユーザー報告はほぼ変化がないことを確認しています:多くの人がまだ軽量ウィンドウマネージャやコンソールエディタ(Emacs や Vim)に依存しています。ある回答者は、fvwm を使用していた FreeBSD から Linux(Lubuntu)と LXDE に移行しつつもコマンドライン中心を維持しました。彼は Firefox、Gimp、Wireshark、VLC などの GUI ツールを追加しましたが、シェル、Perl、および C でスクリプトを書き続け、mutt を使ってローカルでメールを処理しています。別の OS X ユーザーは、Mail.app、Safari、Calendar、Slack の 6 つの仮想デスクトップと専用ターミナルデスクトップを運用しています。数人の参加者はハードウェアアップグレード(例:スマートフォンが初期の Pyramid 90x を上回る)について言及しましたが、classic Unix プリミティブ(

open
close
fork
)に満足しているようです。

記事ではまた、Pine から Thunderbird または mutt へのメールクライアントの進化と、職務変更後の VirtualBox、LibreOffice、および Wine を介した Windows 互換性についても追跡しています。Hacker News と Reddit(/r/programming、/r/linux)のコミュニティディスカッションはさらに文脈を提供します。

総じて、グラフィカルデスクトップが進化しているにもかかわらず、ターミナル中心のワークフローは継続しています。legacy ウィンドウマネージャ(fvwm)と軽量環境(LXDE、LXQt)は、新しい GUI と共存し続けています。この持続的なミニマリズムは、ソフトウェア開発者がコマンドライン機能を前面に押し出し、ユーザーコミュニティおよび産業界の両方で継続的に求められるターミナルフレンドリーなツールへの需要を満たすべきだという示唆です。

本文

2002 年 7月

私のデスクトップはとても退屈です。現在使用している Unix 系システム上で、xterm ウィンドウだけが並んでいる状態です。実際に動作しているマシンは Windows 系統で X‑window サーバ(例:Xfce)を稼働させている可能性がありますが、何年も X ターミナルのみを使っていました。


2002 年 10月

スクリーンショットの撮り方が分からないので、通常はテキストモードで作業しています。
X と GNOME はインストール済みですが、ほとんど偶発的にしか利用していません。

2015 年 10月

X 上では Trisquel の標準環境を使っていますが、主にコンソール上で Emacs を叩いています。


2002 年 9月

デスクトップはかなり退屈です。主に四つの xterm と数本の Netscape ウィンドウを使用しています。KDE バーは自動的に隠れ、画面下部には薄い灰色の線だけが残ります。


2015 年 11月

新しい環境です。以前と同様、Vim・Zimbu・メール作業用に多くの xterm を使用しています。今度は Chrome ブラウザを使って Zimbu のホームページを表示していますが、画面全体が明らかに大きくなりました!


2002 年 9月(第2回目)

Linux (2.4.20‑pre5)、Gnome2、vim、Pine。


2015 年 10月

13 年間でほとんど変わっていません。まだ Linux を使用しています。ブラウザのウィンドウだけではなく、その背後に隠れた多数のターミナルが存在します。主な変更点は、メールクライアントを Pine から Thunderbird に移行したことです。
ラップトップの OS は Ubuntu(Unity)ですが、多数の Debian パッケージがインストールされているため、ある種ハイブリッド状態にあります。あと、息子 Carl は今ではかなり年上になりました。


2002 年 8月

もう一度言いますと、デスクトップは非常に退屈です。fvwm 1.24 をウィンドウマネージャとして使用し、仮想デスクトップごとに 1〜2 本のウィンドウしか開かないようにしていました。
OS は FreeBSD 4‑STABLE です。Unix に初めて触れたのは Pyramid 90x 上で OS X のアカウントを取得したときでした。この環境は AT&T と BSD スタイルの両方が切り替え可能で、環境変数で選択されます。当初は AT&T 環境が割り当てられましたが、友人に説得され BSD に「移行」しました。それ以来、BSD の熱狂者です。

OS X 後は SunOS 3.5 とそれ以降の SunOS リリースを経て、386BSD 0.1 が登場し、自宅で BSD を動かすようになりました。386BSD が FreeBSD に進化したときは、それに乗り換えました。

デスクトップについては、私は常にコマンドライン派です。好きなエディタは vi、シェルは tcsh(しかし rc の洗練さには感謝)。GUI を使う必要性を感じていませんでした――Gnome や KDE なんかも。


2015 年 10月

変化と未変化。
私はまだコマンドライン好きで、少なくとも二つの xterm ウィンドウを開いています。
3×3 の仮想デスクトップを使用していますが、fvwm の代わりに LXDE を採用しました。また FreeBSD から Linux に乗り換え、Lubuntu をディストリビューションとしています。

Firefox、LyX、GIMP、KeePassX、Shutter、Viking、Dia、Wireshark、Calibre、Audacity、HandBrake、VLC といった不可欠な GUI ツールを使いますが、可能な限りスクリプトで済ませる方針です。主な開発言語はシェル、Perl、C です。

シェルは bash に変更しました。vi のキーストロークは指先に刻まれています。vim が新しい環境へ移植できる限り、私はそれをテキストエディタとして使い続けます。
メールクライアントは mutt(ウェブクライアントではありません)で、メールはローカルに保存しています。

唯一の課題は、職場の変化に伴い Windows 関連を扱う必要が出てきたことです。そのため VirtualBox、LibreOffice、Wine を使って対応しています。

Pyramid 90x 上で Unix を始めました。今ではスマートフォンが 90x を性能・RAM・ストレージ面で圧倒しています。しかし、何かの底でまだ Bourne シェルと

open()
close()
read()
write()
fork()
exec()
が動く OS が存在することに、とても満足しています。


2002 年 7月(Jordan Hubbard)

本エントリにはテキストがありません。


2015 年 11月(Jordan Hubbard)

あなたはおそらく悲しむでしょう(あるいはそうでないかもしれません)が、私のデスクトップは実際にほとんど変わっていません――OS X のままです。ただし OS X が仮想デスクトップをサポートするようになったため、6 つの「デスクトップ」に Mail.app、Safari、Calendar、Slack などが分散しています。これはやや退屈ですが、私が最も時間を費やすウィンドウはターミナルデスクトップです。


ディスカッション

Hacker News; reddit: /r/programming, /r/linux


同じ日のほかのニュース

一覧に戻る →

2025/12/07 10:17

Using LLMs at Oxide

## Japanese Translation: ## 改訂要約 大型言語モデル(LLM)は、文書の高速解析、コード生成、テキスト作成などで強力なアシスタントとなりますが、人間の判断や責任を置き換えるべきではありません。LLM の強みには、長文の即時要約、コーディングエラーの検出、プローズ提案などがあります。しかし、これら同様にプライバシーリスク(アップロードされたデータでのトレーニングからオプトアウトする必要性)、過度な奉承的表現、クリシェが多い出力による真実感の低下、不安定なデバッグ支援なども伴います。実際の例では、ChatGPT、Claude、Gemini へのデータ共有ポリシーで「全員のモデル改善」を無効化するようユーザーに求められ、Oxide は強力なライターを採用し完全な LLM コンテンツ作成を避ける方針を取っています。ソフトウェアチームは LLM の支援を受けながらも、人間によるコードレビューに依存しています。今後、エンジニアは迅速な反復のために LLM を使用し続けますが、責任と真実感を維持するためにピアレビュー前に厳格な自己レビューを強制します。企業は明確なプライバシー設定とガイドラインを設置し、ライターは独自のスタイルを保持し、開発者は機械出力を検証するプロセスが必要です。この効率向上と人間監督のバランスこそが、将来の業界標準を決定づけるでしょう。

2025/12/07 12:03

Z2 – Lithographically fabricated IC in a garage fab

## Japanese Translation: > 著者は、DIYで低コストのポリシリコンゲートプロセスを用いてIntelの最初のプロセッサ技術を模倣し、2.4 mm² のダイに10×10配列(合計100トランジスタ)を製造しました。以前のZ1テストチップ(6トランジスタ)に続き、新しいZ2チップは完全な電気特性評価が可能です:Vth ≈ 1.1 V、Cgs < 0.9 pF、立ち上がり/落下時間 < 10 ns、オン/オフ比 ≈ 4.3 × 10⁶、漏れ電流 932 pA(Vds = 2.5 V)(環境光下では約100倍高い)。これらの数値は、2.5–3.3 V のロジックレベルで信頼性ある動作を示しています。 > 製造は自己整列型「ゲートファースト」プロセスであり、イオン注入を省略し、水・アルコール・アセトン・リン酸・フォトレジスト・デベロッパー・N‑タイプドーパント・HF/CF₄/CHF₃ RIE・HNO₃ などの一般的な実験室化学物質のみを使用し、クリーンルームは不要です。約10 nm のSiO₂ゲート酸化膜と300 nm のポリシリコンを有する25 × 200 mm ウェーハを約45ドルで購入しました。製造には15チップ(1,500トランジスタ)が関与し、少なくとも1チップは完全に機能し、2チップが「ほぼ機能」しているため、推定トランジスタ歩留まりは80 %です。最も頻繁な欠陥はソース/ドレインがバルクシリコンと短絡していることです。 > 今後の作業にはテスト自動化、歩留まり向上、およびオペアンプやメモリアレイなどより複雑なデジタル/アナログ回路への技術拡張が含まれます。成功すれば、このDIY手法はホビイストや小規模ラボの参入障壁を低減し、ニッチなイノベーションを促進し、少量プロトタイプ用に商業製造所への依存度を削減する可能性があります。

2025/12/07 10:41

Eurydice: a Rust to C compiler (yes)

## Japanese Translation: --- ## Summary Eurydice は、単一の Rust コードベースを **読みやすく、標準に準拠した C または C++** に変換する Rust‑to‑C コンパイラです。 Charon インターフェース経由で rustc の MIR に接続するため、Rust コンパイラを再実装する必要がなく、少ない構文で忠実な意味論的翻訳が可能です。 ### Core transformations - **Whole‑program monomorphisation**:ジェネリクスを具体型に展開します。 - **Pattern‑match compilation**:Rust の `match` 式を C でタグ付きユニオンへ変換します。 - **Iterator recognition**:慣用的な Rust のイテレータチェーンをネイティブ C のループへ変換します。 - **Array initialisation handling**:ゼロ初期化、初期化リスト、およびループベースの初期化を区別し、Rust のセマンティクスに合わせます。 ### Readability choices - Rust 構造体 → C 構造体(*flexible array members* を使用)。 - 単一バリアントの列挙型はタグを省略して簡潔化。 - 制御フローは Charon 経由で再構築し、raw goto ではなくより明確なコードにします。 コンパイラ自体は OCaml の約 8 k 行です:MIR‑to‑KaRaMeL AST 変換が約 3 k 行、カスタムナノパス/最適化が約 5 k 行、内部構文パターン用の小さな ppx が付随。生成コードは C11/C++20 対応または C++17 対応で、マクロによりコンパウンド初期化子と列挙型のメンバーポインタの違いを隠します。 ### Limitations - Rust と C の型レイアウト不一致の可能性。 - DST 処理から生じる厳格なエイリアシング違反。 - 単一プラットフォームの MIR ビュー(cfg の調整が必要)。 - ターゲット固有のモノマル化インスタンスの煩雑な設定。 デプロイには手書きのグループコード―マクロと static inline 関数―を用いて重複する多態コードを削減します。例えば、配列に対して `Eq` トレイトを実装する際にマクロを使用します。 ### Future work - Microsoft/Google の暗号ライブラリとの統合。 - 仮想テーブルによる動的トレイトのサポート。 - Charon を通じた完全モノマル化。 - 2026 年までに Rust 標準ライブラリ全体を抽出し、開発者が単一の権威ある Rust ソースを維持しつつ、レガシーシステム向けに C を段階的に生成できるようにする。 プロジェクトは約 8 k 行の OCaml で、GitHub ユーザー **@ssyram** と **@lin23299** が貢献し、ギリシャ神話をテーマとした命名規則(Eurydice, Aeneas, Charon)に従っています。Rust と既存の C エコシステム間でよりスムーズな相互運用性を提供し、両言語が必要な企業の重複作業を削減するとともに、読みやすいクロス言語コンパイラ出力の再利用可能モデルを提示します。