Blog
From WorldWiki
| 24 December 2009: Streaming over ssh with mplayer and mpd |
| frontpage, music, technology :: ssh, mplayer, mpd |
| Read More... |
| 29 October 2009: Using the git DVCS with code-immersion |
| software, hampshire, frontpage :: scheme, lisp, code-immersion, git |
| Note: This is totally unnecessary but potentially convenient in most situations. The only situation in which you really need to understand git is if you'd like to contribute code to the code-immersion package - which I'd love it if you did.
As you all probably know, code-immersion is hosted on a service called GitHub. This, contrary to potential expectations, is not simply a funny-sounding name for yet another web service. Rather, it's a funny-sounding name with some level of reason for yet another web service. The name comes from the distributed version control system (DVCS) the site is rooted in, called git. If you haven't done much work with programming, you may not know what a version control system is; essentially, it's a place to keep all the code so that it's convenient for any number of programmers to grab and play with, without breaking anything permanently. It keeps track of changes and history and makes it easy to get, play with, and update code. You can read about git at its own site, or ask me about it (in comments or by email or in person); the point of this post is really to say that, should you be interested, code-immersion is hosted in a git repository; if you have git, you can get it (clone, in git terminology) from git://github.com/ianmcorvidae/code-immersion.git and play with it in the usual ways (other than pushing back to github - to do that, talk to me or read up on how github itself works!). |
| Read More... |
| 8 October 2009: code-immersion software overview (part 2) - architecture |
| frontpage, hampshire, software :: scheme, lisp, code-immersion |
| This post will talk about the general architecture of the code-immersion system. That is, it will give a general idea of how all the parts interact with each other, which should elucidate how the entire system works.
The three main parts of the system are server.ss, daemon.ss, and client.ss; other files are either conceptually "above" this, making the software easier to use, or "below" this, providing functionality which these three major files use.
Below these three, there lie several files.
runserver.ss, runclient.ss, and project.ss are all negligible; they are ways of calling the three main files which don't require as much futzing-around with configuration files nor actual explicit starting of procedures. The starts of the first two create a config.ss and then start the server or daemon; the third just uses (require ...) to import the definitions from client.ss for use. As always: if you have questions, comments, or really anything at all, put it in the comments section below. |
| Read More... |
| 6 October 2009: code-immersion software overview (part 1) - package files |
| software, hampshire, frontpage :: scheme, lisp, code-immersion |
| Originally posted to the code-immersion blog at http://codeimmersion.i3ci.hampshire.edu/
This post will go through each of the files of the code-immersion package and describe their function within the package. Files are in no particular order, but hopefully hopefully minimal things will rely on stuff described in files later in the list.
Questions/comments/concerns should go in the comments section below! |
| Read More... |
| 20 July 2009: Initial announcement for code-immersion |
| software, hampshire, frontpage :: scheme, lisp, code-immersion |
| This is just a brief post to announce a project I'm working on: code-immersion, a collaborative software framework designed for the Hampshire College class of the same name, taught by Lee Spector. It's currently quite rough; I've only been seriously working on it for about a week, after months of thinking about how to approach it. Questions, comments, contributions? email! |
| Read More... |

