Biella Coleman: New URL
This blog will soon move to the following address [http://www.gabriellacoleman.org/blog/]

$ checkbashisms.pl.4pm --debug --recursive --extra /etc/init.d/apache2
Variable "%bashisms" is not available at (eval 6) line 1.
[recursive mode]Delaying check of /lib/lsb/init-functions for bashisms from:
. /lib/lsb/init-functions
[srecursive mode]Path expanded to: /lib/lsb/init-functions
[recursive mode]Delaying check of /etc/default/rcS for bashisms from:
test -f /etc/default/rcS && . /etc/default/rcS
[srecursive mode]Path expanded to: /etc/default/rcS
[recursive mode]Delaying check of /etc/default/apache2 for bashisms from:
test -f /etc/default/apache2 && . /etc/default/apache2
[srecursive mode]Path expanded to: /etc/default/apache2
[recursive mode]Delaying check of /etc/apache2/envvars for bashisms from:
PFILE= . /etc/apache2/envvars ; echo $APACHE_PID_FILE
[srecursive mode]Path expanded to: /etc/apache2/envvars
status for /etc/init.d/apache2 is: 0
status for /etc/apache2/envvars is: 0
status for /lib/lsb/init-functions is: 1
possible bashism in /lib/lsb/init-functions line 31 (local x y):
local force nice pidfile exec i
possible bashism in /lib/lsb/init-functions line 62 (local x y):
local pidfile line i pids= status specified pid
possible bashism in /lib/lsb/init-functions line 81 (kill -[0-9] or -[A-Z]):
if $(kill -0 "$ pid:- " 2> /dev/null); then
status for /etc/default/rcS is: 1
status for /etc/default/apache2 is: 1
$ checkbashisms.pl.4pm --debug --recursive --extra /etc/init.d/zope3
Variable "%bashisms" is not available at (eval 6) line 1.
[recursive mode]Delaying check of /lib/lsb/init-functions for bashisms from:
. /lib/lsb/init-functions
[srecursive mode]Path expanded to: /lib/lsb/init-functions
[recursive mode]Delaying check of /etc/default/zope$ZVER for bashisms from:
. /etc/default/zope$ZVER
[srecursive mode]Path expanded to: /etc/default/zope3
status for /etc/init.d/zope3 is: 0
status for /lib/lsb/init-functions is: 1
possible bashism in /lib/lsb/init-functions line 31 (local x y):
local force nice pidfile exec i
possible bashism in /lib/lsb/init-functions line 62 (local x y):
local pidfile line i pids= status specified pid
possible bashism in /lib/lsb/init-functions line 81 (kill -[0-9] or -[A-Z]):
if $(kill -0 "$ pid:- " 2> /dev/null); then
status for /etc/default/zope3 is: 1
alex@brithombar:~$ finger tolimar@db.debian.org
There exist many bayasian/statistical spam filters, ranging from products such as spambayes, and spamassassin, to crm114. Each of them works in their own way. Having used and tested almost all of them I've noticed a common flaw.
The vast majority of spam-filters struggle to correctly classify "419 scam" mails, lottery fraud, and similar mails.
Why is that? In general, having read hundreds of these mails, I can see several things that are common in these kind of the mails:
I put the Nokia E51, which I
had previously acquired, onto Ebay last night, and it sold within
minutes. Even though I made a 50 loss on the whole affair, this
made me very happy! The phone is crap in so many ways that it made
me quite angry. I now consider those 50 the investment I had to
make to bring you this post:
First of all, the reason why I bought the phone was because it
sports wireless LAN as well as Voice-over-IP.
Since I ve recently
gotten into VoIP, I was looking for
reasonable VoIP phones and even though the Siemens
C450IP DECT phone works very well, it only does so at home, or
where I find a switch port for it. So my theory was to get this
Wifi+VoIP phone and be able to use my VoIP infrastructure from
anywhere around the world. Penny
has the Nokia
E65 and loves it, so I went for the E51, a newer model that
promised to address some of the issues she had with hers.
All of the following is based on the E51 with the 100.34.20
firmware dated 29 September 2007, which runs the (crippled)
Symbian S60r3 operating system.
5060/udp), or that the phone
didn t feel well on the day, but in the majority of cases, I could
not get the SIP client to connect. And there was no way to find out
what was going on, as the client would just claim that
registration failed without any additional information. It was
also hard to retry, often requiring the phone to be restarted.
Whenever if failed, the client would helpfully tell me that it
could not establish a connection to the connection network .
To get the phone to log on to the SIP server automatically, I
had to define a home network for the SIP profile. Changing the
access point for that network required a phone reboot to get SIP
working again. It was possible to define multiple SIP profiles with
different access points and add them all to the one, global VoIP
profile, and theoretically get auto-login to work across multiple
Wifi networks; unfortunately, I cannot say that this worked, there
were always some problems requiring me to change defaults and shift
things around. Also, after I had defined a few of those profiles
and needed to make a change to the SIP settings (move the SIP port
to 53/udp), I had to modify all profiles in
turn; it was not possible to share settings. On the other hand, NAT
traversal settings and timeouts, which can only be configured with
the aforementioned SIP VoIP settings utility, applied to a VoIP
profile and thus to all SIP profiles, without exception.
I found it mildly annoying that I couldn t use #
and * as part of the number/SIP address to call, nor
was it possible to dial single-digit extensions the phone will
ask you to associate a quick dial number with the key, even if
quick dial has been explicitly disabled). I could also not dial
a SIP address ad-hoc if I wanted to call
sip:someone@sip.somewhere.org, I had to define a
contact and add the Internet phone address.
One can define Internet calls to be the default call type,
thus routing all calls via VoIP if available. Unfortunately, once I
dialed a number, the event was hardwired to the call type: I could
not redial a number used previously for a VoIP call when all I had
available was GSM coverage.
I tried to characterize these new emerging spaces by the term non-places which empirically makes note of the extension of these new spaces in our world; spaces of circulation giving us the sense that the earth is small, spaces of communication (possibly virtual spaces), or even of consumption, since a large part of what circulates aims to put products into circulation (and possibly the men who produce them) such that the activity of consumption reproduces society itself. Such spaces of circulation, of communication and consumption, including the technical capabilities that make it possible for them to be visited or concentrated (the airport, the supermarket, the freeway, etc.), are what I have designated by the term non-place .
Well, I was hoping to get Yet Another Blog Reorg
done before posting this, but it just hasn't
happened, so here are a few more thoughts on
Firefox 3 on this ol' blog.
In fact, I'll probably finish the FF3 series here
before I switch over.
I was in central London on Tuesday and suffered both
the rudeness
and
the black snot
(which no-one else I know seems to suffer)
so maybe that's why I've been underachieving
this week. I've had London lethargy.
I had a report about online banking that doesn't
work with FF3.
NPBS
will move into the hall of shame, sadly.
I'm almost certain I warned them months ago that
their online banking was doing Javascript
stunts that aren't going to work forever.
I emailed them and haven't heard back since.
Back to the browser:
I share the contempt for the
Firefox 3 and SSL
problems
and I
like the new URL bar too.
However, I am finding the FF3 seems to use more
CPU (and so power) than FF1.5 and there seems to
be some frustrating delays in FF-clipboard
communications,
so I'm looking at other browsers.
Conkeror
looks interesting. Still Gecko (useful for work)
but stripped down.
I spotted another post about microformats,
which I mentioned in my last post,
about the BBC dropping support for microformats [John Resig]
and I also noticed
just how good SVG and Minimalist Markup looks in FF3 [Sam Ruby]
- I'd love to try it, but my IE-using clients
probably wouldn't understand and I hate making
single-browser special editions.
Katherine Lawrence and Marianne Schreiber, two women at Hewlett-Packard, used the term Glass Ceiling to to refer to invisible barriers that impede the career advancement of females. While on the surface there seems to be a clear path of promotion, in fact women seem to hit a point where there is no way to progress beyond. Carol Hymowitz and Timothy Schellhardt used the term again afterwards in the March 24, 1986 edition of the Wall Street Journal, which is considered by many people the starting point of the usage of that term. Even though the term Glass Ceiling was originally specifically applied to discrimination against women, its meaning has expanded to describe similar situations of other collectives.
I was wondering whether there might be a Glass Ceiling in Debian too. I know some of you will be tempted to answer “no way!” or “yeah! of course!” without even thinking about it. Please don’t. Keep in mind that a Glass Ceiling situation is referred to as a “ceiling” as there is a limitation blocking upward advancement, and “glass” (transparent) because the limitation is not immediately apparent and is normally an unwritten and unofficial policy. Give a serious and deep thought about it before commenting. It’s quite likely that if you are too sure about what the answer might be, one way or the other, that you might be wrong. I just wanted to make us think a bit about it.
Steve,
If you don't like seeing cumbersome security warnings for insecure https connections, how about not using https when what you really want is http in the first place?Because I don't necessarily have the choice. When I'm reporting a bug on a given open source Trac, they often put https on them because they think it's better for them (and for them it is because they generated the certificate and so on), and there is no http version. Note that when I use https for myself, I import my CA in firefox, so I don't have a single warning, so I kind of know how to avoid them when I care about https. But there isn't always a plain HTTP alternative, and that is what makes it a real PITA. Okay, you want to warn the user the https isn't secure, there are plenty of ways that don't require you to add an exception on a certificate. I spoke of the little lock, because that's what is even on IE, but please remember than when you browse trusted https, the URL bar is in this kind of yellow. Well, if the https is unsecure, just don't put that background. If you really want, you can add some kind of rosa color to mark that it's "bad" but it in a not too terrible way (in opposition to a broken/invalid certificate and where the URL bar should be blinking red with an air-raid like siren). I repeat, the fact that the HTTPS certificate is self-signed never changes the fact that when a given user goes on this kind of https site, he wants to be there, and HE WILL click on the 5 silly steps of the SSL exception thing. So why bother ? It serve one single purpose: pissing users off. And for what it's worth, I disagree with you, most of the people that are not computer related I know absolutely don't know they could think that http_s_ is more secure than http. Each time I give them an URL without the http:// part they ask, is this https or http ?, because they absolutely don't get the difference, and I don't try to explain it to them, because this would lead them to think https is better. Those kind of people only rely on visual helpers from the browser part. They really do. PS: yes I also believe that bad security is worse than no security because it gives the illusion for people to be safe, and then they have bad behavior. When your condom is broken, things can go really wrong. But you missed my point, in the sense, probably because I'm too annoyed to make it clear inbetween rants. My point really was what I tried to explain, namely that if people don't know they should think there is security in the first place, your remark is moot, and for the other you can activate the different URL background, it's just fine. Of course, invalid certificates must remain a pain to go through, this whole thing is only about the untrusted ones.

