Recent blog entries for chalst

Lua and J

I have an idea for integrating the J dictionary into Lua, based on using multiple return values to handle arrays. It turns out that Lua's handling of mutliple return values, while not comparable, to, say, that of Forth, is not inefficient.

Kudos to badvogato and aicra for continuing to post unsyndicated diary entries here.

I like wingo's simple solution to pay gaps.

I plan to read louie's LibrePlanet 2016 talk properly soon.

Future of Scheme?

There's a very interetsting thread on at Lambda the Ultimate about the expiration of the IEEE Scheme standard, IEEE Scheme expiring soon.
After a long hiatus, following the end of the Peter Damian feud, I have started editing Wikipedia again. My main current goal is to get the Logic article up to featured article status.
Active users

Over a year since my last post? Well, I'm not active. Since most of my posts on Advogato in the past decade have been due to spam, one way or another, the suspension of new accounts rather reduced my working material.

But I see that prla, mbanck and teknopup are posting here through the old-fashioned, unsyndicated diary form. Good work.

Turning circle

Cited with little context from a post of Russ Allbery, regarding the decision to create Canonical:
Debian was then, and is even more today, a huge ocean liner of a project with a very bad turning radius.

Incidentally, are redi and badvogato the only members who are still posting unsyndicated diary entries as often as most months? Advogato's circle for turning out of the way of spammers can also be considered rather bad. I have a suggestion for a patch that should be simple enough to be feasibly applied that should fix the problem. I'll post an article shortly.


From the Advogato page at

Members of Advogato are commonly tagged with:

social media, used car dealer, seo, dealership, Honda, Honda Certified, Honda Civic, Honda Dealer, Honda Vehicles, Search Engine Marketing, Search Engine Optimization, Social Networking, Accord, advertising, artists, Auto, automobiles, automotive, bjj for kids in jacksonville, Car, car dealer check, car dealer reviews, car dealers, Carpet, cars, Ceramic Flooring, chat, community, Dealer, deals

Click on those links to find lists of people who advertise that they have been creating spam accounts. So far I haven't found any that still exist.
15 Sep 2013 (updated 15 Sep 2013 at 15:01 UTC) »
Where is the mod_virgule TO-DO list?

The project page for mod_virgule gives as its project TO-DO list a link to
but that is a broken link.

Is there a most-current version of the project's TO DOs?

8 Aug 2013 (updated 8 Aug 2013 at 09:16 UTC) »
Long time

Has it really been over 21 months since I last posted to recentlog? I've been more active with my account at G+.

I'll crosspost something I wrote there: a recommendation for cabal-dev as a way of making Haskell package management sane:

Cabal is a package manager that by default compiles packages either to a system database (if invoked as root/admin) or a per-user database. Since Haskell code is very often fussy about exact version numbers, and because Cabal offers essentially no way to uninstall packages, this is very painful. cabal-dev is a front-end to Cabal that gives you per-directory repositories: suddenly conflicts go away, and you can remove packages by deleting the directory's repository and reinstalling everything again. It's a kludge, but it is very helpful.
28 Oct 2011 (updated 28 Oct 2011 at 12:06 UTC) »
Feeding the backstabbers
mjg59 wrote about how his experience of talking about the Linux experience to the Linux community differed from someone else.

He cited an HN thread, Female FOSS dev quits tech industry due to harassment, and in particular this post from jxcole: I was going to start a rant about how this behavior is encouraged by the macho men online, but this was just one guy harassing her. "Due to harassment" reads as due to harassment from the community, but she gave in to one idiot. She let him win.

I answered as follows:
Well, I kind of agree with this in part, but it is often trotted out as a reason why it's the victim's fault. Let's see what's badly wrong with it by looking at things another way.

Standing up for what is right is not something that we weaker mortals should leave to the heroes. We have a breaking point, a point above which we can't take it. That does not mean we should not take risks to do what we find right. You should not be "disappointed" with the victim, but supportive, and we should be encouraging others to take these risks to do what is right as well. The more of us there are, the we achieve.

On a more general point, be aware that if you regard yourself as supportive of women in free software and on their side, but you are vocally undermining of said women when they face this sort of shit, be aware that you are a fair-weather friend and some sort of a backstabber.

Since I'm on the subject, let me plug Skud's long post, On being harassed: a little GF history and some current events.

Despite the event that lies behind this post, I'm more optimistic than I was a year or so ago that the free software community can sort itself out on this one, since the fair-weather friends do seem to sometimes be a bit more aware that there might be something wrong with their behaviour. Skud deserves special praise for her efforts that have made a positive difference, as does Matthew Garrett. who I suspect will not find himself unable to continue with free software.

280 older entries...

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!