<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>biscuit, branch HEAD</title>
<subtitle>Unnamed repository; edit this file &#39;description&#39; to name the repository.
</subtitle>
<entry>
<id>3db50cefe0557befb6d30a60204e851961a6cd2c</id>
<published>2026-03-17T13:47:45Z</published>
<updated>2026-03-17T13:47:45Z</updated>
<title type="text">add bounds.to-pixels method</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/3db50cefe0557befb6d30a60204e851961a6cd2c.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 3db50cefe0557befb6d30a60204e851961a6cd2c
parent 538b9dc79c3601ec979a8bbdb9a786f8f3148f5e
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 17 Mar 2026 13:47:45 +0000

add bounds.to-pixels method

</content>
</entry>
<entry>
<id>538b9dc79c3601ec979a8bbdb9a786f8f3148f5e</id>
<published>2026-03-17T13:39:16Z</published>
<updated>2026-03-17T13:39:16Z</updated>
<title type="text">map-bounds: use passed parameters</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/538b9dc79c3601ec979a8bbdb9a786f8f3148f5e.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 538b9dc79c3601ec979a8bbdb9a786f8f3148f5e
parent 94cd1e75a00a68fd9f971851eaf4e8f1facf4269
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 17 Mar 2026 13:39:16 +0000

map-bounds: use passed parameters

</content>
</entry>
<entry>
<id>94cd1e75a00a68fd9f971851eaf4e8f1facf4269</id>
<published>2026-03-17T13:35:26Z</published>
<updated>2026-03-17T13:35:26Z</updated>
<title type="text">track: start drawing at starting point not 0,0</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/94cd1e75a00a68fd9f971851eaf4e8f1facf4269.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 94cd1e75a00a68fd9f971851eaf4e8f1facf4269
parent 47d0f8edd24a0e64d10a46055b2770b9f4910d72
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 17 Mar 2026 13:35:26 +0000

track: start drawing at starting point not 0,0

</content>
</entry>
<entry>
<id>47d0f8edd24a0e64d10a46055b2770b9f4910d72</id>
<published>2026-03-17T13:23:12Z</published>
<updated>2026-03-17T13:23:12Z</updated>
<title type="text">WIP overlay gpx track on map</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/47d0f8edd24a0e64d10a46055b2770b9f4910d72.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 47d0f8edd24a0e64d10a46055b2770b9f4910d72
parent 0a437537376cc60457e584b6f2582bccf5927784
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 17 Mar 2026 13:23:12 +0000

WIP overlay gpx track on map

</content>
</entry>
<entry>
<id>0a437537376cc60457e584b6f2582bccf5927784</id>
<published>2026-03-10T13:08:19Z</published>
<updated>2026-03-17T12:23:38Z</updated>
<title type="text">refine todo list</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/0a437537376cc60457e584b6f2582bccf5927784.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 0a437537376cc60457e584b6f2582bccf5927784
parent bf9fd57bf4c46d504fb7d4877af559f5a374c19b
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 10 Mar 2026 13:08:19 +0000

refine todo list

</content>
</entry>
<entry>
<id>bf9fd57bf4c46d504fb7d4877af559f5a374c19b</id>
<published>2026-03-13T23:26:31Z</published>
<updated>2026-03-13T23:26:31Z</updated>
<title type="text">remove unneeded orientation-target</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/bf9fd57bf4c46d504fb7d4877af559f5a374c19b.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit bf9fd57bf4c46d504fb7d4877af559f5a374c19b
parent 60d675bc42ac97e541ab78b54ffe3306deb3f2fa
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 13 Mar 2026 23:26:31 +0000

remove unneeded orientation-target

as now we can use course directly

</content>
</entry>
<entry>
<id>60d675bc42ac97e541ab78b54ffe3306deb3f2fa</id>
<published>2026-03-13T22:15:25Z</published>
<updated>2026-03-13T22:15:25Z</updated>
<title type="text">remove clamp of gnss course datum</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/60d675bc42ac97e541ab78b54ffe3306deb3f2fa.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 60d675bc42ac97e541ab78b54ffe3306deb3f2fa
parent cdce47e72a1f1c7e224b433cea2bacc8c6a11706
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 13 Mar 2026 22:15:25 +0000

remove clamp of gnss course datum

doesn&#39;t seem to be needed any longer

</content>
</entry>
<entry>
<id>cdce47e72a1f1c7e224b433cea2bacc8c6a11706</id>
<published>2026-03-11T22:09:49Z</published>
<updated>2026-03-11T22:09:49Z</updated>
<title type="text">add gpxparse library</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/cdce47e72a1f1c7e224b433cea2bacc8c6a11706.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit cdce47e72a1f1c7e224b433cea2bacc8c6a11706
parent bbbb875b4652473c249d3f38cacd5688995f01ed
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Wed, 11 Mar 2026 22:09:49 +0000

add gpxparse library

</content>
</entry>
<entry>
<id>bbbb875b4652473c249d3f38cacd5688995f01ed</id>
<published>2026-03-11T21:45:15Z</published>
<updated>2026-03-11T21:45:15Z</updated>
<title type="text">maps: pass argv to run</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/bbbb875b4652473c249d3f38cacd5688995f01ed.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit bbbb875b4652473c249d3f38cacd5688995f01ed
parent 786ab61e69754fedfe40878ac543dce09c2aa1ff
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Wed, 11 Mar 2026 21:45:15 +0000

maps: pass argv to run

</content>
</entry>
<entry>
<id>786ab61e69754fedfe40878ac543dce09c2aa1ff</id>
<published>2026-03-11T21:44:15Z</published>
<updated>2026-03-11T21:44:15Z</updated>
<title type="text">maps nix-shell needs GSETTINGS_SCHEMAS_PATH in XDG_DATA_DIRS</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/786ab61e69754fedfe40878ac543dce09c2aa1ff.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 786ab61e69754fedfe40878ac543dce09c2aa1ff
parent 264b2282004218a785471750561ec6505fa379e8
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Wed, 11 Mar 2026 21:44:15 +0000

maps nix-shell needs GSETTINGS_SCHEMAS_PATH in XDG_DATA_DIRS

otherwise the filechooser button crashes it

</content>
</entry>
<entry>
<id>264b2282004218a785471750561ec6505fa379e8</id>
<published>2026-03-11T00:38:17Z</published>
<updated>2026-03-11T00:38:17Z</updated>
<title type="text">make rotation less lurchy</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/264b2282004218a785471750561ec6505fa379e8.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 264b2282004218a785471750561ec6505fa379e8
parent 6ecfc60ceec1dd4f45e6a52e5d4160968e16ac7f
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Wed, 11 Mar 2026 00:38:17 +0000

make rotation less lurchy

</content>
</entry>
<entry>
<id>6ecfc60ceec1dd4f45e6a52e5d4160968e16ac7f</id>
<published>2026-03-10T12:10:50Z</published>
<updated>2026-03-10T12:10:50Z</updated>
<title type="text">handle errorful tile fetches</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/6ecfc60ceec1dd4f45e6a52e5d4160968e16ac7f.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 6ecfc60ceec1dd4f45e6a52e5d4160968e16ac7f
parent 1eb1450686030116ffa5c9ff107e2cb52acd2551
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 10 Mar 2026 12:10:50 +0000

handle errorful tile fetches

if the tile data is not parseable as json, we re-fetch

</content>
</entry>
<entry>
<id>1eb1450686030116ffa5c9ff107e2cb52acd2551</id>
<published>2026-03-10T09:19:15Z</published>
<updated>2026-03-10T09:19:52Z</updated>
<title type="text">print --- if we don&#39;t have speed information</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/1eb1450686030116ffa5c9ff107e2cb52acd2551.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 1eb1450686030116ffa5c9ff107e2cb52acd2551
parent b216e9c331619618f656e16bb5bea6d6cd636f8b
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 10 Mar 2026 09:19:15 +0000

