タグ

ブックマーク / okuranagaimo.blogspot.com (87)

  • ソフトウェアの大停滞

    ジョナサン・エドワーズのブログより。 ソフトウェアは世界を飲み込んでいます。しかし、ソフトウェア技術自体の進歩は、1996年頃にほとんど行き詰まりました。当時のものを時系列に並べると次のとおりです。 LISP, Algol, Basic, APL, Unix, C, SQL, Oracle, Smalltalk, Windows, C++, LabView, HyperCard, Mathematica, Haskell, WWW, Python, Mosaic, Java, JavaScript, Ruby, Flash, Postgress. 1996年以後、私たちは次のものを手に入れました。 IntelliJ, Eclipse, ASP, Spring, Rails, Scala, AWS, Clojure, Heroku, V8, Go, Rust, React, Docker,

  • なぜ、AppleのM1チップはそんなに速いのか?

    Medium(Debugger)より。 新しいM1 Macの実際の体験が動き始めました。速いです。当に速い。しかし、なぜ? 魔法は何ですか? エリック・エンハイム Youtubeで、昨年iMacを購入したMacユーザーを見ました。それは40GBのRAMを搭載、約4000ドルの費用がかかて最大になりました。その時には、超高価なiMacが、わずか700ドルを支払った新しいM1 Mac Miniによって破壊されていく様子を信じられないような気持ちで見ていました。 実際のテストでは、M1 MacはIntel Macの最上位を超えて追い越しているだけでなく、それらを破壊しているのです。信じられない人たちは、一体どうやってこんなことが可能なのかと尋ね始めました。 あなたがその人たちの一人なら、あなたはうってつけの場所に来ました。ここでは、AppleがM1で行ったことを正確に消化可能な部分に分解する予

    なぜ、AppleのM1チップはそんなに速いのか?
    emonkak
    emonkak 2020/12/06
  • M1のメモリと性能

    METABLOGより。 M1 Macはもうすぐ発売されますが、Appleは間違いなく最高(smokin’)だと主張するだけでなく、初期のベンチマークがその主張を裏付けているようです。私は、驚いてはいません。AppleはTiger以来、性能に非常に重点を置いてきました。私が知る限り、それが止まったことはありません。 M1のやや意外な側面の1つは、メモリが16ギガバイトに制限されていることです。Apple ][+でMerlin 6502アセンブラを実行するために16キロバイトの言語カードを購入し、最新のMacとそれほど変わらないNeXTキューブを16メガバイトに拡張した者としては、これは実際にはそれほど大きな制限ではないように思えますが、ほんの少し驚きを引き起こしました。 私には、この「制限」が、Appleのメモリと性能に対する既成概念にとらわれないアプローチが、M1という目覚ましい成果にどの

    emonkak
    emonkak 2020/11/17
  • macOSを高速化する禁断のコマンド

    Yoon's Blogより。 まず、あなたのMacをマルウェア、スパイウェア、ランサムウェアから守るためにAppleが丹精込めて作った10年間のセキュリティ保護を元に戻したいと思いますか? このようないわゆる保護機能が、あなたのMacの通常かつスピーディーに使うことを妨げていたらどうでしょう? 証拠を見て下さい: [A、B、C、D、E、F] イエスですか? どんな時もセキュリティよりもスピードと利便性! 大胆に行進しましょう😃! 以下の手順では、無効化する各保護の簡単な説明と、ターミナルで必要なコマンドについて説明します。 ステップ・バイ・ステップの手順 手順1: GateKeeperを無効にします。これは、macOSのコード署名検証を扱う部分です。問題のアプリが作成者によって署名されているかどうかを確認し、Appleが作成者に承認したかどうかを確認します。macOS 10.15では、こ

  • Appleは本当にあなたが実行するアプリをログに記録しているのか?

    Jacopo Jannoneのブログより。 Appleが発表したmacOS Big Surがリリースした直後にサーバの問題が発生し、ユーザが自分のコンピュータでサードパーティ製のアプリを実行できなくなってしまいました。Twitter上の人たちはすぐに回避策を見つけましたが、他の人たちはその問題に関連してプライバシーの懸念を表明しています。 Jeff Johnson @lapcatsoftware Appleユーザの皆さん、 もし、あなたがMacでアプリの起動がハングアップしているなら、私はLittle Snitchを使って問題を特定しました。 それは、http://ocsp.apple.comに接続しているtrustdです。 OCSPはソフト障害なので、接続を拒否すると修正されます。 (インターネットの切断も修正) OCSPとは? OCSPは、Online Certificate Stat

  • あなたのコンピュータはあなたのものではない

    ジェフリー・ポールのブログより。 ここにあります。それが起こりました。あなたは気付きましたか? リチャード・ストールマンが1997年に予言した世界のことを話しています。コリイ・ドクトロウも警告しました。 macOSの最新バージョンでは、アクティビティのログが送信されたり、保存されたりしない限り、コンピュータの電源を入れ、テキスト・エディタや電子書籍リーダを起動して、文書を書いたり読んだりすることはできません。 macOSの現在のバージョンでは、OSはそれを実行する時に、あなたが実行したすべてのプログラムのハッシュ(一意の識別子)をAppleに送信することが分かりました。多くの人はこれに気づいていませんでした。なぜなら、それは静かで目に見えず、オフラインのときに即座に、そしてうまく失敗するからが、今日はサーバが当に遅くなり、フェイルファストのコードパスにヒットせず、インターネットに接続して

  • Haskellの子供たち

    Owenのブログより。 もし、私が4年前にタイムスリップして、昔の自分にHaskellが輝きを失い始めていると言ったら、私はそれを信じないでしょう。私はHaskellで育ち、カテゴリ理論への欲求はHaskellによって刺激され、私の最大のプログラミング・プロジェクトはHaskellであり、Haskellを使った会社で働くのが夢でした。 しかし今では、以前ほどHaskellに興奮していないことに気が付きました。何が変わったのでしょうか? いくつか要因があると思います。主な要因の1つは、Haskellが当に得意としているプログラミングの種類だと思います。つまり、抽象的で正しいインタフェースを作ることは、私にとって興味のあるタイプのプログラミングではないと言うことです。キャリアとしてソフトウェアに携わりたいと思ったとき、自分を繰り返さないようにする素晴らしい機能を持った言語はとても役に立ちまし

  • エリック・レイモンド: Microsoftは、WindowsをエミュレートするLinuxカーネルに切り替えているのか?

    エリック・レイモンド: Microsoftは、WindowsをエミュレートするLinuxカーネルに切り替えているのか? Slashdotより。 Microsoftの資金のほとんどは現在、クラウド・サービスのAzureから得ていると、オープンソースの提唱者であるエリック・レイモンドは指摘しています。彼は今、Windowsの開発が「必然的に」Microsoftのビジネスの足を引っ張るようになる未来を想定しています。 では、あなたはMicrosoftの企業戦略家とします。これらすべての要因を考慮して、利益を最大化するための道は何でしょうか? それは次のとおりです。Microsoft Windowsは、Linuxカーネルの上にProtonのようなエミュレーションレイヤを形成し、サポートの多くがメインラインのカーネルソースで行われるようになると、そのレイヤは時間の経過とともに薄くなっていきます。経済

  • PCR検査が陽性でも、感染ではないかも知れない

  • ブロックチェーン、ほとんど何もないのに驚くべきソリューション

  • Kaliプログラミング言語

  • ニクラウス・ヴィルトは正しかった、それが問題だ

    ブログより。 ロビン・マーティン ヴィルトの法則は実際には法則ではありません。実際、どれも法則ではありません。格言です。 一般的な真実を表すことわざや短い文章。 https://www.lexico.com/en/definition/adage ここで、実際に法則ではないもう一つの法則を紹介します。ムーアの法則は、高密度集積回路(IC)内のトランジスタの数は約2年ごとに2倍になるという観測です。 つまり、コストを下げつつ、コンピュータの速度と能力が向上することを期待できるということです。悲しいことに、ここでヴィルトの法則の出番です。 ヴィルトの法則とは、コンピュータの性能の格言で、「ソフトウェアは、ハードウェアが高速化するより急速に低速化する」と述べているです。 https://en.wikipedia.org/wiki/Wirth%27s_law そして、1975年からムーアの法則は真

  • 科学は専門家の無知を信じること

    ダニエル・レミアのブログより。 by ダニエル・レミア 科学とは専門家の無知を信じることだ とリチャード・ファインマンは言いました。ファインマンは、ノーベル物理学賞を受賞しました。彼は見事な教育者でした。彼の講義ノートは今も人気があります。彼はナノテクノロジーや量子コンピュータを予見していました。彼はスペース・シャトルのチャレンジャー号の事故の原因を特定したとされています。彼の娘による美しい話があり、物理学者になった彼の妹との多くのインタビューがあります。私はファインマンを青年期に読み、それ以来、私の世界観を形作っています。 ファインマンの引用を文中に入れてみます。 すべてのテーマで科学だけが、前の世代の偉大な教師の無謬性(infallibility)を信じることの危険の教訓が含まれています(…) 誰かが「科学は、これこれしかじかを教えている」と言うとき、彼は誤って言葉を使用しています。

  • Luaで、Wiresharkのディセクタを作成する - パート1(基本)

    Mika's tech blogより。 この記事では、Luaプログラミング言語を使って、Wiresharkで簡単にプロトコルのディセクタを簡単に作成する方法について説明します。これは、Wiresharkにディセクタがないカスタムプロトコルを扱う場合に便利です。例えば、Wiresharkが以下のようになっているとします。 データ部分の様々なバイトが何を表しているのかを見分けるのは難しいです。 WiresharkはC言語で書かれており、Wireshark用のディセクタも一般的にはC言語で書かれていますが、WiresharkはLuaで実装されているため、C言語に慣れていない人でも簡単にディセクタを書くことができます。Luaに慣れていない人にとっては、Luaは非常に軽量なプログラミング言語で、アプリケーションの機能を拡張するためのスクリプト言語として実装されるように設計されています。 Luaを使う

    Luaで、Wiresharkのディセクタを作成する - パート1(基本)
  • ゼロからBitcoinを作る - パート1

  • Geminiプロトコルの概観: ウェブの非常に単純な代替手段

    ToffelBlogより。 私は、当にWorld Wide Webが嫌いになってきました。あらゆるレベルで肥大化しています! ウェブサイト自体のサイズは驚くべき速さで倍増しています。ウェブ標準は驚くべき速度で拡大しています。最新のウェブで動作するウェブ・ブラウザをゼロから作ろうとすると、雪山登山計画やマンハッタン計画(大袈裟な表現ではありません)に匹敵する人員が必要になるでしょう。 このウェブの状態から、私が導き出した結論は一つだけです。それは、修復不可能なほど壊れているということです。 ウェブに取って代わることはできないと思いますが、作業を移行させるためのより簡単な(オープンスタンダードな)代替案を探すことはできます。Geminiは、私が最近興味を持っているこれらの代替案の一つです。Geminiは、2019年に作成されたかなり最近のプロトコルで、Markdownにインスパイアされたドキ

    emonkak
    emonkak 2020/07/07
  • Xiエディタの回顧録

    ラフ・レヴィンのブログより。 4年以上前、私はXiエディタ・プロジェクトを始めました。今は、それを棚上げしています(オープンソース・コミュニティの活動はまだありますが)。 当初の目標は、超高品質の編集体験を提供することでした。この目的のために、プロジェクトはかなり多くの「新規性(novelty points)」に費やしました。 コアの実装言語としてのRust テキスト・ストレージ用のロープ・データ構造 それぞれ独自のプロセスを持つフロントエンドとプラグインを備えたマルチプロセス・アーキテクチャ 完全に非同期設計の採用 同時変更のメカニズムとしてのCRDT 私は、オリジナルのデザインに基づいて高品質のエディタを構築することはまだ可能だと信じています。しかし、これはかなり複雑なシステムであり、必要以上に多くの作業を必要になるだろうとも思っています。 この回顧録のCRDTの部分は、既にGithu

  • Fuchsiaオペレーティング・システムで遊ぶ

    Quarkslabのブログより。 新しいFuchsiaオペレーティング・システムの概要 はじめに Fuchsiaは、Googleが開発した新しいオペレーティング・システムで、AArch64とx86_64アーキテクチャをターゲットにしています。このOSの目的と使用場所についてはほとんど分かっていませんが、スマートフォンのAndroidとノートパソコンのChrome OSを置き換えることを目的としているように思われます。 将来的には、何百万ものデバイスで動作する可能性のあるOSに関する知識を得るために、Fuchsiaをざっと見て、内部設計、セキュリティ特性、長所と短所について学び、攻撃する方法を見つけることにしました。 モノリシック・カーネルとマイクロカーネル 今日のカーネル設計の最も一般的な形式は、モノリシック・カーネルです。例えば、LinuxやBSDカーネルはすべてモノリシックで、Linu

    Fuchsiaオペレーティング・システムで遊ぶ
  • ブログ: ユニカーネル: Linux支配の次のステージ

    acm.orgより。 概要 ユニカーネルは、多くの重要な領域でLinuxよりもはるかに優れていることを実証しており、Linux支配の時代が終焉を迎えるかも知れないと提唱する人もいます。それどころか、ユニカーネルの利点はLinuxの次の自然な進化を表すものであると信じています。ユニカーネルのアプローチから最高のアイデアを採用することができ、実戦でテストされたコードベースと大規模なオープンソース・コミュニティとともに、Linux支配を続けることができるからです。この論文では、アップストリーム可能なユニカーネルのターゲットがLinuxカーネルで実現可能なことを示し、初期のLinuxユニカーネル・プロトタイプを通じて、簡単な変更をいくつか加えるだけで、劇的なパフォーマンス向上の利点をもたらすことを示します。 1. はじめに Linuxは、今日のコンピュータ・システムのほとんど全ての種類の創造可能な

  • ブログ: Fuchsiaの概要

    Fuchsiaの開発Webより。 Fuchsiaは、セキュリティと更新性のためにゼロから設計されたオープンソースのオペレーティング・システムです。 Fuchsiaとは... Fuchsiaはセキュリティとプライバシーのために設計されている セキュリティとプライバシーは、Fuchsiaのアーキテクチャに深く組み込まれています。Fuchsiaの基的な構成要素であるカーネル・プリミティブは、オブジェクト機能としてアプリケーションに公開されます。つまり、Fuchsia上で動作するアプリケーションには、環境に関する権限がありません。アプリケーションは、明示的にアクセスを許可されたオブジェクトとのみ対話できます。 ソフトウェアは密封されたパッケージで提供され、すべてがサンドボックス化されています。つまり、アプリケーションやシステムコンポーネントを含む、システム上で実行されるすべてのソフトウェアは、ジ