女性エンジニア問題に思うこと

「女性エンジニア少ない問題」を解決するために、機械学習で男性エンジニアを女性に変換する
https://logmi.jp/294756

最初に、自分は特定の人物・組織を攻撃するため・社会的制裁を受けてほしいと思ってこの記事を書いていません。
燃えてほしいと発言しましたが、言葉選びが雑だったの反省しています。大きく話題になったので、様々な人が意見をネット上に残しています。それを元に、自分が抱いた違和感を整理するために書いています。

自分の感じた違和感

自分が持った違和感はこんな感じです。

  • 男性エンジニアは「いいところを見せたい」ために女性エンジニアを欲しているという、事実と異なる発言
  • 「いいところを見せたい」は子供など、立場が下の人間に使うで有るように感じる
  • 女性は女子トークをするものだという、安直すぎるレッテル張り
  • エンジニア女性の立場を奪うための研究と読める (一連の流れの中での女性の立場は不要かもだけど)
  • 会社の看板を背負って、技術的なカンファレンスで堂々と発表している・それをネットに載せている

すべてにおいて、主語が大きすぎるように感じ、ジャンルの人間として巻き込むなという感情です。自分個人の話をすると、尊敬するエンジニアに褒められるほうが嬉しいです。

「現実と異なるデマを、雑なラベリングで流布されている」ことについて違和感を覚える人も多いんじゃないか。こんなことを頭の何処かで考えながらTwitterに投稿すると、数百件に及ぶ反応があり、様々な意見を知ることが出来ました。

ネットの反応

https://togetter.com/li/1239625

雑にこんな意見有ったなと言う感じで書き出しています。

  • 話の本筋でないところで炎上する意味がわからない
  • 身の回りでは女子の有無で男子のやる気が変化する様子は観察できなかった
  • おっさんの職場より女性がいるほうがモチベーション上がるのは当然
  • 会社に何をしに行っているんだ
  • お茶くみの職を募集すれば?
  • 技術職に性別を持ち込む必要がない
  • 女子トークが出来ないのはストレスでもっと注目してほしい問題
  • 女子トークが差別的発言に見える
  • 女性に頼らず自分で解決しようとしているので良いのでは

処分がどうかとかは、社員などでしか決定できない事柄だと思うので、どうでもいいし除外しました。
それぞれの人が違った感情を持ち、競合する意見も多いです。

その中でも、気になったのがこの発言でした。数個ここからスレッドが続きます。

雑な訳で申し訳ないですが、

この会社はダイバーシティの問題に対して、女性エンジニアに投資するよりも、男性エンジニアに女装+MLを使った音声変換を行ったほうが安く解決できると言っている。”男性エンジニアは女性エンジニアが居ないとモチベーションが上がらない”・”女性は女子トークをしたい”という発言は性差別だ。日本国内の技術カンファレンスは行動規範すら整備されておらず差別的発言が飛び交うのが悲しい。誰かと仕事をしてモチベーションが上がるのは良い。自分自身の模範・信条・好み・愛から成るものかもしれない。ただし、女性をモノ扱いにするのは良くない。

発表者の組織・カンファレンスを運営している組織にまで話が広まっています。看板を背負うということですね。
自分が無知でダイバーシティをよく理解しなかったので調べました。

ダイバーシティ・マネジメント

「多様性」を競争優位の源泉として生かすために文化や制度、プログラムプラクティスなどの組織全体を変革しようとするマネジメントアプローチのことである。
https://ja.wikipedia.org/wiki/ダイバーシティ・マネジメント

多様性が求められる理由はこの資料を読んでわかったつもりです。

http://www.meti.go.jp/policy/economy/jinzai/diversity/diversitykyousousenryaku.pdf

平たく言うと、

  • 日本人男性だけじゃ足りなくなった
  • 日本人男性だけの役員だと、思想が偏ったり同調圧力がかかって、合理的な意思決定が出来ない場合がある
  • 今後投資を受ける上で、国際社会の流れに追いついているかが重要な指標になり得る
  • 文化の多様性を持つチームは、単一の文化を持つチームと比べて、高いイノベーションを生む
  • 国際社会において、多少の効率を犠牲にしても、得れる価値が有るというのが、一定の共通認識になってきている
  • 専門知識を持つチームにおいて、多様な観点・解釈・経験則・予測モデルが、イノベーションの創出に作用する

