I’ve done this before and it allows you to get some of the feeling of “being watched” with none of the privacy or security problems.
Also sometimes it’s neat to see the crazy process of building something, particularly if there is ui or visual design tools involved.
Also, I do think there is a whole additional level of understanding needed to practice or “work out” in front of an audience. There is some flourish to it, even if you are mostly doing your thing, you may have more round corners than you might otherwise.
It is definitely a different experience.
DISPLAY=:0 import -window root "$HOME/Pictures/screenshot-$(date '+%Y%m%d%H%M').png"
RequirementsImageMagick installed
Improvements
You can change the date +FORMAT for a more readable filename. See the date(1) manpage.
Caveats
You may need to change your DISPLAY to match your actual X11 server. You may need to add XAUTHORITY=$HOME/.Xauthority depending on your X11 ACLs. Probably doesn't work with Wayland, but nothing works with Wayland so YMMV.
I'd love to see watch my work sped up like this. At 30fps you could see your entire day in 90 seconds.
A month's worth of work in a couple of minutes. Captured way back in early-ish 2013. Sorry about the .flv, that's what web video kinda was back then if you wanted it to work on multiple browsers.
Daniel Shiffman from Coding Train does something similar, but more focused on P5.js and general interactive toys. https://shiffman.net/
He did all the things you mention and it was entertaining as well as informative. I saw 50-150 live viewers.
I think quite a few people would like to see you work on something like a new tweak. Start or post an account with a specified stream time then post it here/reddit and see how many people subscribe.
A few hours of dedicated learning will put you miles ahead of casual users. It's not at all unattainable.
I'd say what I'm talking about is more akin to learning scales, which most people could do with a few hours of effort.
During this time I screen-share my entire screen, so we can draw fast on Paint, switch to code see how it behaves when implemented, mainly GUI elements only.
I usually use OBS during this kind of meetings to record everything, in order to have later review material in case I forget something. Also a nice side effect is that later on, if client is not happy with something I have hard proof that he did said/agreed on something.
Especially if you have one specific topic and if viewers ask questions.
But yeah, it's a bit hard if streamers don't follow a red line and if they talk in a language that they don't command well.
YouTube is full of awesome content from Chinese and Indian people who talk very bad English, so they probably would have been done better with text.
I think the personality of the person has a lot more to do about whether they keep the attention of their viewers. The ones who seem to get things done seem to speak out their internal dialog.
I'm now at a point where it feels weird coding without saying my thoughts out loud or writing them down on paper. Like I don't know how to think unless there's some output.
And when watchers highlight a bug or tell me techniques to try that I haven't thought of, amazing.
I need to make better use of scenes and staging screens like OP is doing. My streams are significantly under produced right now.
link if you're curious: https://www.twitch.tv/swizec
Not that I think I would be an effective livestreamer.
I would imagine most big streamers (let’s say 10K+) would enjoy a smaller community more than a larger one - if they could make the same amount of $$$.
Really hard things I _could_ do on stream...but I start to feel like it's too much of me staring really hard silently. I have to wonder how much of that is true and how much of that is personal anxiety. I do enjoy streaming though and should do it more.
You may have developed some unproductive tics, mannerisms or habits that you’re not aware of.
Be warned. It’s a tough watch sometimes.
This would be an odd change to do on longer time scales. I do this kind of now, but I'll think for a few minutes and have maybe five to ten minutes of action planned out. Not precisely code just needing translating, more of a rough sketch to flesh out.
By that definition no code streamer has been consistently successful on Twitch, Youtube Gaming, or any other platform. The closest to it would probably be Hikaru who is a GM chess player.
For example, if you are doing interview practice, for Google style interviews, livecoding your interview practice is actually a pretty good experience.
Coding in front of an audience isn't much different than coding in front of an interviewer, if you think about it.
I'm preparing to code on a livestream and honestly, I've thrown out any notion of being 'effective' out the window; chat engagement means distractions, and while I'm used to that I rather reserve some non-streaming quiet time for deep, focused work.
Since you are interactive (you would respond to chat) and will initially do it for free I think it would be better than nothing.
Or when you livestream yourself coding people might help you either improve your technique.
But yes, I've certainly found it slower.