print --- if we don&#39;t have speed information

</content>
</entry>
<entry>
<id>b216e9c331619618f656e16bb5bea6d6cd636f8b</id>
<published>2026-03-10T09:18:43Z</published>
<updated>2026-03-10T09:19:52Z</updated>
<title type="text">allow overriding width/height</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/b216e9c331619618f656e16bb5bea6d6cd636f8b.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit b216e9c331619618f656e16bb5bea6d6cd636f8b
parent 4c48b27164efa6045ab33eb2159c41ffbeb2924c
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 10 Mar 2026 09:18:43 +0000

allow overriding width/height

for testing on non-phone devices

</content>
</entry>
<entry>
<id>4c48b27164efa6045ab33eb2159c41ffbeb2924c</id>
<published>2026-03-10T00:21:01Z</published>
<updated>2026-03-10T00:21:01Z</updated>
<title type="text">add lashings of error handling</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/4c48b27164efa6045ab33eb2159c41ffbeb2924c.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 4c48b27164efa6045ab33eb2159c41ffbeb2924c
parent 9549e46b944d423465ea28fd7e62ad66cef7348d
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 10 Mar 2026 00:21:01 +0000

add lashings of error handling

</content>
</entry>
<entry>
<id>9549e46b944d423465ea28fd7e62ad66cef7348d</id>
<published>2026-03-10T00:19:14Z</published>
<updated>2026-03-10T00:19:14Z</updated>
<title type="text">tmux in nix-shell</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/9549e46b944d423465ea28fd7e62ad66cef7348d.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 9549e46b944d423465ea28fd7e62ad66cef7348d
parent 08a368985a514b87bbeeae8d61866c38bd18d96b
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 10 Mar 2026 00:19:14 +0000

tmux in nix-shell

</content>
</entry>
<entry>
<id>08a368985a514b87bbeeae8d61866c38bd18d96b</id>
<published>2026-03-10T00:18:32Z</published>
<updated>2026-03-10T00:18:32Z</updated>
<title type="text">fake-nmea improve check for connected socket</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/08a368985a514b87bbeeae8d61866c38bd18d96b.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 08a368985a514b87bbeeae8d61866c38bd18d96b
parent d69b7b8355737b7adb56bbf00c1ae5acfa519df0
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 10 Mar 2026 00:18:32 +0000

fake-nmea improve check for connected socket

</content>
</entry>
<entry>
<id>d69b7b8355737b7adb56bbf00c1ae5acfa519df0</id>
<published>2026-03-10T00:14:39Z</published>
<updated>2026-03-10T00:14:39Z</updated>
<title type="text">handle json deciding errors</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/d69b7b8355737b7adb56bbf00c1ae5acfa519df0.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit d69b7b8355737b7adb56bbf00c1ae5acfa519df0
parent 1652fefab72c92e892becda3d844c0dbd0e2bc9e
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 10 Mar 2026 00:14:39 +0000

handle json deciding errors

</content>
</entry>
<entry>
<id>1652fefab72c92e892becda3d844c0dbd0e2bc9e</id>
<published>2026-03-09T21:40:03Z</published>
<updated>2026-03-09T21:40:03Z</updated>
<title type="text">catch errors from cq:step</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/1652fefab72c92e892becda3d844c0dbd0e2bc9e.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 1652fefab72c92e892becda3d844c0dbd0e2bc9e
parent f633b6bf8965f23d55fc7578810d16b9e8a08310
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon,  9 Mar 2026 21:40:03 +0000

catch errors from cq:step

</content>
</entry>
<entry>
<id>f633b6bf8965f23d55fc7578810d16b9e8a08310</id>
<published>2026-03-08T17:40:03Z</published>
<updated>2026-03-08T17:40:03Z</updated>
<title type="text">maps: set dimensions correctly on harpia</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/f633b6bf8965f23d55fc7578810d16b9e8a08310.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit f633b6bf8965f23d55fc7578810d16b9e8a08310
parent c06b527ff1dae6a09faef089caf9d7ded4695a22
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sun,  8 Mar 2026 17:40:03 +0000

maps: set dimensions correctly on harpia

</content>
</entry>
<entry>
<id>c06b527ff1dae6a09faef089caf9d7ded4695a22</id>
<published>2026-03-06T23:49:12Z</published>
<updated>2026-03-06T23:49:12Z</updated>
<title type="text">rsync local/secrets to the device</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/c06b527ff1dae6a09faef089caf9d7ded4695a22.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit c06b527ff1dae6a09faef089caf9d7ded4695a22
parent 5366a2285ba26ee9091ec21d1884ce3676ff2459
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri,  6 Mar 2026 23:49:12 +0000

rsync local/secrets to the device

makes having to reflash less faff

</content>
</entry>
<entry>
<id>5366a2285ba26ee9091ec21d1884ce3676ff2459</id>
<published>2026-03-06T23:48:20Z</published>
<updated>2026-03-06T23:48:20Z</updated>
<title type="text">add mechanism to include local (not in git) config</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/5366a2285ba26ee9091ec21d1884ce3676ff2459.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 5366a2285ba26ee9091ec21d1884ce3676ff2459
parent 2f5a2e5d5cc1536baba715269c2ca06c234282a3
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri,  6 Mar 2026 23:48:20 +0000

add mechanism to include local (not in git) config

and an example of how you&#39;d use it to add eculocate

</content>
</entry>
<entry>
<id>2f5a2e5d5cc1536baba715269c2ca06c234282a3</id>
<published>2026-03-06T23:47:02Z</published>
<updated>2026-03-06T23:47:02Z</updated>
<title type="text">remove eculocate from configuration</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/2f5a2e5d5cc1536baba715269c2ca06c234282a3.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 2f5a2e5d5cc1536baba715269c2ca06c234282a3
parent b362bdc5ae8ec3ef31c5c351c4a77d092bc8ef8d
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri,  6 Mar 2026 23:47:02 +0000

remove eculocate from configuration

it&#39;s unlikely to be useful to the majority of biscuit uesrs

</content>
</entry>
<entry>
<id>b362bdc5ae8ec3ef31c5c351c4a77d092bc8ef8d</id>
<published>2026-03-06T23:42:29Z</published>
<updated>2026-03-06T23:42:29Z</updated>
<title type="text">disable getty</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/b362bdc5ae8ec3ef31c5c351c4a77d092bc8ef8d.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit b362bdc5ae8ec3ef31c5c351c4a77d092bc8ef8d
parent 157344842ca7bd5dfaeb1e88af7b1a1f55fe734a
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri,  6 Mar 2026 23:42:29 +0000

disable getty

</content>
</entry>
<entry>
<id>157344842ca7bd5dfaeb1e88af7b1a1f55fe734a</id>
<published>2026-02-28T01:27:41Z</published>
<updated>2026-02-28T01:27:41Z</updated>
<title type="text">install Maps in a eway that lets it find its source code</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/157344842ca7bd5dfaeb1e88af7b1a1f55fe734a.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 157344842ca7bd5dfaeb1e88af7b1a1f55fe734a
parent e26a53ada8903fff5c5eec9256e0478d2fe9c00a
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sat, 28 Feb 2026 01:27:41 +0000

install Maps in a eway that lets it find its source code

