<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>http://wiki.integrics.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Acunningham</id>
	<title>Integrics Wiki - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.integrics.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Acunningham"/>
	<link rel="alternate" type="text/html" href="http://wiki.integrics.com/wiki/Special:Contributions/Acunningham"/>
	<updated>2026-05-06T21:46:31Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.7</generator>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=236</id>
		<title>Coding Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=236"/>
		<updated>2019-11-21T14:24:20Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When working on Integrics code, developers are encouraged to bear these guidelines in mind. They are guidelines rather than rules, and developers should use their own judgement as to when to break them.&lt;br /&gt;
&lt;br /&gt;
* All development&lt;br /&gt;
** For normal text that will be read by humans, use sentence case without capital letters in the middle of sentences unless specifically required: This is a sample.&lt;br /&gt;
** A naming convention of &amp;lt;noun&amp;gt;_&amp;lt;verb&amp;gt; is preferred for exported library functions: email_send()&lt;br /&gt;
** Libraries should, where reasonable, keep their functions sorted alphabetically.&lt;br /&gt;
** Use the Unix standard of the newline character (&amp;quot;\n&amp;quot;) to terminate lines.&lt;br /&gt;
** Comments should be limited to the following, unless there's a specific reason otherwise. Overuse of comments is discouraged.&lt;br /&gt;
*** A brief description at the top of files.&lt;br /&gt;
*** A copyright notice at the top of files.&lt;br /&gt;
*** A brief description of each 'paragraph' in long functions.&lt;br /&gt;
*** An explanation any section of code that may be counter-intuitive to someone reading the source.&lt;br /&gt;
&lt;br /&gt;
* Go specific&lt;br /&gt;
** Run &amp;quot;go fmt&amp;quot; before checking into the repository.&lt;br /&gt;
** Strip executables before distribution unless symbols are specifically required for debugging.&lt;br /&gt;
&lt;br /&gt;
* Perl specific&lt;br /&gt;
** Use $snake_case for variable names.&lt;br /&gt;
** Use snake_case for function names.&lt;br /&gt;
** Use CamelCase for package names.&lt;br /&gt;
** Use short variable names for hash references, particularly those created from database lookups.&lt;br /&gt;
** Use tabs for indentation.&lt;br /&gt;
** Leave a space after open brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space before close brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space after commas: function( $a, $b, $c );&lt;br /&gt;
** Leave a space after negation: if ( ! $variable ) {&lt;br /&gt;
** Do not leave a blank line after if, else, while, foreach, etc.&lt;br /&gt;
** Do not leave a blank line before solitary closing curly brackets.&lt;br /&gt;
** Do not leave multiple consecutive blank lines.&lt;br /&gt;
** Use &amp;quot; =&amp;gt; &amp;quot; between hash array keys and values, and &amp;quot;, &amp;quot; between values and keys.&lt;br /&gt;
** If a list is very long, spread it across multiple lines. The last line before the closing round bracket should have a trailing comma.&lt;br /&gt;
** Use brackets on built-in Perl functions which can optionally have brackets: scalar( @variable )&lt;br /&gt;
** Use @EXPORT for library functions that are intended to be public.&lt;br /&gt;
** Use @EXPORT_OK for library variables that are intended to be public.&lt;br /&gt;
** 'use' statements should be listed at the top of each file, in case-insensitive alphabetical order, unless otherwise necessary.&lt;br /&gt;
** 'require' statements may be embedded within functions.&lt;br /&gt;
** Use the &amp;quot;&amp;lt;condition&amp;gt; ? &amp;lt;if true&amp;gt; : &amp;lt;if false&amp;gt;&amp;quot; construct if thought appropriate.&lt;br /&gt;
&lt;br /&gt;
* Databases&lt;br /&gt;
** Use snake_case for column names.&lt;br /&gt;
&lt;br /&gt;
* Configuration files&lt;br /&gt;
** Use .ini format.&lt;br /&gt;
** Use single word lower-case section and key names were possible, or snake_case if multiple words are required.&lt;br /&gt;
** Use &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot; for boolean values.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=235</id>
		<title>Coding Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=235"/>
		<updated>2019-11-21T14:23:21Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When working on Integrics code, developers are encouraged to bear these guidelines in mind. They are guidelines rather than rules, and developers should use their own judgement as to when to break them.&lt;br /&gt;
&lt;br /&gt;
* All development&lt;br /&gt;
** Use sentence case, without capital letters in the middle of sentences unless specifically required: This is a sample.&lt;br /&gt;
** A naming convention of &amp;lt;noun&amp;gt;_&amp;lt;verb&amp;gt; is preferred for exported library functions: email_send()&lt;br /&gt;
** Libraries should, where reasonable, keep their functions sorted alphabetically.&lt;br /&gt;
** Use the Unix standard of the newline character (&amp;quot;\n&amp;quot;) to terminate lines.&lt;br /&gt;
** Comments should be limited to the following, unless there's a specific reason otherwise. Overuse of comments is discouraged.&lt;br /&gt;
*** A brief description at the top of files.&lt;br /&gt;
*** A copyright notice at the top of files.&lt;br /&gt;
*** A brief description of each 'paragraph' in long functions.&lt;br /&gt;
*** An explanation any section of code that may be counter-intuitive to someone reading the source.&lt;br /&gt;
&lt;br /&gt;
* Go specific&lt;br /&gt;
** Run &amp;quot;go fmt&amp;quot; before checking into the repository.&lt;br /&gt;
** Strip executables before distribution unless symbols are specifically required for debugging.&lt;br /&gt;
&lt;br /&gt;
* Perl specific&lt;br /&gt;
** Use $snake_case for variable names.&lt;br /&gt;
** Use snake_case for function names.&lt;br /&gt;
** Use CamelCase for package names.&lt;br /&gt;
** Use short variable names for hash references, particularly those created from database lookups.&lt;br /&gt;
** Use tabs for indentation.&lt;br /&gt;
** Leave a space after open brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space before close brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space after commas: function( $a, $b, $c );&lt;br /&gt;
** Leave a space after negation: if ( ! $variable ) {&lt;br /&gt;
** Do not leave a blank line after if, else, while, foreach, etc.&lt;br /&gt;
** Do not leave a blank line before solitary closing curly brackets.&lt;br /&gt;
** Do not leave multiple consecutive blank lines.&lt;br /&gt;
** Use &amp;quot; =&amp;gt; &amp;quot; between hash array keys and values, and &amp;quot;, &amp;quot; between values and keys.&lt;br /&gt;
** If a list is very long, spread it across multiple lines. The last line before the closing round bracket should have a trailing comma.&lt;br /&gt;
** Use brackets on built-in Perl functions which can optionally have brackets: scalar( @variable )&lt;br /&gt;
** Use @EXPORT for library functions that are intended to be public.&lt;br /&gt;
** Use @EXPORT_OK for library variables that are intended to be public.&lt;br /&gt;
** 'use' statements should be listed at the top of each file, in case-insensitive alphabetical order, unless otherwise necessary.&lt;br /&gt;
** 'require' statements may be embedded within functions.&lt;br /&gt;
** Use the &amp;quot;&amp;lt;condition&amp;gt; ? &amp;lt;if true&amp;gt; : &amp;lt;if false&amp;gt;&amp;quot; construct if thought appropriate.&lt;br /&gt;
&lt;br /&gt;
* Databases&lt;br /&gt;
** Use snake_case for column names.&lt;br /&gt;
&lt;br /&gt;
* Configuration files&lt;br /&gt;
** Use .ini format.&lt;br /&gt;
** Use single word lower-case section and key names were possible, or snake_case if multiple words are required.&lt;br /&gt;
** Use &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot; for boolean values.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=234</id>
		<title>Coding Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=234"/>
		<updated>2019-11-21T14:21:00Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When working on Integrics code, developers are encouraged to bear these guidelines in mind. They are guidelines rather than rules, and developers should use their own judgement as to when to break them.&lt;br /&gt;
&lt;br /&gt;
* All development&lt;br /&gt;
** Use sentence case, without capital letters in the middle of sentences unless specifically required: This is a sample.&lt;br /&gt;
** A naming convention of &amp;lt;noun&amp;gt;_&amp;lt;verb&amp;gt; is preferred for exported library functions: email_send()&lt;br /&gt;
** Libraries should, where reasonable, keep their functions sorted alphabetically.&lt;br /&gt;
** Use the Unix standard of the newline character (&amp;quot;\n&amp;quot;) to terminate lines.&lt;br /&gt;
** Comments should be limited to the following, unless there's a specific reason otherwise. Overuse of comments is discouraged.&lt;br /&gt;
*** A brief description at the top of files.&lt;br /&gt;
*** A copyright notice at the top of files.&lt;br /&gt;
*** A brief description of each 'paragraph' in long functions.&lt;br /&gt;
*** An explanation any section of code that may be counter-intuitive to someone reading the source.&lt;br /&gt;
&lt;br /&gt;
* Go specific&lt;br /&gt;
** Run &amp;quot;go fmt&amp;quot; before checking into the repository.&lt;br /&gt;
** Strip executables before distribution unless symbols are specifically required for debugging.&lt;br /&gt;
&lt;br /&gt;
* Perl specific&lt;br /&gt;
** Use $snake_case for variable names.&lt;br /&gt;
** Use snake_case for function names.&lt;br /&gt;
** Use CamelCase for package names.&lt;br /&gt;
** Use short variable names for hash references, particularly those created from database lookups.&lt;br /&gt;
** Use tabs for indentation.&lt;br /&gt;
** Leave a space after open brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space before close brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space after commas: function( $a, $b, $c );&lt;br /&gt;
** Leave a space after negation: if ( ! $variable ) {&lt;br /&gt;
** Do not leave a blank line after if, else, while, foreach, etc.&lt;br /&gt;
** Do not leave a blank line before solitary closing curly brackets.&lt;br /&gt;
** Do not leave multiple consecutive blank lines.&lt;br /&gt;
** Use &amp;quot; =&amp;gt; &amp;quot; between hash array keys and values, and &amp;quot;, &amp;quot; between values and keys.&lt;br /&gt;
** If a list is very long, spread it across multiple lines. The last line before the closing round bracket should have a trailing comma.&lt;br /&gt;
** Use brackets on built-in Perl functions which can optionally have brackets: scalar( @variable )&lt;br /&gt;
** Use @EXPORT for library functions that are intended to be public.&lt;br /&gt;
** Use @EXPORT_OK for library variables that are intended to be public.&lt;br /&gt;
** 'use' statements should be listed at the top of each file, in case-insensitive alphabetical order, unless otherwise necessary.&lt;br /&gt;
** 'require' statements may be embedded within functions.&lt;br /&gt;
** Use the &amp;quot;&amp;lt;condition&amp;gt; ? &amp;lt;if true&amp;gt; : &amp;lt;if false&amp;gt;&amp;quot; construct if thought appropriate.&lt;br /&gt;
&lt;br /&gt;
* Databases&lt;br /&gt;
** Use snake_case for column names.&lt;br /&gt;
&lt;br /&gt;
* Configuration files&lt;br /&gt;
** Use .ini format.&lt;br /&gt;
** Put files in /etc/enswitch if they're expected to be edited by system administrators, /opt/enswitch/current/etc if they're purely static.&lt;br /&gt;
** Use single word lower-case section and key names were possible, or snake_case if multiple words are required.&lt;br /&gt;
** Use &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot; for boolean values.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=233</id>
		<title>Coding Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=233"/>
		<updated>2019-11-21T14:19:50Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: Add section on configuration files&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When working on Integrics code, developers are encouraged to bear these guidelines in mind. They are guidelines rather than rules, and developers should use their own judgement as to when to break them.&lt;br /&gt;
&lt;br /&gt;
* All development&lt;br /&gt;
** Use sentence case, without capital letters in the middle of sentences unless specifically required: This is a sample.&lt;br /&gt;
** A naming convention of &amp;lt;noun&amp;gt;_&amp;lt;verb&amp;gt; is preferred for exported library functions: email_send()&lt;br /&gt;
** Libraries should, where reasonable, keep their functions sorted alphabetically.&lt;br /&gt;
** Use the Unix standard of the newline character (&amp;quot;\n&amp;quot;) to terminate lines.&lt;br /&gt;
** Comments should be limited to the following, unless there's a specific reason otherwise. Overuse of comments is discouraged.&lt;br /&gt;
*** A brief description at the top of files.&lt;br /&gt;
*** A copyright notice at the top of files.&lt;br /&gt;
*** A brief description of each 'paragraph' in long functions.&lt;br /&gt;
*** An explanation any section of code that may be counter-intuitive to someone reading the source.&lt;br /&gt;
&lt;br /&gt;
* Go specific&lt;br /&gt;
** Run &amp;quot;go fmt&amp;quot; before checking into the repository.&lt;br /&gt;
** Strip executables before distribution unless symbols are specifically required for debugging.&lt;br /&gt;
&lt;br /&gt;
* Perl specific&lt;br /&gt;
** Use $snake_case for variable names.&lt;br /&gt;
** Use snake_case for function names.&lt;br /&gt;
** Use CamelCase for package names.&lt;br /&gt;
** Use short variable names for hash references, particularly those created from database lookups.&lt;br /&gt;
** Use tabs for indentation.&lt;br /&gt;
** Leave a space after open brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space before close brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space after commas: function( $a, $b, $c );&lt;br /&gt;
** Leave a space after negation: if ( ! $variable ) {&lt;br /&gt;
** Do not leave a blank line after if, else, while, foreach, etc.&lt;br /&gt;
** Do not leave a blank line before solitary closing curly brackets.&lt;br /&gt;
** Do not leave multiple consecutive blank lines.&lt;br /&gt;
** Use &amp;quot; =&amp;gt; &amp;quot; between hash array keys and values, and &amp;quot;, &amp;quot; between values and keys.&lt;br /&gt;
** If a list is very long, spread it across multiple lines. The last line before the closing round bracket should have a trailing comma.&lt;br /&gt;
** Use brackets on built-in Perl functions which can optionally have brackets: scalar( @variable )&lt;br /&gt;
** Use @EXPORT for library functions that are intended to be public.&lt;br /&gt;
** Use @EXPORT_OK for library variables that are intended to be public.&lt;br /&gt;
** 'use' statements should be listed at the top of each file, in case-insensitive alphabetical order, unless otherwise necessary.&lt;br /&gt;
** 'require' statements may be embedded within functions.&lt;br /&gt;
** Use the &amp;quot;&amp;lt;condition&amp;gt; ? &amp;lt;if true&amp;gt; : &amp;lt;if false&amp;gt;&amp;quot; construct if thought appropriate.&lt;br /&gt;
&lt;br /&gt;
* Databases&lt;br /&gt;
** Use snake_case for column names.&lt;br /&gt;
&lt;br /&gt;
* Configuration files&lt;br /&gt;
** Use .ini format.&lt;br /&gt;
** Stored in /etc/enswitch.&lt;br /&gt;
** Use single word lower-case section and key names were possible, or snake_case if multiple words are required.&lt;br /&gt;
** Use &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot; for boolean values.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=230</id>
		<title>Coding Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=230"/>
		<updated>2019-08-04T23:01:26Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: Add newline character as line terminator&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When working on Integrics code, developers are encouraged to bear these guidelines in mind. They are guidelines rather than rules, and developers should use their own judgement as to when to break them.&lt;br /&gt;
&lt;br /&gt;
* All development&lt;br /&gt;
** Use sentence case, without capital letters in the middle of sentences unless specifically required: This is a sample.&lt;br /&gt;
** A naming convention of &amp;lt;noun&amp;gt;_&amp;lt;verb&amp;gt; is preferred for exported library functions: email_send()&lt;br /&gt;
** Libraries should, where reasonable, keep their functions sorted alphabetically.&lt;br /&gt;
** Use the Unix standard of the newline character (&amp;quot;\n&amp;quot;) to terminate lines.&lt;br /&gt;
** Comments should be limited to the following, unless there's a specific reason otherwise. Overuse of comments is discouraged.&lt;br /&gt;
*** A brief description at the top of files.&lt;br /&gt;
*** A copyright notice at the top of files.&lt;br /&gt;
*** A brief description of each 'paragraph' in long functions.&lt;br /&gt;
*** An explanation any section of code that may be counter-intuitive to someone reading the source.&lt;br /&gt;
&lt;br /&gt;
* Go specific&lt;br /&gt;
** Run &amp;quot;go fmt&amp;quot; before checking into the repository.&lt;br /&gt;
** Strip executables before distribution unless symbols are specifically required for debugging.&lt;br /&gt;
&lt;br /&gt;
* Perl specific&lt;br /&gt;
** Use $snake_case for variable names.&lt;br /&gt;
** Use snake_case for function names.&lt;br /&gt;
** Use CamelCase for package names.&lt;br /&gt;
** Use short variable names for hash references, particularly those created from database lookups.&lt;br /&gt;
** Use tabs for indentation.&lt;br /&gt;
** Leave a space after open brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space before close brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space after commas: function( $a, $b, $c );&lt;br /&gt;
** Leave a space after negation: if ( ! $variable ) {&lt;br /&gt;
** Do not leave a blank line after if, else, while, foreach, etc.&lt;br /&gt;
** Do not leave a blank line before solitary closing curly brackets.&lt;br /&gt;
** Do not leave multiple consecutive blank lines.&lt;br /&gt;
** Use &amp;quot; =&amp;gt; &amp;quot; between hash array keys and values, and &amp;quot;, &amp;quot; between values and keys.&lt;br /&gt;
** If a list is very long, spread it across multiple lines. The last line before the closing round bracket should have a trailing comma.&lt;br /&gt;
** Use brackets on built-in Perl functions which can optionally have brackets: scalar( @variable )&lt;br /&gt;
** Use @EXPORT for library functions that are intended to be public.&lt;br /&gt;
** Use @EXPORT_OK for library variables that are intended to be public.&lt;br /&gt;
** 'use' statements should be listed at the top of each file, in case-insensitive alphabetical order, unless otherwise necessary.&lt;br /&gt;
** 'require' statements may be embedded within functions.&lt;br /&gt;
** Use the &amp;quot;&amp;lt;condition&amp;gt; ? &amp;lt;if true&amp;gt; : &amp;lt;if false&amp;gt;&amp;quot; construct if thought appropriate.&lt;br /&gt;
&lt;br /&gt;
* Databases&lt;br /&gt;
** Use snake_case for column names.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Enswitch&amp;diff=229</id>
		<title>Enswitch</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Enswitch&amp;diff=229"/>
		<updated>2019-08-04T22:59:39Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://enswitch.com/ Enswitch] is [[Integrics]] Ltd's primary product.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=213</id>
		<title>Coding Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=213"/>
		<updated>2019-05-31T08:46:19Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When working on Integrics code, developers are encouraged to bear these guidelines in mind. They are guidelines rather than rules, and developers should use their own judgement as to when to break them.&lt;br /&gt;
&lt;br /&gt;
* All development&lt;br /&gt;
** Use sentence case, without capital letters in the middle of sentences unless specifically required: This is a sample.&lt;br /&gt;
** A naming convention of &amp;lt;noun&amp;gt;_&amp;lt;verb&amp;gt; is preferred for exported library functions: email_send()&lt;br /&gt;
** Libraries should, where reasonable, keep their functions sorted alphabetically.&lt;br /&gt;
** Comments should be limited to the following, unless there's a specific reason otherwise. Overuse of comments is discouraged.&lt;br /&gt;
*** A brief description at the top of files.&lt;br /&gt;
*** A copyright notice at the top of files.&lt;br /&gt;
*** A brief description of each 'paragraph' in long functions.&lt;br /&gt;
*** An explanation any section of code that may be counter-intuitive to someone reading the source.&lt;br /&gt;
&lt;br /&gt;
* Go specific&lt;br /&gt;
** Run &amp;quot;go fmt&amp;quot; before checking into the repository.&lt;br /&gt;
** Strip executables before distribution unless symbols are specifically required for debugging.&lt;br /&gt;
&lt;br /&gt;
* Perl specific&lt;br /&gt;
** Use $snake_case for variable names.&lt;br /&gt;
** Use snake_case for function names.&lt;br /&gt;
** Use CamelCase for package names.&lt;br /&gt;
** Use short variable names for hash references, particularly those created from database lookups.&lt;br /&gt;
** Use tabs for indentation.&lt;br /&gt;
** Leave a space after open brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space before close brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space after commas: function( $a, $b, $c );&lt;br /&gt;
** Leave a space after negation: if ( ! $variable ) {&lt;br /&gt;
** Do not leave a blank line after if, else, while, foreach, etc.&lt;br /&gt;
** Do not leave a blank line before solitary closing curly brackets.&lt;br /&gt;
** Do not leave multiple consecutive blank lines.&lt;br /&gt;
** Use &amp;quot; =&amp;gt; &amp;quot; between hash array keys and values, and &amp;quot;, &amp;quot; between values and keys.&lt;br /&gt;
** If a list is very long, spread it across multiple lines. The last line before the closing round bracket should have a trailing comma.&lt;br /&gt;
** Use brackets on built-in Perl functions which can optionally have brackets: scalar( @variable )&lt;br /&gt;
** Use @EXPORT for library functions that are intended to be public.&lt;br /&gt;
** Use @EXPORT_OK for library variables that are intended to be public.&lt;br /&gt;
** 'use' statements should be listed at the top of each file, in case-insensitive alphabetical order, unless otherwise necessary.&lt;br /&gt;
** 'require' statements may be embedded within functions.&lt;br /&gt;
** Use the &amp;quot;&amp;lt;condition&amp;gt; ? &amp;lt;if true&amp;gt; : &amp;lt;if false&amp;gt;&amp;quot; construct if thought appropriate.&lt;br /&gt;
&lt;br /&gt;
* Databases&lt;br /&gt;
** Use snake_case for column names.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=212</id>
		<title>Coding Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=212"/>
		<updated>2019-05-31T08:45:46Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When working on Integrics code, developers are encouraged to bear these guidelines in mind. They are guidelines rather than rules, and developers should use their own judgement as to when to break them.&lt;br /&gt;
&lt;br /&gt;
* All development&lt;br /&gt;
** Use sentence case, without capital letters in the middle of sentences unless specifically required: This is a sample.&lt;br /&gt;
** A naming convention of &amp;lt;noun&amp;gt;_&amp;lt;verb&amp;gt; is preferred for exported library functions: email_send()&lt;br /&gt;
** Libraries should, where reasonable, keep their functions sorted alphabetically.&lt;br /&gt;
** Comments should be limited to the following, unless there's a specific reason otherwise. Overuse of comments is discouraged.&lt;br /&gt;
*** A brief description at the top of files.&lt;br /&gt;
*** A copyright notice at the top of files.&lt;br /&gt;
*** A brief description of each 'paragraph' in long functions.&lt;br /&gt;
*** An explanation any section of code that may be counter-intuitive to someone reading the source.&lt;br /&gt;
&lt;br /&gt;
* Go specific&lt;br /&gt;
** Run &amp;quot;go fmt&amp;quot; before checking into the repository.&lt;br /&gt;
** Strip executables before distribution unless symbols are specifically required for debugging.&lt;br /&gt;
&lt;br /&gt;
* Perl specific&lt;br /&gt;
** Use $snake_case for variable names.&lt;br /&gt;
** Use snake_case for function names.&lt;br /&gt;
** Use CamelCase for package names.&lt;br /&gt;
** Use short variable names for hash references, particularly those created from database lookups.&lt;br /&gt;
** Use tabs for indentation.&lt;br /&gt;
** Leave a space after open brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space before close brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space after commas: function( $a, $b, $c );&lt;br /&gt;
** Leave a space after negation: if ( ! $variable ) {&lt;br /&gt;
** Do not leave a blank line after if, else, while, foreach, etc.&lt;br /&gt;
** Do not leave a blank line before solitary closing curly brackets.&lt;br /&gt;
** Do not leave multiple consecutive blank lines.&lt;br /&gt;
** Use &amp;quot; =&amp;gt; &amp;quot; between hash array keys and values, and &amp;quot;, &amp;quot; between values and keys.&lt;br /&gt;
** If a list is very long, spread it across multiple lines. The last line before the closing round bracket should have a trailing comma.&lt;br /&gt;
** Use brackets on built-in Perl functions which can optionally have brackets: scalar( @variable ).&lt;br /&gt;
** Use @EXPORT for library functions that are intended to be public.&lt;br /&gt;
** Use @EXPORT_OK for library variables that are intended to be public.&lt;br /&gt;
** 'use' statements should be listed at the top of each file, in case-insensitive alphabetical order, unless otherwise necessary.&lt;br /&gt;
** 'require' statements may be embedded within functions.&lt;br /&gt;
** Use the &amp;quot;&amp;lt;condition&amp;gt; ? &amp;lt;if true&amp;gt; : &amp;lt;if false&amp;gt;&amp;quot; construct if thought appropriate.&lt;br /&gt;
&lt;br /&gt;
* Databases&lt;br /&gt;
** Use snake_case for column names.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Security_Considerations&amp;diff=206</id>
		<title>Security Considerations</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Security_Considerations&amp;diff=206"/>
		<updated>2018-12-15T00:35:28Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Technical:&lt;br /&gt;
* Disallow routes to countries that customers don't need, especially high fraud countries.&lt;br /&gt;
* Set a daily spending limit and maximum concurrent calls limit for all customers.&lt;br /&gt;
* Set the &amp;quot;Telephone line failed registrations lock&amp;quot; and &amp;quot;Person failed logins lock&amp;quot; system configurations to be non-zero.&lt;br /&gt;
* Require long password lengths for phones and people.&lt;br /&gt;
* Change the SSH port from 22 to something non standard.&lt;br /&gt;
* Use iptables to lock out countries where you do not have customers.&lt;br /&gt;
* Set Asterisk servers to use non default ports for SIP like 5065 instead of 5060.&lt;br /&gt;
* Make sure all handsets have a username and password which are not the devices default.&lt;br /&gt;
* Monitor servers with a tool like Zabbix, Nagios, or Cacti to alert if there are more calls than expected.&lt;br /&gt;
&lt;br /&gt;
Some systems have tools like SIPSentry to automatically block brute-force SIP attacks.&lt;br /&gt;
&lt;br /&gt;
Secure provisioning with a solution such as:&lt;br /&gt;
* Use the source IP setting in Enswitch telephones.&lt;br /&gt;
* Restrict access by user-agent.&lt;br /&gt;
* Restrict access to a private domain.&lt;br /&gt;
* Use HTTP basic authentication.&lt;br /&gt;
* Use TFTP username and password authentications.&lt;br /&gt;
&lt;br /&gt;
Non-technical:&lt;br /&gt;
* Educate customers on choosing good passwords.&lt;br /&gt;
* Have contracts to make sure the right person pays if they are hacked and run up a huge bill.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=182</id>
		<title>Coding Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=182"/>
		<updated>2017-10-06T12:01:34Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: Add databases section.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When working on Integrics code, developers are encouraged to bear these guidelines in mind. They are guidelines rather than rules, and developers should use their own judgement as to when to break them.&lt;br /&gt;
&lt;br /&gt;
* All development&lt;br /&gt;
** Use sentence case, without capital letters in the middle of sentences unless specifically required: This is a sample.&lt;br /&gt;
** A naming convention of &amp;lt;noun&amp;gt;_&amp;lt;verb&amp;gt; is preferred for exported library functions: email_send()&lt;br /&gt;
** Libraries should, where reasonable, keep their functions sorted alphabetically.&lt;br /&gt;
** Comments should be limited to the following, unless there's a specific reason otherwise. Overuse of comments is discouraged.&lt;br /&gt;
*** A brief description at the top of files.&lt;br /&gt;
*** A copyright notice at the top of files.&lt;br /&gt;
*** A brief description of each 'paragraph' in long functions.&lt;br /&gt;
*** An explanation any section of code that may be counter-intuitive to someone reading the source.&lt;br /&gt;
&lt;br /&gt;
* Go specific&lt;br /&gt;
** Run &amp;quot;go fmt&amp;quot; before checking into the repository.&lt;br /&gt;
** Strip executables before distribution unless symbols are specifically required for debugging.&lt;br /&gt;
&lt;br /&gt;
* Perl specific&lt;br /&gt;
** Use $snake_case for variable names.&lt;br /&gt;
** Use snake_case for function names.&lt;br /&gt;
** Use CamelCase for package names.&lt;br /&gt;
** Use short variable names for hash references, particularly those created from database lookups.&lt;br /&gt;
** Use tabs for indentation.&lt;br /&gt;
** Leave a space after open brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space before close brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space after commas: function( $a, $b, $c );&lt;br /&gt;
** Leave a space after negation: if ( ! $variable ) {&lt;br /&gt;
** Do not leave a blank line after if, else, while, foreach, etc.&lt;br /&gt;
** Do not leave a blank line before solitary closing curly brackets.&lt;br /&gt;
** Do not leave multiple consecutive blank lines.&lt;br /&gt;
** Use &amp;quot; =&amp;gt; &amp;quot; between hash array keys and values, and &amp;quot;, &amp;quot; between values and keys.&lt;br /&gt;
** If a list is very long, spread it across multiple lines. The last line before the closing round bracket should have a trailing comma.&lt;br /&gt;
** Use brackets on built-in Perl functions which can optionally have brackets: scalar( @variable )&lt;br /&gt;
** Use @EXPORT_OK rather than @EXPORT.&lt;br /&gt;
** 'use' statements should be listed at the top of each file, in case-insensitive alphabetical order, unless otherwise necessary.&lt;br /&gt;
** 'require' statements may be embedded within functions.&lt;br /&gt;
** Use the &amp;quot;&amp;lt;condition&amp;gt; ? &amp;lt;if true&amp;gt; : &amp;lt;if false&amp;gt;&amp;quot; construct if thought appropriate.&lt;br /&gt;
&lt;br /&gt;
* Databases&lt;br /&gt;
** Use snake_case for column names.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Adding_Area_Codes_To_Outbound_Calls&amp;diff=181</id>
		<title>Adding Area Codes To Outbound Calls</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Adding_Area_Codes_To_Outbound_Calls&amp;diff=181"/>
		<updated>2017-09-29T09:36:51Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To allow a Telephone line to make calls within its area code without having to dial the whole number:&lt;br /&gt;
&lt;br /&gt;
# Set the &amp;quot;Long distance match&amp;quot; configuration setting to something like &amp;quot;(^1|^011|^411$|^911$|^.{10,99}$)&amp;quot;. These are numbers to NOT add the area code for.&lt;br /&gt;
# Set the &amp;quot;Long distance match uses location callerid&amp;quot; configuration setting to No.&lt;br /&gt;
# Under each inbound group set the area code (e.g. &amp;quot;716&amp;quot;). We recommend one inbound group per area code for this reason.&lt;br /&gt;
# Note that the numbers in the inbound group must match the area code. So for an area code of &amp;quot;716&amp;quot; all numbers in that inbound group must begin with &amp;quot;716&amp;quot;.&lt;br /&gt;
# Make sure the telephone's external callerid is set to a number in an inbound group with area code configured.&lt;br /&gt;
# Then when you dial a number from the telephone which doesn't match a system route, the area code of the inbound group of the external callerid is prefixed to the dialled number, and that is checked for a system route.&lt;br /&gt;
&lt;br /&gt;
You can also set &amp;quot;Long distance match uses location callerid&amp;quot; set to Yes if you wish to use the location caller ID instead of the external caller ID.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=177</id>
		<title>Coding Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=177"/>
		<updated>2017-08-09T09:03:11Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When working on Integrics code, developers are encouraged to bear these guidelines in mind. They are guidelines rather than rules, and developers should use their own judgement as to when to break them.&lt;br /&gt;
&lt;br /&gt;
* All development&lt;br /&gt;
** Use sentence case, without capital letters in the middle of sentences unless specifically required: This is a sample.&lt;br /&gt;
** A naming convention of &amp;lt;noun&amp;gt;_&amp;lt;verb&amp;gt; is preferred for exported library functions: email_send()&lt;br /&gt;
** Libraries should, where reasonable, keep their functions sorted alphabetically.&lt;br /&gt;
** Comments should be limited to the following, unless there's a specific reason otherwise. Overuse of comments is discouraged.&lt;br /&gt;
*** A brief description at the top of files.&lt;br /&gt;
*** A copyright notice at the top of files.&lt;br /&gt;
*** A brief description of each 'paragraph' in long functions.&lt;br /&gt;
*** An explanation any section of code that may be counter-intuitive to someone reading the source.&lt;br /&gt;
&lt;br /&gt;
* Go specific&lt;br /&gt;
** Run &amp;quot;go fmt&amp;quot; before checking into the repository.&lt;br /&gt;
** Strip executables before distribution unless symbols are specifically required for debugging.&lt;br /&gt;
&lt;br /&gt;
* Perl specific&lt;br /&gt;
** Use $snake_case for variable names.&lt;br /&gt;
** Use snake_case for function names.&lt;br /&gt;
** Use CamelCase for package names.&lt;br /&gt;
** Use short variable names for hash references, particularly those created from database lookups.&lt;br /&gt;
** Use tabs for indentation.&lt;br /&gt;
** Leave a space after open brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space before close brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space after commas: function( $a, $b, $c );&lt;br /&gt;
** Leave a space after negation: if ( ! $variable ) {&lt;br /&gt;
** Do not leave a blank line after if, else, while, foreach, etc.&lt;br /&gt;
** Do not leave a blank line before solitary closing curly brackets.&lt;br /&gt;
** Do not leave multiple consecutive blank lines.&lt;br /&gt;
** Use &amp;quot; =&amp;gt; &amp;quot; between hash array keys and values, and &amp;quot;, &amp;quot; between values and keys.&lt;br /&gt;
** If a list is very long, spread it across multiple lines. The last line before the closing round bracket should have a trailing comma.&lt;br /&gt;
** Use brackets on built-in Perl functions which can optionally have brackets: scalar( @variable )&lt;br /&gt;
** Use @EXPORT_OK rather than @EXPORT.&lt;br /&gt;
** 'use' statements should be listed at the top of each file, in case-insensitive alphabetical order, unless otherwise necessary.&lt;br /&gt;
** 'require' statements may be embedded within functions.&lt;br /&gt;
** Use the &amp;quot;&amp;lt;condition&amp;gt; ? &amp;lt;if true&amp;gt; : &amp;lt;if false&amp;gt;&amp;quot; construct if thought appropriate.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=176</id>
		<title>Coding Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=176"/>
		<updated>2017-08-07T14:12:19Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When working on Integrics code, developers are encouraged to bear these guidelines in mind. They are guidelines rather than rules, and developers should use their own judgement as to when to break them.&lt;br /&gt;
&lt;br /&gt;
* All development&lt;br /&gt;
** Use sentence case, without capital letters in the middle of sentences unless specifically required: This is a sample.&lt;br /&gt;
** A naming convention of &amp;lt;noun&amp;gt;_&amp;lt;verb&amp;gt; is preferred for exported library functions: email_send()&lt;br /&gt;
** Libraries should, where reasonable, keep their functions sorted alphabetically.&lt;br /&gt;
** Comments should be limited to the following, unless there's a specific reason otherwise. Overuse of comments is discouraged.&lt;br /&gt;
*** A brief description at the top of files.&lt;br /&gt;
*** A copyright notice at the top of files.&lt;br /&gt;
*** A brief description of each 'paragraph' in long functions.&lt;br /&gt;
*** An explanation any section of code that may be counter-intuitive to someone reading the source.&lt;br /&gt;
&lt;br /&gt;
* Go specific&lt;br /&gt;
** Run &amp;quot;go fmt&amp;quot; before checking into the repository.&lt;br /&gt;
** Strip executables before distribution unless symbols are specifically required for debugging.&lt;br /&gt;
&lt;br /&gt;
* Perl specific&lt;br /&gt;
** Use $snake_case for variable names.&lt;br /&gt;
** Use CamelCase for package names.&lt;br /&gt;
** Use short variable names for hash references, particularly those created from database lookups.&lt;br /&gt;
** Use tabs for indentation.&lt;br /&gt;
** Leave a space after open brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space before close brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space after commas: function( $a, $b, $c );&lt;br /&gt;
** Leave a space after negation: if ( ! $variable ) {&lt;br /&gt;
** Do not leave a blank line after if, else, while, foreach, etc.&lt;br /&gt;
** Do not leave a blank line before solitary closing curly brackets.&lt;br /&gt;
** Do not leave multiple consecutive blank lines.&lt;br /&gt;
** Use &amp;quot; =&amp;gt; &amp;quot; between hash array keys and values, and &amp;quot;, &amp;quot; between values and keys.&lt;br /&gt;
** If a list is very long, spread it across multiple lines. The last line before the closing round bracket should have a trailing comma.&lt;br /&gt;
** Use brackets on built-in Perl functions which can optionally have brackets: scalar( @variable )&lt;br /&gt;
** Use @EXPORT_OK rather than @EXPORT.&lt;br /&gt;
** 'use' statements should be listed at the top of each file, in case-insensitive alphabetical order, unless otherwise necessary.&lt;br /&gt;
** 'require' statements may be embedded within functions.&lt;br /&gt;
** Use the &amp;quot;&amp;lt;condition&amp;gt; ? &amp;lt;if true&amp;gt; : &amp;lt;if false&amp;gt;&amp;quot; construct if thought appropriate.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=175</id>
		<title>Coding Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=175"/>
		<updated>2017-08-07T14:11:39Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When working on Integrics code, developers are encouraged to bear these guidelines in mind. They are guidelines rather than rules, and developers should use their own judgement as to when to break them.&lt;br /&gt;
&lt;br /&gt;
* All development&lt;br /&gt;
** Use sentence case, without capital letters in the middle of sentences unless specifically required: This is a sample.&lt;br /&gt;
** A naming convention of &amp;lt;noun&amp;gt;_&amp;lt;verb&amp;gt; is preferred for exported library functions: email_send()&lt;br /&gt;
** Libraries should, where reasonable, keep their functions sorted alphabetically.&lt;br /&gt;
** Comments should be limited to the following, unless there's a specific reason otherwise. Overuse of comments is discouraged.&lt;br /&gt;
*** A brief description at the top of files.&lt;br /&gt;
*** A copyright notice at the top of files.&lt;br /&gt;
*** A brief description of each 'paragraph' in long functions.&lt;br /&gt;
*** An explanation any section of code that may be counter-intuitive to someone reading the source.&lt;br /&gt;
&lt;br /&gt;
* Go specific&lt;br /&gt;
** Run &amp;quot;go fmt&amp;quot; before checking into the repository.&lt;br /&gt;
** Strip executables before distribution unless symbols are specifically required for debugging.&lt;br /&gt;
&lt;br /&gt;
* Perl specific&lt;br /&gt;
** Use $snake_case for variable names.&lt;br /&gt;
** Use CamelCase for package names.&lt;br /&gt;
** Use short variable names for hash references, particularly those created from database lookups.&lt;br /&gt;
** Use tabs for indentation.&lt;br /&gt;
** Leave a space after open brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space before close brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space after commas: function( $a, $b, $c );&lt;br /&gt;
** Leave a space after negation: if ( ! $variable ) {&lt;br /&gt;
** Do not leave a blank line after if, else, while, foreach, etc.&lt;br /&gt;
** Do not leave a blank line before solitary closing curly brackets.&lt;br /&gt;
** Do not leave multiple consecutive blank lines.&lt;br /&gt;
** Use &amp;quot; =&amp;gt; &amp;quot; between hash array keys and values, and &amp;quot;, &amp;quot; between values and keys.&lt;br /&gt;
** If a list is very long, spread it across multiple lines. The last line before the closing round bracket should have a trailing comma.&lt;br /&gt;
** Use brackets on built-in Perl functions which can optionally have brackets, such as scalar(): scalar( @variable )&lt;br /&gt;
** Use @EXPORT_OK rather than @EXPORT.&lt;br /&gt;
** 'use' statements should be listed at the top of each file, in case-insensitive alphabetical order, unless otherwise necessary.&lt;br /&gt;
** 'require' statements may be embedded within functions.&lt;br /&gt;
** Use the &amp;quot;&amp;lt;condition&amp;gt; ? &amp;lt;if true&amp;gt; : &amp;lt;if false&amp;gt;&amp;quot; construct if thought appropriate.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=174</id>
		<title>Coding Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=174"/>
		<updated>2017-08-07T14:10:42Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When working on Integrics code, developers are encouraged to bear these guidelines in mind. They are guidelines rather than rules, and developers should use their own judgement as to when to break them.&lt;br /&gt;
&lt;br /&gt;
* All development&lt;br /&gt;
** Use sentence case, without capital letters in the middle of sentences unless specifically required: This is a sample.&lt;br /&gt;
** A naming convention of &amp;lt;noun&amp;gt;_&amp;lt;verb&amp;gt; is preferred for exported library functions: email_send()&lt;br /&gt;
** Libraries should, where reasonable, keep their functions sorted alphabetically.&lt;br /&gt;
** Comments should be limited to the following, unless there's a specific reason otherwise. Overuse of comments is discouraged.&lt;br /&gt;
*** A brief description at the top of files.&lt;br /&gt;
*** A copyright notice at the top of files.&lt;br /&gt;
*** A brief description of each 'paragraph' in long functions.&lt;br /&gt;
*** An explanation any section of code that may be counter-intuitive to someone reading the source.&lt;br /&gt;
&lt;br /&gt;
* Go specific&lt;br /&gt;
** Run &amp;quot;go fmt&amp;quot; before checking into the repository.&lt;br /&gt;
** Strip executables before distribution unless symbols are specifically required for debugging.&lt;br /&gt;
&lt;br /&gt;
* Perl specific&lt;br /&gt;
** Use $snake_case for variable names.&lt;br /&gt;
** Use CamelCase for package names.&lt;br /&gt;
** Use tabs for indentation.&lt;br /&gt;
** Leave a space after open brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space before close brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space after commas: function( $a, $b, $c );&lt;br /&gt;
** Leave a space after negation: if ( ! $variable ) {&lt;br /&gt;
** Do not leave a blank line after if, else, while, foreach, etc.&lt;br /&gt;
** Do not leave a blank line before solitary closing curly brackets.&lt;br /&gt;
** Do not leave multiple consecutive blank lines.&lt;br /&gt;
** If a list is very long, spread it across multiple lines. The last line before the closing round bracket should have a trailing comma.&lt;br /&gt;
** Use brackets on built-in Perl functions which can optionally have brackets, such as scalar(): scalar( @variable )&lt;br /&gt;
** Use @EXPORT_OK rather than @EXPORT.&lt;br /&gt;
** 'use' statements should be listed at the top of each file, in case-insensitive alphabetical order, unless otherwise necessary.&lt;br /&gt;
** 'require' statements may be embedded within functions.&lt;br /&gt;
** Use &amp;quot; =&amp;gt; &amp;quot; between hash array keys and values, and &amp;quot;, &amp;quot; between values and keys.&lt;br /&gt;
** Use short variable names for hash references, particularly those created from database lookups.&lt;br /&gt;
** Use the &amp;quot;&amp;lt;condition&amp;gt; ? &amp;lt;if true&amp;gt; : &amp;lt;if false&amp;gt;&amp;quot; construct if thought appropriate.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=173</id>
		<title>Coding Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=173"/>
		<updated>2017-08-07T14:09:39Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When working on Integrics code, developers are encouraged to bear these guidelines in mind. They are guidelines rather than rules, and developers should use their own judgement as to when to break them.&lt;br /&gt;
&lt;br /&gt;
* All development&lt;br /&gt;
** Use sentence case, without capital letters in the middle of sentences unless specifically required: This is a sample.&lt;br /&gt;
** A naming convention of &amp;lt;noun&amp;gt;_&amp;lt;verb&amp;gt; is preferred for exported library functions: email_send()&lt;br /&gt;
** Libraries should, where reasonable, keep their functions sorted alphabetically.&lt;br /&gt;
** Comments should be limited to the following, unless there's a specific reason otherwise. Overuse of comments is discouraged.&lt;br /&gt;
*** A brief description at the top of files.&lt;br /&gt;
*** A copyright notice at the top of files.&lt;br /&gt;
*** A brief description of each 'paragraph' in long functions.&lt;br /&gt;
*** An explanation any section of code that may be counter-intuitive to someone reading the source.&lt;br /&gt;
&lt;br /&gt;
* Go specific&lt;br /&gt;
** Run &amp;quot;go fmt&amp;quot; before checking into the repository.&lt;br /&gt;
** Strip executables before distribution unless symbols are specifically required for debugging.&lt;br /&gt;
&lt;br /&gt;
* Perl specific&lt;br /&gt;
** Use $snake_case for variable names.&lt;br /&gt;
** Use CamelCase for package names.&lt;br /&gt;
** Use tabs for indentation.&lt;br /&gt;
** Leave a space after open brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space before close brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space after commas: function( $a, $b, $c );&lt;br /&gt;
** Leave a space after negation: if ( ! $variable ) {&lt;br /&gt;
** Do not leave a blank line after if, else, while, foreach, etc.&lt;br /&gt;
** Do not leave a blank line before solitary closing curly brackets.&lt;br /&gt;
** Do not leave multiple consecutive blank lines.&lt;br /&gt;
** If a list is very long, spread it across multiple lines. The last line before the closing round bracket should have a trailing comma.&lt;br /&gt;
** Use brackets on built-in Perl functions which can optionally have brackets, such as scalar(): scalar( @variable )&lt;br /&gt;
** Use @EXPORT_OK rather than @EXPORT.&lt;br /&gt;
** 'use' statements should be listed at the top of each file, in case-insensitive alphabetical order, unless otherwise necessary.&lt;br /&gt;
** 'require' statements may be embedded within functions.&lt;br /&gt;
** Use &amp;quot; =&amp;gt; &amp;quot; between hash array keys and values, and &amp;quot;, &amp;quot; between values and keys.&lt;br /&gt;
** Use short variable names for hash references, particularly those created from database lookups.&lt;br /&gt;
** Use the Perl &amp;quot;&amp;lt;condition&amp;gt; ? &amp;lt;if true&amp;gt; : &amp;lt;if false&amp;gt;&amp;quot; construct if thought appropriate.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=172</id>
		<title>Coding Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=172"/>
		<updated>2017-08-07T14:09:22Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When working on Integrics code, developers are encouraged to bear these guidelines in mind. They are guidelines rather than rules, and developers should use their own judgement as to when to break them.&lt;br /&gt;
&lt;br /&gt;
* All development&lt;br /&gt;
** Use sentence case, without capital letters in the middle of sentences unless specifically required: This is a sample.&lt;br /&gt;
** A naming convention of &amp;lt;noun&amp;gt;_&amp;lt;verb&amp;gt; is preferred for exported library functions: email_send()&lt;br /&gt;
** Libraries should, where reasonable, keep their functions sorted alphabetically.&lt;br /&gt;
** Comments should be limited to the following, unless there's a specific reason otherwise. Overuse of comments is discouraged.&lt;br /&gt;
*** A brief description at the top of files.&lt;br /&gt;
*** A copyright notice at the top of files.&lt;br /&gt;
*** A brief description of each 'paragraph' in long functions.&lt;br /&gt;
*** An explanation any section of code that may be counter-intuitive to someone reading the source.&lt;br /&gt;
&lt;br /&gt;
* Go specific&lt;br /&gt;
** Run &amp;quot;go fmt&amp;quot; before checking into the repository.&lt;br /&gt;
** Strip executables before distribution unless symbols are specifically required for debugging.&lt;br /&gt;
&lt;br /&gt;
* Perl specific&lt;br /&gt;
** Use $snake_case for variables.&lt;br /&gt;
** Use CamelCase for package names.&lt;br /&gt;
** Use tabs for indentation.&lt;br /&gt;
** Leave a space after open brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space before close brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space after commas: function( $a, $b, $c );&lt;br /&gt;
** Leave a space after negation: if ( ! $variable ) {&lt;br /&gt;
** Do not leave a blank line after if, else, while, foreach, etc.&lt;br /&gt;
** Do not leave a blank line before solitary closing curly brackets.&lt;br /&gt;
** Do not leave multiple consecutive blank lines.&lt;br /&gt;
** If a list is very long, spread it across multiple lines. The last line before the closing round bracket should have a trailing comma.&lt;br /&gt;
** Use brackets on built-in Perl functions which can optionally have brackets, such as scalar(): scalar( @variable )&lt;br /&gt;
** Use @EXPORT_OK rather than @EXPORT.&lt;br /&gt;
** 'use' statements should be listed at the top of each file, in case-insensitive alphabetical order, unless otherwise necessary.&lt;br /&gt;
** 'require' statements may be embedded within functions.&lt;br /&gt;
** Use &amp;quot; =&amp;gt; &amp;quot; between hash array keys and values, and &amp;quot;, &amp;quot; between values and keys.&lt;br /&gt;
** Use short variable names for hash references, particularly those created from database lookups.&lt;br /&gt;
** Use the Perl &amp;quot;&amp;lt;condition&amp;gt; ? &amp;lt;if true&amp;gt; : &amp;lt;if false&amp;gt;&amp;quot; construct if thought appropriate.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=171</id>
		<title>Coding Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=171"/>
		<updated>2017-08-05T19:07:57Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When working on Integrics code, developers are encouraged to bear these guidelines in mind. They are guidelines rather than rules, and developers should use their own judgement as to when to break them.&lt;br /&gt;
&lt;br /&gt;
* All development&lt;br /&gt;
** Use sentence case, without capital letters in the middle of sentences unless specifically required: This is a sample.&lt;br /&gt;
** A naming convention of &amp;lt;noun&amp;gt;_&amp;lt;verb&amp;gt; is preferred for exported library functions: email_send()&lt;br /&gt;
** Libraries should, where reasonable, keep their functions sorted alphabetically.&lt;br /&gt;
** Comments should be limited to the following, unless there's a specific reason otherwise. Overuse of comments is discouraged.&lt;br /&gt;
*** A brief description at the top of files.&lt;br /&gt;
*** A copyright notice at the top of files.&lt;br /&gt;
*** A brief description of each 'paragraph' in long functions.&lt;br /&gt;
*** An explanation any section of code that may be counter-intuitive to someone reading the source.&lt;br /&gt;
&lt;br /&gt;
* Go specific&lt;br /&gt;
** Run &amp;quot;go fmt&amp;quot; before checking into the repository.&lt;br /&gt;
** Strip executables before distribution unless symbols are specifically required for debugging.&lt;br /&gt;
&lt;br /&gt;
* Perl specific&lt;br /&gt;
** Use tabs instead of spaces for indentation.&lt;br /&gt;
** Leave a space after negation: if ( ! $variable ) {&lt;br /&gt;
** Leave a space after open brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space before close brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space after commas: function( $a, $b, $c );&lt;br /&gt;
** Do not leave a blank line after if, while, foreach, else, etc.&lt;br /&gt;
** Do not leave a blank line before solitary closing curly brackets.&lt;br /&gt;
** Do not leave multiple consecutive blank lines.&lt;br /&gt;
** If a list is very long, spread it across multiple lines. The last line before the closing round bracket should have a trailing comma.&lt;br /&gt;
** Use brackets on built-in Perl functions which can optionally have brackets, such as scalar(): scalar( @variable )&lt;br /&gt;
** Use @EXPORT_OK rather than @EXPORT.&lt;br /&gt;
** 'use' statements should be listed at the top of each file, in case-insensitive alphabetical order, unless otherwise necessary.&lt;br /&gt;
** 'require' statements may be embedded within functions.&lt;br /&gt;
** Use &amp;quot; =&amp;gt; &amp;quot; between hash array keys and values, and &amp;quot;, &amp;quot; between values and keys.&lt;br /&gt;
** Use short variable names for hash references, particularly those created from database lookups.&lt;br /&gt;
** Use the Perl &amp;quot;&amp;lt;condition&amp;gt; ? &amp;lt;if true&amp;gt; : &amp;lt;if false&amp;gt;&amp;quot; construct if thought appropriate.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=170</id>
		<title>Coding Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=170"/>
		<updated>2017-08-05T08:26:25Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When working on Integrics code, developers are encouraged to bear these guidelines in mind. They are guidelines rather than rules, and developers should use their own judgement as to when to break them.&lt;br /&gt;
&lt;br /&gt;
* All development&lt;br /&gt;
** Use sentence case, without capital letters in the middle of sentences unless specifically required: This is a sample.&lt;br /&gt;
** A naming convention of &amp;lt;noun&amp;gt;_&amp;lt;verb&amp;gt; is preferred for exported library functions: email_send()&lt;br /&gt;
** Libraries should, where reasonable, keep their functions sorted alphabetically.&lt;br /&gt;
** Comments should be limited to the following, unless there's a specific reason otherwise. Overuse of comments is discouraged.&lt;br /&gt;
*** A brief description at the top of files.&lt;br /&gt;
*** A copyright notice at the top of files.&lt;br /&gt;
*** A brief description of each 'paragraph' in long functions.&lt;br /&gt;
*** An explanation any section of code that may be counter-intuitive to someone reading the source.&lt;br /&gt;
&lt;br /&gt;
* Go specific&lt;br /&gt;
** Run &amp;quot;go fmt&amp;quot; before checking into the repository.&lt;br /&gt;
** Strip executables before distribution unless symbols are specifically required for debugging.&lt;br /&gt;
&lt;br /&gt;
* Perl specific&lt;br /&gt;
** Use tabs instead of spaces for indentation.&lt;br /&gt;
** Leave a space after negation: if ( ! $variable ) {&lt;br /&gt;
** Leave a space after open brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space before close brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space after commas: function( $a, $b, $c );&lt;br /&gt;
** Leave a blank line before if and else.&lt;br /&gt;
** Do not leave a blank line after if, while, foreach, else, etc.&lt;br /&gt;
** Do not leave a blank line before closing curly brackets of blocks.&lt;br /&gt;
** Do not leave multiple consecutive blank lines.&lt;br /&gt;
** If a list is very long, spread it across multiple lines. The last line before the closing round bracket should have a trailing comma.&lt;br /&gt;
** Use brackets on built-in Perl functions which can optionally have brackets, such as scalar(): scalar( @variable )&lt;br /&gt;
** Use @EXPORT_OK rather than @EXPORT.&lt;br /&gt;
** 'use' statements should be listed at the top of each file, in case-insensitive alphabetical order, unless otherwise necessary.&lt;br /&gt;
** 'require' statements may be embedded within functions.&lt;br /&gt;
** Use &amp;quot; =&amp;gt; &amp;quot; between hash array keys and values, and &amp;quot;, &amp;quot; between values and keys.&lt;br /&gt;
** Use short variable names for hash references, particularly those created from database lookups.&lt;br /&gt;
** Use the Perl &amp;quot;&amp;lt;condition&amp;gt; ? &amp;lt;if true&amp;gt; : &amp;lt;if false&amp;gt;&amp;quot; construct if thought appropriate.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=169</id>
		<title>Coding Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=169"/>
		<updated>2017-08-05T08:22:22Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When working on Integrics code, developers are encouraged to bear these guidelines in mind. They are guidelines rather than rules, and developers should use their own judgement as to when to break them.&lt;br /&gt;
&lt;br /&gt;
* All development&lt;br /&gt;
** Use sentence case, without capital letters in the middle of sentences unless specifically required: This is a sample.&lt;br /&gt;
** A naming convention of &amp;lt;noun&amp;gt;_&amp;lt;verb&amp;gt; is preferred for exported library functions: email_send()&lt;br /&gt;
** Libraries should, where reasonable, keep their functions sorted alphabetically.&lt;br /&gt;
** Comments should be limited to the following, unless there's a specific reason otherwise. Overuse of comments is discouraged.&lt;br /&gt;
*** A brief description at the top of files.&lt;br /&gt;
*** A copyright notice at the top of files.&lt;br /&gt;
*** A brief description of each 'paragraph' in long functions.&lt;br /&gt;
*** An explanation any section of code that may be counter-intuitive to someone reading the source.&lt;br /&gt;
&lt;br /&gt;
* Go specific&lt;br /&gt;
** Run &amp;quot;go fmt&amp;quot; before checking into the repository.&lt;br /&gt;
** Strip executables before distribution unless symbols are specifically required for debugging.&lt;br /&gt;
&lt;br /&gt;
* Perl specific&lt;br /&gt;
** Use tabs instead of spaces for indentation.&lt;br /&gt;
** Leave a space after negation: if ( ! $variable ) {&lt;br /&gt;
** Leave a space after open brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space before close brackets: if ( $variable ) {&lt;br /&gt;
** Leave a space after commas: function( $a, $b, $c );&lt;br /&gt;
** Leave a blank line before if and else.&lt;br /&gt;
** Do not leave a blank line after if, while, foreach, else, etc.&lt;br /&gt;
** Do not leave a blank line before closing curly brackets of blocks.&lt;br /&gt;
** Do not leave multiple consecutive blank lines.&lt;br /&gt;
** If a list is very long, spread it across multiple lines. The last line before the closing round bracket should have a trailing comma.&lt;br /&gt;
** Built-in Perl functions which can optionally have brackets, such as scalar(), should normally have brackets: scalar( @variable )&lt;br /&gt;
** 'use' statements should be listed at the top of each file, in case-insensitive alphabetical order, unless otherwise necessary.&lt;br /&gt;
** 'require' statements may be embedded within functions.&lt;br /&gt;
** Hash references, especially those created from database lookups, are typically given one or two character names.&lt;br /&gt;
** Enumerated hash arrays should use &amp;quot; =&amp;gt; &amp;quot; between keys and values, and &amp;quot;, &amp;quot; between values and keys.&lt;br /&gt;
** Use of the Perl &amp;quot;&amp;lt;condition&amp;gt; ? &amp;lt;if true&amp;gt; : &amp;lt;if false&amp;gt;&amp;quot; construct is encouraged where thought appropriate.&lt;br /&gt;
** Libraries should normally use @EXPORT_OK rather than @EXPORT.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=168</id>
		<title>Coding Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=168"/>
		<updated>2017-08-05T08:20:42Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When working on Integrics code, developers are encouraged to bear these guidelines in mind. They are guidelines rather than rules, and developers should use their own judgement as to when to break them.&lt;br /&gt;
&lt;br /&gt;
* All development&lt;br /&gt;
** Use sentence case, without capital letters in the middle of sentences unless specifically required: This is a sample.&lt;br /&gt;
** A naming convention of &amp;lt;noun&amp;gt;_&amp;lt;verb&amp;gt; is preferred for exported library functions: email_send()&lt;br /&gt;
** Libraries should, where reasonable, keep their functions sorted alphabetically.&lt;br /&gt;
** Comments should be limited to the following, unless there's a specific reason otherwise. Overuse of comments is discouraged.&lt;br /&gt;
*** A brief description at the top of files.&lt;br /&gt;
*** A copyright notice at the top of files.&lt;br /&gt;
*** A brief description of each 'paragraph' in long functions.&lt;br /&gt;
*** An explanation any section of code that may be counter-intuitive to someone reading the source.&lt;br /&gt;
&lt;br /&gt;
* Go specific&lt;br /&gt;
** Run &amp;quot;go fmt&amp;quot; before checking into the repository.&lt;br /&gt;
** Strip executables before distribution unless symbols are specifically required for debugging.&lt;br /&gt;
&lt;br /&gt;
* Perl specific&lt;br /&gt;
** Use tabs instead of spaces for indentation.&lt;br /&gt;
** Leave a space after negation: if ( ! $variable ) {&lt;br /&gt;
** Leave a space after open bracket: if ( $variable ) {&lt;br /&gt;
** Leave a space before close bracket: if ( $variable ) {&lt;br /&gt;
** Leave a blank line before if and else.&lt;br /&gt;
** Do not leave a blank line after if, while, foreach, else, etc.&lt;br /&gt;
** Do not leave a blank line before closing curly brackets of blocks.&lt;br /&gt;
** Do not leave multiple consecutive blank lines.&lt;br /&gt;
** If a list is very long, spread it across multiple lines. The last line before the closing round bracket should have a trailing comma.&lt;br /&gt;
** Built-in Perl functions which can optionally have brackets, such as scalar(), should normally have brackets: scalar( @variable )&lt;br /&gt;
** 'use' statements should be listed at the top of each file, in case-insensitive alphabetical order, unless otherwise necessary.&lt;br /&gt;
** 'require' statements may be embedded within functions.&lt;br /&gt;
** Hash references, especially those created from database lookups, are typically given one or two character names.&lt;br /&gt;
** Enumerated hash arrays should use &amp;quot; =&amp;gt; &amp;quot; between keys and values, and &amp;quot;, &amp;quot; between values and keys.&lt;br /&gt;
** Use of the Perl &amp;quot;&amp;lt;condition&amp;gt; ? &amp;lt;if true&amp;gt; : &amp;lt;if false&amp;gt;&amp;quot; construct is encouraged where thought appropriate.&lt;br /&gt;
** Libraries should normally use @EXPORT_OK rather than @EXPORT.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=167</id>
		<title>Coding Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=167"/>
		<updated>2017-08-05T08:14:26Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When working on Integrics code, developers are encouraged to bear these guidelines in mind. They are guidelines rather than rules, and developers should use their own judgement as to when to break them.&lt;br /&gt;
&lt;br /&gt;
* All development&lt;br /&gt;
** Use sentence case, without capital letters in the middle of sentences unless specifically required.&lt;br /&gt;
** Libraries should, where reasonable, keep their functions sorted alphabetically.&lt;br /&gt;
** Comments should be limited to the following, unless there's a specific reason otherwise. Overuse of comments is discouraged.&lt;br /&gt;
*** A brief description at the top of files.&lt;br /&gt;
*** A copyright notice at the top of files.&lt;br /&gt;
*** A brief description of each 'paragraph' in long functions.&lt;br /&gt;
*** An explanation any section of code that may be counter-intuitive to someone reading the source.&lt;br /&gt;
&lt;br /&gt;
* Go specific&lt;br /&gt;
** Run &amp;quot;go fmt&amp;quot; before checking into the repository.&lt;br /&gt;
** Strip executables before distribution unless symbols are specifically required for debugging.&lt;br /&gt;
&lt;br /&gt;
* Perl specific&lt;br /&gt;
** Use tabs instead of spaces for indentation.&lt;br /&gt;
** Leave a space after negation: if ( ! $variable ) {&lt;br /&gt;
** Leave a space after open bracket: if ( $variable ) {&lt;br /&gt;
** Leave a space before close bracket: if ( $variable ) {&lt;br /&gt;
** Leave a blank line before if and else.&lt;br /&gt;
** Do not leave a blank line after if, while, foreach, else, etc.&lt;br /&gt;
** Do not leave a blank line before closing curly brackets of blocks.&lt;br /&gt;
** Do not leave multiple consecutive blank lines.&lt;br /&gt;
** If a list is very long, spread it across multiple lines. The last line before the closing round bracket should have a trailing comma.&lt;br /&gt;
** Built-in Perl functions which can optionally have brackets, such as scalar(), should normally have brackets: scalar( @variable )&lt;br /&gt;
** 'use' statements should be listed at the top of each file, in case-insensitive alphabetical order, unless otherwise necessary.&lt;br /&gt;
** 'require' statements may be embedded within functions.&lt;br /&gt;
** Hash references, especially those created from database lookups, are typically given one or two character names.&lt;br /&gt;
** Enumerated hash arrays should use &amp;quot; =&amp;gt; &amp;quot; between keys and values, and &amp;quot;, &amp;quot; between values and keys.&lt;br /&gt;
** Use of the Perl &amp;quot;&amp;lt;condition&amp;gt; ? &amp;lt;if true&amp;gt; : &amp;lt;if false&amp;gt;&amp;quot; construct is encouraged where thought appropriate.&lt;br /&gt;
** Perl libraries should normally use @EXPORT_OK rather than @EXPORT.&lt;br /&gt;
** Libraries should where possible name their functions starting with &amp;lt;library&amp;gt;_.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=166</id>
		<title>Coding Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=166"/>
		<updated>2017-08-05T08:13:08Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When working on Integrics code, developers are encouraged to bear these guidelines in mind. They are guidelines rather than rules, and developers should use their own judgement as to when to break them.&lt;br /&gt;
&lt;br /&gt;
* All development&lt;br /&gt;
** Use sentence case, without capital letters in the middle of sentences unless specifically required.&lt;br /&gt;
** Libraries should, where reasonable, keep their functions sorted alphabetically.&lt;br /&gt;
** Comments should be limited to the following, unless there's a specific reason otherwise. Overuse of comments is discouraged.&lt;br /&gt;
*** A brief description at the top of files.&lt;br /&gt;
*** A copyright notice at the top of files.&lt;br /&gt;
*** A brief description of each 'paragraph' in long functions.&lt;br /&gt;
*** An explanation any section of code that may be counter-intuitive to someone reading the source.&lt;br /&gt;
&lt;br /&gt;
* Go specific&lt;br /&gt;
** Run &amp;quot;go fmt&amp;quot; before checking into the repository.&lt;br /&gt;
** Strip executables before distribution unless symbols are specifically required for debugging.&lt;br /&gt;
&lt;br /&gt;
* Perl specific&lt;br /&gt;
** Use tabs instead of spaces for indentation.&lt;br /&gt;
** Leave a space after negation: if ( ! $variable ) {&lt;br /&gt;
** Leave a space after open bracket: if ( $variable ) {&lt;br /&gt;
** Leave a space before close bracket: if ( $variable ) {&lt;br /&gt;
** Leave a blank line before if and else.&lt;br /&gt;
** Do not leave a blank line after if, while, foreach, else, etc.&lt;br /&gt;
** Do not leave a blank line before closing curly brackets of blocks.&lt;br /&gt;
** Do not leave multiple consecutive blank lines.&lt;br /&gt;
** If a list is very long, it should be spread across multiple lines. The last line before the closing round bracket should have a trailing comma.&lt;br /&gt;
** Built-in Perl functions which can optionally have brackets, such as scalar(), should normally have brackets: scalar( @variable )&lt;br /&gt;
** 'use' statements should be listed at the top of each file, in case-insensitive alphabetical order, unless otherwise necessary.&lt;br /&gt;
** 'require' statements may be embedded within functions.&lt;br /&gt;
** Hash references, especially those created from database lookups, are typically given one or two character names.&lt;br /&gt;
** Enumerated hash arrays should use &amp;quot; =&amp;gt; &amp;quot; between keys and values, and &amp;quot;, &amp;quot; between values and keys.&lt;br /&gt;
** Use of the Perl &amp;quot;&amp;lt;condition&amp;gt; ? &amp;lt;if true&amp;gt; : &amp;lt;if false&amp;gt;&amp;quot; construct is encouraged where thought appropriate.&lt;br /&gt;
** Perl libraries should normally use @EXPORT_OK rather than @EXPORT.&lt;br /&gt;
** Libraries should where possible name their functions starting with &amp;lt;library&amp;gt;_.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=162</id>
		<title>Coding Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=162"/>
		<updated>2017-08-04T17:06:16Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When working on Integrics code, developers are encouraged to bear these guidelines in mind. They are guidelines rather than rules, and developers should use their own judgement as to when to break them.&lt;br /&gt;
&lt;br /&gt;
* All development&lt;br /&gt;
** Use sentence case, without capital letters in the middle of sentences unless specifically required.&lt;br /&gt;
** Libraries should, where reasonable, keep their functions sorted alphabetically.&lt;br /&gt;
** Comments should be limited to the following, unless there's a specific reason otherwise. Overuse of comments is discouraged.&lt;br /&gt;
*** A brief description at the top of files.&lt;br /&gt;
*** A copyright notice at the top of files.&lt;br /&gt;
*** A brief description of each 'paragraph' in long functions.&lt;br /&gt;
*** An explanation any section of code that may be counter-intuitive to someone reading the source.&lt;br /&gt;
&lt;br /&gt;
* Go specific&lt;br /&gt;
** Run &amp;quot;go fmt&amp;quot; before checking into the repository.&lt;br /&gt;
** Strip executables before distribution unless symbols are specifically required for debugging.&lt;br /&gt;
&lt;br /&gt;
* Perl specific&lt;br /&gt;
** Use tabs instead of spaces for indentation.&lt;br /&gt;
** Leave a space after negation: if ( ! $variable ) {&lt;br /&gt;
** Leave a space after open bracket: if ( $variable ) {&lt;br /&gt;
** Leave a space before close bracket: if ( $variable ) {&lt;br /&gt;
** Do not leave a blank line after if, while, foreach, else, etc.&lt;br /&gt;
** Do not leave a blank line before closing curly brackets of blocks.&lt;br /&gt;
** Do not leave multiple consecutive blank lines.&lt;br /&gt;
** If a list is very long, it should be spread across multiple lines. The last line before the closing round bracket should have a trailing comma.&lt;br /&gt;
** Built-in Perl functions which can optionally have brackets, such as scalar(), should normally have brackets: scalar( @variable )&lt;br /&gt;
** 'use' statements should be listed at the top of each file, in case-insensitive alphabetical order, unless otherwise necessary.&lt;br /&gt;
** 'require' statements may be embedded within functions.&lt;br /&gt;
** Hash references are normally given very short names, typically one letter, or two if necessary to be unambiguous.&lt;br /&gt;
** Enumerated hash arrays should use &amp;quot; =&amp;gt; &amp;quot; between keys and values, and &amp;quot;, &amp;quot; between values and keys.&lt;br /&gt;
** Use of the Perl &amp;quot;&amp;lt;condition&amp;gt; ? &amp;lt;if true&amp;gt; : &amp;lt;if false&amp;gt;&amp;quot; construct is encouraged where thought appropriate.&lt;br /&gt;
** Perl libraries should normally use @EXPORT_OK rather than @EXPORT.&lt;br /&gt;
** Libraries should where possible name their functions starting with &amp;lt;library&amp;gt;_.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=161</id>
		<title>Coding Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=161"/>
		<updated>2017-08-04T17:05:44Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When working on Integrics code, developers are encouraged to bear these guidelines in mind. They are guidelines rather than rules, and developers should use their own judgement as to when to break them.&lt;br /&gt;
&lt;br /&gt;
* All development&lt;br /&gt;
** Use sentence case, without capital letters in the middle of sentences unless specifically required.&lt;br /&gt;
** Comments should be limited to the following, unless there's a specific reason otherwise. Overuse of comments is discouraged.&lt;br /&gt;
*** A brief description at the top of files.&lt;br /&gt;
*** A copyright notice at the top of files.&lt;br /&gt;
*** A brief description of each 'paragraph' in long functions.&lt;br /&gt;
*** An explanation any section of code that may be counter-intuitive to someone reading the source.&lt;br /&gt;
&lt;br /&gt;
* Go specific&lt;br /&gt;
** Run &amp;quot;go fmt&amp;quot; before checking into the repository.&lt;br /&gt;
** Strip executables before distribution unless symbols are specifically required for debugging.&lt;br /&gt;
&lt;br /&gt;
* Perl specific&lt;br /&gt;
** Use tabs instead of spaces for indentation.&lt;br /&gt;
** Leave a space after negation: if ( ! $variable ) {&lt;br /&gt;
** Leave a space after open bracket: if ( $variable ) {&lt;br /&gt;
** Leave a space before close bracket: if ( $variable ) {&lt;br /&gt;
** Do not leave a blank line after if, while, foreach, else, etc.&lt;br /&gt;
** Do not leave a blank line before closing curly brackets of blocks.&lt;br /&gt;
** Do not leave multiple consecutive blank lines.&lt;br /&gt;
** If a list is very long, it should be spread across multiple lines. The last line before the closing round bracket should have a trailing comma.&lt;br /&gt;
** Built-in Perl functions which can optionally have brackets, such as scalar(), should normally have brackets: scalar( @variable )&lt;br /&gt;
** 'use' statements should be listed at the top of each file, in case-insensitive alphabetical order, unless otherwise necessary.&lt;br /&gt;
** 'require' statements may be embedded within functions.&lt;br /&gt;
** Hash references are normally given very short names, typically one letter, or two if necessary to be unambiguous.&lt;br /&gt;
** Enumerated hash arrays should use &amp;quot; =&amp;gt; &amp;quot; between keys and values, and &amp;quot;, &amp;quot; between values and keys.&lt;br /&gt;
** Use of the Perl &amp;quot;&amp;lt;condition&amp;gt; ? &amp;lt;if true&amp;gt; : &amp;lt;if false&amp;gt;&amp;quot; construct is encouraged where thought appropriate.&lt;br /&gt;
** Perl libraries should normally use @EXPORT_OK rather than @EXPORT.&lt;br /&gt;
** Libraries should where possible name their functions starting with &amp;lt;library&amp;gt;_.&lt;br /&gt;
** Libraries should, where reasonable, keep their functions sorted alphabetically.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=160</id>
		<title>Coding Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=160"/>
		<updated>2017-08-04T17:00:32Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When working on Integrics code, developers are encouraged to bear these guidelines in mind. They are guidelines rather than rules, and developers should use their own judgement as to when to break them.&lt;br /&gt;
&lt;br /&gt;
* All development&lt;br /&gt;
** Use sentence case, without capital letters in the middle of sentences unless specifically required.&lt;br /&gt;
** Comments should be limited to the following, unless there's a specific reason otherwise. Overuse of comments is discouraged.&lt;br /&gt;
*** A brief description at the top of files.&lt;br /&gt;
*** A copyright notice at the top of files.&lt;br /&gt;
*** A brief description of each 'paragraph' in long functions.&lt;br /&gt;
*** An explanation any section of code that may be counter-intuitive to someone reading the source.&lt;br /&gt;
&lt;br /&gt;
* Go specific&lt;br /&gt;
** Run &amp;quot;go fmt&amp;quot; before checking into the repository.&lt;br /&gt;
** Strip executables before distribution unless symbols are specifically required for debugging.&lt;br /&gt;
&lt;br /&gt;
* Perl specific&lt;br /&gt;
** Use tabs instead of spaces for indentation.&lt;br /&gt;
** Leave a space after negation: if ( ! $variable ) {&lt;br /&gt;
** Leave a space after open bracket: if ( $variable ) {&lt;br /&gt;
** Leave a space before close bracket: if ( $variable ) {&lt;br /&gt;
** Do not leave a blank line after if, while, foreach, else, etc.&lt;br /&gt;
** Do not leave a blank line before closing curly brackets of blocks.&lt;br /&gt;
** Do not leave multiple consecutive blank lines.&lt;br /&gt;
** If a list is very long, it should be spread across multiple lines. The last line before the closing round bracket should have a trailing comma.&lt;br /&gt;
** Built-in Perl functions which can optionally have brackets, such as scalar(), should normally have brackets: scalar( @variable )&lt;br /&gt;
** 'use' statements should be listed at the top of each file, in case-insensitive alphabetical order, unless otherwise necessary.&lt;br /&gt;
** 'require' statements may be embedded within functions.&lt;br /&gt;
** Hash references are normally given very short names, typically one letter, or two if necessary to be unambiguous.&lt;br /&gt;
** Enumerated hash arrays should use &amp;quot; =&amp;gt; &amp;quot; between keys and values, and &amp;quot;, &amp;quot; between values and keys.&lt;br /&gt;
** Use of the Perl &amp;quot;&amp;lt;condition&amp;gt; ? &amp;lt;if true&amp;gt; : &amp;lt;if false&amp;gt;&amp;quot; construct is encouraged where thought appropriate.&lt;br /&gt;
** Perl libraries should normally use @EXPORT_OK rather than @EXPORT.&lt;br /&gt;
** Libraries should where possible name their functions starting with &amp;lt;library&amp;gt;_.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=159</id>
		<title>Coding Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=159"/>
		<updated>2017-08-04T17:00:07Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: Update Go&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When working on Integrics code, developers are encouraged to bear these guidelines in mind. They are guidelines rather than rules, and developers should use their own judgement as to when to break them.&lt;br /&gt;
&lt;br /&gt;
* All development&lt;br /&gt;
** Use sentence case, without capital letters in the middle of sentences unless specifically required.&lt;br /&gt;
** Comments should be limited to the following, unless there's a specific reason otherwise. Overuse of comments is discouraged.&lt;br /&gt;
*** A brief description at the top of files.&lt;br /&gt;
*** A copyright notice at the top of files.&lt;br /&gt;
*** A brief description of each 'paragraph' in long functions.&lt;br /&gt;
*** An explanation any section of code that may be counter-intuitive to someone reading the source.&lt;br /&gt;
&lt;br /&gt;
* Go specific&lt;br /&gt;
** Always use &amp;quot;go fmt&amp;quot; before checking into the repository.&lt;br /&gt;
** Always strip executables before distribution unless symbols are specifically required for debugging.&lt;br /&gt;
&lt;br /&gt;
* Perl specific&lt;br /&gt;
** Use tabs instead of spaces for indentation.&lt;br /&gt;
** Leave a space after negation: if ( ! $variable ) {&lt;br /&gt;
** Leave a space after open bracket: if ( $variable ) {&lt;br /&gt;
** Leave a space before close bracket: if ( $variable ) {&lt;br /&gt;
** Do not leave a blank line after if, while, foreach, else, etc.&lt;br /&gt;
** Do not leave a blank line before closing curly brackets of blocks.&lt;br /&gt;
** Do not leave multiple consecutive blank lines.&lt;br /&gt;
** If a list is very long, it should be spread across multiple lines. The last line before the closing round bracket should have a trailing comma.&lt;br /&gt;
** Built-in Perl functions which can optionally have brackets, such as scalar(), should normally have brackets: scalar( @variable )&lt;br /&gt;
** 'use' statements should be listed at the top of each file, in case-insensitive alphabetical order, unless otherwise necessary.&lt;br /&gt;
** 'require' statements may be embedded within functions.&lt;br /&gt;
** Hash references are normally given very short names, typically one letter, or two if necessary to be unambiguous.&lt;br /&gt;
** Enumerated hash arrays should use &amp;quot; =&amp;gt; &amp;quot; between keys and values, and &amp;quot;, &amp;quot; between values and keys.&lt;br /&gt;
** Use of the Perl &amp;quot;&amp;lt;condition&amp;gt; ? &amp;lt;if true&amp;gt; : &amp;lt;if false&amp;gt;&amp;quot; construct is encouraged where thought appropriate.&lt;br /&gt;
** Perl libraries should normally use @EXPORT_OK rather than @EXPORT.&lt;br /&gt;
** Libraries should where possible name their functions starting with &amp;lt;library&amp;gt;_.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=158</id>
		<title>Coding Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=158"/>
		<updated>2017-08-04T16:56:48Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: Add disclaimer to top.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When working on Integrics code, developers are encouraged to bear these guidelines in mind. They are guidelines rather than rules, and developers should use their own judgement as to when to break them.&lt;br /&gt;
&lt;br /&gt;
* All development&lt;br /&gt;
** Use sentence case, without capital letters in the middle of sentences unless specifically required.&lt;br /&gt;
** Comments should be limited to the following, unless there's a specific reason otherwise. Overuse of comments is discouraged.&lt;br /&gt;
*** A brief description at the top of files.&lt;br /&gt;
*** A copyright notice at the top of files.&lt;br /&gt;
*** A brief description of each 'paragraph' in long functions.&lt;br /&gt;
*** An explanation any section of code that may be counter-intuitive to someone reading the source.&lt;br /&gt;
&lt;br /&gt;
* Go specific&lt;br /&gt;
** Always use &amp;quot;go fmt&amp;quot;.&lt;br /&gt;
** Always strip executables before distribution.&lt;br /&gt;
&lt;br /&gt;
* Perl specific&lt;br /&gt;
** Use tabs instead of spaces for indentation.&lt;br /&gt;
** Leave a space after negation: if ( ! $variable ) {&lt;br /&gt;
** Leave a space after open bracket: if ( $variable ) {&lt;br /&gt;
** Leave a space before close bracket: if ( $variable ) {&lt;br /&gt;
** Do not leave a blank line after if, while, foreach, else, etc.&lt;br /&gt;
** Do not leave a blank line before closing curly brackets of blocks.&lt;br /&gt;
** Do not leave multiple consecutive blank lines.&lt;br /&gt;
** If a list is very long, it should be spread across multiple lines. The last line before the closing round bracket should have a trailing comma.&lt;br /&gt;
** Built-in Perl functions which can optionally have brackets, such as scalar(), should normally have brackets: scalar( @variable )&lt;br /&gt;
** 'use' statements should be listed at the top of each file, in case-insensitive alphabetical order, unless otherwise necessary.&lt;br /&gt;
** 'require' statements may be embedded within functions.&lt;br /&gt;
** Hash references are normally given very short names, typically one letter, or two if necessary to be unambiguous.&lt;br /&gt;
** Enumerated hash arrays should use &amp;quot; =&amp;gt; &amp;quot; between keys and values, and &amp;quot;, &amp;quot; between values and keys.&lt;br /&gt;
** Use of the Perl &amp;quot;&amp;lt;condition&amp;gt; ? &amp;lt;if true&amp;gt; : &amp;lt;if false&amp;gt;&amp;quot; construct is encouraged where thought appropriate.&lt;br /&gt;
** Perl libraries should normally use @EXPORT_OK rather than @EXPORT.&lt;br /&gt;
** Libraries should where possible name their functions starting with &amp;lt;library&amp;gt;_.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=157</id>
		<title>Coding Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Coding_Guidelines&amp;diff=157"/>
		<updated>2017-08-04T16:53:32Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: Initial version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* All development&lt;br /&gt;
** Use sentence case, without capital letters in the middle of sentences unless specifically required.&lt;br /&gt;
** Comments should be limited to the following, unless there's a specific reason otherwise. Overuse of comments is discouraged.&lt;br /&gt;
*** A brief description at the top of files.&lt;br /&gt;
*** A copyright notice at the top of files.&lt;br /&gt;
*** A brief description of each 'paragraph' in long functions.&lt;br /&gt;
*** An explanation any section of code that may be counter-intuitive to someone reading the source.&lt;br /&gt;
&lt;br /&gt;
* Go specific&lt;br /&gt;
** Always use &amp;quot;go fmt&amp;quot;.&lt;br /&gt;
** Always strip executables before distribution.&lt;br /&gt;
&lt;br /&gt;
* Perl specific&lt;br /&gt;
** Use tabs instead of spaces for indentation.&lt;br /&gt;
** Leave a space after negation: if ( ! $variable ) {&lt;br /&gt;
** Leave a space after open bracket: if ( $variable ) {&lt;br /&gt;
** Leave a space before close bracket: if ( $variable ) {&lt;br /&gt;
** Do not leave a blank line after if, while, foreach, else, etc.&lt;br /&gt;
** Do not leave a blank line before closing curly brackets of blocks.&lt;br /&gt;
** Do not leave multiple consecutive blank lines.&lt;br /&gt;
** If a list is very long, it should be spread across multiple lines. The last line before the closing round bracket should have a trailing comma.&lt;br /&gt;
** Built-in Perl functions which can optionally have brackets, such as scalar(), should normally have brackets: scalar( @variable )&lt;br /&gt;
** 'use' statements should be listed at the top of each file, in case-insensitive alphabetical order, unless otherwise necessary.&lt;br /&gt;
** 'require' statements may be embedded within functions.&lt;br /&gt;
** Hash references are normally given very short names, typically one letter, or two if necessary to be unambiguous.&lt;br /&gt;
** Enumerated hash arrays should use &amp;quot; =&amp;gt; &amp;quot; between keys and values, and &amp;quot;, &amp;quot; between values and keys.&lt;br /&gt;
** Use of the Perl &amp;quot;&amp;lt;condition&amp;gt; ? &amp;lt;if true&amp;gt; : &amp;lt;if false&amp;gt;&amp;quot; construct is encouraged where thought appropriate.&lt;br /&gt;
** Perl libraries should normally use @EXPORT_OK rather than @EXPORT.&lt;br /&gt;
** Libraries should where possible name their functions starting with &amp;lt;library&amp;gt;_.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=MediaWiki:Disclaimers&amp;diff=10</id>
		<title>MediaWiki:Disclaimers</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=MediaWiki:Disclaimers&amp;diff=10"/>
		<updated>2015-02-20T06:53:20Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: Disabled disclaimers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Main_Page&amp;diff=8</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Main_Page&amp;diff=8"/>
		<updated>2015-02-20T03:03:59Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Integrics Wiki'''&lt;br /&gt;
&lt;br /&gt;
[[Integrics|About Integrics]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Products ==&lt;br /&gt;
* [[Enswitch]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Please note that this Wiki may contain content provided by third parties. Integrics makes no promises as to the correctness of information in this wiki, and provides no warranty or support for it.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Main_Page&amp;diff=7</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Main_Page&amp;diff=7"/>
		<updated>2015-02-20T03:03:47Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Integrics Wiki'''&lt;br /&gt;
&lt;br /&gt;
[[Integrics|About Integrics]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Products ==&lt;br /&gt;
* [[Enswitch]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Please note that this Wiki may contain content provided by third parties. Integrics makes no promises as to the correctness of information in this wiki, and provides no warranty or support for it.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Main_Page&amp;diff=6</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Main_Page&amp;diff=6"/>
		<updated>2015-02-20T03:03:17Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: Add link to Integrics&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Integrics Wiki'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Products ==&lt;br /&gt;
* [[Enswitch]]&lt;br /&gt;
&lt;br /&gt;
Please note that this Wiki may contain content provided by third parties. Integrics makes no promises as to the correctness of information in this wiki, and provides no warranty or support for it.&lt;br /&gt;
&lt;br /&gt;
== Other information ==&lt;br /&gt;
* [[Integrics|About Integrics]]&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Integrics&amp;diff=5</id>
		<title>Integrics</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Integrics&amp;diff=5"/>
		<updated>2015-02-20T03:01:35Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: Start of Integrics page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://integrics.com/ Integrics Ltd] is a software development based in the Isle of Man. It was founded in December 2004. Its primary product is [[Enswitch]].&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Enswitch&amp;diff=4</id>
		<title>Enswitch</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Enswitch&amp;diff=4"/>
		<updated>2015-02-20T03:00:35Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: Start of Enswitch page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://integrics.com/enswitch Enswitch] is [[Integrics]] Ltd's primary product.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Main_Page&amp;diff=3</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Main_Page&amp;diff=3"/>
		<updated>2015-02-20T02:57:48Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: /* Products */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Integrics Wiki main index'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Products ==&lt;br /&gt;
* [[Enswitch]]&lt;br /&gt;
&lt;br /&gt;
Please note that this Wiki may contain content provided by third parties. Integrics makes no promises as to the correctness of information in this wiki, and provides no warranty or support for it.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.integrics.com/index.php?title=Main_Page&amp;diff=2</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.integrics.com/index.php?title=Main_Page&amp;diff=2"/>
		<updated>2015-02-20T02:53:32Z</updated>

		<summary type="html">&lt;p&gt;Acunningham: basic main page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Integrics Wiki main index'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Products ==&lt;br /&gt;
* [Enswitch]&lt;br /&gt;
&lt;br /&gt;
Please note that this Wiki may contain content provided by third parties. Integrics makes no promises as to the correctness of information in this wiki, and provides no warranty or support for it.&lt;/div&gt;</summary>
		<author><name>Acunningham</name></author>
		
	</entry>
</feed>