wincent Wincent Colaiuta's weblog

« July 2007 | Archives index | October 2007 »

September 30, 2007

So continuations will be in Ruby 1.9 after all

As you can see. This is good news, as I use them in Walrus to support left-cursive grammars in a recursive descent parser.

Posted 5:26 PM

A tour of git: the basics

Carl Worth's work-in-progress intro for beginners.

Posted 2:27 PM

September 26, 2007

Some bad press for WordPress

Summarized over at Slashdot.

Posted 11:25 AM

MT 4.0.1

I never did the 4.0 upgrade so will probably skip right to 4.01.

Posted 3:01 AM

September 25, 2007

WordPress

WordPress 2.3 now includes an update notification feature: great for helping you keep on top of all those rushed remote vulnerability fixes.

Posted 9:58 PM

Competition

Can only be a good thing for consumers.

Posted 9:56 PM

September 21, 2007

Useful

Haven't read it yet, but this already looks useful: QuarkRuby: Ruby on Rails Security Guide.

Posted 2:50 PM

September 20, 2007

Last days of SCO's stock

SCO stock yesterday dipped as low as 15 cents, and its market capitalization is currently a mere 4 million dollars. The question is, will it hit zero before it gets delisted on 27 September? In 2003 this stock was around the $20 mark.

Posted 3:54 PM

September 19, 2007

NetBeans as Rails IDE

Wish it weren't a Java app, but still might have to check out NetBeans as a Rails IDE.

Posted 2:57 PM

September 15, 2007

SCO bankrupt

Previously they were only morally bankrupt; now they're monetarily bankrupt as well. No surprise here, of course; it was clear where the slope of that graph was taking them.

Posted 12:07 PM

September 14, 2007

Applied

RubyForge: RSpec: Modify: 11254 - RSpec syntax coloring and function pop-up integration in TextMate

Posted 9:29 PM

September 12, 2007

Two more great Haskell articles

Writing A Lisp Interpreter In Haskell and On Haskell, Intuition And Expressive Power.

Posted 1:45 PM

Functional Programming For The Rest of Us

So what is FP? How did it come about? Is it edible? If it's as useful as its advocates claim, why isn't it being used more often in the industry? Why is it that only people with PhDs tend to use it? Most importantly, why is it so damn hard to learn? What is all this closure, continuation, currying, lazy evaluation and no side effects business? How can it be used in projects that don't involve a university? Why does it seem to be so different from everything good, and holy, and dear to our imperative hearts? We'll clear this up very soon. Let's start with explaining the reasons for the huge gap between the real world and academic articles.

Posted 11:33 AM

Grokking monads

Papers by Philip Wadler.

Posted 9:38 AM

Breaking out of the imperative mindset

Why it’s so Hard for Imperative Programmers to Learn Functional Languages. I actually think there are more reasons than just these, but still an interesting read.

Posted 9:10 AM

September 10, 2007

Forget the imperative world

"You have to think in a totally different way".

Posted 10:17 PM

The Futures of Ruby Threading

Nice article discovered via Michael Tsai.

Posted 10:01 PM

Fascinating

Darl McBride compares Judge Dale Kimball to a corrupt boxing referee, claims that Novell didn't even "touch" them: Q&A: McBride says SCO isn't dead yet, despite legal loss.

Posted 1:36 PM

Neat article on using RSpec to test C code

BDD your C.

Posted 12:22 PM

September 9, 2007

Growl 1.1

Somewhat unconventionaly, Growl has jumped straight from version 0.7.6 to 1.1. I'll be moving my apps over to the new version once Leopard is out seeing as that is the only platform I can do testing on right now.

Posted 5:18 PM

September 8, 2007

Automata Library for Haskell

Automata Library for Haskell.

Posted 8:07 PM

Now I just gotta find the suckers...

Given two DFAs there are efficient algorithms to find a DFA recognizing the union, intersection, and complements of the languages they recognize. There are also efficient algorithms to determine whether a DFA accepts any strings, whether a DFA accepts all strings, whether two DFAs recognize the same language, and to find the DFA with a minimum number of states for a particular regular language.

Posted 7:31 PM

Write Your Own Regular Expression Parser

Sounds like fun, doesn't it?

Posted 7:12 PM

Research Questions in Finite-state Language Processing

In order to experiment with finite-state techniques, it is very important to have available an implementation of the Finite-state Calculus, i.e., implementations of all the important finite-state operations such as union, concatenation, Kleene closure, difference, intersection, complementation, etc. An operation such as union takes two finite-state languages l1 and l2 (expressed as regular expressions or as finite-state automata) and produces the union of the sentences in these languages. Such regular operations are crucial building blocks of approximation algorithms and other finite-state language processing algorithms.

Posted 6:51 PM

No Jury for SCO in SCO vs Novell

Groklaw - Judge Kimball rules: There will be no jury in SCO v. Novell.

Posted 12:02 PM

Upgrade or else

WordPress 2.2.3

"Since this is a security release, we suggest you upgrade immediately."

Posted 11:36 AM

September 7, 2007

Jonathan Schwartz "gets" it

Free Advice for the Litigious...

Posted 7:16 PM

More on functional programming

Faith, Evolution, and Programming Languages.

Posted 2:12 PM

Perfection

Il semble que la perfection soit atteinte non quand il n'y a plus rien à ajouter, mais quand il n'y a plus rien á retrancher.

Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away.

Ch. III: L'Avion, p. 60

Posted 1:36 PM

September 6, 2007

Classic reading

Why Functional Programming Matters.

Posted 7:23 PM

Functional programming and Haskell

I once read somewhere that you should learn a new programming language every year to boost your mental agility. The last language I learnt was Object-Oriented (Ruby). I've decided that the next one will be functional (Haskell). To that end I've just installed Hugs 98. As massively parallel multi-core computing becomes commonplace in the future I expect functional programming to get more and more popular.

Posted 4:16 PM

Why does anyone use Twitter?

When they could just post to their own weblog?

Posted 4:12 PM

Guice, dependency injection and Java

Just watched the first ten minutes of the Introduction to Guice Video (Redux). Not really a big fan of Java.

Posted 4:10 PM