<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-2090768078473396063</atom:id><lastBuildDate>Mon, 17 Jun 2013 05:27:52 +0000</lastBuildDate><category>Reference</category><category>podcasts</category><category>All pages</category><category>projects</category><category>meetings</category><category>review</category><category>Hacks</category><category>books</category><category>tips</category><title>Blackpool GNU Linux User Group</title><description>29-35 Ripon road, Blackpool FY1 4DY. 

</description><link>http://blackpoollug.blogspot.com/</link><managingEditor>noreply@blogger.com (Mike Hewitt)</managingEditor><generator>Blogger</generator><openSearch:totalResults>166</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2090768078473396063.post-7917811656501556963</guid><pubDate>Sun, 16 Jun 2013 05:25:00 +0000</pubDate><atom:updated>2013-06-16T22:27:52.081-07:00</atom:updated><title>Meeting Saturday 15th June 2013</title><description>Attending this week:&lt;br /&gt;&lt;br /&gt;Mike, Tony, Les, Elizabeth, Kieran, and Crawford.&lt;br /&gt;&lt;br /&gt;Les has several Raspberry Pi projects on the go which he intends to write up as articles for submission to computer magazines.&lt;br /&gt;&lt;br /&gt;Following his installation of the latest Linux Mint last week, Tony discussed the changes and improvements available.&lt;br /&gt;&lt;br /&gt;Elizabeth dual boots XP and Linux mint, and spent the morning updating both systems and talking about the differences in the two update processes.&lt;br /&gt;&lt;br /&gt;Kieran engaged in a two hour gaming session.&lt;br /&gt;&lt;br /&gt;Crawford volunteers at a local community centre, and talked about his experiences helping out with the computers there. &lt;br /&gt;&lt;br /&gt;</description><link>http://blackpoollug.blogspot.com/2013/06/attending-this-week-mike-tony-les.html</link><author>noreply@blogger.com (Mike Hewitt)</author><thr:total>0</thr:total><gd:extendedProperty name='commentSource' value='1'/><gd:extendedProperty name='commentModerationMode' value='FILTERED_POSTMOD'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2090768078473396063.post-4259872607454430925</guid><pubDate>Mon, 10 Jun 2013 08:01:00 +0000</pubDate><atom:updated>2013-06-10T01:01:00.126-07:00</atom:updated><title>Meeting Saturday 8th June 2013</title><description> The Raspberry jam was on in York, so Just me and Tony this week.  Tony upgraded his laptop to the latest version of Linux mint, while I sorted out an Windows XP laptop for a customer. I spent most of the morning tracking down and installing drivers for it. When you spend most of your time on more modern stuff, you start to forget what it used to be like in the 'old days'!</description><link>http://blackpoollug.blogspot.com/2013/06/meeting-saturday-8th-june-2013.html</link><author>noreply@blogger.com (Mike Hewitt)</author><thr:total>0</thr:total><gd:extendedProperty name='commentSource' value='1'/><gd:extendedProperty name='commentModerationMode' value='FILTERED_POSTMOD'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2090768078473396063.post-2535674855032040041</guid><pubDate>Sun, 12 May 2013 11:50:00 +0000</pubDate><atom:updated>2013-05-13T06:06:30.756-07:00</atom:updated><title>LED wall display revisited</title><description>&lt;html&gt;&lt;head&gt;   &lt;title&gt;&lt;/title&gt;       &lt;style type="text/css"&gt; &lt;!--   H2.western { font-family: "Albany", sans-serif; font-size: 14pt; font-style: italic }   H2.cjk { font-family: "HG Mincho Light J"; font-size: 14pt; font-style: italic }   H2.ctl { font-family: "Arial Unicode MS"; font-size: 14pt; font-style: italic }   PRE.western { font-family: "Courier New", monospace }   PRE.cjk { font-family: "NSimSun", monospace }   PRE.ctl { font-family: "Courier New", monospace }  &lt;/style&gt;&lt;/head&gt;&lt;/html&gt;    &lt;br /&gt;&lt;h2 class="western"&gt;Project Brief :&amp;nbsp;&lt;b&gt;&lt;span style="font-size: small;"&gt;Produced by David M Hewitt&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;While working at PC Recycler, we had a second hand LED wall board with no manual. I decided to try and get it displaying custom messages. To do this, I had to reverse engineer the circuitry to get an understanding of how to encode the messages to be sent to the display.&lt;br /&gt;Then I had to design and write software for a microcontroller that interfaced with the display. The software needed to be able to display custom messages on the board. These messages will come from a computer attached to the microcontroller or they could be preprogrammed into the controllers memory.&lt;br /&gt;This document will focus largely on how the software was designed and how it works. However, the final page will include some details into how the board was reverse engineered and how the electronics work.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-sZpHzewjh0M/UZDb6pF7NjI/AAAAAAAADBA/Sj00hOiqTl8/s1600/LED-default-message.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="192" src="http://3.bp.blogspot.com/-sZpHzewjh0M/UZDb6pF7NjI/AAAAAAAADBA/Sj00hOiqTl8/s320/LED-default-message.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2 class="western"&gt;Design&lt;/h2&gt;The display can be broken down into segments, each containing a grid of LEDs arranged in a square 8x8 formation. There are two rows of these segments on the display containing 24 segments each. Since each segment can be used to accurately represent any alphanumeric character, we have space for a 48 character message across two lines.&lt;br /&gt;The design of the display means that only one row of LEDs can be switched on at any one time. It relies on persistence of vision to create a readable message. Therefore, the microcontroller and software have to be fast enough to display 8 slices of the message sequentially without the human eye noticing.&lt;br /&gt;The slices of the message have to be pushed into the board in a serial binary format. Once the first row of data is ready in the display, the microcontroller will enable on the corresponding row of LEDs. Then the next row can be pushed into the display and enabled. The process will repeat for all 8 rows and then go back to the top row.&lt;br /&gt;The microcontroller will be capable of accepting messages on its serial port that it will then display on the board. It will also have one preprogrammed message that can be displayed in the case of having no computer connected.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blackpoollug.blogspot.co.uk/2012/03/todays-meeting.html"&gt;LED Wall display arrives and gets dismantled&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blackpoollug.blogspot.co.uk/2012/03/towelug-meeting-17312.html"&gt;Testing one segment of the display to check the pinout against the data sheet&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/fxcY8VlQlzY" width="560"&gt;&lt;/iframe&gt; &lt;br /&gt;1st test, scrolling some dots. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/bhkllJBoLSE" width="560"&gt;&lt;/iframe&gt; &lt;br /&gt;Arduino in the foreground, controlling the display. &lt;br /&gt;&lt;br /&gt;&lt;h2 class="western"&gt;Flow Chart&lt;/h2&gt;Included on the next page is a flow chart that demonstrates the way that the code for the project works. In this flow chart, I use three variables as follows:&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-n_fixjHtkoc/UZDRpKbCkgI/AAAAAAAADAw/-Cn2LbYUr5k/s1600/flowchart3.jpg" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-n_fixjHtkoc/UZDRpKbCkgI/AAAAAAAADAw/-Cn2LbYUr5k/s320/flowchart3.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;b&gt;message – &lt;/b&gt;&lt;span style="font-weight: normal;"&gt;A string containing the message we will be writing on the display. This could be a default value contained within the controller's memory or a value sent to the controller from a computer.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;currentRow – &lt;/b&gt;&lt;span style="font-weight: normal;"&gt;Because the message has to be pushed onto the display in 8 horizontal slices, the code has to keep track of which one it is currently working with. This value (between 0-7) determines which row of the display is currently switched on and which slice of text should be pushed into the display.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;n – &lt;/b&gt;&lt;span style="font-weight: normal;"&gt;We will be using a lookup table to determine the pattern we send to the display for each character. This variable keeps track of our position within the message as we look up individual characters from the font lookup table.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="western" style="font-style: normal; font-variant: normal; font-weight: normal;"&gt;&lt;span style="color: #406040;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;// Where each of the pins on the arduino board is connected to the display header&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;#&lt;span style="color: #2060a0;"&gt;define&lt;/span&gt; &lt;span style="color: maroon;"&gt;CLOCKPIN&lt;/span&gt;   2  &lt;span style="color: #406040;"&gt;// PORTD (BIT 2)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;#&lt;span style="color: #2060a0;"&gt;define&lt;/span&gt; &lt;span style="color: maroon;"&gt;DATAPIN&lt;/span&gt;    3  &lt;span style="color: #406040;"&gt;// PORTD (BIT 3)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;#&lt;span style="color: #2060a0;"&gt;define&lt;/span&gt; &lt;span style="color: maroon;"&gt;BCD_ZERO&lt;/span&gt;   4&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;#&lt;span style="color: #2060a0;"&gt;define&lt;/span&gt; &lt;span style="color: maroon;"&gt;BCD_ONE&lt;/span&gt;    5&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;#&lt;span style="color: #2060a0;"&gt;define&lt;/span&gt; &lt;span style="color: maroon;"&gt;BCD_TWO&lt;/span&gt;    6&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;#&lt;span style="color: #2060a0;"&gt;define&lt;/span&gt; &lt;span style="color: maroon;"&gt;BCD_THREE&lt;/span&gt;  7&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;#&lt;span style="color: #2060a0;"&gt;define&lt;/span&gt; &lt;span style="color: maroon;"&gt;STRBPIN&lt;/span&gt;    8  &lt;span style="color: #406040;"&gt;// PORTB (BIT 0)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #406040;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;// Binary encoded font, each line of this array represents a character, each byte represents the &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #406040;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;// 8 bits that make up a row of that character&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: teal;"&gt;const&lt;/span&gt; &lt;span style="color: teal;"&gt;static&lt;/span&gt; &lt;span style="color: #a08000;"&gt;unsigned&lt;/span&gt; &lt;span style="color: #a08000;"&gt;short&lt;/span&gt; font[&lt;span style="color: #0080a0;"&gt;95&lt;/span&gt;][&lt;span style="color: #0080a0;"&gt;8&lt;/span&gt;] =   &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ { 0, 0, 0, 0, 0, 0, 0, 0 },        // SPACE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 64, 64, 64, 64, 64, 0, 64, 0 },  // ! CHARACTER&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 0, 0, 0, 0, 0, 0 },&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 0, 0, 0, 0, 0, 0 },&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 0, 0, 0, 0, 0, 0 },&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 0, 0, 0, 0, 0, 0 },&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 0, 0, 0, 0, 0, 0 },&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 0, 0, 0, 0, 0, 0 },&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 0, 0, 0, 0, 0, 0 },&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 0, 0, 0, 0, 0, 0 },&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 0, 0, 0, 0, 0, 0 },&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 0, 0, 0, 0, 0, 0 },&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 0, 0, 0, 0, 0, 0 },&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 0, 0, 0, 0, 0, 0 },&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 0, 0, 0, 0, 0, 0 },&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 0, 0, 0, 0, 0, 0 },&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 56, 68, 76, 84, 100, 68, 56, 0 },     // NUMBER 0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 16, 48, 16, 16, 16, 16, 56, 0 },      // NUMBER 1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 56, 68, 4, 8, 16, 32, 124, 0 },       // NUMBER 2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 124, 8, 16, 8, 4, 68, 56, 0 },        // NUMBER 3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 8, 24, 40, 72, 124, 8, 8, 0 },        // NUMBER 4&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 124, 64, 120, 4, 4, 68, 56, 0 },      // NUMBER 5&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 24, 32, 64, 120, 68, 68, 56, 0 },     // NUMBER 6&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 124, 4, 8, 16, 32, 32, 32, 0 },       // NUMBER 7&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 56, 68, 68, 56, 68, 68, 56, 0 },      // NUMBER 8&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 56, 68, 68, 60, 4, 8, 48, 0 },        // NUMBER 9&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 48, 48, 0, 48, 48, 0, 0 },         // : CHARACTER&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 48, 48, 0, 48, 16, 32, 0 },        // ; CHARACTER&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 8, 16, 32, 64, 32, 16, 8, 0 },        // &amp;lt; CHARACTER&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 124, 0, 124, 0, 0, 0 },         // = CHARACTER&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 32, 16, 8, 4, 8, 16, 32, 0 },         // &amp;gt; CHARACTER&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 56, 68, 4, 8, 16, 0, 16, 0 },         // ? CHARACTER&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 56, 68, 4, 52, 84, 84, 56, 0 },       // @ CHARACTER&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 56, 68, 68, 124, 68, 68, 68, 0 },     // UPPERCASE A&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 120, 68, 68, 120, 68, 68, 120, 0 },   // UPPERCASE B&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 56, 68, 64, 64, 64, 68, 56, 0 },      // UPPERCASE C&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 112, 72, 68, 68, 68, 72, 112, 0 },    // UPPERCASE D&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 124, 64, 64, 120, 64, 64, 124, 0},    // UPPERCASE E&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 124, 64, 64, 120, 64, 64, 64, 0},     // UPPERCASE F&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 56, 68, 64, 92, 68, 68, 60, 0 },      // UPPERCASE G&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 68, 68, 68, 124, 68, 68, 68, 0 },     // UPPERCASE H&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 56, 16, 16, 16, 16, 16, 56, 0 },      // UPPERCASE I&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 28, 8, 8, 8, 8, 72, 48, 0 },          // UPPERCASE J&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 68, 72, 80, 96, 80, 72, 68, 0 },      // UPPERCASE K&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 64, 64, 64, 64, 64, 64, 124, 0 },     // UPPERCASE L&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 68, 108, 84, 84, 68, 68, 68, 0 },     // UPPERCASE M&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 68, 68, 100, 84, 76, 68, 68, 0 },     // UPPERCASE N&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 56, 68, 68, 68, 68, 68, 56, 0 },      // UPPERCASE O&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 120, 68, 68, 120, 64, 64, 64, 0 },    // UPPERCASE P&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 56, 68, 68, 68, 84, 72, 52, 0 },      // UPPERCASE Q&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 120, 68, 68, 120, 80, 72, 68, 0 },    // UPPERCASE R&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 60, 64, 64, 56, 4, 4, 120, 0 },       // UPPERCASE S&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 124, 16, 16, 16, 16, 16, 16, 0 },     // UPPERCASE T&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 68, 68, 68, 68, 68, 68, 56, 0 },      // UPPERCASE U&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 68, 68, 68, 68, 68, 40, 16, 0 },      // UPPERCASE V&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 68, 68, 68, 84, 84, 84, 40, 0 },      // UPPERCASE W&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 68, 68, 40, 16, 40, 68, 68, 0 },      // UPPERCASE X&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 68, 68, 68, 40, 16, 16, 16, 0 },      // UPPERCASE Y&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 124, 4, 8, 16, 32, 64, 124, 0 },      // UPPERCASE Z&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 0, 0, 0, 0, 0, 0 },&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 0, 0, 0, 0, 0, 0 },&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 0, 0, 0, 0, 0, 0 },&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 0, 0, 0, 0, 0, 0 },&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 0, 0, 0, 0, 0, 0 },&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 0, 0, 0, 0, 0, 0 },&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 56, 4, 60, 68, 60, 0 },         // LOWERCASE A&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 64, 64, 64, 88, 100, 68, 120 },       // LOWERCASE B&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 56, 64, 64, 68, 56, 0 },        // LOWERCASE C&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 4, 4, 4, 52, 76, 68, 60, 0 },         // LOWERCASE D&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 56, 68, 124, 64, 56, 0 },       // LOWERCASE E&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 24, 36, 32, 112, 32, 32, 32, 0 },     // LOWERCASE F&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 60, 68, 68, 60, 4, 56, 0 },        // LOWERCASE G&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 64, 64, 88, 100, 68, 68, 68, 0 },     // LOWERCASE H&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 16, 0, 16, 16, 16, 16, 0 },        // LOWERCASE I&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 8, 0, 24, 8, 8, 72, 48, 0 },          // LOWERCASE J&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 64, 64, 72, 80, 96, 80, 72, 0 },      // LOWERCASE K&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 48, 16, 16, 16, 16, 16, 56, 0 },      // LOWERCASE L&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 104, 84, 84, 68, 68, 0 },       // LOWERCASE M&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 88, 100, 68, 68, 68, 0 },       // LOWERCASE N&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 56, 68, 68, 68, 56, 0 },        // LOWERCASE O&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 120, 68, 120, 64, 64, 0 },      // LOWERCASE P&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 52, 76, 60, 4, 4, 0 },          // LOWERCASE Q&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 88, 100, 64, 64, 64, 0 },       // LOWERCASE R&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 56, 64, 56, 4, 120, 0 },        // LOWERCASE S&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 32, 32, 112, 32, 32, 36, 24, 0 },     // LOWERCASE T&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 68, 68, 68, 76, 52, 0 },        // LOWERCASE U&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 68, 68, 68, 40, 16, 0 },        // LOWERCASE V&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 68, 68, 84, 84, 40, 0 },        // LOWERCASE W&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 68, 40, 16, 40, 68, 0 },        // LOWERCASE X&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 68, 68, 60, 4, 56, 0 },         // LOWERCASE Y&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{ 0, 0, 124, 8, 16, 32, 124, 0 },       // LOWERCASE Z&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;br /&gt;    &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;};&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;                    &lt;br /&gt;&lt;span style="color: #406040;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;// The 8 fets controlling which row of the display is turned on are controlled by a BCD code &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #406040;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;// (Numbered 0-7). Therefore, using a value of 8 with this function turns the display off&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #a08000;"&gt;void&lt;/span&gt; &lt;span style="color: maroon;"&gt;setActiveFET&lt;/span&gt;(int id)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;digitalWrite(BCD_ZERO, HIGH &amp;amp;&amp;amp; (id &amp;amp; B00000001));&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;digitalWrite(BCD_ONE, HIGH &amp;amp;&amp;amp; (id &amp;amp; B00000010));&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;digitalWrite(BCD_TWO, HIGH &amp;amp;&amp;amp; (id &amp;amp; B00000100));&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;digitalWrite(BCD_THREE, HIGH &amp;amp;&amp;amp; (id &amp;amp; B00001000));&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #a08000;"&gt;void&lt;/span&gt; &lt;span style="color: maroon;"&gt;pulseClock&lt;/span&gt;()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;// Pulse Clock Line On and then Off&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;PORTD |= 1 &amp;lt;&amp;lt; 2;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;PORTD &amp;amp;= ~(1 &amp;lt;&amp;lt; 2);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #a08000;"&gt;void&lt;/span&gt; &lt;span style="color: maroon;"&gt;pulseStrobe&lt;/span&gt;()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;// Pulse strobe Line On and then Off&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;PORTB |= 1 &amp;lt;&amp;lt; 0;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;PORTB &amp;amp;= ~(1 &amp;lt;&amp;lt; 0);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #406040;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;// Function to shift a single row of a single character into the registers&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #a08000;"&gt;void&lt;/span&gt; &lt;span style="color: maroon;"&gt;shiftCharacterRow&lt;/span&gt;(char character, int row)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;// Shift the data into the display using bit manipulation for speed&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;for(unsigned short i = 1; i &amp;lt; 8; i++)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;short b = (font[character-32][row]) &amp;amp; (1 &amp;lt;&amp;lt; (7 - i));&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;if(b)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;PORTD |= 1 &amp;lt;&amp;lt; 3;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;} else {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;PORTD &amp;amp;= ~(1 &amp;lt;&amp;lt; 3);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;pulseClock();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;// The arduino library includes a similar function for &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;// shifting data (good for testing, but too slow for &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;// persistence of vision)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #a08000;"&gt;void&lt;/span&gt; &lt;span style="color: maroon;"&gt;drawStringRow&lt;/span&gt;(char* string, int row, int length)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;for(unsigned short i=0; i &amp;lt; length; i++)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;shiftCharacterRow(string[i], row);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #a08000;"&gt;char&lt;/span&gt; text[&lt;span style="color: #0080a0;"&gt;49&lt;/span&gt;];&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #a08000;"&gt;void&lt;/span&gt; &lt;span style="color: maroon;"&gt;setup&lt;/span&gt;()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;// Set pins 2 through 8 to be outputs as these interface with the display&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;for(unsigned short i = 2; i&amp;lt;= 8; i++)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;pinMode(i, OUTPUT);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;// Enable serial communication for receiving messages from the computer&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;Serial.begin(9600);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;// Initialise the array containing the message&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;for(unsigned short i = 0; i &amp;lt; 49; i++)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;text[i] = ' ';&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;// Default message for the display&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;const static char* message = "Blackpool Computer Club";&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;strcpy(text, "Blackpool Computer Club");&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #a08000;"&gt;short&lt;/span&gt; curRow = &lt;span style="color: #0080a0;"&gt;0&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #a08000;"&gt;void&lt;/span&gt; &lt;span style="color: maroon;"&gt;loop&lt;/span&gt;()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;unsigned int messageLen = strlen(text);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;// Buffer serial data one byte at a time&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;char serialBuffer[2] = " ";&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;if(Serial.available() &amp;gt; 0)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;serialBuffer[0] = Serial.read();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;// Append it to the end of the display string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;strcat(text, serialBuffer);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;// If we're overflowing the display, blank the string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;if(messageLen &amp;gt; 48)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;strcpy(text, "");&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;}  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;// Push the string into the display&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;drawStringRow(text, curRow, messageLen);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;// Calculate the length of the string we're using and fill the rest of the display with 0s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;for(unsigned int i = 0; i &amp;lt; (384 - (messageLen*7)); i++)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;PORTD &amp;amp;= ~(1 &amp;lt;&amp;lt; 3);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;pulseClock();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;// Enable the current row of LEDs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;setActiveFET(curRow);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;// Latch the current data so the display doesn't change while we're pushing the next row&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;pulseStrobe();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;if(++curRow &amp;gt; 7)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;curRow = 0;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas, Lucida Console, DejaVu Sans Mono, Monaco, Courier New, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;h2 class="western"&gt;Reverse Engineering Methods&lt;/h2&gt;To discover how the display worked and how the data should be sent I had to apply some electronics knowledge and trace the circuitry. It was a case of understanding all the electronics between the header where the microcontroller was to be connected and the actual LEDs themselves.&lt;br /&gt;To trace the circuitry, I used an electronic multimeter with a continuity setting. This allowed me to put the two probes at two different points on the board and it would tell me if there was an electrical connection between the two. I started drawing diagrams of connections so that I could gain an understanding of where to connect the microcontroller and how to program it.&lt;br /&gt;There are 14 pins in total on the connector to the board. I quickly determined that 6 of these pins were used for power and ground leaving 8 that needed to be identified.&lt;br /&gt;First of all, I started by finding datasheets online for all of the major components and integrated circuits on the board. I discovered that there were a lot of MIC5841 ICs on the board. These are 8-bit shift registers with latches. So this initially suggested to me that the display would be accepting the data in a serial format along one wire.&lt;br /&gt;After tracing the tracks on the board, I could identify 4 pins on the connector that directly related to the shift registers. The LEDs were capable of displaying two different colours, so two sets of shift registers were used, one for each colour. One pin on the header was for green data and one for red data. The other two pins were clock and strobe pins for the shift registers. Every time the clock is pulsed the shift registers move all the data along the board by one space and take one more bit of data from each of the two data inputs. Finally, the strobe pin is used to latch or freeze the outputs from the registers so that the display stays steady while the next set of data is being shifted in.&lt;br /&gt;This left 4 pins to identify. After discovering a 4028 IC on the board, it was found by tracing connections that the remaining 4 pins were used to control which row of the display was turned on. The 4028 is a Binary Coded Decimal to Decimal converter. Therefore, a 4 bit BCD number applied to the remaining pins specifies which row of the display is active (numbered 0-7).&lt;br /&gt;I created a circuit diagram to clarify the above information and to help me write the code for the microcontroller. It is included on the next page.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-_UHOAGY3kG4/UZDHENtTz5I/AAAAAAAAC_Y/lGPUIhICxE4/s320/Circuit.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description><link>http://blackpoollug.blogspot.com/2013/05/project-brief-while-working-at-pc.html</link><author>noreply@blogger.com (Mike Hewitt)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-sZpHzewjh0M/UZDb6pF7NjI/AAAAAAAADBA/Sj00hOiqTl8/s72-c/LED-default-message.jpg' height='72' width='72'/><thr:total>0</thr:total><gd:extendedProperty name='commentSource' value='1'/><gd:extendedProperty name='commentModerationMode' value='FILTERED_POSTMOD'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2090768078473396063.post-2127118575588262931</guid><pubDate>Sat, 11 May 2013 10:08:00 +0000</pubDate><atom:updated>2013-05-13T01:23:11.952-07:00</atom:updated><title>Preston Hackspace</title><description>&lt;br /&gt;Email from Simon at Preston Hackpace :-&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.571428298950195px;"&gt;"I have had an email today from Kimball Johnson. He wants to pick up the&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.571428298950195px;"&gt;batton for the Preston Hackspace. I have given him manager permissons for&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.571428298950195px;"&gt;the &lt;a href="https://www.facebook.com/pages/Preston-Hackspace/201705619908152"&gt;Facebook&lt;/a&gt;&amp;nbsp;&amp;nbsp;and &lt;a href="https://groups.google.com/forum/?fromgroups#!forum/preston-hackerspace"&gt;Google Group&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.571428298950195px;" /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.571428298950195px;"&gt;He has already held one meeting at the Continental and they will continue&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.571428298950195px;"&gt;on the 1st and 3rd Tuesday of each month. Next being the 21st May.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.571428298950195px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.571428298950195px;"&gt;Would there be any chance you could spread the word around your many&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.571428298950195px;"&gt;contacts who may be interested.&lt;/span&gt;&lt;br /&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.571428298950195px;" /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.571428298950195px;"&gt;If anyone would like to attend it would be nice to see you again.&lt;/span&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.571428298950195px;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Attending Blackpool LUG meeting this week:&lt;br /&gt;&lt;br /&gt;Mike, Les, Tony, Ollie, Elizabeth and Keiran.&lt;br /&gt;&lt;br /&gt;Les helped Keiran with Minecraft and Ollie played with his Raspberry Pi.&lt;br /&gt;&lt;br /&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/Z7q2xMEJ7Gj2PNWxQud0edMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img height="300" src="https://lh4.googleusercontent.com/-eyR9iAXVrW4/UY9kQnuq71I/AAAAAAAAC-w/REU7x5VCT0I/s400/photo.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="https://picasaweb.google.com/100518609562277684124/Meetings?authuser=0&amp;amp;feat=embedwebsite"&gt;meetings&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description><link>http://blackpoollug.blogspot.com/2013/05/attending-this-week-mike-les-tony-ollie.html</link><author>noreply@blogger.com (Mike Hewitt)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-eyR9iAXVrW4/UY9kQnuq71I/AAAAAAAAC-w/REU7x5VCT0I/s72-c/photo.JPG' height='72' width='72'/><thr:total>0</thr:total><gd:extendedProperty name='commentSource' value='1'/><gd:extendedProperty name='commentModerationMode' value='FILTERED_POSTMOD'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2090768078473396063.post-6734125636475826647</guid><pubDate>Sat, 04 May 2013 09:17:00 +0000</pubDate><atom:updated>2013-05-05T02:19:27.753-07:00</atom:updated><title>Podcasts, command line and computer museum </title><description>Attending this week:&lt;br /&gt;&lt;br /&gt;Mike, Les, Tony, Ollie, James, Elizabeth and Keiran.&lt;br /&gt;&lt;br /&gt;Les, Tony and &amp;nbsp;Ollie produce a &lt;a href="http://blackpoollug.blogspot.co.uk/2013/01/full-circle-podcast-update.html"&gt;Linux podcast&lt;/a&gt;, and had a brief discussion about how to raise the profile of the podcast and attract more followers.&lt;br /&gt;&lt;br /&gt;Jonathan Archer at East Lancs LUG is organizing a trip to the computer museum at &lt;a href="http://www.bletchleypark.org.uk/"&gt;http://www.bletchleypark.org.uk/&lt;/a&gt;&amp;nbsp;&amp;nbsp;on Sunday 26th May 2013.&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif;"&gt;Entry to the park on the day will be £13&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif;"&gt;Entry to the National museum of Computing is £5, with entry to the Colossus and Tunny galleries being £2.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #222222; font-family: arial, sans-serif;"&gt;Several of us would like to go, and a discussion took place about what time we would need to leave to arrive at a reasonable time, and how we would get there.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #222222; font-family: arial, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #222222; font-family: arial, sans-serif;"&gt;For the rest of the morning, Les provided a beginners tutorial to the&amp;nbsp;&lt;a href="https://docs.google.com/file/d/0BwN8u0C7hZzvZklrMV9XTERyVlU/edit?usp=sharing"&gt;Linux command line&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Keiran, who is still at school, visits with Elizabeth, and now has his Windows laptop dual booting Windows and Ubuntu. Keiran tells us that his school grades relating to computing have improved considerably since he started attending the LUG.</description><link>http://blackpoollug.blogspot.com/2013/05/podcasts-command-line-and-computer.html</link><author>noreply@blogger.com (Mike Hewitt)</author><thr:total>0</thr:total><gd:extendedProperty name='commentSource' value='1'/><gd:extendedProperty name='commentModerationMode' value='FILTERED_POSTMOD'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2090768078473396063.post-6162256574011243346</guid><pubDate>Tue, 02 Apr 2013 13:10:00 +0000</pubDate><atom:updated>2013-05-05T02:20:58.183-07:00</atom:updated><title>LUG meeting 16th March 2013</title><description>&lt;div style="text-align: justify;"&gt;A depleted group of myself, Mike, Elizabeth and Kieran were at the meeting at Rippon Road this morning. Mike helped Elizabeth fix the problem she was having with updates in her install of Mint 14, with the help of some advice from a member of the community forum.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I helped Kieran install Ubuntu 12.10 as a dual boot on his windows 7 laptop. After the install we completed the 301 updates then did a little extra by adding the medibuntu repository and getting flash and DVD playback working. Also added the restricted extras for the additional codec support and extra fonts available in these packages. One of the reasons I run Mint is because most of this has been done and is available from the vanilla install.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Just as an aside, Kieran let us know today that since he has been attending the LUG his marks in IT classes have gone from the lowest grade up to the top grade due to the new knowledge he has gained at the LUG, so he's well chuffed.&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; </description><link>http://blackpoollug.blogspot.com/2013/03/lug-meeting-16th-march-2013.html</link><author>noreply@blogger.com (Tony Hughes)</author><thr:total>0</thr:total><gd:extendedProperty name='commentSource' value='1'/><gd:extendedProperty name='commentModerationMode' value='FILTERED_POSTMOD'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2090768078473396063.post-4189583897936804130</guid><pubDate>Sat, 30 Mar 2013 19:38:00 +0000</pubDate><atom:updated>2013-03-30T05:36:21.494-07:00</atom:updated><title>23 March 2013 - Owncloud revisited</title><description>Attending this week Elizabeth, Keiran and Mike.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Keiran, ably assisted by Elizabeth, worked on a presentation about Linux for his IT project at school.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;I took another look at &lt;a href="https://owncloud.org/"&gt;owncloud,&lt;/a&gt; an open source dropbox.&lt;br /&gt;When I first looked at Owncloud, a few versions back, it had problems syncing. The sync would fail regularly with a message about the time not being in sync. Even setting the server and client to use the same network time server did not help, so I gave up.&lt;br /&gt;&lt;br /&gt;Version 5 is now out, and the time sync problem is gone, and Owncloud is looking good.&lt;br /&gt;My only concern now is security. I do not know enough about network server security to expose my Owncloud server to the internet, so I am using &lt;a href="https://secure.logmein.com/uk/products/hamachi/"&gt;Hamachi&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;By Placing an Hamachi server in the same network as the Owncloud server, and using an Hamachi client on machines that I want to access Owncloud, access is carried out in a private network.&lt;br /&gt;No ports need to be opened on the router, and so it feels more secure. If it is not secure, perhaps someone will let me know!</description><link>http://blackpoollug.blogspot.com/2013/03/meeting-23-march-2013.html</link><author>noreply@blogger.com (Mike Hewitt)</author><thr:total>0</thr:total><gd:extendedProperty name='commentSource' value='1'/><gd:extendedProperty name='commentModerationMode' value='FILTERED_POSTMOD'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2090768078473396063.post-4180299693585196512</guid><pubDate>Sat, 30 Mar 2013 19:36:00 +0000</pubDate><atom:updated>2013-03-30T05:35:39.932-07:00</atom:updated><title>Pagekite revisited</title><description>&lt;br /&gt;&lt;h3 class="r" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: medium; font-weight: normal; margin: 0px; overflow: visible !important; padding: 0px; text-overflow: ellipsis; white-space: nowrap;"&gt;&lt;a class="l" href="http://pagekite.net/" style="color: #1122cc; cursor: pointer;" wotsearchprocessed="true"&gt;&lt;em style="font-style: normal; font-weight: bold;"&gt;Pagekite&lt;/em&gt;&amp;nbsp;- The fast, reliable localhost tunneling solution&lt;/a&gt;&lt;div style="background-image: url(chrome-extension://bhmmomiinigofkjcapegjjndpbikblnp/skin/fusion/16_16/mini/r5.png); background-position: 100% 50%; background-repeat: no-repeat no-repeat; cursor: pointer; display: inline-block; height: 16px; margin-left: 4px; position: relative; top: 0.08em; width: 16px;" wotsearchtarget="pagekite.net"&gt;&lt;/div&gt;&lt;/h3&gt;&lt;div aria-label="Result details" class="vspib" role="button" style="background-color: white; bottom: 0px; color: #222222; cursor: default; font-family: arial, sans-serif; font-size: small; height: auto; line-height: 8.571428298950195px; margin: 0px; min-height: 40px; padding-left: 9px; padding-right: 4px; position: absolute; right: -37px; top: -2px; width: 28px; z-index: 3;" tabindex="0"&gt;&lt;div class="vspii" style="-webkit-user-select: none; border-bottom-color: transparent; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; border-bottom-width: 1px; border-left-color: transparent; border-left-width: 1px; border-style: solid none solid solid; border-top-color: transparent; border-top-left-radius: 2px; border-top-right-radius: 2px; border-top-width: 1px; cursor: default;"&gt;&lt;div class="vspiic" style="background-image: url(https://www.google.co.uk/images/nav_logo117.png); background-position: -3px -260px; background-repeat: initial initial; height: 13px; margin-left: 6px; margin-top: -7px; opacity: 0.3; position: absolute; top: 50%; visibility: visible; width: 15px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="s" style="background-color: white; color: #444444; font-family: arial, sans-serif; line-height: 8.571428298950195px; max-width: 42em;"&gt;&lt;div class="f kv" style="color: #666666; font-size: small; margin-bottom: 1px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="st" style="line-height: 1.24;"&gt;&lt;span style="font-size: large;"&gt;&lt;em style="color: inherit; font-style: normal; font-weight: bold;"&gt;PageKite&lt;/em&gt;&amp;nbsp;makes local websites or SSH servers publicly accessible in mere seconds, and works with any computer and any Internet connection.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;-------------------------------------------------------------------------------------------------------------------&lt;br /&gt;27th December 2010&lt;br /&gt;--------------------------------------------------------------------------------------------------------------------&lt;br /&gt;Whether it's a personal blog, photos of your kids, or a brand new web-app you've built from scratch, pageKite lets you run websites on your own computers - no hosting required!&lt;br /&gt;&lt;br /&gt;This page should contain information on how to use the Python implementation of the pageKite tunneling protocol, pagekite.py.&lt;br /&gt;&lt;br /&gt;What it does&lt;br /&gt;&lt;br /&gt;The pagekite.py program does quite a few things, all of which serve the purpose of making your website visible to the wider Internet:&lt;br /&gt;&lt;br /&gt;It creates a tunnel between your web server and the pageKite front-end servers.&lt;br /&gt;It automatically chooses the front-end(s) closest to you.&lt;br /&gt;It updates the DNS records for your domains whenever your front-ends change.&lt;br /&gt;What it doesn't do (yet)&lt;br /&gt;&lt;br /&gt;It doesn't restrict or alter traffic in any way (censorship, access control, virus protection, ...)&lt;br /&gt;It isn't a web server (a basic one is built in, but it's just for viewing the current state)&lt;br /&gt;How to run it&lt;br /&gt;&lt;br /&gt;Given the following assumptions:&lt;br /&gt;&lt;br /&gt;You have Python 2.2 or newer installed on your computer&lt;br /&gt;You have the domain you.pagekite.me&lt;br /&gt;Your shared secret is ABCD&lt;br /&gt;Run the program like this:&lt;br /&gt;&lt;br /&gt;./pagekite.py --defaults \&lt;br /&gt;--backend=http:you.pagekite.me:localhost:9999:ABCD&lt;br /&gt;It should write some logging messages to the console, hopefully registering the domain and a tunnel to pageKite.net. Watch out for the word "rejected" - if you see that, then it probably means you got the domain name or shared secret wrong.&lt;br /&gt;&lt;br /&gt;Once pagekite.py is up and running, point your web browser at localhost:9999, to see the current state of the program. Hopefully it will list at least one "flying kite" and clicking a link will take you to the same page on the public Internet: you.pagekite.me&lt;br /&gt;&lt;br /&gt;This is pagekite.py serving up it's internal status page as your public website. Not the most interesting use case!&lt;br /&gt;&lt;br /&gt;Next let's assume you have a web server running on ports 8080 and 8443 (the latter serving up encrypted HTTPS pages).&lt;br /&gt;&lt;br /&gt;Run pagekite.py like so:&lt;br /&gt;&lt;br /&gt;pagekite.py --defaults \&lt;br /&gt;--backend=http:you.pagekite.me:localhost:8080:ABCD \&lt;br /&gt;--backend=https:you.pagekite.me:localhost:8443:ABCD&lt;br /&gt;This should make your web server publicly visible on the Internet (on the standard ports, 80 and 443), both for encrypted and regular HTTP traffic! Mission accomplished!&lt;br /&gt;&lt;br /&gt;To "land the kite", just hit CTRL+C in the console window at any time.&lt;br /&gt;&lt;br /&gt;http://pagekite.net/&lt;a href="http://pagekite.net/"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also see:-&lt;br /&gt;&lt;a href="http://www.unhosted.org/"&gt;http://www.unhosted.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and unite, built into the Opera web browser&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note:-&lt;br /&gt;Most Linux distributions have LAMP (Linux/Apache/Mysql/Php) available.&lt;br /&gt;Put your content where the server can &amp;nbsp;find it, usually /var/www/&lt;br /&gt;Then type http://localhost in your browser to see your website. Once it works,&amp;nbsp;open port 80 on your router and you will be able to see your site from anywhere, using the IP address of your router.&lt;br /&gt;If you want to access it by name instead of IP, sign up for a free account at DynDNS.&lt;br /&gt;If you want more than static pages, try installing Drupal,Joomla or Wordpress.</description><link>http://blackpoollug.blogspot.com/2010/12/pagekite-run-websites-on-your-own.html</link><author>noreply@blogger.com (Mike Hewitt)</author><thr:total>2</thr:total><gd:extendedProperty name='commentSource' value='1'/><gd:extendedProperty name='commentModerationMode' value='FILTERED_POSTMOD'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2090768078473396063.post-7303975084534172139</guid><pubDate>Sat, 30 Mar 2013 12:32:00 +0000</pubDate><atom:updated>2013-03-30T05:32:29.539-07:00</atom:updated><title>Northwest groups</title><description>In Manchester, there's a group called NWDC - North West Digital&lt;br /&gt;Community. These guys try to co-ordinate the dates of events across&lt;br /&gt;the whole NW region.&lt;br /&gt;&lt;br /&gt;You've got Manchester LUG at http://www.manlug.mcc.ac.uk/&lt;br /&gt;&lt;br /&gt;If you want to appeal to the slightly more hardcore of the Linux&lt;br /&gt;people, look at Manchester BSD Users Group (mostly Unix Admins)&lt;br /&gt;http://www.bsdgroups.org.uk/manchester/&lt;br /&gt;&lt;br /&gt;For people who use Open Source Software already - take a look at the&lt;br /&gt;list created by the MDDA (Manchester Digital Development Agency)&lt;br /&gt;http://www.manchesterdda.com/usergroups/&lt;br /&gt;&lt;br /&gt;If you're not already talking to them, have a chat with the guys who&lt;br /&gt;run lug.org.uk to get your name on their server - the details are on&lt;br /&gt;their front page, and also join the lugmaster list, for us who&lt;br /&gt;currently or previously have run LUGs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Rossendale and East Lancs LUG http://www.rosslug.org.uk&lt;br /&gt;&lt;br /&gt;Lifted from the madlab Manchester site:-&lt;br /&gt;&lt;br /&gt;[1] MadLab is a community space for technology and art interested people. It is located at 36-40 Edge St, Manchester, Greater Manchester M4 1HN, and has a website at http://madlab.org.uk&lt;br /&gt;[2] HacMan is a group of hardware and software hackers who meet every Wednesday at MadLab. They have a website at http://hacman.org.uk&lt;br /&gt;[3] ManLug is Manchester's Linux Users Group who normally meet on the 3rd Saturday of each month. Their website is at http://www.manlug.org/&lt;br /&gt;[4] Manchester Free Software is a Free Software advocacy group, and they meet on the 3rd Tuesday of each month. Their website is at http://groups.fsf.org/wiki/Manchester</description><link>http://blackpoollug.blogspot.com/2013/03/northwest-groups.html</link><author>noreply@blogger.com (Mike Hewitt)</author><thr:total>0</thr:total><gd:extendedProperty name='commentSource' value='1'/><gd:extendedProperty name='commentModerationMode' value='FILTERED_POSTMOD'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2090768078473396063.post-4282932266451479087</guid><pubDate>Sat, 30 Mar 2013 12:31:00 +0000</pubDate><atom:updated>2013-03-30T05:31:24.345-07:00</atom:updated><title>Why use Linux?</title><description>&lt;strong&gt;New to Linux? Wondering what it is all about?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Linux is an operating system for computers. &lt;br /&gt;Microsoft Windows XP, Vista and Windows 7 are also operating systems for computers. &lt;br /&gt;A computer (the tin box) will not work without an operating system installed.&lt;br /&gt;Historically, MicroSoft operating systems have always been bundled with the PC, and included in the price, so you did not realise that you had in fact paid for the operating system.&lt;br /&gt;However, if you visit your local computer shop and ask to buy XP, Vista or Windows 7,  you will become aware of the price. Also, the price you pay only allows you to install the operating system on one computer.&lt;br /&gt;&lt;strong&gt;Linux is completely free of charge and can be installed on as many computers as you need.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Why use it?&lt;br /&gt;Using Linux is a choice.&lt;br /&gt;Just as there are hundreds of Linux distributions, there could be just as many reasons to use it.  &lt;br /&gt;&lt;br /&gt;For example:-&lt;br /&gt;&lt;br /&gt;Do you want to run a system that is immune to Windows security exploits?&lt;br /&gt;Use any Linux. [or an Apple ;) &lt;br /&gt;[Another reason to use Linux?...99.4 percent of malware is aimed at Windows users - &lt;a href="http://bit.ly/drTLQX"&gt;Full story&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;Do you want a computer that starts up (boots) in 10-15 seconds?&lt;br /&gt;Try Xpud or Moblin. (for netooks)&lt;br /&gt;&lt;br /&gt;Do you want a system small enough to carry around in your wallet on a credit card CD?&lt;br /&gt;Try Slitaz,tinycore or Puppy&lt;br /&gt;&lt;br /&gt;Do you want to install on hardware other than an X86 PC?&lt;br /&gt;Try Debian.&lt;br /&gt;&lt;br /&gt;Can you not afford to buy 50 Microsoft Licences for the computers you have just had donated?&lt;br /&gt;You can install Linux free on as many computers as you want.&lt;br /&gt;&lt;br /&gt;Do you want to replace your old MS servers, but can't afford the new licenses?&lt;br /&gt;Linux excels, (dominates even) in the server arena. It is free, or you can pay for support if required.&lt;br /&gt;&lt;br /&gt;Do you want enterprise grade software but can not afford Red hat support? - Use Cent OS for free.&lt;br /&gt;&lt;br /&gt;The list and the choices go on.&lt;br /&gt;&lt;br /&gt;Choices from the O'Reilly online catalogue:-&lt;br /&gt;&lt;a href="http://oreilly.com/catalog/debian/chapter/book/ch01_03.html"&gt;http://oreilly.com/catalog/debian/chapter/book/ch01_03.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Top 5 reasons on softpedia:-&lt;br /&gt;&lt;a href="http://news.softpedia.com/news/Choose-Linux-Click-here-to-find-out-why-43186.shtml"&gt;http://news.softpedia.com/news/Choose-Linux-Click-here-to-find-out-why-43186.shtml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ten things Techrepublic think are important:-&lt;br /&gt;&lt;a href="http://blogs.techrepublic.com.com/10things/?p=334"&gt;http://blogs.techrepublic.com.com/10things/?p=334&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;From Linux-watch, 5 reasons [NOT] to use Linux ;)&lt;br /&gt;&lt;a href="http://www.linux-watch.com/news/NS8124627492.html"&gt;www.linux-watch.com/news/NS8124627492.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Moving from Windows to Linux: IBM Guide:-&lt;a href="http://www-106.ibm.com/developerworks/linux/library/l-roadmap.html"&gt;&lt;br /&gt;http://www-106.ibm.com/developerworks/linux/library/l-roadmap.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here are a few choices I make.&lt;br /&gt;(1)&lt;br /&gt;For financial transactions, I turn my computer off, then restart it with a linux 'live CD' in the drive. I can now access my account fairly safe in the knowledge that there is no trojan/virus/keylogger harvesting my account details.&lt;br /&gt;(2)&lt;br /&gt;Unlimited choice at no financial cost. Or to put it another way, I can play with as many different versions  of Linux as I choose without spending any money. &lt;br /&gt;This is great if you are interested in operating systems, but probably more of a problem if you are just trying to figure out what to use.&lt;br /&gt;(3)&lt;br /&gt;I do not use Linux (or windows) exclusively. &lt;br /&gt;Computers and 'gadgets' in general are tools to get a job done, if they do the job, the OS (operating system) may not  need to be considered.&lt;br /&gt;&lt;br /&gt;I don't suppose many people consider what OS their mobile phone uses. Or if you have a broadband router, it could well be running the Linux OS, but that may not be of any interest or matter to you as long as it carries on working.&lt;br /&gt;&lt;br /&gt;Note:&lt;br /&gt;If you are completely new to computers, and you go on a course at the Library, college, or community centre, chances are that you will be taught using the  Microsoft Windows OS  unless you go out of your way to find Linux training.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description><link>http://blackpoollug.blogspot.com/2013/03/why-use-linux.html</link><author>noreply@blogger.com (Mike Hewitt)</author><thr:total>0</thr:total><gd:extendedProperty name='commentSource' value='1'/><gd:extendedProperty name='commentModerationMode' value='FILTERED_POSTMOD'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2090768078473396063.post-4341569336143926271</guid><pubDate>Sat, 30 Mar 2013 12:30:00 +0000</pubDate><atom:updated>2013-03-30T05:30:08.894-07:00</atom:updated><title>Attracting members</title><description>&lt;br /&gt;Regularly revisit the project documentation and check off completed items, to get an impression of progress and success.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt; generating some Buzz.&lt;/strong&gt;&lt;br /&gt;Finally a page about spreading the word and generating some Buzz.&lt;br /&gt;Twitter, facebook and blogger get a mention along with podcasts, local radio, magazine articles, banners/buttons and posters/flyers.&lt;br /&gt;&lt;br /&gt;This article starting on page 52 is well worth reading, and is available along with other back issues of Linux Format.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Linux Format issue 116 March 2009 (page 60)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Spice up your LUG.&lt;br /&gt;This is a 4 page spread by Graham Morrison with many helpful points. Including a LUG checklist.&lt;br /&gt;&lt;br /&gt;1 Put someone in charge of the website and keep it up to date.&lt;br /&gt;2 Have a few people to make decisions and make someone the single point of contact.&lt;br /&gt;3Consider meeting at the weekend.&lt;br /&gt;4 Forge a relationship with a close LUG&lt;br /&gt;5 Forge a relationship with a distant LUG&lt;br /&gt;6 Hold an event, such as an install fest.&lt;br /&gt;7 Get in touch with local IT Businesses.&lt;br /&gt;8 Keep us informed of any developments.&lt;br /&gt;&lt;br /&gt;We have 'tackled' all these points.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Linux Format issue 109 Sept 2008 (page 14)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;"They (LUG) need a kind of open-house policy where new members can turn up without feeling intimidated. It doesn't need to be every month either, once a year would be better than never at all".&lt;br /&gt;&lt;br /&gt;When PC Recycler first took over the running of the Blackpool LUG, on offer as a meeting venue was a room with ten internet connected computers.&lt;br /&gt;&lt;br /&gt;Also available were most of the back issues of Linux format, and a Library of books.&lt;br /&gt;&lt;br /&gt;But the 'build it and they will come' theory did not work in this case. After 18 months of no interest, these facilities were withdrawn and provided to another organisation who use the facilities on a regular basis.:-&lt;br /&gt;&lt;br /&gt;http://www.pcrecycler.co.uk/hhsuite.shtml.&lt;br /&gt;&lt;br /&gt;But times move on, and LUG meetings restarted in a replacement computer suite which is also used by the &lt;a href="http://www.blackpoolcomputerclub.co.uk"&gt; Blackpool computer club. &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description><link>http://blackpoollug.blogspot.com/2013/03/attracting-members.html</link><author>noreply@blogger.com (Mike Hewitt)</author><thr:total>0</thr:total><gd:extendedProperty name='commentSource' value='1'/><gd:extendedProperty name='commentModerationMode' value='FILTERED_POSTMOD'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2090768078473396063.post-3723777078906466754</guid><pubDate>Sat, 30 Mar 2013 12:28:00 +0000</pubDate><atom:updated>2013-03-30T05:28:53.777-07:00</atom:updated><title>Meetings</title><description>community manager, and author of 'the art of community'.&lt;br /&gt;This 6 page spread adds a lot more substance to a previous article in the Linux Format magazine (issue 109 Sept 2008 page 14) about attracting more members to the LUG.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;A LUG needs:&lt;/strong&gt;&lt;br /&gt;A place to communicate -&gt; Mailing list&lt;br /&gt;&lt;br /&gt;A place to collaborate -&gt; wiki&lt;br /&gt;&lt;br /&gt;A place to present the group on line -&gt; website&lt;br /&gt;&lt;br /&gt;Two pages are dedicated to implementing these three points. Then moving on to a page about project coordination and management.&lt;br /&gt;&lt;br /&gt;I thought the following quote deserved serious attention.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"Many communities don't take a particularly organised approach to projects, which can kill motivation. If there's one thing that can cause a community to struggle, it's a sense that nothing happens or gets done."&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Formalise and document projects.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;*The objective&lt;br /&gt;A goal or set of goals that you want to achieve. Summarised into  one sentence.&lt;br /&gt;&lt;br /&gt;*Success criteria&lt;br /&gt;A clear statement to indicate how success will look when achieved.&lt;br /&gt;&lt;br /&gt;*Required actions&lt;br /&gt;The set of steps required to achieve the objective. &lt;br /&gt;&lt;br /&gt;Regularly revisit the project documentation and check off completed items, to get an impression of progress and success.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt; generating some Buzz.&lt;/strong&gt;&lt;br /&gt;Finally a page about spreading the word and generating some Buzz.&lt;br /&gt;Twitter, facebook and blogger get a mention along with podcasts, local radio, magazine articles, banners/buttons and posters/flyers.&lt;br /&gt;&lt;br /&gt;This article starting on page 52 is well worth reading, and is available along with other back issues of Linux Format.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Linux Format issue 116 March 2009 (page 60)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Spice up your LUG.&lt;br /&gt;This is a 4 page spread by Graham Morrison with many helpful points. Including a LUG checklist.&lt;br /&gt;&lt;br /&gt;1 Put someone in charge of the website and keep it up to date.&lt;br /&gt;2 Have a few people to make decisions and make someone the single point of contact.&lt;br /&gt;3Consider meeting at the weekend.&lt;br /&gt;4 Forge a relationship with a close LUG&lt;br /&gt;5 Forge a relationship with a distant LUG&lt;br /&gt;6 Hold an event, such as an install fest.&lt;br /&gt;7 Get in touch with local IT Businesses.&lt;br /&gt;8 Keep us informed of any developments.&lt;br /&gt;&lt;br /&gt;We have 'tackled' all these points.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Linux Format issue 109 Sept 2008 (page 14)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;"They (LUG) need a kind of open-house policy where new members can turn up without feeling intimidated. It doesn't need to be every month either, once a year would be better than never at all".&lt;br /&gt;&lt;br /&gt;When PC Recycler first took over the running of the Blackpool LUG, on offer as a meeting venue was a room with ten internet connected computers.&lt;br /&gt;&lt;br /&gt;Also available were most of the back issues of Linux format, and a Library of books.&lt;br /&gt;&lt;br /&gt;But the 'build it and they will come' theory did not work in this case. After 18 months of no interest, these facilities were withdrawn and provided to another organisation who use the facilities on a regular basis.:-&lt;br /&gt;&lt;br /&gt;http://www.pcrecycler.co.uk/hhsuite.shtml.&lt;br /&gt;&lt;br /&gt;But times move on, and LUG meetings restarted in a replacement computer suite which is also used by the &lt;a href="http://www.blackpoolcomputerclub.co.uk"&gt; Blackpool computer club. &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description><link>http://blackpoollug.blogspot.com/2013/03/meetings.html</link><author>noreply@blogger.com (Mike Hewitt)</author><thr:total>0</thr:total><gd:extendedProperty name='commentSource' value='1'/><gd:extendedProperty name='commentModerationMode' value='FILTERED_POSTMOD'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2090768078473396063.post-2915411219046185995</guid><pubDate>Sat, 30 Mar 2013 12:27:00 +0000</pubDate><atom:updated>2013-03-30T05:27:17.329-07:00</atom:updated><title>About us</title><description>&lt;a href="http://lugs.org.uk/"&gt;&lt;img alt="lugs.org.uk" src="http://lugs.org.uk/images/linux-banner1.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://ug.oreilly.com/banners/ug_ad_250_eagle.gif" /&gt;&lt;br /&gt;&lt;br /&gt;BLACKPOOL LUG membership is free, no sign up required.&lt;br /&gt;Just turn up, or follow us here, or on the mailing list, Twitter, Facebook, or RSS.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;mailing list, subscribe here:- &lt;a href="https://mailman.lug.org.uk/mailman/listinfo/blackpool/"&gt;https://mailman.lug.org.uk/mailman/listinfo/blackpool/&lt;/a&gt;&lt;br /&gt;post to:- blackpool@mailman.lug.org.uk&lt;br /&gt;Read list: &lt;a href="http://mailman.lug.org.uk/pipermail/blackpool/"&gt; list archives here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;a href="http://feeds.feedburner.com/BlackpoolGnuLinuxUserGroup"&gt; RSS Subscribe &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Meetings every Saturday 10-12 excluding school holidays&lt;br /&gt;At 29-35 Ripon road, Blackpool. FY1 4DY&lt;br /&gt;&lt;br /&gt;Format - &lt;br /&gt;'Free for all' open day. &lt;br /&gt;Members, non members, friends, passers by, everybody welcome.&lt;br /&gt;&lt;br /&gt;Ripon road is residents only parking, don't get a parking ticket&lt;br /&gt;&lt;br /&gt;&lt;a href="http://maps.google.co.uk/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=fy1+4dy&amp;amp;sll=53.81323,-3.039624&amp;amp;sspn=0.000709,0.001714&amp;amp;ie=UTF8&amp;amp;ll=53.814386,-3.039608&amp;amp;spn=0.011351,0.027423&amp;amp;z=15&amp;amp;iwloc=A"&gt; Link to map &lt;/a&gt; :- Ripon road, Blackpool FY1 4DY&lt;br /&gt;The sign says: PCRECYCLER LTD.&lt;br /&gt;Use the buzzer/intercom on the wall next to the door in the yard to get in.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Picture of Ripon road building by Jim Huntsman:-&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.co.uk/hewitt.michaelj/RiponRoad?feat=embedwebsite"&gt;&lt;img height="160" src="http://lh4.ggpht.com/_X0w1RXq9I4E/SplLY65cw9E/AAAAAAAAAMM/Q_Mu7548uMk/s160-c/RiponRoad.jpg" style="margin: 1px 0 0 4px;" width="160" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.co.uk/hewitt.michaelj/RiponRoad?feat=embedwebsite" style="color: #4d4d4d; font-weight: bold; text-decoration: none;"&gt;Ripon road&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;LUG Main contact:-&lt;br /&gt;Mike Hewitt &lt;br /&gt;admin[at]pcrecycler[.]co[.]uk&lt;br /&gt;Tel 01253 293258 between 10-2, Mon,Tue,Thur,Friday.&lt;br /&gt;Fax:-07092162209&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description><link>http://blackpoollug.blogspot.com/2013/03/about-us.html</link><author>noreply@blogger.com (Mike Hewitt)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_X0w1RXq9I4E/SplLY65cw9E/AAAAAAAAAMM/Q_Mu7548uMk/s72-c/RiponRoad.jpg' height='72' width='72'/><thr:total>0</thr:total><gd:extendedProperty name='commentSource' value='1'/><gd:extendedProperty name='commentModerationMode' value='FILTERED_POSTMOD'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2090768078473396063.post-5424273017964197126</guid><pubDate>Sat, 30 Mar 2013 12:25:00 +0000</pubDate><atom:updated>2013-05-12T02:24:50.331-07:00</atom:updated><title>Events Calendar</title><description> &lt;iframe src="https://www.google.com/calendar/embed?src=blackpoollug%40gmail.com&amp;ctz=Europe/London" style="border: 0" width="525" height="600" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;  </description><link>http://blackpoollug.blogspot.com/2013/03/blog-post.html</link><author>noreply@blogger.com (Mike Hewitt)</author><thr:total>0</thr:total><gd:extendedProperty name='commentSource' value='1'/><gd:extendedProperty name='commentModerationMode' value='FILTERED_POSTMOD'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2090768078473396063.post-7959706155232515244</guid><pubDate>Sun, 17 Mar 2013 11:50:00 +0000</pubDate><atom:updated>2013-03-17T04:50:05.020-07:00</atom:updated><title>Developing Android Apps with Android X86 and Virtual Box</title><description>&lt;a href="http://www.mat-d.com/site/developing-android-apps-with-android-x86-and-virtual-box/"&gt;MatD's homepage - Android Tutorial: Developing Android Apps with Android X86 and Virtual Box :: Android programming - Actionscript Flash Flex AIR - Unity 3D - DIY - Music reviews - iPhone Convert MP4 to MP3 with Automator and Garageband Wii Balance Board&lt;/a&gt;</description><link>http://blackpoollug.blogspot.com/2013/03/developing-android-apps-with-android.html</link><author>noreply@blogger.com (Mike Hewitt)</author><thr:total>1</thr:total><gd:extendedProperty name='commentSource' value='1'/><gd:extendedProperty name='commentModerationMode' value='FILTERED_POSTMOD'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2090768078473396063.post-567769398266325347</guid><pubDate>Sun, 17 Mar 2013 09:14:00 +0000</pubDate><atom:updated>2013-03-17T02:14:59.972-07:00</atom:updated><title>Debian Stable vs Ubuntu LTS for Server? - Ask Ubuntu</title><description>&lt;a href="http://askubuntu.com/questions/15314/debian-stable-vs-ubuntu-lts-for-server"&gt;Debian Stable vs Ubuntu LTS for Server? - Ask Ubuntu&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: #eeeeee; color: #333333; display: inline !important; float: none; font-family: 'Ubuntu Beta', UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; font-size: 14.285714149475098px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 17px; orphans: auto; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;A new LTS version is usually released every 2 years. With the v12.04 Long Term Support (LTS) version you get 5 years support for both the Ubuntu Desktop and the Ubuntu Server. There is no extra fee for the LTS version; we make our very best work available to everyone on the same free terms.&lt;/span&gt;</description><link>http://blackpoollug.blogspot.com/2013/03/debian-stable-vs-ubuntu-lts-for-server.html</link><author>noreply@blogger.com (Mike Hewitt)</author><thr:total>0</thr:total><gd:extendedProperty name='commentSource' value='1'/><gd:extendedProperty name='commentModerationMode' value='FILTERED_POSTMOD'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2090768078473396063.post-3990468968972736031</guid><pubDate>Sat, 09 Mar 2013 08:56:00 +0000</pubDate><atom:updated>2013-03-09T00:56:03.516-08:00</atom:updated><title>Linux cheat sheet</title><description>&lt;br class="Apple-interchange-newline" /&gt;&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 19.09090805053711px;"&gt;Whether you're experimenting with Linux or making the switch, you'll need to get your bearings. This Linux cheat sheet runs you through common and helpful commands you'll need to know as you get comfortable with the command line.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/WilliamHackmore/linuxgems/blob/master/cheat_sheet.org.sh"&gt;Linux cheat sheet&lt;/a&gt;</description><link>http://blackpoollug.blogspot.com/2013/03/linux-cheat-sheet.html</link><author>noreply@blogger.com (Mike Hewitt)</author><thr:total>0</thr:total><gd:extendedProperty name='commentSource' value='1'/><gd:extendedProperty name='commentModerationMode' value='FILTERED_POSTMOD'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2090768078473396063.post-5485054534094654973</guid><pubDate>Sat, 02 Mar 2013 16:44:00 +0000</pubDate><atom:updated>2013-03-02T08:53:17.019-08:00</atom:updated><title>Blackpool LUG Meeting 2nd March 2013</title><description>New members Kieran and Elizabeth joined the LUG regulars for a morning full of geeky fun.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://farm9.staticflickr.com/8225/8520376725_c74a184ed3.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="179" src="http://farm9.staticflickr.com/8225/8520376725_c74a184ed3.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This week, some sad news, LUG regular and Fullcricle podcast member Jon Chamberlain is leaving the LUG and is off to seek his fortune in New Zealand.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://farm9.staticflickr.com/8101/8521490058_b6583eedac.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="179" src="http://farm9.staticflickr.com/8101/8521490058_b6583eedac.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Good luck to Jon and his family as they travel to "Middle Earth".&lt;br /&gt;&lt;br /&gt;This week.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Kieran learnt about Ubuntu, and used a Live USB stick to play with Ubuntu on his laptop.&lt;/li&gt;&lt;li&gt;Elizabeth and Tony fixed an update issue on Linux Mint 14.&lt;/li&gt;&lt;li&gt;Jon drew a picture on Tony's Lenovo x200 tablet PC.&lt;/li&gt;&lt;li&gt;Donald and Mike chatted and had coffee.&lt;/li&gt;&lt;li&gt;Arran showed Kieran how to set up wireless networking with Ubuntu 12.10.&lt;/li&gt;&lt;li&gt;Les took lots of pictures and shot some new view with his new toy, the Kodak ZE1.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;You can see the video here&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/RH2xI-rwJyo/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/RH2xI-rwJyo?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/RH2xI-rwJyo?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next week (9th March) there will be NO LUG meeting as the majority of the group will be out at the Raspberry Jamboree event in Manchester.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Photos from today's LUG meeting can be found here&lt;/div&gt;&lt;div&gt;&lt;object height="300" width="400"&gt; &lt;param name="flashvars" value="offsite=true&amp;lang=en-us&amp;page_show_url=%2Fphotos%2F45703688%40N07%2Fsets%2F72157632897495638%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2F45703688%40N07%2Fsets%2F72157632897495638%2F&amp;set_id=72157632897495638&amp;jump_to="&gt;&lt;/param&gt;&lt;param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=124984"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=124984" allowFullScreen="true" flashvars="offsite=true&amp;lang=en-us&amp;page_show_url=%2Fphotos%2F45703688%40N07%2Fsets%2F72157632897495638%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2F45703688%40N07%2Fsets%2F72157632897495638%2F&amp;set_id=72157632897495638&amp;jump_to=" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://blackpoollug.blogspot.com/2013/03/blackpool-lug-meeting-2nd-march-2013.html</link><author>noreply@blogger.com (Lesp)</author><thr:total>0</thr:total><gd:extendedProperty name='commentSource' value='1'/><gd:extendedProperty name='commentModerationMode' value='FILTERED_POSTMOD'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2090768078473396063.post-8766004152204089200</guid><pubDate>Sun, 24 Feb 2013 12:29:00 +0000</pubDate><atom:updated>2013-02-24T04:34:34.811-08:00</atom:updated><title>Google drive sync app for linux</title><description>Google drive sync app for linux not available (yet) Try Insync instead.  &lt;a href="https://www.insynchq.com/"&gt;https://www.insynchq.com/&lt;/a&gt; &lt;br /&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/ulHi3JBqPGjcWxzpqWbvTNMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img height="250" src="https://lh4.googleusercontent.com/-NfCXD-qX9TA/USoGHCsN8pI/AAAAAAAAC2o/QskLLpeCgBQ/s400/shot-2013-02-24_11-55-39.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="https://picasaweb.google.com/100518609562277684124/Meetings?authuser=0&amp;amp;feat=embedwebsite"&gt;meetings&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/SCBc0lGuuQBXTf-ETQruEdMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img height="250" src="https://lh5.googleusercontent.com/-kng96L06eMg/USoGHKMadkI/AAAAAAAAC2o/v8tUcWW8ors/s400/shot-2013-02-24_11-57-01.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="https://picasaweb.google.com/100518609562277684124/Meetings?authuser=0&amp;amp;feat=embedwebsite"&gt;meetings&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description><link>http://blackpoollug.blogspot.com/2013/02/google-drive-sync-app-for-linux.html</link><author>noreply@blogger.com (Mike Hewitt)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-NfCXD-qX9TA/USoGHCsN8pI/AAAAAAAAC2o/QskLLpeCgBQ/s72-c/shot-2013-02-24_11-55-39.jpg' height='72' width='72'/><thr:total>0</thr:total><gd:extendedProperty name='commentSource' value='1'/><gd:extendedProperty name='commentModerationMode' value='FILTERED_POSTMOD'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2090768078473396063.post-5691784304657068905</guid><pubDate>Sat, 19 Jan 2013 11:41:00 +0000</pubDate><atom:updated>2013-01-21T04:23:49.805-08:00</atom:updated><title>Raspberry Pi and RISC OS</title><description>Attending this week:  Les, Ollie, Jon, Tony, James and Mike.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;On show was RISC OS running on a Raspberry Pi (512)&lt;br /&gt;&lt;br /&gt;If you think Puppy Linux is fast, you should try this to see what 'really' fast is like.&lt;br /&gt;&lt;br /&gt; The startup screens  &lt;br /&gt; &lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/joCPSZGvia4ocBXqQjyRNvPZIkfQm-HUwQr7HXf7z2Q?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-sxBD9oiG9TE/UP0yP3vtjEI/AAAAAAAAC0k/Cl9S_Jh4oS8/s400/photo.JPG" height="300" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="https://picasaweb.google.com/100518609562277684124/BlackpoolGNULinuxUserGroup02?authuser=0&amp;authkey=Gv1sRgCM-ylOLE8fGhAw&amp;feat=embedwebsite"&gt;Blackpool GNU Linux User Group&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/5OEMkUfmAhJrk7ERFBx6KfPZIkfQm-HUwQr7HXf7z2Q?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-QnA-MayCYnQ/UP0yHqgc-TI/AAAAAAAAC0Y/2bE_N9YyTV8/s400/photo.JPG" height="300" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="https://picasaweb.google.com/100518609562277684124/BlackpoolGNULinuxUserGroup02?authuser=0&amp;feat=embedwebsite"&gt;Blackpool GNU Linux User Group&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;The Desktop &lt;br /&gt;&lt;br /&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/bGCNx8c4nW8QGpxUAsedEPPZIkfQm-HUwQr7HXf7z2Q?feat=embedwebsite"&gt;&lt;img height="300" src="https://lh5.googleusercontent.com/-cCkp7vRXOao/UP0n2c5eOkI/AAAAAAAACzs/UwQX39rhpxI/s400/photo.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="https://picasaweb.google.com/100518609562277684124/BlackpoolGNULinuxUserGroup02?authuser=0&amp;amp;feat=embedwebsite"&gt;Blackpool GNU Linux User Group&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/B8M13b2S3JE-5YAlnkp_iPPZIkfQm-HUwQr7HXf7z2Q?feat=embedwebsite"&gt;&lt;img height="300" src="https://lh5.googleusercontent.com/-69REfqHEYFY/UP0n8f2KtyI/AAAAAAAACz4/KAVNbngWP5k/s400/photo.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="https://picasaweb.google.com/100518609562277684124/BlackpoolGNULinuxUserGroup02?authuser=0&amp;amp;authkey=Gv1sRgCM-ylOLE8fGhAw&amp;amp;feat=embedwebsite"&gt;Blackpool GNU Linux User Group&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description><link>http://blackpoollug.blogspot.com/2013/01/raspberry-pi-and-risc-os.html</link><author>noreply@blogger.com (Mike Hewitt)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-sxBD9oiG9TE/UP0yP3vtjEI/AAAAAAAAC0k/Cl9S_Jh4oS8/s72-c/photo.JPG' height='72' width='72'/><thr:total>0</thr:total><gd:extendedProperty name='commentSource' value='1'/><gd:extendedProperty name='commentModerationMode' value='FILTERED_POSTMOD'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2090768078473396063.post-8861665486596370030</guid><pubDate>Tue, 15 Jan 2013 13:56:00 +0000</pubDate><atom:updated>2013-01-15T14:35:50.016-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>projects</category><category domain='http://www.blogger.com/atom/ns#'>podcasts</category><category domain='http://www.blogger.com/atom/ns#'>review</category><title>Full Circle Podcast Update</title><description>We haven't posted much about the how the podcast recordings have been going since &lt;a href="http://blackpoollug.blogspot.co.uk/" target="_blank"&gt;Blackpool LUG&lt;/a&gt; took over producing the main show of &lt;a href="http://www.fullcirclemagazine.org/" target="_blank"&gt;Full Circle Magazine&lt;/a&gt;&amp;nbsp;back in May of 2012. &amp;nbsp;We have now produced four episodes, the last being released between Christmas and New Year.&lt;br /&gt;&lt;br /&gt;We have learned alot of lessons during in that time, the first show was recorded in Tony's front room using a Zoom H2 portable audio recorder which was positioned on a coffee table in the middle of the group of presenters. &amp;nbsp;As it turned out when listening back to the recording during in post production editing we were all sat too far away from the microphone, although the H2 has two very sensitive&amp;nbsp;diaphragms&amp;nbsp;in it, the&amp;nbsp;acoustics&amp;nbsp;of the room made it sound like we were whispering on a mountain. &amp;nbsp;With some&amp;nbsp;advice&amp;nbsp;from experienced podcaster and former sound engineer&amp;nbsp;&lt;a href="http://danlynch.org/about/" target="_blank"&gt;Dan Lynch&lt;/a&gt;&amp;nbsp;we were able to produce something that was&amp;nbsp;listen-able,&amp;nbsp;coupled with some great content from the UK's first ever Raspberry Jam our first episode came off pretty well.&lt;br /&gt;&lt;br /&gt;For our second episode we realised that we didn't really have the equipment needed to record a reasonable studio show, that coupled with the fact that we were all struggling to find enough time to&amp;nbsp;convene&amp;nbsp;in one location to record so we turned to a&amp;nbsp;technological&amp;nbsp;solution, VoIP and Video Conferencing. &amp;nbsp;We had originally settled on a open source solution, &lt;a href="http://www.mumble.com/" target="_blank"&gt;Mumble&lt;/a&gt; which is an audio conferencing/VoIP software, it comprises 2 elements the server which all the clients connect to, we used one of the presenter's private server to host the recording. &amp;nbsp;The second part is Mumble the client which can connect to any of the public Mumble servers or a private server providing you have it's address. &amp;nbsp;We had difficulty getting it to work for all of the hosts, so we abandoned the idea and tried the propriety solution Skype, using it's conference call option however we again ran into technical problems and had to move to another medium. &amp;nbsp;All four Presenters are members of &lt;a href="http://plus.google.com/"&gt;Google&amp;nbsp;+&lt;/a&gt; Social Media site which has a feature called Google Hangouts which allows users to hold video calls with each other, not just one to one but as a group. &amp;nbsp;So as a last ditch hope we tried that and were able to all get a stable connection with reasonable audio and not too much lag. &amp;nbsp;We weren't able to record all of our audio together through Google Hangouts, a feature which is standard with Mumble and with the aid of a plugin application called Skype Call Recorder is also achievable with Skype. &amp;nbsp;So we each recorded our own end of the podcast using Sound Recorder or Audacity, this seemed like a good idea at the time. &amp;nbsp;We were a little too&amp;nbsp;adventurous&amp;nbsp;with the content for the show, we tried to cover all the news from Google I/O, two interviews and 2 reviews of events this coupled with close to an hour trying to get setup and breakdowns in communication with one of the presenters produced an editing nightmare for poor old Les to sort out. &amp;nbsp;The end result was a 2 hour show which was&amp;nbsp;difficult&amp;nbsp;to listen to as the pace of the show was shot due to the breakdowns and took nearly 2 weeks to edit. &amp;nbsp;Once&amp;nbsp;again there were plenty of lessons to be learn from this show.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_tyFip40dRg/UPQPT7uLhlI/AAAAAAAAA-g/PjuKVaNet0Q/s1600/120x120xFCM-hpr_podcast-logo-300x300.jpg.pagespeed.ic.8nbFHQxxCj.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-_tyFip40dRg/UPQPT7uLhlI/AAAAAAAAA-g/PjuKVaNet0Q/s200/120x120xFCM-hpr_podcast-logo-300x300.jpg.pagespeed.ic.8nbFHQxxCj.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;Then came unconference season, Oggcamp, Barcamps Blackpool and Liverpool and a host of other events that presenters were involved in meant that there was not far short of a 2 month break from recording. Episode 31 was recorded late in&amp;nbsp;October and at the start of the recording only featured 2 of the hosts, Jon joined the recording halfway through, again it was recorded remotely using Google Hangouts and once again there was some difficulty in getting setup with a VoIP solution. &amp;nbsp;The recording was far from ideal due to Jon's haste to join the&amp;nbsp;recording&amp;nbsp;he ended up recording the other presenters voices with his microphone which caused a headache in post production as it was difficult to separate the voices from the recording. &amp;nbsp;The result was a very poor quality audio for Jon which was then needed to be balanced out with the other audio tracks. &amp;nbsp;The net result is a very low volume podcast with Jon being nearly&amp;nbsp;unintelligible&amp;nbsp;in some places. &amp;nbsp;Once again the Edit turned into a nightmare, taking 2 weeks to complete and not very desirable and sparked a certain amount of debate within the team on how to improve it's quality. &amp;nbsp;In the end the team took the&amp;nbsp;decision&amp;nbsp;to release the podcast despite the poor quality of the audio due to the the long&amp;nbsp;absence&amp;nbsp;and the amount of time which had been spent on the edit. &amp;nbsp;Once again there were lessons to be learnt!!&lt;br /&gt;&lt;br /&gt;The recording of the fourth episode was deliberately delayed to coincide with the festive period so the guys could do a review of the year special, we got a good solid connection on Skype and even though one of the&amp;nbsp;recordings failed we still had a great recording due to the redundancy&amp;nbsp;that was built in to the setup, Olly was using a mixer to mix both Les and Tony's voice on to one channel and his own voice onto the other piped to a solid state recorder, meanwhile Les was using Skype Call Recorder to record a mix of Olly and Tony and one channel and his own voice on another. &amp;nbsp;Some sad news though, Jon is moving back to New Zealand in February and due to needing to organise things for this was unable to make the recording. &amp;nbsp;The recording went well and the the experience of recording three podcasts showed as the guys were more organised during the recording and got through the content very quickly, the whole thing took 1 hour 30 minutes to record. &amp;nbsp;This also helped in post production, very little editing was required, removal of the err's and um's, pauses and one breakdown as the guys needed to do some research. &amp;nbsp;The beds, intro and outro music and the recording of the intro&amp;nbsp;voice over&amp;nbsp;were added, this was done in two days and the episode was released between Christmas and New Year. &amp;nbsp;There have been alot of positive comments regarding Episode 32 including &lt;a href="http://catlingmindswipe.blogspot.co.uk/"&gt;Robin Catling&lt;/a&gt;&amp;nbsp;former main show lead&amp;nbsp;presenter and now sidepod presenter who commented &lt;span style="background-color: white;"&gt;&lt;span style="font-family: Times, Times New Roman, serif;"&gt;"&lt;/span&gt;&lt;span style="color: #333333; font-family: inherit; line-height: 18px;"&gt;&lt;i&gt;much better sound quality! And Skype worked! Yay!. &amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;span style="color: #333333; line-height: 18px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;i&gt;Just need to polish the mix for the beginning of the show and give it a bit more oomph and it’s there. In the groove inside a handful of shows. It only took us a year with the old team.&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: Times, Times New Roman, serif;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333; font-family: Times, 'Times New Roman', serif; line-height: 18px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #333333; font-family: inherit; line-height: 18px;"&gt;We are nearly there, all the presenters are really happy with the result!!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white;"&gt;&lt;span style="font-family: Times, Times New Roman, serif;"&gt;&lt;span style="color: #333333; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="background-color: white;"&gt;&lt;span style="color: #333333; line-height: 18px;"&gt;We are looking forward to a&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;"&gt;&lt;span style="line-height: 18px;"&gt;fantastic&amp;nbsp;2013 and we hope you will join us on our continuing&amp;nbsp;journey&amp;nbsp;into podcasting!!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="color: #333333;"&gt;&lt;span style="line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333;"&gt;&lt;span style="line-height: 18px;"&gt;MP3 Feed for your podcatcher: &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white; color: blue; line-height: 18px; margin: 0px; padding: 0px; text-decoration: initial;"&gt;&lt;a href="http://fullcirclemagazine.org/category/podcast/feed" style="background-color: white; line-height: 18px; margin: 0px; padding: 0px; text-decoration: initial;"&gt;http://fullcirclemagazine.org/category/podcast/feed&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="color: #333333; line-height: 18px;"&gt;OGG Feed for your podcatcher:&lt;/span&gt;&lt;span style="color: #333333; line-height: 18px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://fullcirclemagazine.org/category/podcast/feed/atom" style="background-color: white; line-height: 18px; margin: 0px; padding: 0px; text-decoration: initial;"&gt;http://fullcirclemagazine.org/category/podcast/feed/atom&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;If you don't use a podcatcher here are the direct links:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: white; color: #333333; font-family: inherit; line-height: 18px; margin: 0px; padding: 0px;"&gt;&lt;a href="http://fullcirclemagazine.org/2012/07/04/fullcircle-podcast-episode-29-the-great-train-poddery/"&gt;Full Circle Podcast Episode 29: The Great Train Poddery&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333333; line-height: 18px; margin: 0px; padding: 0px;"&gt;&lt;span style="background-color: white; font-family: inherit; margin: 0px; padding: 0px;"&gt;&lt;a href="http://fullcirclemagazine.org/2012/08/17/fullcircle-podcast-episode-30-better-late-than-never/"&gt;Full Circle Podcast Episode 30: Better Late Than Never&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333333; line-height: 18px; margin: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px;"&gt;&lt;span style="background-color: white; font-family: inherit; margin: 0px; padding: 0px;"&gt;&lt;a href="http://fullcirclemagazine.org/2012/11/15/full-circle-podcast-episode-31-the-difficult-third-episode/"&gt;Full Circle Podcast Episode 31: The Difficult Third Episode!!&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://fullcirclemagazine.org/2012/12/29/full-circle-podcast-episode-32-the-year-that-was-well-nearly/"&gt;&lt;span style="font-family: inherit;"&gt;Full Circle Podcast Episode 32: The Year That Was….Well Nearly!!&lt;/span&gt;&lt;/a&gt;</description><link>http://blackpoollug.blogspot.com/2013/01/full-circle-podcast-update.html</link><author>noreply@blogger.com (Oliver Clark)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-_tyFip40dRg/UPQPT7uLhlI/AAAAAAAAA-g/PjuKVaNet0Q/s72-c/120x120xFCM-hpr_podcast-logo-300x300.jpg.pagespeed.ic.8nbFHQxxCj.jpg' height='72' width='72'/><thr:total>0</thr:total><gd:extendedProperty name='commentSource' value='1'/><gd:extendedProperty name='commentModerationMode' value='FILTERED_POSTMOD'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2090768078473396063.post-6835203715320400640</guid><pubDate>Thu, 27 Dec 2012 16:23:00 +0000</pubDate><atom:updated>2013-01-15T14:48:04.054-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>projects</category><category domain='http://www.blogger.com/atom/ns#'>Reference</category><category domain='http://www.blogger.com/atom/ns#'>books</category><title>Book Review: Podcasting Hacks - Tips and Tools for Blogging Out Loud By Jack D. Herrington</title><description>In July the LUG took over presenting the Main Podcast for the &lt;a href="htttp://www.fullcirclemagazine.org" target="_blank"&gt;Full Circle Magazine&lt;/a&gt;, the four hosts: Les, Jon, Olly &amp;amp; Tony all had their own ideas about how a podcast should sound but had little idea of what was involved in producing a good quality podcast.&lt;br /&gt;&lt;br /&gt;So it was decided that a bit of background research was required, this book by O'Reilly came up quite a few times as recommended reading for people intending to start out podcasting. &amp;nbsp;It did not&amp;nbsp;disappoint, it starts from the very beginning by outlining what exactly is a podcast, the different audio formats&amp;nbsp;how podcasts are published to the web and what's the best way to listen to and get them.&lt;br /&gt;&lt;br /&gt;Once you've made your way through the first few chapters you begin to delve more deeply into what makes a good podcast and how to produce one. &amp;nbsp;The author gets you thinking about the content of your intended podcast and talks about what is good and what is not. &amp;nbsp;You then move on through simple vocal techniques to the equipment that is a must and some nice to haves and discusses is some detail about what is available and the author makes some&amp;nbsp;recommendations&amp;nbsp;based on their&amp;nbsp;experiences. The book then moves on into more advanced vocal coaching, setting up a home studio, improving audio quality and&amp;nbsp;publicising&amp;nbsp;your podcast including Blogging. The book closes discussing what was then the new medium of video blogging as Youtube had begun to dominate the broadcasting-yourself scene.&lt;br /&gt;&lt;br /&gt;Some indication of costs are given for the various&amp;nbsp;pieces&amp;nbsp;of equipment but a note of caution here this book was written in 2005 and alot of it is now&amp;nbsp;freely&amp;nbsp;available through Ebay and alike, but it does give you an idea of what things to look for and which manufacturers to look out for. &amp;nbsp;It is also worth mentioning at this point that although Jack Herrington is the main author he has drawn on his contacts to help him write the book from every angle. &amp;nbsp;Quite a few chapters have been written by guest authors who have a specialism in a particular area for instance there are a couple of chapters written by a well known American voice coach who has worked with alot of voice and radio artists. &amp;nbsp;This helps to make this a very well rounded book on the subject.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="Tips and Tools for Blogging Out Loud" src="http://akamaicovers.oreilly.com/images/9780596100667/lrg.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;To summarise this is an excellent book which will help guide you into the world of podcasting and I would say this is essential reading for anyone contemplating starting a podcast. &amp;nbsp;Although the book was written 7 years ago and the equipment featured is fairly dated, the book still gives you all the knowledge you need to choose the right one for what you need and to purchase with confidence.</description><link>http://blackpoollug.blogspot.com/2012/12/book-review-podcasting-hacks-tips-and.html</link><author>noreply@blogger.com (Oliver Clark)</author><thr:total>0</thr:total><gd:extendedProperty name='commentSource' value='1'/><gd:extendedProperty name='commentModerationMode' value='FILTERED_POSTMOD'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2090768078473396063.post-3882906751036260683</guid><pubDate>Sun, 16 Dec 2012 19:07:00 +0000</pubDate><atom:updated>2012-12-17T05:13:20.626-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Hacks</category><title>Upgrading Linux Mint 13 "Maya" to 14 "Nadia"</title><description>&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;Olly finally got around to "Upgrading" his Sony Vaio VPCZ21MPE Ultrabook to Linux Mint 14. &amp;nbsp;he tried the upgrade path, admittedly it's not recommended and his experience highlights why. &amp;nbsp;The upgrade instructions on Linux Mint's site were basically how Linux Power Users used to upgrade their Distro's back in the day, edit your sources.list file and then perform apt-get update, upgrade, dist-upgrade and then reboot. This worked fine up to the point where VirtualBox upgraded and tried to restart the service but couldn't as the version of the kernel it needed wasn't running as it had only just installed it. &amp;nbsp;When FAIL popped up against this item in the terminal Olly thought to himself "Aye I, this is going to come back and bite me in the arse later" but by then it was too late!! &amp;nbsp;Rebooting was fine it brought him back to the GDM Login screen without issue, however as soon as he logged in there was a Gnome Session Error which reported a session failure and informed him it was going to abort, looking at the error log showed it was unable to&amp;nbsp;initialise&amp;nbsp;VirtualBox due to the VirtualBox demon not being present. &amp;nbsp;After a reboot Olly tried again to log-in but got the same result.&lt;/span&gt;&lt;br /&gt;&lt;br style="background-color: white; font-family: arial, sans-serif; font-size: 13px; line-height: 18px;" /&gt;&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;Olly then booted with a LiveUSB image and at this point ran out of courage and decided as he was in the Live environment, he might as well hit the installer and blow away the upgraded installation and start afresh. &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br style="background-color: white; font-family: arial, sans-serif; font-size: 13px; line-height: 18px;" /&gt;&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;There are infact two recommended "Upgrade" paths, the one outlined above and the second is the "Fresh Upgrade" which is basically blowing away your existing installation after running the mintBackup tool which copies all your data and software selections, installing the latest version and then running the backup tool again to restore your data and your software choices. &amp;nbsp;This is the recommended way of upgrading, though this can't really be described as upgrading. &amp;nbsp;Olly did run the backup tool before trying the other method so was able to restore most of his software, there were a few apps which were installed outside the Repo's which baulked the restore when it came to install, but there were only two applications this effected so not a massive problem. &amp;nbsp;Something else Olly does which is recommended especially&amp;nbsp;if you want to change Distro regularly is to have a separate partition for your home directory, leave this intact&amp;nbsp;every time&amp;nbsp;and just remount it during disk&amp;nbsp;partitioning. &amp;nbsp;You may need to remove the desktop settings folders usually hidden (the name appended with a dot) especially if your changing Distros.&lt;/span&gt;&lt;br /&gt;&lt;br style="background-color: white; font-family: arial, sans-serif; font-size: 13px; line-height: 18px;" /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-X_CaT7-GxEE/UM4hxghrLKI/AAAAAAAAA8g/QTqCUQATndk/s1600/Screenshot+from+2012-12-16+19:14:24.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://3.bp.blogspot.com/-X_CaT7-GxEE/UM4hxghrLKI/AAAAAAAAA8g/QTqCUQATndk/s320/Screenshot+from+2012-12-16+19:14:24.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;Even with all this it took just over an hour to upgrade, Olly is liking the new features they've added, he'll discuss this in more details on Episode 32 of the&lt;span style="color: #999999;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://fullcirclemagazine.org/" target="_blank"&gt;&lt;span style="color: red; font-family: Arial, Helvetica, sans-serif;"&gt;Full Circle Magazine&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&amp;nbsp;Podcast.&amp;nbsp;&lt;/span&gt;</description><link>http://blackpoollug.blogspot.com/2012/12/upgrading-linux-mint-13-maya-to-14-nadia.html</link><author>noreply@blogger.com (Oliver Clark)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-X_CaT7-GxEE/UM4hxghrLKI/AAAAAAAAA8g/QTqCUQATndk/s72-c/Screenshot+from+2012-12-16+19:14:24.png' height='72' width='72'/><thr:total>0</thr:total><gd:extendedProperty name='commentSource' value='1'/><gd:extendedProperty name='commentModerationMode' value='FILTERED_POSTMOD'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2090768078473396063.post-6600225650411707690</guid><pubDate>Sat, 08 Dec 2012 13:34:00 +0000</pubDate><atom:updated>2012-12-10T05:37:23.770-08:00</atom:updated><title>Blackpool LUG meeting - reinstating G+ hangouts</title><description>This week at the Blackpool LUG: Just Ollie Tony and Mike attending.&lt;br /&gt;The numbers are dwindling as the weather gets progressively worse, so we decided to reinstate the Google hangout sessions that we ran throughout the summer.&lt;br /&gt;We set up a Linux Mint machine with KDE and twin monitors to handle the job, and Peter Cannon of Wolverhamptom LUG fame joined us.&lt;br /&gt;If anyone wants an invite for future meetings, just contact us, you know where we are!&lt;br /&gt;&lt;br /&gt;The link to the hangout is here: &amp;nbsp;&lt;a href="https://plus.google.com/u/0/103343775557243954019/posts/YVS2WPcXMy7"&gt;Lug G+ hangout&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/aTMDTpcA3iUkZvjrtnkXnvPZIkfQm-HUwQr7HXf7z2Q?feat=embedwebsite"&gt;&lt;img height="300" src="https://lh4.googleusercontent.com/-pz1KZMsWpFI/UMXilAr-HaI/AAAAAAAACxA/sd6Y13ylPQY/s400/photo.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="https://picasaweb.google.com/100518609562277684124/BlackpoolGNULinuxUserGroup02?authuser=0&amp;amp;feat=embedwebsite"&gt;Blackpool GNU Linux User Group&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://blackpoollug.blogspot.com/2012/12/blackpool-lug-meeting-reinstating-g.html</link><author>noreply@blogger.com (Mike Hewitt)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-pz1KZMsWpFI/UMXilAr-HaI/AAAAAAAACxA/sd6Y13ylPQY/s72-c/photo.JPG' height='72' width='72'/><thr:total>0</thr:total><gd:extendedProperty name='commentSource' value='1'/><gd:extendedProperty name='commentModerationMode' value='FILTERED_POSTMOD'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-2090768078473396063.post-5562255195742689412</guid><pubDate>Sat, 24 Nov 2012 17:53:00 +0000</pubDate><atom:updated>2013-01-21T03:06:03.802-08:00</atom:updated><title>Burning arduino boot loader</title><description>&lt;div class="mobile-photo"&gt;Attending the LUG meeting this week:&lt;/div&gt;&lt;div class="mobile-photo"&gt;Jon,Les,Tony,Ollie,Mike, and a brief appearance from Les's new boss.&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;Using an Arduino as a programmer to burn the bootloader onto a blank chip.&lt;br /&gt;The Arduino IDE has a sketch to turn an Arduino into a programmer, so you upload that sketch to the Arduino, then connect up as described here.&lt;/div&gt;&lt;div class="mobile-photo"&gt;Full wiring details on the Arduino site here:-&amp;nbsp;&lt;a href="http://arduino.cc/en/Tutorial/ArduinoISP"&gt;http://arduino.cc/en/Tutorial/ArduinoISP&lt;/a&gt;&lt;br /&gt;Once connected, use the Arduino IDE, and select tools, programmer, Arduino as ISP.&lt;br /&gt;Then tools, burn bootloader.&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;Thanks go out to Cefn at&amp;nbsp;&lt;a href="http://shrimping.it/blog/"&gt;http://shrimping.it/blog/&lt;/a&gt;&amp;nbsp;for his help in sourcing parts to build an Arduino for less than £5&amp;nbsp;&lt;a href="http://shrimping.it/blog/bill-of-materials/"&gt;http://shrimping.it/blog/bill-of-materials/&lt;/a&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/-nuSvqyc13M8/ULEGwcPZf7I/AAAAAAAACws/6jQg0Nvg86Q/s1600/photo-781120.JPG"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5814436023196286898" src="http://2.bp.blogspot.com/-nuSvqyc13M8/ULEGwcPZf7I/AAAAAAAACws/6jQg0Nvg86Q/s320/photo-781120.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is the wiring/circuit from the Arduino.cc site guide linked to higher up.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-daCaAOu4_f0/UNMS952KciI/AAAAAAAACxs/wOtoF2vUp8Y/s1600/circuit-for-arduino-avr-programmer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-daCaAOu4_f0/UNMS952KciI/AAAAAAAACxs/wOtoF2vUp8Y/s320/circuit-for-arduino-avr-programmer.png" width="236" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Moving on to building the Arduino with the chip we just burnt the bootloader to:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/30_g9rZb3eamwtHa5GKt3PPZIkfQm-HUwQr7HXf7z2Q?feat=embedwebsite"&gt;&lt;img height="400" src="https://lh5.googleusercontent.com/-tycAFsJj75U/UNMURId1bWI/AAAAAAAACx8/11T0zhrZp94/s400/photo.JPG" width="300" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="https://picasaweb.google.com/100518609562277684124/BlackpoolGNULinuxUserGroup02?authuser=0&amp;amp;feat=embedwebsite"&gt;Blackpool GNU Linux User Group&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div&gt;This is the home made Arduino running the blink sketch, the red dot in the middle of the board is the flashing LED.&lt;br /&gt;&lt;br /&gt;The USB to serial module to the right of the breadboard can be bought on Ebay for less than £1.50p here:-&lt;br /&gt;&lt;a href="http://www.ebay.co.uk/itm/190685792376?ssPageName=STRK:MEWNX:IT&amp;amp;_trksid=p3984.m1497.l2649"&gt;http://www.ebay.co.uk/itm/190685792376?ssPageName=STRK:MEWNX:IT&amp;amp;_trksid=p3984.m1497.l2649&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The windows driver, for vista/7/8 is here:- &lt;a href="http://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx"&gt;http://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx&lt;/a&gt;This is Cefn's picture of how to attach the USB module&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-tqAL3GTne3g/UNMaYQnH3RI/AAAAAAAACyY/xbGGtGCJaJ8/s1600/usb-arduino-shrimp_breadboard.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-tqAL3GTne3g/UNMaYQnH3RI/AAAAAAAACyY/xbGGtGCJaJ8/s320/usb-arduino-shrimp_breadboard.png" width="175" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;With USB attached like this, no external power supply or batteries are required, and you can use it in exactly the same way as a £20 Arduino Uno.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;The finished stripboard version, which can use external power, or be powered by USB.&lt;br /&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/bXYjzRLdJ6atS9Ju9QSoidMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img height="300" src="https://lh3.googleusercontent.com/-EHUUtn7Ql0I/UOqwu2DV61I/AAAAAAAACy0/UYFSEIoM_XY/s400/photo.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="https://picasaweb.google.com/100518609562277684124/Meetings?authuser=0&amp;amp;feat=embedwebsite"&gt;meetings&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; Moving on to connecting wireless transceivers.  The aim is to allow an arduino fitted with one of these transceivers and a temperature sensor to send data back to a second arduino acting as a base station. The two in the picture below are managing about 12 metres range through walls, and should allow me to place temperature sensors all over the house. I am following information found on this site.  &lt;a href="http://openenergymonitor.org/emon/"&gt;Open energy monitoring project&lt;/a&gt; &lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/tqHqr411_n8Vuj8BhjmAk_PZIkfQm-HUwQr7HXf7z2Q?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-Gm3MJa7KFtg/UP0SqwrK91I/AAAAAAAACzQ/RB1_Xg5AqbU/s400/photo.JPG" height="300" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="https://picasaweb.google.com/100518609562277684124/BlackpoolGNULinuxUserGroup02?authuser=0&amp;feat=embedwebsite"&gt;Blackpool GNU Linux User Group&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; The next step will be to build these temperature sensor boards up on stripboard, and set them up with battery power, and power saving code, as described here:- &lt;a href="http://interface.khm.de/index.php/lab/experiments/sleep_watchdog_battery/"&gt;http://interface.khm.de/index.php/lab/experiments/sleep_watchdog_battery/&lt;/a&gt;</description><link>http://blackpoollug.blogspot.com/2012/11/burning-arduino-boot-loader.html</link><author>noreply@blogger.com (Mike Hewitt)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-nuSvqyc13M8/ULEGwcPZf7I/AAAAAAAACws/6jQg0Nvg86Q/s72-c/photo-781120.JPG' height='72' width='72'/><thr:total>3</thr:total><gd:extendedProperty name='commentSource' value='1'/><gd:extendedProperty name='commentModerationMode' value='FILTERED_POSTMOD'/></item></channel></rss>