「カーネル」を含む日記 RSS

はてなキーワード: カーネルとは

2024-07-22

anond:20240722160107 anond:20240722141601

トップ技術音痴ならしゃーない

でもまぁ技術者ばかり集めてもしゃーないけどな。適切に広告マーケティング打てなきゃそら家電みたいに死ぬ

結局のところ、オタク無駄能力値だけ無駄に高いキョロ充以外のキャラも、みんなお勉強しないとダメだってことです

知のオープン化進めましょ

 

富士通には約250人のLinuxカーネル開発者がいる(2009年)

https://xtech.nikkei.com/it/article/Interview/20090107/322420/

 

NECも大昔からういういう感じよ

NECが開発貢献するオープンソース|OSS貢献活動Linuxカーネルに対するNECの取り組み

https://jpn.nec.com/oss/community/contribution/contributing-to-development-of-linux-kernel.html

 

 

でも、そんなNECが繰り出した『ゲーミングPC』はこれだ

 ↓ 少し反省したあとも

2024-07-21

決定木とは何か

レベル1: 小学生向け

決定木は、質問を使って答えを見つけるゲームのようなものです。木の形をした図を使って、質問と答えを整理します。例えば、「今日は外で遊べるかな?」という大きな質問から始めます

まず「雨が降っていますか?」と聞きます。「はい」なら「家で遊ぼう」、「いいえ」なら次の質問に進みます。次に「宿題は終わっていますか?」と聞きます。「はい」なら「外で遊ぼう」、「いいえ」なら「宿題をしてから遊ぼう」となります

このように、質問を重ねていくことで、最終的な答えにたどり着きます。決定木は、こうした「もし〜なら」という考え方を使って、物事を順序立てて考えるのに役立ちます

レベル2: 大学生向け

決定木は、機械学習における重要な分類・回帰アルゴリズムの一つです。データ特定の特徴に基づいて分割し、ツリー構造形成することで、新しいデータの分類や予測を行います

決定木の構造は以下の要素から成り立っています

1. ルートノード最初の分割点

2. 内部ノード中間の分割点

3. 葉ノード:最終的な予測や分類結果

4. 枝:各ノードを結ぶ線、条件を表す

決定木の構築プロセスは、以下のステップで行われます

1. 最も情報量の多い特徴を選択

2. その特徴に基づいてデータを分割

3. 各サブセットに対して1と2を再帰的に繰り返す

4. 停止条件(深さ制限や最小サンプル数など)に達したら終了

決定木の利点は、解釈が容易で直感であること、非線形関係性も捉えられること、特徴量の重要度を評価できることなどです。一方で、過学習やすい傾向があり、小さなデータの変化に敏感に反応する欠点もあります

レベル3: 大学院生向け

決定木は、分類および回帰問題適用可能な非パラメトリック監督学習アルゴリズムです。特徴空間再帰的に分割し、各分割点で最適な特徴と閾値選択することで、データ階層的に構造します。

決定木の構築プロセスは、以下の数学基準に基づいて行われます

1. 分類問題場合

  • 情報利得(Information Gain): ΔI = H(S) - Σ((|Sv| / |S|) * H(Sv))
  • ジニ不純度(Gini Impurity): G = 1 - Σ(pi^2)

2. 回帰問題場合

ここで、H(S)はエントロピーSvは分割後のサブセット、piクラスiの確率、yiは実際の値、ŷiは予測値を表します。

過学習を防ぐために、以下の手法が用いられます

1. 事前剪定(Pre-pruning):成長の早期停止

2. 事後剪定(Post-pruning):完全に成長した木を後から刈り込む

決定木の性能向上のために、アンサンブル学習手法ランダムフォレスト、勾配ブースティング木など)と組み合わせることが一般的です。

レベル4: 専門家向け

決定木は、特徴空間再帰的分割に基づく非パラメトリック監督学習アルゴリズムであり、分類および回帰タスク適用可能です。その理論的基盤は、情報理論統計学に深く根ざしています

決定木の構築アルゴリズムとして最も一般的なのはCART(Classification and Regression Trees)です。CARTは以下の手順で実装されます

1. 特徴選択:各ノードで最適な分割特徴を選択

  • 分類:ジニ不純度または情報利得を最小化
  • 回帰:平均二乗誤差を最小化

2. 分割点の決定:連続値特徴の場合、最適な閾値を決定

