{read_more}… ({min_remaining_read})
' + +# Append a URL query to the FEED_READ_MORE_LINK in Atom and RSS feeds. Advanced +# option used for traffic source tracking. +# Minimum example for use with Piwik: "pk_campaign=feed" +# The following tags exist and are replaced for you: +# {feedRelUri} A relative link to the feed. +# {feedFormat} The name of the syndication format. +# Example using replacement for use with Google Analytics: +# "utm_source={feedRelUri}&utm_medium=nikola_feed&utm_campaign={feedFormat}_feed" +FEED_LINKS_APPEND_QUERY = False + +# A HTML fragment describing the license, for the sidebar. +# (translatable) +LICENSE = "" +# I recommend using the Creative Commons' wizard: +# https://creativecommons.org/choose/ +# LICENSE = """ +# +#
"""
+
+# A small copyright notice for the page footer (in HTML).
+# (translatable)
+CONTENT_FOOTER = 'Contents © {date} {author} - Powered by Nikola {license}'
+
+# Things that will be passed to CONTENT_FOOTER.format(). This is done
+# for translatability, as dicts are not formattable. Nikola will
+# intelligently format the setting properly.
+# The setting takes a dict. The keys are languages. The values are
+# tuples of tuples of positional arguments and dicts of keyword arguments
+# to format(). For example, {'en': (('Hello'), {'target': 'World'})}
+# results in CONTENT_FOOTER['en'].format('Hello', target='World').
+# WARNING: If you do not use multiple languages with CONTENT_FOOTER, this
+# still needs to be a dict of this format. (it can be empty if you
+# do not need formatting)
+# (translatable)
+CONTENT_FOOTER_FORMATS = {
+ DEFAULT_LANG: (
+ (),
+ {
+ "email": BLOG_EMAIL,
+ "author": BLOG_AUTHOR,
+ "date": time.gmtime().tm_year,
+ "license": LICENSE
+ }
+ )
+}
+
+# A simple copyright tag for inclusion in RSS feeds that works just
+# like CONTENT_FOOTER and CONTENT_FOOTER_FORMATS
+RSS_COPYRIGHT = 'Contents © {date} {author} {license}'
+RSS_COPYRIGHT_PLAIN = 'Contents © {date} {author} {license}'
+RSS_COPYRIGHT_FORMATS = CONTENT_FOOTER_FORMATS
+
+# To use comments, you can choose between different third party comment
+# systems. The following comment systems are supported by Nikola:
+# disqus, facebook, googleplus, intensedebate, isso, livefyre, muut
+# You can leave this option blank to disable comments.
+COMMENT_SYSTEM = "disqus"
+# And you also need to add your COMMENT_SYSTEM_ID which
+# depends on what comment system you use. The default is
+# "nikolademo" which is a test account for Disqus. More information
+# is in the manual.
+COMMENT_SYSTEM_ID = "mosquitto"
+
+# Enable annotations using annotateit.org?
+# If set to False, you can still enable them for individual posts and pages
+# setting the "annotations" metadata.
+# If set to True, you can disable them for individual posts and pages using
+# the "noannotations" metadata.
+# ANNOTATIONS = False
+
+# Create index.html for page folders?
+# WARNING: if a page would conflict with the index file (usually
+# caused by setting slug to `index`), the PAGE_INDEX
+# will not be generated for that directory.
+# PAGE_INDEX = False
+# Enable comments on pages (i.e. not posts)?
+# COMMENTS_IN_PAGES = False
+# Enable comments on picture gallery pages?
+# COMMENTS_IN_GALLERIES = False
+
+# What file should be used for directory indexes?
+# Defaults to index.html
+# Common other alternatives: default.html for IIS, index.php
+# INDEX_FILE = "index.html"
+
+# If a link ends in /index.html, drop the index.html part.
+# http://mysite/foo/bar/index.html => http://mysite/foo/bar/
+# (Uses the INDEX_FILE setting, so if that is, say, default.html,
+# it will instead /foo/default.html => /foo)
+# (Note: This was briefly STRIP_INDEX_HTML in v 5.4.3 and 5.4.4)
+STRIP_INDEXES = True
+
+# Should the sitemap list directories which only include other directories
+# and no files.
+# Default to True
+# If this is False
+# e.g. /2012 includes only /01, /02, /03, /04, ...: don't add it to the sitemap
+# if /2012 includes any files (including index.html)... add it to the sitemap
+# SITEMAP_INCLUDE_FILELESS_DIRS = True
+
+# List of files relative to the server root (!) that will be asked to be excluded
+# from indexing and other robotic spidering. * is supported. Will only be effective
+# if SITE_URL points to server root. The list is used to exclude resources from
+# /robots.txt and /sitemap.xml, and to inform search engines about /sitemapindex.xml.
+# ROBOTS_EXCLUSIONS = ["/archive.html", "/category/*.html"]
+
+# Instead of putting files in This page allows you to create a book of square stickers to buy from Moo.
+Click the logos to choose which to include, then click submit to be + taken to the Moo site with a stickerbook ready in your basket. If you + choose both logos you will get 45 of each, otherwise you will get 90 of the + one you choose.
+ + +
+ 
Eclipse Mosquitto is an open source (EPL/EDL licensed) message broker that + implements the MQTT protocol versions 3.1 and 3.1.1. Mosquitto + is lightweight and is suitable for use on all devices from low + power single board computers to full servers.
+ +The MQTT protocol provides a lightweight method of carrying + out messaging using a publish/subscribe model. This makes it + suitable for Internet of Things messaging such as with low + power sensors or mobile devices such as phones, embedded + computers or microcontrollers.
+ +The Mosquitto project also provides a C library for + implementing MQTT clients, and the very popular mosquitto_pub + and mosquitto_sub command line MQTT clients.
+ +Mosquitto is part of the Eclipse + Foundation and is an iot.eclipse.org project.
+ + +Mosquitto is highly portable and available for a wide range of + platforms. Go to the dedicated download + page to find the source or binaries for your platform.
+Read the Change Log to find out + about recent releases.
+You can have your own instance of Mosquitto running in + minutes, but to make testing even easier, the Mosquitto Project + runs a test server at test.mosquitto.org where + you can test your clients in a variety of ways: plain MQTT, + MQTT over TLS, MQTT over TLS (with client certificate, + MQTT over WebSockets and MQTT over WebSockets with TLS.
+ platforms. +Use the security page to find out + how to report vulnerabilities or responses to past security + issues.
+
+
+Thanks to Michael Rowe for getting me the screenshot and Andy Piper for
+pestering Michael on my behalf.
+
+You should note that if you're in the UK, the Facebook Messenger app isn't
+currently available.
+
+[Facebook Messenger app]: https://www.facebook.com/mobile/messenger
+[facebook-engineering blogpost]: http://www.facebook.com/notes/facebook-engineering/building-facebook-messenger/10150259350998920
diff --git a/www/posts/2011/08/mosquitto-on-openwrt.md b/www/posts/2011/08/mosquitto-on-openwrt.md
new file mode 100644
index 00000000..b3198f6f
--- /dev/null
+++ b/www/posts/2011/08/mosquitto-on-openwrt.md
@@ -0,0 +1,31 @@
+
+
+Thanks to work done by Karl Palsson, Mosquitto is now available on [OpenWrt],
+the embedded Linux distribution frequently used on wireless routers. This is
+exciting if you want a really low power way of running an MQTT broker. It also
+includes the mosquitto clients and development libraries.
+
+It's only in the source tree at the moment, so if you want to install it I
+believe you'll have to download everything and compile it yourself.
+
+Update:
+
+Karl tells me that if you're running a binary snapshot from trunk then you can do:
+
+```
+opkg update
+opkg install mosquitto mosquitto-client libmosquitto
+```
+
+You only need to build it yourself if you're running a stable binary.
+
+[OpenWrt]: https://openwrt.org/
diff --git a/www/posts/2011/08/mqtt-standardisation.md b/www/posts/2011/08/mqtt-standardisation.md
new file mode 100644
index 00000000..772a965d
--- /dev/null
+++ b/www/posts/2011/08/mqtt-standardisation.md
@@ -0,0 +1,14 @@
+
+
+IBM have announced that MQTT is to be formally standardised. If you're
+interested in taking part in the process, there are full details at
+