University of Sydney / School of Mathematics and Statistics / Computational Algebra Group


All members of the DIAMANT consortium have a license on the Magma software. For people from Eindhoven, I'm the one who distributes the software and tries to keep it up to date. If you just want to try it, you can login to leopard (our linux calculation server) and just type magma. If you want to have a version on your own machine, let me know.

Shell scripts

Some things I can never quite remember, so I've made a shell script for them (no guarantees, though!)
  • system bell
  • print the disk usage per subdirectory of your TU/e linux homedirectory. Useful if you're (close to) going over quota ;)
  • dump the contents of a screen to stdout
Other things:
  • my .muttrc, with dynamic signature, no moving, and an automatic bcc
  • my .lpoptions, because I always tried to do lp -P<printername>, and that doesn't work
  • and of course, if you want joe to like you, you have to copy /etc/joe/joerc to ~/.joerc, and not just create a .joerc with only -nobackups in there... (Indeed, I tried the latter many times, and joe always crashed without any warning whatsoever)

The Shakespeare Programming Language

"A programming language created with the design goal to make the source code resemble Shakespeare plays," more information on their website, including the possibility to download a translator. It's a strange but great language; for example Hello World starts like this:

	The Infamous Hello World Program.

	Romeo, a young man with a remarkable patience.
	Juliet, a likewise young woman of remarkable grace.
	Ophelia, a remarkable woman much in dispute with Hamlet.
	Hamlet, the flatterer of Andersen Insulting A/S.

	                    Act I: Hamlet's insults and flattery.

	                    Scene I: The insulting of Romeo.

	[Enter Hamlet and Romeo]

	 You lying stupid fatherless big smelly half-witted coward!
	 You are as stupid as the difference between a handsome rich brave
	 hero and thyself! Speak your mind!

Unfortunately, it does not work out of the box... But it does for me with this small patch:
--- roman_numbers.metaflex.orig 2009-10-29 11:11:43.000000000 +0100
+++ roman_numbers.metaflex      2009-10-29 11:00:18.000000000 +0100
@@ -1,5 +1,5 @@
-ROMAN_HUNDREDS  (c(d|m)|dc{0,3}|c{1,3})
-ROMAN_TENS      (x(l|c)|lx{0,3}|x{1,3})
-ROMAN_ONES      (i(v|x)|vi{0,3}|i{1,3})
+ROMAN_HUNDREDS  (c(d|m)|dc{0,3}|c{1,3}|C(D|M)|DC{0,3}|C{1,3})
+ROMAN_TENS      (x(l|c)|lx{0,3}|x{1,3}|X(L|C)|LX{0,3}|X{1,3})
+ROMAN_ONES      (i(v|x)|vi{0,3}|i{1,3}|I(V|X)|VI{0,3}|I{1,3})