<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>LornaJane</title>
    <link>http://www.lornajane.net/</link>
    <description></description>
    <dc:language>en</dc:language>
    <admin:errorReportsTo rdf:resource="mailto:noreply@lornajane.net" />
    <generator>Serendipity 1.5.3 - http://www.s9y.org/</generator>
    <pubDate>Thu, 02 Sep 2010 14:48:17 GMT</pubDate>

    <image>
        <url>http://www.lornajane.net/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: LornaJane - </title>
        <link>http://www.lornajane.net/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Tips for Event Hosting: On The Day</title>
    <link>http://www.lornajane.net/posts/2010/Tips-for-Event-Hosting-On-The-Day</link>
            <category>random</category>
    
    <comments>http://www.lornajane.net/posts/2010/Tips-for-Event-Hosting-On-The-Day#comments</comments>
    <wfw:comment>http://www.lornajane.net/wfwcomment.php?cid=631</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.lornajane.net/rss.php?version=2.0&amp;type=comments&amp;cid=631</wfw:commentRss>
    

    <author>s9y@lornajane.net (LornaJane)</author>
    <content:encoded>
    &lt;i&gt;This post is the second in a series of three about organising and hosting events.  If you&#039;re interested, you could also read the first post about &lt;a href=&quot;http://www.lornajane.net/posts/2010/Tips-for-Event-Hosting-Preparation&quot;&gt;event preparation&lt;/a&gt;.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
As an organiser you should know exactly where you are going on the day and what you need.  Namebadges (sticky labels and pen if nothing else) will be needed at registration, if you have tickets and need to tick people off then rope in lots of volunteers (it sounds like a lot but 3-5% of your total attendee count is ideal) and brief them, and spread out across as much space as you have so you can parallelise as much as possible - registration is always chaos because of course everyone shows up at once and causes a backlog! If your event has a timetable, this should be posted on the walls and also given as a handout so everyone knows what is happening where.  Have room managers to let speakers know when their session is over and to wrestle people off the stage (yes, seriously) if they run over their slot!  When you run to time, people get fed when they expect to and don&#039;t have to climb out over the rest of the audience when they have to rush off to catch their train or whatever because the event should have finished.  It just makes the whole thing less stressful for everyone.&lt;br /&gt;
&lt;br /&gt;
In the morning, make sure you are at the venue well before your attendees to check wifi, projectors, sound, room layout, setup registration and welcome any early arrivals and direct them at the coffee.  If you have exhibitors then you&#039;ll need to make sure they can get access a couple of hours ahead of the doors opening.  The upshot of this is that you will be hosting the conference social at midnight and letting exhibitors into the venue at 7am, possibly for a number of days in a row ... event organising is physically and emotionally demanding and if you are having fun with your friends then you are probably doing it wrong (harsh but the best conference hosts I know keep circulating and hosting from dawn to dusk and beyond).&lt;br /&gt;
&lt;br /&gt;
During the event, keep an eye on twitter and run searches for your hashtag.  This is a great way to know that one of the rooms is too hot/cold or that people aren&#039;t sure what time something is happening.  Use the official account to respond to these enquiries and tag your responses with the hashtag too so everyone sees your message as well as the complaints.&lt;br /&gt;
&lt;br /&gt;
Most of all, remember that if you guests have the impression that the event is going smoothly, then it probably is!  As an organiser you see all the small behind-the-scenes crises, but if they are invisible to the average attendee, then you&#039;re doing really well :)&lt;br /&gt;
&lt;br /&gt;
Do you have any more on-the-big-day advice for events?  Add a comment! 
    </content:encoded>

    <pubDate>Thu, 02 Sep 2010 14:48:17 +0000</pubDate>
    <guid isPermaLink="false">http://www.lornajane.net/posts/2010/631</guid>
    <category>conference</category>
<category>random</category>

</item>
<item>
    <title>Printable PDF Handouts from OpenOffice Impress</title>
    <link>http://www.lornajane.net/posts/2010/Printable-PDF-Handouts-from-OpenOffice-Impress</link>
            <category>tech</category>
    
    <comments>http://www.lornajane.net/posts/2010/Printable-PDF-Handouts-from-OpenOffice-Impress#comments</comments>
    <wfw:comment>http://www.lornajane.net/wfwcomment.php?cid=630</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.lornajane.net/rss.php?version=2.0&amp;type=comments&amp;cid=630</wfw:commentRss>
    

    <author>s9y@lornajane.net (LornaJane)</author>
    <content:encoded>
    Last week I was preparing a training course for a client, and I wanted to print the slides nicely for the attendees to refer to and make notes on etc.  The slides were done, I&#039;d talked to my friendly printers (&lt;a href=&quot;http://www.mbe.co.uk/leeds&quot;&gt;Mailboxes etc in Leeds&lt;/a&gt;) and all I needed to do was generate the handouts.  Which was fine until I googled for help with doing that from OpenOffice, only to find that although it has this awesome &quot;Export to PDF&quot; functionality for documents, slides, etc, it wasn&#039;t going to do it for handouts.&lt;br /&gt;
