Check out my side project: I rewrote rxvt in javascript
terminalcast.com
terminalcast.com
I would really like feedback on how the terminal recording process goes. Right now it is very tricky, primarily because of the sound recording.
There are bugs on the site 1. clicking the playbar seeks audio, not the text 2. there is no color, underlining, bold, or blinking. Rest assured these are captured in the terminal output, but I just haven't added that to rxvt-js yet. 3. There is no listing of of how long a terminalcast is
I would love to hear other bugs.
Thanks
It's also by far the easiest color to read for the brightness. The human eye is most sensitive to green, and the high resolution receptors in the eye are most sensitive to green.
Though I haven't been able to find some (CSS) colours that give a terminal the green glow that I remember on today's high definition video displays.
As far as the content goes, I'm not sure that I see the net advantage of this "terminalcast" idea over either a written tutorial with screen caps or a full video. A written tutorial can provide all of the information that this terminalcast provides, but you can go through it at your own speed. A regular video can show a lot of other different things visually that you're not going to be able to with just terminal text. It's a neat idea, but I just want to know what purpose it will serve.
The advantadges of a terminalcast compared to a video are as follows.
1. You can copy and paste directly from the screen into your terminal
2. The file size is a lot smaller for the same quality. I will post a huge resolution terminalcast in just a bit, 2560x1600 imagine the size of a video with that resolution.
3. Since its all text, I will be able to search terminalcasts in ways that are not possible with videos.
4. You will be able to go through it at your own pace and set bookmarks, I just haven't implemented that yet.
Granted there are some things you can't show in a terminal, but I have a couple of ideas for getting around that.
Thanks
And those advantages make some sense to me. Thanks for clarifying. I guess as you implement more things the benefits will become clearer. I'll be sure to watch and see what you do.
It's popular in the nethack community for watching games, such as http://alt.org/nethack/getoldttyrec.php?player=mrivan
otherwise, nice project. maybe hook up with a ui/design person or invest in learning and implementing that side of things yourself.
it would also be wise to make it more obvious that using your app is secure. you're going after a more savy, security-minded community, so including a friendly diagram of how things work, even if a tad technical, would probably work in your favor.
The idea is that the site is supposed to look like a vt100 terminal, with pdp 11 colored buttons. The design made sense to me because it was a bit retro, and something that I could easily aim for, but if it is seriously impacting usability, I'd be happy to change it.
http://www.classiccmp.org/dunfield/tty/h/vt100.jpg
http://upload.wikimedia.org/wikipedia/commons/e/ee/Pdp-11-40...
I'm still wondering who these people are that think JS is a "kid's" language.
I sort of lost track of how fast the developments where going and then somewhere I ran into this apple II emulator in js. It completely floored me that that was possible.
I used to think JS was a retarded language too, before I realized that "dynamic" languages are just as powerful and often far easier to work with than "static" ones. The browser environments in which JS is usually found don't make it easy to see the merits of the language itself, and the language itself has some annoying quirks, so I can understand why people would be reluctant to like it. But more and more I find myself wishing that I could use JavaScript as a general purpose scripting language like I tend to use Perl or Python today.
Also: Before clicking through, I was hoping to see that this was done without Flash.
Having multiple colours show up would be a great next feature. Also: Some people might find utility in a version that doesn't record or playback any audio.
Never post code-related articles when the Mac users are awake.
(BTW, I do have one actual comment -- why not delete the rxvt-unicode code that you are not using? libev, for example.)
Now, that being said, it's not helpful just to scream "UGLY" and move on whenever something doesn't project the disaffected techno-chic image that glossy buttons and minimalistic icons could give it (heh heh heh). But it isn't too much to ask the colors to not be actually painful to the eyes. That much has been fixed now anyways.
I, for one, am interested to see where this project goes. Good tutorial software and formats are important, and I think the effort is commendable. I wish I could offer more feedback, but I haven't had time to listen much of the content on the site. And that may be a problem common to many of the posters here: audio-based tutorials are a time commitment, and when you're asking for that, all the little things like design start to matter even more. I've decided that I'm interested and that I will take the time later to look at it and give more thorough feedback precisely because Paddy (the OP) seems like a genuinely nice guy, and he's controlled enough not to take the color criticism too harshly.
That's great. If you aren't actually going to look at something in detail, you don't need to post a comment. Also, if seven other people have already posted the same comment, you can probably also not post.
(If you don't have the time to evaluate something in detail, you also don't have time to post a comment claiming you evaluated something in detail.)
The reason I posted a comment in detail is because I'm interested in evaluating and discussing human behavior.
Oh and you kinda seemed like your were riding on the high horse of holy practicality, and I just wanted to ruffle that up a bit. Whatever it takes to keep the discussion interesting, ya know?
$ curl http://terminalcast.com | grep jquery
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 4006 100 4006 0 0 18017 0 --:--:-- --:--:-- --:--:-- 39242
<script type="text/javascript" src="http://static.terminalcast.com//js/jquery-1.3.1.js"></script>