Show HN: Watch People Code
watchpeoplecode.com
watchpeoplecode.com
I've only made it to week 10 but i've already learned a huge amount in a short amount of time (and only had to completely abandon my own code and start from scratch from the archived version once so far.) It's fun (and insightful) to watch half the comments disagree vehemently with something Casey said that day (const is useless? what?)
[0]: http://www.pluralsight.com/search/?searchTerm=play%20by%20pl...
Watching him work as we were discussing an architecture made me more inspired to type faster, learn my tools better, and get better at reading code.
Just a bit of technical details for curious: twitch streams are painful to deal with. Twitch channel != youtube channel. Twitch channel is akin youtube video(or stream) but with offline/online status. Mapping "online/offline" statuses into proper upcoming/live/completed statuses isn't straightforward. Differentiating between different "streams" is also difficult(i.e. user streams twice on two different days, but the link stays the same).
Also, twitch api often returns 5XX errors.
Bug reports are welcome here: avp-13@yandex.ru
Also, if you want to be notified about upcoming streams, then you can subscribe to subreddit(http://www.reddit.com/r/WatchPeopleCode), subscribe on the website, or follow https://twitter.com/WatchPeopleCode.
The real hero of programming is the one who writes negative code. - Doug McIlroy
You're not to come up with a simple design through any kind of coding techniques or any kind of programming language concepts. Simplicity has to be achieved above the code level before you get to the point which you worry about how you actually implement this thing in code. - Leslie Lamport
Use tools in preference to unskilled help to lighten a programming task, even if you have to detour to build the tools and expect to throw some of them out after you've finished using them. - Doug McIlroy
... from my fortune clone @ https://github.com/globalcitizen/taoup
However in this case, the fullscreen button appeared for me after I clicked play.
I hope there is a way to force youtube to have full screen option.
Icecast extends the Shoutcast protocol at several places. This might be great news, if you have Icecast clients, but most of the shelf radios and tvs can only do ages old shoutcast.
An other warning: Do not use cloud providers like amazon, where traffic costs extra money, if you stream more then once. 1000 peak listeners calls to run your own cloud of cheap root servers and vps servers, and I also advise on GeoIP-DNS, with Nagios plugin to throttle servers that are already under load, and disable those who went down. You might do a lot of provider hopping in the early stage, so avoid long contracts. 500 average listeners is the legal distinction between a radio and an internet service for ASCAP, if you stream music. But 500 average is at least 10k in peak.
[0] http://wiki.mumble.info/wiki/Main_Page and http://wiki.mumble.info/wiki/FAQ#What_makes_Mumble_better.3F
"Icecast is a streaming media server which currently supports Ogg (Vorbis and Theora), Opus, WebM and MP3 audio streams."
Thanks everyone. Absolutely what I love about HN.
Hm... If you don't want to build your own streaming infrastructure, then it looks like you can have a 24/7 youtube live stream: https://support.google.com/youtube/answer/2853700?hl=en
"End times are not needed for 24/7 streams."
I guess youtube isn't very suitable for audio, but maybe it is an option for you.
While I think it'd be difficult to fully learn how to implement something from this (read: tedious), I do see it as a cool way to learn how other people think about and solve problems. If it means anything, I watched a good five minutes of the guy working on the Arduino code without thinking about turning it off.
I'm less sure about your choice of data source, though. /r/WatchPeopleCode is fine if you're already active on Reddit, but given the fact that people need to actively register there means you're missing out on a lot of programming streams.
In my opinion it would be a better idea to automatically pull a list of programming streams from Twitch, Youtube, and Hitbox just using the appropriate key words.
Twitch is ok, but it is against ToS to stream non-gamedev programming. These rules aren't enforced strictly though.
VOD support for twitch sucks. Personally, I prefer my videos not getting deleted after 14 days. So that's why I stream on youtube.
As for the other stuff, we have a few ideas(most of them vague). One of them: auto speeding up "boring" parts of videos(e.g. silent thinking) in recorded videos.
There seem to be legal problems with them in Germany or is it some European law and other countries are also blocked? Does anyone know what exactly the problem is? Just potential copyright infringements from audio in the background e.x.?
It is a stupid law in Germany. :(
https://productforums.google.com/forum/#!topic/youtube/qLbjw...
"Because of the German law (RStV), you must have a broadcast licence from the media authorities when you make a live stream that can reach more than 500 people at the same time. Not getting one would result in a fine of up to 500 000€. However, even if you would have one, Google might need one as well (because they somewhat are the "television channel") and they don't have one (if you do stuff that is against German law in your live stream, Google would lose its licence because of you)."
I seem to recall reading that the German audio royalties law forced streams to pay royalties to the industry association (RIAA equivalent) even for creative commons music. I could be misremembering or misinterpreting, so if someone could provide an up-to-date reference it would be appreciated.
(Also, it is very likely that we were having issues: https://news.ycombinator.com/item?id=9018638 , I guess loading players for 5-10 streams shouldn't hurt that bad)
The site can be a lot better. I think it has potential if curated properly. I'd watch.
+1
Also, probably more smart people (not saying the smartest, but maybe even that) don't spend time distilling their ideas publicly as they are so focused on taking on challenging things.
What do you think? Also, personally I kind of like the human element. I agree that written form or edited video's probably make a better reference. But that can also be extracted later from a set of freestyle videos.
Having said that, I think most will fail to gain an audience. Because, being good at streaming is not the same as being good at programming. Take a look at the popular streamers and you will see how they mimic classic presentation techniques. Improving your skills as a programmer and improving your skills as a streamer/presenter can be mutually exclusive.
This provides a mixture of learning by watching a more experienced practitioner do the work, along with active engagement.
For example, here is the website for the software engineering class I am teaching this semester:
http://philipmjohnson.github.io/ics613s15/
The athletic modules ("WODs") start with the coding module. Here's an example of the pedagogy:
http://philipmjohnson.github.io/ics613s15/morea/coding/exper...
Philip
> blog, tutorial video, stackoverflow post, book, etc
Well, how does one records a tutorial video? It is not that easy, there are a lot of details: language, library, length of video, format(i.e. what things to explain, in what order, etc, etc). Streaming is straightforward, you code as you normally would and explain stuff as you go. As for information density, I think it is possible to speed up "boring" parts(e.g. silent thinking) in recorded videos. We aren't 100% sure, but we're coding a prototype.
I am using my iOS device so maybe I missed it - but is there a way to search for a particular language?
And sort of sad because people seem to be able to do more then 10 minutes at a time without alt-tabbing to HN or lolcats for pointless distraction.