<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Posts on Headtilt</title>
    <link>https://headtilt.me/post/</link>
    <description>Recent content in Posts on Headtilt</description>
    <generator>Hugo -- 0.155.1</generator>
    <language>en</language>
    <copyright>Rob Poulter</copyright>
    <lastBuildDate>Sat, 28 Feb 2026 07:52:36 +0800</lastBuildDate>
    <atom:link href="https://headtilt.me/post/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>AI Workflows - Visuals</title>
      <link>https://headtilt.me/workflows-visuals/</link>
      <pubDate>Sat, 28 Feb 2026 07:52:36 +0800</pubDate>
      <guid>https://headtilt.me/workflows-visuals/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s 2026 and I&amp;rsquo;ve been trying to decide what AI and LLMs are useful for in my day to day teaching.
One of the things that has been floating around has been the promise of reducing admin time for
teachers using LLMs, but I honestly haven&amp;rsquo;t found the argument to be that compelling. I don&amp;rsquo;t trust
it near the things that take up most of my admin time like communicating with students, parents, and
partner schools. It&amp;rsquo;s mostly been terrible for curriculum planning, mediocre at best for assessment
design, and laughably bad at generating lesson slides, particularly anything involving diagrams.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WASM Python - Cat Herding 08</title>
      <link>https://headtilt.me/cat-herding-wasm-python-08/</link>
      <pubDate>Tue, 14 Oct 2025 19:07:41 +0800</pubDate>
      <guid>https://headtilt.me/cat-herding-wasm-python-08/</guid>
      <description>&lt;h2 id=&#34;preramble&#34;&gt;Pre(r)amble&lt;/h2&gt;
&lt;p&gt;This is part of a series of posts documenting some of the process of
(building|cat herding an AI agent to build) Clipy, an easily hosted Python teaching tool built
with just front-end JS and a WASM port of MicroPython.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/zarify/clipy&#34;&gt;You can find the GitHub repo for the project here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://headtilt.me/clipy?author&#34;&gt;I keep a relatively up to date version here if you want to try it&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;what-we-had-before&#34;&gt;What we had before&lt;/h2&gt;
&lt;p&gt;Last week was mostly about fixing up issues with implementation methods.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WASM Python - Cat Herding 07</title>
      <link>https://headtilt.me/cat-herding-wasm-python-07/</link>
      <pubDate>Mon, 06 Oct 2025 06:10:35 +0800</pubDate>
      <guid>https://headtilt.me/cat-herding-wasm-python-07/</guid>
      <description>&lt;h2 id=&#34;preramble&#34;&gt;Pre(r)amble&lt;/h2&gt;
&lt;p&gt;This is part of a series of posts documenting some of the process of
(building|cat herding an AI agent to build) Clipy, an easily hosted Python teaching tool built
with just front-end JS and a WASM port of MicroPython.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/zarify/clipy&#34;&gt;You can find the GitHub repo for the project here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://headtilt.me/clipy?author&#34;&gt;I keep a relatively up to date version here if you want to try it&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;what-we-had-before&#34;&gt;What we had before&lt;/h2&gt;
&lt;p&gt;Last week was adding the record-replay feature (lots more about that this week, what a rabbit hole)
and putting in nicer file management (which still needs some tweaks, but I&amp;rsquo;m pretty happy with it).&lt;/p&gt;</description>
    </item>
    <item>
      <title>WASM Python - Cat Herding 06</title>
      <link>https://headtilt.me/cat-herding-wasm-python-06/</link>
      <pubDate>Tue, 30 Sep 2025 20:32:42 +0800</pubDate>
      <guid>https://headtilt.me/cat-herding-wasm-python-06/</guid>
      <description>&lt;h2 id=&#34;preramble&#34;&gt;Pre(r)amble&lt;/h2&gt;
&lt;p&gt;This is part of a(n aspirationally) series of posts documenting some of the process of
(building|cat herding an AI agent to build) an easily hosted Python teaching tool built
with just front-end JS and a WASM port of MicroPython.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-01/&#34;&gt;You can find Part 1 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-02/&#34;&gt;You can find Part 2 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-03/&#34;&gt;You can find Part 3 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-04/&#34;&gt;You can find Part 4 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-05/&#34;&gt;You can find Part 5 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;This is Part 6!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I have a (somewhat) up to date version of this tool running on the site. Things might
occasionally be broken, things might not work the same way as they did before.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WASM Python - Cat Herding 05</title>
      <link>https://headtilt.me/cat-herding-wasm-python-05/</link>
      <pubDate>Sat, 20 Sep 2025 15:08:11 +0800</pubDate>
      <guid>https://headtilt.me/cat-herding-wasm-python-05/</guid>
      <description>&lt;h2 id=&#34;preramble&#34;&gt;Pre(r)amble&lt;/h2&gt;
&lt;p&gt;This is part of a(n aspirationally) series of posts documenting some of the process of
(building|cat herding an AI agent to build) an easily hosted Python teaching tool built
with just front-end JS and a WASM port of MicroPython.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-01/&#34;&gt;You can find Part 1 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-02/&#34;&gt;You can find Part 2 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-03/&#34;&gt;You can find Part 3 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-04/&#34;&gt;You can find Part 4 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;This is Part 5!&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-06/&#34;&gt;You can find Part 6 here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I have a (somewhat) up to date version of this tool running on the site. Things might
occasionally be broken, things might not work the same way as they did before.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WASM Python - Cat Herding 04</title>
      <link>https://headtilt.me/cat-herding-wasm-python-04/</link>
      <pubDate>Sat, 13 Sep 2025 05:58:07 +0800</pubDate>
      <guid>https://headtilt.me/cat-herding-wasm-python-04/</guid>
      <description>&lt;h2 id=&#34;preramble&#34;&gt;Pre(r)amble&lt;/h2&gt;
&lt;p&gt;This is part of a(n aspirationally) series of posts documenting some of the process of
(building|cat herding an AI agent to build)
an easily hosted Python teaching tool built with just front-end JS and a WASM port of
MicroPython.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-01/&#34;&gt;You can find Part 1 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-02/&#34;&gt;You can find Part 2 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-03/&#34;&gt;You can find Part 3 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;This is Part 4!&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-05/&#34;&gt;You can find Part 5 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-06/&#34;&gt;You can find Part 6 here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;what-we-had-before&#34;&gt;What we had before&lt;/h2&gt;
&lt;p&gt;See &lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-03/&#34;&gt;last week&amp;rsquo;s post&lt;/a&gt; for
some of the details and screenshots.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WASM Python - Cat Herding 03</title>
      <link>https://headtilt.me/cat-herding-wasm-python-03/</link>
      <pubDate>Sun, 07 Sep 2025 05:55:27 +0800</pubDate>
      <guid>https://headtilt.me/cat-herding-wasm-python-03/</guid>
      <description>&lt;h2 id=&#34;preramble&#34;&gt;Pre(r)amble&lt;/h2&gt;
&lt;p&gt;This is part of a(n aspirationally) series of posts documenting some of the process of
(building|cat herding an AI agent to build)
an easily hosted Python teaching tool built with just front-end JS and a WASM port of
MicroPython.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-01/&#34;&gt;You can find Part 1 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-02/&#34;&gt;You can find Part 2 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;This is Part 3!&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-04/&#34;&gt;You can find Part 4 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-05/&#34;&gt;You can find Part 5 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-06/&#34;&gt;You can find Part 6 here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This week I was really excited about getting the Abstract Syntax Tree feedback and
testing working, as well as just tightening up the user experience a bit, hiding
knobs and dials when they weren&amp;rsquo;t used, etc. I&amp;rsquo;m getting close to the end of my
initial feature list!&lt;/p&gt;</description>
    </item>
    <item>
      <title>WASM Python - Cat Herding 02</title>
      <link>https://headtilt.me/cat-herding-wasm-python-02/</link>
      <pubDate>Mon, 01 Sep 2025 06:03:47 +0800</pubDate>
      <guid>https://headtilt.me/cat-herding-wasm-python-02/</guid>
      <description>&lt;h2 id=&#34;preramble&#34;&gt;Pre(r)amble&lt;/h2&gt;
&lt;p&gt;This is part of a(n aspirationally) series of posts documenting some of the process of
(building|cat herding an AI agent to build)
an easily hosted Python teaching tool built with just front-end JS and a WASM port of
MicroPython.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-01/&#34;&gt;You can find Part 1 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;This is Part 2!&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-03/&#34;&gt;You can find Part 3 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-04/&#34;&gt;You can find Part 4 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-05/&#34;&gt;You can find Part 5 here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://headtilt.me/cat-herding-wasm-python-06/&#34;&gt;You can find Part 6 here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;what-we-had-before&#34;&gt;What we had before&lt;/h2&gt;
&lt;p&gt;The outcome of the previous week&amp;rsquo;s achievements was pretty satisfying since I&amp;rsquo;d tried
and failed to solve the problems of having a responsive WASM Python runtime for user
code before. Being able to lean on the agent to do things like make changes to C code
where I knew what the outcome needed to be, and knew &lt;em&gt;how&lt;/em&gt; it needed to work, but didn&amp;rsquo;t
know &lt;em&gt;what&lt;/em&gt; to do to make it happen was so valuable.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WASM Python - Cat Herding 01</title>
      <link>https://headtilt.me/cat-herding-wasm-python-01/</link>
      <pubDate>Thu, 28 Aug 2025 02:53:25 +0800</pubDate>
      <guid>https://headtilt.me/cat-herding-wasm-python-01/</guid>
      <description>&lt;h2 id=&#34;preramble&#34;&gt;Pre(r)amble&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;m in a strange place in my head with respect to coding agents. On one hand I see all the really
dumb stuff that &amp;ldquo;intelligent&amp;rdquo; chatbots produce, on the other hand,
&lt;a href=&#34;https://headtilt.me/agent-experiment/&#34;&gt;I&amp;rsquo;ve used them myself&lt;/a&gt; to turn something from
&amp;ldquo;I should do that sometime when I&amp;rsquo;m motivated&amp;rdquo; into something I can actually use. It&amp;rsquo;s a weird
time to be a teacher, let alone one of Digital Technologies.&lt;/p&gt;
&lt;p&gt;Anyhow, this post (and hopefully some future ones) is an attempt to use AI to help shift some
projects out of my head and backlog, and try and get them made. I&amp;rsquo;m aware of some of the things
I found with my first AI coding experiment, in that rather than necessarily turning me into a
&amp;ldquo;10x Engineer&amp;rdquo;, in fact it can turn me into a &amp;ldquo;0.95x Engineer&amp;rdquo;, getting me 95% of the way
there and then getting stuck. The wonderful Cory Doctorow had a turn of phrase &amp;ldquo;reverse centaur&amp;rdquo;
in &lt;a href=&#34;https://pluralistic.net/2025/08/04/bad-vibe-coding/#maximally-codelike-bugs&#34;&gt;this post&lt;/a&gt;,
referring to when humans are forced to use AI. I loved the term, but probably not for the reason
it was intended. I feel that when you&amp;rsquo;re being a centaur using AI agents, sometimes you&amp;rsquo;re the
human, and sometimes you&amp;rsquo;re the horse(&amp;rsquo;s arse).&lt;/p&gt;</description>
    </item>
    <item>
      <title>ESP-CYD</title>
      <link>https://headtilt.me/esp-cyd/</link>
      <pubDate>Sat, 09 Aug 2025 07:35:10 +0800</pubDate>
      <guid>https://headtilt.me/esp-cyd/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; There&amp;rsquo;s a companion post to this about &lt;a href=&#34;https://headtilt.me/agent-experiment/&#34;&gt;using agentic AI here&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;preramble&#34;&gt;Pre(r)amble&lt;/h2&gt;
