機雷がなんだ! 全速前進!

SEというかプログラマというか、日々のエンジニア生活の中で体験したことなどを中心に書き残しています。

*[本]オードリー・タン デジタルとAIの未来を語る

なんとなく気になった所をメモしておく。。。

オードリー・タン デジタルとAIの未来を語る

5章:プログラミング思考

デジタル社会で求められる三つの素養

  • 自発性
  • 相互理解
  • 共好

(※中略)三つ目の条件は「共好」です。お互いに交流し共通の価値を探し出すことを、中国語で「共好(ゴンハオ)」と言います。これはもともとアメリカ・インディアンの「共同で仕事をする」という意味の「Gung Ho」の発音を中国語化したものです。相互理解のプロセスにおいて、相手には相手の価値観があり、自分には自分の価値観があります。それを常に頭の片隅において、どうやって皆が受け入れることのできる価値観を見つけ出せるのかを考えながら共同で作業する。それが「共好」です。

科学技術では解決できない問題に対処するために美意識を養う

私が非常に尊敬するプログラマーの先輩がいます。その人は「プログラムをどれだけ上手にかけるかどうかは、母国語の運用能力がどれだけ優れているかにかかっている」「文才があればあるほど、プログラムがうまく書ける」と断言していました。理想的なプログラムを書き上げるためには、頭の中にある概念を文字に変換していかなければいけません。これは文学と同じです。プログラミングのコードと、文学における韻を踏むことが異なるだけです。

ゲーテは、『ファウスト』のように大きな戯曲を書き上げましたが、一つひとつの文章を見れば、長編詩やオペラのように韻が踏まれています。母国語を自在に使いこなせるような人でなければ、『ファウスト』のような大きなプログラムは、書くことができないでしょう。ですから、デジタルの時代になればなるほど、文学的素養は欠かせず、重要性を増すのです。

普遍的価値を見つけるために異なる考え方をする人たちと交わる

自分と似たような経験をした人たち、自分と同じような考え方を持つ人たちのみと交流し、一緒に働くことは、仕事を進める上で一見、理に適っていると思うかもしれません。しかし、結局それは「エコーチェンバー現象」に陥ることになります。つまり、閉じたコミュニティの内部にいて、自分と似たような意見を持った人々の間でコミュニケーションが行われても、結局は同じ意見がどこまでも反復され続けるだけです。

それとは反対に、自分とはまったく異なる文化、異なる世代、異なる場所にいる人の話を聞き続けることで、自ずと「世界共通の普遍的な真実、普遍的な意見というものがある」ことを発見するでしょう。すると、この地球や世界のどの場所にいてもコミュニケーションをすることが可能ということがわかります。

Bottlerocketを使用したEKSクラスタ構築のデモ🚀

2022/2/24(木) にAWSをテーマにしたLT会【↓】に参加してきました。

btc.connpass.com

ネタに困って)単にEKSクラスタつくってデモアプリを動かすだけのデモをしてきました。LTスライドはコチラです。(※90%くらいネタなので内容はほぼありませんw)

speakerdeck.com

とはいえ、久々に手を動かしてみたら、いくつか躓きもあったので、同じ苦しみを再び味わいたくなかったので、手順とソースをGitHubに置いておくことにします。

github.com

昨年2021年10月に正式に発表された、Amazon EKSのマネージド型ノードグループでの Bottlerocket のネイティブサポート【↓】ですが、

aws.amazon.com

実はAWSの公式マニュアル【↓】を見てみても

Creating a managed node group - Amazon EKS

Launching self-managed Bottlerocket nodes - Amazon EKS

まだBottlerocketを使用したマネージド型ノードグループのクラスタ構築手順は記載されていなかったので、ワンパス通った上記のデモサンプルは今なら1mmくらいは役に立つことがあるかも。

 

Shellすら持たないBottlerocket OSは軽量で安全な反面、直接中に入って操作することができないので実運用上は困ることがあるかもしれません。そこで管理用コンテナ(Control、Admin)が用意されているようなのですが、今回はそこまで試せていません。今後この子🚀を実戦投入していくにあたり、そのあたりの痒い所も含めて理解しておく必要がありそうです。

