{"batchcomplete":"","continue":{"lecontinue":"20260109141311|1142","continue":"-||"},"query":{"logevents":[{"logid":1152,"ns":0,"title":"VoYD Gig Calendar","pageid":662,"logpage":662,"params":{},"type":"create","action":"create","user":"Rabbi Bob","timestamp":"2026-05-17T13:25:03Z","comment":"Created page with \"==History== I had a project at work recently combining 10+ Google calendars into one primary calendar.  It had to include a prefix on each event title so the event could be traced back to the proper department area and it had to add\\update\\delete depending on how the source calendar was updated.  I keep a spreadsheet going for band related things and one of them is a calendar tab, but it isn't very portable.  The recent project got me to thinking about the spreadsheet: I...\""},{"logid":1151,"ns":0,"title":"VoyD Gig Calendar","pageid":661,"logpage":661,"params":{},"type":"create","action":"create","user":"Rabbi Bob","timestamp":"2026-05-17T13:21:02Z","comment":"Created page with \"==History== I had a project at work recently combining 10+ Google calendars into one primary calendar.  It had to include a prefix on each event title so the event could be traced back to the proper department area and it had to add\\update\\delete depending on how the source calendar was updated.  I keep a spreadsheet going for band related things and one of them is a calendar tab, but it isn't very portable.  The recent project got me to thinking about the spreadsheet: I...\""},{"logid":1150,"ns":0,"title":"How to UV Unwrap Anything (Tutorial by @OnMars3d)","pageid":660,"logpage":660,"params":{},"type":"create","action":"create","user":"Rabbi Bob","timestamp":"2026-05-06T10:19:19Z","comment":"Created page with \"== Blender 5.0: How to UV Unwrap Anything (Tutorial by @OnMars3d) ==  This tutorial provides a universal 5-step workflow for UV mapping in Blender 5.0, applicable to low-poly, hard-surface, and organic models.   Video Reference: [[http://www.youtube.com/watch?v=dm3bBpZVmnE Blender 5.0: How to UV Unwrap Anything]]  === The Core UV Unwrapping Philosophy === UV mapping is the process of taking a 3D object (XYZ) and flattening it into a 2D coordinate system (UV) so a 2D imag...\""},{"logid":1149,"ns":10,"title":"Template:YTLink","pageid":659,"logpage":659,"params":{},"type":"create","action":"create","user":"Rabbi Bob","timestamp":"2026-05-06T10:19:06Z","comment":"Created page with \"<noinclude> == Usage == {{YTLink|id=VIDEO_ID|text=DISPLAY_TEXT|time=TIMECODE|bracket=0_OR_1}}  * '''id''': The string after \"v=\" in the URL. * '''text''': The clickable text. * '''time''' (optional): The timecode (e.g., 1m30s or 90). * '''bracket''' (optional): Set to 1 to wrap the text in square brackets. [[Category:Templates]] </noinclude><includeonly>{{#if: {{{bracket|}}} | [ | }}[https://www.youtube.com/watch?v=({{{1|{{{id}}}}}}){{#if: {{{3|{{{time|}}}}}} | &t={{{3|{...\""},{"logid":1148,"ns":10,"title":"Template:Shortcut","pageid":658,"logpage":658,"params":{},"type":"create","action":"create","user":"Rabbi Bob","timestamp":"2026-05-06T10:06:53Z","comment":"Created page with \"<noinclude> Template for displaying keyboard shortcuts with up to 4 keys. Usage: {{shortcut|Ctrl|Alt|Del}} [[Category:Templates]] </noinclude><span style=\"     display: inline-block;     padding: 0.2em 0.4em;     font-family: inherit;     font-size: 0.85em;     line-height: 1;     color: #333;     background-color: #f7f7f7;     border: 1px solid #ccc;     border-radius: 0.2em;     box-shadow: 0.1em 0.1em 0.2em rgba(0,0,0,0.1);     text-shadow: 0 1px 0 #fff;     white-spa...\""},{"logid":1147,"ns":0,"title":"F1 Replay Timing","pageid":657,"logpage":657,"params":{},"type":"create","action":"create","user":"Rabbi Bob","timestamp":"2026-03-29T14:16:25Z","comment":"Created page with \"[[File:F1ReplayTiming-001.png|800px]] <HR> =Background= This weekend while boiling maple syrup, I decided to set up [https://github.com/adn8naiagent/F1ReplayTiming F1 Replay Timing] in a container to see how it went.  It took a couple of attempts, some of it was coming up to speed on apps that referenced other apps and eventually I ended up with the following for docker compose.  It got passed the name resolution issue that plagued the first attempts. =My Setup= I am usi...\""},{"logid":1146,"ns":6,"title":"File:F1ReplayTiming-001.png","pageid":656,"logpage":656,"params":{},"type":"create","action":"create","user":"Rabbi Bob","timestamp":"2026-03-29T14:06:14Z","comment":"File uploaded with MsUpload"},{"logid":1145,"ns":6,"title":"File:F1ReplayTiming-001.png","pageid":656,"logpage":656,"params":{"img_sha1":"alpp6wmk1pkgw590qpqal4qtswzgc1r","img_timestamp":"2026-03-29T14:06:14Z"},"type":"upload","action":"upload","user":"Rabbi Bob","timestamp":"2026-03-29T14:06:14Z","comment":"File uploaded with MsUpload"},{"logid":1144,"ns":6,"title":"File:AuntJoyThibodeau.jpg","pageid":655,"logpage":655,"params":{},"type":"create","action":"create","user":"Rabbi Bob","timestamp":"2026-01-09T14:20:04Z","comment":"[[Category:Family]]"},{"logid":1143,"ns":6,"title":"File:AuntJoyThibodeau.jpg","pageid":655,"logpage":655,"params":{"img_sha1":"4ayeem6wghtofzhzd30rd6mh2qhlpyz","img_timestamp":"2026-01-09T14:20:04Z"},"type":"upload","action":"upload","user":"Rabbi Bob","timestamp":"2026-01-09T14:20:04Z","comment":"[[Category:Family]]"}]}}