&lt;p&gt;I have a problem. Well, I have several problems, but this post is specifically about my habit of seeing
a neat looking microcontroller, not really thinking about whether I need another one, and then buying a
couple (because, well, you need two just in case, right?).&lt;/p&gt;
&lt;p&gt;In the office I have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A stack of v1 micro:bits&lt;/li&gt;
&lt;li&gt;Some third party micro:bit clones&lt;/li&gt;
&lt;li&gt;Several v2 micro:bits&lt;/li&gt;
&lt;li&gt;Raspberry Pi Picos (2040)&lt;/li&gt;
&lt;li&gt;DFRobot Beetles (ATmega)&lt;/li&gt;
&lt;li&gt;DFRobot Firebeetles (ESP32)&lt;/li&gt;
&lt;li&gt;Some ESP8266s&lt;/li&gt;
&lt;li&gt;Various ESP32 variants (some camera versions, some plain boards)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;How many have I actually gotten around to writing code on? &lt;strong&gt;One&lt;/strong&gt; of the Firebeetles 😂 &amp;hellip;and all of
the micro:bits. Why? Having nice accessible inputs and outputs makes programming so much more enjoyable.
The micro:bit completely nails this - no faffing around with which pin to use for the buttons, no I2C
or SPI nonsense needed to poke at the accelerometer, and nothing funky to do to access the display,
sound, or mic. Just use the nice simple API, load the code via USB and off you go. Even when running
peripheral sensors, servos, etc the micro:bit is just a joy to get going with.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Agent Experiment</title>
      <link>https://headtilt.me/agent-experiment/</link>
      <pubDate>Sat, 09 Aug 2025 07:31:10 +0800</pubDate>
      <guid>https://headtilt.me/agent-experiment/</guid>
      <description>&lt;h2 id=&#34;preramble&#34;&gt;Pre(r)amble&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s hard to avoid all the AI infesting everything these days, but apart from using
completions a bit in VSCode Copilot with the occasional conversation about different
libraries (which I find a pretty pleasant way to learn about new things, even if
those new things are occasionally BS) I haven&amp;rsquo;t really used it for code a lot.&lt;/p&gt;
&lt;p&gt;I read Github&amp;rsquo;s breathless &amp;ldquo;now, with AGENTS&amp;rdquo; release a while back, and never really
gave it much thought until they also put out their
&lt;a href=&#34;https://microsoft.github.io/CopilotAdventures/&#34;&gt;Copilot Adventures&lt;/a&gt; &amp;hellip; tutorials?
The word &amp;ldquo;tutorial&amp;rdquo; feels a bit off, since the activities are couched in terms of
&amp;ldquo;you&amp;rsquo;re going to make X!&amp;rdquo; but you&amp;rsquo;re not really making anything - you&amp;rsquo;re just being
given examples of prompt structure to get the agent to build the thing for you.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Genuary 2025</title>
      <link>https://headtilt.me/genuary25/</link>
      <pubDate>Sun, 02 Feb 2025 09:02:54 +0800</pubDate>
      <guid>https://headtilt.me/genuary25/</guid>
      <description>&lt;p&gt;January / &lt;a href=&#34;https://genuary.art&#34;&gt;Genuary&lt;/a&gt; is over for another year, and I&amp;rsquo;m coming to the end of my enforced holiday,
starting my new remote teaching job this week. Despite the &amp;ldquo;need to find a new job&amp;rdquo; pressure, it&amp;rsquo;s actually been
pretty nice to sink some time into things like the &lt;a href=&#34;https://headtilt.me/pandas-workout/&#34;&gt;Pandas Workout book&lt;/a&gt;,
&lt;a href=&#34;https://adventofcode.com/2024/&#34;&gt;Advent of Code&lt;/a&gt;
(&lt;a href=&#34;https://github.com/zarify/advent_of_code/tree/main/2024&#34;&gt;my first 50 stars&lt;/a&gt;,
although I relied on some explanations for a couple of the problems) and Genuary.&lt;/p&gt;
&lt;p&gt;For Genuary I got through most of the month (certainly a lot more than last year when I was working throughout
January) and made a few things that I was pretty happy with, so I thought I&amp;rsquo;d put together some outputs from my
Genuary code here, since it&amp;rsquo;s nice to be able to look at everything all together.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pandas Workout</title>
      <link>https://headtilt.me/pandas-workout/</link>
      <pubDate>Sat, 04 Jan 2025 10:23:26 +0800</pubDate>
      <guid>https://headtilt.me/pandas-workout/</guid>
      <description>&lt;p&gt;The last couple of months I&amp;rsquo;ve been working through &lt;a href=&#34;https://lerner.co.il/&#34;&gt;Reuven Lerner&amp;rsquo;s&lt;/a&gt;
&lt;a href=&#34;https://www.manning.com/books/pandas-workout&#34;&gt;Pandas Workout&lt;/a&gt; book.&lt;/p&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;
&lt;p&gt;The book covers the basics of &lt;a href=&#34;https://pandas.pydata.org/&#34;&gt;pandas&lt;/a&gt; in a way that I felt was
generally easy to understand and absorb, particularly the first couple of chapters on Series
and DataFrames. The latter half of the book moves a bit more quickly than I would have liked.
Each exercise is a discussion of the topic, a set of worked steps and questions, and three or
so &amp;ldquo;beyond the exercise&amp;rdquo; questions to solve without the help of the book. There is a
&lt;a href=&#34;https://github.com/reuven/pandas-workout&#34;&gt;GitHub repo&lt;/a&gt;
of notebooks containing all of the book code and the &amp;ldquo;beyond&amp;rdquo; solutions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>LLMs at the Arcade</title>
      <link>https://headtilt.me/llms-at-the-arcade/</link>
      <pubDate>Sun, 24 Nov 2024 05:51:51 +0800</pubDate>
      <guid>https://headtilt.me/llms-at-the-arcade/</guid>
      <description>&lt;p&gt;I was mentoring at our local fortnightly Coder Dojo session yesterday and heard a couple of students talking about getting help from ChatGPT. My ears pricked up because these are mostly younger kids (mid-late primary, a few in early secondary) and, as much as I try to encourage them to broaden their horizons, usually are firmly in Scratch-land, with a few who have been working in &lt;a href=&#34;https://arcade.makecode.com&#34;&gt;MakeCode Arcade&lt;/a&gt;; how were they using LLMs here?&lt;/p&gt;</description>
    </item>
    <item>
      <title>I go, hugo</title>
      <link>https://headtilt.me/i-go-hugo/</link>
      <pubDate>Tue, 19 Nov 2024 13:39:27 +0800</pubDate>
      <guid>https://headtilt.me/i-go-hugo/</guid>
      <description>&lt;h1 id=&#34;tldr&#34;&gt;TL;DR;&lt;/h1&gt;
&lt;p&gt;I&amp;rsquo;ve given &lt;a href=&#34;https://getpublii.com/&#34;&gt;Publii&lt;/a&gt; the boot and shifted this site to &lt;a href=&#34;https://gohugo.io/&#34;&gt;hugo&lt;/a&gt;. I myself got a gentler boot, being made redundant and so eyeing off what to do next.&lt;/p&gt;
&lt;h1 id=&#34;2020-its-been-quite-a-year&#34;&gt;2020, it&amp;rsquo;s been quite a year&lt;/h1&gt;
&lt;p&gt;OK so it&amp;rsquo;s actually 2024, but whilst migrating this site to Hugo I noticed I haven&amp;rsquo;t written
anything for the last four years or so.&lt;/p&gt;
&lt;p&gt;It isn&amp;rsquo;t much of an excuse for the 2020 and 2021, but from 2022 I&amp;rsquo;ve been out of the classroom,
working at &lt;a href=&#34;https://grokacademy.org&#34;&gt;a Digital Technologies EdTech platform&lt;/a&gt;. As such most of
the interesting stuff I worked on was either internal, and thus not really relevant to write
about, or external, and published as a course or delivered as part of a professional development
session, and so I didn&amp;rsquo;t really feel like it was something to write about on my personal site.
I know that sort of excuse doesn&amp;rsquo;t hold much water for lots of people who write about internal
work topics all the time, but it feels right to me.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Robotics: Inchworms with Motivation</title>
      <link>https://headtilt.me/robotics-inchworms-with-motivation/</link>
      <pubDate>Wed, 30 Dec 2020 11:12:17 +0000</pubDate>
      <guid>https://headtilt.me/robotics-inchworms-with-motivation/</guid>
      <description>&lt;img alt=&#34;Inchworm robot&#34; class=&#34;floatright&#34; loading=&#34;lazy&#34; src=&#34;https://headtilt.me/images/inchworm/splash.png&#34;&gt;&lt;p&gt;As a teacher of relatively hands-on subjects, I regularly get roped into running sessions with groups of Year 6 students coming in for Orientation Days. Since getting my first batch of Micro:bits I have been running short sessions with physical computing since it&amp;rsquo;s short and accessible, and the kids can achieve something concrete by the end of a 45 minute session.&lt;/p&gt;
&lt;p&gt;The last couple of years I have been running sessions using laser cut Inchworm robots, where students hook up a servo, battery, and infrared sensor (to demonstrate external sensing but also to remove the need to fiddle with buttons on moving objects) to the Micro:bit, and then write some basic code investigating ideal angles of movement for the servo, delay time in between moves, and utilising loops.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Code Introspection in Minecraft and Python</title>
      <link>https://headtilt.me/code-introspection-in-minecraft-and-python/</link>
      <pubDate>Tue, 17 Nov 2020 05:58:26 +0000</pubDate>
      <guid>https://headtilt.me/code-introspection-in-minecraft-and-python/</guid>
      <description>&lt;img loading=&#34;lazy&#34; src=&#34;https://headtilt.me/images/minecraft_python/intro.png&#34;&gt;&lt;p&gt;I recently got around to trying out the new-ish Python mode for coding within Minecraft: Education Edition, and whilst it is refreshing to be able to &lt;strong&gt;write&lt;/strong&gt; code, the lack of a code library to be able to refer to made learning the Minecraft-specific commands somewhat difficult.&lt;/p&gt;