読書の秋@2021~新しい読書習慣とLIBRON~

読書の秋ですね。

f:id:orinbou:20211021004125p:plain

コロナ渦が続く昨今、在宅勤務の機会が増え、物理的な移動機会が激減しました。以前は、移動中の電車内や出先でのちょっとした隙間時間に読書するのが習慣になっていたのですが、在宅勤務がはじまってからは本を読むきっかけをすっかり失ってしまいました。興味のある本を買ってはみるものの、自宅だとなかなか集中して読めず、積読が増えるばかりです。毎日の移動時間がなくなり、自由な時間が増えた【ハズ】なんですが、あらためて人間は習慣の生き物なんだなぁ、と思うばかりです。

 

あの手この手を色々と試してみた結果【LIBRON(リブロン)】を使った新しい読書習慣が見つかったので紹介します。

 

新しい読書習慣

新しい読書習慣の流れはこんな【↓】感じです。

  1. Amazonで本を検索する
  2. LIBRONを使って本を借りる(登録した図書館)
  3. 近所の受取所で本を受け取る
  4. 借りた本を読む(※2week中)
  5. 近所の受取所で本を返却する
  6. 手元に置いておきたい本は買う(※オプション)

最近は、自治体の図書館もネットで本を予約できるようになっており、しかも、最寄りの出張施設へ配送した本を受け取ることもできます。最寄りの図書館などで会員登録をして図書カードをつくっておけば、あとはWebブラウザ(Chrome or Firefox)にLIBRON(リブロン)の機能拡張を追加して予約する図書館をセットしておくだけです。

 

メリット

