diff --git a/templates/week.tmpl b/templates/week.tmpl
index 95ff256..68f6474 100644
--- a/templates/week.tmpl
+++ b/templates/week.tmpl
@@ -1,3 +1,4 @@
+Results for week beginning ${week_start.strftime("%F")}
People who posted
% for u in sorted(good, key=lambda u:u.username):
diff --git a/weekly-update.py b/weekly-update.py
new file mode 100755
index 0000000..c513a14
--- /dev/null
+++ b/weekly-update.py
@@ -0,0 +1,30 @@
+#!/usr/bin/python
+import render
+import os
+import sys
+import xmlrpclib
+import subprocess
+
+XMLRPC_ENDPOINT = 'http://iron-blogger.mit.edu/xmlrpc.php'
+USER = 'nelhage'
+BLOG_ID = 1
+
+try:
+ subprocess.call(['stty', '-echo'])
+ passwd = raw_input("Password for %s: " % (USER,))
+ print
+finally:
+ subprocess.call(['stty', 'echo'])
+
+x = xmlrpclib.ServerProxy(XMLRPC_ENDPOINT)
+
+text = render.render_template('templates/week.tmpl', sys.argv[1])
+
+lines = text.split("\n")
+title = lines[0]
+body = "\n".join(lines[1:])
+
+page = dict(title = title,
+ description = body)
+
+x.metaWeblog.newPost(BLOG_ID, USER, passwd, page, True)