Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
セキュリティ・キャンプ交友会2022春 オンライン版 LT
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
msymt
March 12, 2022
Programming
250
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
セキュリティ・キャンプ交友会2022春 オンライン版 LT
1年間(ほぼ)毎日GitHubの草を生やしてみた(編集版)
msymt
March 12, 2022
More Decks by msymt
See All by msymt
Coverage Visualizerの紹介
msymt
0
230
ファジングツールAFLが ターゲットに入力を送る方法 公開版v2
msymt
0
1.4k
パタヘネの誤りを報告した話
msymt
0
750
Other Decks in Programming
See All in Programming
From 6 People Classroom Meetup to 100 People Regional Conference / FOSS4G Hiroshima 2026
furukawayasuto
0
110
アクセシビリティから考える情報設計
high_g_engineer
0
180
AI時代に学ぶ 好きなルール 嫌いなルール Linter編
shorty5121
0
860
PyO3 で既存 Python 評価器を Rust core 化する ー wasm-bindgen でブラウザにも配るための設計
kdash
1
450
ソフトウェアエンジニアにとっての生成AI - 特性を知って使い倒す / generative ai for software enginner
kishida
7
2.3k
新人はどこまで自力でやり、どこからAIに頼るべきか/エンジニア育成に向き合う_先輩たちの悩みと知見共有会
toppan_digital_dev
1
560
Swift愛好会100回記念 第1回を振り返る
jollyjoester
0
120
GraphRAGのKnowledge Graphを 直接!見る/View-GraphRAG's-KnowledgeGraph-directly!
tyumugi1113
0
240
Hello, Hiroshima Geospatial Data! — Exploring DoboX with Python
ra0kley
0
170
不幸な GC
chencmd
0
880
[DroidKaigi 2026] Bring your own phones to Gradle Managed Devices
f2lk
0
110
30年振りにコンパイラの定数整数除算を改善した
herumi
9
4.4k
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
270
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
520
Are puppies a ranking factor?
jonoalderson
2
3.9k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
450
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
340
How to Ace a Technical Interview
jacobian
281
24k
Building an army of robots
kneath
306
46k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
57k
Transcript
1年間(ほぼ)毎日GitHubの 草を生やしてみた MsY 1 セキュリティ・キャンプ交友会2022春 オンライン版 LT
自己紹介 氏名 • MsY 研究内容 • 組込みファームウェアに対するファジング キャンプ歴 • セキュリティ・ネクストキャンプ
2021 オンライン • セキュリティ・ミニキャンプ in 愛知 2019 • セキュリティ・ミニキャンプ in 岡山 2018 2
皆さん、 草生やしていますか 3
草とは 4 これ
背景 「大学院に入るし、何か目標立てようかなあ」 ↓ オードリー・タン氏についての著書 「2か月に1度、常に新しい習慣を身に付けるようにする」 ↓ 「せや、GitHubに毎日草を生やそう」 5 画像:https://books.bunshun.jp/ud/book/num/9784163912868
意図的に草を生やすとして、どれくらいやろう→期間を決める 1. 3日間 2. 1週間 3. 3週間 4. 1ヶ月 5.
3ヶ月 6. 6ヶ月 7. 1年 習慣づけ:期間編 6 今はこのあたり
習慣づけ:モチベーション編 乗っている時 • Do it ! 7 乗っていない時 • 5分だけやる
◦ やる気が続いていたら、そのまま続ける ◦ 大体忘れる ネタがない時 • AtCoder, LeetCodeの問題を解く ◦ 例:ABC-Aから 毎日生やすぞ!→モチベーションが乗らない時がある
具体的に書いたもの 8 • CTFの参加 ◦ N日1CTF • CTFの作問 ◦ Imctfで出題した。なぞなぞ問
◦ 4月にwest-secさんと共同でCTFを開催します(宣伝) • 英単語帳生成器 • NotionとGoogle Calendarの連携 • GitHubのリポジトリをコミット順にソートするchrome拡張(作りかけ) • 写経
実践した結果 9 • OSSにissue/PRを投げやすくなった ◦ 以前:敷居高いし...やめておこう ◦ 現在:バグあるじゃん、投げよう ▪ issue:
約10件, PR: 2件 • 新しい言語や領域に触れやすくなった ◦ いつかやるかあ〜 → 5分だけ触れてみよ ◦ Rust, Kotlin, Goなど • 駅のタイルを見ると、GitHubを思い出すようになった • 継続することの成功体験が増えて、自信に繋がった
課題 • 中身 < 継続性となってしまった • AtCoderやLeetCodeでは、いかに考察するかが重要(要出典) ◦ 実際は、簡単な問題ばかりを解いて満足 ◦
継続することも大事だが、肝心の中身がスッカスカ ◦ レートも上がるわけがない 10 灰ときどき茶
おわりに • 継続性を意識してGitHubに毎日草を生やした • 単純にコードに触れる機会が増え、OSSへの貢献ができた • 安直な草は本末転倒になるため、ネタがない時は無理に草を生やさない 11