&lt;br /&gt;
I&#039;m an ubuntu user, and it turns out that there&#039;s a clever package called &lt;a href=&quot;http://packages.ubuntu.com/en/lucid/graphics/cups-pdf&quot;&gt;cups-pdf&lt;/a&gt; which installs a pretend printer, and anything you could print, you can turn into a PDF.  Brilliant.  I installed it with aptitude and instantly I had a printer named &quot;PDF&quot; which printed to a /home/lorna/PDF directory.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Did I &lt;a href=&quot;http://twitter.com/lornajane/status/22179990275&quot;&gt;mention&lt;/a&gt; I love ubuntu?&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
I also wanted to add a cover page to my document, before I sent the whole thing to the printers in a PDF file for them to print and bind.  For this I simply created an OpenOffice document and used the usual export to PDF.  By the magic of twitter, I got some &lt;a href=&quot;http://twitter.com/emmajanedotnet/statuses/22180109703&quot;&gt;great advice from EmmaJane&lt;/a&gt; and installed the package &lt;a href=&quot;https://launchpad.net/ubuntu/+source/pdfshuffler&quot;&gt;PDFShuffler&lt;/a&gt; which enabled me to combine the two documents and save the result as a PDF.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.flickr.com/photos/lornajane/4941761492/&quot; title=&quot;DSCF2526.JPG by LornaJane.net, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4137/4941761492_e6941e59e6_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;DSCF2526.JPG&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
By the magic of open source, I have beautiful handouts :)  Printing in Linux really has come a long way, I can&#039;t thank the developers and maintainers of all those libraries enough - all I did was install two packages!  
    </content:encoded>

    <pubDate>Mon, 30 Aug 2010 13:31:00 +0000</pubDate>
    <guid isPermaLink="false">http://www.lornajane.net/posts/2010/630</guid>
    <category>linux</category>
<category>openoffice</category>
<category>pdf</category>
<category>tech</category>
<category>training</category>

</item>
<item>
    <title>Tips for Event Hosting: Preparation</title>
    <link>http://www.lornajane.net/posts/2010/Tips-for-Event-Hosting-Preparation</link>
            <category>random</category>
    
    <comments>http://www.lornajane.net/posts/2010/Tips-for-Event-Hosting-Preparation#comments</comments>
    <wfw:comment>http://www.lornajane.net/wfwcomment.php?cid=628</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.lornajane.net/rss.php?version=2.0&amp;type=comments&amp;cid=628</wfw:commentRss>
    

    <author>s9y@lornajane.net (LornaJane)</author>
    <content:encoded>
    I&#039;ve been to a lot of events, mostly technical, software-related ones, and I&#039;ve also helped organise a few as well.  For people &lt;strong&gt;organising events&lt;/strong&gt; for the first time there are definitely some pitfalls that might not be obvious until you actually, well, until you fall into them!  I thought I&#039;d capture my experiences into a series of blog posts, in case they can help any future organisers to avoid some of the traps.  First up: what to do before your event starts.&lt;br /&gt;