You know what the problem is? Webbrowser developers think they're developing the most important application for any computer. -Wouter

(These images are from the Mac, which is still using System 9.something.
I had to remember Command-Shift-3 to take a screenshot and use StuffIt
to get them off of it. Srsly. I can't remember the last time I used
StuffIt.)
And here is a CRT, showing the refreshes: (The DIN3 line is the actual
signal, and the others are integrated over some number of milliseconds
to compensate for scanning and attempt to get a usable number. Of
course, this is done in hardware, not synchronized to anything else.)
Now, this is the one that blew my mind. The ThinkPad's internal LCD:
You can see that 60 Hz is spaced much farther apart, and that there
are 6 cycles as intended, but. It's acting like a CRT! On the refresh,
it puts out enough light to trigger the photocell, but inbetween,
nothing. I ought to be noticing flicker and/or getting headaches all
the time, if this is truly the case. (I guess I did get glasses for and
because of staring at computer displays all the time. Should update my
hackergotchi.) I have to admit I do not understand what is going on here
at all. But it seems like making any assumptions about a display is (as
the voice in my head was telling me all along) a very bad idea. Perhaps
someone can email me some clue. But at least I have some hard data to
validate my subjective opinion of the ThinkPad's internal LCD.
Anyway: I still recommend the ThinkPad, even if the display is awful.
I have a nice external monitor connected through DVI to the dock at
home, and I mainly use a laptop so I can get out of the house and go
hack outside or in a coffeeshop (not ideal lighting). The build quality,
keyboard/trackpoint, performance, and the fact that Debian (testing or
unstable, anyway) Just Works are all higher up on the list for me. I do
wish I could afford the new lighter one, though.
overlay rwm rwm-rewriteEngine on rwm-rewriteMap ldap attr2dn "ldap://127.0.0.1/ou=myorg?dn?sub" rwm-rewriteContext bindDN rwm-rewriteRule "^anyid=([^,]*@[^,]*)" "$ attr2dn(mail=$1) " ":" rwm-rewriteRule "^anyid=([^,@]*)" "$ attr2dn(uid=$1) " ":" rwm-rewriteRule "^(uid=[^,]*)" "$ attr2dn($1) " ":" rwm-rewriteRule "^(mail=[^,]*)" "$ attr2dn($1) " ":"The only thing that doesn't work is to make rwm using ldap version 3 to log into itself, so I had to allow read-only access to the relevant attributes from peername.ip=127.0.0.1 - but well, I can live with that. Update: Added anyid for not thinking in client code, and made sure only the start of entries is used.
Warning: big rant ahead.
I received some comments on my previous
post, as expected. Most of them were helpful; e.g., the oldbar
extension is very useful. One of them was silly.
It depends: If your application is "fullscreened", clicking on the link without having the focus could lead to interesting situation like "Hey, It does nothing?"Just to make a point here, let me reiterate: There is no excuse whatsoever to steal the focus Sorry for the shouting, but seriously. I have the following in my icewm configuration:
ClickToFocus = 0 RaiseOnFocus = 0 FocusOnMap = 0 FocusOnAppRaise = 0 FocusOnMapTransient = 0 FocusOnMapTransientActive = 1 RaiseOnClickClient = 0What this means is that I don't want anything to either get the focus or get on top of anything else all by itself, unless it happens to be a new dialog box created by an application that already has the focus. I also don't want windows to appear on top of anything else just because they received the focus. I also happen to prefer focus-follows-mouse, which you can get by way of the ClickToFocus thing. The reason I prefer it this way, is that often I have several applications open all at once. For instance, when I read RSS feeds, I have my RSS reader open on one virtual desktop, and read through the articles. Since my laptop's processor is much, much faster in certain things than is my network, I also make use of its multitasking abilities to have it preload links in the background (on another virtual desktop, preferably). Unfortunately, somehow, firefox manages to bypass all that configuration and shows up in front, stealing the focus; and in the process, it completely interferes with the way I work. No doubt they do this in order to help some hypothetical "grandma" or other stupid clueless person who's never used a computer before, but let me tell you something: software should be written for people who actually do use software, not for stupid nitwits who can't even read an error message that tells them "you cannot do A, please go ahead and do B instead". But I guess I'm too stupid or something to understand the usability "experts" who know it all best and say that software should be "intuitive" so that those who are 53 and see a computer for the first time in their live can sit right next to it and start emailing. Hah. As if the above wasn't enough, firefox 3 also is a crashing load of shit. I just spent the better part of an hour to try and make a payment using my bank's excellent online payment software which requires nothing more than javascript, SSL, and a digipass 810 that is provided by the bank as part of the online banking contract. Unfortunately firefox insisted on crashing halfway through entering the required information, for six times in a row. You'd think I'd be filing a bug now, but no, it managed to crash in a different location every time. I'd probably have to start debugging firefox to get this done, which is not something I'll do in this life. You know what the problem is? Webbrowser developers think they're developing the most important application for any computer. They're not. It's just a webbrowser, no more important than an xterm or a mail client: a tool to get a job done. Period. Grunt.
Next.