Watch other people code
castingcode.tv
castingcode.tv
I am all for the lean approach, but this isn't a minimum viable product (that would be a player and a tagging system to find the language I was interested in) it is a website.
Bait-and-switch is just as bad a form of linkbait as any other.
It isn't something where you say yes/no based on the number of signups.
It's so incredibly annoying, because it wastes my time, and I get to learn that they are considering charging way way way more than I'd ever want to spent, so I stop using them regardless.
It's like a lose/lose scenario. I get the impression their pitching out different money numbers to try and see response, but when you say something clearly off the wall, I just stop using your service.
I don't want there to be some possibility a month or two down the road that you're going to try and up the price to one of those insane ones you asked me about.
So far for me, "Customer Development" is the single largest turnoff for any application.
http://www.startuplessonslearned.com/2008/11/what-is-custome...
But I think it's important to not think of it like a sales pitch.
I am getting "Customer Development" calls as if they are a sales pitch. As if it's okay to sort of bully me into trying to respond to the questions, like a sales person refuses to accept no.
This is incredible annoying, and it's good to see where the (good) intentions of this thing come from.
"make sure that you're learning, not selling!"
If the market is not there, then I would hope smart people would spend their time doing something else.
http://www.startuplessonslearned.com/2009/08/minimum-viable-...
This is a great example of an MVP. If nobody signs up, he knows there is no demand for this product.
One reason it's a good example of a launch page is that it tells you before you enter your address that the product isn't available yet. Many launch pages these days talk about the non-existent product, ask for your address, and only then tell you the product isn't available. They try to start a business by lying to their prospective customers. I'm glad to see that this one shows integrity by telling the truth about availability.
viable: Capable of working successfully; feasible: "the proposed investment was economically viable".
A minimum viable product is a product that's capable of working successfully; in this case it's one that potential customers can interact with successfully. This is not a product. This is a "coming soon" page.
Set up the same thing for watching people design. I don't design much, but I love and learn incredible amounts from watching people design. Could be any format -- web, print, architectural, etc.
Design is inherently more visual, so watching others communicates more and is probably more fun and engaging.
Also I suspect more people design than code so you probably get a bigger audience getting more from it.
Nice idea though.
Plus we would create an online community around it for people to trade ideas.
I told a director friend who had sold several shows and he loved the idea. We wrote up a treatment and started pitching it.
Then the recession hit and no one was interested in new show ideas.
We still have the treatment. Maybe one day...
I hope castingcode.tv doesn't fall to this problem, as this is a really great and useful way to learn lots of computer skills.
There's the commercial solution by PeepCode[2] with excellent quality pieces by the crew there. The material there is much more up to date and consistent in quality standards. It's not as huge an offering, but it's certainly a lot. I'd also definitely recommend them to anyone who enjoys this style of learning.
The last and probably most accessible solution out there right now are the Youtube playlists and video series in this format. The quality there is a little hit and run, with some series excellent and others so-so. The target audience is almost always for the beginner, but that shouldn't dissuade those more advanced from perusing a vim tut to brush up on new tricks.
[1] http://showmedo.com/videotutorials/video?name=3360000&fr...
Watching someone code is different, though. It's not prepared in advance, it doesn't have them trying to be a braggart and show you some clever thing they know, and you actually get to see their process as they go from idea to software.
http://www.youtube.com/watch?v=5w8z9ryoulE
http://www.youtube.com/watch?v=l-4jpbcHHD0
http://www.youtube.com/watch?v=12D6S25aY8o
I guess most of it is pretty boring but I cannot really tell Maybe also because the first two are without sound; the last one is with system audio mostly playing music (and thus blocked in Germany :)); another one will be uploaded soon will be with audio from my mic but I am not really saying that much.
I, for myself, really like watching other people coding.
Btw., I was working on https://github.com/albertz/ChromeWebApps. :)
(1) do you really want to do it live? Why not do it the youtube way? Store the videos, rate them, comment with videos, etc.
(2) you could instead of making true videos split it into 2 parts. Making a video, and attach a text area to it so users can copy/paste your code. One could see the changes live.
(3) I guess this works hard if you want to present an SDK. Maybe you could turn the editable fields into text areas? At least the main one. Kind of a layer over the video.
Watching Notch was amazing. He did it perfectly. There were times during the first few hours that I fast forwarded, but only when he was experimenting. And it was never for long.
Also, are you sure that it does already exist?
There are some really good screencasts out there -- I watched some of Kent Beck's Test Driven Development videos and learned way more than I did from the book. (http://pragprog.com/screencasts/v-kbtdd/test-driven-developm...)
On the other hand I've come across 1-2 minute YouTube videos several times when googling how to use some specific API call, and I find it aggravating when all I really need is one little code snippet. I know how to type or copy 'n paste. I don't need to watch someone else do it. All I want most of the time is a well commented, nicely highlighted, code view on someone's blog (StackOverflow and github are just fine too!)
Maybe I'm just old or old fashioned.
I read the headline and was like "score, I want me some of that pie" and clicked on the link only to discover they aren't ready to launch yet.
Really excited though, hope it takes off for them. I think it would be a great way of not only learning to program better/differently but also to expose yourself to different programming styles.
Here's a 8h-1m time lapse of somebody implementing Snake3D in Clojure. http://www.youtube.com/watch?v=DHARNkMi5Lg
Time lapse could be a way of getting an overview of the session, and then 'zooming' into the bit you're interested in, like when you say 'wait! how did you do that!'. Perhaps this could be implemented as a scalable timeline scrollbar.
The timeline could include comments like Soundcloud so people can ask and answer how to do something when and where they see it.
The stream should include keystrokes and mouse gestures as well as video. There should also be links to things like dotfiles on github.
If the recording/uploading process can snapshot the process tree of the window it is recording, this could be used to automatically tag the video (e.g. vim editing Clojure code on Windows, Illustrator on Mac), which would be nice for subscribing to feeds of tags.
I like the motivational factors a site like this poses, challenges you to become an expert at something, and when you are coding live, forces you to stay focused on the task at hand. Looking forward to the launch.
If I could go to site, search for "best way to write a y combinator in c++" or something similar and get videos showing people doing just that but sorted by user rating, I would be a happy boy! I love when other users do the hard work of telling me what's good and what isn't. :)
I wonder who would pay to watch linus pull in git requests :)
This would be amazing for teaching people how to code.. step by step lessons with a verbal explanation on top of the visual aids and real code on a real ui..
For example imagine looking over Alan Kay's shoulder as he creates a program. I think I'd learn lots of new things if I watched something like that.
Just signed up for the notification.
Perhaps the coder would be given a random bug and you would see the process from he reading the bug until the patch lands. That I would pay.
The speed of great content delivery by watching someone much better than you code can be overwhelming. If the gap in experience is too large, it is like trying to show calculus to a monkey. He's not going to get it, and it will get bored. There needs to be a common ground to transmit common ideas, analogies, and new knowledge. The viewer has to put in a huge effort to keep up.
There needs to be feedback from the viewer to say: "Hey stop, what is this devil magic you are doing right there". And the presenter can stop and explain how this is muscle memory to him.
Years of experience as a quality gauge is an interesting choice. Just from anecdotal experience or simplification?