&lt;p&gt;Enter code introspection, which is the ability to look inside classes and methods from within Python to list them and see what is available, or to show their docstring and discover their arguments.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Year 7-8 Networking Concepts Mk 2</title>
      <link>https://headtilt.me/year-7-8-networking-concepts-mk-2/</link>
      <pubDate>Sat, 27 Jun 2020 13:11:24 +0000</pubDate>
      <guid>https://headtilt.me/year-7-8-networking-concepts-mk-2/</guid>
      <description>&lt;img loading=&#34;lazy&#34; src=&#34;https://headtilt.me/images/pairing/pair_microbit.png&#34;&gt;&lt;p&gt;&lt;a href=&#34;https://headtilt.me/year-7-8-wireless-network-concepts-with-microbits/&#34;&gt;Back in 2017&lt;/a&gt; when I was first thinking about how I could use physical computing like Micro:bits in my classroom, I wrote some quick and nasty programs to demonstrate networking concepts like attenuation and latency in wireless connections as well as adapting some ideas from the &lt;a href=&#34;https://microbit.nominetresearch.uk/networking-book-online-python/&#34;&gt;Networking With the micro:bit book&lt;/a&gt;, and &lt;a href=&#34;https://learnlearn.uk/microbit/topics/networking-two-microbits/&#34;&gt;using basic wired networks for Morse Code&lt;/a&gt; (the linked site is not the original project I used the idea from, but there are only so many permutations).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Micro:bit Epidemic</title>
      <link>https://headtilt.me/robotics-showcase-epidemic/</link>
      <pubDate>Mon, 25 May 2020 05:51:05 +0000</pubDate>
      <guid>https://headtilt.me/robotics-showcase-epidemic/</guid>
      <description>&lt;p&gt;Last year when looking at wireless concepts with my Year 8 Digital Technologies students, I wrote a program for wireless beacons and laser cut a &lt;a href=&#34;https://headtilt.me/dowsing-for-radio/&#34;&gt;Ghostbusters style PKE Meter&lt;/a&gt; with some servos and a RGB LED for students to go on a hunt in our library. It was a good opportunity to look at things like the range of wireless signals, interference due to obstruction of different materials, and noisy broadcast channels. The students quite enjoyed it and it was a nice excuse to get out of the classroom.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Year 10s: Sentiment Analysis</title>
      <link>https://headtilt.me/year-10s-sentiment-analysis/</link>
      <pubDate>Sun, 29 Dec 2019 15:46:19 +0000</pubDate>
      <guid>https://headtilt.me/year-10s-sentiment-analysis/</guid>
      <description>&lt;p&gt;In 2019 I started up a programming-oriented Data Science class with my Year 10s. I ran two classes during the year, each spanning a semester. My aim for the course was to introduce students to different ways of storing, retrieving, and working with data, as well as give some coverage over different types of data and some operations that you can perform with it (e.g. numeric, text, spatial).&lt;/p&gt;
&lt;p&gt;I ran a different main project with each class: during the first semester I looked at analysing data from the &lt;a href=&#34;https://www.aph.gov.au/Parliamentary_Business/Hansard&#34;&gt;Australian Federal Government Hansard&lt;/a&gt;. Unfortunately, the students in the group weren&amp;rsquo;t very interested in it, and (like many of my first time projects) the scope turned out to be overly broad, meaning students had trouble figuring out what they &lt;em&gt;would&lt;/em&gt; do from all the alternatives of what they &lt;em&gt;could&lt;/em&gt; do. Tangentially, working with the XML from the Hansard is a great (or terrible, depending on your perspective) activity in data cleaning - they&amp;rsquo;ve made some&amp;hellip; interesting decisions about how to format their data inside the XML structure.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Micro:bit Robotics Review 2019</title>
      <link>https://headtilt.me/microbit-robotics-review-2019/</link>
      <pubDate>Mon, 23 Dec 2019 16:07:13 +0000</pubDate>
      <guid>https://headtilt.me/microbit-robotics-review-2019/</guid>
      <description>&lt;img loading=&#34;lazy&#34; src=&#34;https://headtilt.me/images/pong_early.png&#34;&gt;&lt;img alt=&#34;Cowterpillar robot&#34; loading=&#34;lazy&#34; src=&#34;https://headtilt.me/images/cowterpillar_snap.png&#34;&gt;&lt;p&gt;This is a bit of a retrospective of teaching Robotics as a subject to Year 8 students this year. A bit of a theme for my newish subjects tends to be a reduction in expectations as I filter out what I would have liked to have worked into what actually worked and variations on a theme.&lt;/p&gt;
&lt;p&gt;The three themes I&amp;rsquo;ve really thought about since I started teaching this subject are:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dowsing for Radio</title>
      <link>https://headtilt.me/dowsing-for-radio/</link>
      <pubDate>Fri, 19 Apr 2019 14:02:52 +0000</pubDate>
      <guid>https://headtilt.me/dowsing-for-radio/</guid>
      <description>&lt;img loading=&#34;lazy&#34; src=&#34;https://headtilt.me/images/pke/IMG_2246.jpg&#34;&gt;&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;/h2&gt;
&lt;p&gt;This term I&amp;rsquo;ve been working through Data Representation and some Networks concepts with my Year 8 students. I used Micro:bits extensively for both aspects of this for the hands-on approach and ready access to simple networking code. To finish off the term, after looking at things like network latency, I thought it&amp;rsquo;d be fun to do an activity built around attenuation of wireless signals.&lt;/p&gt;
&lt;p&gt;Previously I&amp;rsquo;ve had students group up in pairs and have the Micro:bits send an image back and forth pixel by pixel. This allows for students to see when messages have not arrived as they will have missing pixels from their displays.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Designing a Micro:bit Robot</title>
      <link>https://headtilt.me/designing-a-microbit-robot/</link>
      <pubDate>Thu, 11 Apr 2019 06:17:18 +0000</pubDate>
      <guid>https://headtilt.me/designing-a-microbit-robot/</guid>
      <description>&lt;img loading=&#34;lazy&#34; src=&#34;https://headtilt.me/images/knuckle/front_view.jpg&#34;&gt;&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;/h2&gt;
&lt;p&gt;Ever since I bought some of &lt;a href=&#34;https://www.kitronik.co.uk/5624-move-mini-buggy-kit-excl-microbit.html&#34;&gt;Kitronik&amp;rsquo;s :move buggies&lt;/a&gt; I&amp;rsquo;ve been interested in making robots with the Micro:bit. They&amp;rsquo;re simple to program, have a decent set of features, and the kids enjoy using them. However they&amp;rsquo;re also a royal pain to assemble due to fiddly screw locations, quite expensive for what they are (we pay around $60AUD for what amounts to about $15-20AUD in components), and difficult to add on to due to cutting you off from all the additional pins the Micro:bit has to offer.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Micro:bit robotics</title>
      <link>https://headtilt.me/year-8-microbit-robotics/</link>
      <pubDate>Sat, 06 Apr 2019 08:01:00 +0000</pubDate>
      <guid>https://headtilt.me/year-8-microbit-robotics/</guid>
      <description>&lt;img class=&#34;floatright&#34; loading=&#34;lazy&#34; src=&#34;https://headtilt.me/images/top_view.jpg&#34;&gt;&lt;p&gt;This post is intended to be a bit of a primer for teachers interested in getting into more varied use of the BBC Micro:bit beyond the inbuilt basics. My intention is to put together two posts: this one on the hardware and the ecosystem, and another on approaches in the classroom (which will mostly be a list of mistakes I&amp;rsquo;ve made and thoughts on doing things beter).&lt;/p&gt;
&lt;p&gt;This is by no means an exhaustive list of things you can do or components available. I&amp;rsquo;ve generally experimented with cheap and cheerful parts that I can source myself for a few dollars to see if it&amp;rsquo;s worth implementing in the classroom. I still have a long list of things I want to try! The components listed here I&amp;rsquo;ve generally had good success with.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Micro:bit Haunted House</title>
      <link>https://headtilt.me/microbit-haunted-house/</link>
      <pubDate>Mon, 05 Nov 2018 20:56:46 +0000</pubDate>
      <guid>https://headtilt.me/microbit-haunted-house/</guid>
      <description>&lt;img alt=&#34;Haunted House internals&#34; loading=&#34;lazy&#34; src=&#34;https://headtilt.me/images/File-5-11-18-8-05-24-pm.jpeg&#34;&gt;&lt;p&gt;Testing out LDR sensors&lt;/p&gt;
&lt;p&gt;This year I have been teaching robotics to Year 8s for the first time. I&amp;rsquo;ve mainly been using BBC Micro:bits, since they are quite affordable, robust, are easy to hook up to a range of widely available components, and are easy to program in a few different environments (MicroPython being my weapon of choice).&lt;/p&gt;
&lt;p&gt;To keep myself entertained, and to provide my students with a sample project (although more complex code-wise than they&amp;rsquo;re likely to accomplish) I decided to make something myself this term while my class worked on their own group projects (theirs are themed after the UN Global Goals). I had ideas for either building a carousel or a light gun game, and settled on the latter so I didn&amp;rsquo;t have to &lt;em&gt;also&lt;/em&gt; tackle 3D printing out cams and gears and the like.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Year 7: Minecraft: EE and Programming</title>
      <link>https://headtilt.me/year-7-minecraft-ee-and-programming/</link>
      <pubDate>Mon, 24 Sep 2018 14:13:43 +0000</pubDate>
      <guid>https://headtilt.me/year-7-minecraft-ee-and-programming/</guid>
      <description>&lt;img alt=&#34;Chess Landscape&#34; loading=&#34;lazy&#34; src=&#34;https://headtilt.me/images/chess_landscape.png&#34;&gt;&lt;p&gt;This is the first year that Digital Technologies has been a mandatory part of the Australian curriculum through to Year 8. Whilst the subject area contains a &lt;a href=&#34;https://k10outline.scsa.wa.edu.au/home/teaching/curriculum-browser/technologies/digital-technologies2#year-7-syllabus&#34;&gt;number of different topics&lt;/a&gt;, the one that generally comes to mind (helped in no small part by our politicians and media 🙄 banging on about &amp;lsquo;coding&amp;rsquo; this, and &amp;lsquo;coding&amp;rsquo; that) is programming and algorithmic thinking.&lt;/p&gt;
&lt;p&gt;Since our education sector has a fairly comprehensive set of licenses to all things Microsoft, we have Minecraft: Education Edition licenses for all of our students and staff. While I am not that big of a fan of Minecraft&amp;rsquo;s system of switches and redstone wiring (I prefer my programming higher level and less clunky), I do quite like plugging in external programming through Code Connection, as I&amp;rsquo;ve written about before in toying with &lt;a href=&#34;https://headtilt.me/minecraft-edu-edition-geological-surveys/&#34; title=&#34;Minecraft Edu Edition: Geological Surveys&#34;&gt;core sampling&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Minecraft Edu Edition: Geological Surveys</title>
      <link>https://headtilt.me/minecraft-edu-edition-geological-surveys/</link>
      <pubDate>Thu, 23 Aug 2018 20:14:34 +0000</pubDate>
      <guid>https://headtilt.me/minecraft-edu-edition-geological-surveys/</guid>
      <description>&lt;img alt=&#34;Minecraft Geological Survey&#34; loading=&#34;lazy&#34; src=&#34;https://headtilt.me/images/geology/geology_cover.PNG&#34;&gt;&lt;h2 id=&#34;background&#34;&gt;Background&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve been using &lt;a href=&#34;https://education.minecraft.net/&#34;&gt;Minecraft Education Edition with Code Connection&lt;/a&gt; in my Year 7 classes this term to teach programming principles, which has been a blast* (i.e. I spend a lot of time trying to encourage students to write programs rather than run around building stuff themselves).&lt;/p&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;https://headtilt.me/images/geology/agent.PNG&#34;&gt;&lt;p&gt;The Agent&lt;/p&gt;
&lt;p&gt;Code Connection comes with a &lt;a href=&#34;https://minecraft.makecode.com/courses/csintro&#34;&gt;ton of interesting tutorials&lt;/a&gt; to get started with, but I&amp;rsquo;ve been writing a few things for myself to try out different features, two of which are the Agent and the Builder. The Agent is a code-controlled character that can build from its inventory, attack and destroy surrounding blocks, and do basic sensing of its environment. The builder is an invisible constructor which is used for raising structures fairly quickly; it doesn&amp;rsquo;t have an inventory and can&amp;rsquo;t interact with its environment beyond placing blocks.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Migrating from Squarespace</title>
      <link>https://headtilt.me/migrating-from-squarespace/</link>
      <pubDate>Sat, 18 Aug 2018 21:10:38 +0000</pubDate>
      <guid>https://headtilt.me/migrating-from-squarespace/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been getting a bit antsy about continuing to pay Squarespace to host Headtilt, mostly due to the infrequent updates that I seem to be doing over the last couple of years, and partly because I think I feel the need to tinker with stuff.&lt;/p&gt;
