<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>open source &#8211; ptworld.net</title>
	<atom:link href="https://ptworld.net/blog/tag/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>https://ptworld.net</link>
	<description>e-consultancy, research and publishing</description>
	<lastBuildDate>Tue, 16 Apr 2024 14:58:12 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>MakeStaticSite</title>
		<link>https://ptworld.net/projects/software/makestaticsite/</link>
		
		<dc:creator><![CDATA[Paul]]></dc:creator>
		<pubDate>Tue, 20 Sep 2022 14:26:59 +0000</pubDate>
				<category><![CDATA[development]]></category>
		<category><![CDATA[MakeStaticSite]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[website]]></category>
		<guid isPermaLink="false">https://ptworld.net/?page_id=1499</guid>

					<description><![CDATA[Foreword The issues of Website security and performance continue to loom large, with organisations large and small continuing to suffer severe loss of service following a compromise — whether a site gets defaced, Google results become hijacked, or, more seriously, <a class="more-link" href="https://ptworld.net/projects/software/makestaticsite/">Read More ...</a>]]></description>
										<content:encoded><![CDATA[
<p></p>



<h2 class="wp-block-heading">Foreword</h2>



<p>The issues of Website security and performance continue to loom large, with organisations large and small continuing to suffer severe loss of service following a compromise — whether a site gets defaced, Google results become hijacked, or, more seriously, personal data is breached.  </p>



<p>As will be described below, MakeStaticSite already offers a freely available solution (which has been implemented for this site), but it requires a certain level of technical knowledge.   However, further development is on the way to provide a Web-based service that will be simple and easy to use.  A proof of concept has already been implemented and been successfully tested, which should pave the way for <a href="https://ptworld.net/about/business/" data-type="page" data-id="1034">business</a> investment.   </p>



<h2 class="wp-block-heading">What&#8217;s the problem?</h2>



<p>Security issues arise largely from the way the content is generated and delivered to site visitors using <em>server-side processing</em>, which typically involves scripts and databases to select and deliver specific text, multimedia, and so on.  For example, content management systems (such as <a href="https://wordpress.org/" target="_blank" rel="noreferrer noopener">WordPress</a> and <a href="https://drupal.org/" target="_blank" rel="noreferrer noopener">Drupal</a>) are based on PHP and MySQL, which, if misconfigured, might yield not only the desired pages but be open to requests crafted to subvert the setup and yield unintended access.  Thus, maintaining the security of such a setup is an ongoing process that requires continual vigilance, responding promptly to security notices with the installation of updates, but it&#8217;s a race against time and there&#8217;s no guarantee that all vulnerabilities will be spotted.</p>



<p>MakeStaticSite belongs to the class of software known as <em>static site generators</em>, which removes all the dynamic components from public exposure, replacing them with a set of web pages (plain HTML, CSS, JavaScript) that require no server-side processing.  The pages are prepared beforehand in a safer environment, such as an individual&#8217;s laptop or a shared space behind a firewall, protected by strict access controls.  This simplifies the delivery process as well as helping with security.  Shell scripting is used, making available various tools to handle different aspects of the task.  An <a href="https://ptworld.net/blog/introducing-makestaticsite-for-website-deployment/" data-type="post" data-id="1504">introductory post</a> provides an overview of the processes involved. </p>



<p>For developers and system administrators, MakeStaticSite provides a convenient means to set up and manage the automatic creation and deployment of static versions of websites. Such sites can be administered locally and then deployed remotely to some other hosting provider. Strictly speaking, this is not an archival tool as the output is not an exact mirror, but a version of the site that preserves content whilst aiming to remain current. For example, RSS feeds are saved and then renamed with <tt>.xml</tt> extensions, and further files may be added.</p>



<p>Anyone who has some familiarity with the command line should be able to use the tool to assist in maintaining their sites, though such an interface is off-putting to some.  Further, a scripting-based approach has been chosen to make this tool widely accessible for developers to further fine-tune; a number of refinements are already included that augment the standard use of <a href="https://www.gnu.org/software/wget/" target="_blank" rel="noreferrer noopener">Wget</a>, such as support for arbitrary attributes and, in the case of WordPress, the use of <a href="https://wp-cli.org/" target="_blank" rel="noreferrer noopener">WP-CLI</a> to prepare sites beforehand.</p>



<p>MakeStaticSite has been released as open source software, available under the <a href="https://www.gnu.org/licenses/agpl-3.0.en.html">GNU Affero General Public License version 3</a> .  For further details, please refer to the project site, <a href="https://makestaticsite.sh/" target="_blank" rel="noreferrer noopener">makestaticsite.sh</a>.  Many thanks to various developers for sharing their knowledge on shell scripting, particularly on blogs and Q&amp;A websites such as <a href="https://stackexchange.com/" target="_blank" rel="noreferrer noopener">Stack Exchange</a> and to those who have tested, commented on and otherwise supported MakeStaticSite.</p>



<h2 class="wp-block-heading">Hosted Web Service</h2>



<p>In its present form, it is technical in nature, aimed at developers and system administrators.  However, as a further development, a hosted Web service is being developed, with a simple user interface.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="761" src="https://ptworld.net/wp-content/uploads/2024/01/MSSWeb_publish_architecture-1024x761.png" alt="Graphic showing how the MakeStaticSiteWeb dashboard launches three stages of the publication process at a click of a link or press of a button: authoring in a CMS (WordPress), building the static site and viewing the output." class="wp-image-1652" srcset="https://ptworld.net/wp-content/uploads/2024/01/MSSWeb_publish_architecture-1024x761.png 1024w, https://ptworld.net/wp-content/uploads/2024/01/MSSWeb_publish_architecture-300x223.png 300w, https://ptworld.net/wp-content/uploads/2024/01/MSSWeb_publish_architecture-768x571.png 768w, https://ptworld.net/wp-content/uploads/2024/01/MSSWeb_publish_architecture-500x371.png 500w, https://ptworld.net/wp-content/uploads/2024/01/MSSWeb_publish_architecture-800x594.png 800w, https://ptworld.net/wp-content/uploads/2024/01/MSSWeb_publish_architecture.png 1155w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>The user logs in to a central dashboard to maintain their projects.  By following a link or clicking a button, they can launch their CMS editor, build a static version of the site and browse the output.</p>



<h2 class="wp-block-heading">How you can help!</h2>



<p>At this stage, we are looking for investment.  Please <a href="https://ptworld.net/contact/" data-type="page" data-id="20">get in touch</a> to try out the demo and to arrange for a presentation.</p>



<p></p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Software</title>
		<link>https://ptworld.net/projects/software/</link>
		
		<dc:creator><![CDATA[Paul]]></dc:creator>
		<pubDate>Tue, 07 Jun 2022 13:15:13 +0000</pubDate>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[languages]]></category>
		<category><![CDATA[lifecycle]]></category>
		<category><![CDATA[MakeStaticSite]]></category>
		<category><![CDATA[methodologies]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[open standards]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[publishing]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://ptworld.net/?page_id=989</guid>

					<description><![CDATA[The digital world is made up of software and hardware and increasingly permeates our lives. Analogous to making material donations, many developers offer software freely for the wider community in the hope that others may benefit also. They typically do <a class="more-link" href="https://ptworld.net/projects/software/">Read More ...</a>]]></description>
										<content:encoded><![CDATA[
<p>The digital world is made up of software and hardware and increasingly permeates our lives.  Analogous to making material donations, many developers offer software freely for the wider community in the hope that others may benefit also.  They typically do this by releasing software under an <a rel="noreferrer noopener" href="https://opensource.org/osd" target="_blank">open source</a> license.  </p>



<p>The generous ethos is admirable.  Indeed, whereas the spotlight has recently been shone on software developers to become more aware of certain ethical issues, along with pressure to change their practices, there is in fact much to be learnt from that community.  I have tried to intimate this in <a rel="noreferrer noopener" href="https://www.chezpaul.org.uk/interfth/osswisdom.html" target="_blank">Open Sources: A Higher Consciousness in Software Development</a>, a paper I gave at an unusual <a rel="noreferrer noopener" href="https://www.chezpaul.org.uk/interfth/birdofheaven.html" target="_blank">conference on the theme of wisdom</a>.</p>



<p>As a developer myself, I am largely <a rel="noreferrer noopener" href="https://paultrafford.blogspot.com/2007/01/zx-spectrum-and-scrabble-nostalgia.html" target="_blank">self-taught since the 1980s</a>.  It may explain why, when solving programming problems, I can be somewhat unconventional and occasionally original.</p>



<h2 class="wp-block-heading">Open Source contributions</h2>



<p>I&#8217;m not a prolific or fluent coder, but have contributed to a few open source projects and am currently working on two.</p>



<ul class="wp-block-list">
<li><strong><a href="https://ptworld.net/projects/software/makestaticsite/" data-type="page" data-id="1499">MakeStaticSite</a></strong>, a static site generator and deployer, is a Bash script that I already use to generate static versions of locally-developed WordPress sites (like this one and <a href="https://research.siga.la" target="_blank" rel="noreferrer noopener">research.siga.la</a>).  It is release as free/open source software under AGPL v.3 and is <a href="https://makestaticsite.sh/getting-started/installing/">available for download</a>.</li>



<li><strong>WP Offline Search</strong> is a further refinement of my <a href="https://github.com/paultraf/wp-static-search/" target="_blank" rel="noreferrer noopener">fork of WP Static Search</a> by Gergely Szerovay, who developed a WordPress plugin based on <a href="https://lunrjs.com/" target="_blank" rel="noreferrer noopener">Lunr.js</a>. As I&#8217;ve not received any response to my pull requests and have reworked quite a lot of the code, I changed the name and intend to set up a new repository.</li>



<li><a href="https://github.com/jcdarwin/epubcheck-web" target="_blank" rel="noreferrer noopener">epubcheck-web</a> (contributor) – enabling standards-based checking of ePub documents to help self-publishing, motivated by <a href="https://ptworld.net/portfolio/publishing-systems/#ebook">my experiences of self-publishing a Kindle book</a> (see especially the <a href="https://ptworld.net/portfolio/publishing-systems/#ebook" data-type="page" target="_blank" rel="noreferrer noopener">EPUB conversion report slides</a>).</li>
</ul>



<p>I hope to share the Sigala code likewise, once it has reached a certain level of maturity. </p>



<p>For my work using other people&#8217;s software, take a look at the <a href="https://ptworld.net/portfolio/">portfolio</a>.</p>



<h3 class="wp-block-heading">Legacy software, but enduring paradigms</h3>



<p>At the turn of the millennium, there was no universal means for authors to edit and maintain their content through their web browser.  The technical solutions that existed tended to work only on specific platforms, carried a fee, or else require a Java plugin.</p>



<p>In response, I devised one, <a rel="noreferrer noopener" href="https://web.archive.org/web/20011205040442/http://users.ox.ac.uk/~pault/netwedit/index.html" target="_blank">NetWedit</a>, possibly the world&#8217;s first cross-platform JavaScript-based solution, released under <a rel="noreferrer noopener" href="https://fossa.com/blog/open-source-software-licenses-101-lgpl-license/" target="_blank">GNU LGPL</a>, in the days when I still thought that the first &#8216;L&#8217; stood for &#8216;library&#8217; rather than &#8216;lesser&#8217;.  It was experimental and used a crafty method, but it worked well enough for members of Oxford University&#8217;s Theology Faculty to maintain their profiles for a <a href="https://ptworld.net/portfolio/theology-faculty-tlr/" data-type="page" data-id="456">teach and learning resources database</a>. </p>



<p>As browser DOM support improved, I subsequently enhanced the functionality, but kept the same basic user interface, to produce <a rel="noreferrer noopener" href="https://web.archive.org/web/20100109060438/http://users.ox.ac.uk/~pault/rtwedit/" target="_blank">RTWedit</a>, which was incorporated into early versions of WebLearn, Oxford University&#8217;s centrally-hosted virtual learning environment.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img decoding="async" width="892" height="637" src="https://ptworld.net/wp-content/uploads/2022/08/OUCS-IT_Learning_WebLearn_editor.png" alt="Rich text editing in a pop-up window with basic functions to apply bold and italic, to create hyperlinks and to insert images" class="wp-image-1353" style="width:669px;height:478px" srcset="https://ptworld.net/wp-content/uploads/2022/08/OUCS-IT_Learning_WebLearn_editor.png 892w, https://ptworld.net/wp-content/uploads/2022/08/OUCS-IT_Learning_WebLearn_editor-300x214.png 300w, https://ptworld.net/wp-content/uploads/2022/08/OUCS-IT_Learning_WebLearn_editor-768x548.png 768w, https://ptworld.net/wp-content/uploads/2022/08/OUCS-IT_Learning_WebLearn_editor-500x357.png 500w, https://ptworld.net/wp-content/uploads/2022/08/OUCS-IT_Learning_WebLearn_editor-800x571.png 800w" sizes="(max-width: 892px) 100vw, 892px" /><figcaption class="wp-element-caption">An early example (2005-7) of rich text editing in WebLearn, using RTWedit. <br>(Screenshot of a slide from OUCS IT Learning Programme training course led by Paul Trafford.)</figcaption></figure>
</div>


<p>Standards have moved on and browsers only maintain limited backwards compatibility, so my tools don&#8217;t work in a standard desktop today, but the approach of working from first principles is ever-relevant.  I&#8217;ve recorded some notes in a retrospective piece, <a rel="noreferrer noopener" href="https://paultrafford.blogspot.com/2021/04/adventures-in-readwrite-web.html" target="_blank">Adventures in the Read/Write Web</a>. </p>



<p>Nowadays, we take for granted the fact that we can write content in systems such as WordPress and Drupal using a rich text editor with an experience similar to that in a word processor. Such editors, based on packages such as <a rel="noreferrer noopener" href="https://www.tiny.cloud" target="_blank">TinyMCE</a> and <a rel="noreferrer noopener" href="https://ckeditor.com" target="_blank">CK Editor</a> are still written in JavaScript.</p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Innovation</title>
		<link>https://ptworld.net/about/innovation/</link>
		
		<dc:creator><![CDATA[Paul]]></dc:creator>
		<pubDate>Mon, 09 May 2022 15:23:17 +0000</pubDate>
				<category><![CDATA[blue skies]]></category>
		<category><![CDATA[Buddhist ethics]]></category>
		<category><![CDATA[history of science]]></category>
		<category><![CDATA[IACM]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[multimedia]]></category>
		<category><![CDATA[NetWedit]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[originality]]></category>
		<category><![CDATA[RAMBLE]]></category>
		<category><![CDATA[rich text editors]]></category>
		<category><![CDATA[Sigala]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XSLT]]></category>
		<guid isPermaLink="false">https://ptworld.net/?page_id=243</guid>

					<description><![CDATA[I embrace innovation from concept to reality &#8211; much of my time has been spent in observation and reflection (where possible, away from urban din). I take the ideas that emerge and synthesise, seeking holistic solutions. Hence, I cover the <a class="more-link" href="https://ptworld.net/about/innovation/">Read More ...</a>]]></description>
										<content:encoded><![CDATA[
<p>I embrace innovation from <em>concept</em> to <em>reality</em> &#8211; much of my time has been spent in observation and reflection (where possible, away from urban din). I take the ideas that emerge and synthesise, seeking holistic solutions.  Hence, I cover the full spectrum of theory and practice in digital technologies, from writing and presenting scholarly articles and papers in many subject disciplines to writing coding and maintaining systems.  I have written a great variety of software, especially whilst employed at Oxford University Computing Services (as was). &nbsp;</p>



<p>Here are a few highlights.  For details, pleased browse the <a href="https://ptworld.net/portfolio/" data-type="page" data-id="354">portfolio</a>.</p>



<div class="wp-block-cp-timeline-content-timeline-block Cool-Content-Timeline"><div class="cool-timeline-block-17166256-7e3a-497d-9dba-9d8da31982de"><style>.cool-timeline-block-17166256-7e3a-497d-9dba-9d8da31982de .cool-vertical-timeline-body{--ctlb-icon-color: #fff;--ctlb-icon-bg: #00f;--ctlb-story-border-color: #00f;}</style><div class="cool-vertical-timeline-body ctlb-wrapper both-sided left"><div class="cool-timeline-block-list">
<div class="wp-block-cp-timeline-content-timeline-block-child swiper-slide"><div class="timeline-content icon-true "><div class="timeline-block-timeline ctl-row  position-right"><div class="ctl-6 timeline-block-time"><div class="story-time"><p>March 2000</p></div></div><div class="timeline-block-icon"><span class="timeline-block-render-icon" style="fill:white"><div class="iconpicker-item" style="font-size:24px;color:white;padding:2px"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 384 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M202.021 0C122.202 0 70.503 32.703 29.914 91.026c-7.363 10.58-5.093 25.086 5.178 32.874l43.138 32.709c10.373 7.865 25.132 6.026 33.253-4.148 25.049-31.381 43.63-49.449 82.757-49.449 30.764 0 68.816 19.799 68.816 49.631 0 22.552-18.617 34.134-48.993 51.164-35.423 19.86-82.299 44.576-82.299 106.405V320c0 13.255 10.745 24 24 24h72.471c13.255 0 24-10.745 24-24v-5.773c0-42.86 125.268-44.645 125.268-160.627C377.504 66.256 286.902 0 202.021 0zM192 373.459c-38.196 0-69.271 31.075-69.271 69.271 0 38.195 31.075 69.27 69.271 69.27s69.271-31.075 69.271-69.271-31.075-69.27-69.271-69.27z"></path></svg></div></span></div><div class="ctl-6 timeline-block-detail"><div class="story-details"><div class="story-content">
<h3 class="wp-block-heading ctlb-block-title" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">Open Source Wisdom </h3>



<p class="ctlb-block-desc" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">I delivered a paper, <em><a href="https://www.chezpaul.org.uk/interfth/osswisdom.html" target="_blank" rel="noreferrer noopener">Open Sources: A Higher Consciousness in Software Development</a>,</em> at <strong>To Catch the Bird of Heaven: A conference on ‘wisdom’</strong>, which took place 27-29 March 2000, at Corpus Christi College, Cambridge.   I’ve kept a <a href="https://www.chezpaul.org.uk/interfth/birdofheaven.html" target="_blank" rel="noreferrer noopener">brief programme summary</a>.</p>
</div></div></div></div></div></div>



<div class="wp-block-cp-timeline-content-timeline-block-child swiper-slide"><div class="timeline-content icon-false "><div class="timeline-block-timeline ctl-row  position-left"><div class="ctl-6 timeline-block-time"><div class="story-time"><p>4 November 2001</p></div></div><div class="timeline-block-icon"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"></path></svg></div><div class="ctl-6 timeline-block-detail"><div class="story-details"><div class="story-content">
<figure class="wp-block-image ctlb-block-image"><img decoding="async" src="https://ptworld.net/wp-content/uploads/2022/05/NetWedit_example2_src_editor4.jpg" alt="" style="aspect-ratio:4/3;object-fit:cover"/></figure>



<h3 class="wp-block-heading ctlb-block-title" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">Public Release of NetWedit </h3>



<p class="ctlb-block-desc" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">I released <a href="https://web.archive.org/web/20011205040442/http://users.ox.ac.uk/~pault/netwedit/index.html" target="_blank" rel="noreferrer noopener">NetWedit</a> with GPL license, possibly the world&#8217;s first cross-platform JavaScript-powered rich text editor, deployed in a <a href="http://web.archive.org/web/20040126170806/http://resources.theology.ox.ac.uk/" target="_blank" rel="noreferrer noopener">teaching-based CMS</a>, where Oxford&#8217;s Theology Faculty could maintain their own profiles.  Read more in <a href="https://paultrafford.blogspot.com/2021/04/adventures-in-readwrite-web.html" target="_blank" rel="noreferrer noopener">Adventures in the Read/Write Web</a>.</p>
</div></div></div></div></div></div>



<div class="wp-block-cp-timeline-content-timeline-block-child swiper-slide"><div class="timeline-content icon-false "><div class="timeline-block-timeline ctl-row  position-right"><div class="ctl-6 timeline-block-time"><div class="story-time"><p>2002</p></div></div><div class="timeline-block-icon"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"></path></svg></div><div class="ctl-6 timeline-block-detail"><div class="story-details"><div class="story-content">
<figure class="wp-block-image size-full ctlb-block-image"><img decoding="async" width="486" height="266" src="https://ptworld.net/wp-content/uploads/2022/05/IACM_XSLT_code_snippet.png" alt="XSLT Code snippet in two parts - copy and then modify a node (element called 'name')" class="wp-image-414" style="aspect-ratio:4/3;object-fit:cover" srcset="https://ptworld.net/wp-content/uploads/2022/05/IACM_XSLT_code_snippet.png 486w, https://ptworld.net/wp-content/uploads/2022/05/IACM_XSLT_code_snippet-300x164.png 300w" sizes="(max-width: 486px) 100vw, 486px" /></figure>



<h3 class="wp-block-heading ctlb-block-title" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">Editing XML with XSLT </h3>



<p class="ctlb-block-desc" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">The Interactive Audio Comprehension Materials (IACM) project at Oxford University&#8217;s Faculty of Medieval and Modern Languages enabled academics to generate learning paths, including  audio segments, with all data stored in XML.  <br>I devised <a href="https://web.archive.org/web/20070518055421/http://users.ox.ac.uk:80/~pault/iacm/slides/slides.html" target="_blank" rel="noreferrer noopener">a means of editing XML</a> using XSLT, based on correctness preserving transformations; changes to specific nodes were targeted with XPATH.  Beyond the technical achievement there are significant reflections <a href="https://paultrafford.blogspot.com/2006/04/structure-and-flow-example-in-xml.html" target="_blank" rel="noreferrer noopener">on structure and flow</a>.</p>
</div></div></div></div></div></div>



<div class="wp-block-cp-timeline-content-timeline-block-child swiper-slide"><div class="timeline-content icon-false "><div class="timeline-block-timeline ctl-row  position-left"><div class="ctl-6 timeline-block-time"><div class="story-time"><p>2002-2003</p></div></div><div class="timeline-block-icon"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"></path></svg></div><div class="ctl-6 timeline-block-detail"><div class="story-details"><div class="story-content">
<figure class="wp-block-image ctlb-block-image"><img decoding="async" src="https://ptworld.net/wp-content/uploads/2022/05/CTCFL_CD_cover-Elementary.jpeg" alt="" style="aspect-ratio:4/3;object-fit:cover"/></figure>



<h3 class="wp-block-heading ctlb-block-title" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">CD2Go &#8211; A static web production system </h3>



<p class="ctlb-block-desc" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">I conceived and implemented an extension of a CGI/Perl website to a static web production system, preserving all the interactive multimedia content.  Inherently secure, the <a href="http://www.ctcfl.ox.ac.uk/Chinese/index.html" target="_blank" rel="noreferrer noopener">content remains online</a>, though browsers no long support most interactive functions.  The same system was used for a <a href="https://ijss.orient.ox.ac.uk" target="_blank" rel="noreferrer noopener">Japanese site</a>.</p>
</div></div></div></div></div></div>



<div class="wp-block-cp-timeline-content-timeline-block-child swiper-slide"><div class="timeline-content icon-false "><div class="timeline-block-timeline ctl-row  position-right"><div class="ctl-6 timeline-block-time"><div class="story-time"><p>09/2004 &#8211; 04/2005</p></div></div><div class="timeline-block-icon"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"></path></svg></div><div class="ctl-6 timeline-block-detail"><div class="story-details"><div class="story-content">
<figure class="wp-block-image ctlb-block-image"><img decoding="async" src="https://ptworld.net/wp-content/uploads/2022/05/ramble.gif" alt="" style="aspect-ratio:4/3;object-fit:cover"/></figure>



<h3 class="wp-block-heading ctlb-block-title" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">RAMBLE project</h3>



<p class="ctlb-block-desc" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">As Principle Investigator of this ostensibly technical <a href="http://projects.oucs.ox.ac.uk/ramble/" target="_blank" rel="noreferrer noopener">project at Oxford</a>, showcasing service-oriented architecture (SOA) between personal learning spaces and institutional LMS, I uncovered insights into the conditions that foster deeper learning, as intimated in an <a href="http://www.ariadne.ac.uk/issue/44/trafford/" target="_blank" rel="noreferrer noopener">article for Ariadne</a>. </p>
</div></div></div></div></div></div>



<div class="wp-block-cp-timeline-content-timeline-block-child swiper-slide"><div class="timeline-content icon-false "><div class="timeline-block-timeline ctl-row  position-left"><div class="ctl-6 timeline-block-time"><div class="story-time"><p>December 2010</p></div></div><div class="timeline-block-icon"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"></path></svg></div><div class="ctl-6 timeline-block-detail"><div class="story-details"><div class="story-content">
<figure class="wp-block-image ctlb-block-image"><img decoding="async" src="https://ptworld.net/wp-content/uploads/2022/06/WCBS_PaulTrafford-6directions.jpg" alt="" style="aspect-ratio:4/3;object-fit:cover"/></figure>



<h3 class="wp-block-heading ctlb-block-title" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">New Architecture for <a href="https://ptworld.net/research/online-social-networking/" data-type="page" data-id="317">Social Networking Online</a></h3>



<p class="ctlb-block-desc" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">I gave my first paper on a multi-dimensional relationship model based on the Buddha&#8217;s teachings, the foundations for the Sigala project.  This was in the social sciences track at the 3rd World Conference on Buddhism and Science at Mahidol University, Thailand.</p>
</div></div></div></div></div></div>



<div class="wp-block-cp-timeline-content-timeline-block-child swiper-slide"><div class="timeline-content icon-false "><div class="timeline-block-timeline ctl-row  position-right"><div class="ctl-6 timeline-block-time"><div class="story-time"><p>2019-2021</p></div></div><div class="timeline-block-icon"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"></path></svg></div><div class="ctl-6 timeline-block-detail"><div class="story-details"><div class="story-content">
<figure class="wp-block-image ctlb-block-image"><img decoding="async" src="https://ptworld.net/wp-content/uploads/2022/05/IBM_Q.jpeg" alt="" style="aspect-ratio:4/3;object-fit:cover"/></figure>



<h3 class="wp-block-heading ctlb-block-title" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">A Vision for the History of Science Museum </h3>



<p class="ctlb-block-desc" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">On a different note, I have applied a holistic approach to envisioning how a museum can be a hub for a scientific ecosystem with proper accountability across the University.  The <a href="https://paultrafford.blogspot.com/2019/12/a-vision-for-history-of-science-museum.html" target="_blank" rel="noreferrer noopener">blog post</a> illustrates the ongoing process of refinement to my ideas.</p>
</div></div></div></div></div></div>



<div class="wp-block-cp-timeline-content-timeline-block-child swiper-slide"><div class="timeline-content icon-false "><div class="timeline-block-timeline ctl-row  position-left"><div class="ctl-6 timeline-block-time"><div class="story-time"><p>2021</p></div></div><div class="timeline-block-icon"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"></path></svg></div><div class="ctl-6 timeline-block-detail"><div class="story-details"><div class="story-content">
<h3 class="wp-block-heading ctlb-block-title" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">Offline Search for WordPress </h3>



<p class="ctlb-block-desc" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px">Twenty years after starting work on CD2Go, I returned to the problem of searching static snapshots  of CMS, now updated to WordPress.  After some radical changes to an existing plugin, I now have a solution (which you can try out by <a href="https://research.siga.la/about/website/index.html#download">downloading the Sigala research site</a>.)<br></p>
</div></div></div></div></div></div>
</div></div></div></div>



<p></p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
