| [Aug-29-2001] |
|
I released GCGI yesterday. GCGI is a CGI library programmed in C and
released under the LGPL. The library implements NCSA's Common Gateway
Interface specification and RFC2388.
The library processes data from HTML forms and provides that data to CGI programs. It handles standard URL-encoded data and MIME-encoded multipart/form-data. This includes everything from integers and strings, to file uploading. I had been using Tomas Boutell's CGI library for quite a while, but it did not have support for RFC2388 and there were things about how it was structured that I never particularly liked. So, I implemented GCGI, following Boutell's API loosely when it made sense. You can find GCGI here: http://catchen.org/gcgi I am pretty excited as I have been working on this program, in part, several months. I originally developed it for use with the Webbug Mailing List programs and have since extended it to handle the functionality required by cgiPop. With its release, I can now add email attachment functionality to cgiPop by using the RFC2388 facilities. I also released GCGI on http://freshmeat.net/projects/gcgi/. This was the first time I have used freshmeat and the first time I have publicly released any software. |
| [Aug-22-2001] |
|
Well, it was a weekend of text-layout programs. First, in an attempt to
scrub the topeka website, I got deep into Cascading Style Sheets and HTML
4.0. CSS is a genuine improvement over vanilla HTML and I wish I had
started learning it earlier. I rewrote all of topeka HTML code to take
advantage of its superior text-layout properties and to move the HTML up to
version 4.0. My goal was to get rid of all tables that were used only for
formatting and to use DIVs instead. However, the "cascading" part of CSS is
still a bit of a mystery to me. I can't seem to lay out my site exact
enough without CSS cascading it to the left or right, up or down. Clearly,
CSS is meant as a lazy approach to text formatting. In the sense that when
you have a lot of text, CSS will lay it out well -- in columns or paragraphs
-- whatever. But when you have a small amount of text, that needs to be
layed out precisely, it is much more difficult to do it. From that point I started to update my resume, with two goals in mind:
So, anyway, here is the (nearly) finished product: |
| [Aug-07-2001] |
|
On Saturday, Sam and went to a PHX protest for Dmitry Sklyarov. Sklyarov is a Russian
Hacker/Grad Student who wrote a program that breaks the encryption on Adobe EBook Reader
Software. When a consumer buys and "EBook", that book comes with certain restrictions
that are enforced by the EBook Reader software. These might include, that the book may
only be read once, or that it cannot be copied (for a backup, say). Using Sklyarov's
software, people can translate their restricted EBook files into plain PDF files.
They can then do what ever they want to them (copy, delete, modify, etc). So, for example,
a blind person could use Sklyarov's software to bypass restrictions on an EBook so that
they can have that EBook read to them by their computer (using a text to speech program
along with the decrypted PDF file). Sklyarov came to the US to give a presentation on his software at a Security Conference. After the presentation, he was arrested by the FBI for criminal violations of the Digital Millennium Copyright Act (DMCA). The DMCA makes it illegal to produce or distribute a device that can be used to circumvent copyright protections. The US is currently the only country in the world to have such a draconian law, and it has had serious consequences here (see here and here) Yesterday, after two weeks in jail, Sklyarov was finally released on $50,000 bail. So, there have been many protests around the country, including here in PHX. We went to the Phoenix Public Library on Saturday for several hours and handed out literature to the public and held placards. We reached a good number of people and only briefly had problems with Library Security guards. We plan to continue doing these protests until the DMCA is repealed. The protest lasted about 2 hours, which is about the limit one can stand in the July Phoenix Sun (and my sunburn can attest to this fact). For much more information on the subject, check out the following: |