Sweet.
Juliusz Chroboczek has announced a working prototype of a darcs that can pull from git. This follows a long discussion on darcs-devel about how darcs could interoperate with git.
Sweet.
Juliusz Chroboczek has announced a working prototype of a darcs that can pull from git. This follows a long discussion on darcs-devel about how darcs could interoperate with git.
I found this article while surfing today. Looks like a good read:
Benefits from a real world switch from CVS to darcs
One thing the author didn’t mention, since everything is presumably on a LAN in their environment, is the substantial performance benefits in darcs from not having to hit the net for so many activities.
Finally, I’ve released darcs-buildpackage, a system for using Darcs to track the history of Debian packages. Now I can convert the last of my Arch repositories to Darcs.
I wrote darcs-buildpackage in Haskell. It took about half the number of lines of code that tla-buildpackage required in Python.
I’ve converted 24 public projects from Subversion or Arch to Darcs, preserving full history, as I mentioned earlier. It all went very smoothly. I’m even maintaining my Arch utilities in darcs :-)
Some small observations:
I’ve been using Arch/tla/baz for quite awhile now; I switched from Subversion awhile back. But they’ve got a bunch of things that annoy me. Offline working is clumsy. Performace is bad, and to make it even approach decent, you have to dedicate a huge amount of space to a revision library cache. Commands, even with baz, are clumsy and require an inordinate amount of typing. It’s still better than CVS and SVN, with its merging and all, but still — it’s been annoying.
Enter darcs. I’ve been keeping an eye on it for awhile, and it looks like it’s become quite stable, useful, and fast recently. I tried it out awhile back, and it wasn’t really “there” yet. I tried it out again this week, and must say that darcs is great. I’m converting all my Arch and Subversion stuff to Darcs.
The thing that really impressed me is this Darcs mirror of the Linux kernel Bitkeeper repository. Darcs is fast over this, far nicer than Arch was (I did a similar project in Arch awhile back), and it uses less than 1GB of disk space for a complete mirror.
Oh, and I wrote a 100-line Haskell program to convert Arch stuff to Darcs: arch2darcs. You can see an example of a converted repository at here. There’s also a program called Tailor (I didn’t write this one) that does a bidirectional sync between Darcs and CVS or Subversion. Sweet.
I’m happily converting the rest of my Arch and SVN stuff to Darcs today. Woohoo.
Now this is absolutely hilarious. A randomly-generated computer science paper has been accepted to a conference. Not just that, but the grad students behind the program that generated it are raising money so they can attend and deliver a randomly-generated talk.
Read the paper and you’ll probably burst out laughing.
If you don’t know much about computer science, it may look shockingly real.
Cliff’s memories of Easter are a great read.
A study showing that a significant number of people exhibit violence towards their computer when it malfunctions, and another significant number of people attempt to sweet-talk it.
Shapr posted a link to the extremeperl mailing list. I found this post on the value of learning languages to be insightful.
Along a similar line, there’s an intriguing post on The Sequence from a Perl hacker looking at the Haskell community. I think he’s right.
These Perl people are really impressing me lately. My respect for the Perl commnuity has really shot upwards lately. And I am similarly disappointed in many of the directions Python is taking these days. Nice time to be using Haskell :-)
Usually when I learn a new programming language, I’ll hang out on its mailing lists and IRC channels, learning from the answers given to other people’s questions, and asking my own. After a month or two, I usually feel fairly good with my abilities; that I could answer most of the questions, and understand most of the questions.
Well, I’ve been using Haskell for about 6 months now. I really like Haskell, and it’s a great language to use, and it’s already my preferred language.
But here’s what’s unique about Haskell. The more I use it, and the more I participate with the Haskell community, the more I realize just how much there is that I could learn. And it seems that I’m not alone with that feeling.
I wonder why Haskell is unique this way.
Since I wrote about Asterisk, the Free Software PBX, a few days ago, I’ve decided to start tinkering with it. In a word, Asterisk is awesome. It has lots of features, and is free, too.
Asterisk lets you manage your phones. You can set up extensions, letting phones call each other. You can also set up routes out — connections to other offices, to the public telephone network (PSTN), or to other VOIP users. You can hook to the PSTN with either a $10 hardware device, or by using one of the many cheap VOIP providers, or whatever. And you can set up automatic call routing rules — for instance, you might route local calls over your local PSTN link, but fall back to a VOIP provider if your local link is in use.
Here are some links for Asterisk information:
I’ve started a new Drupal site, The Haskell Sequence. Its focus is on news and discussions relating to the Haskell programming language. People seem to be enjoying it so far.