&lt;p&gt;For ages I&amp;rsquo;ve liked the idea of static site generators, and occasionally I&amp;rsquo;ll go and play with one for a while before falling out of love with the idea of writing up posts in Markdown, having to remember its syntax for links, images, etc, and then go running back to the arms of a regular CMS.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Publii to Microblog</title>
      <link>https://headtilt.me/publii-to-microblog/</link>
      <pubDate>Sat, 18 Aug 2018 16:32:29 +0000</pubDate>
      <guid>https://headtilt.me/publii-to-microblog/</guid>
      <description>&lt;p&gt;When deciding to play around with Publii (after taking a dislike to Jekyll, and not finding anything else that tickled my fancy), the first problem seemed to be that despite supporting tags for posts, there was no way to create an RSS or JSON feed based on a tag. Publii creates a feed, but it contains all posts regardless of the category.&lt;/p&gt;
&lt;p&gt;Two alternatives presented themselves, neither particularly nice:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&amp;lsquo;hide&amp;rsquo; all posts except Microblog tagged posts from the feed. This is both kludgy, and not pleasant looking, since only Microblog posts would then appear on the front page of the site.&lt;/li&gt;
&lt;li&gt;Write a script to create a new feed from the main one with everything except Microblog tagged posts filtered out. Not very hard, but requires running the feed filter after each post.&lt;br&gt;
This wouldn&amp;rsquo;t be a big deal if Publii followed most other static site generators in running with command-line scripts, since I could just add another script to the chain of posting, but since it all runs through a GUI program with a shiny &amp;ldquo;sync changes&amp;rdquo; button, it means then manually (or on a schedule to check for changes with a cron job maybe) pulling the JSON feed, filtering posts, and then pushing the new file to the site again.&lt;/li&gt;
&lt;li&gt;(not a real option) figure out how to modify Publii to do what I wanted.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Anyhow, I guess option 2 seems like the way to go since it&amp;rsquo;s gross but simple to do. If it turns out I care (or post!) enough, I&amp;rsquo;ll automate it later.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Year 7-8: Bad Crypto with Microbits</title>
      <link>https://headtilt.me/year-7-8-bad-crypto-with-microbits/</link>
      <pubDate>Sun, 14 May 2017 11:45:21 +0000</pubDate>
      <guid>https://headtilt.me/year-7-8-bad-crypto-with-microbits/</guid>
      <description>&lt;h1 id=&#34;security-of-wireless-networks&#34;&gt;Security of Wireless Networks&lt;/h1&gt;
&lt;p&gt;My &lt;a href=&#34;https://headtilt.me/year-7-8-wireless-network-concepts-with-microbits/&#34;&gt;previous lesson&lt;/a&gt; looking at wireless networks used Microbits and their Bluetooth networking to illustrate some of the problems with local wireless networks (as opposed to general internet connectivity, which we mostly did by doing speed tests and complaining about the school&amp;rsquo;s net connection :).&lt;/p&gt;
&lt;p&gt;At the end I wrote a bit about what I wanted to do with the next lesson, which was look at some basic crypto to handle the eavesdropping problem we had when someone else listened to the same channel we were communicating on.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Year 7-8: Wireless Network Concepts with Microbits</title>
      <link>https://headtilt.me/year-7-8-wireless-network-concepts-with-microbits/</link>
      <pubDate>Sat, 13 May 2017 06:16:26 +0000</pubDate>
      <guid>https://headtilt.me/year-7-8-wireless-network-concepts-with-microbits/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;
&lt;p&gt;Part of the new Digital Technologies curriculum for year 7 and 8 involves students learning about wired and wireless networks, and methods of data transmission and security. There are activities from the Digital Technologies Learning Hub that deal with &lt;a href=&#34;https://www.digitaltechnologieshub.edu.au/teachers/lesson-ideas/computer-chatter-1&#34;&gt;routing&lt;/a&gt; and &lt;a href=&#34;https://www.digitaltechnologieshub.edu.au/teachers/lesson-ideas/computer-chatter-2&#34;&gt;issues with performance&lt;/a&gt; (that are pretty good unplugged activities). I use these or variations on these when I teach those concepts, but I wanted to put together something that actually involved technology in the classroom, and dealt with ideas a bit lower down the network stack.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Year 7: Data Representation &amp; Algorithms</title>
      <link>https://headtilt.me/year-7-data-representation-and-algorithms/</link>
      <pubDate>Mon, 06 Mar 2017 12:45:59 +0000</pubDate>
      <guid>https://headtilt.me/year-7-data-representation-and-algorithms/</guid>
      <description>&lt;p&gt;A couple of weeks back I saw a link on Twitter to a &lt;a href=&#34;http://www.laurabain.com.au/blog/data-transmission-using-the-collaboration-space-in-onenote-class-notebook-to-teach-children-about-how-computers-transmit-data-to-peripherals&#34;&gt;post on Laura Bain&amp;rsquo;s blog&lt;/a&gt; about data transmission with year 4 and 5s. Go read the post, since it&amp;rsquo;s nice and short, but it&amp;rsquo;s basically kids sending binary data representing black or white pixels to each other using a OneNote Class Notebook. I was starting some of my students off on an activity that used a similar idea to (try to :) teach my kids about image data, and look at why algorithms are important while I was at it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Playing with Affinity Designer Brushes</title>
      <link>https://headtilt.me/playing-with-affinity-designer-brushes/</link>
      <pubDate>Sun, 01 Jan 2017 05:52:01 +0000</pubDate>
      <guid>https://headtilt.me/playing-with-affinity-designer-brushes/</guid>
      <description>&lt;h1 id=&#34;the-backstory&#34;&gt;The Backstory&lt;/h1&gt;
&lt;p&gt;Before Christmas I was noodling around with Affinity Designer in an attempt to be a bit better at design. Part of this has been getting more familiar with the tools by working through a bunch of the &lt;a href=&#34;https://design.tutsplus.com&#34;&gt;tutorials at Tuts+&lt;/a&gt;. Tuts+ hosts some tutorials aimed at &lt;a href=&#34;https://design.tutsplus.com/categories/affinity-designer&#34;&gt;Designer&lt;/a&gt;, but working through the ones aimed at other software like Illustrator has been an interesting exercise in figuring out Designer&amp;rsquo;s tools.&lt;/p&gt;
&lt;p&gt;While I was making a robot face, I was trying to make wires by putting a gradient on a stroke, but it seems Designer won&amp;rsquo;t allow you to have a gradient which follows parallel to the stroke. Instead it will apply the gradient to the stroke colour in the same manner as filling.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Real Heroes of the Touch Bar</title>
      <link>https://headtilt.me/real-heroes-of-the-touch-bar/</link>
      <pubDate>Wed, 14 Dec 2016 10:58:19 +0000</pubDate>
      <guid>https://headtilt.me/real-heroes-of-the-touch-bar/</guid>
      <description>&lt;p&gt;After using the new MBP for a week, I&amp;rsquo;m coming to appreciate the apps that do a good job with their Touch Bar behaviour. I wrote about Affinity Designer before. Pixelmator uses a similar approach, although it seems to be a bit inconsistent, since it allows you to choose tools, but not all of them.&lt;/p&gt;
&lt;img alt=&#34; Pixelmator: Touch Bar tool options &#34; loading=&#34;lazy&#34; src=&#34;https://headtilt.me/images/Pixelmator+Touch+Bar+tool+choice.png&#34;&gt;&lt;p&gt; Pixelmator: Touch Bar tool options&lt;/p&gt;
&lt;p&gt;The real heroes that I&amp;rsquo;ve found so far are Terminal, Preview, and whatever the app is that takes screenshots behind the scenes based on ⌘-Shift-3/4/6 keyboard shortcuts. The default (and optional) buttons for these mostly seem to have been provided to give actual value to a software button, rather than just be there to show that there&amp;rsquo;s support.&lt;/p&gt;</description>
    </item>
    <item>
      <title>So a horse walks into a Touch Bar...</title>
      <link>https://headtilt.me/so-a-horse-walks-into-a-touch-bar/</link>
      <pubDate>Thu, 08 Dec 2016 10:11:18 +0000</pubDate>
      <guid>https://headtilt.me/so-a-horse-walks-into-a-touch-bar/</guid>
      <description>&lt;h1 id=&#34;obligatory-new-toy-post&#34;&gt;Obligatory New Toy Post&lt;/h1&gt;
&lt;p&gt;Because I have no self control, I managed to justify to myself that I needed an update on my 2012 13&amp;quot; Macbook Air, and bought a 13&amp;quot; Macbook Pro with Touch Bar (hats off to Apple for making the product names roll off the tongue on that one, by the way). 512GB SSD because I spent the last two years trying to juggle space on my Air, and 16GB of RAM because I&amp;rsquo;m not an animal.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Typefaces, Fonts, Licensing</title>
      <link>https://headtilt.me/typefaces-fonts-licensing/</link>
      <pubDate>Tue, 04 Oct 2016 08:58:48 +0000</pubDate>
      <guid>https://headtilt.me/typefaces-fonts-licensing/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Preface:&lt;/strong&gt; &lt;em&gt;Since there&amp;rsquo;s so much seemingly conflicting information out there, I&amp;rsquo;ve quite possibly gotten it wrong. If so, please let me know so I can correct this!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;End Use License Agreements are confusing. Most people don&amp;rsquo;t read them, even when they occasionally &lt;a href=&#34;http://arstechnica.com/gaming/2016/02/yes-you-can-rely-on-amazons-new-game-engine-during-the-zombie-apocalypse/&#34;&gt;embed easter eggs&lt;/a&gt;, (&lt;a href=&#34;http://www.howdesign.com/design-career/on-the-job/top-5-ways-designers-get-trouble-fonts/&#34;&gt;according to this site&lt;/a&gt;, most &lt;em&gt;designers&lt;/em&gt; don&amp;rsquo;t regularly read them when it comes to the typefaces they use), and when they do probably don&amp;rsquo;t understand them (or else why would sites like &lt;a href=&#34;https://tosdr.org&#34;&gt;ToS;DR&lt;/a&gt; exist?).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Teaching Digital Technologies</title>
      <link>https://headtilt.me/teaching-digital-technologies/</link>
      <pubDate>Sun, 10 Jul 2016 10:31:08 +0000</pubDate>
      <guid>https://headtilt.me/teaching-digital-technologies/</guid>
      <description>&lt;p&gt;The Australian Curriculum has been going through the &amp;ldquo;everything is changing&amp;rdquo; part of the ten-yearly cycle recently. As a teacher of technologies[1] it&amp;rsquo;s been both exciting (and gut-wrenching) to see how the draft curriculum has evolved to the point where it is required for implementation in 2018.&lt;/p&gt;
