Simula 67 had separate value and reference assignment operators

Simula 67 had two notations for assignment, namely, := for value assignment of basic types and :- for reference assignment of user-defined types.

added 2013-08-24T00:20:07Z by anders

profanity in a CSS stylesheet can break the site for some users

deviantART’s CSS isn’t loading properly for some people is because one of your CSS files has f*** in a stylesheet comment

added 2013-08-13T21:55:10Z by anders

ascii range

65 through 65 plus 25

added 2013-08-04T22:31:56Z by anders

functor definition

Type constructor plus lifting function (fmap)

added 2012-07-19T09:46:40Z by anders

fibonacci numbers can be computed by squaring a 2x2 matrix

[[Fn+1 Fn] [Fn Fn-1]] = [[1 1][1 0]]^n

added 2012-07-01T13:30:14Z by anders

Go can be parsed without a symbol table

the language has been designed to be easy to analyze and can be parsed without a symbol table. This makes it much easier to build tools such as debuggers, dependency analyzers, automated documentation extractors, IDE plug-ins, and so on. C and its descendants are notoriously difficult in this regard.

added 2012-03-25T21:49:05Z by anders

the Go compiler does not report warnings

There are two reasons for having no warnings. First, if it’s worth complaining about, it’s worth fixing in the code. (And if it’s not worth fixing, it’s not worth mentioning.) Second, having the compiler generate warnings encourages the implementation to warn about weak cases that can make compilation noisy, masking real errors that should be fixed.

added 2012-03-25T21:47:34Z by anders

memoizing fixed-point combinator

If you convert a recursive function to fixed-point with a Y-combinator, you can then add memoization to the combinator.

added 2012-03-15T15:49:56Z by anders

λ-calculus core

At it’s core, the lambda calculus contains only: variable references, single-argument anonymous functions and function calls.

added 2012-03-15T15:43:43Z by anders

A Support Vector Machine finds a linear plane with maximum margin to separate two classes of output

Categorical input can be turned into numeric input as before and categorical output can be modeled as multiple binary output.

The strength of SVM is it can handle large number of dimensions. With the kernel function, it can handle non-linear relationship as well.

added 2012-03-14T14:43:53Z by anders