Antti-Juhani Kaijanaho: A thought
If a Debian General Resolution ballot asked me to choose between eat shit and die , I d vote for Further Discussion.
If a Debian General Resolution ballot asked me to choose between eat shit and die , I d vote for Further Discussion.
The new Global 300 list has been released this week:-
the 300 top co-operatives are responsible for an aggregate turnover of 1.1 trillion USD which makes it the size of the 10th economy of the world nearly the size of the Spanish economy. The list also shows that co-operatives are growing in terms of turnover 14%Also, the Good Fuel Co-operative (a consortium established early in 2008 by five UK biodiesel cooperatives: Goldenfuels, Sundance Renewables, Magpie Recycling, Bolton Alternative Fuels Co-operative and Biofuels.org.uk) has launched a share issue to raise 420,000 to fuel the growth of the biodiesel market. Finally, Cooperatives-SW board will meet in Exeter in January and the AGM will be in Plymouth in April - so if you d like me to let you know the dates when they re announced (for meeting up or otherwise), please leave a comment on this post and tick the Notify me of followup comments box. Thanks!
Imagine this scene from a comedy: a group of female friends sit around smoking a bowl and working on the Wikipedia page for Lord of the Rings. Their fashion sense is decidedly iconoclastic and several sport thick-rimmed glasses. Without a trace of self-consciousness, they have a hilariously ribald discussion on the relative traits of elves and orcs.So John’s whole response paper is here and here is the pdf. In the paper, he makes a number of excellent points but what I loved most about it was his very geeky move at the end of the paper to prove Sarah (somewhat wrong) by listing all the girl geeks that do and have appeared in mainstream (and not-so mainstream) entertainment venues/shows, etc. They are as follows and in his own words:
Awesome as it is, you’ll never see this scene onscreen. No mainstream movie or TV series would dare group so many female nerds together, or celebrate them so unabashedly
I will now showcase my own geekiness through my knowledge of geeky female characters. Why? Because I can. But also because I want to demonstrate that if you look hard enough for representations of female geekyiness in pop culture, you will find plenty. Moreover, if you pick the right ones, you can make them support your argument about gender relations, whatever that argument might be. Some of these charters and personalities are hardly gendered, some are hyper-sexual. Some are incredibly attractive but completely asexual. Some undergo a transformation into/out of geekiness, while others to not. Some are powerful, while some are powerless. Some (most?) celebrate their geekiness, others are tortured by it. They are all geeks take your pick: Aeon Flux, a sexy geek who’s technological gadgets give her super powers (Comic drawings then Charlize TheronAeon Flux) Wonder Woman, attractive pilot of an invisible plane Lara Croft, a female Indiana Jones in short shorts, wielding guns and cracking computer codes (CGI and then Angelina Jolie in Tomb Raider) She-Ra, who was way smarter than He-Man (Masters of the Universe cartoons) Gadget Hackwrench, beautiful chipmonk technician for Chip and Dale (Rescue Rangers cartoon) Velma, featuring eyeglasses, awkwardness and brains (Scooby Doo), Hermonie Granger, a geek who is temporarily rejected because she is a geek, remains a geek, and finds love and happiness (Harry Potter) Barbarella, who, through comic strips and a 1968 film, helped introduce science fiction and sex to young women (Barbarella) La Femme Nikita, a skillful, savvy, and very feminine girl who doubles as a covert spy Kate Libby, aka ‘Acid Burn’, uber-sexualized hacker (played by Angelina Jolie in Hackers) Kathryn Janeway, smart and powerful captain of the USS Voyager (Star Trek Voyager) Starbuck (Battlestar Galactica), Dana Scully, FBI agent with encyclopedic media knowledge. The bizzare subtex of non-realized sexual tension was part of the magic The X-Files. Willow Rosenberg, geeky sidekick turned geeky supervillian (Alyson Hannigan in buffy the Vampire Slayer) Michelle Flaherty, hyper-sexual band geek (Alyson Hannigan in American Pie series) Dr Ellie Sattler, heroniene scientist (Jurrasic Park) Ellie, scientis hero (played by both Jenna Malone and Jodi Foster in Carl Sagan’s Contact) Dawn Wiener (Heather Matarazzo in Welcome to the Dollhouse Enid and Rebecca (Thora Birch and Scarlett Johanson in Ghost World) just about every charater ever played by Jenna Malone (Donie Darko, The Dangerous Lives of Altar Boys, The United States of Leland, Saved!, etc) half of the charaters played within the last decade by Jodi Foster (Panic Room, The Dangerous Lives of Altar Boys, Flightplan, The Addams Family half of the charaters played by Christina Ricci (Mermaids, The Addams Family, Little Red Riding Hood, The Ice Storm, Buffalo ‘66, Prozac Nation, Pumpkin, Speed Racer) half of the characters played by Natalie Portman (The Professional, Mars Attacks!, Star Wars, V for Vendette, The Darjeeling Limited, Mr. Magorium’s Wonder Emporium, Garden State) Molly Ringwald. characters played by Molly Ringwald. Rock musician Ani DiFranco and geeky Riot Grrls everywhere. Sarah Vowell, NPR commentator celebrating her geeky life. Voiceover for geeky cartoon characters. Rachel Maddow, for being Rachel Maddow.First, awesome list, though he forgot a few (like one of my favorites, Bionic Woman and a more recent one, Juno) and it is nice to have it in one compact place. But, I have to say, I still agree to some degree with Sarah Setlzer, though I also agree with John. On the one hand there are representations and it is as important just to strut this stuff publicly as it is to claim that there is not enough female geeky representations in mainstream media. This is what John has done quite nicely. One the other hand, as he himself says ” if you look hard enough for representations of female geekyiness in pop culture, you will find plenty.” I think those words, “if you look hard enough” also speaks volumes of the continued disparity that does exist. One should not have to look “hard,” and the only blockbusters, so to speak, which feature a female geek, is Tomb Raider, which for being so hyper-sexualized is not so geeky to me, no matter how good she is with the gadgets. That said, what I find so important, and have emphasized in different contexts, is the need for what I think of simultaneous positive and negative form of critique, the former being about pointing to already exisitng examples to get people jazzed and excited and to put things in perspective. The later form of critique, negative critique, identifies a lack, a void to fill, just the type of excellent commentary in the Seltzer piece… But now for the most important question, who has John overlooked?
Travel plans:
After a brief look at the market, I decided to keep using my sturdy X40. Looking at what could be done to improve the 4 years old workhorse, three things came to mind:
aardvark:~$ cat bin/mozilla-mount
#!/bin/sh
mount /home/$USER/.mozilla
rsync -av /home/$USER/.mozilla-safe/ /home/$USER/.mozilla/
aardvark:~$ cat bin/mozilla-umount
#!/bin/sh
rsync -av /home/$USER/.mozilla/ /home/$USER/.mozilla-safe/
umount /home/$USER/.mozilla
Alex Gaynor writes about "timeline views" in Django. The abstract problem is to merge already-sorted lazily evaluated lists by some specified attribute.
My solution is similar to Malcolm's suggestion in the comments and improves upon Alex's in that has superior space considerations, as well as supporting reverse ordering with the usual Django syntax:
import heapq def merge_querysets(*querysets, **kwargs): order_by = kwargs.get('order_by', None) if order_by is None: raise ValueError, "Must specify order_by in keyword arguments" # Are we sorting in reverse? reverse = False if order_by.startswith('-'): order_by = order_by[1:] reverse = True class Wrapper(object): """ Hacky wrapper class for custom sorting. """ def __init__(self, sortval, val): self.sortval = sortval self.val = val def __cmp__(self, other): if reverse: return cmp(other.sortval, self.sortval) else: return cmp(self.sortval, other.sortval) iterables = map(iter, querysets) heap = [] while True: for it in iterables: try: val = it.next() sortval = val.getattr(order_by) heapq.heappush(heap, Wrapper(sortval, val)) except StopIteration: # This QuerySet has been exhausted iterables.remove(it) continue if not iterables: # All QuerySets have been exhausted; just yield from the heap # to save cost of insertion. for item in heap: yield item.val return yield heapq.heappop(heap).val def my_view(request): tickets = Ticket.objects.order_by('-create_date') wikis = WikiEdit.objects.order_by('-create_date') changesets = Changeset.objects.order_by('-create_date') objs = merge_querysets(tickets, wikis, changesets, order_by='-create_date') return render_to_response('my_app/template.html', 'objects': objs, )
Gnash 0.8.4 will be finally included in Lenny. There have been many improvements since 0.8.4, and it looks as though even more will be included in next release. Gnash current release cycle is 3 months, so next upstream release is planned for January 2009.
This might be a good message to write in Spanish... But then again, a long time ago I decided this is an English-posting site. So be it, I'll only have to give more background information.
Jan 1 00:07:54 vpn daemon.err pppd[513]: Invalid PPPoE tag length (12117)
Jan 1 00:07:54 vpn daemon.err pppd[495]: Invalid PPPoE tag length (12117)
Jan 1 00:07:54 vpn daemon.err pppd[486]: Invalid PPPoE tag length (12117)
Jan 1 00:07:54 vpn daemon.err pppd[369]: Invalid PPPoE tag length (12117)
Jan 1 00:07:54 vpn daemon.err pppd[1176]: Invalid PPPoE tag length (12117)
Jan 1 00:07:54 vpn daemon.err pppd[1399]: Invalid PPPoE tag length (12117)
Jan 1 00:07:59 vpn daemon.err pppd[1384]: Invalid PPPoE tag length (12117)
Dear Stefan ‘Frost’ Mueller, it was a great pleasure to know you.
I’m really shocked, that such a nice and young man was pulled out of life out of the blue. Thanks for all the great things you have done for my family and me. Nothing more I can say at the moment other than ‘I hope we will see us again anytime wherever’.
Since September 2008, Alan Schmitt and I have decided to organize a new OCaml Meeting following the JFLA. This will be the second time of such an event. Last year we were 50 people -- after a very short period for organizing it (less than a month). This year we decided to prepare things earlier.
As a matter of fact, the last year events has at least generated a peak in OCaml mailing list (602 message in January, 487 in february...) It also has given birth to several things like planet and forge. It has also help to start things like batteries. I hope this year events will help people to meet and exchange great ideas for OCaml promotion.
Waiting to see a lot of "OCaml"ers at OCaml Meeting 2009.
I spent much of this week in Alicante. It was wonderful to have a
few days away from the beginnings of Winter in Cambridge - Alicante's
in South West Spain, right on the Mediterranean. It's a lovely city,
although it was very quiet due to the time of year.
I was invited down to Alicante by organisers of the Congr s de Programari Lliure,
Comunitat Valenciana, to present a talk about Debian. That I did,
and as always my slides
and photos
are available in case people are interested. I wasn't too sure about
what level to aim the talk, so I deliberately went for a general
introduction to Debian. That seems to have been the correct level -
nobody threw anything at me, and nobody was visibly falling
asleep. *grin* It's also the first time I've ever given a talk with
official translators, which is a weird experience! The main topic for
the conference was the new release of Lliurex, Valencia's own GNU/Linux
distribution targeted primarily at use in schools.
The conference was massive; I was told there were about 1500
attendees in all, most of whom were teachers who wanted to come and
learn more about Free Software. There was a good spread of talks and
workshops, covering topics from development through to deployment in
the classroom. The level of enthusiasm for Free Software here was
immense - lots of people were keen to learn more about it and get
involved. I was told that out of the 15 regions/states of Spain, 11 of
them have now started their own distributions to use in schools!
Extremadura were the first region to experiment with Free Software
like this, and their success with LinEx was a clear inspiration to
their neighbours elsewhere in Spain. As well as the obvious cost
advantages of moving from proprietary to Free Software, the local
governments also love the freedom to use and modify their software
however they like - including the ability to provide their own
translations.
I met up with a lot of cool people at the conference too. The local
education minister (Alejandro Font de Mora) was keen to talk with all
the speakers and very enthusiastic about the future of Free Software
in his schools. As is increasingly common at FS events around the
world, there were of course quite a few Debian people around too.
Luciano and Miriam were also giving talks, and I bumped into Rene and
Miguel and a whole bunch of others whose names I'm too crap to
remember - sorry! I also spoke a lot with Kurt Gramlich, the
mega-enthusiastic Skolelinux developer who was also happy to push
Debian to everybody he spoke to *grin*. Jon "Maddog" Hall had some
excellent ideas that I'm sure we'll all hear more about soon, and his
talk was excellent. He did a very good job of explaining how Free
Software makes such a difference, including how it helps people to
make money. He also explained that due to travel he had missed
Halloween at home and he wanted to share the experience of scary masks
with the people at the conference:
I had a great time in Alicante, and I'm very grateful for the
invitation to go there. I wish that the UK was as far as advanced as
Spain in the use of Free Software in education - they've done a huge
amount of good work in this area and I'm glad we can help them.
If I made one of those work-site signs that tracked “Days since last incident”, and made one for “Days since last in-the-wild remote-root worm” for Windows and Linux, what would they each say? 0 and 7304 respectively?
Update: while the post was tongue-in-cheek (everyone suffers when any large subset of computers is being attacked), I should lower the Linux days count to 2783 (for L10n on March 23, 2001, which is slightly newer than Ramen on January 17, 2001). Thanks for everyone’s comments. :)
From the NaNoWriMo TOS:
The Office of Letters and Light reserves the right to change the terms and conditions hereof without prior notice at any time and any such change shall be effective immediately upon posting the changed Agreement on NaNoWriMo.org. The effective date indicated at the top of this page will be updated to indicate that changes have been made. You should, as a condition of continuing to access NaNoWriMo.org and use its features, periodically review the terms of this Agreement and such continued access and/or use shall be deemed to be conclusive evidence of your agreement to be bound by any such changed Agreement.No, I will not write the Office of Letter and Light a blank check.
A recent project was to install a Wordpress plugin that will announce new articles to Twitter. As you might guess, I’m not a big fan of Twitter, or any other closed-source Web 2.0 thing. I use a few social network things, but not Twitter at present because I don’t really want yet another login.
So, I decided to solve a more general problem of status updates by using ping.fm and updating a wordpress plugin to work on PHP 4, as well as 5. I know PHP 4’s end-of-life is nigh but the target server still runs it for the forseeable future. While waiting for API key approval, on the same day as our server hiccough, GoDaddy broke ping.fm which broke the communication.
Now, while I could set up two ping.fm-like update services to avoid the single point of failure at a closed service, but that would mean that any updates would appear twice. Alternatively, some of the Twitter-like services can be told to watch the Wordpress blogs for updates, but each one would need to be configured in a different way. Finally, there’s already a problem of redundancy and context with ping.fm which makes Adam Darowski and others hate it.
Can we solve this? Can we get support for the NoseRub protocol into everything and make a social network network? Will good things come out of the W3C Workshop on the Future of Social Networking, 15-16 January 2009 in Barcelona? Is the ultimate solution to junk all the closed social networks?
I wish I knew. In the meantime, at least it keeps me in work, hacking plugins, connecting stuff together. It’s bloody annoying sometimes, though. It seems like a Web 2.0 version of having a carpet that’s too small for the room, so you never get the whole floor covered at once.
A recent project was to install a Wordpress plugin that will announce new articles to Twitter. As you might guess, I’m not a big fan of Twitter, or any other closed-source Web 2.0 thing. I use a few social network things, but not Twitter at present because I don’t really want yet another login.
So, I decided to solve a more general problem of status updates by using ping.fm and updating a wordpress plugin to work on PHP 4, as well as 5. I know PHP 4’s end-of-life is nigh but the target server still runs it for the forseeable future. While waiting for API key approval, on the same day as our server hiccough, GoDaddy broke ping.fm which broke the communication.
Now, while I could set up two ping.fm-like update services to avoid the single point of failure at a closed service, but that would mean that any updates would appear twice. Alternatively, some of the Twitter-like services can be told to watch the Wordpress blogs for updates, but each one would need to be configured in a different way. Finally, there’s already a problem of redundancy and context with ping.fm which makes Adam Darowski and others hate it.
Can we solve this? Can we get support for the NoseRub protocol into everything and make a social network network? Will good things come out of the W3C Workshop on the Future of Social Networking, 15-16 January 2009 in Barcelona? Is the ultimate solution to junk all the closed social networks?
I wish I knew. In the meantime, at least it keeps me in work, hacking plugins, connecting stuff together. It’s bloody annoying sometimes, though. It seems like a Web 2.0 version of having a carpet that’s too small for the room, so you never get the whole floor covered at once.
Last Wednesday I went for the first time in many years to FES Iztacala, the UNAM faculty where I worked for four years (1999-2003) and where I have most learnt and advanced in my career so far. I have a very special spot in my heart for Iztacala :-)Next.