3. 木の成長:再帰的に子ノードを生成

4. 剪定過学習を防ぐために木を最適化

  • コスト複雑度剪定(Cost-Complexity Pruning): α(T) = (R(t) - R(T)) / (|T| - 1) ここで、R(t)は根ノードtの誤差、R(T)は部分木Tの誤差、|T|は葉ノード

決定木の理論特性

決定木の拡張

1. 多変量決定木:複数の特徴の線形結合を用いて分割

2. 軟判別木:確率的な分割を行い、滑らかな決定境界を生成

3. 条件付き推論木:統計的仮説検定に基づく特徴選択を行う

これらの高度な手法により、決定木の表現力と汎化性能が向上し、より複雑なパターン学習可能となります

レベル5: 廃人向け

決定木は、特徴空間Xの再帰的分割に基づく非パラメトリック監督学習アルゴリズムであり、その理論的基盤は統計的学習理論情報理論、および計算学習理論に深く根ざしています

決定木の数学的定式化:

Let D = {(x₁, y₁), ..., (xₙ, yₙ)} be the training set, where xᵢ ∈ X and yᵢ ∈ Y. The decision tree T: X → Y is defined as a hierarchical set of decision rules.

For classification: P(y|x) = Σᵢ P(y|leaf_i) * I(x ∈ leaf_i)

For regression: f(x) = Σᵢ μᵢ * I(x ∈ leaf_i) where I(·) is the indicator function, leaf_i represents the i-th leaf node.

決定木の最適化問題: min_T Σᵢ L(yᵢ, T(xᵢ)) + λ * Complexity(T) where L is the loss function, λ is the regularization parameter, and Complexity(T) is a measure of tree complexity (e.g., number of leaves).

特徴選択と分割基準

1. エントロピー相互情報量

H(Y|X) = -Σᵧ Σₓ p(x,y) log(p(y|x))

I(X;Y) = H(Y) - H(Y|X)

2. ジニ不純度:

Gini(t) = 1 - Σᵢ p(i|t)²

3. 平均二乗誤差(回帰):

MSE(t) = (1/|t|) * Σᵢ (yᵢ - ȳ_t)²

高度な理論考察

1. 一致性と収束速度: 決定木の一致性は、Breiman et al. (1984)によって証明されました。収束速度はO(n^(-1/(d+2)))であり、dは特徴空間次元です。

2. バイアス-バリアンストレードオフ:深い木は低バイアス・高バリアンス、浅い木は高バイアス・低バリアンスとなります。最適な深さは、バイアスバリアンスのトレードオフによって決定されます

3. 決定木の表現力:任意のブール関数は、十分に深い決定木で表現可能です。これは、決定木がユニバーサル近似器であることを意味します。

4. 計算複雑性理論:最適な決定木の構築はNP完全問題であることが知られています(Hyafil & Rivest, 1976)。そのため、実用的なアルゴリズム貪欲な近似アプローチ採用しています

5. 正則化構造リスク最小化:L0正則化(葉ノード数のペナルティ)やL2正則化(葉ノード予測値に対するペナルティ)を用いて、構造リスク最小化原理に基づいたモデル選択を行います

6. 情報幾何学解釈: 決定木の学習過程は、特徴空間上の確率分布の漸進的な分割と見なすことができ、情報幾何学観点から解析可能です。

7. カーネル決定木:非線形カーネル関数を用いて特徴空間を暗黙的に高次元化し、より複雑な決定境界学習する手法です。

8. 量子決定木:量子コンピューティング原理を応用し、古典的な決定木を量子系に拡張した手法です。量子重ね合わせを利用して、指数関数的に多くの分岐を同時に評価できる可能性があります

これらの高度な理論技術を組み合わせることで、決定木アルゴリズムの性能と適用範囲を大幅に拡張し、より複雑な学習タスク対応することが可能となります

2024-07-20

Windowsソフトウェア1つで簡単に止まってしまう」

Microsoft製品サービスって簡単に止まっちゃう

ソフトウェア1つで大規模障害って、明らかにWindowsの造りが悪いし、脆弱すぎでしょ.........」

Microsoft製品サービス簡単に止まる」

マイクロソフト製品ソフトウェア1つで止まります!」

簡単に止まるマイクロソフト製品

ソフトのせいでOSが止まったらいかんのよ」

