Giter VIP home page Giter VIP logo

hackalyst's Introduction

Facts

  1. If you're into technology (very likely, since you're reading this on github :) you're constantly trying / should be trying to unlock new skills!!

  2. It's a lot easier to learn a thing if someone with an experience can spend some time with you to help you through the first few steps.

  3. We are all awesome and each one of us knows thing or two better than others, that still plan to dig in.

Idea

Given the facts above, we could catalyze skill unlock process by collaborating and exchanging experiences with each other. For example @gozala wants to learn about WEBRTC, so he submits a ticket #1 telling local community about he's intent! It turns out that @antonkovalyov and @gordonbrander would also like to learn about it, so they express their interest via ๐Ÿ‘ comment. By coincidence @raynos has being hacking on WEBRTC for a last few month and would love to share his experience to a fellow hackers to get them up to speed! @raynos also happens to be interested in arrows, so he submits a ticket... Hopefully by now you got the idea, if not submit a ticket :D

Want to share your knowledge with the community? Submit a proposal!!

Lot's of interest but no one knows enough about subject yet? That's may be a perfect opportunity for you to take a lead learn & then share with community!!

Implementation

This is an attempt to implement this ambitious idea by building community of people that wish to exchanging knowledge. So if you'd like to learn thing or two submit tickets, also feel free to mention someone who may know or would be interested in learning, to find a pioneer and generate a momentum!

F.A.Q.

  • Q: What if I don't have a github account ?
    A: Go and get one, seriously there is no reason not to!

  • Q: Where will this sessions be held ?
    A: I'll try to organize those in San Francisco, hopefully @mozilla and maybe others will occasionally host the sessions.

  • Q: I love the idea, but I'm not in San Francisco ?
    A: Fork the repo and implement idea in your city, or maybe do via video conferencing.

  • Q: What is the format of sessions ?
    A: Have no idea. We'll learn what works best during the process. Maybe it should be session specific and be decided in the ticket itself.

hackalyst's People

Contributors

gozala avatar mattpardee avatar

Stargazers

Samuel Squire avatar HIRAKI Satoru avatar Jake Verbaten avatar Ivan Kotelnikov avatar Markus Kohler avatar Patrick avatar  avatar Toby Schachman avatar albert avatar

Watchers

 avatar Russ avatar Jonas Hermsmeier avatar Patrick avatar Jake Verbaten avatar James Cloos avatar Oscar Rendon avatar  avatar

Forkers

mattpardee

hackalyst's Issues

Using functional javascript in production

Functional JS is kind of nice but it's really uncommon to use it in production.

How do people structure their application such that they can have lazy or immutable data structures and such that they can use real pure function.

Especially since the database still massively dominates real production applications and the DOM is far from functional.

network topologies

For a normal server - client application you have Star network.

What do network topologies look like for distributed applications? Either in node or in webrtc.

How do you choose between them and are there any implementations of them?

WEB-RTC

I would love to learn about web-rtc. Unfortunately spec is massive and few things are quite unclear, like ICEServer. Also to be clear I don't care about wrapper API anyone has written, I'd like to understand spec itself.

How to run programming/hacking workshops?

I'd love to hear about strategies for running workshops and other experiential-based group learning models.

  • How do you balance structured lessons and worked out examples with unstructured hacking time?
  • How do you create a conducive environment for students to collaborate and help each other?
  • How do you keep everybody focused?
  • How do you integrate online back channels, e.g. etherpad, IRC, github?
  • How do logistics affect the workshop, e.g. number of students, number of teachers, length of session(s), venue?
  • How do strategies change with participants of various ages and backgrounds?
  • How do you evaluate the effectiveness of the workshop?

Monads

I do believe I have an understanding of state monads & would love a session about other flavors.

Web Audio

I would really love a session on a web audio, that's something I've being planing to play with but never got to. Proper into or maybe better hack session would actually get me started I think!

ParallelJS

As far as I know Mozilla & Intel have a research projects on parallel JS, would be interested in learning more about it.

distributed authentication / authorization

Most authorization systems are centralized. i.e. there is a central king that decides what permissions people have and the app checks with the role database to see whether an action is allowed.

What would this look like for distributed applications without a centralized king? Would this be a voting system?

replicated database versioning

Normally with a centralized database you can migrate the data format from one to another.

This means you can safely change your database schema when you want to.

However with replicated database you can't migrate the data in one sweep. Especially when you don't control all of the replicated databases or if there are bad apples in your database replication network.

Immutable data structures

This may sound little provocative, but I honestly would like to know why TC39 is not considering immutable data structures with structural sharing. One would think that's a way to go to a new &
brave parallel world.

Something like a session about cons and pros of immutable data-structures and emphases in
JS would be really interesting to me.

Benchmarking / profiling

Most popular benchmarking tool is http://jsperf.com but doing benchmarks there takes a lot of time, requires module inlining and in general makes it a lot harder to benchmark an actual library or program. Also ideally you would love to see how specific changes affect performance.

node has flame graphs, chrome has profiler probably there's more. I'd love to learn more about how programs can be benchmarked ideally that should be JS engine agnostic

distributed network / peer discovery

If your creating a peer to peer network. How do you discover the initial topology of the network?

Do you use a fixed list of trackers? Do you have a centralized third party service that maintains meta data about the network topology?

Also how do you solve the chicken and egg problem of you need to connect to a peer to get information about the network shape from him BUT you need to get information about the network shape to know how to connect to the peer.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.