Jani Kenttälä
Jani's public slides.
From zero to impact in 90 days
(was: minimum viable gala 2016)
https://slides.com/evilon/ouspg-open-2016/live
Or click the image to watch 2-minute video summary.
The approach
Click the screenshot to read the journal
"Make money with computers!"
"contribute and earn"
Does Your Library Check TLS Certificates Properly?
Click the image to access the project or down-arrow for details
Does Your Library Check TLS Certificates Properly?
Example Stub
import sys
import requests
if len(sys.argv) < 3 or len(sys.argv) > 4:
exit("Usage: %s <HOST> <PORT> [CA_FILE]" % sys.argv[0])
host = sys.argv[1]
port = sys.argv[2]
verify = sys.argv[3] if len(sys.argv) > 3 else True
try:
r = requests.get("https://" + host + ":" + port, verify=verify)
except requests.exceptions.SSLError as err:
print("REJECT")
else:
print("ACCEPT")
Shootout - checking distro & language combos
Reaching Out
Looks like TryTLS made it
Fuzzing for the Rest of Us
Click the image to access the project or press down-arrow for details
How does it work?
Pull container from Dockerhub
Start Writing your own libfuzzer stub
Share the Dockerfile with other users
Use libFuzzer to collect corpus so that other people can continue where you left off
You can start writing stubs without docker.
Indeed, we used Docker also. :) To make the project easy to approach.
(Watch out the volume mounts though)
Click the image to watch tutorial screencast
Discover and Hack URL handlers
Click the image to access the project or press down-arrow for details
Introduction to the problem
Click the image to access the video
Introduction to the problem
Click the image to access the video
Reaching out
Crowdsourcing
Seems to live its own life now as well
Press down-arrow for videos from open-sessions
Git
GitHub
Flake
Docker
Slack
Atom
Pull Requests
MVP
Issues
Articulate
Commit Often
Workflows and Tools
(.md)
Argue
Etherpad
Atte, Mauri, Mikko, Pauli, Kapu, Contributors..
YouTube
Workflows are more important.
Tooling varies depending on context.
Example: Slack = Communication. Slack != Confidential Communication.
Main Point = Constant Communication.
255 messages / day
22 commits / day
Started from zero. Ended up with ~2700 views totaling to ~15 hours in OUSPG-channel. 16% outside Finland. And ~150+ hours on AssemblyTV.
(Oh, and 30 000 Twitter impressions, 90 link clicks, 25 retweets.)
By T2
By David Chartier
By Kostya Serebryany and Abhishek Arya
By Jani Kenttaelae
By Jani Kenttälä
From zero to impact in 90 days.