PLT Scheme v4.2.5 adds real parallelism and class contracts.
Awesome.
(via Eli)
Matthias Felleisen and the PLT Team win the ACM Karl Karlstrom Award
Presented annually to an outstanding educator who is: appointed to a recognized educational baccalaureate institution; recognized for advancing new teaching methodologies, or effecting new curriculum development or expansion in Computer Science and Engineering; or making a significant contribution to the educational mission of the ACM. Those who have been teaching for ten years or less will be given special consideration. A prize of $5,000 is supplied by the Prentice-Hall Publishing Company.
Chicken: the transition to hygienic macros and a real module system is complete
With the most recent commits (4.4.4), chicken is now consistent in the way core forms are handled. There are no hard-coded special forms and everything can be redefined, reexported and modified on import. Syntax may now also expand into module forms (if at toplevel, local or nested modules are still not available and not strictly necessary).
So, the transition to hygienic macros and a real module system is hereby complete…
— Felix
GPU MATLAB Computing
Here is an interesting blog about “running” MATLAB on a GPU.
Could be very interesting considering how prevalent MATLAB is in the scientific community.
"The Whitespace Thing" for OCaml
The ‘“The Whitespace Thing” for OCaml‘ is
is an alternative syntax for OCaml that uses indentation to group multi-line expressions
Although I am not to the point where I could like or dislike something like this yet, I wonder how long time OCaml users feel about it?
Re-enabling RSS tag feeds with the Feedburner Plugin
Most of us WordPress users who are using Feedburner to track our feed subscriptions are using the Feedburner Feedsmith WordPress plugin to make it all work. Unfortuantely that plugin remove the ability for folks to subscribe to RSS tag feeds directly from your blog. In this article, the author explain how to re-enable this feature.
In the function
function ol_feed_redirect()
change this
is_feed() && $feed != 'comments-rss2' && !is_single() &&
to this:
is_feed() && $feed != 'comments-rss2' && !is_single() && !is_tag() &&
Basically you are just telling the plugin that if the URL has a tag argument, it should let WordPress handle the feed rather than Feedburner.
(via the ocamlcore.org team)
A Philosophy of Cool for Non-Living Things
Cool can come from what a [thing] is or what it does. But at the core, Cool is about purity of expression, of material objects being infused with human energy, creativity and insight to make them more than just the sum of their parts.
— Mark Hoyer, WHAT IS COOL?, Cycle World 2/2010
I love Mark’s take on cool; from motorcycles to programming languages, it still makes sense. It makes me think about how great it is to be alive, living, in the present. It is a gift.
Lua potentially implemented in Guile
In this thread the OP discusses implementing Lua on top of Guile as an extension language. It seems that it might be eligible for Google’s SOC sponsorship. While the OP doesn’t mention wanting help, it is interesting, and who knows other folks might like to contribute.
Keywords added to MIT-Scheme
I’ve [Joe Marshall] added `keyword’ objects to MIT Scheme in a way that I hope keeps everyone happy. A keyword is a self-evaluating symbolic token, much like a symbol, but it never needs quoting because it can never mean anything but itself.
The reading and printing of keywords is controlled by the variable *keyword-style*, which can be #f or one of these symbols: cl, dsssl, srfi-88, both
If *keyword-style* is #F (the default), then there is no way to read keywords, and they are printed as #[keyword foo].
If *keyword-style* is ‘cl, then tokens with a leading colon are considered keywords and keywords are printed with a leading colon. Symbols with a leading colon are printed with vertical-bar quotes
and you can create symbols with leading colons by using vertical-bar quotes.
If *keyword-style* is ‘srfi-88, then tokens with a trailing colon are considered keywords and keywords are printed with a trailing colon. Symbols with a trailing colon are printed with vertical-bar quotes and you can create symbols with trailing colons by using vertical-bar quotes.
‘dsssl is a synonym for ‘srfi-88
If *keyword-style* is ‘both, then either syntax is acceptable for reading, but the cl syntax will be used in printing. (Putting a colon on both ends would be weird, so don’t.)
(via MIT-Scheme-devel)
Windows XP RunAs feature is horribly broken
Switching back to Windows XP from the Mac has been educational. Along with learning a lot more about Cygin than I had ever known before, I’m discovering new features-to-be-avoided in Windows XP. Here is a biggie: “Run As”.
Windows allows you to execute programs with another user’s credentials. You are probability thinking “Simple right?”. Well, it isn’t. Using this feature seems to consistently corrupt the RunAs-ed user’s profile. Corrupted profiles seem to be a mysterious thing with little to no way to fix them; creating a new profile is basically the only solution. In my case I restored from a nightly backup (because I know stuff like this is bound to happen on Windows). My takeaway:
Disable RunAs on Windows!
Here is how.