この方法には下記のようなメリットがあります。

  • Amazonで検索した本をそのまますぐ図書館で予約できる
  • 予約した本を近所で受け取れる(図書館まで行かなくて良い)
  • レンタル期間(2week)というタイムボックスが本を読む動機付けになる
  • 部屋の中が本だらけになりにくい(手元に置きたい本だけになる

デメリット

この方法には下記のようなデメリットがあります。

  • 図書館にない本は借りれません(当たり前ですが)
  • 貸出中の本もすぐには借りれません(予約はできます)

 

LIBRONとは?

Libron は Amazon のページから最寄りの図書館の蔵書を検索できる便利なツールです。図書館蔵書検索サイト「カーリル」( http://calil.jp/ )の提供するAPIを利用することで、全国6000以上の図書館(700館以上の大学図書館を含む)に対応しています。

http://www.libron.net/

 

こちらの本家サイトに「つかいかた」や「インストール方法」が掲載されいています。動画や画像をつかって分かりやすく説明されているので、迷うことはあまりないと思います。

 

予約の流れ

予約は簡単でAmazonの画面にあるボタンを押すだけです。

f:id:orinbou:20211021003416p:plain

指定した図書館の予約画面へ遷移するので予約(カートに入れる)します。

f:id:orinbou:20211021003645p:plain

 

その他

昨年 GIGAZINE でも紹介されてました。

Amazonで検索した本が最寄りの図書館にあるかサクッと検索できるiOSアプリ&ブラウザ拡張機能「Libron」 - GIGAZINE

[2021/9/18(土)]XP祭り2021 @ Online でLTしてきました

タイトルのとおり9/18(土)の「XP祭り2021」でLTしてきました。

 

コロナ渦ということで、昨年に続き今年もオンラインでのイベント開催となりましたが、丸一日濃い話が聞ける素敵なイベントでした。

 

今回のLTスライドはコチラ【↓】です。

www.slideshare.net

 

爆死した7年前から時を超えて遂にLTが完結しました(笑)

 

ページ減らすためにLTスライドを2in1にした苦肉の策でしたが、意外と良かったかも?なんかDiscordのスレで「すなだメソッド(すなメソ)」とか言っていただき何だか嬉しかったです。

 

オンラインでLTやるの初めてだったせいか、オンラインで仕事するようになって会話の機会が減ったせいか、終了後ちょっとだけ胃が痛くなってちょっと焦りました(ライトニングし過ぎて酸素不足だったのかもw)

 

今年は、弊社からセッションとLTあわせて3名(私&同僚)が登壇しました。これまで個人で参加することが多かったので、これまでになく新鮮な気持ちで参加できました。ぜひ来年もまた参加したいと思います。

 

最後にスタッフの皆さん、参加したみなさん、お疲れ様でした!そしてどうもありがとうございました!

 

※追記(2021/09/18)

Miho先生( @miholovesq )にもコメントいただきました!(^^)♪あざす!

※追記(2021/09/19)

「すなだメソッド」のゴッドファーザーは我らが HIRO ( @hageyahhoo ) でした!神

Roadmap DevOps in 2021(日本語版)※自分用

Developer RoadmapsのDevOpsロードマップを見ていたところ、とても簡単な英語だけど何度も見ることになりそうなのでつい日本語版が欲しくなってしまいました。Githubの【How are these roadmaps made?】を見たらJSONを少し弄ってBalsamiq(バルサミック?バルサミコ酢?)に喰らわせればサクッと日本語版を作れそうだったのでやってみました。(久々に新しいツール触りたいという欲求もあり)

 

とりあえず日本語化したDevOpsロードマップのがこちらです。【↓】

 

f:id:orinbou:20210905013656p:plain

Roadmap DevOps in 2021(日本語版)

学びのStepと説明だけの日本語化なのでほとんど変わってませんが、、、(笑)

ちなみに本家のDevOpsロードマップはこちらです。

完全に自分用なので一切責任は持てませんが、良かったらご自由にご利用ください。

LeSS Study 読書会でプレゼンターやってきました(第8章 プロダクトオーナー)

コロナ前オンサイトで開催されていたLeSS Study 読書会が今年2月からオンラインで再開されました。私は4月の事例講演のイベントから毎回参加させてもらっています。

 

less-study.doorkeeper.jp

 

これまでオンライン読書会は未体験だったのですが、進め方としては自分が担当する章やセクションを読んで、本の内容をスライドにまとめます。イベント当日はDiscordというオンラインチャットツールを使用して、スライドを画面共有しながら参加者同士で意見を交換します。自分が本を読んだときに感じた疑問点、感じたことなどをスライドにコメントとして記載しておくと、参加者や翻訳を担当したイベント主催者の方々からいろいろとコメントやフィードバックがもらえるので学びが深まります。時々(というかかなりの頻度で)脱線して色々な話題で議論が(いい意味で)盛り上がったりすることもあって、LeSS以外の様々な知見を深めることもできます。

 

直近に開催された と8/27[金]のイベントではプレゼンターを務めさせてもらいました。その時に使用したスライドをSpeakerDeckにアップしたのでメモがてら、こちらに記載しておこうと思います。

 

speakerdeck.com

 

今後も継続して参加して理解を深めていきたいと思います。オンライン開催ということで気軽に参加できるので、興味のある方は参加してみてはいかがでしょうか?(※本がなくても参加OKらしいですw)

 

※参考:

https://less.works/

less.works

DockerHubの自動ビルドが有償化されたようです(2021年6月18日から)

ひさびさにGithubのDockerfileを更新したがDockerhubでビルドが開始されない、、、

f:id:orinbou:20210804204240p:plain

と思ったら、2021年6月18日から無料利用枠でのAutobuildを廃止したようです。

www.docker.com

上記ブログにも記載されていますが、悪意のある人物の標的になっているため無料利用枠でのAutobuildの廃止を発表したんだとか。悲しい、、、😢

 

既にマニュアル(英語&日本語)にもしっかりと明記されてますね。

Set up Automated Builds | Docker Documentation (英語)

自動ビルドの設定 | Docker ドキュメント

 

非常に残念ではありますが、Dockerhubでコンテナイメージを自動ビルドしたい人は有償プラン(Pro or Team)にアップグレードするしかないようです。プランは下記のとおりです。

Docker Pricing & Subscriptions for Individuals & Teams

 

支払いは月払い、年払いのどちらかを選択します。いつまで有償プランを利用するか分からなかったので、とりあえず割高な月払いでアプグレしましたが、ずっと利用するつもりなら年払いの方がお得です。利用頻度に応じた支払い方法を選択すると良いと思います。