タグ

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

  • 「オープンソース」は壊れていない

    Kailash Nadhのブログより。 不幸なlog4j2騒動の余波で書かれたこの記事(「オープンソース」はXeによって壊れている)を読みました。著者は、大規模な営利企業がFOSSを広く利用するようになってから、FOSS(フリーおよびオープンソース)の世界を悩ませてきた関連する問題について論じています。無数の「ユニコーン」がFOSSにほぼ完全に依存した評価額で無限の資金を調達し、FOSSが企業化と資化に組み込まれてから、この問題はずっと続いています。それなのに、重要で広く利用されているFOSSの数え切れないほどのメンテナが、生計を立てるのに苦労しています。 これは誰のせいでしょうか? 私は、これが概念的なフレームワークやシステムとしてのFOSSのせいだとは思いません。もし、FOSSが壊れていたら、今日私たちが知っているようなインターネットは存在しなかったでしょうし、私たちが当たり前のよう

  • 「オープンソース」は壊れている

    christine.websiteのブログより。 または: お金を払わない限り、有用なソフトウェアを書かないのか? 最近、重要なJavaエコシステム・パッケージに大きな脆弱性が見つかりました。この脆弱性が完全に兵器化されると、攻撃者はLDAPサーバから取得した任意のコードを実行するよう、Javaサーバを強制することができます。 <マラ> もしこれがニュースで、あなたがJavaショップで働いているなら、残念ですが、あなたには2、3日が待っています。 私は、これが「オープンソース」ソフトウェアの主要なエコシステム問題の全ての完璧な縮図だと考えています。log4j2が、この問題の最悪のシナリオの1つの完璧な例であると思うので、このすべてについていくつか考えを持っています。この問題に関与したすべての人が、現実世界の問題に対する完全に妥当な解決策のためにこれらすべてを行ったことは完全に合理的であり、

    「オープンソース」は壊れている
  • Objective-C小史

    Mediumより。 BY ハンセン・スー これまでに、ユーザがダウンロードしたiPhoneアプリは1,400億を超えています1。iPhoneの成功は、サードパーティ製アプリのエコシステムに関係しています。2008年にApp Storeがデビューしたとき、すべてのアプリは、Apple以外のコミュニティではほとんど使われていなかったプログラミング言語Objective-Cで書かれていました。それ以来、Objective-Cの使用は爆発的に増加し、アプリを作る開発者たちのゴールドラッシュとなりました。Appleは2014年に新しい言語Swiftを導入しましたが、AppleのiOSオペレーティング・システムのほとんどは今もObjective-Cで書かれており、今後何年もAppleのデバイスで使用されるでしょう。 多くのプログラマがObjective-Cを知ったのは、iPhoneアプリ革命の時でした

    Objective-C小史
  • なぜ、ハイパーリンクは青色なのか?

    Mozillaブログより。 エリーゼ・ブランチャード インターネットは私たちの生活のあらゆる場面に浸透していますが、デジタルの世界では当たり前のように使われているものがあります。それは、多くのリンク、特にハイパーリンクが青色であることに気づいたことがありますか? 同僚が何気なく「なぜ、リンクが青いのか」と聞かれた時、私は戸惑いました。2001年からウェブサイトを制作しているユーザ・エクスペリエンス・デザイナーの和tがしは、常にリンクを青くしてきました。私は青の特定の色調を提唱してきました。しかし、「なぜリンクが青なのか」と疑問に思ったことはありません。それはただの事実でした。草は緑で、ハイパーリンクは青です。文化的に、私たちはリンクを青色に関連付けているため、2016年にGoogleがリンクを黒に変更したときには、かなりの混乱が生じました。 しかし今、私は「なぜ、リンクが青なのか」と言う疑

    なぜ、ハイパーリンクは青色なのか?
  • リチャード・ヒップとのSQLiteの秘話

    CoRecursiveより。 今日の番組では、リチャード・ヒップと、サバイバルが世界の中核インフラになることについてに話します。SQLiteは至る所にあります。ウェブブラウザにも、携帯電話にも、おそらく車の中にも、そして旅客機の中にも間違いなく存在します。iMessagesやWhatsAppのメッセージが保存されているのもSQLiteです。コンピュータで*.dbを検索すると、驚くほど多くのSQLiteデータベースが見つかります。 今日は、リチャードが彼の物語を紹介します。小さなオープンソースのプロジェクトを立ち上げ、それが自分の野心を超えて成長したという話です。そして、テック巨人との関係から、興味深いテスト方法まで、その成功をどこまでも追いかけていく物語です。 注: このポッドキャストは、聞くことを前提としています。可能であれば、ページに記載されていない部分を含めて、音声を聞くことを強くお

  • Python 4.0が登場しない理由

    TechRepublicより。 オーウェン・ヒューズ Pythonプログラミング言語の生みの親グイド・ヴァンロッサムとの質疑応答で、Python 2.0からPython 3.0への移行がトラブル続きだったことを受けて、「Python 4について真剣に語ることはほとんどタブー」だと述べました。 グイド・ヴァンロッサムは、Microsoft Reactorとのインタビューで、Pythonバージョン 4.0の可能性をほぼ否定しました。Image: Dan Stroud under the Creative Commons licence Python 4.0に期待しないで下さい。人気のプログラミング言語の生みの親であるグイド・ヴァンロッサは、おそらく日の目を見ることはないだろうと述べています。 Microsoft Reactorとのインタビューで、ヴァンロッサムはPythonの将来とプログラミン

    Python 4.0が登場しない理由
  • Objective-Cの生みの親ブラッド・コックスが77歳で死去

    ジョン・グルーバーのブログより。 1月8日に掲載された死亡記事より。 故スティーブ・ジョブズのNeXTは、新しいオペレーティング・システムであるNeXTStepのためにObjective-C言語のライセンスを取得しました。NeXTは最終的にStepstoneからObjective-Cを購入しました。Objective-Cは、AppleのOS XとiOS用のソフトウェアを作成するための主要なプログラミング言語であり続けました。 なんて素敵な話でしょう。 彼と彼ののエッタは、レジャー旅行も楽しみ、スキューバ・ダイビングを楽しむためにカリブ海を頻繁に訪れました。ベリーズは特に彼らのために愛情のこもった思い出を持っていました。庭で昼をとりながらのスキューバダイビングの小旅行で、ブラッドはドイツから来たカップルと会話を交わしました。ブラッドは仲間の旅行者の職業について尋ね、彼がコンピュータ・プロ

    alcus
    alcus 2021/02/01
  • プログラミングにどれほど数学が必要か (2014)

    Arnuld Uttreのブログより。 私がアルゴリズムを学びたいと思ったとき、そこで使われている数学が何かの障害になっているように思えました。私は、数学が苦手なのは認めますが、それほど悪くはありません。しかし、この「悪くはない」というレベルの知識では、アルゴリズムのレベルや、時間と空間の複雑性、並べ替えと検索の手法の比較などを考えると、ビッグ4のインタビューに立ち向かうのに十分ではありませんでした。私はこれらすべてを学ぶ必要があり、その検索の中で、プログラミングに必要な数学について書かれたいくつかの記事に出くわしました。プログラミングといえば、最も熱心で知られている数学の支持者は、スティーブ・イエギです。ここでは、プログラミングに必要な数学について書かれた記事を紹介します。 数学に関するスティーブ・サミットのノート(見事に書かれたC-FAQの著者) Math EverydayとMath

  • あまりにも早く亡くなったコンピュータの巨人、DECの悲劇の物語

    Digital.comより。 ブレンダ・バロン コンピュータ業界のリーダーについて考えるとき、最初に考えるのはおそらくAppleMicrosoft、IBMなどの企業です。しかし、数十年前にさかのぼると、これらの企業のリーダーたちは全員、1957年から道を開き始めたディジタル・イクイップメント・コーポレーション(DEC)に喜んで頭を下げたことでしょう。 DECは、科学研究やその他の技術的な環境で使用できる、より手頃で高性能なコンピュータ・システムに対する需要を見出しました。DECは、ほとんどの人にとって代替品があまりに大きすぎ、コストもかかるという時代に、ミッドレンジのコンピューティング・ソリューションであるミニコンピュータを発表しました。 Digital paper tape, circa 1970s ミニコンピュータの豊富な製品ラインに加えて、インターネットだけでなくソフトウェアにも関

    あまりにも早く亡くなったコンピュータの巨人、DECの悲劇の物語
  • あなたのコンピュータはあなたのものではない

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

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

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

  • Smalltalkが失敗した理由

    Room 101より。 Bits of History, Words of Advice 「貴重なものがあるのに、私に喜びを与えてくれるような優雅さがあるのに、なぜ君ら間抜けは劣った言語の乗り物を使うんだ? どうして、そんなに盲目で愚かなんだ?」その議論には絶対に勝てないし、挑戦しない方がいい。 - アラン・パリス, 1978 1970年代後半、Xerox Parcの研究者たちは現代のコンピューティングを発明しました。もちろん、他の場所にもありましたが、Parcは非常に不釣り合いな(不相応な)貢献をしました。 その大部分は、Smalltalkというプログラミング言語をベースとして行われました。40年前、Smalltalkの動的更新とリフレクション機能は、今日の主流言語の中では最も高度なものでした。この言語は、これらの機能を活用して、多くの点で現在、その用語の下で成り済ましている日、ブラッ

  • 今日のインターネットはいまだにARPANET時代のプロトコルを信頼している: Request for Comments

    IEEE Spectrumより。 RFCは、ARPANETの最も永続的な遺産かも知れません。 スティーブ・クロッカー UCLAのBoelter Hallには、4つのオリジナルARPANETノードの1つが収容されていました。 毎年3月、7月、11月になると、私たちはインターネットが成熟して安定した技術ではないことを思い知らされます。私たちは、経済、社会、教育政治の生活に不可欠なツールとしてインターネットに依存しています。しかし、インターネット・エンジニアリング・タスク・フォースが4か月に1度、大陸から大陸へと移動する公開会議で会合を開くと、世界中から1,000人以上の人々が考えを変えさせるために集まって来ます。全人類が共有するグローバル・ネットワークに関する彼らのビジョンは、ダイナミックで進化し、継続的に改善されています。彼らの努力は、無数の他の人々の貢献と相まって、インターネットを常に機

    今日のインターネットはいまだにARPANET時代のプロトコルを信頼している: Request for Comments
  • Web by Google (TM)

    アラン・ギブソンのブログより。 Mozillaの財務状況を見ると、Googleが反トラスト法の問題を回避するように、彼らを生命維持装置に付けていると結論付けるのが理にかなっています。MozillaとGoogleとの契約は、今後の収益の少なくとも70%を占めることになります。これは4億ドルを超え、ブラウザの4%でデフォルトの検索プロバイダになっています。1年間です。私は次の給与を賭けてもいいのですが、MicrosoftのInternet Explorerの独占を巡るトラブルの再発を避けるために、Googleがこのかなり寛大な契約を結んだのではないかと思います。私の推測では、この最新の反トラスト法の波が吹き荒れる頃に、Googleはプラグを抜くことが、彼らの利益になると判断するのではないかと思います。 Mozillaのトラブルで、GoogleはWeChatやFacebookのウォールドガーデン

    alcus
    alcus 2020/08/18
  • Fuchsiaオペレーティング・システムで遊ぶ

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

    Fuchsiaオペレーティング・システムで遊ぶ
  • インターネットの再発明という、物議を醸す中国の目的

    フィナンシャル・タイムズより。IETFに続いて、RIPEも反対表明。今のITUの事務総局長は中国であることに注意。 ファーウェイは新しいネットワークのための技術を開発しています。しかし、これはユーザーの権利にとって何を意味するのでだろうか? マドゥミタ・ムルギアとアンナ・グロス March 28 2020 昨年9月下旬の涼しい日、半ダースの中国エンジニアが、ジュネーブの国連地区の中心にある会議室に急進的なアイデアを持ってやって来た。彼らは、1時間掛けて40か国以上から集まった代表者たちに自分たちのビジョンを説得した。それは、半世紀にわたってウェブを支えてきた技術アーキテクチャを置き換えるインターネットの代替形式である。 今日のインターネットはすべての人のものであり、誰のものでもないのに対し、彼らは非常に異なる何か、つまり個人ではなく国家の手に権力を戻すことができる新しいインフラストラクチ

  • 「平常に戻る」ことはない

    イギリスNESTA(科学技術芸術国家基金)より。日にも当てはまる。 パンデミックは世界を永久に、そして根から変えるだろう。例えば、各国が今後数か月でCOVID-19の蔓延を抑制できたとしても、政治的、経済的、社会的、技術的、法的、環境的な影響が何十年も続くことになるだろう。 この記事では、世界がどのように変化するかについて、様々な見方(しばしば反対の見方)を要約し、総合的にまとめている。明らかに、これらは空論である。未来がどのようなものになるか誰にも分からない。しかし、危機は必ず深く予期しない変化を促し、パンデミック前の正常な状態に戻ることを期待している人々は、以前のシステム、構造、規範、仕事の多くが消滅しており、戻る事はないと知って愕然とするかも知れない。 そのため、適応能力とイノベーションはこれまで以上に重要になってくる。数か月でビジネスが通常どおり再開することを期待する経営陣にと

  • 開発者の年功レベル

    Kamran Ahmedのブログより。 ジュニア、中堅レベル、またはシニア開発者としてステップアップするには? カムラン・アーメッド (Kamran Ahmed) 私はロードマップのやり直しに取り組んでいます —— 年功レベルに基づいてスキル一式を分割し、新しい開発者に理解しやすくし、怖がらせないようにします。ロードマップは技術的な知識についてだけになるので、私が繰り返し、様々な年功の役割について考えていることについて記事を書くのは良い考えだと思いました。 私は、多くの組織が長年の経験を来あるべきものよりも重要視することで開発者の年功を決定しているのを目にしてきました。私は、「ジュニア」とラベル付けされた開発者がシニア開発者の仕事をしており、「シニア」と呼ばれる資格さえない「主任(lead)」開発者を見てきました。開発者の年功は、彼らの年齢、経験年数、または彼らが持っている技術的知識だけ

  • オブジェクト指向プログラミング -- 1兆ドル規模の大失敗

    CodeIQのブログより。🤔 なぜ、OOPから移行する時なのか Ilya Suzdalnitski OOPは、多くの人にコンピューターサイエンスの重要資産と考えられています。コード構成(code organization)に対する究極のソリューション。すべての問題の終焉。私たちのプログラムを書くための唯一の当の方法。自分自身をプログラムするという真なる唯一神から私たちに授けられました… それまでは、そうではなく、抽象化の負担、そして無差別に共有されるミュータブルなオブジェクトの複雑なグラフによって、人々は屈し始めています。現実世界の問題を解決するのではなく、「抽象化」と「デザインパターン」について考えるのに貴重な時間と頭脳が費やされています。 非常に著名なソフトウェアエンジニアを含め、多くの人々がオブジェクト指向プログラミングを批判してきました。驚くことに、OOP自身の発明者でさえ、今

    オブジェクト指向プログラミング -- 1兆ドル規模の大失敗
  • 1