</content>
</entry>
<entry>
<id>e26a53ada8903fff5c5eec9256e0478d2fe9c00a</id>
<published>2026-02-28T01:26:23Z</published>
<updated>2026-02-28T01:26:23Z</updated>
<title type="text">make a proper lua module from rxi/json</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/e26a53ada8903fff5c5eec9256e0478d2fe9c00a.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit e26a53ada8903fff5c5eec9256e0478d2fe9c00a
parent 49dec9cbe10b0b489b1d73a071e0be15e35b7285
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sat, 28 Feb 2026 01:26:23 +0000

make a proper lua module from rxi/json

</content>
</entry>
<entry>
<id>49dec9cbe10b0b489b1d73a071e0be15e35b7285</id>
<published>2026-02-27T23:39:36Z</published>
<updated>2026-02-27T23:40:36Z</updated>
<title type="text">add maps icon</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/49dec9cbe10b0b489b1d73a071e0be15e35b7285.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 49dec9cbe10b0b489b1d73a071e0be15e35b7285
parent 6b323014a0c047d2ce3d07d664596b15f0ae2ca7
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 27 Feb 2026 23:39:36 +0000

add maps icon

</content>
</entry>
<entry>
<id>6b323014a0c047d2ce3d07d664596b15f0ae2ca7</id>
<published>2026-02-27T23:12:25Z</published>
<updated>2026-02-27T23:40:36Z</updated>
<title type="text">this stopped being cross-compilable some time ago</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/6b323014a0c047d2ce3d07d664596b15f0ae2ca7.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 6b323014a0c047d2ce3d07d664596b15f0ae2ca7
parent d7e387580ab8e1a86ffda5a10304ed8599399698
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 27 Feb 2026 23:12:25 +0000

this stopped being cross-compilable some time ago

</content>
</entry>
<entry>
<id>d7e387580ab8e1a86ffda5a10304ed8599399698</id>
<published>2026-02-27T23:11:13Z</published>
<updated>2026-02-27T23:40:36Z</updated>
<title type="text">make cage restart on config switch</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/d7e387580ab8e1a86ffda5a10304ed8599399698.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit d7e387580ab8e1a86ffda5a10304ed8599399698
parent 4efb2537d46ae5b3f2242de055e57dc2d1668b95
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 27 Feb 2026 23:11:13 +0000

make cage restart on config switch

