The Strange Appeal of Watching Coders Code
medium.com
medium.com
* Seeing someone else's desktop and windowing habits
* Watching for new keyboard shortcuts
* Seeing workflows similar to mine in different IDEs and languages
* Seeing workflows in domains I'm unfamiliar with, like collision detection
* Finding someone's taste in music
Much of what I learned about programming was absorbing habits and handed-down knowledge from coworkers. Live streaming lets you get that without the necessity of making friends or getting hired somewhere. Sitting at someone's desk and working with them is an experience I have to describe as intimate.This is Dart, not TypeScript, thanks for the link.
The game development section often has good programming related content as well.
"The only catch — but this is a tough one for most of us — is that this works far better if the expert does not try to explain what they're doing as they're doing it. In most contexts, the learning is much more robust and accurate and deep if the learner just... watches. Without trying to consciously analyze or ask for justification for every little decision. There’s a time for analyzing the work of those with more expertise, but the counter-intuitive research shows quite strongly that this is more likely to reduce performance, of both the learner and—in many cases—the expert trying to explain how they do what they do!"
Source: http://www.cioinsight.com/it-management/expert-voices/kathy-...
It'd be supremely awesome if companies like LiveCoding could convince experts to live code from time to time. Would certainly pull in lots of visitors. Might even be able to charge for that. Or get experts to record themselves in the flow of work without a live audience, and make a library of such recordings available. Might be a great addition to some EdTech company's offerings.
I've never learned so much about programming as my first year on a pair programming team. I taught those guys a few of my special tricks too.
Also, the article states there are "legions of coders" flocking to the site but I can't find much evidence of that, if the Twitter account (http://twitter.com/livecodingtv) which tweets all live streams, is anything to go by.
At the least, if I wanted to livestream code, I would do it on YouTube where I can stream 1080p60fps. (I'm also sore about Livecoding.tv's "you must log in to watch videos" shennanigans when they first launched.)
I think my biggest issue though is that for a site that is focused on programming having things like C/C++ (I think it was C/C++/C# at one time too) be grouped together as categories and other weird minor things just makes the whole site feel like its not really ran by people who are like.. actually developers.
Possibly an instance of http://www.paulgraham.com/submarine.html
Who knew that Monty Python would so accurately predict the future? Their Novel Writing skit is exactly this: https://www.youtube.com/watch?v=ogPZ5CY9KoM
My 3-year-old daughter likes to watch endless YouTube videos of surprise eggs being opened. Live coding is not too different in spirit.
What I'm racking my brain on is three things:
1. How are these videos getting around and who is the primary audience watching them? Is it really children? Or is it the ASMR crowd who are just sitting there entranced and racking up the video ad view count?
2. What sort of video ads are generating the majority of revenue on these? Hitting a child demographic might produce some juicy CPMs.
3. How did they get started and get their first viewers? What sort of active promotion do they do?
Without a doubt I think luck is involved for these to go viral initially. There's no magic formula. For every lucky multi-million viewer channel with this sort of content, there's a thousand others who aren't so lucky no matter how hard they try.
The perfect storm of internal and external mentions and sharing strikes the right balance, propelling a few lucky channels above the foam to the very top. Once there, all that's needed is to keep making those videos.
I'm a senior digital media guy so I'm more curious about it from an advertising/audience/CPM standpoint TBH.
I understand luck is a large factor, but the barrier to entry for this seems to be pretty nails, a soothing voice, and the ability to film yourself opening a box of kids toys and putting them back in. The more interesting part of it is the marketing side frankly, which entails how they built their viewership, what they do to actively promote it, etc.
>Related: A Swedish YouTube star made $7.4 million last year by playing video games
Now I'm not a mathematician, but something seems off here...
I can't tell you how many hours I've wasted in the evenings watching things on Youtube that are probably a waste of time but I find fascinating nevertheless. PilotsTubeHD is a fun channel for watching pilots doing their thing. I also can't stop watching bosnianbill's endless lock picking videos. Maybe there's something wrong with me. :)
If you find yourself still seriously programming after a few years, try evaluating this position then.
Still I think in my position I am qualified to say that Casey is exceptionally good at explaining programming.
(He has praised Turbo C several times - probably his favorite environment in the 90's, never matched these days in some ways... )
I am wary of reading a "submarine" and not knowing it: http://www.paulgraham.com/submarine.html
There's nothing wrong with paid content, if that's what it is, but there ought to be a way to distinguish paid from organic content. One thing I do like about traditional journalism is the attempt to separate "journalism" and "opinion", and the attempt to maintain high integrity in the former.
With everything moving online and into arbitrary structures, it's difficult to know what I'm reading. I don't want to suspect that everything I read is secretly a paid advertisement or involves some kind of kickback, but an article that's biased so strongly in favor of its subject and presents no alternative views, not even for the appearance of some degree of impartiality, reads like an article that was written around a predetermined conclusion. Which again is OK, but I want to know what type of content the page I'm reading alleges itself to be.
The pricetag has multiple reasons, gauging real interest and seeing if maybe, eventually... it would make sense economically to move to tutoring full time (thing that I would enjoy).
He starts designing around 6:30.
What I meant was that he started using the computer at 6:30, which is very interesting to watch, because he's very quick with illustrator.
I don't argue if there is any value in this, but there is certainly plus information following the thought process of a programmer. The parts that takes longer to write emphasize harder and more thought out modifications for example.
>Unlike Twitch, Livecoding automatically archives every stream, which means that it’s quickly accumulating an extensive video library — although, right now, it’s not terribly well organized.
Organize live sessions by commit somehow. I guess only open source developers stream anyway (I couldn't try the site, I don't have Flash) and if they could easily or even somewhat automatized could tag live sessions or parts of live sessions by commit hash it would be really nice. Imagine browsing a codebase in git, looking at some seemingly odd code and thinking "what was the thought process of the guy who wrote this?". Then you make a git blame, then enter the commit hash to search on livecoding, maybe the guy has the session up there and you can get more info.
What if the programmer could finish a programming session and then go back and see exactly what they have done and reflect on it? What if they could highlight just the interesting parts and leave the uninteresting parts on the cutting room floor? What if they could supply a reflective narrative describing how and why the code evolved? I think these types of experiences would provide more valuable learning experiences than the typical live code stream.
This is what I am trying to accomplish with my project called Storyteller:
http://www.storytellersoftware.com
There is a longer video demo here:
(Earlier in the life of the project I also emphasized the tool as a version control tool/replacement but I am backing away from that for the time being)
As a coder I have almost zero interest in watching other people code. I'll read through the end result, but watching somebody type it in? What's the point?
I don't see very many live broadcasts on livecoding.tv at the moment, at least none that interest me, but I think I'll be checking back somewhat frequently to see if I find something worthwhile to me.
It's difficult to get a feel for what you're supposed to be doing from reading a book/blogs/whatever. So it's interesting to see how programmers actually work while coding. Do they stop and jump around? Do they consult documentation a lot? How do they comment? Those sorts of intangibles/questions that guides don't really seem to touch on.
Another is a dose of inspiration to get myself moving.
I think the appeal of watching people code is for people who learn best by example, with visual/audio/story-line cues as reference for learning. Humans love story telling and if a code-caster can weave their coding with their dialogue about how they are going about their tasks, the result can be some pretty powerful learning juice for the brain. YMMV!
Since when is the act of programming merely typing something in? The reason it's interesting is precisely because programming is a puzzle and watching another person solve a puzzle can be very edutaining.
I record my streams and upload them to youtube after. I find it helps me to be productive, meet other people, and share my joy in creating.