Skip to content

Hogwarts for Hackers

Meitar M edited this page May 7, 2016 · 7 revisions

WikiProjectsHowarts for Hackers

Hogwarts for Hackers is the name for several series of free, live video training sessions and skills sharing workshops. The sessions are loosely organized under a few different "tracks" and events are publicized over social media. Event participants visit a well-known address to get information about the specifics for the session, which is usually the address of a Jitsi Meet video conference.

Project contributor track

  1. Collaborative Git Workflow Fundamentals

    Learn the basics of using git, a decentralized version control system (DVCS), to collaborate on projects where you need to share files with other people.

    The Better Angels collective is hosting a free, live video training session about how we use git to collaborate on building a cop-free alternative to 9-1-1, called Buoy. This free online class is open to the public. You do not have to be a project contributor to participate.

    Join us at https://gitter.im/betterangels/buoy and watch for a link to the video conference.

    This class is for anyone who wants to practice using git as part of a team. Git can be used for far more than simply tracking changes to program code. You can use it to track changes to pictures, papers, even your novel's manuscript.

    We will be using the Buoy project as an example but you will have live instruction to guide you through hands-on examples of forking, committing, and merging new files into a practice repository. The class will cover how the Better Angels use a "fork and pull" workflow to manage project changes between a geographically distributed team.

    Specific topics covered will include:

    • Installing git
    • Setting up your contributor identity
    • Forking a repository
    • Making changes to tracked files
    • Adding new files and comitting changes
    • Sending pull requests and patches
    • Merging changes from others
    • Using multiple branches
    • Using multiple "remote" repositories

    To prepare for the class, please skim the following page: https://help.github.com/articles/set-up-git/

    If we have time, we will also discuss various different workflows, such as those described at these additional guides: https://guides.github.com/introduction/flow/ https://www.atlassian.com/git/tutorials/comparing-workflows/

    The Better Angels is an anarchist collective creating liberatory software. Our first project is Buoy, a cop-free alternative to 9-1-1. We are 100% volunteer driven and rely solely on donations. Support our work: https://www.generosity.com/community-fundraising/buoy-empowering-community-based-crisis-response

  2. Mastering Virtual Machine Basics

    Learn the basics of using virtual machines, or "computers inside computers." Find out how you can use software designed for Windows on a Mac (or vice versa), why using virtual machines can increase your security while browsing the Web, and a whole lot more.

    The Better Angels collective is hosting a free, live video training session about how we use virtual machines, and how virtual machines help us collaborate on building a cop-free alternative to 9-1-1, called Buoy. This free online class is open to the public. You do not have to be a project contributor to participate.

    Join us at https://gitter.im/betterangels/buoy and watch for a link to the video conference.

    This class is for anyone who wants to learn more about virtual machines (VMs) and how to use them. While most people think of virtual machines as a way to run software designed for a computer different than theirs, virtual machines can be used for a whole lot more. Virtual machines are also useful during cross-platform software development, they can resurrect your favorite old-school games and programs, and they can even protect you from viruses when you go online.

    The video class will offer live instruction to guide you through hands-on examples of installing, running, and customizing virtual machines. The class will cover how the Better Angels use virtual machines to test and run software across multiple server environments, as well as additional uses of virtual machines.

    Specific topics covered will include:

    • Understanding virtual machines, hypervisors, and physical hardware
    • Uses for virtual machines
    • Installing VirtualBox
    • Configuring virtualized hardware
    • Downloading operating system (OS) software
    • Installing OS and other software inside a virtual machine
    • Taking snapshots of a virtual machine's state
    • Installing and using VirtualBox Guest Additions features
    • Packaging virtual machines into shareable archives and "appliances"

    If we have time, we will also discuss:

    • Automating virtual machine setup with Vagrant
    • Configuring virtualized network adapters for multi-virtual machine communication
    • Converting between different virtual machine formats (VMware/VirtualBox/HyperV, etc.)

    To prepare for the class, please skim one of the following beginner guides:

    If you have some time, please also read these additional starter guides:

    For the security portion, we will be referencing these guides:

    The Better Angels is an anarchist collective creating liberatory software. Our first project is Buoy, a cop-free alternative to 9-1-1. We are 100% volunteer driven and rely solely on donations. Support our work: https://www.generosity.com/community-fundraising/buoy-empowering-community-based-crisis-response

