<?xml version="1.0" encoding="utf-8"?> 
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/"
     version="2.0">

    <channel>

        <title>Ian Lawrence - Blog</title>
        <link>http://www.ianlawrence.info/random-stuff</link>
        <description>What is the digital equivalent of lovely? He wondered. What are the digits that encode beauty, the number-fingers that enclose, transform, transmit, decode, and somehow, in the process, fail to trap or choke the soul of it? Not because of the technology but in spite of it, beauty, that ghost, that treasure, passes undiminished through the new machines. </description>
        <language>en-us</language>
        <generator>Plone 2.0</generator>

        
            
                  <item>
                      <title>Invitation to apply for Open Web Foundation membership</title>
                      <link>http://www.ianlawrence.info/random-stuff/invitation-to-apply-for-open-web-foundation-membership</link>
                      <description>Helping to spread the word!</description>
                      <author>vern</author>
                      <pubDate>Fri, 15 May 2009 11:50:24 -0500</pubDate>
                      
     
        <category>Communities</category>
     
     
        <category>Internet</category>
     
     
        <category>Open Infrastructure</category>
     
     
        <category>Open Web</category>
     
     
        <category>policy</category>
     
      <content:encoded>
        <![CDATA[
<p>The Open Web Foundation was conceived last year to create a framework
which helps communities behind open web specifications navigate the
non-technical organizational and legal challenges that successful
specifications are bound to encounter. Many community-driven standards
efforts falter when it comes to the heavy investment of time figuring
out how to work within our existing intellectual property laws and are
often forced to create their own non-profit organization just to
support a ten page specification.<br />
<br />
Unlike open source software, there isn't yet the equivalent of the GPL,
BSD or Apache licenses which can be applied to specifications and
standards. The Foundation itself isn't creating the specifications,
getting involved in the technical details or blessing standards.
Instead, our goal is to "open source" the creation process itself. Just
as open source software developers shouldn't have to learn the exact
legal details of the GPL or Apache licenses, communities developing
specifications and standards for the open web shouldn't have to become
experts in copyright, trademark and patent law.<br />
<br />
Towards this goal, we've made real progress on a new license which can
be easily applied by the authors and editors of a specification;
enforcing the core philosophy that open web specifications must be
freely implementable by anyone anywhere. The best part, we're working
with the people who went through this exact painful process for
Microformats, OpenID, OAuth and OpenSocial to learn both from where
they succeeded and failed. And we're doing this so that the same thing
doesn't have to be done again and again for future specifications. You
can find an early draft of this license within our legal discussion
group.<br />
<br />
Today, the Open Web Foundation is beginning to focus on growing our
membership so that the creation of a legitimately elected board and a
fair and transparent process may fully ensue. Embedded in this post is
our membership application, which will stay active until the end of
May. Our goal is to have an initial thirty-person membership within a
week of closing the nominations and all new membership election done by
the end of June.<br />
<br />
While there are many different membership structures in use by
organizations all over the web, we've decided to model our membership
structure after that of the Apache Software Foundation (ASF). The ASF
has done an amazing job bringing together a diverse and dedicated
community around open source software and we continue applying what has
worked for them to the Open Web Foundation.<br />
<br />
So, here's the scoop if you're interested and we certainly want to hear
from you if you've participated in the creation of Atom, Activity
Streams, HTML 5, Microformats, Open Microblogging, OAuth, OpenSocial,
OpenID, XMPP and other communities like these:<br />
<br />    Interested individuals need to complete the short
self-nomination questionnaire embedded below. The form includes basic
information such as past community work you've done, any memberships in
related organizations, your main area of interest and contribution, the
top two goals you'd have for the organization and names of other
community members who they have worked with. It should take less than
ten minutes to fill the form. Submissions will remain private.<br />
<br />    The initial group of eight founding directors will review the
full list of applicants and each will mark the names of people they
would like to see as members. At this stage, there will be no votes
against applicants, just a list of the those whom they support. The
votes for each person will then be tallied and the top twenty-two
applicants will be made members. Combined with the eight directors,
this will seed the membership with an initial thirty members.<br />
<br />    The thirty members will then continue to a second round, in
which members will vote, this time for or against, all the remaining
applicants. The votes will be confidential; who applied, how each
member voted, and the exact results. The result will be a full list of
the Open Web Foundation's membership elected through these two stages
of voting.<br />
<br />
    Once the new membership is elected, the Foundation will hold elections for a new board from among its members.</p>
<p><a href="http://openwebfoundation.org/2009/05/the-open-web-foundation-is-growing-our-ranks.html" target="_blank">http://openwebfoundation.org/2009/05/the-open-web-foundation-is-growing-our-ranks.html</a></p>
]]>
      </content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>Innovation through Entrepreneurship </title>
                      <link>http://www.ianlawrence.info/random-stuff/innovation-through-entrepreneurship</link>
                      <description>This article appeared in the 'You Nokia' magazine in Brazil </description>
                      <author>vern</author>
                      <pubDate>Sat, 28 Feb 2009 12:29:42 -0600</pubDate>
                      
     
        <category>Amazon</category>
     
     
        <category>INdT</category>
     
     
        <category>Mobile</category>
     
     
        <category>Python</category>
     
     
        <category>Workshops</category>
     
      <content:encoded>
        <![CDATA[
<p>Together with 42 other organizations in Amazonas the Nokia Technology Institute (INdT) took part in the 2008 Global Week of Enterprise and Entrepreneurship
 <br /></p>
<p>This is an initiative led by the Institute of Entrepreneurial Endeavor with the objective being to stimulate the entrepreneurial spirit which exists within everyone.<br /></p>
<p>For INdT the event happened at an ideal moment as the Institute is currently implementing an innovation management system as one of its key 'pillars' of corporate entrepreneurship.</p>
<p class="discreet">'This event was yet another way to spread our culture of innovation'</p>
said Ana Sena who is responsible for Innovation Management at the Institute.<br /><br />
<p></p>
<p class="discreet"><img class="image-inline" src="../../images/python-class" alt="Python class" /><br /></p>
<p>During the event there was a week long Workshop in Python Programming (Python is a programming language for mobile phones), as well as a day of talks run by members of the Institute which covered such topics as Good Techniques for Project Management, Your Role in Business Management, Agile Methods for Design and Interface Projects and Innovation and Mobility<br /></p>
<p>Source... Nokia Você<br /></p>
<p>Translation...Ian Lawrence<br /></p>
]]>
      </content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>First Canola Theme Published in the Gallery</title>
                      <link>http://www.ianlawrence.info/random-stuff/first-canola-theme-published-in-the-gallery</link>
                      <description>Check it out!</description>
                      <author>vern</author>
                      <pubDate>Mon, 23 Feb 2009 13:33:49 -0600</pubDate>
                      
     
        <category>Bossa</category>
     
     
        <category>Canola</category>
     
     
        <category>Design</category>
     
     
        <category>Themes</category>
     
      <content:encoded>
        <![CDATA[<p>A big congratulations to Adam B whose Kobayashi Canola theme is the first to be published in the <a href="http://thememaker.openbossa.org/gallery/">gallery</a>. It is licensed under ATTRIBUTION NON-COMMERCIAL (by-nc) and is available <a href="http://thememaker.openbossa.org/media/downloads/canola2-theme-kobayashi_1.0.0-maemo1_all.deb">here</a>(.deb)<br /></p>
<p>If you want to create a theme:</p>
<p>1. Download the <a href="http://thememaker.openbossa.org/media/docs/Designsheet_Canola_ThemeMaker.psd">design sheet</a>. (.psd)<br /></p>
<p>2. Download the <a href="http://thememaker.openbossa.org/media/docs/Guideline_ThemeMaker.pdf">guideline</a> (optional but recommended)(.pdf).</p>
<p>3. Replace the images in the sheet. Note that some images are going to be resized inside Canola (like the scrollbar) and the graphic needs to be designed with that in mind. Consult the "Stretch axis" column of each image for details. Also, when replacing the images in the sheet make sure to respect the sliced areas (View &gt; Show &gt; Slices).</p>
<p>4. Save your images(File &gt; Save For Web &amp; Devices) using the PNG-24 preset. A dialog is going to appear asking where you wanna save the files. Select a folder and hit the save button.</p>
<p>5. Open the selected folder on finder/explorer/terminal/etc, you are going to see a subfolder called "images", open it. If you properly follow all the step until now, your theme's images are going to be here.</p>
<p>6. Compact all the archives inside this folder(zip or tar.gz). Here lies the trick, compact only the images, not the whole folder. In other words, if your open you zip package IT MUST ONLY CONTAIN IMAGE FILES.</p>
<p>7. Go to <a href="http://thememaker.openbossa.org/">Theme Maker</a> site and upload your package.</p>
<p>8. Enjoy your new theme</p>]]>
      </content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>Canola Theme Maker</title>
                      <link>http://www.ianlawrence.info/random-stuff/canola-theme-maker</link>
                      <description>Create your own theme</description>
                      <author>vern</author>
                      <pubDate>Mon, 09 Feb 2009 12:33:11 -0600</pubDate>
                      
     
        <category>Bossa</category>
     
     
        <category>Canola</category>
     
     
        <category>Design</category>
     
     
        <category>INdT</category>
     
     
        <category>Nokia</category>
     
     
        <category>Themes</category>
     
      <content:encoded>
        <![CDATA[<p>INdT recently published a link to the <a>Canola Theme Maker</a> on the <a href="http://openbossa.indt.org/canola2/index.html">Canola website</a></p>
<p>This service allows *anyone* to create (and <a href="http://thememaker.openbossa.org/gallery">publish</a> if they would like to) a theme for Canola. All you need to do is read the <a href="http://thememaker.openbossa.org/media/docs/Guideline_ThemeMaker.pdf">guide</a> (PDF), create your images,zip them up and upload them to the site. The service then handles the creation of the Debian package and offers a choice of Creative Commons licenses should you want your new theme to be submitted for inclusion on the <a href="http://thememaker.openbossa.org/gallery">gallery</a>. The resulting .deb can be downloaded and installed on any Maemo powered device</p>
<p><img class="image-inline" src="../../images/canola-theme-maker/image_preview" alt="Canola Theme Maker" /><br /></p>
<p>The site was conceived by <a href="http://www.marceloeduardo.com/">handful</a>, the UI was designed by <a href="http://www.linkedin.com/pub/dir/giselle/rossi">giselle</a>, the CSS written by <a href="http://hugosobral.com.br/blog/">hugo</a> and I did the Django and the Python work (based on a prototype made by Eduardo Fleury). It was really great working as a team and web work really lends itself to working in a distributed manner (in this case between Manaus and Recife)</p>
<p>The <a href="http://thememaker.openbossa.org/media/downloads/canola2-theme-ubuntugoldentheme_1.0.0-maemo1_all.deb">Ubuntu Golden Theme</a> written by <a href="http://marcelomendes.eti.br/blog/">Marcello Mendes</a> (rapadura) from <a href="http://www.gudam.org/">Debian Amazonas</a> is already in the gallery for you to download!.It is licensed under CC ATTRIBUTION NON-COMMERCIAL (by-nc)</p>
<p>Enjoy!</p>]]>
      </content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>Update from Brazil</title>
                      <link>http://www.ianlawrence.info/random-stuff/update-from-brazil</link>
                      <description>Scrum and the Bossa Conference</description>
                      <author>vern</author>
                      <pubDate>Tue, 20 Jan 2009 09:07:49 -0600</pubDate>
                      
     
        <category>Bossa</category>
     
     
        <category>Conferences</category>
     
     
        <category>Desktop</category>
     
     
        <category>Nokia</category>
     
      <content:encoded>
        <![CDATA[I have just spent a couple of weeks on holiday back<br />in the UK seeing my family which was great after so <br />long away.<br /><br />One thing I did not miss however was the weather. <br />I spent the first four days with a headache due to the<br />cold and I seemed to suffer more this time or at least<br />take more time to adjust.<br /><br />As the January weather continues to bring misery to<br />everyone there it is always nice to come back in <br />Brazil and start to think about the year ahead.<br /><br />A personal goal is to try to remember as much as <br />possible from my youth playing rugby so that I can <br />try to translate some of the wiley old pack leader tricks<br />I used to use to my new role as a scrum master @ <a href="http://www.indt.org.br/">INdT </a><br />My recollections mostly involve pinching, poking eyes <br />and biting so I am not sure they will be too appropriate<br />as a tactic but never discount anything :)<br /><br />The start of a new year also is great because it means<br />there will be another <a href="http://www.bossaconference.indt.org/">Bossa Conference</a> coming around<br />soon. <br /><br />
<p class="callout">This year it will happen again on March 8 -11 in the <br /></p>
<p class="callout">beautiful North East of Brazil <br /></p>
<p class="callout"><br /></p>
<p>with the focus definitely on QT, Gnome and the 'plumbing'  of a distro. <br /></p>
The guys organizing this years event have some <br />great stuff planned so it will be an awesome show for sure. <br />Highly recommended! <br /><br />Great to see too that <a href="http://www.netsplit.com/">Scott James Remnant</a> from Ubuntu <br />will be there and I hope he will give us some more insights <br />into Upstart and the whole 'boot the distro damn fast' memes<br />which are gaining traction in the Linux world at the moment.<br /><br /> Interesting times ahead then..so see you there!.
<p> <br /></p>
]]>
      </content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>Where are the things we were promised?</title>
                      <link>http://www.ianlawrence.info/random-stuff/where-are-the-things-we-were-promised</link>
                      <description>Can't we think any more?</description>
                      <author>vern</author>
                      <pubDate>Sat, 15 Nov 2008 01:04:48 -0600</pubDate>
                      
     
        <category>I</category>
     
      <content:encoded>
        <![CDATA[
<pre>Education used to be an end in itself, not a means. It wasn't about<br />having a high-paying career. It was about knowing the world, about<br />having knowledge and wisdom for its own sake. It was, quite bluntly,<br />the accumulation of useless knowledge by the elite -- those that could<br />afford to spend time on such things, knowing that useless knowledge has<br />a way of becoming useful in the most unexpected of ways. How fortunate<br />we are to live in an age where the accumulation of useless knowledge is<br />available to so many, and how sad it is that so few take advantage of<br />it.</pre>
<p>So this came from Planet  Debian and it sort of fits with some things that I have been worrying about recently. We need to solve some big problems in the world and urgently  (global warming, population control, cancer etc) but the innovation which I see around is about putting some beeer on a beer wall or BuddyPoking someone with a ninja kick . <br /></p>
<p>All well and good right, we are breaking down the walls between people, OK...I am a CAMRA real ale guy through and through too so I am good to go.. but this is not new stuff...this is not real innovation , innovation like ' shit geezer, how did you do that?'<br /></p>
<p>I think this web 2.0 thing (apart from being like 'cloud computing' some marketers wet dream) is great if you are in the business of consumer goods. Let the community innovate and participate and the world turns. But what happens when we want to work out the hard stuff?<br /></p>
<p>This used to be called Blue Sky research apparently when this sort of thing had a market value.... I read this too recently<br /></p>
<p> <a href="http://english.martinvarsavsky.net/general/where-is-the-future-that-we-were-promised.html" target="_blank">Where
is the Future We Were Promised?</a><br /></p>
<blockquote><br />
Five years into the 20th century, Einstein was living his Annus
Mirabilis. Where is our patent office today? Who is our Einstein? Are
we the first generation in many years incapable of true innovation? And
let’s not just talk about things as complicated as the theory of
relativity. I remember complaining about the drill when I was young,
and my dentist telling me that when I was grown up he would have to
find another job because we would have a vaccine against cavities.
Where is this vaccine against cavities? Where are the cures for catarrh
and AIDS? Where is that future devoid of poverty in which robots were
going to do everything for people and we were going to dedicate
ourselves to art and culture?<br />
<p><br />
Unfortunately, when I look around me today, during the end of 2008, I
see humanity leading an unsustainable life based on technology that
should already be obsolete. I believe that it is time for us to engage
in some serious self-criticism and start to invest in science again,
because the list of unsolved problems grows longer every day. If we
continue on like this, not only are we not going to have a future, but
we are going to end up without a present.</p>
</blockquote>
<p>This is I think too negative but sometimes I wonder if my generation will just be remembered as the last one  before some global 'gaia' of collective intelligence is harnessed and we will ne talked about by future generations as those old geezers in black and white chase films from yesteryear moving really quickly but going absolutely nowhere</p>
]]>
      </content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>A story about e-waste</title>
                      <link>http://www.ianlawrence.info/random-stuff/a-story-about-e-waste</link>
                      <description>Greener Electronics</description>
                      <author>vern</author>
                      <pubDate>Thu, 23 Oct 2008 11:31:10 -0500</pubDate>
                      
     
        <category>Nokia</category>
     
     
        <category>Recycling</category>
     
      <content:encoded>
        <![CDATA[<p><br />Thousands of tons of e-waste – such as discarded PCs, mobile phones and TVs - are dumped in Africa and Asia every year. Some of this waste is exported to Pakistan..</p>
<p>In the Karachi district of Lyari, hundreds of workers, including teenage children, earn their livelihoods by dismantling the electronic scrap and extracting valuable components such as copper to sell.</p>
<p>The photo story below by Robert Knoth reveals what happens to that e-waste and the people who try to scrape a living from it. This is an insight into the personal cost of e-waste.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="600" height="570" id="Pakistan01" align="middle">
      <param name="allowScriptAccess" value="sameDomain" />
      <param name="allowFullScreen" value="false" />
      <param name="movie" value="http://static.greenpeace.org/int/flash/photoessays/pakistanknoth.swf" />
      <param name="quality" value="high" />
      <param name="bgcolor" value="#2e3324" />
      <embed src="http://static.greenpeace.org/int/flash/photoessays/pakistanknoth.swf" quality="high" width="600" height="570" name="Pakistan01" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
    </object></p>
<p>It is good to know that Nokia is innovating in this area. It does quite well on e-waste issues with a comprehensive take-back programme that spans 85 countries providing almost 5000 collection points for end-of-life mobile phones (it has one of the best take-back programmes in India for example) 
However, its overall recycling rate of 3-5% is relatively poor and needs to be focused on.</p>
<p> Other pluses for Nokia are that it does very well on toxic chemical issues, launching new models free of PVC since the end of 2005 and aiming to have all new models free of brominated flame retardants and antimony trioxide by the end of 2009.  Nokia’s overall energy score is boosted by sourcing 25% of its total energy needs from renewable sources in 2007 and a target to increase use of renewables to 50% by 2010. Nokia also scores top marks (doubled) for all its mobile phone chargers meeting Energy Star and exceeding the Energy Star requirements by 30-90%.</p>]]>
      </content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>Debian Amazonas - Hackfest</title>
                      <link>http://www.ianlawrence.info/random-stuff/debian-amazonas-hackfest</link>
                      <description>24 hours of pure programming fun</description>
                      <author>vern</author>
                      <pubDate>Wed, 22 Oct 2008 21:01:39 -0500</pubDate>
                      
     
        <category>Amazon</category>
     
     
        <category>Debian</category>
     
     
        <category>Design</category>
     
     
        <category>Developer</category>
     
     
        <category>Sprint</category>
     
      <content:encoded>
        <![CDATA[
<h3>When</h3>
Saturday 25th - Sunday 26th October 2008 17:00 - 17:00<br /><br />
<h3>Where</h3>
<a href="http://maps.google.com/maps/user?uid=108630982359986971597&amp;hl=en">'casa do fedoraeiro'</a> <br /><br />
<h3>Why</h3>
<br />Some of the <a href="../manaus-on-the-march">FUCAPI Linux Lab</a> students joined our local Debian Users Group and one of them, Henry Bilby, posted this a while back<br /><br />
<p><em>Estou achando um pouco parado o grupo, em questão de contribuição para
a comunidade.

Minha sugestão é que, seja marcado pelo menos um encontro por mês, em
um final de semana (local a ser definido), para desenvolvermos algum
projeto parado, retirar bugs do gnome, desenvolvermos nossas próprias idéias</em></p>
<p><br /></p>
<h3>What</h3>
<br />
Using Python <a href="https://launchpad.net/gasp">GASP</a>, PyGame and a git repo develop a game. Put a simple QT User Interface onto it and package it for Debian

<br /><br />
<h3>How</h3>
<br />Get a good start by checking out the existing GASP games which give an idea of what is possible
<pre>bzr branch lp:gasp-games</pre>
Python QT documentation is <a href="http://www.commandprompt.com/community/pyqt/p1032">here</a> and a quick Hello World PyQT app is below
<pre>import sys<br />from qt import *<br /><br />class HelloButton(QPushButton):<br /><br />   def __init__(self, *args):<br />       apply(QPushButton.__init__, (self,) + args)<br />       self.setText("Hello World")<br /><br />class HelloWindow(QMainWindow):<br /><br />   def __init__(self, *args):<br />       apply(QMainWindow.__init__, (self,) + args)<br />       self.button=HelloButton(self)<br />       self.setCentralWidget(self.button)<br /><br />def main(args):<br />   app=QApplication(args)<br />   win=HelloWindow()<br />   win.show()<br />   app.connect(app, SIGNAL("lastWindowClosed()"),<br />               app, SLOT("quit()"))<br />   app.exec_loop()<br /><br />if __name__=="__main__":<br />   main(sys.argv)</pre>
<div class="msg">
<h3>Extra Info</h3>
<br /><br />If any graphic artists are reading this and are available to help design a UI for the game you are encouraged to come along<br /></div>
<br />
<h3>Final Note</h3>
This is a technical event. This means it is a chance for developers who normally collaborate online to meet up in person to gain creative synergy through peer interaction and source code. It is *not* an install fest or a chance to clear any doubts about whether you want to install Linux on your computer or not. <b>If </b>the internet connection stays up and there are no power failures we should have have a productive event. Thanks <br /><br />]]>
      </content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>An Ubuntu based theme for Canola - fullubuntugolden</title>
                      <link>http://www.ianlawrence.info/random-stuff/an-ubuntu-based-theme-for-canola-fullubuntugolden</link>
                      <description>All gold and sunshine</description>
                      <author>vern</author>
                      <pubDate>Fri, 17 Oct 2008 13:26:00 -0500</pubDate>
                      
     
        <category>Canola</category>
     
     
        <category>Nokia</category>
     
     
        <category>Themes</category>
     
      <content:encoded>
        <![CDATA[<p>I asked Marcello a.k.a <a href="http://marcelomendes.eti.br/blog/">Rapadura</a> to create an Ubuntu Theme for Canola.  <br /></p><p> He was up for it and set to work with Inkscape, GIMP and Debian.</p><p>Check it out <img src="http://marcelomendes.eti.br/img/canola-ubuntu-mobile-theme-by-MarceloMendes.png"> The deb is available <a href="http://marcelomendes.eti.br/files/canola2-theme-fullubuntugolden_1.0.0-maemo1_all.deb">here</a>]]>
      </content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>Packaging Web Applications in Debian</title>
                      <link>http://www.ianlawrence.info/random-stuff/packaging-web-applications-in-debian</link>
                      <description>$ tar xfz webapp-1.0.tgz;cd  webapp-1.0;dh_make_webapp</description>
                      <author>vern</author>
                      <pubDate>Thu, 14 Aug 2008 14:53:10 -0500</pubDate>
                      
     
        <category>Conferences</category>
     
     
        <category>Debian</category>
     
     
        <category>Developer</category>
     
     
        <category>Django</category>
     
     
        <category>policy</category>
     
      <content:encoded>
        <![CDATA[
<p>Modern apps are web based but we have no real standardized way to package them. Partly this is because Javascript is still in the 'vote with your feet' stage of standardization but also because of the complexity involved in the client/server exchange (i.e sorry dude, the code runs where again?) <br />
So what best practices do we currently have in Debian?<br /></p>
<h3><b>db-config-common</b></h3>
<p>This <a href="http://packages.debian.org/unstable/admin/dbconfig-common">package</a> presents a policy and implementation for managing various databases used by applications included in Debian packages. I have just proposed an integration of <a href="http://code.google.com/p/django-evolution/">django evolution</a> into this package. This will allow us to track changes in our Django models over time, and to update the database to reflect those changes.</p>
<h3><b>Javascript Packaging</b></h3>
<p>
This is provided in Debian by the package <a href="http://packages.debian.org/lenny/javascript-common">javascript-common</a> and it allows javascript libraries to be installed in</p>
<pre>/usr/share/javascript</pre>
and makes them automatically
available in Apache at
<pre>/javascript/${package}/*.js</pre>
<h3><b>The Debian Webapps Policy Document</b></h3>
<br />This was first drafted in 2005 and is undergoing revision here @ Debconf.<br /> 
Web applications should not make any assumption about how the administrator has arranged the file hierarchy on the target machine. <br /><br />The suggested guidelines for the layout of an application are:<br /><br /><li>Static and dynamically interpreted content
</li>
<pre>/usr/share/PACKAGE/www</pre>
<li>Dynamically executed content</li>    A unique subdirectory of either
<pre>/usr/lib/cgi-bin/PACKAGE</pre>
or
<pre>/usr/lib/PACKAGE (architecture-dependant)</pre>
or A unique subdirectory of
<pre>/usr/share/PACKAGE (architecture-independant)</pre>
<li>Application-specific include files</li>

    A unique subdirectory of
<pre>/usr/share/PACKAGE</pre>
<li>Other static data, and helper scripts that don't belong in users' paths</li>

    A unique subdirectory of
<pre>/usr/share/PACKAGE</pre>
<li>Site configuration (settings/passwords)</li>
<pre>/etc/PACKAGE</pre>
<li>Modifiable and overridable content</li>

    A subdirectory of
<pre>/etc/PACKAGE</pre>
<h3>Specific Requirements for Programming Languages</h3>
The web application policy divides includable files into two distinct
categories: <br />application-specific and site-wide. <br /><br />
The former includes files not
intended for use outside of the particular application in question, and the latter addresses files intended for more general use. As previously mentioned, application-specific include files should exist in a unique subdirectory of /usr/share/PACKAGE. This subdirectory should exist outside of any web-accessible directory, as many security-related problems in poorly written web applications are the direct result of not doing so.<br /><br />
Whilst the Policy Manual has specific requirements for PHP and Perl there is nothing yet for Python. I am currently working on this and it will likely be based closely on the <a href="http://www.debian.org/doc/packaging-manuals/perl-policy/">Perl Policy</a> document. Comments and suggestions are welcome.<br /><br />
<p></p>
]]>
      </content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>Information Architecture for Designers</title>
                      <link>http://www.ianlawrence.info/random-stuff/information-architecture-for-designers</link>
                      <description>I conclude that I am no longer a graphic designer, but an information architect, and from now on that is how I will describe the meaning of my work and the scope of my activity. - Massimo Vignelli</description>
                      <author>vern</author>
                      <pubDate>Tue, 12 Aug 2008 15:38:30 -0500</pubDate>
                      
     
        <category>Architecture</category>
     
     
        <category>Design</category>
     
     
        <category>Django</category>
     
     
        <category>Documentation</category>
     
     
        <category>Internet</category>
     
     
        <category>Maemo</category>
     
     
        <category>Python</category>
     
      <content:encoded>
        <![CDATA[
<p>
Creating a web application involves HTML, CSS, images and usually some type of dynamic scripting language. Occasionally, one person will fulfill all these roles, however once an application reaches a certain scale, the question arises of how best to divide these skills between the people involved in the project. <br />It is a fairly common workflow for the programmer to be given some mock ups from the designer or even some HTML/CSS and he/she is then tasked with implementing the site functionality. Another question then arises of how the designer can best structure this HTML/CSS for the workflow of the programmer.<br />
Django has a philosophy of loose coupling between objects and this is applied equally to the HTML output. To achieve this Django uses the concept of template inheritance. Template inheritance allows you to build a base 'skeleton' template that contains all the common elements of the site and defines blocks that child templates can override. This means you can literally design an entire site by creating only one HTML file. For example look at the maemo site:</p>
<p> <img class="image-inline" src="../../images/maemo/image_preview" alt="Maemo" /> <br /></p>
<p>this can be roughly broken up in template inheritance terms  the following areas:</p>
<pre><link href="style.css" rel="stylesheet" />&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"<br />    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;<br />&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt;<br />&lt;head&gt;<br />    &lt;link rel="stylesheet" href="maemo.css" /&gt;<br />    &lt;title&gt;{% block title %}Maemo Main Site{% endblock %}&lt;/title&gt;<br />&lt;/head&gt;<br /><br />&lt;body&gt;<br /><br />&lt;div id="header"&gt;<br />  {% block header %}<br />        &lt;ul&gt;<br />            &lt;li&gt;&lt;a href="/intro/"&gt;Intro&lt;/a&gt;&lt;/li&gt;<br />            &lt;li&gt;&lt;a href="/downloads/"&gt;Downloads&lt;/a&gt;&lt;/li&gt;       <br />            &lt;li&gt;&lt;a href="/community/"&gt;Community&lt;/a&gt;&lt;/li&gt;        &lt;/ul&gt;<br />    {% endblock %}<br />    &lt;/div<br /><br />
<div id="header">  {% endblock %}<br /><br />       &lt;div id="content"&gt; <br /></div>
<br />           {% block content %}<br />           {% endblock %}<br />       &lt;/div&gt;<br /><br />       &lt;div id="right_sidebar"<br />
<div id="footer">        {% block right_sidebar %}<br />        {% endblock %}<br />       &lt;/div&gt;<br /><br /> &lt;div id="footer"&gt;<br />  {% block footer %}<br />  {% endblock %}<br /> &lt;/div&gt;<br /><br />&lt;/body&gt;<br />&lt;/html&gt;</div>
<br /></pre>
This template is called base.html and it defines various placeholders for site content like the main content, the footer, the header and so on. It’s the job of 'child' templates to fill the empty blocks with content. For this the {% block %} tag defines areas that child templates can fill in. <br />
A child template might look like:
<pre>{% extends "base.html" %}<br /> {% block title %} Maemo Intro <br /> {% endblock %}<br /> <br />{% block content %}<br />   This is the introduction to the Maemo site<br />{% endblock %}<br />  <br />{% block right_sidebar %}<br />   This is the Introduction sidebar with a nice video introduction to maemo<br />{% endblock %}<br /><br /></pre>
<br />
<p>The {% extends %} tag is the key here. It tells the template engine that
this template “extends” another template. When the template system evaluates
this template, first it locates the parent — in this case, “base.html”.</p>
At that point, the template engine will notice the {% block %} tags
in base.html and replace those blocks with the contents of the child
template.<br />Note that since the child template didn’t define the header block, the
value from the parent template is used instead<br /><br />So a HTML template folder could look like:
<pre>base.html <br />base_intro.html<br />base_download.html<br />base_community.html<br /></pre>
<br />This approach maximizes code reuse and makes it easy to add items to shared
content areas, such as section-wide navigation.<br /><br /><br /><br /><br /><br />
<p></p>
<br />]]>
      </content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>Debconf Day 2</title>
                      <link>http://www.ianlawrence.info/random-stuff/debconf-day-2</link>
                      <description>Debian on the Openmoko Neo</description>
                      <author>vern</author>
                      <pubDate>Mon, 11 Aug 2008 17:07:33 -0500</pubDate>
                      
     
        <category>Conferences</category>
     
     
        <category>Debian</category>
     
     
        <category>Open Hardware</category>
     
     
        <category>Open Infrastructure</category>
     
     
        <category>Openmoko</category>
     
     
        <category>Phone</category>
     
      <content:encoded>
        <![CDATA[I spent some time today talking with <a href="http://www.netfort.gr.jp/~dancer/">Junichi Uekawa</a> about how he runs Japanese TV on Debian (the same technology is used in Brazil for digital TV) and the solution seems to be some buggy driver on the MonsterTV HDTV card which we maybe can hack to make work.<br /> <br /> I also talked some with <a href="http://www.joachim-breitner.de/">Joachim Breitner</a> about his work with Debian on the OpenMoko Neo phone. There is a repository which contains the packages until they are included in Debian proper, both for armel and desktop architectures. Add these apt lines:
<pre>deb http://pkg-fso.alioth.debian.org/debian unstable main<br />deb-src http://pkg-fso.alioth.debian.org/debian unstable main<br /></pre>
<p> A merge of this repository, Debian experimental and Debian unstable can be used for debootstrap as follows.</p>
<p class="discreet"> Please note that this is a hack and might not work properly</p>
<pre> cdebootstrap --allow-unauthenticated -d sid /mnt/target http://people.debian.org/~nomeata/pkg-fso<br /></pre>
<p class="discreet"> You may need to activate experimental in your sources.list</p>
The packages in this repo include:
<br /><br />
<ul><li>zhone: The demo UI </li><li>zhone-session: Init scripts to start zhone on system start.</li><li>frameworkd: System daemon providing most phone features via dbus.  <br /></li><li>gsm0710muxd: GSM multiplexer daemon 
</li></ul>
<p></p>
]]>
      </content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>Debconf Update</title>
                      <link>http://www.ianlawrence.info/random-stuff/debconf-update</link>
                      <description>Systems crashes and hacking tales</description>
                      <author>vern</author>
                      <pubDate>Sun, 10 Aug 2008 22:52:29 -0500</pubDate>
                      
     
        <category>Art</category>
     
     
        <category>Conferences</category>
     
     
        <category>Debian</category>
     
     
        <category>Hacking</category>
     
      <content:encoded>
        <![CDATA[
<p>I arrived at Manaus airport feeling pretty groggy after I fell asleep listening to some old Bossa Nova music on the radio. I was also *still* feeling the effects of some virus I picked up last week which was unfortunately just like Malaria (thankfully this time however without the hallucinations).</p>
<p><br />
After waiting (and waiting) in the queue to check in, when I arrived at the counter I saw that they were writing the tickets out by hand. Apparently the system was 'in maintenance' although this could just have meant that it had crashed given the amount of head shaking and so on which was going on and it left me feeling a bit nervous about the flight to be honest.</p>
<p>
The chaos with the airlines in South America shows no signs of improvement and so all the Brazilian flights into Buenos Aires were delayed. This was OK though. Me and <a href="http://www.gag.com/~bdale/">Bdale</a> stood around holding a Debian sign and waited for the rest of the developers to show up. We got talking about his hobby of rocket flying and apparently he has launched one up to 14,000 feet which is pretty impressive I reckon. His latest project will use a different fuel mixture based in part on sugar and he hopes he can get to 18000 feet. Good luck with that.</p>
<p>
After <a href="http://www.einval.com/~steve/">Uncle Steve's</a> excellent keynote speech (I found out that all of Debian Lenny will be available on a single Blue Ray disk!!) I bumped into <a href="http://ioerror.livejournal.com/487695.html">Jacob</a> at lunch. The conversation inevitably moved onto <a href="http://www.torproject.org/">Tor</a> and anonymity online and told me about a book that he is reading. <a href="http://infomotions.com/etexts/gutenberg/dirs/etext03/undgd10.htm">Tales of Hacking, Madness and Obsession on the Electronic Frontier</a> by Julian Assange is about the WANK worm crisis in NASA. <br /></p>
<p>Next to the
RTM worm, WANK is the most famous worm in the history of computer networks. And it is the first major worm bearing a political message, in this case against nuclear power (WORMS AGAINST NUCLEAR KILLERS).It was a worm that attacked DEC VMS computers over the DECnet in 1989 and written into the source code were instructions not to propagate in DEC area 48 which is New Zealand (at that time New Zealand was a nuclear free zone). It also greeted NASA's Galileo flight engineers with the words "You talk of times of peace for all, and then prepare for war." as they logged in. (Galileo controversially used 24 kg of plutonium as an energy source)<br />
With WANK, life imitated art, since the term computer 'worm' came from
John Brunner's sci-fi novel, The Shockwave Rider, which is about a politically motivated worm.</p>
<p><br />
Can't wait for tomorrow!</p>
]]>
      </content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>Manaus on the March </title>
                      <link>http://www.ianlawrence.info/random-stuff/manaus-on-the-march</link>
                      <description>Lat/Lon: 3.1° S 60.0° W</description>
                      <author>vern</author>
                      <pubDate>Sun, 03 Aug 2008 10:13:17 -0500</pubDate>
                      
     
        <category>Amazon</category>
     
     
        <category>Developer</category>
     
     
        <category>Mobile</category>
     
     
        <category>Teaching</category>
     
     
        <category>Workshops</category>
     
      <content:encoded>
        <![CDATA[
<p><br />
It came as no shock (to me at least) that a Brazilian <a href="http://maemo.org/news/announcements/view/logo_contest_results.html">has won the Maemo logo competition</a>. What is really cool is that Glauber works with us in <a href="http://press.nokia.com/PR/200304/898830_5.html">Manaus</a><br />
Designers and programmers are now working  closely together @ openbossa and it looks like this approach is starting to pay off here in Manaus. Well done, Glauber.</p>
<p>Also in Manaus we have been running some training courses recently at <a href="https://portal.fucapi.br/">Fucapi</a>, a sort of Educational Institute like a University. I was asked to run a Python course and as part of it I came across a python library called <a href="https://launchpad.net/gasp">GASP (Graphics API for Students of Python)</a>. This *rocks* !. By the end of the <a href="http://openbookproject.net/thinkCSpy/ch08.xhtml">lesson</a> all the students (with little or no python experience) had created and customized a Pong game. <br /></p>
<p>I could not believe how easy it was to explain the graphics API to them. It is a easy step from GASP to Pygame and to the creation of games for mobile devices. <br /></p>
<p>So the seed has been planted and things grow rapidly here in the forest!</p>
]]>
      </content:encoded>
     

                  </item>

            
	   	
        
        
            
                  <item>
                      <title>Debconf 8 - Mar del Plata - Argentina </title>
                      <link>http://www.ianlawrence.info/random-stuff/debconf-8-mar-del-plata-argentina</link>
                      <description>There are apparently now conferences, Conferences, hackfests and developer summits but there is only one Debconf</description>
                      <author>vern</author>
                      <pubDate>Sun, 27 Jul 2008 19:38:32 -0500</pubDate>
                      
     
        <category>Conferences</category>
     
     
        <category>Debian</category>
     
      <content:encoded>
        <![CDATA[
<p>
Thanks to an awesome travel deal I struck with <a href="http://www.marceloeduardo.com/blog/">Marcelo</a> I am now for sure able to make it to Argentina. I am totally over excited about going to my third Debconf. I am also pleased to see that <a href="http://www.nokia.com/">Nokia</a> are Platinum sponsors this year<br /></p>
<p><br />
<a href="http://debconf8.debconf.org/">Debian Conference</a> is the annual Debian developers meeting, an event filled with coding parties, discussions and workshops - all of them highly technical in nature
<br />There is also the usual day trip and a chance to play the Assassins game apparently!</p>
<p>
While I am there I hope to do some work on the <a href="http://wiki.debian.org/DebianEeePC">Debian Eee Project</a> stuff which is about making Debian work optimally on the Eee including support for the later 901 and other Intel Atom-based models (1000 and 1000H).</p>
<p> This is gonna rock...or rather <a href="http://wiki.debconf.org/wiki/DebConf8/ClaseDeTango">tango</a> so hard.<br /></p>
]]>
      </content:encoded>
     

                  </item>

            
	   	
        


    </channel>

</rss>

