<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.squirrelslair.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ttenbergen</id>
	<title>Squirrel&#039;s Lair - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.squirrelslair.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ttenbergen"/>
	<link rel="alternate" type="text/html" href="https://wiki.squirrelslair.ca/index.php?title=Special:Contributions/Ttenbergen"/>
	<updated>2026-10-30T18:24:30Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.47.0-beta</generator>
	<entry>
		<id>https://wiki.squirrelslair.ca/index.php?title=Template:ProjectGallery&amp;diff=4767</id>
		<title>Template:ProjectGallery</title>
		<link rel="alternate" type="text/html" href="https://wiki.squirrelslair.ca/index.php?title=Template:ProjectGallery&amp;diff=4767"/>
		<updated>2026-10-19T08:00:06Z</updated>

		<summary type="html">&lt;p&gt;Ttenbergen: Text replacement - &amp;quot;__NOCACHE__&amp;quot; to &amp;quot;{{NoCache}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This template implements a [[Mediawiki Extension Cargo]] query against the [[Special:CargoTables/Project|Project table]] in the gallery format (ie pictures with the shortDescription as caption). It takes an optional 1 parameter that it uses as the where clause. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;to pass this query a parameter that contains an equal sign, see example in [[North Forge Fabrication Lab]] and https://stackoverflow.com/questions/20897400/passing-an-equal-sign-to-a-parameter-in-a-mediawiki-template&lt;br /&gt;
&lt;br /&gt;
[[Category:Project Wiki Infrastructure]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{NoCache}}{{#cargo_compound_query:&lt;br /&gt;
tables=Project;fields=Project.mainImage,_pageName,shortDescription;&lt;br /&gt;
where=Project.projectType HOLDS &amp;quot;Featured Project&amp;quot; and NOT(Project.projectType HOLDS &amp;quot;Personal Project&amp;quot;) and {{{1|true}}}&lt;br /&gt;
|tables=Project;fields=Project.mainImage,_pageName,shortDescription;&lt;br /&gt;
where=Project.projectType HOLDS &amp;quot;Featured Project&amp;quot; and Project.projectType HOLDS &amp;quot;Personal Project&amp;quot; and {{{1|true}}}&lt;br /&gt;
|tables=Project;fields=Project.mainImage,_pageName,shortDescription;where=NOT(Project.projectType HOLDS &amp;quot;Featured Project&amp;quot;) and NOT(Project.projectType HOLDS &amp;quot;Personal Project&amp;quot;) and {{{1|true}}}&lt;br /&gt;
|tables=Project;fields=Project.mainImage,_pageName,shortDescription;where=NOT(Project.projectType HOLDS &amp;quot;Featured Project&amp;quot;) and project.projectType HOLDS &amp;quot;Personal Project&amp;quot; and {{{1|true}}}&lt;br /&gt;
|format=gallery&lt;br /&gt;
|mode=traditional&lt;br /&gt;
|caption field=shortDescription&lt;br /&gt;
|alt field=_pageName&lt;br /&gt;
|link field=_pageName&lt;br /&gt;
|limit=1000&lt;br /&gt;
|show filename=0&lt;br /&gt;
|show bytes=0&lt;br /&gt;
|show dimensions=0&lt;br /&gt;
|default=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ttenbergen</name></author>
	</entry>
	<entry>
		<id>https://wiki.squirrelslair.ca/index.php?title=Template:NoCache&amp;diff=4766</id>
		<title>Template:NoCache</title>
		<link rel="alternate" type="text/html" href="https://wiki.squirrelslair.ca/index.php?title=Template:NoCache&amp;diff=4766"/>
		<updated>2026-10-19T08:00:06Z</updated>

		<summary type="html">&lt;p&gt;Ttenbergen: Text replacement - &amp;quot;__NOCACHE__&amp;quot; to &amp;quot;{{NoCache}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This template hides the display of the magic word &amp;lt;nowiki&amp;gt;{{NoCache}}&amp;lt;/nowiki&amp;gt; used by [https://www.mediawiki.org/wiki/Extension:MagicNoCache Extension:MagicNoCache]. As of 2026-10-18, there is [https://phabricator.wikimedia.org/T431195 a bug] where the extension doesn&#039;t hide the text. Extension also may not actually work to put the page out of cache, but with this template we can at least preserve the idea of using it, and wait for resolution of the bug. &lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;div style=&amp;quot;display: none;&amp;quot;&amp;gt;{{NoCache}}&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ttenbergen</name></author>
	</entry>
	<entry>
		<id>https://wiki.squirrelslair.ca/index.php?title=Template:TidBit&amp;diff=4765</id>
		<title>Template:TidBit</title>
		<link rel="alternate" type="text/html" href="https://wiki.squirrelslair.ca/index.php?title=Template:TidBit&amp;diff=4765"/>
		<updated>2026-10-19T08:00:05Z</updated>

		<summary type="html">&lt;p&gt;Ttenbergen: Text replacement - &amp;quot;__NOCACHE__&amp;quot; to &amp;quot;{{NoCache}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;This template is a wrapper for &amp;quot;TidBits&amp;quot;, or stand-alone, blog-like content that isn&#039;t quite a project, but might be useful and fits in the context of this wiki. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;TidBit&lt;br /&gt;
|shortDescription=Displaying Maps in Mediawiki&lt;br /&gt;
|skillSet=Mediawiki&lt;br /&gt;
|featured=Yes&lt;br /&gt;
}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We list the featured ones of these on the mainpage. We may also want to include other tags like [[Skillset]]s to be able to auto-post them on the skillset pages in a similar way. &lt;br /&gt;
&lt;br /&gt;
More details to come, but this will allow tagging them now to find and use them later. &lt;br /&gt;
&lt;br /&gt;
== Cargo ==&lt;br /&gt;
{{#cargo_declare:&lt;br /&gt;
_table = TidBit&lt;br /&gt;
| shortDescription = Wikitext string&lt;br /&gt;
| TidBit= Wikitext&lt;br /&gt;
| mainImage = File&lt;br /&gt;
| skillSet = List (;) of Page&lt;br /&gt;
| featured = boolean&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:TidBit|*]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{{TidBit|}}}&amp;lt;div style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;br /&gt;
{{NoCache}}&lt;br /&gt;
&lt;br /&gt;
* Cargo:&lt;br /&gt;
{{#cargo_store:}}&lt;br /&gt;
&lt;br /&gt;
* Categories: &lt;br /&gt;
[[Category:TidBit]]&lt;br /&gt;
&lt;br /&gt;
* Default form&lt;br /&gt;
{{#default_form:TidBit}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ttenbergen</name></author>
	</entry>
	<entry>
		<id>https://wiki.squirrelslair.ca/index.php?title=Template:PhysicalTool&amp;diff=4764</id>
		<title>Template:PhysicalTool</title>
		<link rel="alternate" type="text/html" href="https://wiki.squirrelslair.ca/index.php?title=Template:PhysicalTool&amp;diff=4764"/>
		<updated>2026-10-19T08:00:05Z</updated>

		<summary type="html">&lt;p&gt;Ttenbergen: Text replacement - &amp;quot;__NOCACHE__&amp;quot; to &amp;quot;{{NoCache}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
*model&lt;br /&gt;
*serial&lt;br /&gt;
*blade/consumable details&lt;br /&gt;
*work envelope&lt;br /&gt;
*link to manual&lt;br /&gt;
*photo to prove&lt;br /&gt;
*free text&lt;br /&gt;
&lt;br /&gt;
To use:&amp;lt;pre&amp;gt; &lt;br /&gt;
{{PhysicalTool|&lt;br /&gt;
 model = xxx |&lt;br /&gt;
 serial = xxx |&lt;br /&gt;
 consumables = xxx |&lt;br /&gt;
 workEnvelope = xxx |&lt;br /&gt;
 manual = xxx |&lt;br /&gt;
 photo = filename | &lt;br /&gt;
 northForge=No&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{{To Do | &lt;br /&gt;
* Template needs form&lt;br /&gt;
* The template needs an external and internal component.&lt;br /&gt;
}}&lt;br /&gt;
External:    &lt;br /&gt;
 model: {{{model}}}&lt;br /&gt;
    consumables: {{{consumables}}}&lt;br /&gt;
    work envelope: {{{workEnvelope}}}&lt;br /&gt;
    photo: {{{photo}}}&lt;br /&gt;
    North Forge Fabrication Lab: {{{NF}}} &lt;br /&gt;
    manual: {{{manual}}}&lt;br /&gt;
&lt;br /&gt;
Internal&lt;br /&gt;
    serial: {{{serial}}}&lt;br /&gt;
&lt;br /&gt;
== Cargo declaration ==&lt;br /&gt;
{{#cargo_declare:&lt;br /&gt;
_table = PhysicalTool&lt;br /&gt;
|model = Wikitext&lt;br /&gt;
|consumables = Wikitext&lt;br /&gt;
|workEnvelope = Wikitext&lt;br /&gt;
|manual = Wikitext&lt;br /&gt;
|photo = File &lt;br /&gt;
|northForge = Boolean&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PhysicalTool Wiki Infrastructure]]&lt;br /&gt;
---&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Internal:{{PAGENAME}}|(I)]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
* model: {{{model}}}&lt;br /&gt;
* consumables: {{{consumables}}}&lt;br /&gt;
* work envelope: {{{workEnvelope}}}&lt;br /&gt;
* manual: {{{manual}}}&lt;br /&gt;
* photo: [[{{{photo}}} | 100px]]&lt;br /&gt;
* [[North Forge Fabrication Lab]]: {{{northForge}}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;br /&gt;
{{NoCache}}&lt;br /&gt;
&lt;br /&gt;
Cargo:&lt;br /&gt;
{{#cargo_store:&lt;br /&gt;
_table = PhysicalTool&lt;br /&gt;
|model = {{{model}}}&lt;br /&gt;
|consumables = {{{consumables}}}&lt;br /&gt;
|workEnvelope = {{{workEnvelope}}}&lt;br /&gt;
|manual = {{{manual}}}&lt;br /&gt;
|photo = {{{photo}}}&lt;br /&gt;
|northForge={{{northForge}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Categories:&lt;br /&gt;
[[Category:Physical Tool]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ttenbergen</name></author>
	</entry>
	<entry>
		<id>https://wiki.squirrelslair.ca/index.php?title=Template:Project&amp;diff=4763</id>
		<title>Template:Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.squirrelslair.ca/index.php?title=Template:Project&amp;diff=4763"/>
		<updated>2026-10-19T08:00:03Z</updated>

		<summary type="html">&lt;p&gt;Ttenbergen: Text replacement - &amp;quot;__NOCACHE__&amp;quot; to &amp;quot;{{NoCache}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Uses [[Form:Project]], use that to make new pages.&lt;br /&gt;
&lt;br /&gt;
===Cargo declaration===&lt;br /&gt;
{{#cargo_declare:&lt;br /&gt;
_table = Project&lt;br /&gt;
| shortDescription = Wikitext string&lt;br /&gt;
| longDescription = Wikitext&lt;br /&gt;
| geekery = Wikitext&lt;br /&gt;
| mainImage = File&lt;br /&gt;
| skillSet = List (;) of Page&lt;br /&gt;
| projectType = List (;) of Page&lt;br /&gt;
| northForge = boolean&lt;br /&gt;
| randomChangeForce = boolean&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Project Wiki Infrastructure]]&lt;br /&gt;
----&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:right;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;float:right; width:300px&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align: center; background-color:#99c2ff;&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;lt;span style=&amp;quot;font-size: larger;&amp;quot;&amp;gt;[[Projects]]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; background-color:#99c2ff;&amp;quot; colspan=&amp;quot;2&amp;quot; | {{#cargo_query:&lt;br /&gt;
tables=Project&lt;br /&gt;
|fields=CONCAT(&amp;quot;[[File:&amp;quot;,mainImage,&amp;quot;|280px]]&amp;quot; )=&lt;br /&gt;
|where=_pageName=&amp;quot;{{PAGENAME}}&amp;quot;&lt;br /&gt;
|format=list&lt;br /&gt;
|default=[[File:Squirrelslair.png|280px]]&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:silver; color:arsenic; width:25%&amp;quot; align=&amp;quot;right&amp;quot;| &#039;&#039;&#039;Project: &#039;&#039;&#039;&lt;br /&gt;
| {{PAGENAME}} &amp;lt;includeonly&amp;gt;[[Internal:{{PAGENAME}}|(I)]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:silver; color:arsenic&amp;quot; align=&amp;quot;right&amp;quot;| &#039;&#039;&#039;Description: &#039;&#039;&#039;&lt;br /&gt;
| {{{shortDescription|}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:silver; color:arsenic&amp;quot; align=&amp;quot;right&amp;quot;| &#039;&#039;&#039;[[Skillset]](s) : &#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;!-- direct parameter list won&#039;t display as links--&amp;gt;&lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
tables=Project&lt;br /&gt;
|fields=skillSet&lt;br /&gt;
|where=_pageName = &amp;quot;{{PAGENAME}}&amp;quot;&lt;br /&gt;
|format=list&lt;br /&gt;
|default= No skillsets&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:silver; color:arsenic&amp;quot; align=&amp;quot;right&amp;quot;| &#039;&#039;&#039;[[Project Type]](s) : &#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;!-- direct parameter list won&#039;t display as links--&amp;gt;&lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
tables=Project&lt;br /&gt;
|fields=projectType &lt;br /&gt;
|where=_pageName = &amp;quot;{{PAGENAME}}&amp;quot;&lt;br /&gt;
|format=list&lt;br /&gt;
|default= No project type&lt;br /&gt;
}}&lt;br /&gt;
{{#ifeq:{{{northForge|}}}|Yes|&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} style=&amp;quot;background:silver; width:25%; text-align:right;&amp;quot; {{!}} &#039;&#039;&#039;North Forge:&#039;&#039;&#039;&lt;br /&gt;
{{!}} [[File:NorthForgeLogo.jpg|100px|link=North Forge Fabrication Lab]]&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{longDescription|}}}&lt;br /&gt;
&lt;br /&gt;
{{#if:{{{geekery|}}}|&lt;br /&gt;
=== How we did it ===&lt;br /&gt;
{{{geekery|}}}&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&amp;lt;div style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NoCache}}&lt;br /&gt;
&lt;br /&gt;
* Cargo&lt;br /&gt;
{{#cargo_store:&lt;br /&gt;
_table = Project&lt;br /&gt;
| shortDescription = {{{shortDescription|}}}&lt;br /&gt;
| longDescription = {{{longDescription |}}}&lt;br /&gt;
| geekery = {{{geekery|}}}&lt;br /&gt;
| mainImage = {{#ifexist:File:{{PAGENAME}}.jpg|{{PAGENAME}}.jpg|{{#ifexist:File:{{PAGENAME}}.png|{{PAGENAME}}.png|Squirrelslair.png}}}}&lt;br /&gt;
| skillSet = {{{skillSet |}}}&lt;br /&gt;
| projectType = {{{projectType |}}}&lt;br /&gt;
| northForge = {{{northForge |}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* Categories&lt;br /&gt;
[[Category:Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Default form&lt;br /&gt;
{{#default_form:Project}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ttenbergen</name></author>
	</entry>
	<entry>
		<id>https://wiki.squirrelslair.ca/index.php?title=Main_Page&amp;diff=4762</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.squirrelslair.ca/index.php?title=Main_Page&amp;diff=4762"/>
		<updated>2026-10-19T03:46:55Z</updated>

		<summary type="html">&lt;p&gt;Ttenbergen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);&amp;quot;&amp;gt;{{FULLPAGENAME}}&amp;lt;/span&amp;gt;}} &amp;lt;!-- Hides the Main Page title --&amp;gt;&lt;br /&gt;
{{NoCache}}Welcome to the Squirrelslair. We provide a variety of services, please see the projects below for more info. If you have a project you think we could help you with, please email us at webcontact@squirrelslair.ca&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- name and description was CONCAT(_pageName, &amp;quot; - &amp;quot;, shortDescription)=Descript &lt;br /&gt;
--&amp;gt;{{#cargo_query:&lt;br /&gt;
tables=Project&lt;br /&gt;
|fields=Project.mainImage,CONCAT(&amp;quot;[[&amp;quot;,_pageName,&amp;quot;]]&amp;quot;)=Descript,_pageName&lt;br /&gt;
|where=projectType HOLDS &amp;quot;Featured Project&amp;quot;&lt;br /&gt;
|default=&lt;br /&gt;
|format=gallery&lt;br /&gt;
|mode=packed&lt;br /&gt;
|show bytes=0&lt;br /&gt;
|show dimensions=0&lt;br /&gt;
|show filename=0&lt;br /&gt;
|image width=150&lt;br /&gt;
|caption field=Descript&lt;br /&gt;
|alt field=_pageName&lt;br /&gt;
|link field=_pageName&lt;br /&gt;
|limit=1000&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== [[Project Type]] ==&lt;br /&gt;
We have done the following types of projects:&lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
tables=Project&lt;br /&gt;
|fields=projectType&lt;br /&gt;
|group by=projectType&lt;br /&gt;
|limit=5000&lt;br /&gt;
|format=ul&lt;br /&gt;
|default=no project types found&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==[[Skillset]]==&lt;br /&gt;
We have the following skillsets: &lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
tables=Project&lt;br /&gt;
|fields=skillSet&lt;br /&gt;
|group by=skillSet&lt;br /&gt;
|limit=5000&lt;br /&gt;
|format=ul&lt;br /&gt;
|default=no project types found&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
tables=Project&lt;br /&gt;
|fields= CONCAT(&amp;quot;[[File:&amp;quot;,Project.mainImage,&amp;quot;\|100px]]&amp;quot;)=, Project._pageName=Project&lt;br /&gt;
|order by=Project._pageName&lt;br /&gt;
|limit=0&lt;br /&gt;
|rows per page=1000&lt;br /&gt;
|format=dynamic table&lt;br /&gt;
|default=no projects found&lt;br /&gt;
|more results text=Click here for a full list of projects&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== TidBits ==&lt;br /&gt;
Some things we have been playing with that aren&#039;t quite projects but might be of interest to some people. &lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
tables=TidBit&lt;br /&gt;
|fields= CONCAT(&amp;quot;[[&amp;quot;, _pageName,&amp;quot;|&amp;quot;, shortDescription,&amp;quot;]]&amp;quot;)=x &amp;lt;!-- weird error if there is no field name --&amp;gt;&lt;br /&gt;
|where= _pageName NOT LIKE &amp;quot;Internal:%&amp;quot; &lt;br /&gt;
|order by=featured DESC , _pageID DESC&lt;br /&gt;
|limit=1000&lt;br /&gt;
|more results text=more TidBits &lt;br /&gt;
|default=no TidBits found&lt;br /&gt;
|format=ul&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Ttenbergen</name></author>
	</entry>
	<entry>
		<id>https://wiki.squirrelslair.ca/index.php?title=Template:NoCache&amp;diff=4761</id>
		<title>Template:NoCache</title>
		<link rel="alternate" type="text/html" href="https://wiki.squirrelslair.ca/index.php?title=Template:NoCache&amp;diff=4761"/>
		<updated>2026-10-19T03:45:21Z</updated>

		<summary type="html">&lt;p&gt;Ttenbergen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This template hides the display of the magic word &amp;lt;nowiki&amp;gt;__NOCACHE__&amp;lt;/nowiki&amp;gt; used by [https://www.mediawiki.org/wiki/Extension:MagicNoCache Extension:MagicNoCache]. As of 2026-10-18, there is [https://phabricator.wikimedia.org/T431195 a bug] where the extension doesn&#039;t hide the text. Extension also may not actually work to put the page out of cache, but with this template we can at least preserve the idea of using it, and wait for resolution of the bug. &lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;div style=&amp;quot;display: none;&amp;quot;&amp;gt;__NOCACHE__&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ttenbergen</name></author>
	</entry>
	<entry>
		<id>https://wiki.squirrelslair.ca/index.php?title=Template:NoCache&amp;diff=4760</id>
		<title>Template:NoCache</title>
		<link rel="alternate" type="text/html" href="https://wiki.squirrelslair.ca/index.php?title=Template:NoCache&amp;diff=4760"/>
		<updated>2026-10-19T03:42:00Z</updated>

		<summary type="html">&lt;p&gt;Ttenbergen: Created page with &amp;quot;&amp;lt;noinclude&amp;gt; This template hides the display of the magic word &amp;lt;nowiki&amp;gt;__NOCACHE__&amp;lt;/nowiki&amp;gt; used by [https://www.mediawiki.org/wiki/Extension:MagicNoCache Extension:MagicNoCache]. As of 2026-10-18, there is [https://phabricator.wikimedia.org/T431195 a bug] where the extension doesn&amp;#039;t hide the text. Extension also may not actually work to put the page out of cache, but with this template we can at least preserve the idea of using it, and wait for resolution of the bug.  &amp;lt;/...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This template hides the display of the magic word &amp;lt;nowiki&amp;gt;__NOCACHE__&amp;lt;/nowiki&amp;gt; used by [https://www.mediawiki.org/wiki/Extension:MagicNoCache Extension:MagicNoCache]. As of 2026-10-18, there is [https://phabricator.wikimedia.org/T431195 a bug] where the extension doesn&#039;t hide the text. Extension also may not actually work to put the page out of cache, but with this template we can at least preserve the idea of using it, and wait for resolution of the bug. &lt;br /&gt;
&amp;lt;/noinclude&amp;gt;__NOCACHE__&lt;/div&gt;</summary>
		<author><name>Ttenbergen</name></author>
	</entry>
	<entry>
		<id>https://wiki.squirrelslair.ca/index.php?title=Template:Project&amp;diff=4759</id>
		<title>Template:Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.squirrelslair.ca/index.php?title=Template:Project&amp;diff=4759"/>
		<updated>2026-10-19T03:27:46Z</updated>

		<summary type="html">&lt;p&gt;Ttenbergen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Uses [[Form:Project]], use that to make new pages.&lt;br /&gt;
&lt;br /&gt;
===Cargo declaration===&lt;br /&gt;
{{#cargo_declare:&lt;br /&gt;
_table = Project&lt;br /&gt;
| shortDescription = Wikitext string&lt;br /&gt;
| longDescription = Wikitext&lt;br /&gt;
| geekery = Wikitext&lt;br /&gt;
| mainImage = File&lt;br /&gt;
| skillSet = List (;) of Page&lt;br /&gt;
| projectType = List (;) of Page&lt;br /&gt;
| northForge = boolean&lt;br /&gt;
| randomChangeForce = boolean&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Project Wiki Infrastructure]]&lt;br /&gt;
----&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:right;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;float:right; width:300px&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align: center; background-color:#99c2ff;&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;lt;span style=&amp;quot;font-size: larger;&amp;quot;&amp;gt;[[Projects]]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; background-color:#99c2ff;&amp;quot; colspan=&amp;quot;2&amp;quot; | {{#cargo_query:&lt;br /&gt;
tables=Project&lt;br /&gt;
|fields=CONCAT(&amp;quot;[[File:&amp;quot;,mainImage,&amp;quot;|280px]]&amp;quot; )=&lt;br /&gt;
|where=_pageName=&amp;quot;{{PAGENAME}}&amp;quot;&lt;br /&gt;
|format=list&lt;br /&gt;
|default=[[File:Squirrelslair.png|280px]]&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:silver; color:arsenic; width:25%&amp;quot; align=&amp;quot;right&amp;quot;| &#039;&#039;&#039;Project: &#039;&#039;&#039;&lt;br /&gt;
| {{PAGENAME}} &amp;lt;includeonly&amp;gt;[[Internal:{{PAGENAME}}|(I)]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:silver; color:arsenic&amp;quot; align=&amp;quot;right&amp;quot;| &#039;&#039;&#039;Description: &#039;&#039;&#039;&lt;br /&gt;
| {{{shortDescription|}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:silver; color:arsenic&amp;quot; align=&amp;quot;right&amp;quot;| &#039;&#039;&#039;[[Skillset]](s) : &#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;!-- direct parameter list won&#039;t display as links--&amp;gt;&lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
tables=Project&lt;br /&gt;
|fields=skillSet&lt;br /&gt;
|where=_pageName = &amp;quot;{{PAGENAME}}&amp;quot;&lt;br /&gt;
|format=list&lt;br /&gt;
|default= No skillsets&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:silver; color:arsenic&amp;quot; align=&amp;quot;right&amp;quot;| &#039;&#039;&#039;[[Project Type]](s) : &#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;!-- direct parameter list won&#039;t display as links--&amp;gt;&lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
tables=Project&lt;br /&gt;
|fields=projectType &lt;br /&gt;
|where=_pageName = &amp;quot;{{PAGENAME}}&amp;quot;&lt;br /&gt;
|format=list&lt;br /&gt;
|default= No project type&lt;br /&gt;
}}&lt;br /&gt;
{{#ifeq:{{{northForge|}}}|Yes|&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} style=&amp;quot;background:silver; width:25%; text-align:right;&amp;quot; {{!}} &#039;&#039;&#039;North Forge:&#039;&#039;&#039;&lt;br /&gt;
{{!}} [[File:NorthForgeLogo.jpg|100px|link=North Forge Fabrication Lab]]&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{longDescription|}}}&lt;br /&gt;
&lt;br /&gt;
{{#if:{{{geekery|}}}|&lt;br /&gt;
=== How we did it ===&lt;br /&gt;
{{{geekery|}}}&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&amp;lt;div style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__NOCACHE__&lt;br /&gt;
&lt;br /&gt;
* Cargo&lt;br /&gt;
{{#cargo_store:&lt;br /&gt;
_table = Project&lt;br /&gt;
| shortDescription = {{{shortDescription|}}}&lt;br /&gt;
| longDescription = {{{longDescription |}}}&lt;br /&gt;
| geekery = {{{geekery|}}}&lt;br /&gt;
| mainImage = {{#ifexist:File:{{PAGENAME}}.jpg|{{PAGENAME}}.jpg|{{#ifexist:File:{{PAGENAME}}.png|{{PAGENAME}}.png|Squirrelslair.png}}}}&lt;br /&gt;
| skillSet = {{{skillSet |}}}&lt;br /&gt;
| projectType = {{{projectType |}}}&lt;br /&gt;
| northForge = {{{northForge |}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* Categories&lt;br /&gt;
[[Category:Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Default form&lt;br /&gt;
{{#default_form:Project}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ttenbergen</name></author>
	</entry>
	<entry>
		<id>https://wiki.squirrelslair.ca/index.php?title=Template:Project&amp;diff=4758</id>
		<title>Template:Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.squirrelslair.ca/index.php?title=Template:Project&amp;diff=4758"/>
		<updated>2026-10-19T03:16:11Z</updated>

		<summary type="html">&lt;p&gt;Ttenbergen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Uses [[Form:Project]], use that to make new pages.&lt;br /&gt;
&lt;br /&gt;
===Cargo declaration===&lt;br /&gt;
{{#cargo_declare:&lt;br /&gt;
_table = Project&lt;br /&gt;
| shortDescription = Wikitext string&lt;br /&gt;
| longDescription = Wikitext&lt;br /&gt;
| geekery = Wikitext&lt;br /&gt;
| mainImage = File&lt;br /&gt;
| skillSet = List (;) of Page&lt;br /&gt;
| projectType = List (;) of Page&lt;br /&gt;
| northForge = boolean&lt;br /&gt;
| randomChangeForce = boolean&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Project Wiki Infrastructure]]&lt;br /&gt;
----&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:right;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;float:right; width:300px&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align: center; background-color:#99c2ff;&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;lt;span style=&amp;quot;font-size: larger;&amp;quot;&amp;gt;[[Projects]]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; background-color:#99c2ff;&amp;quot; colspan=&amp;quot;2&amp;quot; | {{#cargo_query:&lt;br /&gt;
tables=Project&lt;br /&gt;
|fields=CONCAT(&amp;quot;[[File:&amp;quot;,mainImage,&amp;quot;|280px]]&amp;quot; )=&lt;br /&gt;
|where=_pageName=&amp;quot;{{PAGENAME}}&amp;quot;&lt;br /&gt;
|format=list&lt;br /&gt;
|default=[[File:Squirrelslair.png|280px]]&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:silver; color:arsenic; width:25%&amp;quot; align=&amp;quot;right&amp;quot;| &#039;&#039;&#039;Project: &#039;&#039;&#039;&lt;br /&gt;
| {{PAGENAME}} &amp;lt;includeonly&amp;gt;[[Internal:{{PAGENAME}}|(I)]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:silver; color:arsenic&amp;quot; align=&amp;quot;right&amp;quot;| &#039;&#039;&#039;Description: &#039;&#039;&#039;&lt;br /&gt;
| {{{shortDescription|}}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:silver; color:arsenic&amp;quot; align=&amp;quot;right&amp;quot;| &#039;&#039;&#039;[[Skillset]](s) : &#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;!-- direct parameter list won&#039;t display as links--&amp;gt;&lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
tables=Project&lt;br /&gt;
|fields=skillSet&lt;br /&gt;
|where=_pageName = &amp;quot;{{PAGENAME}}&amp;quot;&lt;br /&gt;
|format=list&lt;br /&gt;
|default= No skillsets&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:silver; color:arsenic&amp;quot; align=&amp;quot;right&amp;quot;| &#039;&#039;&#039;[[Project Type]](s) : &#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;!-- direct parameter list won&#039;t display as links--&amp;gt;&lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
tables=Project&lt;br /&gt;
|fields=projectType &lt;br /&gt;
|where=_pageName = &amp;quot;{{PAGENAME}}&amp;quot;&lt;br /&gt;
|format=list&lt;br /&gt;
|default= No project type&lt;br /&gt;
}}&lt;br /&gt;
|{{#ifeq:{{{northForge}}}|&lt;br /&gt;
|-&lt;br /&gt;
|| &lt;br /&gt;
Yes|[[File:NorthForgeLogo.jpg|100px|link=North Forge Fabrication Lab]]| }}&lt;br /&gt;
|-&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
{{{longDescription|}}}&lt;br /&gt;
&lt;br /&gt;
{{#if:{{{geekery|}}}|&lt;br /&gt;
=== How we did it ===&lt;br /&gt;
{{{geekery|}}}&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&amp;lt;div style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__NOCACHE__&lt;br /&gt;
&lt;br /&gt;
* Cargo&lt;br /&gt;
{{#cargo_store:&lt;br /&gt;
_table = Project&lt;br /&gt;
| shortDescription = {{{shortDescription|}}}&lt;br /&gt;
| longDescription = {{{longDescription |}}}&lt;br /&gt;
| geekery = {{{geekery|}}}&lt;br /&gt;
| mainImage = {{#ifexist:File:{{PAGENAME}}.jpg|{{PAGENAME}}.jpg|{{#ifexist:File:{{PAGENAME}}.png|{{PAGENAME}}.png|Squirrelslair.png}}}}&lt;br /&gt;
| skillSet = {{{skillSet |}}}&lt;br /&gt;
| projectType = {{{projectType |}}}&lt;br /&gt;
| northForge = {{{northForge |}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* Categories&lt;br /&gt;
[[Category:Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Default form&lt;br /&gt;
{{#default_form:Project}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ttenbergen</name></author>
	</entry>
	<entry>
		<id>https://wiki.squirrelslair.ca/index.php?title=Main_Page&amp;diff=4757</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.squirrelslair.ca/index.php?title=Main_Page&amp;diff=4757"/>
		<updated>2026-10-19T03:10:16Z</updated>

		<summary type="html">&lt;p&gt;Ttenbergen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);&amp;quot;&amp;gt;{{FULLPAGENAME}}&amp;lt;/span&amp;gt;}} &amp;lt;!-- Hides the Main Page title --&amp;gt;&lt;br /&gt;
Welcome to the Squirrelslair. We provide a variety of services, please see the projects below for more info. If you have a project you think we could help you with, please email us at webcontact@squirrelslair.ca&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- name and description was CONCAT(_pageName, &amp;quot; - &amp;quot;, shortDescription)=Descript &lt;br /&gt;
--&amp;gt;{{#cargo_query:&lt;br /&gt;
tables=Project&lt;br /&gt;
|fields=Project.mainImage,CONCAT(&amp;quot;[[&amp;quot;,_pageName,&amp;quot;]]&amp;quot;)=Descript,_pageName&lt;br /&gt;
|where=projectType HOLDS &amp;quot;Featured Project&amp;quot;&lt;br /&gt;
|default=&lt;br /&gt;
|format=gallery&lt;br /&gt;
|mode=packed&lt;br /&gt;
|show bytes=0&lt;br /&gt;
|show dimensions=0&lt;br /&gt;
|show filename=0&lt;br /&gt;
|image width=150&lt;br /&gt;
|caption field=Descript&lt;br /&gt;
|alt field=_pageName&lt;br /&gt;
|link field=_pageName&lt;br /&gt;
|limit=1000&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== [[Project Type]] ==&lt;br /&gt;
We have done the following types of projects:&lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
tables=Project&lt;br /&gt;
|fields=projectType&lt;br /&gt;
|group by=projectType&lt;br /&gt;
|limit=5000&lt;br /&gt;
|format=ul&lt;br /&gt;
|default=no project types found&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==[[Skillset]]==&lt;br /&gt;
We have the following skillsets: &lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
tables=Project&lt;br /&gt;
|fields=skillSet&lt;br /&gt;
|group by=skillSet&lt;br /&gt;
|limit=5000&lt;br /&gt;
|format=ul&lt;br /&gt;
|default=no project types found&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
tables=Project&lt;br /&gt;
|fields= CONCAT(&amp;quot;[[File:&amp;quot;,Project.mainImage,&amp;quot;\|100px]]&amp;quot;)=, Project._pageName=Project&lt;br /&gt;
|order by=Project._pageName&lt;br /&gt;
|limit=0&lt;br /&gt;
|rows per page=1000&lt;br /&gt;
|format=dynamic table&lt;br /&gt;
|default=no projects found&lt;br /&gt;
|more results text=Click here for a full list of projects&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== TidBits ==&lt;br /&gt;
Some things we have been playing with that aren&#039;t quite projects but might be of interest to some people. &lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
tables=TidBit&lt;br /&gt;
|fields= CONCAT(&amp;quot;[[&amp;quot;, _pageName,&amp;quot;|&amp;quot;, shortDescription,&amp;quot;]]&amp;quot;)=x &amp;lt;!-- weird error if there is no field name --&amp;gt;&lt;br /&gt;
|where= _pageName NOT LIKE &amp;quot;Internal:%&amp;quot; &lt;br /&gt;
|order by=featured DESC , _pageID DESC&lt;br /&gt;
|limit=1000&lt;br /&gt;
|more results text=more TidBits &lt;br /&gt;
|default=no TidBits found&lt;br /&gt;
|format=ul&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Ttenbergen</name></author>
	</entry>
	<entry>
		<id>https://wiki.squirrelslair.ca/index.php?title=MediaWiki:Common.css&amp;diff=4756</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.squirrelslair.ca/index.php?title=MediaWiki:Common.css&amp;diff=4756"/>
		<updated>2026-10-19T03:07:15Z</updated>

		<summary type="html">&lt;p&gt;Ttenbergen: Created page with &amp;quot;/* CSS placed here will be applied to all skins */ /* Adjust breadcrumb vertical position; after update 2026-10-18 it was partly covered by the line above.  */ .jsbc-breadcrumbs {     top: -5px !important; }&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
/* Adjust breadcrumb vertical position; after update 2026-10-18 it was partly covered by the line above.  */&lt;br /&gt;
.jsbc-breadcrumbs {&lt;br /&gt;
    top: -5px !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Ttenbergen</name></author>
	</entry>
	<entry>
		<id>https://wiki.squirrelslair.ca/index.php?title=Offline_Museum_Kiosk_With_MediaWiki_and_Raspberry_Pi&amp;diff=4755</id>
		<title>Offline Museum Kiosk With MediaWiki and Raspberry Pi</title>
		<link rel="alternate" type="text/html" href="https://wiki.squirrelslair.ca/index.php?title=Offline_Museum_Kiosk_With_MediaWiki_and_Raspberry_Pi&amp;diff=4755"/>
		<updated>2026-07-09T04:55:52Z</updated>

		<summary type="html">&lt;p&gt;Ttenbergen: /* File for case ends */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Project&lt;br /&gt;
|shortDescription=MediaWiki kiosk running on a Raspberry Pi 4B&lt;br /&gt;
|longDescription=We set up and did the initial data import and collection creation for a MediaWiki-based standalone (offline) kiosk for the Charleswood Historical Society. They wanted a small, reliable, and performant kiosk that was not prohibitively expensive and had capacity to add more information (including the potential for audio and video) in the future.&lt;br /&gt;
|geekery=The kiosk is built around a Raspberry Pi 4B (8GB) running the 64-bit version of Raspberry Pi OS (Bookworm).&lt;br /&gt;
&lt;br /&gt;
Storage is a 500GB Samsung EVO 870 SSD, connected via StarTech USB312SAT3CB USB-SATA adapter.&lt;br /&gt;
&lt;br /&gt;
Since there is no network connection, we installed a DS3231 RTC to keep track of time.&lt;br /&gt;
&lt;br /&gt;
We designed and made a custom enclosure for this project with 3D-printed PETG end caps and cutout cover panel, and laser-cut birch plywood panels.&lt;br /&gt;
&lt;br /&gt;
Initial wiki setup, collaboration, and training was done with a web hosted wiki. Once the wiki was populated and looked as desired, it was backed up from the web host and restored to the offline Pi wiki.&lt;br /&gt;
&lt;br /&gt;
|skillSet=3D Modelling; 3D Printing; Making; Raspberry Pi; Mediawiki; Laser Cutting&lt;br /&gt;
|projectType=Mediawiki Project; Interactive Display; Featured Project&lt;br /&gt;
|northForge=Yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[File:CHS HW-02.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== File for case ends ===&lt;br /&gt;
&amp;lt;!-- {{#3d:File:Kiosk box sides.stl|300|300|0xcc0000|opacity=1|zoom=1|pan=1|scale=0.05}}  --&amp;gt;&lt;br /&gt;
{{#3d:File:Kiosk box sides.stl|300|300|0xcc0000|1|1|1|0|1|25}} &lt;br /&gt;
[[File:Kiosk box sides.stl]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Kiosk]]&lt;/div&gt;</summary>
		<author><name>Ttenbergen</name></author>
	</entry>
	<entry>
		<id>https://wiki.squirrelslair.ca/index.php?title=Offline_Museum_Kiosk_With_MediaWiki_and_Raspberry_Pi&amp;diff=4754</id>
		<title>Offline Museum Kiosk With MediaWiki and Raspberry Pi</title>
		<link rel="alternate" type="text/html" href="https://wiki.squirrelslair.ca/index.php?title=Offline_Museum_Kiosk_With_MediaWiki_and_Raspberry_Pi&amp;diff=4754"/>
		<updated>2026-07-09T04:47:03Z</updated>

		<summary type="html">&lt;p&gt;Ttenbergen: /* File for case ends */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Project&lt;br /&gt;
|shortDescription=MediaWiki kiosk running on a Raspberry Pi 4B&lt;br /&gt;
|longDescription=We set up and did the initial data import and collection creation for a MediaWiki-based standalone (offline) kiosk for the Charleswood Historical Society. They wanted a small, reliable, and performant kiosk that was not prohibitively expensive and had capacity to add more information (including the potential for audio and video) in the future.&lt;br /&gt;
|geekery=The kiosk is built around a Raspberry Pi 4B (8GB) running the 64-bit version of Raspberry Pi OS (Bookworm).&lt;br /&gt;
&lt;br /&gt;
Storage is a 500GB Samsung EVO 870 SSD, connected via StarTech USB312SAT3CB USB-SATA adapter.&lt;br /&gt;
&lt;br /&gt;
Since there is no network connection, we installed a DS3231 RTC to keep track of time.&lt;br /&gt;
&lt;br /&gt;
We designed and made a custom enclosure for this project with 3D-printed PETG end caps and cutout cover panel, and laser-cut birch plywood panels.&lt;br /&gt;
&lt;br /&gt;
Initial wiki setup, collaboration, and training was done with a web hosted wiki. Once the wiki was populated and looked as desired, it was backed up from the web host and restored to the offline Pi wiki.&lt;br /&gt;
&lt;br /&gt;
|skillSet=3D Modelling; 3D Printing; Making; Raspberry Pi; Mediawiki; Laser Cutting&lt;br /&gt;
|projectType=Mediawiki Project; Interactive Display; Featured Project&lt;br /&gt;
|northForge=Yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[File:CHS HW-02.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== File for case ends ===&lt;br /&gt;
&amp;lt;!-- {{#3d:File:Kiosk box sides.stl|300|300|0xcc0000|opacity=1|zoom=1|pan=1|scale=0.05}}  --&amp;gt;&lt;br /&gt;
{{#3d:File:Kiosk box sides.stl|300|300|0xcc0000|opacity=1|zoom=1|pan=1|scale=0.05}}&lt;br /&gt;
{{#3d:File:Kiosk box sides.stl|300|300|0xcc0000|1|1|1|0|1|25}} &lt;br /&gt;
[[File:Kiosk box sides.stl]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Kiosk]]&lt;/div&gt;</summary>
		<author><name>Ttenbergen</name></author>
	</entry>
	<entry>
		<id>https://wiki.squirrelslair.ca/index.php?title=File:Selkirk_Marine_Museum_Motion-activated_Piano_Music_-_Main-1.pdf&amp;diff=4750</id>
		<title>File:Selkirk Marine Museum Motion-activated Piano Music - Main-1.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.squirrelslair.ca/index.php?title=File:Selkirk_Marine_Museum_Motion-activated_Piano_Music_-_Main-1.pdf&amp;diff=4750"/>
		<updated>2026-05-22T01:06:34Z</updated>

		<summary type="html">&lt;p&gt;Ttenbergen: Ttenbergen uploaded a new version of File:Selkirk Marine Museum Motion-activated Piano Music - Main-1.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ttenbergen</name></author>
	</entry>
	<entry>
		<id>https://wiki.squirrelslair.ca/index.php?title=Test&amp;diff=4746</id>
		<title>Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.squirrelslair.ca/index.php?title=Test&amp;diff=4746"/>
		<updated>2025-07-25T01:16:12Z</updated>

		<summary type="html">&lt;p&gt;Ttenbergen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;just a page to have [[:mediawiki:common.js]] manipulate.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
s&lt;/div&gt;</summary>
		<author><name>Ttenbergen</name></author>
	</entry>
	<entry>
		<id>https://wiki.squirrelslair.ca/index.php?title=File:Speaker_grille.stl&amp;diff=4739</id>
		<title>File:Speaker grille.stl</title>
		<link rel="alternate" type="text/html" href="https://wiki.squirrelslair.ca/index.php?title=File:Speaker_grille.stl&amp;diff=4739"/>
		<updated>2024-10-14T15:45:38Z</updated>

		<summary type="html">&lt;p&gt;Ttenbergen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
part of [[Internal:Miami Phone display]]&lt;br /&gt;
[[Category:STL]]&lt;/div&gt;</summary>
		<author><name>Ttenbergen</name></author>
	</entry>
	<entry>
		<id>https://wiki.squirrelslair.ca/index.php?title=File:Speaker_grille.stl&amp;diff=4737</id>
		<title>File:Speaker grille.stl</title>
		<link rel="alternate" type="text/html" href="https://wiki.squirrelslair.ca/index.php?title=File:Speaker_grille.stl&amp;diff=4737"/>
		<updated>2024-10-14T15:43:31Z</updated>

		<summary type="html">&lt;p&gt;Ttenbergen: part of Internal:Miami Phone display&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
part of [[Internal:Miami Phone display]]&lt;/div&gt;</summary>
		<author><name>Ttenbergen</name></author>
	</entry>
	<entry>
		<id>https://wiki.squirrelslair.ca/index.php?title=Raspberry_Pi&amp;diff=4715</id>
		<title>Raspberry Pi</title>
		<link rel="alternate" type="text/html" href="https://wiki.squirrelslair.ca/index.php?title=Raspberry_Pi&amp;diff=4715"/>
		<updated>2024-09-16T15:07:19Z</updated>

		<summary type="html">&lt;p&gt;Ttenbergen: /* setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[Internal:Raspberry Pi Pico]]&lt;br /&gt;
&lt;br /&gt;
== setup ==&lt;br /&gt;
&#039;&#039; to get back into this later: sudo raspi-config&lt;br /&gt;
* Get imager from [https://www.raspberrypi.org/downloads/ here]&lt;br /&gt;
* Image card&lt;br /&gt;
&lt;br /&gt;
=== initial settings ===&lt;br /&gt;
* expand ...&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
=== setup wireless networking ===&lt;br /&gt;
*sudo nano \etc\network\interfaces&lt;br /&gt;
&lt;br /&gt;
=== connect ===&lt;br /&gt;
*see assigned IP address during Pi boot&lt;br /&gt;
*using Putty&lt;br /&gt;
* ssh pi@192.168.2.X&lt;br /&gt;
&lt;br /&gt;
=== setup VNC[http://edmundofuentes.com/post/45179343394/raspberry-pi-without-keyboard-mouse-nor-screen] ===&lt;br /&gt;
==== setup ====&lt;br /&gt;
*sudo apt-get install tightvncserver&lt;br /&gt;
*tightvncserver&lt;br /&gt;
*reboot&lt;br /&gt;
&lt;br /&gt;
=== run updates ===&lt;br /&gt;
*sudo ### apt-get ### update&lt;br /&gt;
&lt;br /&gt;
=== setup VNC[http://edmundofuentes.com/post/45179343394/raspberry-pi-without-keyboard-mouse-nor-screen] ===&lt;br /&gt;
==== setup ====&lt;br /&gt;
*sudo ### apt-get ### install tightvncserver&lt;br /&gt;
*tightvncserver&lt;br /&gt;
*reboot&lt;br /&gt;
&lt;br /&gt;
==== start ====&lt;br /&gt;
&#039;&#039;&#039; manually: &#039;&#039;&#039; vncserver :1 -geometry 1024x720 -depth 24&lt;br /&gt;
&lt;br /&gt;
 automatically (see [http://www.penguintutor.com/linux/tightvnc] and [http://learn.adafruit.com/adafruit-raspberry-pi-lesson-7-remote-control-with-vnc/running-vncserver-at-startup]): &lt;br /&gt;
* cd /home/pi &lt;br /&gt;
* cd .config&lt;br /&gt;
* mkdir autostart&lt;br /&gt;
* cd autostart&lt;br /&gt;
* nano tightvnc.desktop&lt;br /&gt;
    [Desktop Entry]&lt;br /&gt;
    Type=Application&lt;br /&gt;
    Name=TightVNC&lt;br /&gt;
    Exec=vncserver :1&lt;br /&gt;
    StartupNotify=false&lt;br /&gt;
* close and save (ctrl-X...)&lt;br /&gt;
&lt;br /&gt;
==== Connecting from PC ====&lt;br /&gt;
* install TightVNC [http://www.heise.de/download/tightvnc-815b969d2dfb534ec47145e981a5dd5c-1388329698-268443.html]&lt;br /&gt;
* connect to 192.168.0.1**:1&lt;br /&gt;
&lt;br /&gt;
=== other links ===&lt;br /&gt;
* onscreen keyboard - http://ananddrs.com/2013/09/25/rpi-onscreen-keyboard/&lt;br /&gt;
* Adafruit&#039;s Raspberry Pi lessons - https://www.google.ca/search?q=adafruit%27s+raspberry+pi+lesson&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=org.mozilla:en-US:official&amp;amp;client=firefox-a&amp;amp;gfe_rd=cr&amp;amp;ei=R0LAUv-FLKqC8QfO9YDgDA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Raspberry Pi]]&lt;/div&gt;</summary>
		<author><name>Ttenbergen</name></author>
	</entry>
</feed>