Name: Keegan Quinn BR Email: keegan at personaltelco.net BR OpenPGP Public Key: http://www.personaltelco.net/~keegan/keegan.asc BR OpenSSH Public Key: http://www.personaltelco.net/~keegan/keegan.ssh
Hello, I'm Keegan Quinn.
Currently I am the Personal Telco Project's Network Engineer. I focus on building and maintaining our nodes, with the help of our network operations team.
I need money! I have a resume posted here:
http://cornerstone.personaltelco.net/~keegan/cw/resume/
Check it out if you're in need of professional software or network engineering services.
Projects
- I have tracked, maintained, and coordinated many major public Personal Telco nodes.
- I run NodeTB at my parents' house and NodeTB151 at my home.
I've packaged NoCatSplash and NoCatAuth for Debian GNU/Linux.
I've recorded, broadcasted, and distributed audio from the monthly meetings, between January 2003 and mid-2004. The MonthlyMeeting wiki page has more information.
=== Recent Activity ==
- 2005.05.01: Spent most of the afternoon working on my own website, including a great deal of mucking around with Apache, SSL and Plone.
- 2005.04.30: Installed a NIC each in doublebubble and zoe. Updated local systems. Researched Plone and set it up on oxygen.
2005.04.29: Just after midnight, installed Debian base on a NuCAB named zoe at JimmySchmierbach's request, then spent a few of the morning's small hours finishing up the installation of io. RobertPetersen seems to think I'm "getting back in the game." I suppose he could be right... Headed into town with Robert in the mid-afternoon, seeking NICs. Found a couple at TomHiggins' house, along with a UPS for cornerstone.
2005.04.28: Haven't been doing much with the web lately. Still connected (quite reliably) to the Linksys Community Network node which I discovered on the 1st. Early afternoon, installed Debian base on a NuCAB named doublebubble at RobertPetersen's request. Robert then stopped by, with one of DarrinEden's Roofnet-ized Netgear APs and a set of 1.44MB floppy disks, which I began using to install Debian base on an ancient Toshiba notebook now named io. Also mucked around with embedded hardware through the evening.
- 2005.04.05: Awoke to discover that my Subversion working copies are quite broken, all complaining about checksum mismatches at various different points. Grumbled about this for a while, then set out to discover the extent of the problem, and figure out what needs to be done about it.
2005.04.04: Finished tweaking ra, started catching up on e-mail. RobertPetersen stopped by briefly, and we collectively failed to configure a fairly ancient Teletronics WL2000S (or something like that) access point.
- 2005.04.03: Continued burning backups of studio material to CD, then ran out of CDs. Spent most of the day configuring a Sun Ultra 5 workstation, named ra, for use as my home desktop.
2005.04.02: Continued burning backups of studio material to CD throughout the day. Headed to RobertPetersen's apartment in the late afternoon, then went to AaronBaer's BBQ.
- 2005.04.01: Aimed my Andrew 24dBi parabolic grid antenna a few degrees to the West and found a new Linksys Community Network with Internet access. Retreived a few much-needed software packages. Updated local systems. Began burning backups of studio material to CD.
2005.03.02: Continued final preparations for decommissioning bone in the night, offline. Online at JimmySchmierbach's starting in the early afternoon. Cleared the administrative request queue for the commit mailing list. Restored the Subversion repository to working order. Moved master DNS service from bone to cornerstone.
- 2005.03.01: Online in the evening. Updated local systems, synchronized working copies and caught up on PTP e-mail. Took care of final preparations for a massive shift of services away from bone, which will begin tomorrow.
- 2005.02.28: Online in the evening. Updated local systems.
2005.02.27: Had a busy week, lost track of updates. Didn't do much with PTP. Online starting in the early afternoon. The Subversion repository is still broken. Updated local systems and synchronized working copies. Listed the first item I've ever sold on eBay - an Iomega HipZip MP3 player, item #5755661306. (Someone, please buy it. It's in good shape.) Caught up on PTP e-mail and began doing the rounds, but didn't get far. Knocked offline late in the evening.
- 2005.02.26: Very briefly online in the evening. Updated local systems.
- 2005.02.24: Hacked on Adhocracy in the middle of the night. Began refactoring as planned.
- 2005.02.20: Still online after midnight - starting on the integrity check report rounds. Unable to reach afterthought.
2005.02.19: Online in the evening. Fixed the hostname setting on moonie (at NodeMoonlightStaffing) - it was still set to debian and was generating errors. Also updated moonie. Updated local systems and synchronized Subversion working copies (again as well as one as able to do such a thing against a broken repository - it's still broken). Updated alitheia. Got mostly caught up on PTP e-mail.
- 2005.02.18: Hacked on Adhocracy in the middle of the night. Planned a strategy for the next round of refactoring.
- 2005.02.15: Hacked on uddnsc post-midnight, and during the afternoon while offline. Online in the evening. Caught up almost entirely on PTP e-mail. Updated local systems and synchronized Subversion working copies as well as one is able to do such a thing against a broken repository. Worked on builder a bit in the late evening, leading nicely into the 0.3.2 release, then finished up uddnsc and packed up a ptp-tools 0.2.1 release. Immediately after tagging 0.2.1, I noticed an error in some of the new code, so I fixed it and boxed up 0.2.2 just after being disconnected from the Internet.
- 2005.02.14: Happy Valentine's Day. I have none. Hacked at home, offline, through the night - including work on builder, autosync, nck and uddnsc. Cleaned up oxygen, the content server here at NodeTB151, and fixed local e-mail delivery (using PTPnet addresses and DNS, w00t!). Awake again in the early evening and connected to the Internet at home shortly after. cornerstone appears to have crashed or been forcefully rebooted, which seems to have damaged the Subversion repository, knocking it offline. I ran the recovery procedure to get it mostly running again, but part of it - something in web/trunk - is corrupted beyond the capabilities of automatic recovery, as far as I can tell. I'm going to have to retrieve a backup copy of the repository and re-commit all of the changes since the backup was made. Mostly caught up on PTP e-mail, but was knocked offline around 11 PM.
2005.02.13: Got home in the first small hours of the morning. Quite offline. Worked on the datacenter-to-be at NodeTB151 very early in the morning. Discovered that toshi's battery is not yet completely shot, just very sensitive. Used it to update an offline copy of this page and hack on Adhocracy for a while. Named my simple dynamic DNS implementation 'uddns' - micro dynamic DNS, because I needed something to refer to it by in the client implementation, which I also began working on. Finally shut down toshi and went to sleep in the midst of dawn, with 3 Subversion commits worth of changes pending in my working copy and a great deal more work laid out before me. Woke up to find RobertPetersen in my living room and an Internet connection on my network. Updated local systems and synchronized Subversion working copies. Made a trip out to Fry's with Robert, where he bought a bunch of plastic junk with bits of metal in it. Headed back to Robert's, where I updated tinged (NodeCouchPark) and hacked on small bits of things on toshi, then went over to JimmySchmierbach's for a round of PTPnet- and builder-related work on Jimmy's iBook.
- 2005.02.12: Terribly drunk at a party not far from home, into the small hours of the morning. Spent nearly the whole day recovering - apparently connected to the Internet for most of the day, but I was too sick to use it. Stopped by a nearby friend's house in the evening (where I was briefly able to use a lovely new AMD64 notebook) then went back over to Keith's as night set in.
2005.02.11: Online at home most of the day. Tried to catch up on e-mail. Failed, due to the huge volume of crap created during bone's HTTPS inaccessibility - many thanks to JimmySchmierbach for fixing that. Plotted a method to prevent any similar volumes of crap from being created in the future. Went over to my friend Keith's house in the late evening.
- 2005.02.10: Offline all day at the house. Worked on NodeTB in the morning. Hacked briefly on Adhocracy from some place or another. Online briefly at Ground Kontrol in the evening, then stopped by Jimmy's again, where I finished up my resume and finally e-mailed it off before going home for the night.
2005.02.09: Hacked and drank through the night at Jimmy's. Headed home in the early afternoon, where I was offline all day. Worked on my resume and rolled around town trying to get it to the right places. Tried to stop by the hack night at TomHiggins' house but somehow managed to avoid locating it, despite driving around the area for probably 20 minutes. I guess I've been living outside of Laurelhurst for too long now.
2005.02.08: Mobile with RobertPetersen yet again, surprisingly - it's a weekday. Surveyed two potential sites, and stopped by NodeWestover briefly. Online back at Robert's; updated toshi, hacked on Adhocracy and began celebrating Fat Tuesday. Moved along to JimmySchmierbach's apartment.
- 2005.02.07: Didn't leave the house. Was offline most of the day, except for a couple of short periods in the evening, during which I managed to install and configure current software on my latest desktop system, a salvaged AMD K6-2/350 with 128MB RAM named reaver.
2005.02.06: Mobile with RobertPetersen. Stopped by Vivace and reconfigured the AP, then filled out PTPnet DNS for that node. Stopped by Anna Bananna's next and made sure everything was working - as well as is possible from across the street, in a car, in the rain. Stopped by Powell's Tech, locating a minor configuration error; port 80 needs to be forwarded from the DSL router to cantos. Stopped by Powell's Books and helped Robert configure an SSH tunnel from vinge to alitheia. Stopped by Fusium to discover the outdoor Metrix (query) and PTPnet switch were online, but the NuCAB (fusium) was offline. Back at Robert's; updated toshi. Got mostly caught up on e-mail - except integrity check reports - and headed home.
- 2005.02.03: Online on toshi at my parents' house (["Node471"]). Updated alitheia and flymotha (["Node471"]). Built a fresh Linux 2.6.10 kernel package for embedded systems running Debian unstable, and began testing it on flymotha. Committed a few recent changes. Headed home, after deploying the newly built kernel image, breaking flymotha.
- 2005.01.31: Worked on cleaning up and auditing Nagios configuration files through the night, morning and following day at home, offline. Online at home again in the evening. Caught up on e-mail, updated local systems and synchronized Subversion working copies. Updated nibble (["Node563"]), sunlotus (["Node662"]), zeus (["Node566"]), overlook (["Node625"]) and cycle (["Node564"]). No reboots today!
- 2005.01.30: Developed nck, builder and Adhocracy through the night at home, offline. On at Robert's again, early afternoon, on toshi. Came out here with the intention of completing the Fusium (["Node677"]) installation, but it was delayed. Committed latest changes to Adhocracy, working nck implementation, ptp-tools 0.2.0 (with packaging), and builder 0.3.1. Also tagged Adhocracy 0.1.1, from a past revision where that number was marked, to maintain versioning consistency and for historical reference. Updated toshi. Finally headed out mid-afternoon to install Fusium. Finished that (great node) and installed Linux 2.6.10 on toshi back at Robert's, then headed home. Online at home! Caught up on e-mail. Updated alitheia, cornerstone, vesta, overlook (["Node625"]), yeast (["Node561"]), frank (["Node595"]), filth (["Node562"]), loki (["Node565"]), frack (["Node113"]), circe (["Node536"]), liberace (["Node644"]) and number-one (["Node551"]). shiva (["Node560"]) and strongbad (["Node653"]) rebooted. Knocked offline shortly after finishing the rounds.
- 2005.01.29: Still on after midnight at Robert's - racing against the clock to finish up my rounds before the last MAX towards home leaves. Completed updating thehut (["Node640"]). Node626 seems to have fallen off the Internet. Updated builder with support for synchronizing clocks, since broken clocks have been a problem lately. Updated nibble (["Node563"]) - it has received some rather unsightly abuse lately. Cleared the administrative request queue for the commit mailing list. Headed home, hoping to catch one of the last eastbound MAX trains and continue developing nck on the ride. Made some progress on nck and crashed at home.
2005.01.28: On at Robert's again, early afternoon, on toshi. Made a couple of commits to the Adhocracy trunk, including the addition of UserACL. Ran off to work on Fusium (["Node677"]), where we dropped off the configured Metrix mkII and NuCAB, and Westover Tower (["Node625"]), where we spent several hours configuring WDS on 5 APs spread throughout 4 floors of the tower. Back on at Robert's again, in the evening. Hacked on nck a bit. Moved old entries from this Wiki page to KeeganQuinnAttic, mainly because loading this page is starting to get really slow. Caught up on e-mail, and updated my filters to (again) include the FreeNetworks e164-discuss mailing list. Fixed up thehut (["Node640"]); sometime recently, the DNS server which was being forwarded to by default began refusing queries from the box, resulting in total DNS failure; subsequently, the system was rebooted (presumably by annoyed staff), resulting in monitoring failure. I've changed it to talk directly with the root DNS servers - which is not optimal, but does work. Also set the clock - it was more than an hour in the future.
2005.01.27: Offline, hacked through the night. Fleshed out the full first phase of the XML-RPC interface test suite, and got a good start on making it pass. Tracked down what are hopefully the last of the implementation design issues, dealing with access control semantics - User will in fact need UserACL (mostly for consistency, although it adds a comforting degree of control over personal data), and adhocracy.dao.check_access needs to be generic enough to control new user registration access with no credentials (ie. with user and pwd arguments equal to None). Online in mid-afternoon; caught up on email, updated local systems, and synchronized Subversion working copies. Updated sunlotus (["Node662"]) again; it's needing a smudge of hand-holding due to the degree of zeal with which it was installed, but I think after this it will be quite copasetic. nibble (["Node563"]), loki (["Node565"]) and strongbad (["Node653"]) rebooted. Also updated alitheia and cornerstone. Headed over to RobertPetersen's place in late afternoon, where he gave me a lovely Toshiba 650CT notebook computer (aka toshi), which I promptly spent the rest of the day configuring.
- 2005.01.26: Offline all morning - hacked on Adhocracy, ending the day with the first and last functions in the XML-RPC interface test suite fully working. Online at home in the evening. Caught up on email, updated local systems, and synchronized Subversion working copies. Committed the latest Adhocracy stuff. Updated sunlotus (["Node662"]).
- 2005.01.25: Was offline all day - hacked on Adhocracy, making great progress on the XML-RPC interface.
- 2005.01.23: On at Jimmy's after midnight. Cleared administrative requests queue for the commit mailing list. Updated stub (["Node611"]) - apparently the tunnel for it is working again. Cleaned up and headed home. Back on at home in the evening. Updated local systems, and synchronized Subversion working copies. Caught up on e-mail. Updated alitheia, cornerstone, lester (["Node567"]), frank (["Node595"]), sunlotus (["Node662"]). Also configured sunlotus for automatic dynamic DNS updates.
2005.01.22: Still at Robert's after midnight. Updated my own Wiki page a bit. Cut 'The Block Cafe' out of the system; the cafe has been closed and the node has been shut down. Released a new version of ptp-tools. Updated frank (["Node595"]); looks like installation at Nocturnal was just completed yesterday. liberace (["Node644"]) rebooted sometime on Wednesday; afterthought (["Node578"]) and ansel (["Node624"]) both rebooted sometime on Thursday. Configured lester (["Node567"]) for automatic Subversion updates, as a test for RT ticket #102. Worked on Adhocracy late into the night; discovered M2Crypto, a crypto and SSL toolkit for Python, which looks like it's going to solve my SSL server woes. Did some testing with it, and ended up creating a working implementation with all of the features I need- SSL, HTTP basic auth, and self-API-documentation. Committed it shortly before dawn. Mobile during the day with Robert: stopped by the Ugly Mug (["Node561"]) and fixed it, attended the last bits of installation festivity at NE Rodney and Skidmore (["Node674"]), and stopped by Red and Black (["Node573"]) to find it completely de-Personal-Telco-ized. Helped JimmySchmierbach out with UML network configuration, in support of his OpenCA project. Created a test suite for the new secure XML-RPC server implementation. Moved to Jimmy's for the late evening. Updated email interfaces for recently modified RT queues, resolving ticket #273. Caught up on e-mail.
- 2005.01.21: Hacking at Robert's. Resurrected and reconfigured an ORiNOCO AP-2000, and poked around with an AP-1000 long enough to realize that I'll need Windows and "ORiNOCO AP Manager" software to configure it. Committed recent progress on Adhocracy. Audited Nagios configuration and a couple last bits of DNS, taking care of most of RT ticket #268 in the process. Updated alitheia and set it up for Debian package development, and updated bone. Caught up on e-mail.
- 2005.01.20: Still on after midnight. Updated local systems. Pulled down Zope 2.7 and a great deal of documentation, for research. After reading some code, concluded that very little of Zope was ever intended to be used in any other piece of software. Thus, I've now resigned myself to extending the Python library with HTTPS and HTTP authentication support in the basic webserver and XML-RPC server implementations. This is probably setting Adhocracy back a bit, but I'm afraid it is quite necessary; I'd rather not release at all than release an insecure product.
- 2005.01.19: Online at home, in the evening. Caught up with email. Performed a bit of an RT audit; commenting on some outdated tickets and resolving a couple that I knew to be dealt with. cornerstone + strongbad (["Node653"]) rebooted.
- 2005.01.18: Continued research offline. Figured out how one might go about adding HTTP basic authentication support to the Python HTTP server implementation (which the XML-RPC server implementation is built on), then concluded that the Zope folks must have already done so in some fashion, since Zope supports this feature. Realized I'll need SSL server support as well, and noticed it doesn't seem to exist in the Python libraries I have at all - and I don't think Zope supports this, either. Python does support SSL sockets, but the implementation seems terribly immature; the function to initiate an SSL connection contains the note 'Warning: This does not do any certificate verification!'. I might have to fix that.
- 2005.01.17: Online at home. Getting close to being _completely_ caught up on all of my email accounts. Cleared the administrative requests queue for the commit mailing list. Took myself off RT ticket #83 (spam filtering), mostly because I really don't want to do it. Updated RT regarding monitoring system deployment plans. Updated vesta again. Researched adding HTTP basic authentication support to the Python XML-RPC server implementation.
2005.01.16: Late night at RobertPetersen's. Continued work on Fusium stuff - including a wiki page (["Node677"]) and much hacking on query. Corrected Caffe Uno's splash pages and configuration - 'Caffe' was misspelled. Created NoCatSplash, ["Node648"] Wiki pages, updated ["NoCatAuth"], ["Node471"]. Completely caught up with PTP email - whew, I had missed a lot last week! Updated alitheia, bone, cornerstone and vesta. Continued work on tickets/audit - handled lester (["Node567"]), melarky (["Node586"]), shiva (["Node590"]), phillie (["Node602"]), heatlamp (["Node605"]), grank (["Node608"]), goalkeeper (["Node610"]), overlook (["Node625"]), temporis (["Node626"]), cantos (["Node627"]), thehut (["Node640"]), mississippi (["Node641"]), liberace (["Node644"]), strongmad (["Node652"]) and strongbad (["Node653"]). Resolved the aforementioned tickets: #12, integrate all nodes with Subversion; #17, synchronize installed packages; #42, change dropdowns to radio buttons; and #234, setup external DNS correctly. Also resolved #258, wonderbread trapped behind a captive portal. Hacked a bit on an XML-RPC server for Adhocracy.
2005.01.15: Online at home in the morning, intermittent connections throughout the day. Upgraded local systems, synchronized Subversion checkouts and prepared a NoCatSplash debugging environment. Caught up on email. Off to RobertPetersen's in the late afternoon to work on equipment for the new Fusium node - including a NuCAB named fusium and a Metrix mk2 named query. Continued work on tickets #12, #17, #42, #234 - handled afterthought (["Node578"]), frick (["Node579"]), stumptard (["Node583"]). Finished packaging the first stable version of NoCatSplash. Reopened JimmySchmierbach's 'inaccessible nodes' ticket (#233) with a number of newly discovered inaccessible nodes.
- 2005.01.14: Offline all day. Worked with NuCABs - gutted 2 for parts; installed Debian base on goosh, waterworks, and jekyll; and resurrected hyde, which had previously been used for testing at ["Node471"], and will be used for further testing.
2005.01.13: Late night at Jimmy's. Working on tickets #12, #17, #42, #234. Took care of frack (["Node113"]), arbor (["Node134"]), ballista (["Node143"]), the South Park Blocks node (["Node162"]), grunker (["Node375"]), moonie (["Node512"]), circe (["Node536"]), number-one (["Node551"]), yeast (["Node561"]), filth (["Node562"]), nibble (["Node563"]), cycle (["Node564"]) and ansel (["Node624"]). Managed to hack for over six hours without resolving a single ticket - but made notable (and visible) progress, probably 75% of the aforementioned tickets. Back on at RobertPetersen's in the evening. Took care of loki (["Node565"]) and zeus (["Node566"]). Went home, or something like that.
2005.01.12: Online at home in the evening. Made some commits and releases. Moved to JimmySchmierbach's place. Hacked on NoCatSplash packages for several hours. Caught up on email. Reported several newly-discovered bugs and improvements to Schuyler. Worked on a few nodes, including Pioneer Square (["Node113"]) and Costello's (["Node578"]), and updated bone - testing and implementing new defaults, packages and policies.
- 2005.01.10: On dad's iBook again. Upgraded bone, hacked on DNS briefly. Worked on converting splash pages to use radio buttons instead of dropdown menus. Have to go home now... Online at home! Caught up on email. Finished converting splash pages, and began a fairly extensive node audit, in hopes of closing a number of RT tickets in the near future.
2005.01.09: Woke up to be pleasantly surprised by access at home again; then not so pleasantly surprised by an extremely rude email from our own Donald G. Park (["DonPark"]), whose "AP Radar" project I had just finished packaging for Debian yesterday. Reply, equally rude, followed by an attempt at continuing my day. You'd think a person would be grateful to have nice smooth distribution systems made for his software? Oh well. That'll be the last time I package anything I didn't write. stub (["Node611"]) is still inaccessible, so I complained about it on o-d a bit. Nothing rebooted since the last pass, though. Got into moonie (["Node512"]) finally, thanks to the efforts of RobertPetersen and ReinetteGrobler, and proceeded to test out new software on it. After an hour or two, I'm left with ptp-tools 0.1.5, and moonie is very much up-to-the-minute. Got into the South Park Blocks (["Node162"]) as well, in response to Nagios alarms; discovered it had rebooted, and continued to investigate to find a badly broken DNS configuration. Fixed it up and got everything up-to-the-minute there, as well. Made some noise on RT for a while. Agreed to package Schuyler Erle's brand new NoCatSplash software, upon his request - I suppose I'll have to make an exception for special requests. Have been online at home all day, but it's late afternoon now, so I'm expecting disconnection any minute.
- 2005.01.08: Woke up to be pleasantly surprised by access at home. Caught up on email despite a couple of (extremely irritating) connectivity interruptions. Got my Debian systems updated. Knocked offline immediately after; back on in the evening at my parents' house. Updated their Debian and Fink systems as well. Committed ptp-tools 0.1.3 and lots of new Debian package stuff; I actually had distributables for these at home, but forgot to bring them here, so they'll be posted next time I get connected. stub (["Node611"]) still inaccessible; performed an AIDE update on frack (["Node113"]), which someone recently dist-upgraded.
- 2005.01.06: Back on Dad's iBook. This thing probably has more of my shit on it than his, at this point. I'm trying to put Subversion on it now so I can commit my work from the past three days. Caught up with email and chatted briefly with Jimmy about upcoming deployments. Online at home in the evening. Still can't get into stub (["Node611"]) - I think perhaps it is time we considered that node a failed experiment. goalkeeper (["Node610"]) rebooted yesterday afternoon, again. I'm close to having a working Debian package build environment over here. Committed a number of good things. Cleared the administrative requests queue for the 'commit' mailing list.
- 2005.01.04: Productively exhausted. Connected via my father's iBook once again. Cleaned up after a bit of a mess I left last night; my disconnection from the Internet was somewhat less than graceful. Converted my Thunderbird mail filters to procmail. Read email via Squirrelmail again, all caught up. Updated AIDE database on strongmad (["Node652"]). stub (["Node611"]) needs attention, but I can't get into it. goalkeeper (["Node610"]) rebooted yesterday afternoon. Cleared the administrative requests queue for the 'commit' mailing list. Ripped some CDs, downloaded drivers for a digital camera. Over the last couple of days I've finished a great deal of programming work - a number of things are just waiting to be committed. Not having Internet access at home is terrible. I'm headed back there now.
2005.01.03: Happy new year! I've been offline since Christmas, and just picked up a connection at home. Morning; got my Subversion tree synchronized, and made a number of long-overdue commits. Knocked offline at around 7 AM. Back on around 10:30 PM; caught up on e-mail, cleared the administrative requests queue for the 'commit' mailing list, created an AIDE database on a host named 'strongbad' which appears to be installed at Wax (["Node653"]), updated the AIDE database on tinged (["Node495"]), overlook (["Node625"]), block (["Node642"]) and temporis (["Node626"]). Tried to get in to 'strongmad' (["Node652"]) after noting BrianCochrane's interest in it on-list, but failed. Looks like only 'vesta' and 'stub' (["Node611"]) have rebooted since my last maintenance pass on December 23rd - nice!
Previous entries have been moved to the attic: see KeeganQuinnAttic.
Related Pages