&lt;br /&gt;
People aren&#039;t very good at reading between the lines and doubt could mean they don&#039;t buy a ticket for your event.  To combat this, put up a&lt;strong&gt; website&lt;/strong&gt; well in advance and make it very easy to find out:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;br /&gt;
event location&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;event date&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;prices of tickets and how to get one&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;schedule or structure, basically what to expect and why people should be there&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;how to contact you&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
These are the absolute minimum.  My recommendation is that you will also want to include (as early as this information can possibly be available) any extra items such as the dates and times of any &lt;strong&gt;social events&lt;/strong&gt; (so people can include those in their travel plans), travel advice and/or directions, and for bonus points local knowledge such as where to stay, local facilities, etc.  One year the PHP London conference did a full set of &lt;strong&gt;directions&lt;/strong&gt; complete with photos - I can&#039;t find those now but I loved the idea and did &lt;a href=&quot;http://conference.phpnw.org.uk/phpnw09/?p=338&quot;&gt;something similar&lt;/a&gt; for PHPNW09.&lt;br /&gt;
&lt;br /&gt;
Without this kind of information, people are much less likely to do the work to find it all out themselves, or may not feel confident enough to come along.  I&#039;ve also been bitten by events where the info was sketchy and the event turned out to be just as sketchy!  Where the information is easily available, transport links are listed, and contact numbers given, the experience has been much smoother and more pleasant all round - this is especially relevant if you have speakers or attendees travelling internationally who may feel a bit lost when they are trying to make their way to the venue.&lt;br /&gt;
&lt;br /&gt;
Make sure you also pick a &lt;strong&gt;hashtag&lt;/strong&gt; for people to use when they are blogging or tagging tweets or photos, that way your attendees can start to make links with one another (and on a more negative note, you&#039;ll see when people are complaining and you can respond!).  Already you are building the community that will make your event a success ... and if you&#039;ve done all of the above then rest assured that you are absolutely on the right lines!&lt;br /&gt;
&lt;br /&gt;
If you have any more tips, share them in the comments, I&#039;m sure there are things I either missed or don&#039;t even know I should be doing!  
    </content:encoded>

    <pubDate>Wed, 25 Aug 2010 08:58:47 +0000</pubDate>
    <guid isPermaLink="false">http://www.lornajane.net/posts/2010/628</guid>
    <category>conference</category>
<category>random</category>

</item>
<item>
    <title>Working with Web Services - Froscon 2010</title>
    <link>http://www.lornajane.net/posts/2010/Working-with-Web-Services-Froscon-2010</link>
            <category>php</category>
    
    <comments>http://www.lornajane.net/posts/2010/Working-with-Web-Services-Froscon-2010#comments</comments>
    <wfw:comment>http://www.lornajane.net/wfwcomment.php?cid=627</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.lornajane.net/rss.php?version=2.0&amp;type=comments&amp;cid=627</wfw:commentRss>
    

    <author>s9y@lornajane.net (LornaJane)</author>
    <content:encoded>
    This weekend I&#039;m at &lt;a href=&quot;http://froscon.org&quot;&gt;froscon&lt;/a&gt; in Germany, giving two talks.  One had no slides (but may have video, if I see it then I will post the link here) and the other was &quot;Working with Web Services&quot; which I gave this morning in the PHP room.  My slides are here:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;width:425px&quot; id=&quot;__ss_5031166&quot;&gt;&lt;strong style=&quot;display:block;margin:12px 0 4px&quot;&gt;&lt;a href=&quot;http://www.slideshare.net/lornajane/working-with-webservices-5031166&quot; title=&quot;Working with web_services&quot;&gt;Working with web_services&lt;/a&gt;&lt;/strong&gt;&lt;div style=&quot;padding:5px 0 12px&quot;&gt;View more &lt;a href=&quot;http://www.slideshare.net/&quot;&gt;presentations&lt;/a&gt; from &lt;a href=&quot;http://www.slideshare.net/lornajane&quot;&gt;Lorna Mitchell&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to the PHP room organisers for accepting me as a speaker and to &lt;a href=&quot;http://sebastian-bergmann.de/&quot;&gt;Sebastian&lt;/a&gt; for twisting my arm in the first place - it&#039;s a fun event!  
    </content:encoded>

    <pubDate>Sun, 22 Aug 2010 12:21:01 +0000</pubDate>
    <guid isPermaLink="false">http://www.lornajane.net/posts/2010/627</guid>
    <category>conference</category>
<category>froscon</category>
<category>php</category>
<category>speaking</category>

	<enclosure url="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=workingwithwebservices-100822071900-phpapp01&amp;stripped_title=working-with-webservices-5031166" type="application/x-shockwave-flash" length='116031' />
</item>
<item>
    <title>One-Step Symlink Switch</title>
    <link>http://www.lornajane.net/posts/2010/One-Step-Symlink-Switch</link>
            <category>tech</category>
    
    <comments>http://www.lornajane.net/posts/2010/One-Step-Symlink-Switch#comments</comments>
    <wfw:comment>http://www.lornajane.net/wfwcomment.php?cid=626</wfw:comment>

    <slash:comments>6</slash:comments>
    <wfw:commentRss>http://www.lornajane.net/rss.php?version=2.0&amp;type=comments&amp;cid=626</wfw:commentRss>
    

    <author>s9y@lornajane.net (LornaJane)</author>
    <content:encoded>
    This is a trick I use when deploying websites so I thought I&#039;d post it here for posterity.  Actually, technically I stole it from someone else but for now let&#039;s pretend it&#039;s mine (thanks &lt;a href=&quot;http://twitter.com/__kb&quot;&gt;@__kb&lt;/a&gt;!)&lt;br /&gt;
&lt;br /&gt;
When I deploy an application, which is almost invariably a PHP application, I like to  put a whole new version of the code alongside the existing one that is in use, and when everything is in place, simply switch between the two.  As an added bonus, if the sky falls in when the new version goes live, the previous version is uploaded and ready to be put back into service.  In order to be able to do this, I have my document root pointing at a symlink, let&#039;s say it is called &quot;current&quot;.  (disclaimer: I have no knowledge of non-linux operating systems, this post is linux-specific)&lt;br /&gt;
&lt;br /&gt;
When it is time to deploy, I place the new code onto the server, and create two new symlinks, one called &quot;previous&quot; which points to the same location as the &quot;current&quot; symlink does (bear with me) and one called &quot;next&quot; which points to the location of the new code.  To deploy, all I need is this:&lt;br /&gt;
&lt;div class=&quot;bash&quot; style=&quot;text-align: left&quot;&gt;&lt;br /&gt;mv -fT next current&lt;br /&gt;&amp;#160;&lt;/div&gt;&lt;br /&gt;
The &lt;b&gt;f&lt;/b&gt; forces mv to overwrite the target if needs be, and the &lt;b&gt;T&lt;/b&gt; directs mv to consider the second argument as a normal file, rather than as a directory to copy in to.  The neat thing about doing it this way is that it happens in a single move, no weird results for people who manage to hit your site while you are typing the new symlink command or during the code updating.  It is also just as simple to roll back from this, since you have a symlink pointing to the previously used code version.&lt;br /&gt;
&lt;br /&gt;
I thought I&#039;d share this snippet as it is a handy inclusion in deployment scripts/strategies.  What are your tips for managing code deployment?  
    </content:encoded>

    <pubDate>Thu, 19 Aug 2010 20:46:15 +0000</pubDate>
    <guid isPermaLink="false">http://www.lornajane.net/posts/2010/626</guid>
    <category>deployment</category>
<category>linux</category>
<category>tech</category>

</item>
<item>
    <title>Geeks Can Write</title>
    <link>http://www.lornajane.net/posts/2010/Geeks-Can-Write</link>
            <category>tech</category>
    
    <comments>http://www.lornajane.net/posts/2010/Geeks-Can-Write#comments</comments>
    <wfw:comment>http://www.lornajane.net/wfwcomment.php?cid=625</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.lornajane.net/rss.php?version=2.0&amp;type=comments&amp;cid=625</wfw:commentRss>
    

    <author>s9y@lornajane.net (LornaJane)</author>
    <content:encoded>
    A couple of weeks ago I gave a lightning talk at the PHPNW user group entitled &quot;Geeks Can Write&quot; or &quot;Can Geeks Write?&quot; - basically shooting down the worst of the excuses for not writing that I&#039;ve heard and asking everyone to give it a shot!  If you are interested, then the slides are &lt;a href=&quot;http://www.slideshare.net/lornajane/geeks-can-write&quot;&gt;on slideshare&lt;/a&gt;.  Happy writing :)  
    </content:encoded>

    <pubDate>Tue, 17 Aug 2010 10:25:00 +0000</pubDate>
    <guid isPermaLink="false">http://www.lornajane.net/posts/2010/625</guid>
    <category>phpnw</category>
<category>speaking</category>
<category>tech</category>
<category>writing</category>

</item>
<item>
    <title>CodeigniterCon 2010</title>
    <link>http://www.lornajane.net/posts/2010/CodeigniterCon-2010</link>
            <category>php</category>
    
    <comments>http://www.lornajane.net/posts/2010/CodeigniterCon-2010#comments</comments>
    <wfw:comment>http://www.lornajane.net/wfwcomment.php?cid=624</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://www.lornajane.net/rss.php?version=2.0&amp;type=comments&amp;cid=624</wfw:commentRss>
    

    <author>s9y@lornajane.net (LornaJane)</author>
    <content:encoded>
    I spent the weekend in Bristol so I could attend &lt;a href=&quot;http://cicon2010.com&quot;&gt;cicon2010&lt;/a&gt; - a volunteer-organised first-edition conference around the &lt;a href=&quot;http://codeigniter.com/&quot;&gt;CodeIgniter&lt;/a&gt; PHP Framework.  It started on Saturday morning with registration at 8:30am and the first talk at 9am.  When I arrived (at about ten to nine) there were no organisers there.  I took this photo around 9:45 (the camera is on GMT) as they attempted to set up the projector.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.flickr.com/photos/lornajane/4893837503/&quot; title=&quot;DSCF2309.JPG by LornaJane.net, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4141/4893837503_8e8f2e9253_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;DSCF2309.JPG&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I saw two talks, both of which were actually really good, which is pretty impressive when you&#039;re going on stage to a rather fed up audience!  Kudos to Kevin Prince and Joel Gascoigne for their talks.  By this time we did get an announcement about what times the other talks would happen and I snuck out for lunch and cups of tea.&lt;br /&gt;
&lt;br /&gt;
When I popped back (I assume there was a long lunch as I didn&#039;t get there until almost 4 and still caught the last two talks) I saw Adam Griffiths and Phil Sturgeon round off the day with their talks, and I must admit that I think the talk content was spot on, although the speakers were mostly pretty inexperienced, they all had some great thoughts to share and I did get some technical content from it (and a list of new friends, thanks Phil!)&lt;br /&gt;
&lt;br /&gt;
I had been looking forward to the conference social but after hanging about in a strange city on my own waiting for a promised tweet of time and location, I bailed.  The people I met at cicon were a nice crowd and I&#039;m sure it would have been fun but I got some other stuff done instead which was also useful.&lt;br /&gt;
&lt;br /&gt;
In summary: nice people, useful content. worst event I think I&#039;ve ever been to (sorry guys).&lt;br /&gt;
&lt;br /&gt;
I tweeted about my disappointment and got a couple of people asking me what my advice is for events organisers.  I&#039;ve now done a few technical events and will wrap up my advice into a post (now I&#039;ve outlined it, probably more than one post!) so look out for that over the next few weeks.&lt;br /&gt;
&lt;br /&gt;
&lt;small&gt;(as a total aside but kind of for the record, for an event with 40 ish people, I was disappointed to be the only woman there)&lt;/small&gt;  
    </content:encoded>

    <pubDate>Mon, 16 Aug 2010 08:52:00 +0000</pubDate>
    <guid isPermaLink="false">http://www.lornajane.net/posts/2010/624</guid>
    <category>conference</category>
<category>php</category>

</item>
<item>
    <title>Leeds PHP User Group</title>
    <link>http://www.lornajane.net/posts/2010/Leeds-PHP-User-Group</link>
            <category>php</category>
    
    <comments>http://www.lornajane.net/posts/2010/Leeds-PHP-User-Group#comments</comments>
    <wfw:comment>http://www.lornajane.net/wfwcomment.php?cid=622</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.lornajane.net/rss.php?version=2.0&amp;type=comments&amp;cid=622</wfw:commentRss>
    

    <author>s9y@lornajane.net (LornaJane)</author>
    <content:encoded>
    There&#039;s a new PHP user group which has sprung up in my home town of Leeds - &lt;a href=&quot;http://www.leedsphp.org&quot;&gt;Leeds PHP&lt;/a&gt;.  So far it has met twice and its been a good crowd both times.  Our meetings at the moment are at &lt;a href=&quot;http://www.brewerytapleeds.co.uk/&quot;&gt;Brewery Tap&lt;/a&gt;, which is not only the closest pub to the train station in Leeds, it&#039;s also got some great beers!&lt;br /&gt;
&lt;br /&gt;
Meetings are the third Monday of the month, so the next one is 16th August where we&#039;ll have Ben Waine speak about Xdebug.  If you&#039;re within commute of Leeds, then you should definitely head along there one month, look forward to seeing you!!  
    </content:encoded>

    <pubDate>Thu, 12 Aug 2010 07:25:00 +0000</pubDate>
    <guid isPermaLink="false">http://www.lornajane.net/posts/2010/622</guid>
    <category>leedsphp</category>
<category>php</category>

</item>
<item>
    <title>3 Top Tips for Database Naming</title>
    <link>http://www.lornajane.net/posts/2010/3-Top-Tips-for-Database-Naming</link>
            <category>tech</category>
    
    <comments>http://www.lornajane.net/posts/2010/3-Top-Tips-for-Database-Naming#comments</comments>
    <wfw:comment>http://www.lornajane.net/wfwcomment.php?cid=621</wfw:comment>

    <slash:comments>9</slash:comments>
    <wfw:commentRss>http://www.lornajane.net/rss.php?version=2.0&amp;type=comments&amp;cid=621</wfw:commentRss>
    

    <author>s9y@lornajane.net (LornaJane)</author>
    <content:encoded>
    Perhaps this is more of a rant than a post but I do keep running into issues with databases with names that are inconsistent - which makes them really difficult to work with.  When designing a database, there are a few points to consider:&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Singular and Plural&lt;/h3&gt;&lt;br /&gt;
&lt;br /&gt;
This goes for table names, and also for the names of join tables.  If you call your tables &quot;user&quot; and &quot;group&quot; then you probably want your linking tables to be &quot;user_group&quot;.  If you go for plurals (my personal favourite) then be consistent over whether the linking tables are called &quot;user_groups&quot; or &quot;users_groups&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;ID Columns&lt;/h3&gt;&lt;br /&gt;
&lt;br /&gt;
I&#039;ve seen two main variations on the column names for primary keys, one is to call them all simply &quot;id&quot;, and the other is to name them after their table name such as &quot;user_id&quot; or &quot;group_id&quot;.  It doesn&#039;t really matter but my recommendation is for the latter - that way, the user_id column in any other table clearly joins on to the user_id column in the users table, making it easy to read and understand.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Case and Capitalisation&lt;/h3&gt;&lt;br /&gt;
&lt;br /&gt;
Due to my EXtreme DOuble CApitalitis, I prefer everything to be lower case, but the key is consistency, so that it is easy for developers to get used to the patterns in the database setup and to develop against your schema without having to refer back to it all the time.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Consistency is Key&lt;/h3&gt;&lt;br /&gt;
&lt;br /&gt;
In general, I like database schemas which are predictable and well-laid-out.  Although I have my own preferred conventions, I don&#039;t mind what is used so long as it is predominantly in step with itself - this makes my life as a developer so much easier!  What&#039;s your top tip for sane database naming conventions?  Leave a comment and let me know!  
    </content:encoded>

    <pubDate>Tue, 10 Aug 2010 17:21:32 +0000</pubDate>
    <guid isPermaLink="false">http://www.lornajane.net/posts/2010/621</guid>
    <category>database</category>
<category>tech</category>

</item>
<item>
    <title>Migrating Github Contributors to an Organization</title>
    <link>http://www.lornajane.net/posts/2010/Migrating-Github-Contributors-to-an-Organization</link>
            <category>tech</category>
    
    <comments>http://www.lornajane.net/posts/2010/Migrating-Github-Contributors-to-an-Organization#comments</comments>
    <wfw:comment>http://www.lornajane.net/wfwcomment.php?cid=620</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.lornajane.net/rss.php?version=2.0&amp;type=comments&amp;cid=620</wfw:commentRss>
    

    <author>s9y@lornajane.net (LornaJane)</author>
    <content:encoded>
    Recently, a github project that I contribute to, &lt;a href=&quot;http://joind.in&quot;&gt;joind.in&lt;/a&gt;, moved from an ordinary github user account over to an organization.  Getting contributors moved over is pretty straight forward, I have a fork of the main repo on github at &lt;a href=&quot;http://github.com/lornajane/joind.in&quot;&gt;http://github.com/lornajane/joind.in&lt;/a&gt; and that updated to show itself as being a fork of the organisation&#039;s repo rather than the original user repo that it had been set up under.&lt;br /&gt;
&lt;br /&gt;
In fact, all I had to do was update my upstream remote on my local repo - I set this up following the excellent &lt;a href=&quot;http://help.github.com/forking/&quot;&gt;github forking instructions&lt;/a&gt; when I first forked the repo.  All I did then was to check my remotes:&lt;br /&gt;
&lt;div class=&quot;bash&quot; style=&quot;text-align: left&quot;&gt;&lt;br /&gt;git remote&lt;br /&gt;&amp;#160;&lt;/div&gt;&lt;br /&gt;
This showed my remotes with the &quot;upstream&quot; pointing to the old repo.  So I copied the URL of the organization repo, removed the old version and added a new upstream:&lt;br /&gt;
&lt;div class=&quot;bash&quot; style=&quot;text-align: left&quot;&gt;&lt;br /&gt;git remote rm upstream&lt;br /&gt;git remote add upstream git://github.com/joindin/joind.&lt;span style=&quot;color: #b1b100;&quot;&gt;in&lt;/span&gt;.git&lt;br /&gt;&amp;#160;&lt;/div&gt;&lt;br /&gt;
Everything now behaves as before while handling the new central repo for the project - hopefully this helps others with projects moving from user accounts to organizations (or organisations, as I keep typing, British spellings as always!)  
    </content:encoded>

    <pubDate>Mon, 02 Aug 2010 08:12:00 +0000</pubDate>
    <guid isPermaLink="false">http://www.lornajane.net/posts/2010/620</guid>
    <category>git</category>
<category>github</category>
<category>sourcecontrol</category>
<category>tech</category>

</item>
<item>
    <title>Garage Clearance</title>
    <link>http://www.lornajane.net/posts/2010/Garage-Clearance</link>
            <category>house</category>
    
    <comments>http://www.lornajane.net/posts/2010/Garage-Clearance#comments</comments>
    <wfw:comment>http://www.lornajane.net/wfwcomment.php?cid=619</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://www.lornajane.net/rss.php?version=2.0&amp;type=comments&amp;cid=619</wfw:commentRss>
    

    <author>s9y@lornajane.net (LornaJane)</author>
    <content:encoded>
    When we bought this house, three years ago, we also bought the contents of it, which did bring us some nice furniture but also brought a staggering amount of junk.  While the house has slowly emerged from the chaos, the garage has remained basically full, including a jacuzzi bath, more furniture, filing cabinets, and who knows what else.  Repeated trips to the tip seemed to be making little impact and we had some of the old bits of wood out of the house which are too big for the car.  This problem has been bothering us for ages, but last week we solved it!  Kevin rang up &lt;a href=&quot;http://www.wetakeanywaste.com&quot;&gt;wetakeanywaste.com&lt;/a&gt; who are local and will sort through the contents and recycle whatever they can before disposing of the rest in a responsible way.  They were friendly, efficient, and not at all expensive - within a few hours we had a totally empty garage, very impressive!&lt;br /&gt;
&lt;br /&gt;
They do house clearances and were even able to take the old gas bottles out of the garage, I was happy to know they would recycle stuff, and they just brought a truck and loaded it all up themselves, I only stopped working long enough to sign the paperwork and write the cheque :)  
    </content:encoded>

    <pubDate>Wed, 28 Jul 2010 07:26:09 +0000</pubDate>
    <guid isPermaLink="false">http://www.lornajane.net/posts/2010/619</guid>
    
</item>
<item>
    <title>Keynoting at PHPNW10</title>
    <link>http://www.lornajane.net/posts/2010/Keynoting-at-PHPNW10</link>
            <category>php</category>
    
    <comments>http://www.lornajane.net/posts/2010/Keynoting-at-PHPNW10#comments</comments>
    <wfw:comment>http://www.lornajane.net/wfwcomment.php?cid=618</wfw:comment>

    <slash:comments>6</slash:comments>
    <wfw:commentRss>http://www.lornajane.net/rss.php?version=2.0&amp;type=comments&amp;cid=618</wfw:commentRss>
    

    <author>s9y@lornajane.net (LornaJane)</author>
    <content:encoded>
    I&#039;m slightly surprised but mostly wildly excited to announce that I&#039;ll be the keynote speaker at the &lt;a href=&quot;http://conference.phpnw.org.uk&quot;&gt;PHP North West Conference&lt;/a&gt; in October.  It is held in Manchester in the UK, which is about an hour from where I live in Leeds, so it is definitely my &quot;home&quot; conference, and this makes me even more excited since I know I&#039;ll be in such great company!&lt;br /&gt;
&lt;br /&gt;
The talk is &lt;b&gt;Teach A Man To Fish: Coaching Development Teams&lt;/b&gt; and really it&#039;s about how a little investment of time or effort can build your existing team into something better - and how that team can then sustain its improvements and continue to raise its performance and the game of the individual team members.  All in all I am pretty excited about this talk - as with most of my conference talks, it started life as a rant in a bar, and I&#039;m now excited to be preparing it for a more formal setting!&lt;br /&gt;
&lt;br /&gt;
The event itself is a must-see for anyone doing PHP or allied technologies that can get there (Manchester is pretty central and pretty cheap - if you&#039;re in the UK, you have no excuses!).  It&#039;s a Saturday event, 9th October 2010 and &lt;a href=&quot;http://conference.phpnw.org.uk/phpnw10/registration/&quot;&gt;tickets are on sale&lt;/a&gt; - the Early Bird prices are still available and we&#039;ve held the prices as low as possible again, we don&#039;t need frills, we just want lots of people to be able to join in!  I hope to see quite a few of you there, let me know if you&#039;re coming :)  
    </content:encoded>

    <pubDate>Tue, 27 Jul 2010 06:55:26 +0000</pubDate>
    <guid isPermaLink="false">http://www.lornajane.net/posts/2010/618</guid>
    <category>conference</category>
<category>php</category>
<category>phpnw10</category>
<category>speaking</category>

</item>
<item>
    <title>WordCamp</title>
    <link>http://www.lornajane.net/posts/2010/WordCamp</link>
            <category>tech</category>
    
    <comments>http://www.lornajane.net/posts/2010/WordCamp#comments</comments>
    <wfw:comment>http://www.lornajane.net/wfwcomment.php?cid=617</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.lornajane.net/rss.php?version=2.0&amp;type=comments&amp;cid=617</wfw:commentRss>
    

    <author>s9y@lornajane.net (LornaJane)</author>
    <content:encoded>
    Last weekend I was at WorkCampUK in Manchester - it&#039;s taken me this long to writ the blog post because I needed time to download my photos, however I&#039;ve now done that and I didn&#039;t get anything at all worth publishing, d&#039;oh!&lt;br /&gt;
&lt;br /&gt;
I am a wordpress user and even &lt;a href=&quot;http://www.lornajane.net/posts/2010/Wordpress-Plugin-for-Joind.In&quot;&gt;wrote a plugin&lt;/a&gt; once, but I&#039;m an outsider in terms of community so I was looking forward to finding out more about the people involved with wordpress.  I expected to meet some friendly folk and I was not disappointed at all - there was a wonderful range of people there, right from people wanting to start a blog to people making a living from wordpress development, and everyone in between.  I attended talks on testing the internals of wordpress through to some case studies of sites built using it (thanks &lt;a href=&quot;http://twitter.com/simonwheatley&quot;&gt;@simonwheatley&lt;/a&gt;) as well as sessions on plugins, business, and web technologies.&lt;br /&gt;
&lt;br /&gt;
My biggest thankyou of the weekend goes to the Genius &lt;a href=&quot;http://twitter.com/pgibbs&quot;&gt;@pgibbs&lt;/a&gt; who took the time to reply to my tweet-appeal for someone to review my wordpress plugin and spent a good chunk of his afternoon wading through my newbie code - I got loads of great pointers, thanks Paul!&lt;br /&gt;
&lt;br /&gt;
The event ended on a slightly contraversial note with some input from the Automattic people who had come over to attend the event - they&#039;re putting a lot of work into improving the support for the communities running the WordCamps, which should have been good news, but one of the things that will change is that there&#039;s a move away from having WordCamp&lt;country&gt; naming to WordCamp&lt;city or locality&gt; to make space for more events.  Suddenly the crowd I thought were so friendly turned a bit hostile, which I found odd.  I hope they know that their frankly awesome event will be frankly awesome wherever it is and whatever it is called, I shall be looking out for the details for next year and hoping to see some of the crowd at events between now and then!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;edit: &lt;/b&gt; I forgot to say I made a particular new friend, &lt;a href=&quot;http://twitter.com/apeei&quot;&gt;@apeei&lt;/a&gt; - you can see us &lt;a href=&quot;http://www.yourmembers.co.uk/apeei/&quot;&gt;here&lt;/a&gt;  
    </content:encoded>

    <pubDate>Thu, 22 Jul 2010 07:54:03 +0000</pubDate>
    <guid isPermaLink="false">http://www.lornajane.net/posts/2010/617</guid>
    <category>tech</category>
<category>wordcampuk</category>

</item>
<item>
    <title>SugarCRM 6 Installation Error</title>
    <link>http://www.lornajane.net/posts/2010/SugarCRM-6-Installation-Error</link>
            <category>php</category>
    
    <comments>http://www.lornajane.net/posts/2010/SugarCRM-6-Installation-Error#comments</comments>
    <wfw:comment>http://www.lornajane.net/wfwcomment.php?cid=616</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.lornajane.net/rss.php?version=2.0&amp;type=comments&amp;cid=616</wfw:commentRss>
    

    <author>s9y@lornajane.net (LornaJane)</author>
    <content:encoded>
    I noticed that &lt;a href=&quot;http://www.sugarcrm.com/&quot;&gt;SugarCRM&lt;/a&gt; have just released their new version 6.0.0, and since my sugarcrm installation is madly out of date and I&#039;m about to start using it again, I thought I&#039;d just throw the old one away and install from scratch.  I had no problems until I reached the final installation stage, when clicking the &quot;install&quot; button would return a 404.  This is tedious because then you have to follow the instructions and change config.php so that &quot;installer_locked&quot; is false (but the installer does remember all the information you give it, which makes this less annoying)&lt;br /&gt;
&lt;br /&gt;
After a couple of times around the loop I looked properly at the warnings on that final page before the &quot;install&quot; button, and made some php.ini changes in line with what it requested - increasing the memory_limit and the upload_file_size.  I also installed php5-curl (I&#039;m an ubuntu user so this is just an aptitude package for me) and the install ran like a dream at that point.  I&#039;m disappointed that SugarCRM couldn&#039;t give me better feedback than just a 404, but it seems like it needed some settings that I didn&#039;t have - so if you see the same behaviour, don&#039;t give up but heed the warnings and it should be able to install itself absolutely fine.  Hope this helps!  
    </content:encoded>

    <pubDate>Fri, 16 Jul 2010 08:50:27 +0000</pubDate>
    <guid isPermaLink="false">http://www.lornajane.net/posts/2010/616</guid>
    <category>php</category>
<category>sugar</category>

</item>
<item>
    <title>Giving Up The Day Job</title>
    <link>http://www.lornajane.net/posts/2010/Giving-Up-The-Day-Job</link>
            <category>php</category>
            <category>work</category>
    
    <comments>http://www.lornajane.net/posts/2010/Giving-Up-The-Day-Job#comments</comments>
    <wfw:comment>http://www.lornajane.net/wfwcomment.php?cid=615</wfw:comment>

    <slash:comments>31</slash:comments>
    <wfw:commentRss>http://www.lornajane.net/rss.php?version=2.0&amp;type=comments&amp;cid=615</wfw:commentRss>
    

    <author>s9y@lornajane.net (LornaJane)</author>
    <content:encoded>
    &lt;b&gt;The In-A-Nutshell Version&lt;/b&gt;  I have resigned from Ibuildings.  I will complete my notice period here in a couple of weeks and then move on to a wide and interesting variety of well-paying freelance assignments covering development, consultancy, writing and speaking.  Hopefully.&lt;br /&gt;
&lt;br /&gt;
The slightly longer version really is this.  Two and a half years ago, I left a job at a type of company I usually describe as a yet-another-website company, where literally every new project was another CMS website.  Which was fun for about the first 4 months and got old pretty quickly.  Two and a half years at Ibuildings and I haven&#039;t done yet-another-anything, the projects have been technical, challenging and my colleagues are the best qualified set of people I&#039;ll probably ever work with.&lt;br /&gt;
&lt;br /&gt;
Along the way I&#039;ve also done a wide variety of other things, most of which are achievements beyond my wildest dreams, some within the scope of this job and some on my own time but of course influenced by all that I&#039;ve learned.  I&#039;ve delivered training, led projects, been published, become a regular conference speaker and travelled internationally doing so, collaborated on an open source project, edited a developer portal and hosted a major international PHP conference.  I&#039;ve even learned to say those things about myself in public without feeling too much of a fraud!&lt;br /&gt;
&lt;br /&gt;
At this point, there are so many things I want to be doing, writing, speaking and so on, as well as some interesting development projects, that holding down my 9-5 as well has become untenable; that&#039;s the main motivation for this change.  I don&#039;t intend to take another full time job, although I don&#039;t have a lot of paying work lined up so please bear in mind that I am looking for some ;)&lt;br /&gt;
&lt;br /&gt;
Things I would like to be doing:&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;Working with development teams on skills, tools and process (think teach a man to fish, rather than sell him a fish)&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;API development&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Technical writing&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Meeting cool and interesting people and embarking on cool and interesting projects together&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
Advice on achieving any or all of the above is appreciated - if any of you can also think of me when discussing business, write me a linked in recommendation, or retweet my announcement of my news, that would be fabulous!!&lt;br /&gt;
&lt;br /&gt;
If you&#039;re still reading, then I&#039;ll share a little something with you.  I decided that with a career move, I needed a little rebrand, so here is my new angel avatar.  I hope you like her :)&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.lornajane.net/uploads/site-design/angel.png&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Wish me luck in my new (ad)venture, I&#039;ll be keeping everyone up to date as always!  
    </content:encoded>

    <pubDate>Tue, 13 Jul 2010 13:02:00 +0000</pubDate>
    <guid isPermaLink="false">http://www.lornajane.net/posts/2010/615</guid>
    <category>ibuildings</category>
<category>php</category>
<category>selfemployment. venture</category>
<category>work</category>

</item>

</channel>
</rss>