discuss: Encouraging Diversity in Linux (was: Review needed of 'Encourage Women in Linux' HOWTO)


Previous by date: 7 Dec 2003 17:49:36 -0000 Re: Review needed of 'Encourage Women in Linux' HOWTO, Emma Jane Hogbin
Next by date: 7 Dec 2003 17:49:36 -0000 Re: comments on someone else's kernel HOWTO, jdd
Previous in thread: 7 Dec 2003 17:49:36 -0000 Re: Encouraging Diversity in Linux (was: Review needed of 'Encourage Women in Linux' HOWTO), Rick Moen
Next in thread:

Subject: Re: Encouraging Diversity in Linux (was: Review needed of 'Encourage Women in Linux' HOWTO)
From: Charles Curley ####@####.####
Date: 7 Dec 2003 17:49:36 -0000
Message-Id: <20031207174834.GA6276@charlescurley.com>

On Sat, Dec 06, 2003 at 09:44:37PM -0600, David Horton wrote:
> How about expanding the scope of the document and titling it 
> "Encouraging Diversity in Linux?"  This would side-step the controversy 
> surrounding the current title, plus make the document more useful.  Why 
> should we only seek to encourage people based on gender?  What about 
> age, race, national origin?  These are important factors as well.

David, I don't think the controversy is over the title, but over the
content. Indeed, given the content, the title is at least accurate.

I would prefer to drop anything that smacks of political
correctness. The term "diversity" has been captured and perverted by
the PC types to mean "including only groups of which we approve".

If you doubt this, try the following experiment: send an appropriate
volunteer into a local diversity officer and have him say, "I'm a
white male gun totin' beer swilling couch potato redneck. Got a
diversity program for me?"

This is not to argue against a paper to facilitate groups and
individuals who wish to encourage other people to use Linux. Rather, I
think embracing political correctness (or even merely appearing to do
so) would be counter-productive. Linux has done quite well on its
technical and legal merits (the GPL, e.g.), and I think it will
succeed better on those technical and legal merits than on any real or
apparent political correctness.

In any case, Linux itself is far and away the best diversity program
around (pun intended). Because of the GPL, if one finds oneself
excluded from Linux, one is free to adapt it to one's own
requirements. You don't have to wait for some vendor to get around to
it or decide that it might be profitable. Case in point, the recent
work in India to include a number of Indian languages and character
sets. I'm curious to see the Cherokee character set on Linux. :-)

The LDP itself is a Linux diversity program in that it makes some of
the "arcane lore" of Linux much more accessible. Courtesy of the LDP,
you don't have to be a guru to administer a Linux environment.

Microsoft has shown itself adept at meeting the PC definition of
diversity quite well. They have special software for the visually
impaired, etc. (as does Linux). But they flubbed marketing to at least
one non PC-approved group. What do you think they called Windows 2000
in Saudi Arabia? Windows 1421?

-- 

Charles Curley                  /"\    ASCII Ribbon Campaign
Looking for fine software       \ /    Respect for open standards
and/or writing?                  X     No HTML/RTF in email
http://www.charlescurley.com    / \    No M$ Word docs in email

Key fingerprint = CE5C 6645 A45A 64E4 94C0  809C FFF6 4C48 4ECD DFDB

--> -->
 
 
<type 'exceptions.IOError'>
Python 2.5.2: /usr/bin/python
Sat Jul 6 02:50:06 2024

A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.

 /opt/ezmlm-browse-0.20/<string> in ()
 /opt/ezmlm-browse-0.20/main.py in main()
  424 
  425         if path is not None:
  426                 main_path(path)
  427         else:
  428                 main_form()
global main_form = <function main_form at 0xa1cfc6c>
 /opt/ezmlm-browse-0.20/main.py in main_form()
  378         except ImportError:
  379                 die(ctxt, "Invalid command")
  380         module.do(ctxt)
  381 
  382 def main():
