When it comes to learning, and “doing things well” for it, you can’t be lazy. You simply can not be lazy.
You won’t get away with it. Eventually you will screw up. Maybe you will catch it, and maybe you won’t. Maybe it won’t matter to anyone else or maybe it will. The only thing that you should care about is that it matters to you because you want better for yourself.
You should always work hard and study smart and give yourself the time that you need to learn.
Author: grant
LaTeX Advice
While reading this article, it occurred to me that one ought to approach LaTeX coding much as one would code in any other language: re-use whenever possible.
Aspiring TeXnicians should get comfortable with searching for packages that contain the desired functionality, and using them, rather than starting from scratch each time.
Perhaps this is something of a no-brainer, but, it is very easy to get caught up in the fact that you are writing, rather then coding, while using LaTeX.
A FFI with Tcl Example
Ben provides a FFI with Tcl example using PLT Scheme.
What is a program?
A program is one or more functions that work together.
— Stephen Bloch
(via PLT)
Funny story about the Java compiler
I had always wondered if it was .NET alone that had inspired Sun to add generics to Java. Perhaps, as you will see here, there was a little more to the story!
On slide 24 I mention Philip Wadler and Martin Odersky. At this point in the talk I repeated an anecdote that Wadler told me. After they had done the work on generics, Odersky was hired by Sun to write the new Java compiler. He thought the generics were a good idea, so he put them into the compiler. The Sun folks always ran the compiler with the generics turned off. But they couldn’t rip out the generics completely, because they needed them in the compiler in order to get it to compile its own source code, which was written with generics. So they had to leave the feature in, and eventually they started using it, and eventually they decided they liked it.
gnuplot.plt
This library provides a wrapper interface to gnuplot. Using the library, mzscheme programs can spawn inferior gnuplot processes and plot data to windows or hardcopy with a programmatic interface.
(via PLT Scheme Blog)
12 Principles For Keeping Your HTML Code Clean
Here is an article discussing 12 principles for keeping your HTML code clean.
It was recommended by one of my web-development-expert co-workers, and that is more than good enough for me.
Scheme Constraints Window Manager
Scwm is the Scheme Constraints/Configurable Window Manager. It is a window manager with a powerful dynamic configuration language based on Guile Scheme. Scwm has many, many advanced features, often implemented in the configuration language itself.
Uninstall Subversive
Although Subversive is the official Eclipse Subversion provider, the plugin itself doesn’t behave very well. In particular, it is impossible to uninstall it (v0.7) using the “Software Updates” dialog. The only option is to delete the jar files yourself (in 2001 I remember hoping that soon, we wouldn’t have to do stuff like this). Here are the files to delete:
(Disclaimer: this worked for me, I make no promises for what it might do to your Eclipse installation)
org.eclipse.team.svn.core_0.7.5.I20081029-1900.jar org.eclipse.team.svn.help_0.7.5.I20081029-1900.jar org.eclipse.team.svn.resource.ignore.rules.jdt_0.7.5.I20081029-1900.jar org.eclipse.team.svn.ui_0.7.5.I20081029-1900.jar org.eclipse.team.svn_0.7.5.I20081029-1900.jar org.polarion.eclipse.team.svn.connector.javahl15_2.0.5.I20081024-1200.jar org.polarion.eclipse.team.svn.connector.javahl_2.0.5.I20081024-1200.jar org.polarion.eclipse.team.svn.connector.svnkit15_2.0.5.I20081024-1200.jar org.polarion.eclipse.team.svn.connector.svnkit_2.0.5.I20081024-1200.jar org.polarion.eclipse.team.svn.connector_2.0.5.I20081024-1200.jar
10 Essential Emacs Items
Yet another man’s vision of how to master Emacs.