From: Anders Kaseorg Date: Tue, 19 Feb 2019 07:43:53 +0000 (-0800) Subject: Convert most http: links to https: X-Git-Url: https://sipb.mit.edu/gitweb.cgi/wiki.git/commitdiff_plain/04ffeb2bb0b6b6bf48060f2f20c508d2b01aa16f?hp=b56060220438389ec0b146715acd4e632736a5f4;ds=sidebyside Convert most http: links to https: --- diff --git a/announce/2009-07-03-mail.mdwn b/announce/2009-07-03-mail.mdwn index 90aba71..eccffed 100644 --- a/announce/2009-07-03-mail.mdwn +++ b/announce/2009-07-03-mail.mdwn @@ -1,4 +1,4 @@ -For real-time updates on the ongoing outage, see the "E-mail" section of MIT's [3down](http://3down.mit.edu/3down/#e) page, or [this](http://web.mit.edu/network/email_outage_20090723.html) page about the incident. +For real-time updates on the ongoing outage, see the "E-mail" section of MIT's [3down](https://3down.mit.edu/3down/#e) page, or [this](https://web.mit.edu/network/email_outage_20090723.html) page about the incident. Below is the email sent around 4pm on July 23rd about the outage. diff --git a/calendar.mdwn b/calendar.mdwn index 7d7ebd1..bfa1e19 100644 --- a/calendar.mdwn +++ b/calendar.mdwn @@ -1,5 +1,5 @@ [[!meta title="Upcoming Events"]] - + -Or [get the calendar](//www.google.com/calendar/ical/heris1brg7rigiep8t2c3roa1o%40group.calendar.google.com/public/basic.ics) as an iCalendar file. +Or [get the calendar](https://www.google.com/calendar/ical/heris1brg7rigiep8t2c3roa1o%40group.calendar.google.com/public/basic.ics) as an iCalendar file. diff --git a/doc.mdwn b/doc.mdwn index 650cd84..b363b8b 100644 --- a/doc.mdwn +++ b/doc.mdwn @@ -26,7 +26,7 @@ Setting up a mailing list archive using Pergamon, SIPB's self-service discuss se ### Zephyr * [[Using Zephyr|doc/zephyr]]
-A guide on using Zephyr today with BarnOwl (and GNU Screen). Aimed at newcomers to Zephyr, and a pretty good reference. See also [the BarnOwl wiki](http://barnowl.mit.edu/). +A guide on using Zephyr today with BarnOwl (and GNU Screen). Aimed at newcomers to Zephyr, and a pretty good reference. See also [the BarnOwl wiki](https://barnowl.mit.edu/). * [[Using `zcrypt`|doc/zcrypt]]
A guide to using `zcrypt`ed (encrypted) zephyr classes. Zephyr at MIT (mostly) doesn't support limiting who can sub to a zephyr class, so if you want to have reasonably private conversations, encrypting them is a good idea. @@ -64,7 +64,7 @@ How to configure your own server to accept client-side certificates just like [s * [[Printing with CUPS on the Mac|doc/cups-on-mac]]
How to set up printing on a Mac. -* [Learning Debian Packaging](http://debathena.mit.edu/packaging/) +* [Learning Debian Packaging](https://debathena.mit.edu/packaging/) * [[Using CPAN|doc/cpan]]
CPAN is a source of many useful Perl libraries, but the tools often seem determined not to let you have them. Here's how to beat them into submission. @@ -73,35 +73,35 @@ CPAN is a source of many useful Perl libraries, but the tools often seem determi ## IAP Classes and Cluedumps -SIPB teaches [an array of classes](http://sipb.mit.edu/iap) each IAP and shorter [cluedumps](http://cluedumps.mit.edu/) in the fall. +SIPB teaches [an array of classes](https://sipb.mit.edu/iap) each IAP and shorter [cluedumps](http://cluedumps.mit.edu/) in the fall. Some of them leave notes useful as documentation. -* [Understanding Git](http://web.mit.edu/cluedumps/slides/understanding-git-2008.pdf)
+* [Understanding Git](https://web.mit.edu/cluedumps/slides/understanding-git-2008.pdf)
These slides were developed for a SIPB cluedump on the Git version control system. ## The Inessential Guide Series The SIPB Inessential Guide series contain useful information about a variety of computing topics. Explore! -* [An Inessential Guide to Athena](http://stuff.mit.edu/afs/sipb/project/doc/guide/guide/) ([DVI](http://stuff.mit.edu/afs/sipb/project/doc/guide/guide.dvi))([PDF](http://stuff.mit.edu/afs/sipb.mit.edu/project/doc/guide/guide.pdf))([PS](http://stuff.mit.edu/afs/sipb.mit.edu/project/doc/guide/guide.ps))
+* [An Inessential Guide to Athena](https://stuff.mit.edu/afs/sipb/project/doc/guide/guide/) ([DVI](https://stuff.mit.edu/afs/sipb/project/doc/guide/guide.dvi))([PDF](https://stuff.mit.edu/afs/sipb.mit.edu/project/doc/guide/guide.pdf))([PS](https://stuff.mit.edu/afs/sipb.mit.edu/project/doc/guide/guide.ps))
A large guide on how to get the most out of your Athena account, from reading mail, to using AFS, to sending zephyrs. -* [An Inessential Quick Reference to Athena](http://stuff.mit.edu/afs/sipb/project/doc/quickref/quick/) ([DVI](http://stuff.mit.edu/afs/sipb/project/doc/quickref/quickref.dvi))
+* [An Inessential Quick Reference to Athena](https://stuff.mit.edu/afs/sipb/project/doc/quickref/quick/) ([DVI](https://stuff.mit.edu/afs/sipb/project/doc/quickref/quickref.dvi))
A one-page reference to the most basic information about Athena, including logging in, reading email, and getting help. -* [Inessential AFS](http://stuff.mit.edu/afs/sipb.mit.edu/project/doc/afs/html/afs-new.html) ([DVI](http://stuff.mit.edu/afs/sipb/project/doc/current/iAFS.dvi))([PDF](http://stuff.mit.edu/afs/sipb/project/doc/current/iAFS.pdf))([PS](http://stuff.mit.edu/afs/sipb/project/doc/current/iAFS.ps))
+* [Inessential AFS](https://stuff.mit.edu/afs/sipb.mit.edu/project/doc/afs/html/afs-new.html) ([DVI](https://stuff.mit.edu/afs/sipb/project/doc/current/iAFS.dvi))([PDF](https://stuff.mit.edu/afs/sipb/project/doc/current/iAFS.pdf))([PS](https://stuff.mit.edu/afs/sipb/project/doc/current/iAFS.ps))
A guide to AFS (Andrew File System) - the system used to store your files on Athena. Note that a more updated version of this guide can be found [[here|doc/afs-and-you]]. -* [Inessential LaTeX (PDF)](http://stuff.mit.edu/sipb/ilatex) ([DVI](http://stuff.mit.edu/afs/sipb/project/doc/current/iLaTeX.dvi)) ([HTML, but somewhat dated](http://stuff.mit.edu/afs/sipb.mit.edu/project/www/latex/guide/guide.html))
+* [Inessential LaTeX (PDF)](https://stuff.mit.edu/sipb/ilatex) ([DVI](https://stuff.mit.edu/afs/sipb/project/doc/current/iLaTeX.dvi)) ([HTML, but somewhat dated](https://stuff.mit.edu/afs/sipb.mit.edu/project/www/latex/guide/guide.html))
A very helpful guide to LaTeX, a typesetting program commonly used for doing PSets, writing papers, theses, books, etc. -* [Inessential MATLAB](http://stuff.mit.edu/afs/sipb/project/www/matlab/imatlab/imatlab.html) ([DVI](http://stuff.mit.edu/afs/sipb/project/doc/imatlab/imatlab.dvi)) ([PDF](http://stuff.mit.edu/afs/sipb/project/doc/current/imatlab.pdf))
+* [Inessential MATLAB](https://stuff.mit.edu/afs/sipb/project/www/matlab/imatlab/imatlab.html) ([DVI](https://stuff.mit.edu/afs/sipb/project/doc/imatlab/imatlab.dvi)) ([PDF](https://stuff.mit.edu/afs/sipb/project/doc/current/imatlab.pdf))
A guide to using MATLAB on Athena. -* [Inessential Zephyr](http://stuff.mit.edu/afs/sipb/project/doc/izephyr/html/izephyr.html) ([DVI](http://stuff.mit.edu/afs/sipb/project/doc/izephyr/izephyr.dvi))([PDF](http://stuff.mit.edu/afs/sipb/project/doc/izephyr/izephyr.pdf))
+* [Inessential Zephyr](https://stuff.mit.edu/afs/sipb/project/doc/izephyr/html/izephyr.html) ([DVI](https://stuff.mit.edu/afs/sipb/project/doc/izephyr/izephyr.dvi))([PDF](https://stuff.mit.edu/afs/sipb/project/doc/izephyr/izephyr.pdf))
A guide to using the Athena instant-messenging system, Zephyr. Less relevant now that most people use BarnOwl, try [[this|doc/zephyr]] instead -* [Inessential Bitmaps](http://stuff.mit.edu/afs/sipb.mit.edu/project/doc/ibitmap/ibitmap.html) ([DVI](http://stuff.mit.edu/afs/sipb/project/doc/current/ibitmap.dvi))
+* [Inessential Bitmaps](https://stuff.mit.edu/afs/sipb.mit.edu/project/doc/ibitmap/ibitmap.html) ([DVI](https://stuff.mit.edu/afs/sipb/project/doc/current/ibitmap.dvi))
A guide to drawing and displaying XBM bitmaps and other graphics. * Inessential Refrigerator Restocking (Internal DVI version - inquire at SIPB)
@@ -110,25 +110,25 @@ A guide on how to restock a soda fridge. It isn't as hard as you make it look. ## Other Documentation -* [How to Choose a Good Password](http://stuff.mit.edu/afs/sipb/project/doc/passwords/passwords.html) ([DVI](http://stuff.mit.edu/afs/sipb/project/doc/current/passwords.dvi))
+* [How to Choose a Good Password](https://stuff.mit.edu/afs/sipb/project/doc/passwords/passwords.html) ([DVI](https://stuff.mit.edu/afs/sipb/project/doc/current/passwords.dvi))
A one-page list of guidelines on how to choose secure passwords, and why this is important. -* [Who Fixes What at MIT](http://stuff.mit.edu/afs/athena.mit.edu/system/info/who_fixes_what)
+* [Who Fixes What at MIT](https://stuff.mit.edu/afs/athena.mit.edu/system/info/who_fixes_what)
How and to whom to report all kinds of problems with computing infrastructure at MIT. -* [Filtering Your E-Mail on Athena](http://www.mit.edu/afs/sipb/project/doc/imailfilters/imailfilters.html)
+* [Filtering Your E-Mail on Athena](https://www.mit.edu/afs/sipb/project/doc/imailfilters/imailfilters.html)
A quick guide to filtering your e-mail on Athena's common email-clients. -* [Getting Started with PGP on Athena](http://stuff.mit.edu/afs/sipb/project/doc/pgp/pgp.html)
+* [Getting Started with PGP on Athena](https://stuff.mit.edu/afs/sipb/project/doc/pgp/pgp.html)
A quick guide to using PGP security on Athena. -* [DVI files? What are those? What's XDVI?](http://stuff.mit.edu/afs/sipb/project/www/latex/xdvi/xdvi.html) ([DVI](http://stuff.mit.edu/afs/sipb/project/doc/current/xdvi.dvi))
+* [DVI files? What are those? What's XDVI?](https://stuff.mit.edu/afs/sipb/project/www/latex/xdvi/xdvi.html) ([DVI](https://stuff.mit.edu/afs/sipb/project/doc/current/xdvi.dvi))
XDVI is a program to view DVI files, a common output format from LaTeX. -* [NetNews: A One-Page Guide to the Usenet](http://stuff.mit.edu/afs/sipb/project/www/netnews/netnews-doc/netnews-doc.html) ([DVI](http://stuff.mit.edu/afs/sipb/project/doc/current/onepage-netnews.dvi))
+* [NetNews: A One-Page Guide to the Usenet](https://stuff.mit.edu/afs/sipb/project/www/netnews/netnews-doc/netnews-doc.html) ([DVI](https://stuff.mit.edu/afs/sipb/project/doc/current/onepage-netnews.dvi))
A one-page reference to reading NetNews. -* [Using Discuss](http://stuff.mit.edu/afs/sipb/project/www/discuss/discuss.html) ([DVI](http://stuff.mit.edu/afs/sipb/project/doc/current/discuss.dvi))
+* [Using Discuss](https://stuff.mit.edu/afs/sipb/project/www/discuss/discuss.html) ([DVI](https://stuff.mit.edu/afs/sipb/project/doc/current/discuss.dvi))
A guide to using and enjoying the Discuss bulletin board system on Athena. * [[So you want to learn Git...|doc/&git ]]
@@ -137,7 +137,7 @@ Pointers to resources from which Git, the Version Control System many of us use. ## Licensing -While we love free and open source software, there are [too many licenses](http://www.opensource.org/proliferation) and the options can get a bit confusing. SIPB has some official recommendations for what to use and how to effect these licenses. +While we love free and open source software, there are [too many licenses](https://www.opensource.org/proliferation) and the options can get a bit confusing. SIPB has some official recommendations for what to use and how to effect these licenses. * [[Code Licensing Recommendation|doc/code-licensing]] diff --git a/doc/__38__git_.mdwn b/doc/__38__git_.mdwn index 5627b52..26d4276 100644 --- a/doc/__38__git_.mdwn +++ b/doc/__38__git_.mdwn @@ -3,11 +3,11 @@ Git is a Version Control System Have you struggled with combining changes across a team of writers e-mailing edited documents back and forth? Or created dozens of "old", "old2". Yea, then git will make your life better. If you are course 6, You probably want to read -[Git for Computer Scientists](http://eagain.net/articles/git-for-computer-scientists/) which will teach you the abstract object model. Nelhage also gives a cluedump in the fall about the object model and you might want to read [his slides](http://web.mit.edu/nelhage/Public/git-slides-2009.pdf) +[Git for Computer Scientists](http://eagain.net/articles/git-for-computer-scientists/) which will teach you the abstract object model. Nelhage also gives a cluedump in the fall about the object model and you might want to read [his slides](https://web.mit.edu/nelhage/Public/git-slides-2009.pdf) But this will not really teach you the commands you need to know for everyday use. -You should walk through [The git tutorial](http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html) for this. +You should walk through [The git tutorial](https://www.kernel.org/pub/software/scm/git/docs/gittutorial.html) for this. But the real way to learn git is to use it for a project. @@ -19,15 +19,15 @@ There is also the route taken by ezyang and gdb: coming up with some crazy proje Dump of other resources about git: ---------------------------------- -- [http://sipb.mit.edu/iap/git/](http://sipb.mit.edu/iap/git/) +- [https://sipb.mit.edu/iap/git/](https://sipb.mit.edu/iap/git/) - [http://progit.org/book/](http://progit.org/book/) - [http://git.or.cz/man/everyday](http://git.or.cz/man/everyday) -- [http://www.git-scm.com/](http://www.git-scm.com/) -- [What is this thing called source control?](http://www.slideshare.net/secret/wBsLzZb3O7cXCU) -- [http://marklodato.github.com/visualit-guide/](http://marklodato.github.com/visualit-guide/) -- [http://www.spheredev.org/wiki/Git_for_the_lazy](http://www.spheredev.org/wiki/Git_for_the_lazy) -- [http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html](http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html) +- [https://www.git-scm.com/](https://www.git-scm.com/) +- [What is this thing called source control?](https://www.slideshare.net/secret/wBsLzZb3O7cXCU) +- [https://marklodato.github.com/visualit-guide/](https://marklodato.github.com/visualit-guide/) +- [https://www.spheredev.org/wiki/Git_for_the_lazy](https://www.spheredev.org/wiki/Git_for_the_lazy) +- [https://www.kernel.org/pub/software/scm/git/docs/gittutorial.html](https://www.kernel.org/pub/software/scm/git/docs/gittutorial.html) - [http://cluedumps.mit.edu/wiki/2009/09-29](http://cluedumps.mit.edu/wiki/2009/09-29) - [http://eagain.net/articles/git-for-computer-scientists/](http://eagain.net/articles/git-for-computer-scientists/) -- [http://blog.nelhage.com/archives/74](http://blog.nelhage.com/archives/74) +- [https://blog.nelhage.com/archives/74](https://blog.nelhage.com/archives/74) - [https://blog.udemy.com/git-tutorial-a-comprehensive-guide/](https://blog.udemy.com/git-tutorial-a-comprehensive-guide/) diff --git a/doc/afs-and-you.html b/doc/afs-and-you.html index bf7c16b..f2c85c8 100644 --- a/doc/afs-and-you.html +++ b/doc/afs-and-you.html @@ -43,7 +43,7 @@ Credit goes to them, blame goes to him.

What is AFS?

-AFS (previously the Andrew File System or ) is a distributed network file system invented at Carnegie Mellon University as part of Project Andrew (approximately their equivalent of MIT's Project Athena). More importantly, it is the file system used to store most files on Athena today. This includes your personal home directory, the data and websites of many living groups and student groups on campus, and probably some of the software you run (if you ever use Athena clusters). (Though most user directories were migrated from NFS in the summer of 1992, some files still remain on NFS and, of course, various file systems are used on personal computers and servers.) +AFS (previously the Andrew File System or ) is a distributed network file system invented at Carnegie Mellon University as part of Project Andrew (approximately their equivalent of MIT's Project Athena). More importantly, it is the file system used to store most files on Athena today. This includes your personal home directory, the data and websites of many living groups and student groups on campus, and probably some of the software you run (if you ever use Athena clusters). (Though most user directories were migrated from NFS in the summer of 1992, some files still remain on NFS and, of course, various file systems are used on personal computers and servers.)

@@ -80,7 +80,7 @@ By default, this directory can only be read and can only be listed by you This folder is a link to a read-only copy of a backup of your files (created nightly around 3 a.m.). This copy cannot be edited and does not count against the locker's quota. From a technical standpoint, this is a separate volume with .backup appended (e.g. user.<username>.backup ) and is stored only as changes against the current copy.

www
-Where you should put a website, if you want one. There is very little special about this directory from an AFS standpoint, but it is world-readable (like Public) and is linked directly to http://www.mit.edu/~<lockername> as well as http://web.mit.edu/<lockername>/www/. +Where you should put a website, if you want one. There is very little special about this directory from an AFS standpoint, but it is world-readable (like Public) and is linked directly to https://www.mit.edu/~<lockername> as well as https://web.mit.edu/<lockername>/www/.

Accessing Lockers

From Athena

@@ -89,7 +89,7 @@ Where you should put a website, if you want one. There is very little special ab On Athena, you can access a locker either as its full AFS path, if you know it (e.g. /afs/athena.mit.edu/course/6/6.01), or under /mit if it is "attached." Though you can always use the full path, you often want to attach lockers because it is easier to refer to them and software is set up to run with a path under /mit. There are a few ways to attach a locker:

-

From the Web

-Generally any locker that you would access on Athena as /mit/<locker> is accessible on the web as http://web.mit.edu/<locker>. For example, the barnowl locker is at http://web.mit.edu/barnowl. As you can see, if there is no index.html (see below), the files in the directory are listed. By default, however, none of the contents are readable except in the www and Public folders. +Generally any locker that you would access on Athena as /mit/<locker> is accessible on the web as https://web.mit.edu/<locker>. For example, the barnowl locker is at https://web.mit.edu/barnowl. As you can see, if there is no index.html (see below), the files in the directory are listed. By default, however, none of the contents are readable except in the www and Public folders.

-Also, you may access something in one of the MIT AFS cells by typing its full AFS path after web.mit.edu (http://web.mit.edu/afs/athena.mit.edu/activity/c/chess-club). (That link also shows that if you have a text file named README readable, as a link to Public/README for example, its contents will be displayed below the directory listing). +Also, you may access something in one of the MIT AFS cells by typing its full AFS path after web.mit.edu (https://web.mit.edu/afs/athena.mit.edu/activity/c/chess-club). (That link also shows that if you have a text file named README readable, as a link to Public/README for example, its contents will be displayed below the directory listing). -Note that when accessed from web.mit.edu (or www.mit.edu), only static files may be shown. If you are interested in serving dynamic content (such as a blog or wiki using PHP, Perl, Python, Ruby, etc.), you should check out SIPB's Scripts dynamic web service. See http://scripts.mit.edu for more information. +Note that when accessed from web.mit.edu (or www.mit.edu), only static files may be shown. If you are interested in serving dynamic content (such as a blog or wiki using PHP, Perl, Python, Ruby, etc.), you should check out SIPB's Scripts dynamic web service. See https://scripts.mit.edu for more information.

Checking Quota

@@ -240,7 +240,7 @@ Thereafter, the users should be able to get to the folders at https:/

-see also: http://ist.mit.edu/services/web/reference/web-resources/https +see also: https://ist.mit.edu/services/web/reference/web-resources/https

Troubleshooting

I'm trying to access my files, fs litacl says I should have permissions here, but it still says : Permission denied

@@ -255,10 +255,10 @@ What you don't want to do is take away the l permission from
<html>
 <head>
-  <meta http-equiv="Refresh" content="0; url=http://web.mit.edu/<lockername>/www">
+  <meta http-equiv="Refresh" content="0; url=https://web.mit.edu/<lockername>/www">
 </head>
 <body>
-  <p>Please go to my <a href="http://web.mit.edu/<lockername>/www">www</a>!</p>
+  <p>Please go to my <a href="https://web.mit.edu/<lockername>/www">www</a>!</p>
 
 </body>
 </html>
@@ -272,7 +272,7 @@ Most AFS servers restart weekly at 6 AM on Sunday.
 

It isn't Sunday and I can't get to my files

-There may be a non-scheduled AFS outage. Check 3down, hopefully it will be back up soon :-(. You can check up on the AFS servers by running fs checkservers (or fs checks). If there is no reported outage and you can't access the AFS servers (but can access the rest of the net), contact OLC. +There may be a non-scheduled AFS outage. Check 3down, hopefully it will be back up soon :-(. You can check up on the AFS servers by running fs checkservers (or fs checks). If there is no reported outage and you can't access the AFS servers (but can access the rest of the net), contact OLC.

Advanced Tasks

Putting Software in a Locker

@@ -341,6 +341,6 @@ user.sipbtest 537058147 RW 69785 K On-line

See Also

-

SIPB's older guide, Inessential AFS
OpenAFS documentation at http://www.openafs.org/ +

SIPB's older guide, Inessential AFS
OpenAFS documentation at https://www.openafs.org/

diff --git a/doc/apache-client-certs.mdwn b/doc/apache-client-certs.mdwn index 034bcfe..89ebe15 100644 --- a/doc/apache-client-certs.mdwn +++ b/doc/apache-client-certs.mdwn @@ -1,6 +1,6 @@ [[!meta title="Configuring Client-Side Certificate Authentication on Apache"]] -While it's certainly possible to configure client-side certificate authentication on Apache using the built-in SSL module alone, it's much easier if you use the Apache modules developed for the [scripts.mit.edu](http://scripts.mit.edu) project. +While it's certainly possible to configure client-side certificate authentication on Apache using the built-in SSL module alone, it's much easier if you use the Apache modules developed for the [scripts.mit.edu](https://scripts.mit.edu) project. ## Installing the modules @@ -14,7 +14,7 @@ Once you've installed the PPA, you want to install the libapache2-mod-auth-sslce # aptitude install libapache2-mod-auth-sslcert libapache2-mod-authz-afsgroup -You'll also need a working AFS client and the Athena client certificate CA. Both of these can be most easily configured by [installing Debathena](http://debathena.mit.edu/install). You can install any Debathena flavor you'd like, but `debathena-standard` flavor should include everything you need. +You'll also need a working AFS client and the Athena client certificate CA. Both of these can be most easily configured by [installing Debathena](https://debathena.mit.edu/install). You can install any Debathena flavor you'd like, but `debathena-standard` flavor should include everything you need. ## Configuring Apache @@ -33,4 +33,4 @@ You'll also need to enable the Apache modules. # a2enmod auth_sslcert # a2enmod authz_afsgroup -Once you've done that, the instructions in the [scripts.mit.edu FAQ](http://scripts.mit.edu/faq/15) on configuring certificate access through `.htaccess` files should work. +Once you've done that, the instructions in the [scripts.mit.edu FAQ](https://scripts.mit.edu/faq/15) on configuring certificate access through `.htaccess` files should work. diff --git a/doc/barnowl.mdwn b/doc/barnowl.mdwn index 7941af7..01958cc 100644 --- a/doc/barnowl.mdwn +++ b/doc/barnowl.mdwn @@ -1 +1 @@ -BarnOwl is the Zephyr client used by most SIPB members. Find out more on [its wiki](http://barnowl.mit.edu/). +BarnOwl is the Zephyr client used by most SIPB members. Find out more on [its wiki](https://barnowl.mit.edu/). diff --git a/doc/barnowl_random_zsigs.mdwn b/doc/barnowl_random_zsigs.mdwn index 3fc36a7..741dd07 100644 --- a/doc/barnowl_random_zsigs.mdwn +++ b/doc/barnowl_random_zsigs.mdwn @@ -9,7 +9,7 @@ First off, if you haven't already, take a look at BarnOwl's internal documentati :help :show quickstart -(Also viewable outside of BarnOwl, in the form of messier-to-read source code, at [/help.c - BarnOwl - Trac](http://barnowl.mit.edu/browser/help.c) and the "intro" file at [/docs/intro.txt - BarnOwl - Trac](http://barnowl.mit.edu/browser/doc/intro.txt), +(Also viewable outside of BarnOwl, in the form of messier-to-read source code, at [/help.c - BarnOwl - Trac](https://barnowl.mit.edu/browser/help.c) and the "intro" file at [/docs/intro.txt - BarnOwl - Trac](https://barnowl.mit.edu/browser/doc/intro.txt), ### Intro to Zsigs A "zsig" appears after your username (your Athena account name) in Zephyr (see [[Using Zephyr (a.k.a. Zephyr for Dummies)|doc/zephyr]] if you don't know what Zephyr is). diff --git a/doc/cpan.mdwn b/doc/cpan.mdwn index 662281c..9e56c74 100644 --- a/doc/cpan.mdwn +++ b/doc/cpan.mdwn @@ -2,7 +2,7 @@ If you're mostly familiar with this document, and just want the incants, skip to the cheat sheet. -[CPAN](http://cpan.org) is the "Comprehensive Perl Archive Network", a repository of useful Perl modules. Most projects written in Perl depend on at least one module from CPAN, and dependency graphs of dozens of modules are not uncommon. Unfortunately, installing CPAN modules can be somewhat tricky, in part due to the age of many of the tools involved. This document is designed to help someone who is not a Perl programmer learn how to get a CPAN module or set of modules installed with a minimum of pain. +[CPAN](https://cpan.org) is the "Comprehensive Perl Archive Network", a repository of useful Perl modules. Most projects written in Perl depend on at least one module from CPAN, and dependency graphs of dozens of modules are not uncommon. Unfortunately, installing CPAN modules can be somewhat tricky, in part due to the age of many of the tools involved. This document is designed to help someone who is not a Perl programmer learn how to get a CPAN module or set of modules installed with a minimum of pain. ## Is it in my distribution? @@ -36,8 +36,8 @@ You can now run `perl -I/path/to/install/lib/perl5/ -Mlocal::lib` to get a fragm For more details, such as how to manage multiple different `local::lib` installations, see `local::lib`'s [documentation on CPAN][local::lib] -[local::lib]: http://search.cpan.org/perldoc?local::lib "local::lib" -[lltgz]: http://www.cpan.org/modules/by-module/lib/local-lib-1.008004.tar.gz +[local::lib]: https://search.cpan.org/perldoc?local::lib "local::lib" +[lltgz]: https://www.cpan.org/modules/by-module/lib/local-lib-1.008004.tar.gz ## Automatically installing dependencies @@ -60,7 +60,7 @@ By default, CPAN prompts you whether or not to follow dependencies when installi I work around this for BarnOwl by having completely separate perl module installs for every AFS sysname we support. This is painful to maintain, but I've found it to be the most reliable option. -[filetest]: http://perldoc.perl.org/filetest.html +[filetest]: https://perldoc.perl.org/filetest.html ## Cheat-sheet @@ -77,7 +77,7 @@ I work around this for BarnOwl by having completely separate perl module install cpan> install Some::Module ### Installing packages into a directory - $ wget http://www.cpan.org/modules/by-module/lib/local-lib-1.008004.tar.gz + $ wget https://www.cpan.org/modules/by-module/lib/local-lib-1.008004.tar.gz $ tar xzf local-lib-1.008004.tar.gz $ cd local-lib-1.008004/ $ perl Makefile.PL --bootstrap=/install/dir/ diff --git a/doc/debian-hacking.mdwn b/doc/debian-hacking.mdwn index 7196db3..aea672c 100644 --- a/doc/debian-hacking.mdwn +++ b/doc/debian-hacking.mdwn @@ -9,8 +9,8 @@ contains the compiled form of a source package. approximately the same as the software itself, e.g., `barnowl` or `gdb` or `libwww-mechanize-ruby`. You can use the command `dpkg -S` to figure out where a file comes from, or search on -[packages.debian.org](http://packages.debian.org/) or -[packages.ubuntu.com](http://packages.ubuntu.com/). +[packages.debian.org](https://packages.debian.org/) or +[packages.ubuntu.com](https://packages.ubuntu.com/). 2. Type `apt-get source` followed by the package name. This will download the source package. @@ -33,5 +33,5 @@ package. You can find more information about writing Debian or Ubuntu packages in [Ubuntu's packaging guide](https://wiki.ubuntu.com/PackagingGuide) or -SIPB's [packaging tutorial](http://debathena.mit.edu/packaging/) on the +SIPB's [packaging tutorial](https://debathena.mit.edu/packaging/) on the Debathena website. diff --git a/doc/pergamon.mdwn b/doc/pergamon.mdwn index 5280713..5b46766 100644 --- a/doc/pergamon.mdwn +++ b/doc/pergamon.mdwn @@ -1,4 +1,4 @@ -Discuss was originally designed as a bulletin board system, but is now most commonly used at MIT for mailing list archiving. Pergamon is SIPB's self-service Discuss server. For more information on using discuss, you can see [SIPB's documentation](http://stuff.mit.edu/afs/sipb/project/www/discuss/discuss.html) ([DVI](http://stuff.mit.edu/afs/sipb/project/doc/current/discuss.dvi)). IS&T's [diswww](http://diswww.mit.edu/) service also provides a fairly self-explanatory (if you know the hostname and meeting name) web interface to Discuss. +Discuss was originally designed as a bulletin board system, but is now most commonly used at MIT for mailing list archiving. Pergamon is SIPB's self-service Discuss server. For more information on using discuss, you can see [SIPB's documentation](https://stuff.mit.edu/afs/sipb/project/www/discuss/discuss.html) ([DVI](https://stuff.mit.edu/afs/sipb/project/doc/current/discuss.dvi)). IS&T's [diswww](http://diswww.mit.edu/) service also provides a fairly self-explanatory (if you know the hostname and meeting name) web interface to Discuss. ## Creating a Discuss archive diff --git a/doc/project-ideas.mdwn b/doc/project-ideas.mdwn index 8c4c392..0865c9c 100644 --- a/doc/project-ideas.mdwn +++ b/doc/project-ideas.mdwn @@ -30,7 +30,7 @@ If you have a project and want people to help, go ahead and add it. moira <-> Mailman sync, direct Moira integration in Mailman, or something in between or different. * MIT runs Mailman 2, but Mailman 3 - [has been released](http://mail.python.org/pipermail/mailman-announce/2009-January/000126.html) + [has been released](https://mail.python.org/pipermail/mailman-announce/2009-January/000126.html) as alpha and may be worth investigating. The author is explicitly open to major changes for mailman 3, so we could push some of our work upstream. diff --git a/doc/project.mdwn b/doc/project.mdwn index 914c044..5f09e5b 100644 --- a/doc/project.mdwn +++ b/doc/project.mdwn @@ -8,7 +8,7 @@ written down anywhere. See [[SIPB Documentation|/doc]] for documentation produced so far. Existing documentation can always be improved. -Other SIPB educational activites include the [AskSIPB](http://www.mit.edu/~asksipb/) column in The Tech, an array of [IAP classes](http://sipb.mit.edu/iap/), and the weekly [Cluedumps](http://cluedumps.mit.edu/) series each fall. +Other SIPB educational activites include the [AskSIPB](https://www.mit.edu/~asksipb/) column in The Tech, an array of [IAP classes](https://sipb.mit.edu/iap/), and the weekly [Cluedumps](http://cluedumps.mit.edu/) series each fall. ## Documentation Ideas @@ -22,9 +22,9 @@ Additions welcome. * "Using Debathena" -- You've installed Debathena -- now what? Automounter, `blanche`, cups; using stuff in the GUI. * "Athena Dotfiles" -- These are weird and nonstandard compared to traditional UNIX and should be documented, including things like `.environment` - * There's some documentation at [http://web.mit.edu/olh/Dotfiles/] + * There's some documentation at [https://web.mit.edu/olh/Dotfiles/] - * scripts.mit.edu -- lots of neat internals to explain; the scripts.mit.edu bugtracker also includes some identified [documentation tasks](http://scripts.mit.edu/trac/query?status=assigned&status=new&status=reopened&keywords=~docs&group=component&col=id&col=summary&col=status&col=owner&col=type&col=priority&col=milestone&col=keywords&order=priority) + * scripts.mit.edu -- lots of neat internals to explain; the scripts.mit.edu bugtracker also includes some identified [documentation tasks](https://scripts.mit.edu/trac/query?status=assigned&status=new&status=reopened&keywords=~docs&group=component&col=id&col=summary&col=status&col=owner&col=type&col=priority&col=milestone&col=keywords&order=priority) * Add your own here! diff --git a/doc/root-instance.mdwn b/doc/root-instance.mdwn index b53a8ac..bb09ffe 100644 --- a/doc/root-instance.mdwn +++ b/doc/root-instance.mdwn @@ -60,16 +60,16 @@ time but your root instance tickets occasionally, a couple of people have developed shell scripts to make it easy to switch between them. * nelhage has the [krbroot - command](http://web.mit.edu/nelhage/Public/krbroot), with which you + command](https://web.mit.edu/nelhage/Public/krbroot), with which you use syntax like "krbroot ssh linerva" when you want to use your root instance for a command. You can also "krbroot shell". adehnert [extended it](https://www.dehnerts.com/gitweb/?p=user/alex/software/my-snippets.git;a=blob;f=krbroot;hb=HEAD) to add a `krbroot screen` subcommand, use `ATHENA_USER`, and support arbitrary principals. - * quentin and broder wrote [kdo](http://web.mit.edu/snippets/kerberos/kdo), + * quentin and broder wrote [kdo](https://web.mit.edu/snippets/kerberos/kdo), which is similar in spirit to krbroot, but designed for Mac OS X. It takes advantage of the fact that OS X's Kerberos implementation is better at handling multiple tickets. - * geofft has [kpagsh](http://web.mit.edu/geofft/Public/bashrc.kpagsh), + * geofft has [kpagsh](https://web.mit.edu/geofft/Public/bashrc.kpagsh), a way of configuring your .bashrc to prompt you for tickets (null instance by default) if you start a shell and don't have tickets. If you want to switch tickets, you start a new shell, and @@ -97,8 +97,8 @@ extra instance's password instead. ## Getting them You need to show up in person to [IS&T User -Accounts](http://ist.mit.edu/support/accounts) in -[E17](http://whereis.mit.edu/?go=E17) during business hours with a +Accounts](https://ist.mit.edu/support/accounts) in +[E17](https://whereis.mit.edu/?go=E17) during business hours with a photo ID to obtain new Kerberos identities. For the reasons described above, being in control of your null instance and sending a zephyr or authenticated e-mail with it does not mean that you can go ahead and @@ -111,7 +111,7 @@ You should change your root instance’s password with a command like this, to u kadmin -p andersk/root -q 'cpw -e aes256-cts:normal,aes128-cts:normal andersk/root' -(Note: This previously made your password incompatible with a [handful of services](http://debathena.mit.edu/trac/ticket/529) that you should not have been using with your root instance in the first place, but these services have now been fixed.) You can confirm the change with +(Note: This previously made your password incompatible with a [handful of services](https://debathena.mit.edu/trac/ticket/529) that you should not have been using with your root instance in the first place, but these services have now been fixed.) You can confirm the change with kadmin -p andersk/root -q 'getprinc andersk/root' diff --git a/doc/safe-shell.mdwn b/doc/safe-shell.mdwn index d6e5049..56e549b 100644 --- a/doc/safe-shell.mdwn +++ b/doc/safe-shell.mdwn @@ -17,9 +17,9 @@ One of shell's chief advantages is that it's easy to call out to the huge variety of command-line utilities available. Much of that functionality will be available through libraries in Python or other languages. For the handful of things that aren't, you can still call external programs. In Python, the -[subprocess](http://docs.python.org/2/library/subprocess.html) module is very +[subprocess](https://docs.python.org/2/library/subprocess.html) module is very useful for this. You should try to avoid passing `shell=True` to `subprocess` (or using `os.system` or similar functions at all), since that will run a shell, exposing you to many of the same issues as plain shell has. It also has two big advantages over shell — it's a lot easier to avoid -[word-splitting](http://www.gnu.org/software/bash/manual/html_node/Word-Splitting.html) or similar issues, and since calls to subprocess will tend to be relatively uncommon, it's easy to scrutinize them especially hard. When using `subprocess` or similar tools, you should still be aware of the suggestions in "Passing filenames or other positional arguments to commands" below. +[word-splitting](https://www.gnu.org/software/bash/manual/html_node/Word-Splitting.html) or similar issues, and since calls to subprocess will tend to be relatively uncommon, it's easy to scrutinize them especially hard. When using `subprocess` or similar tools, you should still be aware of the suggestions in "Passing filenames or other positional arguments to commands" below. ## Shell settings @@ -33,7 +33,7 @@ In dash, `set -o` doesn't exist, so use only `set -euf`. What do those do? -### [`set -e`](http://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html) +### [`set -e`](https://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html) If a command fails, `set -e` will make the whole script exit, instead of just resuming on the next line. If you have commands that can fail without it being @@ -41,22 +41,22 @@ an issue, you can append `|| true` or `|| :` to suppress this behavior — for example `set -e` followed by `false || :` will not cause your script to terminate. -### [`set -u`](http://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html) +### [`set -u`](https://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html) Treat unset variables as an error, and immediately exit. -### [`set -f`](http://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html) +### [`set -f`](https://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html) Disable filename expansion (globbing) upon seeing `*`, `?`, etc.. If your script depends on globbing, you obviously shouldn't set this. Instead, you may find -[`shopt -s failglob`](http://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html) useful, which causes globs that don't get expanded to cause +[`shopt -s failglob`](https://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html) useful, which causes globs that don't get expanded to cause errors, rather than getting passed to the command with the `*` intact. -### [`set -o pipefail`](http://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html) +### [`set -o pipefail`](https://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html) -`set -o pipefail` causes a pipeline (for example, `curl -s http://sipb.mit.edu/ +`set -o pipefail` causes a pipeline (for example, `curl -s https://sipb.mit.edu/ | grep foo`) to produce a failure return code if any command errors. Normally, pipelines only return a failure if the last command errors. In combination with `set -e`, this will make your script exit if any command in a pipeline errors. @@ -65,9 +65,9 @@ pipelines only return a failure if the last command errors. In combination with Whenever you pass a variable to a command, you should probably quote it. Otherwise, the shell will perform -[word-splitting](http://www.gnu.org/software/bash/manual/html_node/Word-Splitting.html) +[word-splitting](https://www.gnu.org/software/bash/manual/html_node/Word-Splitting.html) and -[globbing](http://www.gnu.org/software/bash/manual/html_node/Filename-Expansion.html), +[globbing](https://www.gnu.org/software/bash/manual/html_node/Filename-Expansion.html), which is likely not what you want. For example, consider the following: @@ -94,7 +94,7 @@ script received. Do that with: wrapped-command "$@" See ["Special Parameters" in the bash -manual](http://www.gnu.org/software/bash/manual/html_node/Special-Parameters.html) +manual](https://www.gnu.org/software/bash/manual/html_node/Special-Parameters.html) for details on the distinction between `$*`, `$@`, and `"$@"` — the first and second are rarely what you want in a safe shell script. diff --git a/doc/screen.mdwn b/doc/screen.mdwn index b340fa2..9ff6fcd 100644 --- a/doc/screen.mdwn +++ b/doc/screen.mdwn @@ -6,7 +6,7 @@ session, whether in a window, via ssh, or by some more esoteric means. Its original reason for existence was allowing you to switch between subsessions on a [video-display -terminal](http://en.wikipedia.org/wiki/Video_terminal), but it grew to +terminal](https://en.wikipedia.org/wiki/Video_terminal), but it grew to allow sessions that could be detached and reattached (if you went home for the day, or say you were connecting via a glitchy network) and eventually to allow the same session to be simultaneously accessed diff --git a/doc/summer-reading.mdwn b/doc/summer-reading.mdwn index 3ab302d..902a23c 100644 --- a/doc/summer-reading.mdwn +++ b/doc/summer-reading.mdwn @@ -6,37 +6,37 @@ Additions are quite welcome. ## Articles - * [The Kerberos play](http://web.mit.edu/Kerberos/dialogue.html): explains why Kerberos works the way it does - * [The Rise of Worse is Better](http://www.jwz.org/doc/worse-is-better.html): a brief description of the single coding philosophy that most influenced the design of UNIX and many related systems. The [entire article](http://web.mit.edu/geofft/Public/gabriel-on-lisp.ps), rather than just the section, is available in PostScript - * Tim Berners-Lee's [Design Issues](http://www.w3.org/DesignIssues/) section, and his piece on why [Cool URIs Don't Change](http://www.w3.org/Provider/Style/URI) + * [The Kerberos play](https://web.mit.edu/Kerberos/dialogue.html): explains why Kerberos works the way it does + * [The Rise of Worse is Better](https://www.jwz.org/doc/worse-is-better.html): a brief description of the single coding philosophy that most influenced the design of UNIX and many related systems. The [entire article](https://web.mit.edu/geofft/Public/gabriel-on-lisp.ps), rather than just the section, is available in PostScript + * Tim Berners-Lee's [Design Issues](https://www.w3.org/DesignIssues/) section, and his piece on why [Cool URIs Don't Change](https://www.w3.org/Provider/Style/URI) * [How To Ask Questions The Smart Way](http://catb.org/esr/faqs/smart-questions.html) -- A document on asking questions in hacker communities in ways that will help you get answers. Many of its points apply to places like Zephyr, too. - * A definition of [yak shaving](http://projects.csail.mit.edu/gsb/old-archive/gsb-archive/gsb2000-02-11.html), which you'll often find SIPB members unwisely engaging in. - * [GNU Philosophy](http://www.gnu.org/philosophy/philosophy.html), hardline but worth reading. - * On that note, the [GPLv3](http://www.gnu.org/licenses/gpl.html) and [GPLv2](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html). Dense legal style, but also worth reading once, to understand what free software is about + * A definition of [yak shaving](https://projects.csail.mit.edu/gsb/old-archive/gsb-archive/gsb2000-02-11.html), which you'll often find SIPB members unwisely engaging in. + * [GNU Philosophy](https://www.gnu.org/philosophy/philosophy.html), hardline but worth reading. + * On that note, the [GPLv3](https://www.gnu.org/licenses/gpl.html) and [GPLv2](https://www.gnu.org/licenses/old-licenses/gpl-2.0.html). Dense legal style, but also worth reading once, to understand what free software is about * [The Cathedral and the Bazaar](http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/), by Eric Raymond: an overview of closed-source ("cathedral") vs. open-source ("bazaar") design and participation philosophies * [Why Nerds are Unpopular](http://www.paulgraham.com/nerds.html), by Paul Graham - * [How Athena Works](http://web.mit.edu/ghudson/info/athena), by Greg Hudson, longtime Athena engineer and SIPB member. Note that sections 5 through 11 don't really apply any more. - * [The e-mail threading algorithm](http://www.jwz.org/doc/threading.html), by Jamie Zawinski (jwz), old Netscape hacker. Interesting not only for the algorithm per se, but for his description of the process leading to its development, and his [lost argument with Netscape 4's engineers](http://www.jwz.org/doc/mailsum.html) against replacing the algorithm with something overengineered - * [HOWTO Encourage Women in Linux](http://valerieaurora.org/howto.html), by Valerie Aurora, a Linux kernel hacker. - * [The Unix Time-Sharing System](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.33.1204&rep=rep1&type=pdf), by Dennis Ritchie and Ken Thompson. From 1974, but still almost entirely accurate. Sections 3, 5, and 6 are particularly good + * [How Athena Works](https://web.mit.edu/ghudson/info/athena), by Greg Hudson, longtime Athena engineer and SIPB member. Note that sections 5 through 11 don't really apply any more. + * [The e-mail threading algorithm](https://www.jwz.org/doc/threading.html), by Jamie Zawinski (jwz), old Netscape hacker. Interesting not only for the algorithm per se, but for his description of the process leading to its development, and his [lost argument with Netscape 4's engineers](https://www.jwz.org/doc/mailsum.html) against replacing the algorithm with something overengineered + * [HOWTO Encourage Women in Linux](https://valerieaurora.org/howto.html), by Valerie Aurora, a Linux kernel hacker. + * [The Unix Time-Sharing System](https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.33.1204&rep=rep1&type=pdf), by Dennis Ritchie and Ken Thompson. From 1974, but still almost entirely accurate. Sections 3, 5, and 6 are particularly good ## Books online - * Abelson and Sussman, [Structure and Interpretation of Computer Programs](http://mitpress.mit.edu/sicp/full-text/book/book.html): the classic textbook for the famous 6.001 + * Abelson and Sussman, [Structure and Interpretation of Computer Programs](https://mitpress.mit.edu/sicp/full-text/book/book.html): the classic textbook for the famous 6.001 * Eric Raymond, [The Art of Unix Programming](http://www.catb.org/esr/writings/taoup/html/index.html): also explains a lot of design * Mark Pilgrim, [Dive Into Python](http://diveintopython.org/): "a Python book for experienced programmers" * Eric Raymond, ed., [The Jargon File](http://catb.org/~esr/jargon/): a lot of hacker terminology and lore, plus quite a few interesting articles near the beginning. - * Not a book, but D. J. Bernstein's [course notes from MCS 494, UNIX Security Holes](http://cr.yp.to/2004-494.html) are worth working through. At the least, any programmer who expects other people to run his or her code needs to be able to pass the final exam. + * Not a book, but D. J. Bernstein's [course notes from MCS 494, UNIX Security Holes](https://cr.yp.to/2004-494.html) are worth working through. At the least, any programmer who expects other people to run his or her code needs to be able to pass the final exam. -Don't forget about [Safari](http://safari.oreilly.com/) -- O'Reilly books online, free for MIT people. +Don't forget about [Safari](https://safari.oreilly.com/) -- O'Reilly books online, free for MIT people. ## Blogs, etc. - * [Joel on Software](http://www.joelonsoftware.com), written by the author of a small software development firm - * [Making Wrong Code Look Wrong](http://www.joelonsoftware.com/articles/Wrong.html) - * [The Law of Leaky Abstractions](http://www.joelonsoftware.com/articles/LeakyAbstractions.html) - * [Things You Should Never Do, Part I](http://www.joelonsoftware.com/articles/fog0000000069.html): rewrite software from scratch - * [The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)](http://www.joelonsoftware.com/articles/Unicode.html) - * [The Old New Thing](http://blogs.msdn.com/oldnewthing/), by a Microsoft engineer. The premise of the blog is stupid hacks needed for backwards compatibility, but it also covers general Windows API design. - * [Jamie Zawinski's](http://www.jwz.org/doc/) writings / rants. jwz developed Netscape 1-3, and played a role in Netscape being open sourced and becoming Mozilla. + * [Joel on Software](https://www.joelonsoftware.com), written by the author of a small software development firm + * [Making Wrong Code Look Wrong](https://www.joelonsoftware.com/articles/Wrong.html) + * [The Law of Leaky Abstractions](https://www.joelonsoftware.com/articles/LeakyAbstractions.html) + * [Things You Should Never Do, Part I](https://www.joelonsoftware.com/articles/fog0000000069.html): rewrite software from scratch + * [The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)](https://www.joelonsoftware.com/articles/Unicode.html) + * [The Old New Thing](https://blogs.msdn.com/oldnewthing/), by a Microsoft engineer. The premise of the blog is stupid hacks needed for backwards compatibility, but it also covers general Windows API design. + * [Jamie Zawinski's](https://www.jwz.org/doc/) writings / rants. jwz developed Netscape 1-3, and played a role in Netscape being open sourced and becoming Mozilla. * [Paul Graham's Essays](http://www.paulgraham.com/articles.html) on software, startups, and writing. Paul Graham is noted for founding Viaweb (later Yahoo! Store) and Y Combinator. diff --git a/doc/szs.mdwn b/doc/szs.mdwn index 0f45918..fb4d74d 100644 --- a/doc/szs.mdwn +++ b/doc/szs.mdwn @@ -11,7 +11,7 @@ To send zephyrs to a phone address as an Athena user, use your favorite zephyr c ----> zwrite daemon/webzephyr.mit.edu -c szs -i 1234567890@servicemail.foo Hi imaginary friend, how are you doing? I'm sending you a text message through Zephyr. -where you replace `1234567890@servicemail.foo` with the email address of the person you wish to reach (you can look up the email address for a given cellular provider online. See ). Additionally, if you're not sure what cellular provider your friend has, there are online services where you can look up the number and determine the carrier. For instance, try [Free Cell Phone Carrier Lookup | Whitepages.com](http://www.whitepages.com/carrier_lookup) (just enter in the "Mobile #" field, the "Name" and "Select Your Carrier" are unnecessary). +where you replace `1234567890@servicemail.foo` with the email address of the person you wish to reach (you can look up the email address for a given cellular provider online. See ). Additionally, if you're not sure what cellular provider your friend has, there are online services where you can look up the number and determine the carrier. For instance, try [Free Cell Phone Carrier Lookup | Whitepages.com](https://www.whitepages.com/carrier_lookup) (just enter in the "Mobile #" field, the "Name" and "Select Your Carrier" are unnecessary). ## SMS to Zephyr ### Notes diff --git a/doc/using-sipbmp3.mdwn b/doc/using-sipbmp3.mdwn index 9055521..1ad79fa 100644 --- a/doc/using-sipbmp3.mdwn +++ b/doc/using-sipbmp3.mdwn @@ -2,7 +2,7 @@ *** -If you are running [Debathena](http://debathena.mit.edu) but do not want to use Gutenbach, you can use sipbmp3 like a "normal Debathena printer":
+If you are running [Debathena](https://debathena.mit.edu) but do not want to use Gutenbach, you can use sipbmp3 like a "normal Debathena printer":
`lpr -Psipbmp3 song.mp3`
`lpq -Psipbmp3`
`lprm -Psipbmp3 job#`
diff --git a/doc/who-fixes-what.mdwn b/doc/who-fixes-what.mdwn index deb499d..fb550ed 100644 --- a/doc/who-fixes-what.mdwn +++ b/doc/who-fixes-what.mdwn @@ -1 +1 @@ -See [the authoratative copy in AFS](http://stuff.mit.edu/afs/athena.mit.edu/system/info/who_fixes_what), +See [the authoratative copy in AFS](https://stuff.mit.edu/afs/athena.mit.edu/system/info/who_fixes_what), diff --git a/doc/zephyr.mdwn b/doc/zephyr.mdwn index 7620a18..82fe3f9 100644 --- a/doc/zephyr.mdwn +++ b/doc/zephyr.mdwn @@ -21,11 +21,11 @@ Here are some of the primary clients used at MIT. There's also a listing of [oth ### BarnOwl -[BarnOwl](http://barnowl.mit.edu/) is a command-line Zephyr client that supports advanced filtering and customisation. It is probably the most commonly used client, but requires some effort to get started. To use BarnOwl effectively, you should connect to an [Athena dialup](http://web.mit.edu/dialup/www/ssh.html) and run BarnOwl along with a program to renew your Kerberos tickets. The Athena command `athrun sipb pag-screen` will set up ticket renewal, and `athrun barnowl` after that will run BarnOwl itself. +[BarnOwl](https://barnowl.mit.edu/) is a command-line Zephyr client that supports advanced filtering and customisation. It is probably the most commonly used client, but requires some effort to get started. To use BarnOwl effectively, you should connect to an [Athena dialup](https://web.mit.edu/dialup/www/ssh.html) and run BarnOwl along with a program to renew your Kerberos tickets. The Athena command `athrun sipb pag-screen` will set up ticket renewal, and `athrun barnowl` after that will run BarnOwl itself. -In addition to primarily supporting Zephyr, BarnOwl also lets you connect to [AIM](http://aim.com), [XMPP/Jabber](http://xmpp.org/) (Google Talk, Facebook, etc.), [Twitter](http://twitter.com), and IRC networks. +In addition to primarily supporting Zephyr, BarnOwl also lets you connect to [AIM](https://aim.com), [XMPP/Jabber](https://xmpp.org/) (Google Talk, Facebook, etc.), [Twitter](https://twitter.com), and IRC networks. -See [Getting Started with BarnOwl](http://barnowl.mit.edu/wiki/GettingStarted) for more information. +See [Getting Started with BarnOwl](https://barnowl.mit.edu/wiki/GettingStarted) for more information. ### Roost @@ -36,11 +36,11 @@ Roost makes use of [Webathena](https://webathena.mit.edu/) to keep you subscribe ### Zulip -[Zulip](https://zulipchat.com/zephyr) ([source code](https://github.com/zulip/zulip)) is a web-based Zephyr client that also provides [mobile apps](https://zephyr.zulipchat.com/apps) for Android and iOS and desktop apps for Linux, Mac, and Windows. Zulip was originally a proprietary product developed by a company composed largely of MIT alums and SIPB members. It was acquired by [Dropbox](https://www.dropbox.com/about) in 2014, and [released as open-source software](https://blogs.dropbox.com/tech/2015/09/open-sourcing-zulip-a-dropbox-hack-week-project/) a year later. The Zulip for Zephyr service is offered by [Tim Abbott](http://web.mit.edu/tabbott/www/) (MIT '06, SIPB member)'s Kandra Labs. +[Zulip](https://zulipchat.com/zephyr) ([source code](https://github.com/zulip/zulip)) is a web-based Zephyr client that also provides [mobile apps](https://zephyr.zulipchat.com/apps) for Android and iOS and desktop apps for Linux, Mac, and Windows. Zulip was originally a proprietary product developed by a company composed largely of MIT alums and SIPB members. It was acquired by [Dropbox](https://www.dropbox.com/about) in 2014, and [released as open-source software](https://blogs.dropbox.com/tech/2015/09/open-sourcing-zulip-a-dropbox-hack-week-project/) a year later. The Zulip for Zephyr service is offered by [Tim Abbott](https://web.mit.edu/tabbott/www/) (MIT '06, SIPB member)'s Kandra Labs. Zulip, like Roost, is easy to set up because it uses Webathena for authentication. -See [Zulip for MIT setup](http://zulipchat.com/zephyr) for details. +See [Zulip for MIT setup](https://zulipchat.com/zephyr) for details.