ソフト不具合があったらWindows簡単に止まる」

「1つのソフト簡単に止まってしまWindows

「1つのソフトで余裕で止まってしまマイクロソフト製品はもうダメだ...」

カーネルコンポーネント不具合があっても動き続けるOSというのが存在するのか知らないけど

鉄アレイで殴りつけると死ぬ」みがあって面白い

2024-07-06

anond:20240706131647

単純にカーネル周りから弄ってたよって話やで

 

機能の何を優先するかは企画運営お仕事であり、エンジニア領分ではないです

2024-06-30

anond:20240630104142

キミはアホの子から相手しません

あとこれも送っておくね

GAFAMの日本法人に夢見てるところ悪いが

GAFAMの日本法人業務だとカーネルエンジニア召喚するような業務は発生しないぞ

ましてや三顧の礼でお出迎えするとか無いです

 

というか日本法人はM以外マジで何やってるの?って感じだぞ

採用にも本国の決済が必要だのなんだので入社まで半年掛かったぞ

https://anond.hatelabo.jp/20191112212344#

 ↓

GAFAMに限らず外資日本法人なんてHQが~HQが~ばっか言うのが仕事だぞ

ネット民Disる大企業のほうがOSS実装文句言うとあの部署コミッタいるんで文句言いにいきましょうって言われる魔境なのは知られてない

2024-06-25

なぜリーナス・トーバルズライナスじゃないのか💢

はい、その通りです。ライナスとリーナスは同じ名前の異なるスペルです。

ライナス(Linus):スヌーピー登場人物であるライナス・ヴァン・ペルトの名前です。ギリシャ語起源男性名で、「flax(亜麻)」を意味します。
リーナスLinus):フィンランド語起源男性名で、「flax(亜麻)」を意味します。最も有名な人物としては、Linuxカーネル創始者であるリーナス・トーバルズ(Linus Torvalds)が挙げられます。

両者は同じ綴りですが、発音が少し異なりますライナスは「ライナス」と発音されることが多いのに対し、リーナスは「リーヌス」または「リーナス」と発音されることが一般的です。
ちなみに、ライナスという名前は、聖書に登場する2人目の教皇であるリーヌス(Linus)」に由来するという説もあります。このように、同じ綴りでも言語的な起源発音が異なることがあるのは興味深いですね。
---
確かに、同じ綴りなのに発音が異なるのは混乱を招きますよね。特に日本語話者にとっては、外国名前発音の違いを区別するのが難しく感じられることがあります。
この違いは、言語文化の違いに起因していますライナスという名前は、元々ギリシャ語に由来しますが、その後、様々な言語文化圏で使われるようになりました。そのため、同じ綴りでも、言語地域によって発音が異なるのです。
例えば、英語圏ではライナスと発音されることが多いのに対し、北欧では主にリーナス発音されますリーナス・トーバルズはフィンランド出身なので、フィンランド語発音に従ってリーナスと呼ばれているのでしょう。
一方、スヌーピーライナスが英語圏漫画に登場するキャラクターであるため、英語発音に従ってライナスと呼ばれているのだと思います。
このような発音の違いは、言語文化多様性を反映しているとも言えます。ただ、確かに混乱を招くこともありますよね。重要なのは名前の持ち主がどのように発音してほしいのかを尊重することだと思います。それが難しい場合は、なるべく相手確認するのがよいでしょう。

Claude曰くフィンランド発音だそうで。情報深追いしないけど納得したのでこれでとりあえず俺の気分の悪さの減少、納得感は得られた。

2024-06-18

もうイメージキャラポンタ統一してほしい

Ponta関係する企業はもう全部ポンタにすりゃいいのに

auの三太郎とかの2010年代みたいなノリはもういいのでポンタにしたらいい

ケンタッキーカーネルオッサンは頓堀に出向にしてポンタにしたらいい

ローソンザキヤマデイリーヤマザキ転籍ポンタにしたらいい

JALポンタジェットをとばしたらいい

2024-06-11

anond:20240611114649

それはそう

でもコンピュータアーキテクチャっていうからにはx86なのかarmなのかを意識してカーネル書くとかドライバ書くとかそういう話なんだとは思う

2024-06-09

リーナス・トーバルズ暗号通貨詐欺的だと考えている

