[code] [blog] [Repos] [GPS Tracker] [Music] [VNC] [Restart VNC] [E-Mail me]
4498a011Third hardening pass on jimitrack and the tracker web appno-body-in-particular4 h ago
31d956d1jimitrack: fix self-deadlock on WARNONCE#/WARNAUDIO#/WARNMOTOR#no-body-in-particular4 h ago
ed1901c2Second hardening pass on jimitrack and the tracker web appno-body-in-particular12 h ago
abdd7f60Harden jimitrack against hostile input on port 9000no-body-in-particular13 h ago
03ccfd5cTwenty two bytes to port 9000 killed the daemonno-body-in-particular1 days ago
25774ce9gmtime in a threaded server: every timestamp shared one static bufferno-body-in-particular1 days ago
407e3a15A third pass: accented fence names were blanked, and silently unenforcedno-body-in-particular1 days ago
50d37a3bA second review pass: six more defects, two of them data-destroyingno-body-in-particular1 days ago
f7e42325Three classes of defect found in a review of the device serverno-body-in-particular1 days ago
b789a130Add EVENT to the basic protocolno-body-in-particular1 days ago
0ce75af8Harden read-only view token and stop captcha replayno-body-in-particular1 days ago
21d925d1Send the reset mail from an address that existsno-body-in-particular6 days ago
85d16d0eAccept the passwords the message says are acceptedno-body-in-particular6 days ago
3179f813Keep the connection bar hidden until there is something to sayno-body-in-particular9 days ago
c90f3d06Say which fences are awake, and where the wearer stands against themno-body-in-particular9 days ago
b9187922Let a fix land on a fence edge without calling it an escapeno-body-in-particular9 days ago
bf130607Stop Safari zooming into a tapped field, and remember the chosen rangeno-body-in-particular9 days ago
9ce20f0aRead every time in one timezone, and space the track arrows by zoomClaude9 days ago
53ef0eddStop a wandering fix raising an alarm, and put the red dot where it happenedClaude9 days ago
1c5b0fedAdd a tool to remove wifi entries filed in the wrong placeClaude14 days ago
568cc9abOnly learn a wifi position from a device that is standing stillClaude14 days ago
0785fc42Resolve a wifi position by consensus across access pointsClaude17 days ago
064e7b85Keep the add-a-fence row reachable in a folder with many fencesno-body-in-particular27 days ago
3d42243aPut delete on the fence rows and drop the table beneath themno-body-in-particular27 days ago
a62f5b58Restore renderFences, which the folder tree commit deletedno-body-in-particular27 days ago
b6020f56Show the geofence folders as an expandable directory listno-body-in-particular27 days ago
f169ba4aStop geofence.php and disabled_alarms.php warning on every requestno-body-in-particular27 days ago
87bc4002Merge min-speed-interval into mainno-body-in-particular27 days ago
96f22739Keep geofences in folders that can be switched off togetherno-body-in-particular27 days ago
25ee58e6Repair the password reset form and stop mailing broken linksno-body-in-particular27 days ago
09087587Keep the captcha's background colour instead of rendering it blackno-body-in-particular27 days ago
d098f13dClose a panel without reloading the pageClaude29 days ago
9c4b6517Summarise sleep in the event list, leave only the asleep flag on the chartClaude2026-09-06
445451faRevert "Re-fit the chart axes when the range or the visible series change"no-body-in-particular2026-09-06
7e80b80bRe-fit the chart axes when the range or the visible series changeClaude2026-09-06
403ff067Stop measuring speed over intervals too short to measure oneClaude2026-09-06
6c823922Anchor the range on now when its width changesno-body-in-particular2026-09-01
655265a6Let the init script actually supervise, and actually stopno-body-in-particular2026-08-30
50ee732cQuieten the warnings every request was writing to the error logno-body-in-particular2026-08-30
2941f8aeRedraw the map when the date changes, and keep the range following the clockno-body-in-particular2026-08-30
e3bc5133Stop recording a repeated position as though it were a new fixno-body-in-particular2026-08-30
b7020730Record what removing the poll actually cost: nothingno-body-in-particular2026-08-29
daf7e149Stop asking the watch for readings it is already takingno-body-in-particular2026-08-29
56a491e9Stop "removed" becoming a permanent veto on the recoveryno-body-in-particular2026-08-29
df88e750Record the rest-activity metrics instead of acking and dropping themno-body-in-particular2026-08-28
048a558aTwo more splice sources, and stamp the log with a clock that moves forwardsno-body-in-particular2026-08-28
17d736b6Audit every command against the stock firmware, and undo a comma I addedno-body-in-particular2026-08-27
ab8dcb24TEMP# was setting a one minute temperature cycle by accidentno-body-in-particular2026-08-27
7788e07eWrite down what the reboot is recovering from, and that we did not cause itno-body-in-particular2026-08-27
e1071523I blamed IWBPSQ for a gap that was a rebootno-body-in-particular2026-08-27

older