<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://ctcvista.org" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Josh King&#039;s Field Reports</title>
 <link>http://ctcvista.org/reports/user/1030</link>
 <description>Field Reports by User</description>
 <language>en</language>
<item>
 <title>PSO Post-Mortem</title>
 <link>http://ctcvista.org/node/1300</link>
 <description>&lt;p&gt;So, first of all, it was great hanging out with everyone at the PSO in Boston this year. We have a really great crew this year, which makes it a fun and challenging time to become a VISTA Leader, and I&#039;m really looking forward to the next 12 months.&lt;/p&gt;
&lt;p&gt;Since the PSO, I&#039;ve been mainly going over the PSO feedback, getting caught up on my projects at Acorn Active Media, and helping to get Stephen and Nicole settled in their roles as VISTAs at the Urbana-Champaign Independent Media Center, which is about 4 blocks from my apartment. Acorn is closely allied with the IMC, and I&#039;ve always spent a great deal of time there helping out. It&#039;s really great to see the IMC having regular staff meetings, and mobilizing around getting them active on their projects.&lt;/p&gt;
&lt;p&gt;I have to go up to Chicago this weekend, so right now I&#039;m just trying to make sure that the two of them have everything they need, and to complete some of my projects before I have to leave. Currently I&#039;m working on creating new drafts of the research whitepaper on open-source wireless mesh networking that I completed in May, and of the ARIN IPv6 policy proposal for community networks. The former needs to incorporate some edits by another member of Acorn, and I&#039;m using the opportunity to shore up some of the citations and to add screenshots from the newest build of the mesh software we&#039;re developing, but in order to do that I need to build custom images and determine how to flash them onto the hardware I have (Fonera+&#039;s). The latter was introduced at the ARIN meeting in May, where it received a lot of interest but was sent back for revisions. There&#039;s a advisory council meeting on a Thursday in the middle of each month, so I was trying to get the edit in for this Thursday, but I&#039;m not sure if I&#039;ll make it with all of my other projects. It has to be done by September at the latest.&lt;/p&gt;
&lt;p&gt;I&#039;m also working on a website design project for Tokyoprogressive.org and ongoing server maintenance on the Chambana.net colocation project. Chambana.net has a new mailserver that I want to get online, and set up filesharing, distributed logons and a local Ubuntu mirror for the production lab that my VISTAs are working in. Hopefully I&#039;ll be able to get at least some of these done before Friday, but if not I should get them done in short order next week.&lt;/p&gt;
</description>
 <comments>http://ctcvista.org/node/1300#comments</comments>
 <category domain="http://ctcvista.org/taxonomy/term/65">VISTA PSO</category>
 <pubDate>Wed, 16 Jul 2008 21:42:22 -0600</pubDate>
 <dc:creator>Josh King</dc:creator>
 <guid isPermaLink="false">1300 at http://ctcvista.org</guid>
</item>
<item>
 <title>IPv6</title>
 <link>http://ctcvista.org/node/1171</link>
 <description>&lt;p&gt;So, long time no post. I was going to talk about one of the things I&#039;ve been working on, which is IPv6. This&#039;ll take a little bit of background explanation, so if you&#039;re already tech savvy and know all about IPv6 just bear with me.&lt;/p&gt;