Hacker Highschool track

The Hacker Highschool track largely follows the Hacker Highschool curriculum developed by ISECOM. Each lesson in the curriculum is covered over the course of one month, with biweekly live video conferences. Participants are encouraged to read the course material on their own time, and then join the live video chat to participate by watching or performing the lesson's exercises.

  1. Lesson 1: Becoming a Hacker

    Become a hacker! Learn to do more than just shoulder-surfing or using script kiddie tools. Nurture your creativity, resourcefulness, and motivation in an endless cycle of discovery, curiosity, and exploration!

    The Better Angels collective is hosting a free, live video training session about the fundamentals of hacking, and the tools we use to discover information relating to computer, network, and even physical security. The video class will offer live instruction to guide you through hands-on exercises in finding, installing, and using real hacking and penetration testing tools. This free class is open to the public and ASSUMES NO PRIOR BACKGROUND. Complete n00bs are welcomed & encouraged to join.

    Go to https://gitter.im/betterangels/buoy and watch for a link to the video conference.

    Join us for Lesson 1: HACK EVERYTHING BUT HARM NONE.

    What you may think you know about hackers is that they can break into other computers and take over other people's accounts. They can read your email without you knowing. They can look through your web cam without your permission and can see you and hear you in the supposed privacy of your own home. That's not untrue. ;)

    Some hackers see network security as just another challenge, so they tinker with ways to trick or fool the system, but really what they're trying to do is out-think the network installers or designers. They discover as much about the network as they can, where it gets its instructions, the rules it uses, and how it interacts with operating systems, the other systems around it, the users who have access to it and the administrators who manage it. Then they use that to try different ways of getting what they want. This kind of hacking can be greatly beneficial to the world for understanding how to be safer and for building even better technology.

    In this introductory lesson, we will cover:

    • The joy of hacking
    • Benefits of becoming a hacker
    • Hacking terms and jargon (attack surfaces, exposures, exploits, OPSEC, and more)
    • Handles, nicks, and nyms
    • How to Hack: Understanding Trusts and Accesses
    • The OSSTMM "Four Point Process"
    • What to Hack: COMMSEC, PHYSEC, SPECSEC
    • Basics of Open Source Intelligence (OSINT)
    • How to find and learn from hacking resources

    To prepare for the class, please skim "Hacker Highschool Lesson 1: Being a Hacker" from ISECOM: http://www.hackerhighschool.org/lessons/HHS_en1_Being_a_Hacker.v2.pdf

    The Better Angels is an anarchist collective creating liberatory software. Our first project is Buoy, a cop-free alternative to 9-1-1. We are 100% volunteer driven and rely solely on donations. Support our work: https://www.generosity.com/community-fundraising/buoy-empowering-community-based-crisis-response

Investigative & data journalism track

  1. Fighting Big Brother with LittleSis.org (proposal)

Untitled track

  1. LEOexit code-along No. 1

    Ever wonder how a web project goes from concept to completion? Watch the Better Angels as they livestream every part of their new bite-sized project, code-named LEOexit. From drafting and coding, to infrastructure setup, all the way through publication, dive into each part of the process live, for free. Learn how you, too, can create a beautiful, impactful website using entirely free software and without paying even one cent to anyone, for anything.

    Go to https://gitter.im/betterangels/buoy and watch for a link to the video conference.

    To complement the biweekly Better Angels contributor training sessions (see our other Facebook events), we will be livestreaming our work on a new bite-sized project called LEOexit, a website that helps educate law enforcement officers about the harms their profession causes. The website will ultimately be a resource encouraging people to quit being cops, and will offer educational and practical tools for abandoning the sociopathic, violent profession of law enforcement.

    Join us as we build the website, or just sit back and watch how the Better Angels developers work with tools like git and GitHub, virtual machines, HTML, and more. Ask us questions as we work! Augment your own skills. There has never been a more interactive or fun way to learn web development from the ground up.

    The Better Angels is an anarchist collective creating liberatory software. Our first project is Buoy, a cop-free alternative to 9-1-1. We are 100% volunteer driven and rely solely on donations. Support our work: https://www.generosity.com/community-fundraising/buoy-empowering-community-based-crisis-response