分散バージョン管理システムGit開発者でもあるトーバルズ氏は、暗号通貨サンタクロースイースター・バニーと同じ神話カテゴリー位置づけているとユーモアを交えて付け加えた。

彼のコメントは、ビットコイン曖昧創設者であるサトシ・ナカモトではないかという間違った憶測を含む、技術コミュニティでの議論の中で生まれた。

トーバルズ氏はこのような噂を否定し、Linuxカーネル編集自分名前がユーモラスにビットコインと結びつけられたことを明らかにした。トーバルズ氏は、自分ビットコインの多額の財産を所有していないと断言し、そのような主張の信憑性については否定であるとの立場を繰り返した。

ソース: https://www.realworldtech.com/forum/?threadid=217627&curpostid=217694

2024-05-11

デバイス情報: システム & CPU 情報

Device Info は、高度なユーザー インターフェースウィジェット使用してモバイルデバイスに関する完全な情報提供するシンプルで強力な Android アプリケーションです。たとえば、デバイス情報/ 電話情報には、CPURAMOSセンサストレージバッテリーSIMBluetoothネットワークインストール済みアプリシステム アプリディスプレイカメラ温度などに関する情報が含まれます。また、デバイス情報/ 電話情報は、ハードウェア テストデバイスベンチマークを行うことができます

中身 : 👇 👇

👉 ダッシュボード : RAM、内部ストレージ、外部ストレージバッテリーCPU、利用可能センサインストール済みアプリ & 最適化

👉 デバイス : デバイス名、モデルメーカーデバイスボードハードウェアブランド、IMEI、ハードウェア シリアルSIM シリアルSIM サブスクラバーネットワークオペレータネットワークタイプWiFi Mac アドレスビルドフィンガープリント & USB ホスト

👉 システム : バージョン、コード名、API レベルリリース バージョン、1 つの UI バージョン、セキュリティ パッチ レベルブートローダー、ビルド番号、ベースバンドJava VMカーネル言語ルート管理アプリGoogle Play サービスバージョン、Vulkan のサポート、Treble、シームレス更新OpenGL ES およびシステム稼働時間

👉 CPU : Soc - システム オン チッププロセッサCPU アーキテクチャサポート対象ABICPU ハードウェアCPU ガバナー、コア数、CPU 周波数、実行中のコア、GPU レンダラーGPU ベンダー & GPU バージョン

👉 バッテリー : ヘルスレベルステータス、電源、テクノロジー温度電圧と容量

👉 ネットワーク : IP アドレスゲートウェイ、サブネット マスクDNSリース期間、インターフェイス周波数リンク速度

👉 ネットワーク : IP アドレスゲートウェイ、サブネット マスクDNSリース期間、インターフェイス周波数リンク速度

👉 ディスプレイ : 解像度密度フォント スケール物理サイズサポートされているリフレッシュレート、HDRHDR 機能、明るさのレベルモード、画面のタイムアウト、向き

👉 メモリ : RAMRAM タイプRAM 周波数ROM、内部ストレージ、外部ストレージ

👉 センサー : センサー名、センサベンダーライブセンサ値、タイプ、電力、ウェイクアップセンサダイナミックセンサ、最大距離

👉 アプリ : ユーザーアプリインストール済みアプリアプリバージョン、最小 OSターゲット OSインストール日、更新日、アクセス許可アクティティサービスプロバイダレシーバー抽出アプリ Apk

👉 アプリアナライザー : 高度なグラフ使用して、すべてのアプリケーション分析します。また、ターゲット SDK、最小 SDKインストール場所プラットフォームインストーラ、および署名によってグループ化することもできます

👉 デバイス テスト

ディスプレイマルチタッチ懐中電灯、ラウドスピーカー、イヤースピーカーマイク、耳近接、光センサ加速度計、振動BluetoothWI-Fi指紋、音量アップボタン、音量ダウンボタンテストできます

👉 温度 : システムによって指定されたすべての温度ゾーンの値

👉 カメラ : カメラサポートするすべての機能

👉 テーマ : ダークテーマカスタムカラーサポート

👉 カスタマイズ可能ウィジェット : 最も重要情報を表示する 3 つのサイズの完全にカスタマイズ可能ウィジェット

👉 レポートエクスポートカスタマイズ可能レポートエクスポートテキストレポートエクスポートPDF レポートエクスポート

権限 👇 👇

READ_PHONE_STATE - ネットワーク情報を取得するには