&lt;p&gt;You probably have at least some idea of how the Internet works. Virtually every computer or device connected to the Internet (or just about any computer network really) is assigned an address, known as an &quot;Internet Protocol&quot; (or IP) address. These IP addresses are usually represented by a string of four numbers between 0 and 255 separated by dots, like 74.134.239.209. Computers on a network send packets of information much like you or I would address a letter. The packet is addressed with the number of the computer that it wants to send the information to (like a web browser requesting a copy of a webpage) and sends the packet on its way. That packet makes its way to the target computer, which reads the information and puts it to whatever use was intended (like processing the correct webpage and sending it back to the web browser). Exciting, eh?&lt;/p&gt;
&lt;p&gt;The version of the Internet Protocol that we use is known as version 4, and has been in use since 1981, and has worked well. However, we are in perilous danger of exhausting the total number of unique address numbers available. There are only 4,294,967,296 unique addresses available using the current standard. This might seem like a lot, but consider that it is not even close to as many addresses are there are people in the world (~6.5 billion). Now think of how many Internet-connected computers and devices there are in  the world, each of which possess one or more IP addresses. Furthermore, there are millions of those addresses which are reserved for special purposes, like private networks, multicasting, and other network-architecture related functions. So our available address space suddenly seems quite small. In fact, current estimates of address exhaustion place the time that we run our of unique addresses at sometime in the first half of the year 2010, at which point without a solution architectural growth of the Internet will come to a halt. This situation is what is known in technical terms as Not Good.&lt;/p&gt;
&lt;p&gt;Enter IPv6. IPv6 is the next version of the Internet Protocol (IPv5 was an experimental streaming protocol that was designed to complement IPv4 but was never used). In the words of Bill Nye, IPv6 is Really Bigly Hugely Big. The address space is so large (2^128 addresses) that it&#039;s difficult to even adequately describe, so I&#039;ll attempt to do so with a series of metaphors I found on Wikipedia and elsewhere. IPv6 has roughly 50 octillion addresses (a 5 with 28 zeros after it) for each person on Earth. If the population of the Earth were 18 quintillion, there would be about 18 quintillion addresses for each of them. If the IPv4 address space were the volume of an iPod, then the IPv6 space would be the size of the entire Earth. I especially like this one: there are a million times as many IPv6 addresses as there are IPv4 addresses...for each star in the known universe. &lt;/p&gt;
&lt;p&gt;So you get the idea. IPv6 is big, and should last us for a while. It also solves a lot of problems that IPv4 has introduced. In order to stave-off address exhaustion, various network technologies have been introduced which break the end-to-end nature of the Internet. Originally, the intent was for the Internet to be the great non-hierarchical redundant network, with every single Internet-connected computer (or &quot;Host&quot;) with an unbroken two-way path to every other host. However, technologies like Network Address Translation (NAT) have been introduced which allow hosts to share &quot;public&quot; (visible to the rest of the Internet) addresses. This is why if you&#039;ve ever looked at the network settings on your laptop when you&#039;re out at a café or something, your address always seems to be 192.168.blah.blah or something similar (maybe 172.16.blah.blah). These are addresses set aside for &quot;private networks,&quot; which are networks which are never visible to the rest of the Internet. Probably the café only has one IP, which it shares with all of its clients. The end-to-end path is broken, because a set of hosts are behind a hierarchical structure made by NAT. Often there is a similar situation at home, where all clients of an ISP are behind the ISP&#039;s NAT. This makes it difficult if not impossible for you to publish content to the Internet without utilizing third-party services and websites, or paying ISPs extra money for &quot;business class&quot; services on top of what you pay for bandwidth.&lt;/p&gt;
&lt;p&gt;What&#039;s more, that one address is probably &quot;dynamic&quot; rather than &quot;static.&quot; That means that the café&#039;s Internet Service Provider (and probably your ISP at home) assigns an address to them dynamically from a common pool as they become available. Why is this a problem? Well, it&#039;s not, unless you want to provide content, like a website. A protocol called Domain Name Service (or DNS) assigns human readable addresses (like ctcvista.org) to IP addresses (like 208.113.151.31) based on a database of those pairings. If ctcvista.org had a dynamic address, then if the ISP decided to change it to 208.113.151.32, ctcvista.org would no longer point to the right place and no one would be able to find the website. This means that in order to have a website, people have to pay hosting providers for space on computers that have expensive static IPs that don&#039;t change.&lt;/p&gt;
&lt;p&gt;Still with me? Okay, so IPv6 can solve these problems by assigning a public, static IP to every device on Earth. However, who gets to assign the addresses? Currently, all the IP addresses on Earth are assigned by the Internet Assigned Numbers Authority (IANA). IANA delegates that responsibility to organizations in charge of large geographical areas. So all of the addresses in North America are assigned by the American Registry of Internet Names and Numbers (ARIN). ARIN allocates ranges of IP address numbers called &quot;blocks&quot; to qualifying organizations, mainly large ISPs. This makes sense in a way, because ISPs provide the connectivity and it is architecturally simplest for the assigned numbers to reflect the actual structure of the networks that make up the Internet.&lt;/p&gt;
&lt;p&gt;However, there are a large number of community projects that require a large number of addresses but don&#039;t fit into the established model. These are projects like community networks, municipal wireless networks, community technology centers, and community-run ISPs. These groups are often short on cash but need a large number of addresses for all of their computers, devices, and members. But even though there are a huge number of addresses available, they still have to pay an arm and a leg to go through the large ISPs that maintain a stranglehold on the address space as if it were still running out.&lt;/p&gt;
&lt;p&gt;So, finally, enter my organization, Acorn. Acorn is working with ARIN to do two things:&lt;br /&gt;
1. Get a large allocation of addresses that Acorn can then hand out to community projects that need them without them having to go through the big ISPs.&lt;br /&gt;
2. Change the policy so that in the future any other organization can do the same thing.&lt;/p&gt;
&lt;p&gt;Number one is accomplished. Acorn&#039;s been awarded a /32 block, which is 2^92 addresses. Billions and billions, to say the least. Now we&#039;re working on a policy proposal for early next year which, if ratified, will set up a procedure for other community organizations to get their own IP addresses to provide services to the people in their neighborhoods without having to go through the ISPs for anything but connectivity. Hopefully with this work, we can make the Internet become a better, fairer place like it was intended to be before the critical date in 2010 before IPv4 runs out.&lt;/p&gt;
&lt;p&gt;So I hope that this is a fairly straightforward explanation while still being accurate. I&#039;m far from being the world&#039;s foremost expert on Internet architecture, so if I got any points wrong feel free to correct me.&lt;/p&gt;
</description>
 <comments>http://ctcvista.org/node/1171#comments</comments>
 <category domain="http://ctcvista.org/taxonomy/term/881">dangerousbook</category>
 <category domain="http://ctcvista.org/taxonomy/term/893">how to</category>
 <category domain="http://ctcvista.org/taxonomy/term/892">ipv6</category>
 <category domain="http://ctcvista.org/taxonomy/term/4">Tech Assistance for Nonprofits</category>
 <pubDate>Thu, 29 Nov 2007 16:58:34 -0700</pubDate>
 <dc:creator>Josh King</dc:creator>
 <guid isPermaLink="false">1171 at http://ctcvista.org</guid>