&lt;p&gt;I won&amp;rsquo;t go into the design of the digital technologies curriculum itself (you can &lt;a href=&#34;http://www.australiancurriculum.edu.au/technologies/digital-technologies/curriculum/f-10?layout=1&#34;&gt;see the details at the ACARA site&lt;/a&gt;) but did want to look at some of the ways people have been talking about implementing the mandatory section (up to and including year 8).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Institutional blocking as a service</title>
      <link>https://headtilt.me/institutional-blocking-as-a-service/</link>
      <pubDate>Sat, 09 Jul 2016 07:52:03 +0000</pubDate>
      <guid>https://headtilt.me/institutional-blocking-as-a-service/</guid>
      <description>&lt;p&gt;I teach a lot of different students this year - the entire year 9 cohort, most of the year 7s and 8s (spread over the year), and a few classes of year 10s. Seeing all of them regularly gives me a pretty good look at how they use technology (with the exception of mobile since, like many schools, students are prohibited from using their phones during the day), which makes for some interesting conversations.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Machine Learning and Intellectual Laziness</title>
      <link>https://headtilt.me/machine-learning-and-intellectual-laziness/</link>
      <pubDate>Wed, 25 May 2016 13:18:13 +0000</pubDate>
      <guid>https://headtilt.me/machine-learning-and-intellectual-laziness/</guid>
      <description>&lt;p&gt;So there&amp;rsquo;s a certain element of hyperbole coming up. Just saying.&lt;/p&gt;
&lt;p&gt;Google Allo (which of course makes me think of the classically cheesy &lt;a href=&#34;https://en.wikipedia.org/wiki/&#39;Allo_&#39;Allo!&#34;&gt;&amp;lsquo;Allo &amp;lsquo;Allo&lt;/a&gt;) was outlined in the recent &lt;a href=&#34;https://events.google.com/io2016/&#34;&gt;Google IO&lt;/a&gt; keynote. One of the features which bears some consideration is Smart Reply which suggests replies to messaging and learns from your responses over time (and I assume also does learning on the aggregate, playing to Google&amp;rsquo;s strengths in large scale data analysis.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pebble Health</title>
      <link>https://headtilt.me/pebble-health/</link>
      <pubDate>Sun, 15 May 2016 05:03:53 +0000</pubDate>
      <guid>https://headtilt.me/pebble-health/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve written about my Pebble before and the things that I like about it.&lt;/p&gt;
&lt;p&gt;This week a new firmware and app version got pushed out and I noticed that after tracking health data for some time (steps and sleep), the iOS app finally got a reporting screen for it.&lt;/p&gt;
&lt;p&gt;I thought it was worthwhile looking at, since it has a really nice reporting graph. Rather than simply reporting the number of steps and sleep hours, it gives an area plot showing current and typical data.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Electric horses</title>
      <link>https://headtilt.me/electric-horses/</link>
      <pubDate>Thu, 21 Apr 2016 10:53:41 +0000</pubDate>
      <guid>https://headtilt.me/electric-horses/</guid>
      <description>&lt;p&gt;My wife and I recently returned from Honeymoon Part 2 on &lt;a href=&#34;https://en.wikipedia.org/wiki/Kangaroo_Island&#34;&gt;Kangaroo Island&lt;/a&gt; in South Australia. This isn&amp;rsquo;t a travel post though (although it&amp;rsquo;s a lovely, if somewhat rugged place to go!).&lt;/p&gt;
&lt;p&gt;When booking the holiday back in February I looked around for car hire and noticed that one outlet was advertising electric cars. Since Telsa (spoiler: we didn&amp;rsquo;t get a Telsa) has been in the news for ages and I wanted to learn more about plug in electric vehicles, I figured we&amp;rsquo;d hire one for a few days and see what it was like to drive one. I went to the trouble of looking at how many charge points there were around the island (one per town on the eastern side of the island, for a total of five) I went ahead and booked a &lt;a href=&#34;https://en.wikipedia.org/wiki/Nissan_Leaf&#34;&gt;Nissan Leaf&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Deferred Attention</title>
      <link>https://headtilt.me/deferred-attention/</link>
      <pubDate>Wed, 13 Apr 2016 07:34:56 +0000</pubDate>
      <guid>https://headtilt.me/deferred-attention/</guid>
      <description>&lt;p&gt;I shuffle my attention between four devices:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a (beloved if aging) 2012 13&amp;quot; Macbook Air&lt;/li&gt;
&lt;li&gt;iPhone 6S+&lt;/li&gt;
&lt;li&gt;iPad Air 2&lt;/li&gt;
&lt;li&gt;Work Surface Pro 3&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Because I split my attention between them all, it can be a struggle to manage the list of things that are interesting to me so that when I&amp;rsquo;m in a time which is suitable on a device which is right, things that I care about are easy to reach.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Smile Acrobatics</title>
      <link>https://headtilt.me/smile-acrobatics/</link>
      <pubDate>Wed, 13 Apr 2016 00:13:12 +0000</pubDate>
      <guid>https://headtilt.me/smile-acrobatics/</guid>
      <description>&lt;p&gt;This morning I woke up to an email from Smile Software titled &lt;em&gt;&amp;ldquo;TextExpander 5 Lives!&amp;rdquo;&lt;/em&gt; and I was a little sad inside. Now I still think that their original plan of moving to a subscription pricing scheme was the wrong decision, but I really wanted to see that they had a plan for it. As tech pundits left and right have said, Smile has been around for ages, they should have a good idea about how the business works.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Release Notes: Slack vs Box</title>
      <link>https://headtilt.me/release-notes-slack-vs-box/</link>
      <pubDate>Mon, 11 Apr 2016 07:37:47 +0000</pubDate>
      <guid>https://headtilt.me/release-notes-slack-vs-box/</guid>
      <description>&lt;img loading=&#34;lazy&#34; src=&#34;https://headtilt.me/images/slack_box_download.png&#34;&gt;&lt;p&gt;I remember someone else talking up Slack&amp;rsquo;s release notes before, but looking at them side by side with Box&amp;rsquo;s lately&amp;hellip;&lt;/p&gt;
&lt;p&gt;I honestly don&amp;rsquo;t know why Box bothered with more than the first line since the other three dot points mean exactly the same as the single first dot point, providing no additional information at all.&lt;/p&gt;
&lt;p&gt;Slack does a great job of what is arguably the job of release notes: information about features, and which bugs have been fixed. More importantly, they do it in such a way that you might actually read the release notes because they are entertaining, not just because you might be frustrated with a problem in an earlier version and you want to know if it&amp;rsquo;s fixed yet.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Useful, Unsolved, Practical, pick two</title>
      <link>https://headtilt.me/useful-unsolved-practical-pick-two/</link>
      <pubDate>Mon, 11 Apr 2016 06:43:53 +0000</pubDate>
      <guid>https://headtilt.me/useful-unsolved-practical-pick-two/</guid>
      <description>&lt;p&gt;Since deciding to turn part time hobby development for myself into a part time hobby that produces stuff others might actually buy, I&amp;rsquo;ve been looking through my list of ideas and trying to figure out some sort of progression through them. This involves evaluating which ideas are practical for me to pursue (I&amp;rsquo;ve got some pretty out-there items in my list which I think would be awesome that I just don&amp;rsquo;t have the time or expertise to attempt at this point) and which might actually be appealing to others.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dead or just sleeping?</title>
      <link>https://headtilt.me/dead-or-just-sleeping/</link>
      <pubDate>Sun, 10 Apr 2016 13:09:00 +0000</pubDate>
      <guid>https://headtilt.me/dead-or-just-sleeping/</guid>
      <description>&lt;p&gt;Sleep wake on laptops is terrible.&lt;/p&gt;
&lt;p&gt;But why is it terrible? We&amp;rsquo;ve had close to a decade of smart phones, and on every phone and tablet I&amp;rsquo;ve owned, sleep and wake have been great: you push the button, the device wakes up and is responsive. In that decade of smart phones, every laptop I&amp;rsquo;ve had (both Apple and otherwise) has had some aspect of sleep/wake be unsatisfactory.&lt;/p&gt;
&lt;p&gt;My Apple laptops have been by far the best of the bunch, but even they tend to be fairly unresponsive waking from sleep, with keyboard input being glitchy in the first few seconds after the display wakes (i.e. when I&amp;rsquo;m trying to type in a password).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Subscriptions and Personal Value</title>
      <link>https://headtilt.me/subscriptions-and-personal-value/</link>
      <pubDate>Wed, 06 Apr 2016 07:59:22 +0000</pubDate>
      <guid>https://headtilt.me/subscriptions-and-personal-value/</guid>
      <description>&lt;p&gt;There was a fair bit of chatter in the blogs that I follow today that Smile&amp;rsquo;s TextExpander is changing from an upgrade pricing model to a subscription model (&lt;a href=&#34;https://textexpander.com/pricing/&#34;&gt;details at their pricing page&lt;/a&gt;). It&amp;rsquo;s an interesting decision, which I guess probably works out well for them since everyone that I see writing or talking about TextExpander seem to be daily users.&lt;/p&gt;
&lt;p&gt;I say interesting, since it brings to my mind a question of conflicting values: the perceived value to the customer against the value to the developer.  To generalize, I think upgrade pricing for software lets it become more valuable to the customer over time as they can amortize their initial investment while retaining the original functionality. From a developer&amp;rsquo;s perspective (especially if they are active in maintaining software for platform updates, bugs etc) their software gets less value over time as their time investment increases with no additional return per customer.&lt;/p&gt;</description>
    </item>
    <item>
      <title>At what price freedom?</title>
      <link>https://headtilt.me/at-what-price-freedom/</link>
      <pubDate>Thu, 31 Mar 2016 08:40:18 +0000</pubDate>
      <guid>https://headtilt.me/at-what-price-freedom/</guid>
      <description>&lt;p&gt;A &lt;a href=&#34;https://blog.cloudflare.com/the-trouble-with-tor/&#34;&gt;story over at the CloudFlare blog&lt;/a&gt; states that it estimates 94% of Tor requests could be classed as &amp;ldquo;malicious&amp;rdquo;, in that it involves automated systems scraping email addresses for spam, testing for vulnerabilities etc.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s some really interesting stuff they&amp;rsquo;re doing when it comes to trying to preserve the anonymous nature of Tor for their protected sites, but still restrict access for bad actors, as well as possible directions this type of struggle might go towards.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CareKit</title>
      <link>https://headtilt.me/carekit/</link>
      <pubDate>Tue, 22 Mar 2016 11:46:11 +0000</pubDate>
      <guid>https://headtilt.me/carekit/</guid>
      <description>&lt;p&gt;So at Apple&amp;rsquo;s (final) Town Hall event they announced &lt;a href=&#34;http://www.apple.com/researchkit/#carekit&#34;&gt;CareKit&lt;/a&gt;, which looks pretty interesting, although details are kinda scarce beyond their press kit so far, with release being &amp;ldquo;Spring 2016&amp;rdquo; so I guess sometime before WWDC.&lt;/p&gt;
&lt;p&gt;After making Repeat thinking about meds, it&amp;rsquo;s kind of funny to see Apple bring out a framework aimed at that sort of thing. Particularly since I was having a shower thought the other day about making an app around tracking wound recovery, logging spots-that-might-not-be-spots and so on. Glad that it was only a recent thought and only half-considered, seeing as that seems to be one of the card functions which is going to be released as part of CareKit.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.1 Update to Repeat</title>
      <link>https://headtilt.me/11-update-to-repeat/</link>
      <pubDate>Fri, 18 Mar 2016 12:07:42 +0000</pubDate>
      <guid>https://headtilt.me/11-update-to-repeat/</guid>
      <description>&lt;p&gt;This morning my 1.1 update for Repeat got approved on the store, which brings some basic improvements to interaction with tasks, a much nicer visual for repeat history as a calendar view, rather than as a simple list of events, the &lt;a href=&#34;https://headtilt.me/non-obnoxious-app-rating-appeals/&#34;&gt;ratings system I wrote about in a previous post&lt;/a&gt;, and a Today Widget containing upcoming alarms along with an indication of how close they are.&lt;/p&gt;
&lt;p&gt;Since I&amp;rsquo;m still learning my way around the iOS frameworks it&amp;rsquo;s been an interesting experience, particularly with respect to the way that Core Data works. When I first started looking at using Core Data, and coming from having done stuff with SQLite and MySQL in the past, it seemed pretty terrible in terms of the overhead of code compared to what you actually wanted to do with it (OK, it actually still seems pretty terrible in that respect).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Delivery or Garbage Truck?</title>
      <link>https://headtilt.me/delivery-or-garbage-truck/</link>
      <pubDate>Fri, 18 Mar 2016 11:30:15 +0000</pubDate>
      <guid>https://headtilt.me/delivery-or-garbage-truck/</guid>
      <description>&lt;img alt=&#34; Some of the quality Role Playing Games in the Explore section of the iOS App Store. &#34; loading=&#34;lazy&#34; src=&#34;https://headtilt.me/images/rankings_download.png&#34;&gt;&lt;p&gt;Some of the quality Role Playing Games in the Explore section of the iOS App Store.&lt;/p&gt;
&lt;p&gt;So today whilst having a coffee and waiting to pick my wife up I casually opened the iOS App Store and had a look at the Explore tab to check out the Role Playing Games section. It usually takes a few times a year to reinforce the fact that Explore is completely useless for both the &amp;ldquo;New&amp;rdquo; apps as well as the top lists, particularly in any of the games categories.&lt;/p&gt;</description>
    </item>
    <item>
      <title>App Discovery and Ratings</title>
      <link>https://headtilt.me/app-discovery-and-ratings/</link>
      <pubDate>Tue, 15 Mar 2016 13:16:10 +0000</pubDate>
      <guid>https://headtilt.me/app-discovery-and-ratings/</guid>
      <description>&lt;img alt=&#34;  Pond Scum  Texture X (CC-BY 2.0) &#34; loading=&#34;lazy&#34; src=&#34;https://headtilt.me/images/8267591031_bd43b71992_z.jpg&#34;&gt;&lt;p&gt;Pond Scum Texture X (CC-BY 2.0)&lt;/p&gt;
&lt;p&gt;&lt;em&gt;(Note that this is from the perspective of a consumer. It&amp;rsquo;s probably also far more rambly than it needs to be.)&lt;/em&gt;&lt;/p&gt;
&lt;h1 id=&#34;discovery&#34;&gt;Discovery&lt;/h1&gt;
&lt;p&gt;One of the common problems of app delivery stores is discovery. Particularly in today&amp;rsquo;s mobile app stores, the sheer volume means that discovery tends toward to drift towards the &amp;ldquo;scumbag&amp;rdquo; end of the scale very quickly in much the same manner as SEO does with web page ranking algorithms.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Non-obnoxious app rating appeals</title>
      <link>https://headtilt.me/non-obnoxious-app-rating-appeals/</link>
      <pubDate>Tue, 08 Mar 2016 10:43:28 +0000</pubDate>
      <guid>https://headtilt.me/non-obnoxious-app-rating-appeals/</guid>
      <description>&lt;p&gt;Back in 2014 (and earlier) there was a kerfuffle about the practice of apps being in your face with requests for reviews:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.loopinsight.com/2014/02/04/begging-for-app-ratings/&#34;&gt;Wil Shipley @ The Loop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;John Gruber and &lt;a href=&#34;http://daringfireball.net/linked/2013/12/05/eff-your-review&#34;&gt;suggesting one star reviews as a response&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Marco Arment suggesting &lt;a href=&#34;https://marco.org/2013/12/14/rate-this-app&#34;&gt;that a popup request for review should go away entirely&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Todd Zarwell on &lt;a href=&#34;http://toddzarwell.com/journal/2013/12/21/the-review-this-app-controversy&#34;&gt;being somewhat better behaved&lt;/a&gt; and showing a popup dialog only on new versions, and after a certain number of launches&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I was thinking about this while noodling around with a couple of improvements for &lt;a href=&#34;https://headtilt.me/repeat&#34;&gt;Repeat&lt;/a&gt;, which has an unobtrusive rating link in the about screen. Whilst wanting to be well behaved, at the same time I think about the number of times I&amp;rsquo;ve rated apps by using a link in the about screen. I try to rate apps I like fairly regularly since I&amp;rsquo;m aware the reviews go away when new versions appear on the store, but even so I just don&amp;rsquo;t think about it when using apps.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Exactly</title>
      <link>https://headtilt.me/exactly/</link>
      <pubDate>Wed, 02 Mar 2016 14:31:35 +0000</pubDate>
      <guid>https://headtilt.me/exactly/</guid>
      <description>&lt;p&gt;Becky Hansmeyer posted a couple of items recently on &lt;a href=&#34;http://beckyhansmeyer.com/2016/02/29/app-pricing-an-internal-monologue/&#34;&gt;app pricing&lt;/a&gt; (&lt;a href=&#34;http://beckyhansmeyer.com/2016/03/03/app-pricing-follow-up/&#34;&gt;and a followup&lt;/a&gt;) which I thought fit in with my thoughts on pricing pretty closely.&lt;/p&gt;
&lt;p&gt;She also goes into some stuff I didn&amp;rsquo;t know (but I guess makes sense in retrospect) about the non-restorable nature of repeatable IAPs, meaning if you use a tip jar method for unlocking content, if you install the app at a later date, you would need to pay again to regain the benefits.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Liftoff</title>
      <link>https://headtilt.me/liftoff/</link>
      <pubDate>Sat, 27 Feb 2016 02:33:32 +0000</pubDate>
      <guid>https://headtilt.me/liftoff/</guid>
      <description>&lt;p&gt;This morning I hit the release button on my holiday project, Repeat.&lt;/p&gt;
&lt;p&gt;As part of my marathon of listening to every development podcast I can, I was recently catching up on the backlog of Release Notes episodes, and in particular the &lt;a href=&#34;http://releasenotes.tv/44-justin-williams-part-1/&#34;&gt;two&lt;/a&gt; &lt;a href=&#34;http://releasenotes.tv/45-justin-williams-part-2/&#34;&gt;episodes&lt;/a&gt; with guest Justin Williams, where he joked that like every other developer, he started out with a notes app, a task manager and a bug tracker.&lt;/p&gt;
&lt;p&gt;Repeat is my task manager (at this point I don&amp;rsquo;t plan on making a notes app or a bug tracker though&amp;hellip;).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Adventures in Auto Layout</title>
      <link>https://headtilt.me/adventures-in-auto-layout/</link>
      <pubDate>Sun, 21 Feb 2016 08:24:18 +0000</pubDate>
      <guid>https://headtilt.me/adventures-in-auto-layout/</guid>
      <description>&lt;p&gt;Since hitting Submit for Review for my side project app, I&amp;rsquo;ve been having an interesting time. My first version was rejected in review due to a &amp;ldquo;bug&amp;rdquo; (actually an intended feature - a disabled button control which became usable once initial setup was completed, which goes to show that even Apple testers don&amp;rsquo;t read the help docs ;), and I did some cleaning up of my Core Data code, made some graphic changes to make things look nicer, tested some more, and then resubmitted.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tools</title>
      <link>https://headtilt.me/tools/</link>
      <pubDate>Mon, 15 Feb 2016 12:40:53 +0000</pubDate>
      <guid>https://headtilt.me/tools/</guid>
      <description>&lt;p&gt;I tend to collect software. I read about things that people I follow recommend and if it&amp;rsquo;s free or affordable and looks interesting I&amp;rsquo;ll usually get it. It gives me an opportunity to look at different paradigms, recommend alternative software to students who might be on different platforms than what they use at school, and generally nerd out.&lt;/p&gt;
&lt;p&gt;As a result I have a bunch of graphics software sitting around either in the Mac App Store or installed on my laptop (mercifully the Adobe suite is licensed through work so I don&amp;rsquo;t have to buy it myself or make space on my own machine). When it came time to sit down and &amp;ldquo;design&amp;rdquo; (the air quotes are deserved) the graphical assets for Repeat, I had plenty of software to play with, if not a surfeit of talent.&lt;/p&gt;</description>
    </item>
    <item>
      <title>First Time Development</title>
      <link>https://headtilt.me/first-time-development/</link>
      <pubDate>Mon, 15 Feb 2016 07:59:27 +0000</pubDate>
      <guid>https://headtilt.me/first-time-development/</guid>
      <description>&lt;p&gt;This is a post about the process of developing and posting an app on the iOS App Store for the first time. It&amp;rsquo;s is a long one, sorry. There will be another post looking at toolsets later on.&lt;/p&gt;
&lt;h1 id=&#34;background&#34;&gt;Background&lt;/h1&gt;
&lt;p&gt;I write code pretty frequently. I&amp;rsquo;ve always been interested in technology and the best way to learn about it is to tinker. I write small programs to automate my own tasks, I look at the way that different languages work and I write snippets of code just to try out new things. Of course being an ICT teacher I also teach my students how to get into programming themselves as part of their courses as well as running a code club for some self-directed learning.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My ad blocker didn&#39;t catch this one</title>
      <link>https://headtilt.me/my-ad-blocker-didnt-catch-this-one/</link>
      <pubDate>Wed, 10 Feb 2016 07:07:05 +0000</pubDate>
      <guid>https://headtilt.me/my-ad-blocker-didnt-catch-this-one/</guid>
      <description>&lt;p&gt;This has to be one of the best ads I&amp;rsquo;ve seen in a long time: &lt;a href=&#34;https://medium.com/figma-design/introducing-vector-networks-3b877d2b864f#.4h8pbjdea&#34;&gt;Introducing Vector Networks&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Playing with vectors a lot at home and at work recently, it&amp;rsquo;s interesting looking at another approach to composing vector images.&lt;/p&gt;
&lt;p&gt;The things which really kill the interest for me (when looking at &lt;a href=&#34;https://www.figma.com/&#34;&gt;the Figma site&lt;/a&gt;, not the nicely crafted ad on Medium) is the fact that it&amp;rsquo;s just another SaaS product. No mention of final pricing of course (&amp;ldquo;Free during the Preview Release&amp;rdquo;), just a big fat sign up button for a spot in the release queue.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Optional(&#34;Working as intended&#34;)</title>
      <link>https://headtilt.me/optionalworking-as-intended/</link>
      <pubDate>Tue, 09 Feb 2016 09:26:25 +0000</pubDate>
      <guid>https://headtilt.me/optionalworking-as-intended/</guid>
      <description>&lt;p&gt;As mentioned in a previous post, I&amp;rsquo;ve been working on an iOS app over the holidays. A topic for another post is all of the hassle with getting to the point where I can actually release it for sale, but while I&amp;rsquo;ve been sorting all that out I&amp;rsquo;ve been noodling around with new features to keep myself interested (although going back to work has gotten in the way ever so slightly). &lt;/p&gt;</description>
    </item>
    <item>
      <title>In which Wired both gets and misses the point</title>
      <link>https://headtilt.me/in-which-wired-both-gets-and-misses-the-point/</link>
      <pubDate>Tue, 09 Feb 2016 06:21:10 +0000</pubDate>
      <guid>https://headtilt.me/in-which-wired-both-gets-and-misses-the-point/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.wired.com/how-wired-is-going-to-handle-ad-blocking/&#34;&gt;Wired made a post in which the publication outlines what it is going to do about the ad-blocking situation&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;They acknowledge that readers either want to view content without all the cruft, or are concerned about the fact that advertising is as much about tracking as about actually putting ads in front of your eyeballs.&lt;/p&gt;
&lt;p&gt;They are moving to restrict articles from those who use ad blockers, with the promise to visitors that if they whitelist the site in their ad blockers they will only see &amp;ldquo;standard display advertising&amp;rdquo;. Of course they don&amp;rsquo;t say what &amp;ldquo;standard display advertising&amp;rdquo; actually means to them. I suspect it just means that they will choose to serve ads that are not visually intrusive (e.g. Popovers, popunders, interstitials etc), and fine, that can appeal to their first group of readers who only care about not having lots of rubbish shoved in their face while they are trying to read. The issue is that they specifically point out that some people are very uncomfortable with the amount of tracking that goes on by advertisers, nothing is said about choosing advertisers based on their privacy policies.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Designing on the Mac</title>
      <link>https://headtilt.me/designing-on-the-mac/</link>
      <pubDate>Fri, 22 Jan 2016 06:02:45 +0000</pubDate>
      <guid>https://headtilt.me/designing-on-the-mac/</guid>
      <description>&lt;p&gt;As usual to keep myself sane during the Summer holidays I&amp;rsquo;ve been doing some coding on project ideas that have come up over the year. After over a year or so of tinkering I&amp;rsquo;m starting to feel like I&amp;rsquo;m getting the hang of the way that iOS does things with &lt;a href=&#34;https://developer.apple.com/library/ios/documentation/General/Conceptual/DevPedia-CocoaCore/MVC.html&#34;&gt;MVC&lt;/a&gt; (although I still have trouble reading Apple&amp;rsquo;s documentation), and these holidays I think I finally got something useful finished which I might get around to publishing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Join the Conversation</title>
      <link>https://headtilt.me/join-the-conversation/</link>
      <pubDate>Fri, 22 Jan 2016 05:42:39 +0000</pubDate>
      <guid>https://headtilt.me/join-the-conversation/</guid>
      <description>&lt;p&gt;I started writing the draft for this post back in December after attending a conference called Switching Tracks, which seemed to focus a lot on gamification and flipped learning approaches to education. As is usual at conferences these days part of the keynote introduction was what Twitter hashtag to use for the back channel conversation.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not sure what this sort of conversation is like at other events, since I mostly attend education-themed stuff, but it usually runs something like this:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dumb Analogue Ports</title>
      <link>https://headtilt.me/dumb-analogue-ports/</link>
      <pubDate>Fri, 04 Dec 2015 07:14:28 +0000</pubDate>
      <guid>https://headtilt.me/dumb-analogue-ports/</guid>
      <description>&lt;p&gt;There has been a bunch of fuming about the web recently about the rumor of Apple removing the 3.5mm headphone jack from the next iteration of the iPhone (and presumably everything else). All of the complaints that I&amp;rsquo;ve seen so far have been of the &amp;ldquo;isn&amp;rsquo;t it thin enough already?!&amp;rdquo; variety, which I feel misses a broader issue. There seems to be an assumption that everything that Apple does to the iPhone these days is in service to making it thinner and lighter, and I guess when you look at it, the 3.5mm port and associated internal hardware is the (very small) elephant in the room. &lt;/p&gt;</description>
    </item>
    <item>
      <title>Content != Advertising</title>
      <link>https://headtilt.me/content-advertising/</link>
      <pubDate>Fri, 02 Oct 2015 04:02:45 +0000</pubDate>
      <guid>https://headtilt.me/content-advertising/</guid>
      <description>&lt;p&gt;I forgot to put this into the previous post about content blocking.&lt;/p&gt;
&lt;p&gt;I was at a teacher networking meeting a couple of months ago and we had some Apple folks down to talk about education. They were looking at some of the stuff coming up in iOS 9, and mentioned content blocking. Through reading and listening to followup from WWDC this year, most people had put this squarely into an ad-blocking context, but the way they were talking about it sounded a lot more like it would be usful in an instututional setting where acceptable use policies would dictate that some content be inaccessible (e.g. the myriad of stuff which educational organisations block because they are &amp;ldquo;thinking of the children!&amp;rdquo;).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Content Blocking</title>
      <link>https://headtilt.me/content-blocking/</link>
      <pubDate>Thu, 01 Oct 2015 06:03:09 +0000</pubDate>
      <guid>https://headtilt.me/content-blocking/</guid>
      <description>&lt;p&gt;First of all, content blocking in iOS has a ways to go. It works in Safari and Safari View Controllers, and since as far as I know these new view controllers only got added this year, most apps which use web content won&amp;rsquo;t be using them and thus won&amp;rsquo;t be filtered by blockers. Since most of the web content I consume comes via RSS readers and social media apps like Twitter, Facebook and Google+ the content isn&amp;rsquo;t filtered until they decide they want to adopt the new controllers (if they ever do). I don&amp;rsquo;t really want to push every web link out to Safari because of the overhead of then having to deal with tab management instead of just reading and swiping backwards or tapping the close button to return to a feed. &lt;/p&gt;</description>
    </item>
    <item>
      <title>Time</title>
      <link>https://headtilt.me/time/</link>
      <pubDate>Tue, 29 Sep 2015 01:55:06 +0000</pubDate>
      <guid>https://headtilt.me/time/</guid>
      <description>&lt;p&gt;&lt;em&gt;&amp;ldquo;This thing all things devours:&lt;br&gt;
Birds, beasts, trees, flowers;&lt;br&gt;
Gnaws iron, bites steel;&lt;br&gt;
Grinds hard stones to meal;&lt;br&gt;
Slays king, ruins town,&lt;br&gt;
And beats high mountain down.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;&lt;strong&gt;The Hobbit&lt;/strong&gt;&amp;rdquo;, J. R. R. Tolkien&lt;/p&gt;
&lt;p&gt;This is going to be one of the rare times I write about education, but also technology. As a teacher, it can be quite difficult to get out of the rut of doing the same old thing. Pressures from trying to cover everything in the curriculum, making lessons accessible to a variety of types of learners, looking for new ideas from behind a bunch of marking, the need to keep parity with other classes so that assessments are relatively manageable to organize and consistent; basically planning for new things can be a struggle.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Smart Watches &amp; Fitness Bands</title>
      <link>https://headtilt.me/smart-watches-and-fitness-bands/</link>
      <pubDate>Fri, 18 Sep 2015 03:30:11 +0000</pubDate>
      <guid>https://headtilt.me/smart-watches-and-fitness-bands/</guid>
      <description>&lt;p&gt;Since I got one of the original Pebbles which came out as a Kickstarter project I&amp;rsquo;ve been interested in the smart watch movement. Pebble did a lot of things really well (which I&amp;rsquo;ll look at shortly) despite the limitations placed upon them by the platform I was interested in (iOS). Since then (and probably prior to as well) there have been a slew of different devices which integrate with your phone. Broadly I think these fit into a couple of categories: fitness tracking, and phone interaction.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nifty Automation</title>
      <link>https://headtilt.me/nifty-automation/</link>
      <pubDate>Sat, 12 Sep 2015 03:38:48 +0000</pubDate>
      <guid>https://headtilt.me/nifty-automation/</guid>
      <description>&lt;p&gt;I got a RaspberryPi recently and have been wondering what to do with it.&lt;/p&gt;
&lt;p&gt;After looking at the &lt;a href=&#34;https://news.ycombinator.com/item?id=10204018&#34;&gt;comments of a recent HN post&lt;/a&gt; on making a &lt;a href=&#34;https://www.raspberrypi.org/blog/magic-mirror/&#34;&gt;magic mirror&lt;/a&gt; out of an old Nexus tablet, there was a link to &lt;a href=&#34;http://jasperproject.github.io/&#34;&gt;Jasper&lt;/a&gt;, a voice control platform made for a Pi.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m kinda keen on doing something similar now (&amp;ldquo;Mirror Mirror on the wall&amp;hellip; what&amp;rsquo;s the forecast for this evening?&amp;rdquo;). I think the issues are going to be how to keep it as low profile as possible, and to reduce power consumption. There were a few suggestions of full size monitors to put behind a two way mirror in the comments, but those tend to be pretty thick and chew up quite a bit of power. Some of the modular displays for things like the Pi seem like a better idea, and having them tied to something like Jasper for activation, rather than being on all the time could further cut down on the usage.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Case for Software Eating Journalism</title>
      <link>https://headtilt.me/the-case-for-software-eating-journalism/</link>
      <pubDate>Tue, 08 Sep 2015 01:26:55 +0000</pubDate>
      <guid>https://headtilt.me/the-case-for-software-eating-journalism/</guid>
      <description>&lt;p&gt;A lot of what I think about seems to be sparked from podcasts lately. I listen to a lot of them as I drive between towns, while I walk or run, as I shop. A lot of them are about technology, with a few generally interesting ones thrown in (lots of the NPR podcasts are great - it&amp;rsquo;d be nice if we did more of this in Australia). Recently I&amp;rsquo;ve had a bit of an overlap between two podcasts that I listen to: Vector (about technology) and Planet Money (which I guess is economics, but really seems to cover just about everything - I&amp;rsquo;m sure the economists out there will say that this is just as it should be).&lt;/p&gt;</description>
    </item>
    <item>
      <title>More changelog, more fun!</title>
      <link>https://headtilt.me/more-changelog-more-fun/</link>
      <pubDate>Sat, 01 Aug 2015 03:39:22 +0000</pubDate>
      <guid>https://headtilt.me/more-changelog-more-fun/</guid>
      <description>&lt;p&gt;Just a continuation of my admiration of useful changelogs in the iOS App Store. Etsy&amp;rsquo;s latest release promises to maximise my happiness.&lt;/p&gt;
&lt;p&gt;I wonder if I have to be using their app to be happy, or if it&amp;rsquo;ll increase it with a background update.&lt;/p&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;https://headtilt.me/images/etsy_download.jpg&#34;&gt;</description>
    </item>
    <item>
      <title>Windows 10 and the sad state of touch</title>
      <link>https://headtilt.me/windows-10-and-the-sad-state-of-touch/</link>
      <pubDate>Sat, 01 Aug 2015 03:31:24 +0000</pubDate>
      <guid>https://headtilt.me/windows-10-and-the-sad-state-of-touch/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve written before about how I feel about trackpads on pretty much anything that isn&amp;rsquo;t made by Apple (spoiler: I hate them), which is why I have mixed feelings about the reports of all the multitouch stuff coming in with Windows 10 (&lt;a href=&#34;http://arstechnica.com/gadgets/2015/07/trackpad-gestures-and-keyboard-shortcuts-or-windows-10-for-the-mac-user/&#34;&gt;link for an Ars Technica review&lt;/a&gt;). On one hand one of the features I really love about OS X is the way in which it handles application switching, which is why it&amp;rsquo;s great to see some of that finally coming to Windows without third party software.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Swiftly passing holidays</title>
      <link>https://headtilt.me/swiftly-passing-holidays/</link>
      <pubDate>Thu, 16 Jul 2015 03:53:45 +0000</pubDate>
      <guid>https://headtilt.me/swiftly-passing-holidays/</guid>
      <description>&lt;p&gt;Since the July school holidays closely follow Apple&amp;rsquo;s WWDC this is usually when I feel motivated to sit down and have a crack at some of the programming projects that have built up in my todo list.&lt;/p&gt;
&lt;p&gt;Despite the winter weather being unusually pleasant this year, and in amongst a couple of road trips around the South-West (mostly &lt;a href=&#34;https://ingress.com&#34;&gt;Ingress&lt;/a&gt;-related), I&amp;rsquo;ve actually managed to do a surprising amount of coding done (even though they&amp;rsquo;re mostly proof of concept projects).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Changelogs in the App Store</title>
      <link>https://headtilt.me/changelogs-in-the-app-store/</link>
      <pubDate>Sat, 04 Jul 2015 06:34:12 +0000</pubDate>
      <guid>https://headtilt.me/changelogs-in-the-app-store/</guid>
      <description>&lt;p&gt;There has been a bit of a trend (if you can call it that - it&amp;rsquo;s mostly by one company: Facebook) of late when release app updates in the [Apple] App Store, but presumably it happens elsewhere too.&lt;/p&gt;
&lt;p&gt;The convention is that when you release a new version of some software, you tell your users what is new about it. If it&amp;rsquo;s a feature update then they can decide whether or not they want to upgrade (especially if it&amp;rsquo;s a paid update) and if it&amp;rsquo;s a bugfix update then they at least know what has been fixed, and in an ideal world only submit bug reports for unfixed bugs (but who are we kidding, these days &amp;ldquo;bug reports&amp;rdquo; are just analagous to one star reviews).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Social Engineering &amp; Charitable Donations</title>
      <link>https://headtilt.me/social-engineering-and-charitable-donations/</link>
      <pubDate>Thu, 18 Jun 2015 05:34:52 +0000</pubDate>
      <guid>https://headtilt.me/social-engineering-and-charitable-donations/</guid>
      <description>&lt;p&gt;First of all, this post is not about charities or charitable donations. This is about a specific method of soliciting donations which seems to be disturbingly prevalent recently.&lt;/p&gt;
&lt;p&gt;The scene is you&amp;rsquo;re walking along, possibly listening to music, talking on the phone or otherwise minding your own business. Some chirpy (usually foreign) 20-something greets you like a long lost friend. Feeling a disconnect, you engage with them to find out what their deal is, hoping to clear up the misunderstanding. Before you can get a word out, you&amp;rsquo;re asked for your name and they immediately go for a handshake.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WWDC Talk Show with Phil Schiller</title>
      <link>https://headtilt.me/wwdc-talk-show-with-phil-schiller/</link>
      <pubDate>Sat, 13 Jun 2015 01:51:17 +0000</pubDate>
      <guid>https://headtilt.me/wwdc-talk-show-with-phil-schiller/</guid>
      <description>&lt;p&gt;Being an Apple nerd I&amp;rsquo;ve been following what&amp;rsquo;s been going on at WWDC this year as usual, which includes listening to a slew of (often repetitive) podcasts from people who are actually there.&lt;/p&gt;
&lt;p&gt;John Gruber of Daring Fireball fame has done a live episode of The Talk Show there for a while, and so that was on my list. Now I run hot and cold on Gruber; when he&amp;rsquo;s in form he has some really good insights but lately I haven&amp;rsquo;t been that impressed by a lot of episodes of the podcast. So when the intro started and it sounded like more of the same I just about deleted the episode and moved on with my life until he introduced the special guest (complete with an &amp;ldquo;I shit you not&amp;hellip;&amp;rdquo;) which was Phil Schiller.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Inspiration (or depression?)</title>
      <link>https://headtilt.me/inspiration-or-depression/</link>
      <pubDate>Sun, 31 May 2015 11:46:36 +0000</pubDate>
      <guid>https://headtilt.me/inspiration-or-depression/</guid>
      <description>&lt;p&gt;One of the things which got me thinking about the previous post about teaching computing was a series of episodes of the &lt;a href=&#34;http://www.npr.org/sections/money/&#34;&gt;Planet Money podcast&lt;/a&gt;. The series arc, which begins with &lt;a href=&#34;http://www.npr.org/sections/money/2015/05/06/404701816/episode-621-when-luddites-attack&#34;&gt;Episode 621: When Luddites Attack&lt;/a&gt;, looks at automation and its effect on jobs, as well as historical and more contemporary reactions to it. It finishes with a piece of speculative fiction about what happens when there are no more jobs.&lt;/p&gt;
&lt;p&gt;Check it out. It&amp;rsquo;s pretty light going, with short episodes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Computing as a Subject</title>
      <link>https://headtilt.me/computing-as-a-subject/</link>
      <pubDate>Sun, 31 May 2015 11:37:11 +0000</pubDate>
      <guid>https://headtilt.me/computing-as-a-subject/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been thinking a bit lately about the identity of Computing as a subject. This has been brought on by a few factors, some recent, like a professional development day held by the local vocational training provider (South West Institute of Technology) where a local business council member looked at results of a survey of small business and the skills that they were after from young people coming from education and training. Of course I mostly paid attention to the technology skills, which were the same old song we&amp;rsquo;ve heard since I started teaching a decade ago: the Office suite, and not much else.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Salmon Mousse[1]</title>
      <link>https://headtilt.me/the-salmon-mousse1/</link>
      <pubDate>Fri, 10 Apr 2015 07:08:44 +0000</pubDate>
      <guid>https://headtilt.me/the-salmon-mousse1/</guid>
      <description>&lt;p&gt;Every year TV news delights in informing everyone of the tragedies of deaths on our roads, adding to the tallies of state road death tolls and doing comparisons between states and years. I figured that holiday road tolls would be higher than usual, but figured I&amp;rsquo;d do some digging into the statistics to see just how much worse they were, state by state and compared to the year as a whole.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The... FUTURE</title>
      <link>https://headtilt.me/the-future/</link>
      <pubDate>Tue, 17 Mar 2015 03:35:03 +0000</pubDate>
      <guid>https://headtilt.me/the-future/</guid>
      <description>&lt;p&gt;This year I changed my day job from working in a school where I took my beloved 13&amp;quot; MacBook Air in with me every day, to a school where we were provided with Microsoft Surface Pro 3s. Initially, I wasn&amp;rsquo;t too happy about this state of affairs since I&amp;rsquo;ve put together some great workflows in OS X that I still haven&amp;rsquo;t managed to replicate to my satisfaction in Windows, but this has mostly been alleviated by the fact that the Surface Pro 3 is a really nice machine when you get used to using the touch screen for all the important things and only use the still quite terrible trackpad for all the edge cases where the Windows UI still isn&amp;rsquo;t designed to be used well with fat fingers (or even the pen). &lt;/p&gt;</description>
    </item>
    <item>
      <title>Maps Weirdness, a.k.a. &#34;At the roundabout...&#34;</title>
      <link>https://headtilt.me/maps-weirdness-aka-at-the-roundabout/</link>
      <pubDate>Wed, 22 Oct 2014 04:35:28 +0000</pubDate>
      <guid>https://headtilt.me/maps-weirdness-aka-at-the-roundabout/</guid>
      <description>&lt;p&gt;We were recently in Tasmania for a holiday and hired a car rather than relying on my dad to drive us everywhere, which meant that a lot of navigation was done via Google and Apple Maps (not sure if Apple Maps being rubbish is still a thing, but there was no appreciable difference between the two in a week&amp;rsquo;s worth of driving everywhere by GPS directions, with the exception of the roundabout stuff below, and Google completely failing at returning us to the airport, which was fine because our plane was delayed by almost two hours anyway).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Naturally...</title>
      <link>https://headtilt.me/naturally/</link>
      <pubDate>Mon, 14 Jul 2014 02:35:15 +0000</pubDate>
      <guid>https://headtilt.me/naturally/</guid>
      <description>&lt;p&gt;The day after I go and look at writing an operator to mimic &amp;lsquo;in&amp;rsquo; in Python, I read a &lt;a href=&#34;http://practicalswift.com/2014/06/14/the-swift-standard-library-list-of-built-in-functions/&#34;&gt;blog post on undocumented Swift functions&lt;/a&gt; and come across the &amp;lsquo;contains&amp;rsquo; function, which does pretty much that (although it doesn&amp;rsquo;t work quite the same way for dicts and for strings it only works for character elements, so I guess I like one consistent operator better).&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;contains(&amp;#34;happy&amp;#34;, &amp;#34;a&amp;#34;) // true
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;contains([1: &amp;#34;A&amp;#34;, 2:&amp;#34;B&amp;#34;].keys,2) // true
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;contains([1,2,3,4,5,6],4) // true
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;As you can see the dictionary context of the function doesn&amp;rsquo;t work without referring to the keys component of the dict. If you use a substring rather than a single character for the string context then you get an error since it doesn&amp;rsquo;t conform to the generic used to define the function.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Swift and Learning New Languages</title>
      <link>https://headtilt.me/swift-and-learning-new-languages/</link>
      <pubDate>Sun, 13 Jul 2014 13:31:33 +0000</pubDate>
      <guid>https://headtilt.me/swift-and-learning-new-languages/</guid>
      <description>&lt;p&gt;Like a whole bunch of people I was quite interested to learn about Apple&amp;rsquo;s introduction of their new language Swift, at their WWDC event this year. I&amp;rsquo;ve been trying to come to terms with ObjectiveC for a couple of years now without much success and this seemed like a good opportunity to learn something new and at the same time finally get around to starting to write some iOS and potentially OSX software.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Toots update</title>
      <link>https://headtilt.me/toots-update/</link>
      <pubDate>Sun, 22 Sep 2013 05:53:27 +0000</pubDate>
      <guid>https://headtilt.me/toots-update/</guid>
      <description>&lt;p&gt;I got around to updating (I &lt;em&gt;say&lt;/em&gt; update and I mean &lt;em&gt;totally rewrite&lt;/em&gt;) my twitter script this weekend to clear out all the manual cruft that made it so painful to use when I first wrote it. I got a Twitter API key for it a while back so I didn&amp;rsquo;t have to depend on someone else&amp;rsquo;s search tool and can get mine to automatically store tweets via a cron and a SQLite database, and bolted on the really quite pretty &lt;a href=&#34;http://pygal.org&#34;&gt;pygal&lt;/a&gt; graphing library (seriously, go look, it&amp;rsquo;s super nice) so I don&amp;rsquo;t have to fiddle around with CSVs and Excel to make graphs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Smarter Text</title>
      <link>https://headtilt.me/smarter-text/</link>
      <pubDate>Sun, 28 Jul 2013 03:09:16 +0000</pubDate>
      <guid>https://headtilt.me/smarter-text/</guid>
      <description>&lt;p&gt;(I&amp;rsquo;m going to prepend this with the premise that stuff like TeX has probably been able to do all this stuff for ages, but this is looking to do things in a more automated fashion.)&lt;/p&gt;
&lt;p&gt;Over the last couple of years I&amp;rsquo;ve been listening to more techy podcasts and it&amp;rsquo;s been interesting learning a bit about some of the tools which people use to get things done. A lot of it is productivity software which I just can&amp;rsquo;t use since I&amp;rsquo;m a fundamentally disorganised person, but there have been some interesting editors that have been promoted which has gotten me thinking about where that could go.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