発表者にとって件の発言は本意ではなく、発表前の少し強引なアイスブレイクだったかもしれないです。
だけど、こういった考えたを持った人が一連の流れを見ると、差別的な発言を繰り返し、時代を逆行しているように見えても自然だと感じます。

余談ですが、Googleですら技術職の女性比率は2割ほどなんですね。 https://diversity.google/annual-report/

回避するためにやれたこと

このネタがなぜ炎上するかピンときていない人も多い様子です。
「個人の意見も言えなくなったのか」「誰にも迷惑は掛けていない」などという声も有りましたが、個人と言い難いパブリックな場で発言し、差別的思想を海の向こうにまで振りまいているとなると話は違ってくると感じます。
また、当事者は何気ないつもりでも、マイノリティ側の人間がひどく傷ついたり拒否反応を起こすことは自然です。

  • 主語が指す範囲を狭める
    • 例えば「俺は女になりたい」「俺は女性に褒められるとやる気が出る だから上司を女にした」は個人の思想であって誰も止めることは出来ない
    • 「同じチームの同僚に聞いたら女子トークやりにくいのでストレスがたまっていると言っていた」チームの中での改善の話なので、応援できる
  • 行動規範を整備し、カンファレンスでの発表前に精査する
  • 記事を載せる際に、多様性を持った集団がレビューを行う

サラッと書いているけど、こういったマネジメントを社会全体で行うことは非常に難しいと思います。
自分も「モチベーション上げるために女性がほしいって昭和の話かよ」と思いましたが、昭和世代の方々からすると迷惑なレッテルなわけで、差別的思想になるなと思い反省です。

こういったことを考えるのは、性的なマジョリティ・差別されることを問題に感じない人にとっては、余計なコストになるかもしれないです。そのコストを乗り越えてでも得るものが有ると自分は思います。様々な考えを持つ人がお互いを尊重しあって、より良い方向に社会が進むと良いと思います。

Continue Reading

赤鯖にVyos入れて最高のインターネッツを手に入れた

この記事は OIC ITCreate Club Advent Calendar 2017 5日目の記事ですが、投稿日は6日です。謹んでお詫びします。

表: https://adventar.org/calendars/2640
裏: https://adventar.org/calendars/2563

登場人物

  • Rad Beagle
  • Vyos
  • Netgear GS116E

あらすじ

  • EdgeRouter-Liteに飽き飽きとし、x86鯖にVyosを入れて爆速にする。

ことの始まり

界隈である程度有名だった通称「赤鯖」。前回はi7モデル・Core2Duoモデルが販売されていたが、今回はi5モデルが秋葉で売られたらしい。50台在庫は有ると書いているが心配なので、すぐに優秀な学生を派遣し、2台確保。翌日には売り切れていたようだ。

届いた

手元に届いたのは1月後のこと。東京に行った時に受け取った。

  • GigabitEther: 4
  • IPMI Ether: 1
  • USB: 2
  • D-Sub: 1
  • Serial: 1

という端子の充実ぶり。基板の表面実装には、USB1つ・6ポートのSATA・PCI Express2つ付いており、拡張性もかなり高い。

IPMIは、BIOS上から設定したIPアドレスにWebブラウザでアクセスすると操作できる。Javaサーブレット製のコンソールを開くと、ISOイメージマウントも行える。

ネットワーク切り替えついでに、手頃なスイッチGS116Eも買った。NetgearのVlan/QoSなどに対応したL2スイッチだ。ビジネス向けということもあり、かなり安定性が高いと評判を見かける。自宅のc2970g-24ts-eはアイドル時で消費電力が70W有る一方、この機種は最大で10W程度だ。

https://www.amazon.co.jp/gp/product/B00GQL3U2M