</item>
<item>
 <title>technobabble &amp; foodstamps</title>
 <link>http://ctcvista.org/node/1035</link>
 <description>&lt;p&gt;It&#039;s been a long time since I wrote a field report (I&#039;m really going to try to be more attentive to this). There are a lot of projects that I&#039;m currently working on. I&#039;m trying to do a a complete redesign of my organization&#039;s website, in order to integrate a lot of project management and accounting stuff into a centralized location, since my organization&#039;s staff is a little far-flung. The current site is running Drupal 4.6.3. I spent a week trying to manually upgrade it in stages to Drupal 5.2, but ran into so many database errors that I eventually created a new test site in 5.2, with the intention of getting that stable and then porting the content. I highly recommend the module casetracker (&lt;a href=&quot;http://www.drupal.org/projects/casetracker&quot; title=&quot;http://www.drupal.org/projects/casetracker&quot;&gt;http://www.drupal.org/projects/casetracker&lt;/a&gt;). Most ticketing systems are designed for software development, but casetracker is much more generalized, so you can have general tasks that have support tickets submitted against them. I&#039;m trying to integrate that with Organic Groups and a wiki (wikitools+pearwiki+views), so that projects created in casetracker can have a group assigned to that project, and each task within the project can be associated with one or more pages in a documentation wiki. I&#039;m also trying to integrate the ERP module, which does complete business management, so that tasks can be assigned hours and values that are automatically entered into the timesheet in the accounting software. If I can get this all to work I&#039;ll post a complete tutorial on the CTC VISTA wiki, if people are interested.&lt;/p&gt;
