diff options
-rw-r--r-- | contact.mdwn | 15 | ||||
-rw-r--r-- | essays/commercial-free-software.mdwn | 13 | ||||
-rw-r--r-- | essays/index.mdwn | 7 | ||||
-rw-r--r-- | essays/social-networking.mdwn | 9 | ||||
-rw-r--r-- | guides/index.mdwn | 3 | ||||
-rw-r--r-- | guides/shell-workshop/index.mdwn | 19 | ||||
-rw-r--r-- | index.mdwn | 6 | ||||
-rw-r--r-- | main.css | 10 | ||||
-rw-r--r-- | projects/cgol/index.mdwn | 5 | ||||
-rw-r--r-- | projects/changelog-gen/index.mdwn | 9 | ||||
-rw-r--r-- | projects/index.mdwn | 21 | ||||
-rw-r--r-- | projects/opkhelper/index.mdwn | 5 | ||||
-rw-r--r-- | projects/screen-batt/index.mdwn | 5 | ||||
-rw-r--r-- | resume.mdwn | 3 | ||||
-rw-r--r-- | server.mdwn | 7 | ||||
-rw-r--r-- | talks/index.mdwn | 3 | ||||
-rw-r--r-- | talks/software-contracts/index.mdwn | 7 | ||||
-rw-r--r-- | terms.mdwn | 3 |
18 files changed, 49 insertions, 101 deletions
diff --git a/contact.mdwn b/contact.mdwn index 8177458..0724489 100644 --- a/contact.mdwn +++ b/contact.mdwn @@ -1,20 +1,17 @@ <!--#set var="title" value="Contact" --> <!--#include virtual="/includes/header.html" --> -Contact Information -=================== - The following are ways to contact me, listed in order of my preference. In Person ---------- +========= I always prefer face-to-face communication over any other medium. If we don't normally cross paths and you would like to meet with me, please coordinate a meeting over some other medium (e.g. e-mail). IRC ---- +=== I use the [Freenode](http://freenode.net/) and [OFTC](http://www.oftc.net/oftc/) IRC networks. My nick on both is "pehjota". You can find me in a channel or @@ -25,7 +22,7 @@ client. I eventually receive all personal messages, so I should respond sometime within 24 hours. E-mail ------- +====== The Simple Mail Transfer Protocol (SMTP) works very well for verbose asynchronous communication. You can reach me at <<mailto:pjm@nac.net>>. @@ -33,13 +30,13 @@ Depending on the complexity of queries and my schedule, I usually reply to e-mail messages within a couple of hours or days. Microblogging -------------- +============= You can also find me using the free and federated StatusNet microblogging software. My profile is at <<http://identi.ca/pehjota>>. SMS/MMS and Voice ------------------ +================= I have a mobile phone and use it to send and receive SMS ("text") messages, MMS ("picture") messages, and voice calls. I don't publish my phone number, but I @@ -50,7 +47,7 @@ submit, however, that they are useful and often time-saving for collaborative work, personal arrangements, and business communications. XMPP/Jabber ------------ +=========== My JID is <[xmpp:PehJota@jabber.org](xmpp:PehJota@jabber.org)>, but I rarely have my XMPP client running as few people contact me this way. If you'd diff --git a/essays/commercial-free-software.mdwn b/essays/commercial-free-software.mdwn index 6a0c828..c71e4ab 100644 --- a/essays/commercial-free-software.mdwn +++ b/essays/commercial-free-software.mdwn @@ -1,9 +1,6 @@ <!--#set var="title" value="Commercial Free Software: Not an Oxymoron" --> <!--#include virtual="/includes/header.html" --> -Commercial Free Software: Not an Oxymoron -========================================= - TODO: Clean up some wording, consider removing reference to Sencha Inc., maybe mention Qt "open governance", mention transferable skills under "Development", discuss application stores under "Distribution", and note that most money in @@ -26,7 +23,7 @@ distribution. [fed]: http://en.wikipedia.org/wiki/Affirming_a_disjunct Development ------------ +=========== Modern economic models around free software closely resemble early economic models around software. Keep in mind that software freedom is as old as software @@ -102,7 +99,7 @@ has the rights to the software, then the software is free for all its users. [13][17] Support -------- +======= With proprietary software, only the copyright holder is allowed to understand it, and only they are allowed to support it. Support of proprietary software is @@ -142,7 +139,7 @@ companies offering support services in free software. [29] Clearly, there is a successful business model here -- one based in a free market. Distribution ------------- +============ Additionally, some people sell free software. That is, they charge a fee for distribution, even of other people's work. How is this morally acceptable? A @@ -160,7 +157,7 @@ so, he made about $1300 per month, a respectable income from something that's "free"! [13] Conclusion ----------- +========== In short, programmers have always had ways to earn money with free software, even before proprietary software existed. Most programmers who write free @@ -172,7 +169,7 @@ software programmers are usually paid for the time spent writing software, not for copies of the software (or more accurately, the right to use the software). References: ------------ +=========== 1. "Proprietary Software". <span class="cite-title">Wikipedia</span>. July 10, 2011. <<http://en.wikipedia.org/wiki/Proprietary_software>>. diff --git a/essays/index.mdwn b/essays/index.mdwn index 8713eec..2ba7df5 100644 --- a/essays/index.mdwn +++ b/essays/index.mdwn @@ -1,14 +1,11 @@ <!--#set var="title" value="Essays" --> <!--#include virtual="/includes/header.html" --> -Essays -====== - Here you will find essays containing facts and opinions about computing freedom and ethics, U.S. and international copyright law, and GNU/Linux. Computing Freedom and Ethics ----------------------------- +============================ * [Commercial Free Software: Not an Oxymoron](commercial-free-software.html) * [On Facebook, Google+, and Ethical Social @@ -16,6 +13,6 @@ Computing Freedom and Ethics * Software as a Service: Lost in the Cloud Copyright Law -------------- +============= <!--#include virtual="/includes/footer.html" --> diff --git a/essays/social-networking.mdwn b/essays/social-networking.mdwn index acf24dd..c446ee7 100644 --- a/essays/social-networking.mdwn +++ b/essays/social-networking.mdwn @@ -2,13 +2,10 @@ --> <!--#include virtual="/includes/header.html" --> -On Facebook, Google+, and Ethical Social Networking -=================================================== - TO COME: An introduction and a section on Google+. The Ethics of Facebook ----------------------- +====================== Facebook shares their users' personal information with third parties. They use mere Web site design changes as an excuse to revert users' privacy settings to @@ -82,7 +79,7 @@ to write about Facebook's poor track record with privacy and create rather amusing "Dislike" and "not f'd" buttons. [12] Ethical Social Networking -------------------------- +========================= TODO: Move characteristic four into a note somewhere, as it is rare for a service provider to attempt to claim copyright on user-submitted works. Also, @@ -213,7 +210,7 @@ has recently been offered by Georg Greve, founder of the Free Software Foundation Europe. [19] References: ------------ +=========== 1. "Five Hidden Dangers of Facebook". <span class="cite-title">CBS News</span>. CBS Interactive Inc. May 11, 2010. diff --git a/guides/index.mdwn b/guides/index.mdwn index 46b6097..5e9c9e2 100644 --- a/guides/index.mdwn +++ b/guides/index.mdwn @@ -1,9 +1,6 @@ <!--#set var="title" value="Technical Guides" --> <!--#include virtual="/includes/header.html" --> -Technical Guides -================ - Here you will find technical guides, tutorials, and workshop notes on GNU/Linux and UNIX. diff --git a/guides/shell-workshop/index.mdwn b/guides/shell-workshop/index.mdwn index 1b5e549..17eb118 100644 --- a/guides/shell-workshop/index.mdwn +++ b/guides/shell-workshop/index.mdwn @@ -1,11 +1,8 @@ -<!--#set var="title" value="UNIX Shell Scripting Workshop" --> +<!--#set var="title" value="UNIX® Shell Scripting Workshop" --> <!--#include virtual="/includes/header.html" --> -UNIX® Shell Scripting Workshop -================================== - Introduction to the UNIX Shell Language and Environment -------------------------------------------------------- +======================================================= This is a workshop that I gave at the New Jersey Institute of Technology (NJIT) in the Spring of 2012 as part of the workshop series of the university's chapter @@ -14,7 +11,7 @@ tutorial I had given during meetings of NJIT ACM's SIG GNU/Linux in the Fall of 2011. Flyer ------ +===== Below you may find the flyer for this event: @@ -25,7 +22,7 @@ This flyer includes copyrighted images used pursuant to the fair use limitation of U.S. Copyright Law. Standards ---------- +========= The workshop referred to the Shell and Utilities (XCU) volume of [POSIX.1-2008][posix], [published][unix] by the IEEE and The Open Group. @@ -36,7 +33,7 @@ system. [unix]: http://www.unix.org/ Notes ------ +===== The following are my notes from the tutorial I gave at SIG GNU/Linux meetings, reused for the workshop: @@ -49,7 +46,7 @@ The following are the notes I wrote as a guide for the workshop: * [notes.txt](notes.txt) Session -------- +======= The following is a cleaned-up version of the shell session from the workshop, including all of the commands I ran and scripts I wrote. @@ -58,7 +55,7 @@ workshop, including all of the commands I ran and scripts I wrote. * [HTML document](session.html) Examples --------- +======== At the end of the workshop, I showed the following example shell scripts: @@ -72,7 +69,7 @@ At the end of the workshop, I showed the following example shell scripts: [opkbuild]: http://odin1.pehjota.net/git/opkhelper/tree/src/opkbuild.sh Copyright ---------- +========= Copyright © 2012 Patrick "P. J." M<span class="super">c</span>Dermott @@ -8,7 +8,7 @@ information about me, technical guides on GNU/Linux and UNIX, and essays on computing ethics and freedom. About Me --------- +======== I am: @@ -37,14 +37,14 @@ I am: [fsf-am]: https://www.fsf.org/register_form?referrer=10830 New ---- +=== * [A presentation on the disputed legal validity of software contracts](talks/software-contracts/). * [A workshop on the UNIX shell](guides/shell-workshop/) I gave at NJIT. To Come -------- +======= * More essays on computing ethics and freedom. * Technical guides on GNU/Linux, especially one related to the boot process @@ -6,19 +6,15 @@ body { * { margin: 0px; } -h1 { +body>section>h1 { font-size: 20pt; margin: 16px 0px 16px 0px; } -h2 { +body>section>article>h1 { font-size: 16pt; margin: 16px 0px 16px 0px; } -h3 { - font-size: 12pt; - margin: 16px 0px 16px 0px; -} -h4 { +body>section>article>h2 { font-size: 12pt; margin: 16px 0px 16px 0px; } diff --git a/projects/cgol/index.mdwn b/projects/cgol/index.mdwn index 80413ac..7bec380 100644 --- a/projects/cgol/index.mdwn +++ b/projects/cgol/index.mdwn @@ -1,9 +1,6 @@ <!--#set var="title" value="cgol (Curses Game of Life)" --> <!--#include virtual="/includes/header.html" --> -cgol (Curses Game of Life) -========================== - cgol is an implementation of Conway's Game of Life written in C and using the curses interface. Upon start, it generates a finite grid with a random seed pattern. It then iterates through generations indefinitely (unless the '-n' @@ -14,7 +11,7 @@ a game: there is no gameplay beyond the initial state, yet it can still provide hours of fun. Getting cgol ------------- +============ Download or browse the repository hosted on this server: <<http://odin1.pehjota.net/git/cgol/>> diff --git a/projects/changelog-gen/index.mdwn b/projects/changelog-gen/index.mdwn index c01bd29..e8eca01 100644 --- a/projects/changelog-gen/index.mdwn +++ b/projects/changelog-gen/index.mdwn @@ -1,14 +1,11 @@ <!--#set var="title" value="changelog-gen" --> <!--#include virtual="/includes/header.html" --> -changelog-gen -============= - A UNIX shell script to generate a change log from "CHANGE:" tags found in Git commit messages. Getting changelog-gen ---------------------- +===================== Download or browse the repository currently hosted on Gitorious: <<https://gitorious.org/pehjotas-tools/changelog-gen>> @@ -19,7 +16,7 @@ You may share and modify this software under the terms of the Expat license. See "changelog-gen.sh" for details. Changes -------- +======= Version 0.2.1: @@ -36,7 +33,7 @@ Version 0.1.0: * Initial release. Planned Improvements --------------------- +==================== * Possibly switch to licensing under the terms of the GNU LGPL * Use here-doc to print long blocks of information instead of a mass of printf diff --git a/projects/index.mdwn b/projects/index.mdwn index fd3212a..eec8cbd 100644 --- a/projects/index.mdwn +++ b/projects/index.mdwn @@ -1,9 +1,6 @@ <!--#set var="title" value="Projects" --> <!--#include virtual="/includes/header.html" --> -Projects -======== - The following is a list of projects that I maintain. All of these works are freely-licensed and may be shared and modified under the terms of their respective licenses. I offer my work with hope that some may find it useful, but @@ -11,51 +8,51 @@ without any warranty. If it breaks, you're free to fix it (or find someone who can) -- unlike the case with non-free software. [libRCIO](https://gitorious.org/librcio) ----------------------------------------- +======================================== A library written in ISO C to read and write UNIX-style run control (configuration) files. [Cowbell](https://gitorious.org/cowbell) ----------------------------------------- +======================================== "Curses, I'm up already!" A feature-packed alarm clock with a curses interface. [screen-batt](screen-batt/) ---------------------------- +=========================== A simple battery status indicator for GNU Screen. [changelog-gen](changelog-gen/) -------------------------------- +=============================== A UNIX shell script to generate a change log from "CHANGE:" tags found in Git commit messages. [HIDRECT (Human Interface Device Reverse Engineering Capture Tool)](https://gitorious.org/hidrect) --------------------------------------------------------------------------------- +================================================================================ A simple event-based capture tool for human interface devices. [VHC (Virtual Host Config)](https://gitorious.org/vhc) ------------------------------------------------------- +====================================================== A collection of scripts to manage hosted users, domains, Web roots, and mailboxes. [testbuild](http://odin1.pehjota.net/git/testbuild/) ----------------------------------------------------- +==================================================== A simple script to automate build testing for software managed with Git. [cgol (Curses Game of Life)](cgol/) ------------------------------------ +=================================== An implementation of Conway's Game of Life written in C and using the curses interface. [opkhelper (opkg Build Helper Tools)](opkhelper/) -------------------------------------------------- +================================================= A set of programs to assist in building binary packages installable by the lightweight package manager "opkg". These tools are inspired by "debhelper", a diff --git a/projects/opkhelper/index.mdwn b/projects/opkhelper/index.mdwn index 9258817..fab6134 100644 --- a/projects/opkhelper/index.mdwn +++ b/projects/opkhelper/index.mdwn @@ -1,9 +1,6 @@ <!--#set var="title" value="opkhelper (opkg Build Helper Tools)" --> <!--#include virtual="/includes/header.html" --> -opkhelper (opkg Build Helper Tools) -=================================== - A set of programs to assist in building binary packages installable by the lightweight package manager "opkg". These tools are inspired by "debhelper", a similar set of programs written primarily by Joey Hess for Debian. They are @@ -13,7 +10,7 @@ source package format][spf]. [spf]: http://specs.os.pehjota.net/source-package-format-1.0.html Getting opkhelper ------------------ +================= Download the latest version of opkhelper from this Web site: diff --git a/projects/screen-batt/index.mdwn b/projects/screen-batt/index.mdwn index 368e10f..01b2132 100644 --- a/projects/screen-batt/index.mdwn +++ b/projects/screen-batt/index.mdwn @@ -1,13 +1,10 @@ <!--#set var="title" value="screen-batt" --> <!--#include virtual="/includes/header.html" --> -screen-batt -=========== - A simple battery status indicator for GNU Screen. Getting screen-batt -------------------- +=================== Download or browse the repository currently hosted on Gitorious: <<https://gitorious.org/pehjotas-tools/screen-batt>> diff --git a/resume.mdwn b/resume.mdwn index 1acac0a..52b8b04 100644 --- a/resume.mdwn +++ b/resume.mdwn @@ -1,9 +1,6 @@ <!--#set var="title" value="Résumé" --> <!--#include virtual="/includes/header.html" --> -Résumé -================ - Download a copy of [my résumé in Portable Document Format (PDF)](resume-web.pdf). diff --git a/server.mdwn b/server.mdwn index a86722c..3505a83 100644 --- a/server.mdwn +++ b/server.mdwn @@ -1,11 +1,8 @@ <!--#set var="title" value="About This Server" --> <!--#include virtual="/includes/header.html" --> -About This Server -================= - Hardware --------- +======== This server is an AMD Athlon II X2 250 Regor dual-core 3.0-GHz CPU sitting next to one 2-GiB DDR3 SDRAM module, all on an Asus Micro-ATX motherboard and sitting @@ -14,7 +11,7 @@ inside a very old and bare Gateway chassis. Connected to the board is a 500-GB supply. One front-mounted 80-mm fan keeps the case and components cool. Software --------- +======== This server runs Debian GNU/Linux. There is no non-free software (not even firmware) installed on this system. I even have plans to someday port coreboot diff --git a/talks/index.mdwn b/talks/index.mdwn index 10d3102..0a917cb 100644 --- a/talks/index.mdwn +++ b/talks/index.mdwn @@ -1,9 +1,6 @@ <!--#set var="title" value="Talks" --> <!--#include virtual="/includes/header.html" --> -Talks -===== - Here you will find information about some of the talks and presentations I've given. diff --git a/talks/software-contracts/index.mdwn b/talks/software-contracts/index.mdwn index 0d5e2d3..7727014 100644 --- a/talks/software-contracts/index.mdwn +++ b/talks/software-contracts/index.mdwn @@ -1,9 +1,6 @@ <!--#set var="title" value="Legal Validity of Software Contracts" --> <!--#include virtual="/includes/header.html" --> -Legal Validity of Software Contracts -==================================== - This is a presentation that I gave in a law-related course at the New Jersey Institute of Technology (NJIT) in the Spring of 2012. @@ -18,7 +15,7 @@ The presentation refers to statutory and case law in the United States, but the concepts should apply to almost any jurisdiction. Slides ------- +====== The following are the slides I prepared for the presentation: @@ -36,7 +33,7 @@ version newer than that which I used. [bug-fdo]: https://bugs.freedesktop.org/show_bug.cgi?id=47706 Copyright ---------- +========= Copyright © 2012 Patrick "P. J." M<span class="super">c</span>Dermott @@ -1,9 +1,6 @@ <!--#set var="title" value="Terms of Service" --> <!--#include virtual="/includes/header.html" --> -Terms of Service -================ - The following terms and conditions govern your use of this Web site. By using this Web site, you agree to be bound by the terms and conditions of this agreement. |