Netgearのスイッチは、Windowsにインストールするユーティリティソフト・WebUIの2種類の設定方法が提供されている。ユーティリティソフトのインストール画面を見てほしい。

闇過ぎる。操作画面を乗せるには刺激が強すぎるので、どうしても見たい人はググってFlash全盛期のUIを見て懐かしさに浸ってほしい。

 

赤鯖のCPU情報。ノート向けCPUにノート向けRAMを積んでいる。

 

構築

今回はこのような構成のネットワークを構築する。

  • 赤鯖にはWindows10を入れ、Hyper-Vを有効にする
  • Hyper-V上にVyosをインストールし、仮想スイッチでGS116E2本イーサーを接続する
  • GS116EはVLAN2を割り当てた3ポートを残し、残りの13ポートはVLAN1に設定する(すべてアクセス)
  • 対向はフレッツ・IIJ FiberAccess/NF・TransixによるDS-Lite
  • ひかり電話は契約しておらずIPv6のプレフィックスは/64のため、Vyosの外側・内側インタフェースをブリッジする

 

Netgear GS116E

WebUIの方が格段に使いやすいため、そちらを使う。(AdobeAirの方はVLAN設定を行うとするとエラーが出て神)

ポイントとなるのが、 ポートベースVLANを使用せず、全て802.1Qのアクセスポートを使用してVLANを構築する こと。前者で設定すると、異なるVLAN同士をブリッジでつなげた際に、MACアドレスの学習テーブルがぶっ壊れて、疎通・切断を繰り返すようになる模様。詳しくは調査していない。

1-13をVLAN1・14-16をVLAN2とした。

 

Vyos on Hyper-V

赤鯖にWindows10をインストールするにはコツが必要だった。ISO/USBのインストールディスクを挿入しても、インストーラーが途中までしか進まない。なので、他のマシンにディスクをマウントし、インストールを済ませてから赤鯖にディスクを挿入した。Hyper-Vに物理ディスクをアタッチし、これを行った。

VyosをHyper-Vにインストールした。RAM 512MB・CPU1コアで元気に動いてくれる。

最初に、ブリッジを使用するにあたって、Hyper-V上で「MACアドレスのスプーフィング」を有効にしておく。これで、仮想NICに割り当てられていないMACアドレスのパケットを流せるようになる。

まず、雑にeth0/eth1/br0を作る。貧乏で/64しか貰えないので、eth0とeth1をブリッジする。

interfaces {
    bridge br0 {
        address xxxx:xxxx:xxxx:xxxx::1/64
        address 192.168.11.1/24
        aging 300
        dhcpv6-options {
            parameters-only
        }
        ipv6 {
            address {
                autoconf
            }
            disable-forwarding
            dup-addr-detect-transmits 1
        }
    }
    ethernet eth0 {
        bridge-group {
            bridge br0
        }
    }
    ethernet eth1 {
        bridge-group {
            bridge br0
        }
    }
}

次に、transixのDS-Liteを利用するため、トンネルデバイスを作成する。本来、DHCPv6で貰ったDNSで名前を引いた上でトンネルを作成するらしいが、ドメイン名でのトンネル作成に対応していないためこうしている。

RemoteIPはこちらで確認できる。http://www.mfeed.ad.jp/transix/ds-lite/

interfaces {
    tunnel tun0 {
        encapsulation ipip6
        local-ip xxxx:xxxx:xxxx:xxxx::1
        multicast disable
        remote-ip 2404:8e01::feed:100
    }
}
protocols {
    static {
        interface-route 0.0.0.0/0 {
            next-hop-interface tun0 {
            }
        }
    }
}

疎通を確認し、FWの設定を投入する。

IPv4のグローバルアドレスは存在しないため、FWの設定を現段階で行っていない。IPv6に関しては、ブリッジを使用しているため、ポートを指定してのルールが書けない。アドレスを指定してルールを記述する。

