macournoyer
Joined 19 years ago
Joined 19 years ago
Here's Lua: https://github.com/lua/lua/blob/master/src/lopcodes.h#L13-L2...
He's the reason why my tiny project became popular and I'm sure many other tech we use today. Thank you Ezra!
Yes, I will limit the size of the community. The goal is to get a core group of very passionate people first.
But to get there we have to start somewhere. And I know people can bond and form a community better if they work on similar problems, thus the projects.
- Screencasts presenting the project, giving the basics and showing solutions.
- Code to get started, full projects and examples.
- A community for help and support.
- I'll also be there supporting and answering questions. I've been teaching other devs online for a few years: http://classes.codedinc.com/
Everyone will be working the same project, for eg. a game. I will present the basics of creating a game, give code to get started, etc.
Think of it as a RailsCast/PeepCode but centered around a community.
This is not 100% decided atm, but the first project will probably be to implement a HTML5 Canvas game. I'll show how to implement a game loop in JS, but also in other languages. Then, drawing on an HTML canvas or something else is very much alike.
Another project I have in mind is to implement a small compiler/transpiler. Re-implement some UNIX utilities. Perhaps a web framework too...
But I want this to be guided by the community. I'm thinking of having a voting system to let members decided what will be the next project.
Hope this answers your question.
I will be producing screencasts, articles and supporting ppl in the club. I think there's a value to this. Teaching other developers online is what I do for a living.
For example, one project will be to code an HTML5 game, but you can choose to implement it in C or Java. You'll need to be able to understand JavaScript/HTML to learn from the screencasts that will present the project since I will be using JS and HTML5 canvas.
That's just an example, another project idea I have atm is implementing language or compiler.