module = <module 'commands.showmsg' from '/opt/ezmlm-browse-0.20/commands/showmsg.pyc'>, module.do = <function do at 0xa1d872c>, global ctxt = {'cmd': 'showmsg', 'threadidx': 3, 'HTTP_X_FORWA...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}
 /opt/ezmlm-browse-0.20/commands/showmsg.py in do(ctxt={'cmd': 'showmsg', 'threadidx': 3, 'HTTP_X_FORWA...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'})
   18         write(html('msg-pager') % ctxt)
   19         write('<hr>')
   20         sub_showmsg(ctxt, ctxt[MSGNUM])
   21         write('<hr>')
   22         write(html('msg-pager') % ctxt)
global sub_showmsg = <function sub_showmsg at 0xa1cf1ec>, ctxt = {'cmd': 'showmsg', 'threadidx': 3, 'HTTP_X_FORWA...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, global MSGNUM = 'msgnum'
 /opt/ezmlm-browse-0.20/globalfns.py in sub_showmsg(ctxt={'cmd': 'showmsg', 'threadidx': 3, 'HTTP_X_FORWA...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, msgnum=5882)
  229         format_timestamp(ctxt, ctxt)
  230         write(html('msg-header') % ctxt)
  231         rec_showpart(ctxt, msg, 0)
  232         write(html('msg-footer') % ctxt)
  233         ctxt.pop()
global rec_showpart = <function rec_showpart at 0xa1cf1b4>, ctxt = {'cmd': 'showmsg', 'threadidx': 3, 'HTTP_X_FORWA...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, msg = <email.message.Message instance at 0xa22ee6c>
 /opt/ezmlm-browse-0.20/globalfns.py in rec_showpart(ctxt={'cmd': 'showmsg', 'threadidx': 3, 'HTTP_X_FORWA...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, part=<email.message.Message instance at 0xa22ee6c>, partnum=1)
  205                 else:
  206                         for p in part.get_payload():
  207                                 partnum = rec_showpart(ctxt, p, partnum+1)
  208         else:
  209                 write(html('msg-sep') % ctxt)
partnum = 1, global rec_showpart = <function rec_showpart at 0xa1cf1b4>, ctxt = {'cmd': 'showmsg', 'threadidx': 3, 'HTTP_X_FORWA...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, p = <email.message.Message instance at 0xa22eeec>
 /opt/ezmlm-browse-0.20/globalfns.py in rec_showpart(ctxt={'cmd': 'showmsg', 'threadidx': 3, 'HTTP_X_FORWA...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, part=<email.message.Message instance at 0xa22eeec>, partnum=2)
  208         else:
  209                 write(html('msg-sep') % ctxt)
  210                 sub_showpart(ctxt, part)
  211         return partnum
  212 
global sub_showpart = <function sub_showpart at 0xa1cf144>, ctxt = {'cmd': 'showmsg', 'threadidx': 3, 'HTTP_X_FORWA...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, part = <email.message.Message instance at 0xa22eeec>
 /opt/ezmlm-browse-0.20/globalfns.py in sub_showpart(ctxt={'cmd': 'showmsg', 'threadidx': 3, 'HTTP_X_FORWA...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, part=<email.message.Message instance at 0xa22eeec>)
  164         type = ctxt[TYPE] = part.get_content_type()
  165         ctxt[FILENAME] = part.get_filename()
  166         template = html('msg-' + type.replace('/', '-'))
  167         if not template:
  168                 template = html('msg-' + type[:type.find('/')])
global template = <function template at 0xa1c7e9c>, global html = <function html at 0xa1c7ed4>, type = 'application/pgp-signature', type.replace = <built-in method replace of str object at 0xa232cd0>
 /opt/ezmlm-browse-0.20/globalfns.py in html(name='msg-application-pgp-signature')
   40 
   41 def html(name):
   42         return template(name + '.html')
   43 
   44 def xml(name):
global template = <function template at 0xa1c7e9c>, name = 'msg-application-pgp-signature'
 /opt/ezmlm-browse-0.20/globalfns.py in template(filename='msg-application-pgp-signature.html')
   31         except IOError:
   32                 if not _template_zipfile:
   33                         _template_zipfile = zipfile.ZipFile(sys.argv[0])
   34                 try:
   35                         f = _template_zipfile.open(n).read()
global _template_zipfile = None, global zipfile = <module 'zipfile' from '/usr/lib/python2.5/zipfile.pyc'>, zipfile.ZipFile = <class zipfile.ZipFile at 0xa160a7c>, global sys = <module 'sys' (built-in)>, sys.argv = ['-c', '/opt/ezmlm-browse-0.20']
 /usr/lib/python2.5/zipfile.py in __init__(self=<zipfile.ZipFile instance at 0xa1d9bac>, file='-c', mode='r', compression=0, allowZip64=False)
  337             self.filename = file
  338             modeDict = {'r' : 'rb', 'w': 'wb', 'a' : 'r+b'}
  339             self.fp = open(file, modeDict[mode])
  340         else:
  341             self._filePassed = 1
self = <zipfile.ZipFile instance at 0xa1d9bac>, self.fp = None, builtin open = <built-in function open>, file = '-c', modeDict = {'a': 'r+b', 'r': 'rb', 'w': 'wb'}, mode = 'r'

<type 'exceptions.IOError'>: [Errno 2] No such file or directory: '-c'
      args = (2, 'No such file or directory')
      errno = 2
      filename = '-c'
      message = ''
      strerror = 'No such file or directory'