firewall {
    ipv6-name ipv6fw {
        default-action drop
        rule 100 {
            action accept
            protocol icmpv6
        }
        rule 110 {
            action accept
            description ds-lite
            protocol 4
        }
        rule 200 {
            action accept
            description out
            source {
                address xxxx:xxxx:xxxx:xxxx::0/64
            }
        }
        rule 210 {
            action accept
            destination {
                address xxxx:xxxx:xxxx:xxxx::0/64
            }
            state {
                established enable
                related enable
            }
        }
    }
}

 

リザルト

速度

改善前(EdgeRouter-Lite)

改善後

手元マシンのCPU負荷が100%近くになり、これ以上はHTTPSがボトルネックになり測定できない模様。日本の上位3%の速度らしい。VyosのCPUは1コアしか割り当てていないが、この時も5%程度しかCPUを使用していない。

EdgeRouter等のARMルーターはipip6等のトンネルに対してオフロードを持たないことが多く、かなりのリソースを消費し、200Mbpsも流すとWebUIすら表示できなかった。それに比べx86鯖は素の性能が高く、スループットが非常に良くなるという予想。

 

消費電力

  • アイドル: 25W
  • 負荷時: 50W

(ドライブにSSD使用)

 

課題点

ハイパーバイザーにWindowsのHyper-Vを選択したため、 Windows Updateでルーターが定期的に再起動 する。これに対し、フレッツ側の回線に対してもスイッチでポートを増やしているので、いずれEdgeRouterとのVRRPを行って冗長構成を持つことで回避したい。

ただ、Hyper-Vは自体は脳死で使えて非常に良いので、みんな使ってほしい。コンシューマOSでこれ使えるの凄い。

Continue Reading

技術書展3の合同誌を書きました

2017年10月22日(日)に秋葉で開催される技術書展に、自分も書いた合同誌が出ます。

Cassandraを基本的なアーキテクチャからデータモデルを学ぶ内容になっています。KVSを用いたスケーラブルなシステムの組み方が分かる気がします。

https://twitter.com/spring_raining/status/919949811217924096

自分の中では旬なので許してください。

Continue Reading

KVMスイッチを仮想マシンで実現する

仮想化のKVMではなく、鯖に繋ぐKVMです。vmware-kvmで仮想マシンを起動すると、フルスクリーンで起動されます。そして、指定したキー(標準はPause/Break)を押すと一瞬でホストマシンに切り替わります。いまいち何言ってるかわからないと思うので、試すほうが早いと思います。

Continue Reading

DNSを手で再帰問い合わせ(nslookup)

nslookupをset norecurseしてやれば再帰問い合わせが無効になります。

.

再帰問い合わせを無効にして、ルートサーバに接続します。ルートサーバは13個あり、IPアドレスのリストはWikipedia等からも参照できます。

PS C:\> nslookup.exe
既定のサーバー: setup.netvolante.jp
Address: 192.168.11.1
 
> set type=a
> set norecurse
> server 202.12.27.33
既定のサーバー: [202.12.27.33]
Address: 202.12.27.33

ここのブログのドメインを聞きます。

Continue Reading

WindowsのnslookupでPTR見よう

PS C:\> nslookup.exe - 54.64.30.14
既定のサーバー: UnKnown
Address: 54.64.30.14

> set type=ptr
> 17.17.17.172.in-addr.arpa
サーバー: UnKnown
Address: 54.64.30.14

17.17.17.172.in-addr.arpa name = id.is.upt.password.is.xtwe
17.17.172.in-addr.arpa nameserver = 17.17.172.in-addr.arpa
17.17.172.in-addr.arpa internet address = 54.64.30.14
Continue Reading

beatmaniaIIDX入門!弐寺をやり始めたいあなたへ(最新作PENDUAL対応!)

最近音ゲーをやり始めたあなた
1年位やっていて何か大きな筐体に惹かれるあなた

BeatmaniaIIDXをやってみたいけど敷居が高そう…

えっ…? 始めるのが怖い!?

バッカお前・・・・・・俺がついてるだろ

他のKONAMI音ゲーをやってる人がIIDXを始めるという事を前提に話を進めます

Continue Reading
Close Menu