Archive for January, 2008

Joey Stanford

A Day of Freedom

This post is a bit of a departure from my normal routine.

When I first found out the Ubuntu distribution, it’s basic core value of “Humanity towards others”, and it’s FOSS philosophy, I was both very excited but also sceptical that this effort was “for real” and not some marketing ploy. I had chats with developers and the people from the fledging user base at the time and realized that pretty much everyone was bought into the concept and would see it through. This really made a positive impression on me. What could be better than a purely altruistic endeavour to provide Free Software to the masses? We had (and still do have) the FSF but this project gave the effort a good shot in the arm because it wasn’t commercial. So I bought in.

Fast forward a bit and commercial value added services were added as a means to help fund the continued development of Ubuntu. Launchpad was created to make support and development easier and was free to everyone to use. Yet still the original “Humanity towards others” existed as did the promotion of Free Software.

Fast forward to about a year ago and now I’m working for Canonical. I have an inside view to the public exterior. What have I discovered? Something interesting. The folks that work at Canonical are simply amazing. Brilliantly intelligent folks (all except me I’m afraid. I still call myself the Village Idiot.) who subscribe to the same core values as Ubuntu. This is something hard to do. Canonical is unique in that it takes the love of FOSS and marries it with commercial products on one side of the house, as a way to keep the core Ubuntu developers doing what they love full time: making Ubuntu. (This also allows Canonical to provide other value added services to the users of Ubuntu.) From my “Corporate America” background I would have thought the message of Ubuntu would just be a marketing sham, a ploy to rope folks in. From where I set I can say that there is no sign of this at all. Canonical does get some intrinsic leverage of course since it created and is the main sponsor of Ubuntu but don’t let that confuse you. Most of the company is made up of folks who are Free Software developers. If you’ve ever met one of these nuts (ahem) you’ll know that they don’t take this lightly.

Now that the background is out of the way, my real message arrives. Today is Martin Luther King day in the USA.

Change does not roll in on the wheels of inevitability, but comes through continuous struggle. And so we must straighten our backs and work for our freedom. A man can’t ride you unless your back is bent.”

Martin Luther King, Jr.

King spoke of racial oppression but easily one could extrapolate the greater meaning in his words and ideals. An inalienable right to Freedom. I personally don’t take his statements and keep them racially centric. I believe he was after the big picture. And the big picture includes Free Software:

Damaging Social Cohesion

Suppose that both you and your neighbor would find it useful to run a certain program. In ethical concern for your neighbor, you should feel that proper handling of the situation will enable both of you to use it. A proposal to permit only one of you to use the program, while restraining the other, is divisive; neither you nor your neighbor should find it acceptable.

Signing a typical software license agreement means betraying your neighbor: “I promise to deprive my neighbor of this program so that I can have a copy for myself.” People who make such choices feel internal psychological pressure to justify them, by downgrading the importance of helping one’s neighbors—thus public spirit suffers. This is psychosocial harm associated with the material harm of discouraging use of the program.

Many users unconsciously recognize the wrong of refusing to share, so they decide to ignore the licenses and laws, and share programs anyway. But they often feel guilty about doing so. They know that they must break the laws in order to be good neighbors, but they still consider the laws authoritative, and they conclude that being a good neighbor (which they are) is naughty or shameful. That is also a kind of psychosocial harm, but one can escape it by deciding that these licenses and laws have no moral force.

Programmers also suffer psychosocial harm knowing that many users will not be allowed to use their work. This leads to an attitude of cynicism or denial. A programmer may describe enthusiastically the work that he finds technically exciting; then when asked, “Will I be permitted to use it?”, his face falls, and he admits the answer is no. To avoid feeling discouraged, he either ignores this fact most of the time or adopts a cynical stance designed to minimize the importance of it.

Since the age of Reagan, the greatest scarcity in the United States is not technical innovation, but rather the willingness to work together for the public good. It makes no sense to encourage the former at the expense of the latter.

But King had another ideal: Service in support of others.

Martin Luther King, Jr. Day is not only for celebration and remembrance, education and tribute, but above all a day of service. All across America on this day, his followers perform service in hospitals and shelters and prisons and wherever people need some help. It is a day of volunteering to feed the hungry, rehabilitate housing, tutoring those who can’t read, consoling the broken-hearted and a thousand other projects for building the beloved community of his dream.

This also ties in nicely with the spirit of Ubuntu.

And today, for the very first time in my 20 years of being a working man, I am actually working for a company that recognizes this Federal Holiday and gives me paid leave to celebrate his achievements and reflect upon his message. And today I do so, with this blog post.

“Freedom is never voluntarily given by the oppressor; it must be demanded by the oppressed.”
Martin Luther King, Jr.

For writing this blog post it’s possible that I’ll be branded adversely by people and even a government or two. If that unfortunately does happen it surely means they missed the point. And that point is that we should all support basic intrinsic Freedom and “Humanity towards others”.

Joey Stanford

Gobuntu Wallpaper Search

Dear LazyWeb,  Please point me to some nifty Gobuntu-branded wallpaper for my Gobuntu boxen.  Thanks!

Joey Stanford

open-mesh

One of my several holiday projects was flashing firmware onto a few of my atheros devices. I discovered that open-mesh.com is now supporting the nifty B.A.T.M.A.N. protocol and RO.B.IN extensions. I’ve been using open-mesh.com to monitor my meraki network. Generally I’ve been very pleased with the performance of meraki but have not been really happy with their recent tiering changes which has removed functionality from the basic end user (i.e. me!). So I’ve been looking around for a new replacement.

Flashing a Fonera or Meraki mini from Ubuntu is a fairly easy affair:

  1. wget http://download.berlin.freifunk.net/sven-ola/area51/ap51-flash
  2. chmod +x ap51-flash
  3. Startup the flasher
    • Meraki: “sudo ./ap51-flash eth0 openwrt-atheros-2.6-root.jffs2-64k openwrt-atheros-2.6-vmlinux.gz”
    • Fonera: “sudo ./ap51-flash eth0 openwrt-atheros-2.6-root.jffs2-64k openwrt-atheros-2.6-vmlinux.lzma”
  4. plug in the device using a NORMAL ethernet cable (there were previous reports that you had to use a cross-over cable)
  5. power up the device
  6. flashing will take about 10 mins for a fonera and 25 for a meraki
  7. unplug and plug back in (i.e. power cycle) the device. The first boot will take some time (I think ssh keys are being generated).
    • I recommend that you have the device connected to your network so it can obtain a dhcp lease
    • While you are waiting for the device to power up, head over to open-mesh, create an account, and add a device using the mac address (when you see the google map, just double click anywhere on it)
    • After 10 minutes or so after flashing you can scan your router’s dhcp table for the mac address, obtain the ip, and then “ssh root@<the ip>” with a password of “0p3nm35h”
    • Once in, run /sbin/update (this brings down your account information) and then /sbin/upgrade (makes certain you are running on the latest of everything).
    • You can also run an “ipkg update” and “ipkg upgrade” if you are an openwrt person but these should be accounted for when running /sbin/upgrade
  8. issue “reboot” and your device will reboot with the latest goodies and you’re good to go