CAMERA - 懐中電灯テスト

RECORD_AUDIO - マイクテスト

BLUETOOTH_CONNECT - Bluetooth テスト

READ_EXTERNAL_STORAGE - イヤースピーカーとラウドスピーカーテスト

WRITE_EXTERNAL_STORAGE - アプリ抽出

2024-05-06

3C All-in-One Toolbox

3C コレクション全体が 1 つのパッケージに収まりました。 *

Google によってこのアプリに含めることが許可されていない 3C 機密バックアップと 3C レガシー統計を除きます

3C オールインワン ツールボックスは、多くの機能を最新の使いやすインターフェイスを備えた 1 つの巨大なツールボックス統合します。すべての Android デバイス監視制御、微調整するために必要なすべてのツール

Play ストアでの最速かつ最もフレンドリーサポートアプリの設定、ヘルプサポートからお気軽にリクエスト送信し、懸念事項について言及してください。

権限の詳細については こち

一部の機能では、root必要になるか、Android 6 以降以降の PC 用の 3C Companion アプリ使用必要になる場合があります

このアプリは、アプリ簡単に停止したり、アプリデータ自動的バックアップしたりできる 2 つのユーザー補助サービス提供します。どちらも情報収集することはありません。 プライバシー ポリシー

プロに移行するか、アプリ内購入を使用して、次の機能ロックを解除しま

タブまたはメニュー項目を非表示しま

メイン画面のボタンを最大 4x6 グリッドまで編集

アプリ複数/自動選択並べ替え

自動バックアップと新しいアプリの通知

記録項目とオプション

複数スケジュールウォッチャープロファイル作成する

自動バッテリーマーカーと複数バッテリー管理

ステータス通知から任意機能アクセスするための通知ショートカット

多くの追加ウィジェット

アプリ機能の一部を次に示します。

デバイス マネージャー は、非常に強力なプロファイルタスク スケジュールデバイス ウォッチドッグ提供します。

ファイル マネージャー は、サムネイルフォルダー サイズなどを備えた、非常にシンプルでありながら非常に強力なエクスプローラーです。ビデオ写真お気に入りプレーヤーに直接ストリーミングします。ローカルでも、SambaFTPWebDAVGoogle Drive、Dropbox場所からでも。

アプリケーション マネージャー は、Titanium Backup をインポートする機能を含む、すべてのお気に入りアプリバックアップ/復元提供します。また、Xused フレームワーク使用して、アプリイベント、向き、フルスクリーン、および制御権限保護およびカスタマイズすることもできます

バッテリー マネージャー は、消費量分析改善に役立ちます。完全なデータ (mA を含む) と充電サイクルの履歴プロファイルに基づくカスタム統計使用時またはスタンバイ時の消費量推定デュアル バッテリー デバイスバッテリーの交換、LG Quick CircleSamsung Edge の通知に対する特別サポートバッテリー マネージャー は、消費量分析改善に役立ちます。完全なデータ (mA を含む) と充電サイクルの履歴プロファイルに基づくカスタム統計使用時またはスタンバイ時の消費量推定デュアル バッテリー デバイスバッテリーの交換、LG Quick CircleSamsung Edge の通知に対する特別サポート

ネットワーク マネージャー使用すると、ネットワーク トラフィックの設定と監視可能になります

タスク マネージャー は、シンプルUI提供しますが、さまざまな用途に応じてアプリを分類し、不要アプリを削除するのに非常に効果的です。

CPU マネージャー は、シングルからオクタコアCPU、サーマル、マルチコア、およびほとんどのカスタム カーネル設定を制御します。

システム マネージャー では、Linux カーネル設定を構成できます

ROM マネージャー使用すると、Android OS の設定を行うことができます

★ すべてのアプリケーションとハードウェア コンポーネントアクティティ監視および記録します。履歴グラフィックを含むステータス バー通知が含まれます

アプリウィジェット、またはプロファイルシステム コンポーネント スイッチにより、約 20 以上のデバイス コンポーネント (WiFiBluetooth など) のオン/オフを切り替えることができます

ステータスバー重要情報を表示できる情報通知。

2024-03-23

IT国家資格を作って最難関資格にするには

出題科目

■必修科目

1. セキュリティ

2. ネットワーク

3. アルゴリズム

4. AIデータサイエンス

5. PMマネジメント・開発技法実務