declare conflict with getty@tty1 so systemd doesn&#39;t try to start both
(at least, that&#39;s what I assume is happening)

</content>
</entry>
<entry>
<id>4efb2537d46ae5b3f2242de055e57dc2d1668b95</id>
<published>2026-02-27T23:09:11Z</published>
<updated>2026-02-27T23:40:36Z</updated>
<title type="text">support svg icons in saturn</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/4efb2537d46ae5b3f2242de055e57dc2d1668b95.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 4efb2537d46ae5b3f2242de055e57dc2d1668b95
parent 59541a7401cbb337ff8dd25ec150864ae4065357
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 27 Feb 2026 23:09:11 +0000

support svg icons in saturn

</content>
</entry>
<entry>
<id>59541a7401cbb337ff8dd25ec150864ae4065357</id>
<published>2026-02-27T23:08:35Z</published>
<updated>2026-02-27T23:40:36Z</updated>
<title type="text">add eculocate package</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/59541a7401cbb337ff8dd25ec150864ae4065357.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 59541a7401cbb337ff8dd25ec150864ae4065357
parent fc937f1c69347287bc3e0819783ca537a5ce2f3e
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 27 Feb 2026 23:08:35 +0000

add eculocate package

</content>
</entry>
<entry>
<id>fc937f1c69347287bc3e0819783ca537a5ce2f3e</id>
<published>2026-02-27T23:38:52Z</published>
<updated>2026-02-27T23:38:52Z</updated>
<title type="text">add icon</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/fc937f1c69347287bc3e0819783ca537a5ce2f3e.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit fc937f1c69347287bc3e0819783ca537a5ce2f3e
parent 2a6280ab1cc256e7a058c15e562792deb6ef7e3e
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 27 Feb 2026 23:38:52 +0000

add icon

</content>
</entry>
<entry>
<id>2a6280ab1cc256e7a058c15e562792deb6ef7e3e</id>
<published>2026-02-24T00:00:35Z</published>
<updated>2026-02-27T23:17:54Z</updated>
<title type="text">try-numer parses strings containing . to float</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/2a6280ab1cc256e7a058c15e562792deb6ef7e3e.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 2a6280ab1cc256e7a058c15e562792deb6ef7e3e
parent f11bbace85c542c25bff7522789de15dfbf909ea
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 24 Feb 2026 00:00:35 +0000

try-numer parses strings containing . to float

</content>
</entry>
<entry>
<id>f11bbace85c542c25bff7522789de15dfbf909ea</id>
<published>2026-02-23T23:52:46Z</published>
<updated>2026-02-27T23:17:54Z</updated>
<title type="text">note how to run it with fake data</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/f11bbace85c542c25bff7522789de15dfbf909ea.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit f11bbace85c542c25bff7522789de15dfbf909ea
parent ad50e37cca0852dc9190ffcbfaf0e1fdec44b8c8
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon, 23 Feb 2026 23:52:46 +0000

note how to run it with fake data

</content>
</entry>
<entry>
<id>ad50e37cca0852dc9190ffcbfaf0e1fdec44b8c8</id>
<published>2026-02-23T23:52:17Z</published>
<updated>2026-02-27T23:17:54Z</updated>
<title type="text">patch cmake version in luaprofiler</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/ad50e37cca0852dc9190ffcbfaf0e1fdec44b8c8.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit ad50e37cca0852dc9190ffcbfaf0e1fdec44b8c8
parent 43ec3b436eeadad142b2b9354c035158789aebd2
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon, 23 Feb 2026 23:52:17 +0000

patch cmake version in luaprofiler

</content>
</entry>
<entry>
<id>43ec3b436eeadad142b2b9354c035158789aebd2</id>
<published>2026-02-27T15:18:55Z</published>
<updated>2026-02-27T15:18:55Z</updated>
<title type="text">add mess to readme from btwiuse</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/43ec3b436eeadad142b2b9354c035158789aebd2.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 43ec3b436eeadad142b2b9354c035158789aebd2
parent cfb9c2ce79a16bbfba14c56d35dab02aa8ba7d00
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 27 Feb 2026 15:18:55 +0000

add mess to readme from btwiuse

</content>
</entry>
<entry>
<id>cfb9c2ce79a16bbfba14c56d35dab02aa8ba7d00</id>
<published>2026-02-27T15:17:44Z</published>
<updated>2026-02-27T15:17:44Z</updated>
<title type="text">fennel has moved to luaPackages</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/cfb9c2ce79a16bbfba14c56d35dab02aa8ba7d00.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit cfb9c2ce79a16bbfba14c56d35dab02aa8ba7d00
parent db1c296d2c6e12127097a6681a5fdca44cf03932
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 27 Feb 2026 15:17:44 +0000

fennel has moved to luaPackages

</content>
</entry>
<entry>
<id>db1c296d2c6e12127097a6681a5fdca44cf03932</id>
<published>2026-02-27T15:17:08Z</published>
<updated>2026-02-27T15:17:08Z</updated>
<title type="text">enable bluetooth</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/db1c296d2c6e12127097a6681a5fdca44cf03932.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit db1c296d2c6e12127097a6681a5fdca44cf03932
parent 1608d2626061ec81251e67eab55730355edb4544
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 27 Feb 2026 15:17:08 +0000

enable bluetooth

</content>
</entry>
<entry>
<id>1608d2626061ec81251e67eab55730355edb4544</id>
<published>2025-07-02T21:22:32Z</published>
<updated>2025-07-02T21:23:53Z</updated>
<title type="text">draw road labels always left-&gt;right</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/1608d2626061ec81251e67eab55730355edb4544.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 1608d2626061ec81251e67eab55730355edb4544
parent ca02f5c4fa2d50cede60a1c683c1c2db551c8597
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Wed,  2 Jul 2025 22:22:32 +0100

draw road labels always left-&gt;right

</content>
</entry>
<entry>
<id>ca02f5c4fa2d50cede60a1c683c1c2db551c8597</id>
<published>2025-07-01T12:27:13Z</published>
<updated>2025-07-01T21:16:07Z</updated>
<title type="text">clamp angle to -pi..pi</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/ca02f5c4fa2d50cede60a1c683c1c2db551c8597.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit ca02f5c4fa2d50cede60a1c683c1c2db551c8597
parent c56943e6e12da3bd98dd7824a5901bac42da348f
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue,  1 Jul 2025 13:27:13 +0100

clamp angle to -pi..pi

</content>
</entry>
<entry>
<id>c56943e6e12da3bd98dd7824a5901bac42da348f</id>
<published>2025-06-30T19:30:23Z</published>
<updated>2025-06-30T22:02:54Z</updated>
<title type="text">use cqueues for gnss socket</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/c56943e6e12da3bd98dd7824a5901bac42da348f.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit c56943e6e12da3bd98dd7824a5901bac42da348f
parent b739d9a411badb9f76fce084b7158757fb339506
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon, 30 Jun 2025 20:30:23 +0100

use cqueues for gnss socket

This is to avoid a weird bug in the previous glib iochannel
implementation, where the socket was randomly being closed
after about a minute run time. But it&#39;s also less code, so
that&#39;s OK

</content>
</entry>
<entry>
<id>b739d9a411badb9f76fce084b7158757fb339506</id>
<published>2025-06-30T17:19:20Z</published>
<updated>2025-06-30T17:19:20Z</updated>
<title type="text">experiment: smooth orientation a bit</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/b739d9a411badb9f76fce084b7158757fb339506.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit b739d9a411badb9f76fce084b7158757fb339506
parent 64789d1fe98bee96f69e0d9a4df56aa8c6b1ab45
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon, 30 Jun 2025 18:19:20 +0100

experiment: smooth orientation a bit

remember three most recent orientation values and pick the middle one
but clamped between the values of the least and most recent

</content>
</entry>
<entry>
<id>64789d1fe98bee96f69e0d9a4df56aa8c6b1ab45</id>
<published>2025-06-30T17:17:13Z</published>
<updated>2025-06-30T17:17:13Z</updated>
<title type="text">rewrite fake-nmea to not need socat</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/64789d1fe98bee96f69e0d9a4df56aa8c6b1ab45.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 64789d1fe98bee96f69e0d9a4df56aa8c6b1ab45
parent 01e260e9aaff8b61f8075daa8971ce4b6090d0cf
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon, 30 Jun 2025 18:17:13 +0100

rewrite fake-nmea to not need socat

</content>
</entry>
<entry>
<id>01e260e9aaff8b61f8075daa8971ce4b6090d0cf</id>
<published>2025-06-17T21:10:41Z</published>
<updated>2025-06-17T21:10:41Z</updated>
<title type="text">remove debug print</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/01e260e9aaff8b61f8075daa8971ce4b6090d0cf.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 01e260e9aaff8b61f8075daa8971ce4b6090d0cf
parent 0b91d4200fd174604fd91e8020e45b8df34fbdfc
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 17 Jun 2025 22:10:41 +0100

remove debug print

</content>
</entry>
<entry>
<id>0b91d4200fd174604fd91e8020e45b8df34fbdfc</id>
<published>2025-06-17T21:01:00Z</published>
<updated>2025-06-17T21:05:03Z</updated>
<title type="text">wrap expectations in define-tests</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/0b91d4200fd174604fd91e8020e45b8df34fbdfc.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 0b91d4200fd174604fd91e8020e45b8df34fbdfc
parent 6ca0e7760472fbec78d6da9572cb130cb7b7cd91
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 17 Jun 2025 22:01:00 +0100

wrap expectations in define-tests

this means they&#39;ll be executed by &quot;make test&quot; and not compiled
at all in AOT mode

</content>
</entry>
<entry>
<id>6ca0e7760472fbec78d6da9572cb130cb7b7cd91</id>
<published>2025-06-17T20:57:04Z</published>
<updated>2025-06-17T21:05:03Z</updated>
<title type="text">add Makefile targets to run in-place and to run tests</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/6ca0e7760472fbec78d6da9572cb130cb7b7cd91.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 6ca0e7760472fbec78d6da9572cb130cb7b7cd91
parent 360c381b33722c4f3ac182c9bdea7f7a0887e54e
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 17 Jun 2025 21:57:04 +0100

add Makefile targets to run in-place and to run tests

</content>
</entry>
<entry>
<id>360c381b33722c4f3ac182c9bdea7f7a0887e54e</id>
<published>2025-06-17T20:39:12Z</published>
<updated>2025-06-17T20:40:35Z</updated>
<title type="text">move top-level forms into a main function</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/360c381b33722c4f3ac182c9bdea7f7a0887e54e.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 360c381b33722c4f3ac182c9bdea7f7a0887e54e
parent e5fdab48521822c7ce6424b2c4399ecb5f162a51
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 17 Jun 2025 21:39:12 +0100

move top-level forms into a main function

this is to prepare for making this a module

</content>
</entry>
<entry>
<id>e5fdab48521822c7ce6424b2c4399ecb5f162a51</id>
<published>2025-06-16T10:51:12Z</published>
<updated>2025-06-16T10:51:12Z</updated>
<title type="text">turn faster</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/e5fdab48521822c7ce6424b2c4399ecb5f162a51.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit e5fdab48521822c7ce6424b2c4399ecb5f162a51
parent 173a440bd6f57149bc3c96d56ad36a8a8f6cd6d1
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon, 16 Jun 2025 11:51:12 +0100

turn faster

</content>
</entry>
<entry>
<id>173a440bd6f57149bc3c96d56ad36a8a8f6cd6d1</id>
<published>2025-06-15T16:52:06Z</published>
<updated>2025-06-15T16:52:06Z</updated>
<title type="text">rotate the offscreen map</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/173a440bd6f57149bc3c96d56ad36a8a8f6cd6d1.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 173a440bd6f57149bc3c96d56ad36a8a8f6cd6d1
parent 6b921e2c253d1dc8559ba23b4820a67351be8096
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sun, 15 Jun 2025 17:52:06 +0100

rotate the offscreen map

this takes us from 60% cpu to about 20% (on my laptop, your hardware
may vary) when we&#39;re travelling in a straight line, as we render the
offscreen map only when the bounds change or the target orientation
changes, not every time we move

</content>
</entry>
<entry>
<id>6b921e2c253d1dc8559ba23b4820a67351be8096</id>
<published>2025-06-15T16:49:46Z</published>
<updated>2025-06-15T16:49:46Z</updated>
<title type="text">clamp minimum turn speed</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/6b921e2c253d1dc8559ba23b4820a67351be8096.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 6b921e2c253d1dc8559ba23b4820a67351be8096
parent ccca847e3c3f333c785267b5c9086f2f0b77209c
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sun, 15 Jun 2025 17:49:46 +0100

clamp minimum turn speed

if there&#39;s less than ten degrees between target and actual, snap to
target. Otherwise we only approach the target asymptotically and never
reach it

</content>
</entry>
<entry>
<id>ccca847e3c3f333c785267b5c9086f2f0b77209c</id>
<published>2025-06-14T11:10:49Z</published>
<updated>2025-06-14T11:10:49Z</updated>
<title type="text">don&#39;t force invalidate map widget unless moved</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/ccca847e3c3f333c785267b5c9086f2f0b77209c.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit ccca847e3c3f333c785267b5c9086f2f0b77209c
parent 2406a15db968348bea27f0af84e919c0476422aa
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sat, 14 Jun 2025 12:10:49 +0100

don&#39;t force invalidate map widget unless moved

* make the app-state a single-level table so we can easily
copy it and check for changes
* call invalidate_rect only if we&#39;ve moved or changed orientation

</content>
</entry>
<entry>
<id>2406a15db968348bea27f0af84e919c0476422aa</id>
<published>2025-06-14T10:54:40Z</published>
<updated>2025-06-14T10:54:40Z</updated>
<title type="text">support cairo-trace (but it doesn&#39;t work)</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/2406a15db968348bea27f0af84e919c0476422aa.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 2406a15db968348bea27f0af84e919c0476422aa
parent 17e3e0397ffbe9ef5114df91a40395a67b5854de
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sat, 14 Jun 2025 11:54:40 +0100

support cairo-trace (but it doesn&#39;t work)

this env var is needed for cairo-trace to run, but note it doesn&#39;t
actually print anything. I don&#39;t know why but will speculate that
it&#39;s a gir thing

</content>
</entry>
<entry>
<id>17e3e0397ffbe9ef5114df91a40395a67b5854de</id>
<published>2025-06-12T19:53:22Z</published>
<updated>2025-06-12T19:53:22Z</updated>
<title type="text">add environment variable to enable profile stats collection</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/17e3e0397ffbe9ef5114df91a40395a67b5854de.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 17e3e0397ffbe9ef5114df91a40395a67b5854de
parent 1486e5a9e0b47f28f845c042ef303ca440b9783c
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Thu, 12 Jun 2025 20:53:22 +0100

add environment variable to enable profile stats collection

</content>
</entry>
<entry>
<id>1486e5a9e0b47f28f845c042ef303ca440b9783c</id>
<published>2025-06-11T22:11:20Z</published>
<updated>2025-06-11T22:11:20Z</updated>
<title type="text">avoid reffing g:line_to in loop</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/1486e5a9e0b47f28f845c042ef303ca440b9783c.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 1486e5a9e0b47f28f845c042ef303ca440b9783c
parent deedd02efd3412f0cd9a0e2c342220b7d66ea125
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Wed, 11 Jun 2025 23:11:20 +0100

avoid reffing g:line_to in loop

it makes a difference on the flame graph but not a noticeable one in
top

</content>
</entry>
<entry>
<id>deedd02efd3412f0cd9a0e2c342220b7d66ea125</id>
<published>2025-06-11T21:06:54Z</published>
<updated>2025-06-11T21:06:54Z</updated>
<title type="text">add LuaProfiler to dev shell</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/deedd02efd3412f0cd9a0e2c342220b7d66ea125.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit deedd02efd3412f0cd9a0e2c342220b7d66ea125
parent 8637731c60c3575e10e23ecca2bf821991dffd73
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Wed, 11 Jun 2025 22:06:54 +0100

add LuaProfiler to dev shell

</content>
</entry>
<entry>
<id>8637731c60c3575e10e23ecca2bf821991dffd73</id>
<published>2025-06-11T16:37:10Z</published>
<updated>2025-06-11T16:41:28Z</updated>
<title type="text">repaint map when orientation changes</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/8637731c60c3575e10e23ecca2bf821991dffd73.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 8637731c60c3575e10e23ecca2bf821991dffd73
parent b3f0628948b8ef8678db703aea18e36e252b8c92
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Wed, 11 Jun 2025 17:37:10 +0100

repaint map when orientation changes

this is in preparation for writing the road labels on the right way
up

</content>
</entry>
<entry>
<id>b3f0628948b8ef8678db703aea18e36e252b8c92</id>
<published>2025-06-10T19:13:49Z</published>
<updated>2025-06-10T19:13:49Z</updated>
<title type="text">whitespace</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/b3f0628948b8ef8678db703aea18e36e252b8c92.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit b3f0628948b8ef8678db703aea18e36e252b8c92
parent d8963679d619b1ca41ee79218102aec03a9a6ad0
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 10 Jun 2025 20:13:49 +0100

whitespace

</content>
</entry>
<entry>
<id>d8963679d619b1ca41ee79218102aec03a9a6ad0</id>
<published>2025-06-10T12:51:10Z</published>
<updated>2025-06-10T19:13:41Z</updated>
<title type="text">add compass rose</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/d8963679d619b1ca41ee79218102aec03a9a6ad0.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit d8963679d619b1ca41ee79218102aec03a9a6ad0
parent 6c3f019ab76ac1716f292ac2e00d7cfea30748b3
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 10 Jun 2025 13:51:10 +0100

add compass rose

</content>
</entry>
<entry>
<id>6c3f019ab76ac1716f292ac2e00d7cfea30748b3</id>
<published>2025-06-09T21:15:54Z</published>
<updated>2025-06-10T19:13:41Z</updated>
<title type="text">only change orientation if course is &gt; 20 degrees off</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/6c3f019ab76ac1716f292ac2e00d7cfea30748b3.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 6c3f019ab76ac1716f292ac2e00d7cfea30748b3
parent eaa4ad895fedc285f6adbd73dc00bdb62d0660aa
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon,  9 Jun 2025 22:15:54 +0100

only change orientation if course is &gt; 20 degrees off

means we don&#39;t spin around quite as much, which is nice

</content>
</entry>
<entry>
<id>eaa4ad895fedc285f6adbd73dc00bdb62d0660aa</id>
<published>2025-06-09T21:08:04Z</published>
<updated>2025-06-10T19:13:41Z</updated>
<title type="text">calculate road label placement on fetch not on render</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/eaa4ad895fedc285f6adbd73dc00bdb62d0660aa.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit eaa4ad895fedc285f6adbd73dc00bdb62d0660aa
parent 13d56d59badb6220c4b83f5a085a6410354ddf15
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon,  9 Jun 2025 22:08:04 +0100

calculate road label placement on fetch not on render

</content>
</entry>
<entry>
<id>13d56d59badb6220c4b83f5a085a6410354ddf15</id>
<published>2025-06-09T21:06:07Z</published>
<updated>2025-06-09T21:06:07Z</updated>
<title type="text">remove road-width debug</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/13d56d59badb6220c4b83f5a085a6410354ddf15.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 13d56d59badb6220c4b83f5a085a6410354ddf15
parent 988a30801b615a0aa9c4bac515cabfdaeb1ec90a
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon,  9 Jun 2025 22:06:07 +0100

remove road-width debug

</content>
</entry>
<entry>
<id>988a30801b615a0aa9c4bac515cabfdaeb1ec90a</id>
<published>2025-06-09T21:05:38Z</published>
<updated>2025-06-09T21:05:38Z</updated>
<title type="text">add with-timing macro to see why it&#39;s slow</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/988a30801b615a0aa9c4bac515cabfdaeb1ec90a.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 988a30801b615a0aa9c4bac515cabfdaeb1ec90a
parent 4aa140c264412c5c2da9dc13215523371ba622ff
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon,  9 Jun 2025 22:05:38 +0100

add with-timing macro to see why it&#39;s slow

</content>
</entry>
<entry>
<id>4aa140c264412c5c2da9dc13215523371ba622ff</id>
<published>2025-06-09T12:30:11Z</published>
<updated>2025-06-09T12:30:11Z</updated>
<title type="text">always use callback in tiles.fetch (formerly polylines)</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/4aa140c264412c5c2da9dc13215523371ba622ff.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 4aa140c264412c5c2da9dc13215523371ba622ff
parent 406cedbce18f91f8d04064c939d72f8271c8f9e4
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon,  9 Jun 2025 13:30:11 +0100

always use callback in tiles.fetch (formerly polylines)

</content>
</entry>
<entry>
<id>406cedbce18f91f8d04064c939d72f8271c8f9e4</id>
<published>2025-06-09T12:19:47Z</published>
<updated>2025-06-09T12:19:47Z</updated>
<title type="text">extract tile-name</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/406cedbce18f91f8d04064c939d72f8271c8f9e4.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 406cedbce18f91f8d04064c939d72f8271c8f9e4
parent 4edf246cf66aabfc5e8ca8e42d9fa034a9307404
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon,  9 Jun 2025 13:19:47 +0100

extract tile-name

</content>
</entry>
<entry>
<id>4edf246cf66aabfc5e8ca8e42d9fa034a9307404</id>
<published>2025-06-09T12:05:43Z</published>
<updated>2025-06-09T12:05:43Z</updated>
<title type="text">extract bounds= function</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/4edf246cf66aabfc5e8ca8e42d9fa034a9307404.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 4edf246cf66aabfc5e8ca8e42d9fa034a9307404
parent d7852700a5439a9521591dad7b3be6875c435668
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon,  9 Jun 2025 13:05:43 +0100

extract bounds= function

</content>
</entry>
<entry>
<id>d7852700a5439a9521591dad7b3be6875c435668</id>
<published>2025-06-09T09:21:58Z</published>
<updated>2025-06-09T09:21:58Z</updated>
<title type="text">rename smooth-course -&gt; orientation</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/d7852700a5439a9521591dad7b3be6875c435668.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit d7852700a5439a9521591dad7b3be6875c435668
parent 53e377cabdc3856c9b5fbf851b4b0e64bc8b5dde
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon,  9 Jun 2025 10:21:58 +0100

rename smooth-course -&gt; orientation

</content>
</entry>
<entry>
<id>53e377cabdc3856c9b5fbf851b4b0e64bc8b5dde</id>
<published>2025-06-08T18:10:11Z</published>
<updated>2025-06-08T18:10:11Z</updated>
<title type="text">widen map obunds so that rotation works</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/53e377cabdc3856c9b5fbf851b4b0e64bc8b5dde.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 53e377cabdc3856c9b5fbf851b4b0e64bc8b5dde
parent 56f070ceeeb37d6278b36f60349b3ce159543c4c
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sun,  8 Jun 2025 19:10:11 +0100

widen map obunds so that rotation works

...without showing missing white bits in the corners when moving
diagonally

</content>
</entry>
<entry>
<id>56f070ceeeb37d6278b36f60349b3ce159543c4c</id>
<published>2025-06-08T17:00:56Z</published>
<updated>2025-06-08T17:00:56Z</updated>
<title type="text">refresh less often</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/56f070ceeeb37d6278b36f60349b3ce159543c4c.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 56f070ceeeb37d6278b36f60349b3ce159543c4c
parent 8ec64bb1b08fc33ebbaba41d391533d9ece56cef
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sun,  8 Jun 2025 18:00:56 +0100

refresh less often

</content>
</entry>
<entry>
<id>8ec64bb1b08fc33ebbaba41d391533d9ece56cef</id>
<published>2025-06-08T16:59:46Z</published>
<updated>2025-06-08T16:59:46Z</updated>
<title type="text">rotate the map to face direction of travel</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/8ec64bb1b08fc33ebbaba41d391533d9ece56cef.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 8ec64bb1b08fc33ebbaba41d391533d9ece56cef
parent 8c51113d6ef766e8b4500e1ad6f2cdb7b867fcf2
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sun,  8 Jun 2025 17:59:46 +0100

rotate the map to face direction of travel

there is a bit of smoothing so it does not instantly lurch to the
new new course, as the visual effect was quite jarring

</content>
</entry>
<entry>
<id>8c51113d6ef766e8b4500e1ad6f2cdb7b867fcf2</id>
<published>2025-06-07T19:49:35Z</published>
<updated>2025-06-07T19:49:35Z</updated>
<title type="text">fix arrow to point in the right direction</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/8c51113d6ef766e8b4500e1ad6f2cdb7b867fcf2.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 8c51113d6ef766e8b4500e1ad6f2cdb7b867fcf2
parent ee286a0aefb98f10ff18d1ee21f1549c4c36985a
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sat,  7 Jun 2025 20:49:35 +0100

fix arrow to point in the right direction

</content>
</entry>
<entry>
<id>ee286a0aefb98f10ff18d1ee21f1549c4c36985a</id>
<published>2025-06-07T11:29:28Z</published>
<updated>2025-06-07T11:29:28Z</updated>
<title type="text">rename map-{width,height} as viewport-{width,height}</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/ee286a0aefb98f10ff18d1ee21f1549c4c36985a.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit ee286a0aefb98f10ff18d1ee21f1549c4c36985a
parent 2d2f592d734f11a57982c38e807d5ec3f3506789
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sat,  7 Jun 2025 12:29:28 +0100

rename map-{width,height} as viewport-{width,height}

</content>
</entry>
<entry>
<id>2d2f592d734f11a57982c38e807d5ec3f3506789</id>
<published>2025-06-07T11:26:58Z</published>
<updated>2025-06-07T11:28:20Z</updated>
<title type="text">add pixel dimensions in bounds</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/2d2f592d734f11a57982c38e807d5ec3f3506789.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 2d2f592d734f11a57982c38e807d5ec3f3506789
parent 1ee968d3a2f1582faad42a8a3498a27ab69ec1eb
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sat,  7 Jun 2025 12:26:58 +0100

add pixel dimensions in bounds

</content>
</entry>
<entry>
<id>1ee968d3a2f1582faad42a8a3498a27ab69ec1eb</id>
<published>2025-06-07T10:50:17Z</published>
<updated>2025-06-07T10:50:17Z</updated>
<title type="text">pass bounds to draw-onto-map-surface instead of recalculating</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/1ee968d3a2f1582faad42a8a3498a27ab69ec1eb.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 1ee968d3a2f1582faad42a8a3498a27ab69ec1eb
parent f275190538cbe49fda48e07bf3da78fa0cfd2f0a
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sat,  7 Jun 2025 11:50:17 +0100

pass bounds to draw-onto-map-surface instead of recalculating

</content>
</entry>
<entry>
<id>f275190538cbe49fda48e07bf3da78fa0cfd2f0a</id>
<published>2025-06-06T20:39:31Z</published>
<updated>2025-06-06T20:39:31Z</updated>
<title type="text">fetch correct tile from overpass not diagonally adjacent one</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/f275190538cbe49fda48e07bf3da78fa0cfd2f0a.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit f275190538cbe49fda48e07bf3da78fa0cfd2f0a
parent 0b22a7e5387db67ec7dd51c5964e4d8014a23054
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri,  6 Jun 2025 21:39:31 +0100

fetch correct tile from overpass not diagonally adjacent one

</content>
</entry>
<entry>
<id>0b22a7e5387db67ec7dd51c5964e4d8014a23054</id>
<published>2025-06-06T20:33:19Z</published>
<updated>2025-06-06T20:33:19Z</updated>
<title type="text">pass lat/lon/zoom to draw-onto-map-surface</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/0b22a7e5387db67ec7dd51c5964e4d8014a23054.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 0b22a7e5387db67ec7dd51c5964e4d8014a23054
parent beca254bf6e1532c4db8640c71bd96dbdaff8462
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri,  6 Jun 2025 21:33:19 +0100

pass lat/lon/zoom to draw-onto-map-surface

this removes dependency on global state
and will make it simpler to generate map for arbitrary co-ordinates

</content>
</entry>
<entry>
<id>beca254bf6e1532c4db8640c71bd96dbdaff8462</id>
<published>2025-06-06T20:31:31Z</published>
<updated>2025-06-06T20:31:31Z</updated>
<title type="text">rename cairo-the-map -&gt; draw-onto-map-surface</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/beca254bf6e1532c4db8640c71bd96dbdaff8462.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit beca254bf6e1532c4db8640c71bd96dbdaff8462
parent 4c2bed5ef03fb937bdd4f156c6f54f768f01f700
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri,  6 Jun 2025 21:31:31 +0100

rename cairo-the-map -&gt; draw-onto-map-surface

and make it take a surface directly, not a window

</content>
</entry>
<entry>
<id>4c2bed5ef03fb937bdd4f156c6f54f768f01f700</id>
<published>2025-06-06T20:14:19Z</published>
<updated>2025-06-06T20:14:19Z</updated>
<title type="text">rewrite map-bounds to fetch fewer off-screen tiles</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/4c2bed5ef03fb937bdd4f156c6f54f768f01f700.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 4c2bed5ef03fb937bdd4f156c6f54f768f01f700
parent fef52f812a3ba2d845c473e8ab5e617537c89fd3
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri,  6 Jun 2025 21:14:19 +0100

rewrite map-bounds to fetch fewer off-screen tiles

</content>
</entry>
<entry>
<id>fef52f812a3ba2d845c473e8ab5e617537c89fd3</id>
<published>2025-06-02T12:33:51Z</published>
<updated>2025-06-05T22:11:37Z</updated>
<title type="text">add on-completion callback to tile fetcher, invalidate map-surface</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/fef52f812a3ba2d845c473e8ab5e617537c89fd3.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit fef52f812a3ba2d845c473e8ab5e617537c89fd3
parent cdd7ea3a94d3f4fe12fb1a596400a62bbc3c00b0
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon,  2 Jun 2025 13:33:51 +0100

add on-completion callback to tile fetcher, invalidate map-surface

</content>
</entry>
<entry>
<id>cdd7ea3a94d3f4fe12fb1a596400a62bbc3c00b0</id>
<published>2025-06-05T22:03:08Z</published>
<updated>2025-06-05T22:03:08Z</updated>
<title type="text">add fennel-ls to shell derivation</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/cdd7ea3a94d3f4fe12fb1a596400a62bbc3c00b0.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit cdd7ea3a94d3f4fe12fb1a596400a62bbc3c00b0
parent 63e592d33db89768021b5dfa91255dc59bda3623
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Thu,  5 Jun 2025 23:03:08 +0100

add fennel-ls to shell derivation

I&#39;m unsure whether it&#39;s actually useful or not, haven&#39;t tried it yet

</content>
</entry>
<entry>
<id>63e592d33db89768021b5dfa91255dc59bda3623</id>
<published>2025-06-05T20:02:45Z</published>
<updated>2025-06-05T22:02:44Z</updated>
<title type="text">first go at varying the line width based on highway classification</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/63e592d33db89768021b5dfa91255dc59bda3623.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 63e592d33db89768021b5dfa91255dc59bda3623
parent e5e1060c3f73f189f3c2fc4e53191b43575b0737
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Thu,  5 Jun 2025 21:02:45 +0100

first go at varying the line width based on highway classification

</content>
</entry>
<entry>
<id>e5e1060c3f73f189f3c2fc4e53191b43575b0737</id>
<published>2025-06-03T23:16:58Z</published>
<updated>2025-06-03T23:16:58Z</updated>
<title type="text">add colour/translucency to road name background</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/e5e1060c3f73f189f3c2fc4e53191b43575b0737.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit e5e1060c3f73f189f3c2fc4e53191b43575b0737
parent c53120ab2ae26add2126ff2812d14c9a29313b2a
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Wed,  4 Jun 2025 00:16:58 +0100

add colour/translucency to road name background

this is an experiment in making them look less like road when the
placement causes them to run off the end of the actual way

</content>
</entry>
<entry>
<id>c53120ab2ae26add2126ff2812d14c9a29313b2a</id>
<published>2025-06-03T23:14:43Z</published>
<updated>2025-06-03T23:14:43Z</updated>
<title type="text">print fewer upside down road labels</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/c53120ab2ae26add2126ff2812d14c9a29313b2a.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit c53120ab2ae26add2126ff2812d14c9a29313b2a
parent e728052bb6cb97f80670d5662294ea0b5788424d
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Wed,  4 Jun 2025 00:14:43 +0100

print fewer upside down road labels

</content>
</entry>
<entry>
<id>e728052bb6cb97f80670d5662294ea0b5788424d</id>
<published>2025-06-03T21:15:14Z</published>
<updated>2025-06-03T21:18:05Z</updated>
<title type="text">print each road name once only</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/e728052bb6cb97f80670d5662294ea0b5788424d.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit e728052bb6cb97f80670d5662294ea0b5788424d
parent 7195dbb2d5e4b5be7855b28a0c1073dcc40ac03f
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue,  3 Jun 2025 22:15:14 +0100

print each road name once only

</content>
</entry>
<entry>
<id>7195dbb2d5e4b5be7855b28a0c1073dcc40ac03f</id>
<published>2025-06-03T21:13:44Z</published>
<updated>2025-06-03T21:18:05Z</updated>
<title type="text">make road names bigger and print white behind them</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/7195dbb2d5e4b5be7855b28a0c1073dcc40ac03f.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 7195dbb2d5e4b5be7855b28a0c1073dcc40ac03f
parent 84a80d7c79e6d318d6b97b2f62bd7e1c914d4fcc
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue,  3 Jun 2025 22:13:44 +0100

make road names bigger and print white behind them

</content>
</entry>
<entry>
<id>84a80d7c79e6d318d6b97b2f62bd7e1c914d4fcc</id>
<published>2025-06-03T11:21:10Z</published>
<updated>2025-06-03T21:18:05Z</updated>
<title type="text">upgrade lgi</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/84a80d7c79e6d318d6b97b2f62bd7e1c914d4fcc.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 84a80d7c79e6d318d6b97b2f62bd7e1c914d4fcc
parent 7934d5ba13f0844b0f7838ba6d44f99c538944ae
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue,  3 Jun 2025 12:21:10 +0100

upgrade lgi

</content>
</entry>
<entry>
<id>7934d5ba13f0844b0f7838ba6d44f99c538944ae</id>
<published>2025-06-02T22:43:29Z</published>
<updated>2025-06-03T21:18:05Z</updated>
<title type="text">off-white background colour</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/7934d5ba13f0844b0f7838ba6d44f99c538944ae.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 7934d5ba13f0844b0f7838ba6d44f99c538944ae
parent ccb47e3a3da0c7431e2f0da1c4019601d1f4e347
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon,  2 Jun 2025 23:43:29 +0100

off-white background colour

</content>
</entry>
<entry>
<id>ccb47e3a3da0c7431e2f0da1c4019601d1f4e347</id>
<published>2025-06-02T22:43:14Z</published>
<updated>2025-06-03T21:18:05Z</updated>
<title type="text">improve text placement</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/ccb47e3a3da0c7431e2f0da1c4019601d1f4e347.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit ccb47e3a3da0c7431e2f0da1c4019601d1f4e347
parent 37767e007a0d6daaa0e502406896a16dc24005ee
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon,  2 Jun 2025 23:43:14 +0100

improve text placement

</content>
</entry>
<entry>
<id>37767e007a0d6daaa0e502406896a16dc24005ee</id>
<published>2025-06-02T20:53:26Z</published>
<updated>2025-06-03T21:18:05Z</updated>
<title type="text">render road names (badly)</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/37767e007a0d6daaa0e502406896a16dc24005ee.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 37767e007a0d6daaa0e502406896a16dc24005ee
parent 76228bc045a9205c4aeec0908eacc17a2a4e40ab
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon,  2 Jun 2025 21:53:26 +0100

render road names (badly)

</content>
</entry>
<entry>
<id>76228bc045a9205c4aeec0908eacc17a2a4e40ab</id>
<published>2025-06-02T20:35:55Z</published>
<updated>2025-06-03T21:18:05Z</updated>
<title type="text">parse way name as well as points</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/76228bc045a9205c4aeec0908eacc17a2a4e40ab.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 76228bc045a9205c4aeec0908eacc17a2a4e40ab
parent 39f687d6f5901b642287b82a8a4fa5c23625e752
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon,  2 Jun 2025 21:35:55 +0100

parse way name as well as points

</content>
</entry>
<entry>
<id>39f687d6f5901b642287b82a8a4fa5c23625e752</id>
<published>2025-06-02T20:15:56Z</published>
<updated>2025-06-03T21:18:05Z</updated>
<title type="text">pass zoom level to canvas</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/39f687d6f5901b642287b82a8a4fa5c23625e752.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 39f687d6f5901b642287b82a8a4fa5c23625e752
parent f8a4788ed69b198451e1225775b28c3c81c9029d
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon,  2 Jun 2025 21:15:56 +0100

pass zoom level to canvas

</content>
</entry>
<entry>
<id>f8a4788ed69b198451e1225775b28c3c81c9029d</id>
<published>2025-06-02T20:15:18Z</published>
<updated>2025-06-03T21:18:05Z</updated>
<title type="text">draw roads fatter and with edging</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/f8a4788ed69b198451e1225775b28c3c81c9029d.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit f8a4788ed69b198451e1225775b28c3c81c9029d
parent 7c18f4442b43514972070d23937038d37a5bf0f6
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon,  2 Jun 2025 21:15:18 +0100

draw roads fatter and with edging

</content>
</entry>
<entry>
<id>7c18f4442b43514972070d23937038d37a5bf0f6</id>
<published>2025-06-01T19:50:26Z</published>
<updated>2025-06-03T21:18:05Z</updated>
<title type="text">async tile fetcher</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/7c18f4442b43514972070d23937038d37a5bf0f6.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 7c18f4442b43514972070d23937038d37a5bf0f6
parent dfbf6ac91906a1baf5687be0440c2acd243430ce
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sun,  1 Jun 2025 20:50:26 +0100

async tile fetcher

we use cqueues, which is the async framework that lua-http is built
on. we integrate it into the glib event loop rather hackily by calling
the cqueues event stepper ever 20ms from a glib timeout function

overpass has very low rate limits so we handle a 429 response by
sleeping for a random length of time and retrying. This is, also,
a bit of a hack

</content>
</entry>
<entry>
<id>dfbf6ac91906a1baf5687be0440c2acd243430ce</id>
<published>2025-05-30T22:34:17Z</published>
<updated>2025-06-03T21:18:05Z</updated>
<title type="text">clobber map-surface when bounds change</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/dfbf6ac91906a1baf5687be0440c2acd243430ce.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit dfbf6ac91906a1baf5687be0440c2acd243430ce
parent 1c065d77e4722e6eed7668aaf209eb3414218e0b
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 30 May 2025 23:34:17 +0100

clobber map-surface when bounds change

</content>
</entry>
<entry>
<id>1c065d77e4722e6eed7668aaf209eb3414218e0b</id>
<published>2025-05-30T20:24:28Z</published>
<updated>2025-06-03T21:18:05Z</updated>
<title type="text">draw map once only and copy it to screen in on_draw</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/1c065d77e4722e6eed7668aaf209eb3414218e0b.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 1c065d77e4722e6eed7668aaf209eb3414218e0b
parent 455c3f50c60e16f067f740d49076b896342c9276
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 30 May 2025 21:24:28 +0100

draw map once only and copy it to screen in on_draw

This massively reduces cpu usage, however it doesn&#39;t yet work
if we&#39;ve moved far enough that we&#39;d need to fetch new tiles.

</content>
</entry>
<entry>
<id>455c3f50c60e16f067f740d49076b896342c9276</id>
<published>2025-05-29T20:13:19Z</published>
<updated>2025-06-03T21:18:05Z</updated>
<title type="text">use register-widget more, fewer arrow widget repaints</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/455c3f50c60e16f067f740d49076b896342c9276.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 455c3f50c60e16f067f740d49076b896342c9276
parent 0d60cc11cc6cbb226eff28c81fa5ab93f33920b4
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Thu, 29 May 2025 21:13:19 +0100

use register-widget more, fewer arrow widget repaints

</content>
</entry>
<entry>
<id>0d60cc11cc6cbb226eff28c81fa5ab93f33920b4</id>
<published>2025-05-29T20:09:24Z</published>
<updated>2025-06-03T21:18:05Z</updated>
<title type="text">invalidate map only when app-state changes</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/0d60cc11cc6cbb226eff28c81fa5ab93f33920b4.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 0d60cc11cc6cbb226eff28c81fa5ab93f33920b4
parent 8357aab222da57ff8cf753b70934a49610a691c5
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Thu, 29 May 2025 21:09:24 +0100

invalidate map only when app-state changes

</content>
</entry>
<entry>
<id>8357aab222da57ff8cf753b70934a49610a691c5</id>
<published>2025-05-29T20:03:02Z</published>
<updated>2025-06-03T21:18:05Z</updated>
<title type="text">invalidate the map display each time we repaint it</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/8357aab222da57ff8cf753b70934a49610a691c5.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 8357aab222da57ff8cf753b70934a49610a691c5
parent d5e82d34272dd9fa3c9d236abd2a9b9b24825d9f
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Thu, 29 May 2025 21:03:02 +0100

invalidate the map display each time we repaint it

really we should only need to do this when the app-state changes

</content>
</entry>
<entry>
<id>d5e82d34272dd9fa3c9d236abd2a9b9b24825d9f</id>
<published>2025-05-29T17:43:48Z</published>
<updated>2025-06-03T21:18:05Z</updated>
<title type="text">replace in-memory cache with a persistent json cache</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/d5e82d34272dd9fa3c9d236abd2a9b9b24825d9f.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit d5e82d34272dd9fa3c9d236abd2a9b9b24825d9f
parent ab4e4857f376e5f8af1f61d116133a259a99c8ee
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Thu, 29 May 2025 18:43:48 +0100

replace in-memory cache with a persistent json cache

we just store the raw response from overpass

</content>
</entry>
<entry>
<id>ab4e4857f376e5f8af1f61d116133a259a99c8ee</id>
<published>2025-05-29T11:48:21Z</published>
<updated>2025-06-03T21:18:01Z</updated>
<title type="text">fetch enough tiles to cover the display</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/ab4e4857f376e5f8af1f61d116133a259a99c8ee.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit ab4e4857f376e5f8af1f61d116133a259a99c8ee
parent 398693bc0797747eda967ee93a8fad74eb42b694
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Thu, 29 May 2025 12:48:21 +0100

fetch enough tiles to cover the display

</content>
</entry>
<entry>
<id>398693bc0797747eda967ee93a8fad74eb42b694</id>
<published>2025-05-28T17:50:12Z</published>
<updated>2025-05-28T17:50:12Z</updated>
<title type="text">hook the ui up to the overpass data</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/398693bc0797747eda967ee93a8fad74eb42b694.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 398693bc0797747eda967ee93a8fad74eb42b694
parent dc95c2252ee3b5107cebf5eeee44afedac10a67e
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Wed, 28 May 2025 18:50:12 +0100

hook the ui up to the overpass data

</content>
</entry>
</feed>