&lt;p&gt;Besides that, I&#039;m still trying to get the cool but somewhat buggy distributed monitoring software ZABBIX (&lt;a href=&quot;http://www.zabbix.com&quot; title=&quot;http://www.zabbix.com&quot;&gt;http://www.zabbix.com&lt;/a&gt;) working with our datacenter. Partly I think it&#039;s our firewall setup, but I think it&#039;ll help once we get our new colocated server in place (the current virtual server where I&#039;m setting it up is somewhat overloaded). Once that&#039;s setup, our servers will be able to alert us when there&#039;s a problem, rather than us having to go look for it.&lt;/p&gt;
&lt;p&gt;I&#039;m going to be writing a whitepaper soon on the ideal open-source wireless mesh solution, and I&#039;ll be doing some hands-on research with some state-of-the-art equipment to do it. I&#039;m also going to be working on an application to ARIN for IPv6 address space allocated specifically for community networks (never too early).&lt;/p&gt;
&lt;p&gt;There are three other especially big projects that I&#039;m working on, one of which is probably going to take up the majority of my time during the next month. I&#039;m not sure how much I&#039;m supposed to say about these projects yet, unfortunately, because of the groups involved, but they&#039;ll be exciting to talk about once they&#039;re a little further along.&lt;/p&gt;
&lt;p&gt;Also, I finally managed to get foodstamps. Apparently in Illinois, Americorps income is exempt from considerations as far as how much you get for foodstamps, so I got the maximum amount ($155/month). This will be a huge help, because besides rent, food is my number one expense. Things are busy but going pretty well, I&#039;ll try and post these much more regularly from here on out.&lt;/p&gt;
</description>
 <comments>http://ctcvista.org/node/1035#comments</comments>
 <category domain="http://ctcvista.org/taxonomy/term/29">drupal</category>
 <category domain="http://ctcvista.org/taxonomy/term/4">Tech Assistance for Nonprofits</category>
 <category domain="http://ctcvista.org/taxonomy/term/18">VISTA Life</category>
 <pubDate>Mon, 20 Aug 2007 11:05:01 -0600</pubDate>
 <dc:creator>Josh King</dc:creator>
 <guid isPermaLink="false">1035 at http://ctcvista.org</guid>
</item>
<item>
 <title>Working hard on things that are hardly working</title>
 <link>http://ctcvista.org/node/983</link>
 <description>&lt;p&gt;It&#039;s been an uphill battle this week with our internet service provider, who has been doing maintenance in this area resulting in major outages for Acorn&#039;s Chambana.net datacenter, along with all of the other network services in the building. Between me and my supervisor we&#039;ve probably spent about 4-5 hours on hold with tech support over the last couple days. There&#039;s been a lot of talk about switching to some other ISP instead of Insight, but most of our options are significantly more expensive for little more capacity than what we already have. We are still hoping to get a deal with the city of Urbana for a fiber connection into the building, but that seems to have stalled for the time being. On the bright side, we&#039;ve managed to find a couple of really nice 42u racks for only $100 a piece (these are worth more like $800) that belong to a friend of the project, and so we&#039;re going to be moving those into our server room soon, and it&#039;ll be a lot better than having our servers sitting on crappy wire shelves or on the floor. Still a lot of work to do getting Chambana.net up to spec, but I hope by the end of the year we&#039;ll have completely fast and redundant hosting services on real racks with gigabit ethernet, a fiber connection, battery backups, good electrical, physical security, HVAC, and good distributed management/monitoring capability. We hope to have our main website updated in the next couple of weeks, and I&#039;m going to try and integrate all of our services into that drupal installation, including a donations page and a ticketing system.&lt;/p&gt;
&lt;p&gt;On the wireless side of things, soon we&#039;re hopefully going to be getting a research grant from the NSF. We&#039;ll be able to do a lot of development and even a little hardware deployment with the money we&#039;ll get. We&#039;ve also got a tentative deployment plan with the city of Urbana that will deploy three more nodes, after which we&#039;ll have all of the outdoor seating areas in the downtown provided with public wifi hotspots. We need to move fast on this because Urbana&#039;s adjoining city of Champaign just announced a deal with a company to deploy a proprietary wireless tech in their downtown, and we don&#039;t want them to beat us to the punch when we&#039;ve been working on our grassroots OSS solution for the last three years.&lt;/p&gt;
&lt;p&gt;Finally, got my loan forbearance and am applying for foodstamps, so I should hopefully squeak by at the end of the month here.&lt;/p&gt;
</description>
 <comments>http://ctcvista.org/node/983#comments</comments>
 <category domain="http://ctcvista.org/taxonomy/term/795">freebsd</category>
 <category domain="http://ctcvista.org/taxonomy/term/8">internet</category>
 <category domain="http://ctcvista.org/taxonomy/term/175">Linux</category>
 <category domain="http://ctcvista.org/taxonomy/term/797">network</category>
 <category domain="http://ctcvista.org/taxonomy/term/796">server</category>
 <category domain="http://ctcvista.org/taxonomy/term/4">Tech Assistance for Nonprofits</category>
 <pubDate>Fri, 13 Jul 2007 13:24:08 -0600</pubDate>
 <dc:creator>Josh King</dc:creator>
 <guid isPermaLink="false">983 at http://ctcvista.org</guid>
</item>
</channel>
</rss>