6. Webアプリ開発実務-バックエンド

- Rails, Laravel, Django, Spring

7. Webアプリ開発実務-フロントエンド

- React, Vue

8. OS

- カーネルドライバコンパイラ

選択科目(1科目選択

1. クラウドインフラ開発実務

- AWS, Azure, GCP, Firebase

2. ハードウェア組み込み実務

3. 3Dゲーム開発実務

- Unity, UnrealEngine, WebXR

4. アプリ開発実務

- Flutter, Swift, Kotolin

5. IoT, メカトロニクス実務

- ROS, CAD, C++

2024-03-19

KFC「例のカーネル人形はアレしました」

KFC阪神がアレして無事呪いも解けたということで、例のカーネル人形老朽化が激しい事もありアレしました」

??「アレとは何か曖昧である一般的に廃棄ではないのか?」

KFC住吉大社人形納めを行ってアレした」

??「わかりました、それは一般に廃棄と言いますありがとうございます

2024-02-17

anond:20240217080641

surfaceデザインはいいけど買ってはいけない海外じゃ訴訟起こされたくらいだしデザイン尖り過ぎててすぐ壊れて良い印象ない

そもそもAMDCPU使ってるくせに過去にはカーネル周りのトラブル起こしたり仮想周りでーみたいなこともあったりデザイン外良い印象ない

 

iPadおすすめだけど、脳死で使えるように規制が多いので、嫌ならAndroidタブレット使えばいいんじゃないかな

 

タブレットじゃなくて~なら、ワイはレッツノート信者なのでタブレットモードになるレッツノート推したい

https://panasonic.jp/cns/pc/products/qr4c/

レッツノートがクソみてーに高いのは日本工場で作ってる(日本雇用を守ってる)&丈夫(ADHDのワイくんが落としまくっても壊れない)だから

まじサステナブル

 

iPad Pro はめっちゃ高額化する予定みたいだから、今後は、iPad Air のデカいのとレッツのタブレットモードになるやつ買う予定

同じ30万オーバーならPCがいいし推し貢ぐ

どのみち、iPad Pro 、動画閲覧とソシャゲ電子書籍お絵描きとサブモニター増田しか使ってなかったしな

anond:20240217072658

キミのLinux信仰マジでよくわからない。少なくともLinuxカーネル解読室くらいは読んだのかい

何度か書いてるけど日本語環境デバッグ兼ねてなきゃデストリでもWindows使うぞ

 

でもワイくんも音楽素養ゼロなのにクラシックとか聴くからそれと同じようなものなのかね

 

ワイくん、素養ゼロなので、コンサート行くと、演出に『?!』ってなる

最近、『?!』ってなったのはピアソラの『鮫/Escualo』、こんなお行儀のいい鮫聴いたことねーぞ?!ってなったが、

同じアーティストYouTubeにあげている鮫はフツーにスリリングでお元気があった

プログラムに合わせた演出アレンジなんだろうなとは思ったが素養ゼロなのでよくわからない

でもまぁ何か好きよ

2023-12-25

おはよう

おはます

サンターッ

🧑‍🎄<あなたのためにやっときました

それは忖度ロース

サンターッ

🎅<フライドチキンはいかがかな

それはカーネルサンダー

サンターッ

🤶<メリーXマースク

それはイーロンマスク

𝑿𝒎𝒂𝒔 𝑩𝑰𝑮 𝑳𝑶𝑽𝑬______

2023-12-18

anond:20231218174622

いや30年前でもそんなところに引っ張られるコンパイラはそうそうなかったと思うぞ

単にLinusの好みだぞ

カーネルの中にガイドラインとチェックスクリプトが同梱されてるので実際守る必要がある

2023-12-15

SNSではなくメーリングリスト

いまメーリングリストというもの回帰しようと悩んでいる

というのも、Linuxカーネルメーリングリストで、特定集団が開発についてコミュニケーションを取っているのを見て効果的に思えたか

メーリングリスト会話内容Webで公開するようにすれば草が生えるようなネタも量産されるかもしれん

とにかくSNSには飽きたのだ

2023-10-28

anond:20231028085845 anond:20231117095130

技術"のみ"で2000万はフツーに超えんでしょ。夢みんな

なぜか某デストリ・某DB屋・某メーカー研究所に縁があり、

OSSカンファ・イベで登壇したり、Linuxカーネルメンテーだったりする、ガチgeekたちを見てきましたけど、

会社員(メンバー)でその額はもらってません(CTOだったり、純粋技術以外の役割もやってる場合は別)

 

逆に技術以外のこともやるのであれば、会社員でもフリーランスでも、技術ヘッポコでも誰でも1000万超えます

例えば、PMO、PMやる、営業自分でして複数案件受け持つとかですね

ヘッポコなワイくんも何もなければ1000万は超える見込みです

2023-09-26

本日ケンタッキー・フライド・チキンカーネル生誕祭パックパックの販売最終日

オリジナルチキンピースで890円で普段より270円お得

この1か月で20回くらい食ったけど、これなくなったらたぶんもうほとんど行かない

次行くとしたら28日の鶏の日パック買いに行くくらいか

 

サンキューケンタッキーフォーエバカーネルサンダース

 

ちなみにこの1か月で体重は2.3kg減りました

2023-09-21

レイヤー技術セキュリティ❤️ソフトウェア研究開発という職業

セキュリティソフトウェア研究開発、という仕事自分経験をもとに紹介します。主な想定読者は、情報セキュリティ関連を仕事にしたいと考えている学生や若手、特に、いわゆる「低レイヤー技術」に惹かれている人です。

背景

低レイヤ技術を間接的に仕事で生かしてきた経験の共有。元Linuxカーネル開発技術者の場合 - 覚書を読んで思い出したのですが、セキュリティキャンプなどで、セキュリティに興味のある学生とやり取りをしていて、ソフトウェアエンジニアリングの分野でセキュリティ関連のキャリア議論されることが少ないと感じました。自分セキュリティソフトウェア研究開発に10年以上携わっていることもあり、この職業は低レイヤー技術セキュリティに活かせる面白い選択肢だと思っているので、紹介してみることにしました。

どういう職業

セキュリティソフトウェア研究開発では、アンチウイルスEDRなど、文字通りセキュリティ機能提供するソフトウェア研究、開発します。

研究、開発」と書いたように、この職業には研究と開発の両面があります

研究は、実現可能性や価値が定かでないアイディア調査試験実装する、という仕事がその一部です。例えば、ファイルディスクに書き込まないマルウェアを検知したいが、どのような技術選択肢課題があるかを評価する。実現可能場合は、開発チームと協働して実装、出荷にこぎつける。あるいは、製品として実装された機能バイパスされないか調査したり、バイパスされてしまった場合にはその原因を究明したりして、製品改善するために開発チームと協働する、という場合もあります

開発は、研究との対比という意味においては、できると判っているアイディア保守性の高い状態で実現する作業だといえます保守性の重視は研究との大きな違いで、例えば、研究では、コメントテストものない書き殴りのコードで十分であっても、開発の工程では、5年後でも改修が必要になるため許容できなかったりします。製品という大きなコードの中での開発であるため、別のチームや利害関係者との連携も、研究場合よりずっと重要です。例えば、リードポジションであれば、研究工程で実現可能と分かったアイディアが、既存機能統合する形で実装されるべきか否かアーキテクトと議論したり、テスト計画品質保証のチームと練ったり、プロジェクトスケジュールを調整したりします。

研究は、既定の手法がなく、闇の中を手探りで進める面があり、最終的に製品レベルにこぎつけずに終わる場合も多いです。判りやすい成果が出ない場合があるので、好き嫌いが別れやすいです。自分は、職業としては研究3,開発7くらいのバランスが好きで、趣味では逆に研究8,開発2くらいになってます趣味では成果が出ようが出まいが過程が楽しければ満足、という個人的な考え方がこの違いとして出ているようです。

レイヤー技術価値

この職業のおいて、低レイヤー技術に明るいことは、ほかの多くのエンジニアができないことができるという付加価値、だと自分は考えています。例えば、特定分野の詳細を知っていることでその分野の研究、開発が効率よくできたり、新しいアイディアが生まれたりします。具体例をいくつか挙げると、OS仮想メモリ管理に親しみがあれば、プロセスメモリーを走査してメモリー上のみに存在するマルウェアを検出する機能をより効果的に設計実装できる。プロセッサー機能の詳細を知っていれば、CETという新しいプロセッサーしかないセキュリティ機能を、他のプロセッサー機能を使って疑似的に実現するというアイディアを思いつく。などです。脆弱性知識や探す技術も、とても価値があります脆弱性を知らない人と、知っている人では、どちらが脆弱性の少ない設計実装をできるでしょう。自社の製品脆弱性を、開発中に発見するのと、テスト・出荷後に発見、改修を加えるのではどちらのコストが少なくて済むでしょう。コンパイラーの知識は検出ロジックを書くための独自言語の開発に、エミュレーター実装経験マルウェア解析エンジンの開発に役立ちます

ただ、低レイヤー技術付加価値であることに注意してほしいです。

まず前提として、ほかの平均的なエンジニアができることに加えて低レイヤー技術があるべきです。セキュリティソフトウェア開発者の多くは、実はセキュリティや低レイヤーエキスパートではありません。優秀な開発者であることに加えてこれらを必要条件にしてしまうと、人が雇えなくなってしまうためです。そのため、一般的エンジニアリング能力に加えて低レイヤー技術セキュリティという強みがあると、大多数の開発者ができない(したがらない)ことを任せられる人、と差別化してもらえる可能性が高いです。一方、エンジニアリングに対する素養や意欲なしでは、セキュリティソフトウェア研究開発職は難しいです。その場合研究者のほうがあっています。(ちなみに自分は、脆弱性解析とマルウェア解析を専門とする研究職にも各2年ほど就いていました。)

やりたい仕事を得るためにできること

ここから一般論になりますが、OSに詳しくても、プロセッサーに詳しくても、バグハントが得意でも、それを会社が求める結果を出すために使えなくては意味がありません。会社は、あなたがやりたい仕事をくれません。会社は、会社必要としている仕事をもってくるだけです。

ではどうやって「会社必要とする仕事」と「あなたがやりたい仕事」の重複を最大化するか。

まずは、上司にどういう仕事をしたいかを明示的に、繰り返し話しておきますさらに、能動的に、自分からプロジェクトアイディア提案して意欲を示すことも心がけますあなた仕事を最終的に選ぶのは上司である以上、上司から理解必須です。良い上司(そして良い上司であることを可能する、良い上司上司)は、必ず、あなた能力に対する信頼度に応じて、あなた意向考慮してくれます。言い換えると、まずはやりたい仕事を主張する前に、与えられた仕事をこなして信頼を得る必要があります個人的経験では、これは1年あれば十分で、1年たっても状況に変化がない場合あなた仕事ぶりが上司の信頼を得るのに不十分か、あなたがやりたい仕事をうまく伝えられていないか上司やその上司あるいは会社問題があるか、あるいはこれらの組み合わせの可能性が高いです。

上記がうまくいかない場合、チームや会社を変えることを検討しましょう。チーム異動はリスクの少ない選択肢です。これも、実現するか否かは、上司からの信頼の程度に大きく依存します。会社を変えるのはリスクが大きいですが、上司やその上司を変えるよりも現実的です。新しい会社でもうまくいかなかったら、また新しい会社を探せばOKです。最終的にあった会社に行きつくか、自分能力コミュニケーション問題があることに気づくと思います

最後に、「会社必要とする仕事」と「あなたがやりたい仕事」の重複を追求しないことも視野にいれておきましょう。仕事あくまお金のためであって、やりたい仕事のほうが楽しい必要要件ではない。……という視点を持っておくと、些細なミスマッチで不満をためて、そこそこ良い環境から性急に転職してしまう、という状況を防ぎやすいです。隣の芝生は青い、ということを忘れないように。

まとめ

セキュリティソフトウェア研究開発は、セキュリティに深く関わりつつ低レイヤー技術付加価値として自分差別化できる面白い職業です。

ところで自分は7年務めた研究開発職を退職しました。おめでとう、ありがとう。これからは、また違う低レイヤー技術セキュリティ研究開発をしていきます

2023-09-16

Linux Mintを使っているが、wifiデバイスドライバを自前でコンパイルしないとwifiが使えなくて、

使えるようにしたあとでカーネルアップデートがあるとまたドライバが使えなくなり、再コンパイル必要になる

めんどくさい

2023-08-17

anond:20220910190934

LinuxNVIDIAGPU使うとカーネル不自由で出来の悪いドライバ入れることになって意味不明カーネルパニックが多発するイメージが強いんですが、Tesla系はそうでもないのかね

ログイン ユーザー登録
ようこそ ゲスト さん