]> sipb.mit.edu Git - wiki.git/blobdiff - hackathons/great-hacksby/projects.mdwn
+Scripts
[wiki.git] / hackathons / great-hacksby / projects.mdwn
index 6c9f8584495614c85cc6b1055b08e4b2e79ec96a..6bf055d74482e591c123affcf7b81ea4d596964e 100644 (file)
@@ -1,3 +1,18 @@
+[Scripts](http://scripts.mit.edu)
+=================================
+talk to:
+--------
+- [Edward Z. Yang](mailto:ezyang@mit.edu)
+- [Geoffrey Thomas](mailto:geofft@mit.edu)
+- [Alex Chernyakhovsky](mailto:achernya@mit.edu)
+- [Quentin Smith](mailto:quentin@mit.edu)
+
+Scripts is SIPB's shared webhosting service for the rest of MIT.  Even if you don't end up working on the infrastructure backing this project, chances are you will use Scripts to setup a website of your own.
+
+We have lots of bite-sized projects to attack during this hackathon.  Here are some that we've given some thought to already:
+
+- **Scripts DNS**.  It is currently possible to request ``*.mit.edu`` hostnames from http://pony.scripts.mit.edu, as well as have an external name provider have its DNS server point to Scripts hosts. However, some domain name sellers only do registration and do not manage DNS servers; we should offer a DNS server to provide the correct records in this case. This project would involve setting up such a nameserver, using the [XVM nameserver]() as a starting point.  There are several technical issues to address: not all *.mit.edu hostnames exist, so you need to modify the source code to query our LDAP server and NXDOMAIN if it doesn't exist, rather than a Postgres database. You will also need to protect against cache poisoning attacks by running two different BINDs (one local and one public). If you're super ambitious, add the capability to take arbitrary zone files from users and serve them.
+
 [Straversity](http://straversity.com/mit/)
 ==========================================
 talk to:
@@ -6,6 +21,8 @@ talk to:
 
 Central Hub for a variety of MIT websites, much more comprehensive than MIT's main site for an easier method of finding desired MIT sites and discovering new ones. 
 
+To get involved, you should know HTML, JavaScript, jQuery, and CSS. 
+You'll also want to know a backend language for more, complex, and easier integration. (That will make sense when I talk about it.) Should be very simple to think of something innovative and how to implement it quickly.
 
 
 
@@ -21,23 +38,28 @@ Current technologies used are  argus - http://www.qosient.com/argus/ - ruby, bou
 
 smiopp is currently set up and being quite useful at http://pika.mit.edu - the display looks like this and updates every five minutes with the average of the previous 5 minutes:
 
-Peverill, Matthew
-PIKA-SIXTY-TWO 00241d17d578
-up 6 KB/s (0%) down 288 KB/s (22%)
+    Peverill, Matthew
+    PIKA-SIXTY-TWO 00241d17d578
+    up 6 KB/s (0%) down 288 KB/s (22%)
+
+    Fernandes, Braulio Pessoa
+    18.214.1.234 e0f8470f190e
+    up 5 KB/s (0%) down 209 KB/s (16%)
 
-Fernandes, Braulio Pessoa
-18.214.1.234 e0f8470f190e
-up 5 KB/s (0%) down 209 KB/s (16%)
+    Visit https://nic.mit.edu/dhreg/support/
+    PIKA-ONE-FORTY-FIVE 001e33d26666
+    up 3 KB/s (0%) down 77 KB/s (6%)
 
-Visit https://nic.mit.edu/dhreg/support/
-PIKA-ONE-FORTY-FIVE 001e33d26666
-up 3 KB/s (0%) down 77 KB/s (6%)
+    YFNCC
+    HOGGLE 00114305f429
+    up 0 KB/s (0%) down 1 KB/s (0%)
 
-YFNCC
-HOGGLE 00114305f429
-up 0 KB/s (0%) down 1 KB/s (0%)
 
 (note that one of the tasks is doing incremental update so the "visit" stanzas go away)
 
 There is a not actually used yet mostly current dump of code and doc at:
 http://gitorious.org/smiopp
+
+The project needs someone who is proficient in either Ruby or Python. In addition, C knowledge would be useful.
+
+I am able to spend as much time as needed to get someone up-to-speed. After that I'll be spending time making the documentation and packaging not suck, which would also help someone new.