<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="https://shawfactor.com/wp-content/plugins/lh-private-feeds/xsl/template.xsl"?><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/"
	xmlns:georss="http://www.georss.org/georss" >

<channel>
	<title>Programming &#8211; Shawfactor</title>
	<atom:link href="https://shawfactor.com/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>https://shawfactor.com</link>
	<description>Believe in the power of the factor</description>
	<lastBuildDate>Tue, 12 Mar 2024 06:48:16 +0000</lastBuildDate>
	<language>en-AU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://i0.wp.com/shawfactor.com/wp-content/uploads/sites/60/2014/03/cropped-pete-2.jpg?resize=32,32</url>
	<title>Programming &#8211; Shawfactor</title>
	<link>https://shawfactor.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<atom:link rel='hub' href='https://shawfactor.com/?pushpress=hub'/>
<atom:link rel="search" type="application/opensearchdescription+xml" title="Search Shawfactor" href="https://shawfactor.com/wp-json/opensearch/1.1/document" />	<item>
		<title>Native apps are (mostly) a waste of time.</title>
		<link>https://shawfactor.com/2019/03/14/native-apps-waste-of-time/</link>
					<comments>https://shawfactor.com/2019/03/14/native-apps-waste-of-time/#respond</comments>
		
		<dc:creator><![CDATA[Peter Shaw]]></dc:creator>
		<pubDate>Thu, 14 Mar 2019 04:14:47 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<guid isPermaLink="false">https://shawfactor.com/?p=154980</guid>

					<description><![CDATA[So you think you need an app for your phone and you were considering shelling out some cash to a developer to build you a native app. Before you waste your money (and time) paying a developer to deliver a native app the first thing you need to consider the advantages an app has over &#8230; <a href="https://shawfactor.com/2019/03/14/native-apps-waste-of-time/" class="more-link">Continue reading<span class="screen-reader-text"> "Native apps are (mostly) a waste of time."</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">So you think you need an app for your phone and you were considering shelling out some cash to a developer to build you a native app. Before you waste your money (and time) paying a developer to deliver a native app the first thing you need to consider the advantages an app has over a traditional website.</p>



<p class="wp-block-paragraph">The big three are:</p>



<ol class="wp-block-list">
<li>It is installable, ie it appears on the phone home screen, this gives it a massive advantage over a traditional website in ensuring ongoing user interaction.</li>



<li>An app is fast, ie it is faster to load and interact with than a traditional website.</li>



<li>It can send notifications, again this increases user interaction substantially.</li>
</ol>



<p class="wp-block-paragraph">Obviously these are not the only reasons but they are the major ones.</p>



<p class="wp-block-paragraph">Now here is the kicker, you can get all the above features on a website on the majority of phones right now! Goodbye native apps and welcome to the world of progressive web apps.</p>



<p class="wp-block-paragraph">What is a progressive web app (PWA), you may ask? Well at it is heart it is just a website with some additional features. Those features enable all three of the advantages I outlined above on the majority of smart phones worldwide, right now!! But being a website a PWA also has some massive advantages. They include:</p>



<ol class="wp-block-list">
<li>They are linkable, ie you can access them by opening a URL.</li>



<li>They are much easier to build, after all they are just a website with some substantial enhancements.</li>



<li>They are updatable, ie any changes can occur as soon as the PWA is accessed (as opposed to waiting for a user to download a new version of a native app).</li>



<li>Being on the web they are cross platform.</li>
</ol>



<p class="wp-block-paragraph">Lets look at the state of play on different phones:</p>



<p class="wp-block-paragraph">On android phones which now constitute the majority of smart phones worldwide all of the above advantages are currently already available to progressive web apps. ie visitors will be prompted to instal your website on the phone (provided it meets the PWA criteria) right now and that website if properly designed will be fast and be able to send notifications</p>



<p class="wp-block-paragraph">For apple  the situation is not quite so good. Yes you can install a web app but the installation experience not obvious and there is no ability to send notifications. The good news is that but in the upcoming IOS version (IOS 12.2) there will be significant improvement. Once installed on your phone a well built progressive web app will behave like its native counterpart, with the only issue that it will not be able to send notifications. But that functionality is coming.</p>



<p class="wp-block-paragraph"><strong>Update: since March 2023 IOS supports push notification for those running PWAs on IOS 16.4 or later.</strong></p>



<p class="wp-block-paragraph">So in conclusion is that unless you need certain hardware apis that are not supported by PWA´s yet or you desperately need notifications on Apple phones then you should find a web developer who can enhance your existing website to become a PWA. The future is PWA´s and the future (to a large extent) is already here.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://shawfactor.com/2019/03/14/native-apps-waste-of-time/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Introducing LH Archived Post Status</title>
		<link>https://shawfactor.com/2015/02/13/introducing-lh-archived-post-status/</link>
					<comments>https://shawfactor.com/2015/02/13/introducing-lh-archived-post-status/#comments</comments>
		
		<dc:creator><![CDATA[Peter Shaw]]></dc:creator>
		<pubDate>Fri, 13 Feb 2015 03:51:29 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<guid isPermaLink="false">https://shawfactor.com/?p=153916</guid>

					<description><![CDATA[LH Archived Post status is a WordPress extension that creates an additional posts status available for content that may no longer be relevant to most visitors but should be available publicly (perhaps for historical purposes). I built this plugin as UI needed this flexibility whilst using WordPress as a CMS. The plugin adds a new &#8230; <a href="https://shawfactor.com/2015/02/13/introducing-lh-archived-post-status/" class="more-link">Continue reading<span class="screen-reader-text"> "Introducing LH Archived Post Status"</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">LH Archived Post status is a WordPress extension that creates an additional posts status available for content that may no longer be relevant to most visitors but should be available publicly (perhaps for historical purposes).</p>



<p class="wp-block-paragraph">I built this plugin as UI needed this flexibility whilst using WordPress as a CMS. The plugin adds a new post status that enables posts and pages (and custom post types) to be archived. Archiving in this context means that the content is still publicly available but is not published on the front page of the site  or the feed. I was not satisfied with other archiving solutions which hid the content for all non logged in visitors and was not configurable.</p>



<span id="more-153916"></span>



<div class="wp-block-image"><figure class="alignleft"><a href="https://shawfactor.com/wp-content/uploads/sites/60/2015/02/archived-post-status-dropdown.png"><img data-dominant-color="f4f5f7" data-has-transparency="false" style="--dominant-color: #f4f5f7;" fetchpriority="high" decoding="async" width="600" height="400" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px" src="https://shawfactor.com/wp-content/uploads/sites/60/2015/02/archived-post-status-dropdown.png" alt="archived-post-status-dropdown" class="wp-image-153918 not-transparent"/></a></figure></div>



<p class="wp-block-paragraph">Posts are available directly for any visitor but can have a custom message added that flags that they may no longer be relevant.</p>



<p class="wp-block-paragraph">WordPress’ default <a href="https://wordpress.org/documentation/article/post-status/" target="_blank" rel="noreferrer noopener">post statuses</a> currently work very much like an on/off switch as far as a finished post is concerned. Of the eight default statuses, Published is the only one that is public, while all the rest remain behind the curtain in various states of unreadiness. None of the statuses, apart from Published, adequately indicate that a post is complete or finished or its relevancy.</p>



<p class="wp-block-paragraph">Fortunately, WordPress makes it possible for developers to register their own <a href="https://wordpress.org/documentation/article/post-status/#custom-status" target="_blank" rel="noreferrer noopener">custom post statuses</a>, which is what I&#8217;ve done with this plugin.  It allows you to archive posts in the same way that you might archive email.</p>



<p class="wp-block-paragraph">Archived Post Status is compatible with posts, pages, and custom post types, giving you a wide array of possible use cases:</p>



<ul class="wp-block-list"><li>Archive pages or posts from a conference or event for editing and re-use next year</li><li>Archive real estate listings for records</li><li>Cycle portfolio content in and out of the site as necessary</li><li>Temporarily remove listings from a site that indexes businesses or organizations</li><li>Archive products to bring back for future use</li></ul>



<p class="wp-block-paragraph">While custom post types seem to be one of the most likely uses for this plugin, you may not want to have the archived status available to all post types.  Thisd can be done by slecting the appropriate posts types in the settings area.</p>



<div class="wp-block-image"><figure class="aligncenter"><a class="img-hyperlink" href="http://i2.wp.com/wptavern.com/wp-content/uploads/2015/01/archived-posts-list-screen.png" rel="prettyPhoto[37591]"><img decoding="async" src="https://shawfactor.com/wp-content/uploads/sites/60/2015/02/archived-posts-list-screen1.png" alt="archived-posts-list-screen" class="wp-image-37614"/></a></figure></div>



<p class="wp-block-paragraph">If you need  to public archive completed posts, but hide them from the front page, feeds, and flag their state this simple plugin will do the trick. Installation instructions etc are available here:<br>
<a title="Archived Posts Status" href="https://lhero.org/portfolio/lh-archived-post-status/">https://lhero.org/portfolio/lh-archived-post-status/</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://shawfactor.com/2015/02/13/introducing-lh-archived-post-status/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress development is apathetic</title>
		<link>https://shawfactor.com/2013/10/04/wordpress-is-development-is-currently-very-apathetic/</link>
					<comments>https://shawfactor.com/2013/10/04/wordpress-is-development-is-currently-very-apathetic/#comments</comments>
		
		<dc:creator><![CDATA[Peter Shaw]]></dc:creator>
		<pubDate>Fri, 04 Oct 2013 02:33:08 +0000</pubDate>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Programming]]></category>
		<guid isPermaLink="false">https://shawfactor.com/?p=153159</guid>

					<description><![CDATA[I think the area where Worpress has dropped the ball is that sensible projects that could make its so much better are not being tackled, instead deveopment seems to be based on UI improvements and quick wins.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">There has been a lot of discussion that WordPress is becoming less user friendly and indeed it has got some traction as the recent WordPress 3.8 is certainly aimed (amongst other things) around making the dashboard more user friendly. Given this I don’t think wordpress is becoming less user friendly, however it’s never been friendly to newbies.</p>



<p class="wp-block-paragraph">Instead I think the area where Worpress has dropped the ball is that sensible projects that could make its so much better are not being tackled, instead development seems to be based on UI improvements and quick wins. These are great but a better WordPress platform would make these sort of improvements easier. Indeed a better platform would enable people to build their own UI. Thus rendering the  rolling MP6 (and similar initiatives) into the core moot (because developers would be rolling their own version of the dashboard through plugins).</p>



<span id="more-153159"></span>



<p class="wp-block-paragraph">Things like backpress, post to post relationships in core, or cleaning up the ridiculous wp db schema are not being tackled. These projects would make wp a better cms AND a better blogging engine. But they are not on the roadmap.</p>



<p class="wp-block-paragraph">You can bet wp’s competitors are tacklings these sort of issues</p>
]]></content:encoded>
					
					<wfw:commentRss>https://shawfactor.com/2013/10/04/wordpress-is-development-is-currently-very-apathetic/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Some clarification to the webmentions discussion</title>
		<link>https://shawfactor.com/2013/08/12/some-clarification-to-the-webmentions-discussion/</link>
					<comments>https://shawfactor.com/2013/08/12/some-clarification-to-the-webmentions-discussion/#respond</comments>
		
		<dc:creator><![CDATA[Peter Shaw]]></dc:creator>
		<pubDate>Mon, 12 Aug 2013 05:26:31 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Indieweb]]></category>
		<guid isPermaLink="false">https://shawfactor.com/?post_type=webmention_reply&#038;p=153056</guid>

					<description><![CDATA[In reply to this analysis by Barnaby Walters of my original article. Barnaby you wrote: The evidence is against you here, as almost all known usage of webmention has been for short replies which don’t make sense without context. Actually we aren&#8217;t disagreeing, maybe I didn&#8217;t express myself well when I wrote &#8220;At the moment &#8230; <a href="https://shawfactor.com/2013/08/12/some-clarification-to-the-webmentions-discussion/" class="more-link">Continue reading<span class="screen-reader-text"> "Some clarification to the webmentions discussion"</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In reply to this analysis by <a class="u-in-reply-to" href="https://waterpigs.co.uk/notes/4RPKPs/">Barnaby Walters</a> of my <a href="https://shawfactor.com/2013/08/06/thoughts-on-extending-webmentions/">original article</a>.</p>



<p class="wp-block-paragraph">Barnaby you wrote:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>The evidence is against you here, as almost all known usage of webmention has been for short replies which don’t make sense without context.</p></blockquote>



<p class="wp-block-paragraph">Actually we aren&#8217;t disagreeing, maybe I didn&#8217;t express myself well when I wrote &#8220;At the moment of the method is built around a POSSE architecture. This works well for long form articles which can stand alone but address issues or ideas that are posted on an external website&#8221;.</p>



<span id="more-153056"></span>



<p class="wp-block-paragraph">What i meant to say is that Indieweb replies make no sense outside their context which makes it counterintuitive to be posting them and displaying them via POSSE. Of course it can be done (and I like the concept) but i doubt it will catch on. Whereas a long form artcicle replying to another doesn&#8217;t really need the context as it stands alone.</p>



<p class="wp-block-paragraph">I agree that webmention is nicer than pingback and your work on the toolbelt is awesome.</p>



<p class="wp-block-paragraph">With respect to my external comment idea, there is no security hole, most commenting systems allow commenting without logging in and it is up to server on whether it accepts the webmention of the comment posted. Finally like webmentions itself it is a chicken and an egg thing whether PESOS webmentions would catch on. Without modifying existing implemenations it won&#8217;t work.  I&#8217;m slowly getting the hang of Github so I might fork <a href="https://notiz.blog/2013/06/20/5231/">Matthias&#8217; plugin</a> and build it myself if I find the time.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://shawfactor.com/2013/08/12/some-clarification-to-the-webmentions-discussion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Thoughts on extending webmentions</title>
		<link>https://shawfactor.com/2013/08/06/thoughts-on-extending-webmentions/</link>
					<comments>https://shawfactor.com/2013/08/06/thoughts-on-extending-webmentions/#comments</comments>
		
		<dc:creator><![CDATA[Peter Shaw]]></dc:creator>
		<pubDate>Tue, 06 Aug 2013 01:24:54 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Indieweb]]></category>
		<guid isPermaLink="false">https://shawfactor.com/?p=152817</guid>

					<description><![CDATA[My thoughts on extending the webmentions functionality]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I recently installed <a href="https://notiz.blog/">Matthias Pfefferle&#8217;s</a> <a href="https://notiz.blog/2013/06/20/5231/">web mention plugin</a>. It is a great plugin and hopefully when he has polished it up further he will push it out to the wordpress.org plugin repository so it can enjoy a wider audience. I actually think the Jetpack team should look at including an extended set of this functionality in its plugins as the potential for distributed sharing that the indieweb provides could be a major distinguishing feature for WordPress, and certainly a better bet than trying to roll their own social networking ecosystem.</p>



<span id="more-152817"></span>



<p class="wp-block-paragraph">However thinking about the architecture of of webmentions I think they could be extended by becoming bidirectional. At the moment of the method is built around a <a href="https://indieweb.org/POSSE">POSSE </a>architecture. This works well for long form articles which can stand alone but address issues or ideas that are posted on an external website. But if that is all there is to webmentions it is just a nicer implementation of Pingback.</p>



<p class="wp-block-paragraph">More importantly though webmentions vision includes distributed commenting and it does succeed at making this possible, and members of the community are making use of this functionality. However the current workflow is awkward and i doubt it will catch on with the general public. Sophisticated Indieweb users can and will read an article on an external site and then return to their own to post a comment, but that king of behaviour is not intuitive.</p>



<p class="wp-block-paragraph">But all is no lost as the webmention protocol could easily be implemented to support <a href="https://indieweb.org/PESOS">PESOS</a>, which when commenting is more much natural. This is best explained by illustrating a use case namely:</p>



<p class="wp-block-paragraph">A commenter (for this example me) arrives at external site, reads an article and wishes to make a comment. I make the comment on the external site and as part of making the comment I add my author url, that being the url of my own site. The external site then sends a webmention of the comment to my site. My own site could then scrapes my comment and saves a copy in my CMS. Otionall  I could republish the comment in my blog or activity feed at my discretion. Thus fully implementing <a href="https://indieweb.org/PESOS">PESOS</a>.</p>



<p class="wp-block-paragraph">This article is <a href="https://news.indieweb.org/en/shawfactor.com/2013/08/06/thoughts-on-extending-webmentions/">hopefully also posted on IndieNews</a>. Also mentioning <a href="https://waterpigs.co.uk/notes/4QbH5C/">Barnaby Walters</a> for good order.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://shawfactor.com/2013/08/06/thoughts-on-extending-webmentions/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
