Reality TV for Developers - Where is Twitch.tv for Programmers?
Twitch.tv is basically YouTube where you can watch other folks play video games. It initially sounds ridiculous but it's actually surprisingly compelling. You can see how other people solve problems LIVE. Interestingly "watching interesting people solve interesting problems" is a good description for many of my favorite movies and TV shows.
Where is Twitch.tv for programmers? I'd like to watch a reality TV show where a competent and interesting programmer creates something interesting. There is CodersTV but somehow it isn't quite there. Minecraft's famous creator "Notch" has used Twitch to stream some of his crash coding sessions for gaming events like Ludum Dare. There is a small "Game Development" category on Twitch but it's not exactly Must-See-TV.
While I haven't seen any videos from Microsoft of developers live coding, maybe there should be. Certainly there's been a lot more transparency around design meetings lately. There was a great tweet recently that pointed out an unusual video on Channel 9, Microsoft's "inside the cockpit" website. The video is a nearly 2 hour API Review for the .NET Core Libraries.
nice, video of .NET team doing API review, this is the kind of content @ch9 always needed http://t.co/6BC8C3NsHx :-) CC @Carmine007 @larryla
— WalkingCat (@h0x0d) January 16, 2015
Drink that in for a second. A compliment on a video of a two hour meeting? And the video has over 15,000 views...folks like to be a fly on a wall in meetings like this!
The ASP.NET Team has been hosting weekly Community Standup meetings using Google Hangouts. You can watch the archives here, or join us every Tuesday (unless someone is travelling, then we'll move things a bit).
Do you like this kind of video? Would you like to watch some real coding with or without running commentary? Do you enjoy seeing design meetings and real decisions being made...complete transparency?
Sponsor: Welcome this week's feed sponsor, Stackify! - The only developer-friendly solution that fully integrates .NET error & log management with application monitoring. Easily isolate issues and focus your efforts – Support less, Code more. Free trial
About Scott
Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.
About Newsletter
Videos are the best option to engage with community and to deliver technical content. Sometimes is good to talk a lot, becuse most of people needs "personal" contact when they want to learn or approach to a technology. And sometimes is great to have strong technical content for the ones who look for more BYTEs less WORDs jajaja.
In my sub - Colombia - We're also delivering content in Youtube and Gooogle hangouts with great results.
Take for example a live session of coding. You actually don't want to stream video for this. You want characters to appear in a timely manner and an accompanying audio of the coder. This way you wouldn't need that much bandwidth and you can actually use that piece of code effectively.
Consider for example someone writing live code. You wouldn't be able to use that code immediately. But using the "code streaming" technique, you can actually take code written in text and compile it and "experience" the results and intentions of what the coder is writing.
There is always this:
http://www.twitch.tv/directory/game/Programming
And this:
http://www.twitch.tv/directory/game/Game%20Development
Related but not related, I've streamed myself practicing Drums here:
http://www.twitch.tv/directory/game/Music
It's interesting that Twitch *is* sorta starting to be used for other things besides watching gameplay. But I agree that for coding, a more focused community might be better. A platform that supports it more, such as being able to post snippets using a non-chat room type UI.
I remember watching a competition like this about 5 years ago, it was an all-day affair edited down into an hour or so of a couple teams writing an ASP.NET website. The producers really tried their best to create some drama and climax between the teams, but in the end their raw material was just not up to the task.
There is a small project called Peer to Peer (peertopeer.io) created by Drew Neil, the hjkl God behind the incredibly well-paced and content-rich vimcasts.org. I haven't watched any of them yet but I'm sure they are well-done and most of the problems seem just complex enough to be interesting but small enough in scope that they would be bearable to watch.
I would love a dedicated solution that lets me as a viewer look at the desktop of each competitor one at a time for as long as I want, maybe have my own copy of each team's code that I can run and edit for a more interactive experience.
Btw: Playing the Channel 9 Video above causes my lumia 930 to go to lockscreen and show playback controlls. What a funny bug. :)
The thing about coding, I think, is that people feel self-concious. Or we work on stuff that we don't want to broadcast (closed source projects). If we are doing "actual work" then we think it might be boring for people to watch us mess up and do real work. If you are doing a specific themed session (i.e. "Live-coding game from scratch") then you want people to watch but since coding (again) can be boring, you may not have enough subscribers to warrant streaming anyway. With games you can stream almost every time you play--if you did that with coding I'm not sure it'd be the same...
The live streams are kept to an hour and archived on YouTube.
From something like Let's Play TDD by James Shore newbies like me could learn a lot.
@Scott I will gladly see you do something similar in .Net :)
We're working on it. At Codebase.tv we're working hard to deliver the platform, that there clearly is a demand for. We need a place we can call our own, and one that focuses on community interaction, and discoverability. These rogue Twitch.tv streams, and live YouTube broadcasts just aren't cutting it. We hope we'll be able to provide this when we launch. :)
If you have any questions, you can chat with us on Twitter.
I'm the lone developer of CodersTV.
I'm really happy that you mentioned the site here. For real. You just wrote what I'm trying to achieve in few words. I know that it could be much better but I don't find people that want to code live for free (I particularly don't have enough money to pay them). There are some heroes out there, but it's hard to get them.
Why is hard to get them? Well, I have some hypothesis that I'm trying to figure out:
1- I'm a nobody. It's hard to talk to high level developers and ask them for making videos.
2- I'm a developer, coding the site most of the time and not doing the ask job for real.
3- It's not interesting making videos and showing people how non-perfect "I" am (ego stuff).
4- They do not know what to talk about, don't have a guideline and feedback from the community.
Since I'm doing everything alone, I'm taking a lot of time to figure all out, getting feedback etc.
I live in Brazil, work 8-9h per day and waste a lot of time in traffic here. I spend less time that I would like. I continue building the site because I just love it as I love watching gamers at TwitchTV.
Well, if anyone wants to help in anything, can get in touch with me: contact _at_ coderstv _dot_ com or making pull requests to the site: https://github.com/coderstv
And probably you are THE guy that could me help a lot with your feedback. I wait for you contact! :D
Best Regards,
Gabriel
So, like most things - I'm 100% picking up what you're putting down Scott ;)
Although, I think that if I had some case that I find interesting I would like to see how it also.
By the way I really like Twitch.tv . Specially League of legends live streams. And it's totally true that you can learn much more from something like this than a standard tutorial/video.
I really like this format, learn from other people how they discuss and work on problems together.
http://www.cleancoders.com/
...you know...
...like I was in a working meeting.
And the "working" part in the weekend didn't work well for me.
I prefer to read about it. Even in the weekend. Like those notes in the Roslyn Project. Withdraw and Done things. Why design like that.
Actually I have kind of "laughed" at my smaller brother (21y) because he have been watching live stream of games on Twitch some years now or so. I did'nt really got how it could be fun. For reasons I can't remember, late in 2014 I started to watch something on Twitch, and discovered that it actually CAN be pretty interesting to just sit and watch other people play games.
Therefore, after finding a really great role-playing girl, playing DayZ (http://www.twitch.tv/smixxa), I thought about doing the same with code.
I found the "Game Development" channel Scott mentioned and started both to stream a little and watch a little.
I discovered that it can actually be pretty interesting to watch someone code, but I also discovered that I stay on "game" streams much longer than on "coding" streams.
The reason is, the watching someone code in-real-life, often isn't THAT interesting, as it's not a presentation as such, as you see on various conferences etc. At the same time, it's great to see that other people are just as "stupid" as yourself, and don't always have the answer (an impression you might get by only watching planned conference sessions and the like).
So my conclusion...well, I think I will keep watching streams and I will try to do it more my self as I'm building my next game in Unity3d.
Something I will try to do, because that's what the good programming streams I have seen does, is that I will TOL (Think-Out-Loud, yeah Scott, that's the new thing ;) ), it's hard to do, but viewers of cause gets much more out of it.
PS: Talking about streaming. I'm doing an iPhone/iPad game in Unity3d, which means I work in OSX and damm, the software for streaming from OSX is just terrible!
OBS is what most people use and the Windows version is awesome...the OSX version very new and you can see and feel that. It's really a pain sadly.
So if you know C++ (I don't sadly, stay on C#), please give the guy and the community behind OBS some help, guess we are many people who would love OBS becoming better - https://obsproject.com/
This sounds a lot like what Rob Conery did at Tekpub, and are now available on Pluralsight. He called them "Play by Play" videos.
He would get an expert or someone "interesting" in to do a live session on specific things. Ayende doing a trouble shooting session was great. Brad Wilson doing TDD using xUnit was also great. There are others too, but I can't recall the details. The videos were kept at about an hour, and moved very quickly, but the good thing was that you could easily back up and watch things over if you needed to.
I think this type of thing really worked well for Tekpub, and Rob was well suited to the production of these.
Answer: Yes! You are absolutely right that there is not enough content like that on the internet. And it bothers me. I would love to have this look over the shoulder on dozen of topics.
Max is really good at explaining what he knows. He also does a shorter Breakfast With Unity approx. 5 days a week.
See that's why there's no Twitch TV for programmers. You ask for live programming on Twitch, but when those who are already doing it are doing it, you pooh-pooh it as though it wasn't worth watching. What do you expect? Game development is more interesting to the masses than framework development, web programming, etc., perhaps not to you, but you are the exception.
There's also http://devv.tv/
It is still being developed but it seems to have goals similar to what you're describing.
https://www.livecoding.tv/
Comments are closed.
- You cannot adjust speed - while reading I can skip parts that are not interesting to me, I can read at my pace, in videos people tend to talk slowly so that everyone understands them - that's the case with pluralsight videos and I feel that I am wasting time watching them
- People on videos tend to speak more than write. In writing people want to be succint, in videos you can talk more than it is required to describe given topic
2. I would like to say that I really like the idea of your community standups. I would like, however, to see improvements exactly in those areas I have described above in your videos.
3. Yes, too much commentary is unnecessary. More code, less talking. That's my ideal way.
4. I haven't seen any design mettings, they also might have same problems I have described above. If that's not the case - I would like to see them.