diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..8fa826b Binary files /dev/null and b/.DS_Store differ diff --git a/_attachments/15-3d-marvel-thing-game-character.html b/_attachments/15-3d-marvel-thing-game-character.html new file mode 100644 index 0000000..4f55aa8 --- /dev/null +++ b/_attachments/15-3d-marvel-thing-game-character.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: 15-3d-marvel-thing-game-character +date: +type: attachment +parent_id: '2702' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/15-3d-marvel-thing-game-character.jpg" + _wp_attachment_metadata: a:6:{s:5:"width";i:1276;s:6:"height";i:600;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/15-3d-marvel-thing-game-character.jpg";s:8:"filesize";i:184214;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"1";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-5-even-more-things/15-3d-marvel-thing-game-character/" +--- + diff --git a/_attachments/2048.html b/_attachments/2048.html new file mode 100644 index 0000000..6ec6b31 --- /dev/null +++ b/_attachments/2048.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: '2048' +date: +type: attachment +parent_id: '2512' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/2048.jpeg" + _wp_attachment_metadata: a:6:{s:5:"width";i:2048;s:6:"height";i:1075;s:4:"file";s:82:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/2048.jpeg";s:8:"filesize";i:117652;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-2-widgets/attachment/2048/" +--- + diff --git a/_attachments/apple-produits.html b/_attachments/apple-produits.html new file mode 100644 index 0000000..0d41865 --- /dev/null +++ b/_attachments/apple-produits.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: Apple-produits +date: +type: attachment +parent_id: '2438' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/apple-produits.jpg" + _wp_attachment_metadata: a:6:{s:5:"width";i:1456;s:6:"height";i:819;s:4:"file";s:91:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/apple-produits.jpg";s:8:"filesize";i:123093;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-1-apps/apple-produits/" +--- + diff --git a/_attachments/apple-wwcd23-vision-pro-glass-230605_big-jpg-large_.html b/_attachments/apple-wwcd23-vision-pro-glass-230605_big-jpg-large_.html new file mode 100644 index 0000000..4512b1e --- /dev/null +++ b/_attachments/apple-wwcd23-vision-pro-glass-230605_big-jpg-large_.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: apple-wwcd23-vision-pro-glass-230605_big.jpg.large_ +date: +type: attachment +parent_id: '2931' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/apple-wwcd23-vision-pro-glass-230605_big.jpg.large_.jpg" + _wp_attachment_metadata: a:6:{s:5:"width";i:980;s:6:"height";i:551;s:4:"file";s:128:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/apple-wwcd23-vision-pro-glass-230605_big.jpg.large_.jpg";s:8:"filesize";i:43107;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/14/part-8b-one-vision/apple-wwcd23-vision-pro-glass-230605_big-jpg-large_/" +--- + diff --git a/_attachments/appletv_topshelf_wide402x.html b/_attachments/appletv_topshelf_wide402x.html new file mode 100644 index 0000000..90a37a9 --- /dev/null +++ b/_attachments/appletv_topshelf_wide402x.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: appletv_topshelf_wide402x +date: +type: attachment +parent_id: '2652' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attachment_metadata: a:6:{s:5:"width";i:4640;s:6:"height";i:1440;s:4:"file";s:102:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/appletv_topshelf_wide402x.png";s:8:"filesize";i:92868;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/appletv_topshelf_wide402x.png" +author: Alan Francis +permalink: "/2023/07/04/more-widgets-sort-of-part-4/appletv_topshelf_wide402x/" +--- + diff --git a/_attachments/best-iphone-lock-screen-widgets-for-ios-16-things-3.html b/_attachments/best-iphone-lock-screen-widgets-for-ios-16-things-3.html new file mode 100644 index 0000000..79feb3b --- /dev/null +++ b/_attachments/best-iphone-lock-screen-widgets-for-ios-16-things-3.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: best-iphone-lock-screen-widgets-for-ios-16-things-3 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/best-iphone-lock-screen-widgets-for-ios-16-things-3.jpeg" + _wp_attachment_metadata: a:6:{s:5:"width";i:1800;s:6:"height";i:840;s:4:"file";s:129:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/best-iphone-lock-screen-widgets-for-ios-16-things-3.jpeg";s:8:"filesize";i:74224;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/best-iphone-lock-screen-widgets-for-ios-16-things-3/" +--- + diff --git a/_attachments/e173629042d479ea3af9cbaf738ccdbb.html b/_attachments/e173629042d479ea3af9cbaf738ccdbb.html new file mode 100644 index 0000000..74c58c9 --- /dev/null +++ b/_attachments/e173629042d479ea3af9cbaf738ccdbb.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: e173629042d479ea3af9cbaf738ccdbb +date: +type: attachment +parent_id: '2963' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/e173629042d479ea3af9cbaf738ccdbb.jpg" + _wp_attachment_metadata: a:6:{s:5:"width";i:800;s:6:"height";i:368;s:4:"file";s:109:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/e173629042d479ea3af9cbaf738ccdbb.jpg";s:8:"filesize";i:19605;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"1";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/23/part-9-going-live/e173629042d479ea3af9cbaf738ccdbb/" +--- + diff --git a/_attachments/e81eb5fc779748bfb72b592da6f28253.html b/_attachments/e81eb5fc779748bfb72b592da6f28253.html new file mode 100644 index 0000000..937b83c --- /dev/null +++ b/_attachments/e81eb5fc779748bfb72b592da6f28253.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: e81eb5fc779748bfb72b592da6f28253 +date: +type: attachment +parent_id: '125' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2017/04/e81eb5fc779748bfb72b592da6f28253.jpg" + _wp_attachment_metadata: a:6:{s:5:"width";i:1600;s:6:"height";i:591;s:4:"file";s:109:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2017/04/e81eb5fc779748bfb72b592da6f28253.jpg";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:255794;} +author: Alan Francis +permalink: "/2017/04/11/where-do-we-go-from-here/e81eb5fc779748bfb72b592da6f28253/" +--- + diff --git a/_attachments/herzog.html b/_attachments/herzog.html new file mode 100644 index 0000000..b18f323 --- /dev/null +++ b/_attachments/herzog.html @@ -0,0 +1,19 @@ +--- +layout: attachment +title: Herzog +date: +type: attachment +parent_id: '349' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2018/01/herzog.jpg" + _wp_attachment_metadata: a:6:{s:5:"width";i:1197;s:6:"height";i:566;s:4:"file";s:83:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2018/01/herzog.jpg";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:2:"22";s:6:"credit";s:0:"";s:6:"camera";s:14:"Canon + EOS 500D";s:7:"caption";s:0:"";s:17:"created_timestamp";s:10:"1312403652";s:9:"copyright";s:0:"";s:12:"focal_length";s:2:"18";s:3:"iso";s:3:"100";s:13:"shutter_speed";s:3:"0.6";s:5:"title";s:0:"";s:11:"orientation";s:1:"1";s:8:"keywords";a:0:{}}s:8:"filesize";i:485960;} +author: Alan Francis +permalink: "/2018/01/22/model-vs-view/herzog/" +--- + diff --git a/_attachments/image.html b/_attachments/image.html new file mode 100644 index 0000000..7e9708b --- /dev/null +++ b/_attachments/image.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: image +date: +type: attachment +parent_id: '2652' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/image.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1444;s:6:"height";i:645;s:4:"file";s:82:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/image.png";s:8:"filesize";i:19191;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/04/more-widgets-sort-of-part-4/image/" +--- + diff --git a/_attachments/img_1798.html b/_attachments/img_1798.html new file mode 100644 index 0000000..9c614af --- /dev/null +++ b/_attachments/img_1798.html @@ -0,0 +1,19 @@ +--- +layout: attachment +title: img_1798 +date: +type: attachment +parent_id: '336' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attachment_metadata: a:6:{s:5:"width";i:1000;s:6:"height";i:450;s:4:"file";s:85:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2018/01/img_1798.jpg";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"1";s:8:"keywords";a:0:{}}s:8:"filesize";i:88799;} + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2018/01/img_1798.jpg" + _wp_attachment_image_alt: '' +author: Alan Francis +permalink: "/2018/01/21/personal-failures-and-resilience/img_1798/" +--- + diff --git a/_attachments/img_1800-1.html b/_attachments/img_1800-1.html new file mode 100644 index 0000000..fd7178c --- /dev/null +++ b/_attachments/img_1800-1.html @@ -0,0 +1,19 @@ +--- +layout: attachment +title: img_1800-1 +date: +type: attachment +parent_id: '336' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2018/01/img_1800-1.jpg" + _wp_attachment_metadata: a:6:{s:5:"width";i:1242;s:6:"height";i:1292;s:4:"file";s:87:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2018/01/img_1800-1.jpg";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"1";s:8:"keywords";a:0:{}}s:8:"filesize";i:113929;} + _wp_attachment_image_alt: '' +author: Alan Francis +permalink: "/2018/01/21/personal-failures-and-resilience/img_1800-1/" +--- + diff --git a/_attachments/img_1800.html b/_attachments/img_1800.html new file mode 100644 index 0000000..2aca3f6 --- /dev/null +++ b/_attachments/img_1800.html @@ -0,0 +1,19 @@ +--- +layout: attachment +title: img_1800 +date: +type: attachment +parent_id: '336' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2018/01/img_1800.jpg" + _wp_attachment_metadata: a:6:{s:5:"width";i:1242;s:6:"height";i:2208;s:4:"file";s:85:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2018/01/img_1800.jpg";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"1";s:8:"keywords";a:0:{}}s:8:"filesize";i:136021;} + _wp_attachment_image_alt: '' +author: Alan Francis +permalink: "/2018/01/21/personal-failures-and-resilience/img_1800/" +--- + diff --git a/_attachments/img_1856.html b/_attachments/img_1856.html new file mode 100644 index 0000000..95118de --- /dev/null +++ b/_attachments/img_1856.html @@ -0,0 +1,19 @@ +--- +layout: attachment +title: img_1856 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2018/01/img_1856.jpg" + _wp_attachment_metadata: a:6:{s:5:"width";i:1242;s:6:"height";i:1242;s:4:"file";s:85:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2018/01/img_1856.jpg";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"1";s:8:"keywords";a:0:{}}s:8:"filesize";i:114147;} + _wp_attachment_image_alt: '' +author: Alan Francis +permalink: "/img_1856/" +--- + diff --git a/_attachments/img_2390.html b/_attachments/img_2390.html new file mode 100644 index 0000000..78f90e1 --- /dev/null +++ b/_attachments/img_2390.html @@ -0,0 +1,19 @@ +--- +layout: attachment +title: img_2390 +date: +type: attachment +parent_id: '79' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2017/02/img_2390.jpg" + _wp_attachment_metadata: a:6:{s:5:"width";i:3649;s:6:"height";i:1716;s:4:"file";s:85:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2017/02/img_2390.jpg";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:3:"2.8";s:6:"credit";s:0:"";s:6:"camera";s:19:"Canon + PowerShot G15";s:7:"caption";s:0:"";s:17:"created_timestamp";s:10:"1378473570";s:9:"copyright";s:0:"";s:12:"focal_length";s:5:"9.658";s:3:"iso";s:3:"160";s:13:"shutter_speed";s:5:"0.005";s:5:"title";s:0:"";s:11:"orientation";s:1:"1";s:8:"keywords";a:0:{}}s:8:"filesize";i:1430146;} +author: Alan Francis +permalink: "/2017/02/17/the-worst-guy-in-the-band/img_2390/" +--- + diff --git a/_attachments/iu-1.html b/_attachments/iu-1.html new file mode 100644 index 0000000..247fcd3 --- /dev/null +++ b/_attachments/iu-1.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: iu-1 +date: +type: attachment +parent_id: '1492' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2021/06/iu-1.jpeg" + _wp_attachment_metadata: a:6:{s:5:"width";i:1225;s:6:"height";i:525;s:4:"file";s:82:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2021/06/iu-1.jpeg";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:6:"Picasa";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:11:"-2082844800";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"1";s:8:"keywords";a:0:{}}s:8:"filesize";i:88416;} +author: Alan Francis +permalink: "/2021/06/14/1-year-later/iu-1/" +--- + diff --git a/_attachments/iu-2-2.html b/_attachments/iu-2-2.html new file mode 100644 index 0000000..d5b98ed --- /dev/null +++ b/_attachments/iu-2-2.html @@ -0,0 +1,19 @@ +--- +layout: attachment +title: iu-2 +date: +type: attachment +parent_id: '880' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/iu-2-1-e1623687518478.jpeg" + _wp_attachment_metadata: a:6:{s:5:"width";i:1280;s:6:"height";i:630;s:4:"file";s:99:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/iu-2-1-e1623687518478.jpeg";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:569059;} + _wp_original_post_media: O:8:"stdClass":6:{s:4:"date";s:25:"2021-06-14T16:18:16+00:00";s:3:"URL";s:60:"https://alancfrancis.files.wordpress.com/2020/06/iu-2-1.jpeg";s:4:"file";s:11:"iu-2-1.jpeg";s:9:"extension";s:4:"jpeg";s:9:"mime_type";s:10:"image/jpeg";s:4:"size";i:170097;} +author: Alan Francis +permalink: "/2020/06/08/lets-get-emulating/iu-2-2/" +--- + diff --git a/_attachments/iu-2.html b/_attachments/iu-2.html new file mode 100644 index 0000000..33d0fa0 --- /dev/null +++ b/_attachments/iu-2.html @@ -0,0 +1,23 @@ +--- +layout: attachment +title: iu-2 +date: +type: attachment +parent_id: '876' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/iu-2.jpeg" + _wp_attachment_metadata: a:6:{s:5:"width";i:3840;s:6:"height";i:2160;s:4:"file";s:82:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/iu-2.jpeg";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"1";s:8:"keywords";a:0:{}}s:8:"filesize";i:1088985;} +author: + login: alancfrancis + email: acf+wordpress@alancfrancis.com + display_name: alancfrancis + first_name: Alan + last_name: Francis +permalink: "/2020/06/03/the-future-was-here/iu-2/" +--- + diff --git a/_attachments/laststrip-copy.html b/_attachments/laststrip-copy.html new file mode 100644 index 0000000..5be5dad --- /dev/null +++ b/_attachments/laststrip-copy.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: laststrip copy +date: +type: attachment +parent_id: '125' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attachment_metadata: a:6:{s:5:"width";i:784;s:6:"height";i:276;s:4:"file";s:91:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2017/04/laststrip-copy.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:129989;} + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2017/04/laststrip-copy.png" +author: Alan Francis +permalink: "/2017/04/11/where-do-we-go-from-here/laststrip-copy/" +--- + diff --git a/_attachments/learn-790x395-1.html b/_attachments/learn-790x395-1.html new file mode 100644 index 0000000..dfa0046 --- /dev/null +++ b/_attachments/learn-790x395-1.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: learn-790x395-1 +date: +type: attachment +parent_id: '2983' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/learn-790x395-1.jpg" + _wp_attachment_metadata: a:6:{s:5:"width";i:790;s:6:"height";i:395;s:4:"file";s:92:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/learn-790x395-1.jpg";s:8:"filesize";i:53831;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/23/part-10-roundup/learn-790x395-1/" +--- + diff --git a/_attachments/loose-ends.html b/_attachments/loose-ends.html new file mode 100644 index 0000000..d442152 --- /dev/null +++ b/_attachments/loose-ends.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: loose-ends +date: +type: attachment +parent_id: '2593' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/loose-ends.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:624;s:6:"height";i:237;s:4:"file";s:87:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/loose-ends.png";s:8:"filesize";i:86910;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-3-loose-ends/loose-ends/" +--- + diff --git a/_attachments/pencils1-2.html b/_attachments/pencils1-2.html new file mode 100644 index 0000000..9ac9b88 --- /dev/null +++ b/_attachments/pencils1-2.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: pencils1 +date: +type: attachment +parent_id: '39' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attachment_metadata: a:6:{s:5:"width";i:1495;s:6:"height";i:599;s:4:"file";s:86:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2017/01/pencils11.jpg";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:10:"1187908142";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"1";s:8:"keywords";a:0:{}}s:8:"filesize";i:339258;} + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2017/01/pencils11.jpg" +author: Alan Francis +permalink: "/2017/01/22/my-pencils-are-sharp-enough/pencils1-2/" +--- + diff --git a/_attachments/pencils1.html b/_attachments/pencils1.html new file mode 100644 index 0000000..467ebf0 --- /dev/null +++ b/_attachments/pencils1.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: pencils1 +date: +type: attachment +parent_id: '39' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2017/01/pencils1.jpg" + _wp_attachment_metadata: a:6:{s:5:"width";i:1500;s:6:"height";i:1033;s:4:"file";s:85:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2017/01/pencils1.jpg";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:10:"1187908142";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"1";s:8:"keywords";a:0:{}}s:8:"filesize";i:739736;} +author: Alan Francis +permalink: "/2017/01/22/my-pencils-are-sharp-enough/pencils1/" +--- + diff --git a/_attachments/screenshot-2020-06-03-at-21-05-36.html b/_attachments/screenshot-2020-06-03-at-21-05-36.html new file mode 100644 index 0000000..be97722 --- /dev/null +++ b/_attachments/screenshot-2020-06-03-at-21-05-36.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-03-at-21.05.36 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-03-at-21.05.36.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1042;s:6:"height";i:946;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-03-at-21.05.36.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:496847;} +author: Alan Francis +permalink: "/screenshot-2020-06-03-at-21-05-36/" +--- + diff --git a/_attachments/screenshot-2020-06-03-at-21-07-05.html b/_attachments/screenshot-2020-06-03-at-21-07-05.html new file mode 100644 index 0000000..c05777e --- /dev/null +++ b/_attachments/screenshot-2020-06-03-at-21-07-05.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-03-at-21.07.05 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-03-at-21.07.05.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:970;s:6:"height";i:546;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-03-at-21.07.05.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:58632;} +author: Alan Francis +permalink: "/screenshot-2020-06-03-at-21-07-05/" +--- + diff --git a/_attachments/screenshot-2020-06-03-at-21-10-38.html b/_attachments/screenshot-2020-06-03-at-21-10-38.html new file mode 100644 index 0000000..601ed28 --- /dev/null +++ b/_attachments/screenshot-2020-06-03-at-21-10-38.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-03-at-21.10.38 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-03-at-21.10.38.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:778;s:6:"height";i:390;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-03-at-21.10.38.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:84678;} +author: Alan Francis +permalink: "/screenshot-2020-06-03-at-21-10-38/" +--- + diff --git a/_attachments/screenshot-2020-06-03-at-21-30-30.html b/_attachments/screenshot-2020-06-03-at-21-30-30.html new file mode 100644 index 0000000..03ca9d2 --- /dev/null +++ b/_attachments/screenshot-2020-06-03-at-21-30-30.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-03-at-21.30.30 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-03-at-21.30.30.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:818;s:6:"height";i:326;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-03-at-21.30.30.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:42438;} +author: Alan Francis +permalink: "/screenshot-2020-06-03-at-21-30-30/" +--- + diff --git a/_attachments/screenshot-2020-06-07-at-22-30-44.html b/_attachments/screenshot-2020-06-07-at-22-30-44.html new file mode 100644 index 0000000..fcd6b3e --- /dev/null +++ b/_attachments/screenshot-2020-06-07-at-22-30-44.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-07-at-22.30.44 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-07-at-22.30.44.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:2506;s:6:"height";i:1346;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-07-at-22.30.44.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:248041;} +author: Alan Francis +permalink: "/screenshot-2020-06-07-at-22-30-44/" +--- + diff --git a/_attachments/screenshot-2020-06-07-at-22-34-42.html b/_attachments/screenshot-2020-06-07-at-22-34-42.html new file mode 100644 index 0000000..8064f51 --- /dev/null +++ b/_attachments/screenshot-2020-06-07-at-22-34-42.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-07-at-22.34.42 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-07-at-22.34.42.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1284;s:6:"height";i:718;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-07-at-22.34.42.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:91737;} +author: Alan Francis +permalink: "/screenshot-2020-06-07-at-22-34-42/" +--- + diff --git a/_attachments/screenshot-2020-06-07-at-22-36-52.html b/_attachments/screenshot-2020-06-07-at-22-36-52.html new file mode 100644 index 0000000..1dbc18c --- /dev/null +++ b/_attachments/screenshot-2020-06-07-at-22-36-52.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-07-at-22.36.52 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-07-at-22.36.52.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1240;s:6:"height";i:600;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-07-at-22.36.52.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:42235;} +author: Alan Francis +permalink: "/screenshot-2020-06-07-at-22-36-52/" +--- + diff --git a/_attachments/screenshot-2020-06-07-at-22-37-51.html b/_attachments/screenshot-2020-06-07-at-22-37-51.html new file mode 100644 index 0000000..b9ba03f --- /dev/null +++ b/_attachments/screenshot-2020-06-07-at-22-37-51.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-07-at-22.37.51 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-07-at-22.37.51.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1596;s:6:"height";i:688;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-07-at-22.37.51.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:65498;} +author: Alan Francis +permalink: "/screenshot-2020-06-07-at-22-37-51/" +--- + diff --git a/_attachments/screenshot-2020-06-07-at-22-40-33.html b/_attachments/screenshot-2020-06-07-at-22-40-33.html new file mode 100644 index 0000000..61d998c --- /dev/null +++ b/_attachments/screenshot-2020-06-07-at-22-40-33.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-07-at-22.40.33 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-07-at-22.40.33.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1634;s:6:"height";i:876;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-07-at-22.40.33.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:75111;} +author: Alan Francis +permalink: "/screenshot-2020-06-07-at-22-40-33/" +--- + diff --git a/_attachments/screenshot-2020-06-07-at-22-44-44.html b/_attachments/screenshot-2020-06-07-at-22-44-44.html new file mode 100644 index 0000000..61b0e77 --- /dev/null +++ b/_attachments/screenshot-2020-06-07-at-22-44-44.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-07-at-22.44.44 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-07-at-22.44.44.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1616;s:6:"height";i:498;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-07-at-22.44.44.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:94235;} +author: Alan Francis +permalink: "/screenshot-2020-06-07-at-22-44-44/" +--- + diff --git a/_attachments/screenshot-2020-06-07-at-22-46-55.html b/_attachments/screenshot-2020-06-07-at-22-46-55.html new file mode 100644 index 0000000..ef6e722 --- /dev/null +++ b/_attachments/screenshot-2020-06-07-at-22-46-55.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-07-at-22.46.55 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attachment_metadata: a:6:{s:5:"width";i:1526;s:6:"height";i:462;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-07-at-22.46.55.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:78818;} + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-07-at-22.46.55.png" +author: Alan Francis +permalink: "/screenshot-2020-06-07-at-22-46-55/" +--- + diff --git a/_attachments/screenshot-2020-06-08-at-09-25-09.html b/_attachments/screenshot-2020-06-08-at-09-25-09.html new file mode 100644 index 0000000..2170f14 --- /dev/null +++ b/_attachments/screenshot-2020-06-08-at-09-25-09.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-08-at-09.25.09 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-09.25.09.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1612;s:6:"height";i:718;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-09.25.09.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:66806;} +author: Alan Francis +permalink: "/screenshot-2020-06-08-at-09-25-09/" +--- + diff --git a/_attachments/screenshot-2020-06-08-at-09-28-18.html b/_attachments/screenshot-2020-06-08-at-09-28-18.html new file mode 100644 index 0000000..3437c0d --- /dev/null +++ b/_attachments/screenshot-2020-06-08-at-09-28-18.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-08-at-09.28.18 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-09.28.18.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1526;s:6:"height";i:578;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-09.28.18.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:59308;} +author: Alan Francis +permalink: "/screenshot-2020-06-08-at-09-28-18/" +--- + diff --git a/_attachments/screenshot-2020-06-08-at-09-32-01.html b/_attachments/screenshot-2020-06-08-at-09-32-01.html new file mode 100644 index 0000000..17c0d82 --- /dev/null +++ b/_attachments/screenshot-2020-06-08-at-09-32-01.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-08-at-09.32.01 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-09.32.01.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:958;s:6:"height";i:952;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-09.32.01.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:34924;} +author: Alan Francis +permalink: "/screenshot-2020-06-08-at-09-32-01/" +--- + diff --git a/_attachments/screenshot-2020-06-08-at-09-34-27.html b/_attachments/screenshot-2020-06-08-at-09-34-27.html new file mode 100644 index 0000000..4274c4a --- /dev/null +++ b/_attachments/screenshot-2020-06-08-at-09-34-27.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-08-at-09.34.27 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-09.34.27.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:642;s:6:"height";i:342;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-09.34.27.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:19778;} +author: Alan Francis +permalink: "/screenshot-2020-06-08-at-09-34-27/" +--- + diff --git a/_attachments/screenshot-2020-06-08-at-09-37-18.html b/_attachments/screenshot-2020-06-08-at-09-37-18.html new file mode 100644 index 0000000..05bd474 --- /dev/null +++ b/_attachments/screenshot-2020-06-08-at-09-37-18.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-08-at-09.37.18 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-09.37.18.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1472;s:6:"height";i:1150;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-09.37.18.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:36486;} +author: Alan Francis +permalink: "/screenshot-2020-06-08-at-09-37-18/" +--- + diff --git a/_attachments/screenshot-2020-06-08-at-09-41-45.html b/_attachments/screenshot-2020-06-08-at-09-41-45.html new file mode 100644 index 0000000..9440d12 --- /dev/null +++ b/_attachments/screenshot-2020-06-08-at-09-41-45.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-08-at-09.41.45 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-09.41.45.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:968;s:6:"height";i:710;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-09.41.45.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:12167;} +author: Alan Francis +permalink: "/screenshot-2020-06-08-at-09-41-45/" +--- + diff --git a/_attachments/screenshot-2020-06-08-at-09-44-48.html b/_attachments/screenshot-2020-06-08-at-09-44-48.html new file mode 100644 index 0000000..db0e3c8 --- /dev/null +++ b/_attachments/screenshot-2020-06-08-at-09-44-48.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-08-at-09.44.48 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-09.44.48.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:948;s:6:"height";i:690;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-09.44.48.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:10699;} +author: Alan Francis +permalink: "/screenshot-2020-06-08-at-09-44-48/" +--- + diff --git a/_attachments/screenshot-2020-06-08-at-09-48-13.html b/_attachments/screenshot-2020-06-08-at-09-48-13.html new file mode 100644 index 0000000..d19caec --- /dev/null +++ b/_attachments/screenshot-2020-06-08-at-09-48-13.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-08-at-09.48.13 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-09.48.13.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1974;s:6:"height";i:1162;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-09.48.13.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:159415;} +author: Alan Francis +permalink: "/screenshot-2020-06-08-at-09-48-13/" +--- + diff --git a/_attachments/screenshot-2020-06-08-at-09-58-37.html b/_attachments/screenshot-2020-06-08-at-09-58-37.html new file mode 100644 index 0000000..3a96229 --- /dev/null +++ b/_attachments/screenshot-2020-06-08-at-09-58-37.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-08-at-09.58.37 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-09.58.37.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1528;s:6:"height";i:678;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-09.58.37.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:105622;} +author: Alan Francis +permalink: "/screenshot-2020-06-08-at-09-58-37/" +--- + diff --git a/_attachments/screenshot-2020-06-08-at-10-01-24.html b/_attachments/screenshot-2020-06-08-at-10-01-24.html new file mode 100644 index 0000000..f5263c9 --- /dev/null +++ b/_attachments/screenshot-2020-06-08-at-10-01-24.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-08-at-10.01.24 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-10.01.24.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:964;s:6:"height";i:704;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-10.01.24.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:10673;} +author: Alan Francis +permalink: "/screenshot-2020-06-08-at-10-01-24/" +--- + diff --git a/_attachments/screenshot-2020-06-08-at-10-02-12.html b/_attachments/screenshot-2020-06-08-at-10-02-12.html new file mode 100644 index 0000000..c6ba58a --- /dev/null +++ b/_attachments/screenshot-2020-06-08-at-10-02-12.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-08-at-10.02.12 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-10.02.12.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1994;s:6:"height";i:1182;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-10.02.12.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:180414;} +author: Alan Francis +permalink: "/screenshot-2020-06-08-at-10-02-12/" +--- + diff --git a/_attachments/screenshot-2020-06-08-at-10-03-11.html b/_attachments/screenshot-2020-06-08-at-10-03-11.html new file mode 100644 index 0000000..0f4e237 --- /dev/null +++ b/_attachments/screenshot-2020-06-08-at-10-03-11.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-08-at-10.03.11 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-10.03.11.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1956;s:6:"height";i:1160;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-10.03.11.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:140892;} +author: Alan Francis +permalink: "/screenshot-2020-06-08-at-10-03-11/" +--- + diff --git a/_attachments/screenshot-2020-06-08-at-10-04-43.html b/_attachments/screenshot-2020-06-08-at-10-04-43.html new file mode 100644 index 0000000..7b782c7 --- /dev/null +++ b/_attachments/screenshot-2020-06-08-at-10-04-43.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-08-at-10.04.43 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-10.04.43.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:952;s:6:"height";i:680;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-10.04.43.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:10355;} +author: Alan Francis +permalink: "/screenshot-2020-06-08-at-10-04-43/" +--- + diff --git a/_attachments/screenshot-2020-06-08-at-10-05-57.html b/_attachments/screenshot-2020-06-08-at-10-05-57.html new file mode 100644 index 0000000..516f9b2 --- /dev/null +++ b/_attachments/screenshot-2020-06-08-at-10-05-57.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-08-at-10.05.57 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-10.05.57.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:994;s:6:"height";i:704;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-10.05.57.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:12090;} +author: Alan Francis +permalink: "/screenshot-2020-06-08-at-10-05-57/" +--- + diff --git a/_attachments/screenshot-2020-06-08-at-10-07-14.html b/_attachments/screenshot-2020-06-08-at-10-07-14.html new file mode 100644 index 0000000..b86f21b --- /dev/null +++ b/_attachments/screenshot-2020-06-08-at-10-07-14.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-08-at-10.07.14 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-10.07.14.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:808;s:6:"height";i:630;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-10.07.14.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:86635;} +author: Alan Francis +permalink: "/screenshot-2020-06-08-at-10-07-14/" +--- + diff --git a/_attachments/screenshot-2020-06-08-at-10-10-01.html b/_attachments/screenshot-2020-06-08-at-10-10-01.html new file mode 100644 index 0000000..e5abe39 --- /dev/null +++ b/_attachments/screenshot-2020-06-08-at-10-10-01.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-08-at-10.10.01 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-10.10.01.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1458;s:6:"height";i:1122;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-10.10.01.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:26642;} +author: Alan Francis +permalink: "/screenshot-2020-06-08-at-10-10-01/" +--- + diff --git a/_attachments/screenshot-2020-06-08-at-10-12-05.html b/_attachments/screenshot-2020-06-08-at-10-12-05.html new file mode 100644 index 0000000..baedd2c --- /dev/null +++ b/_attachments/screenshot-2020-06-08-at-10-12-05.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-08-at-10.12.05 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-10.12.05.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1498;s:6:"height";i:722;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-10.12.05.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:79438;} +author: Alan Francis +permalink: "/screenshot-2020-06-08-at-10-12-05/" +--- + diff --git a/_attachments/screenshot-2020-06-08-at-10-12-56.html b/_attachments/screenshot-2020-06-08-at-10-12-56.html new file mode 100644 index 0000000..6d676a5 --- /dev/null +++ b/_attachments/screenshot-2020-06-08-at-10-12-56.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-08-at-10.12.56 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-10.12.56.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:616;s:6:"height";i:336;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-10.12.56.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:9105;} +author: Alan Francis +permalink: "/screenshot-2020-06-08-at-10-12-56/" +--- + diff --git a/_attachments/screenshot-2020-06-08-at-10-17-23.html b/_attachments/screenshot-2020-06-08-at-10-17-23.html new file mode 100644 index 0000000..e3fa967 --- /dev/null +++ b/_attachments/screenshot-2020-06-08-at-10-17-23.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2020-06-08-at-10.17.23 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-10.17.23.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1496;s:6:"height";i:312;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2020/06/screenshot-2020-06-08-at-10.17.23.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:36428;} +author: Alan Francis +permalink: "/screenshot-2020-06-08-at-10-17-23/" +--- + diff --git a/_attachments/screenshot-2023-06-02-at-20-14-25.html b/_attachments/screenshot-2023-06-02-at-20-14-25.html new file mode 100644 index 0000000..b7aa73f --- /dev/null +++ b/_attachments/screenshot-2023-06-02-at-20-14-25.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-02-at-20.14.25 +date: +type: attachment +parent_id: '2438' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-20.14.25.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1506;s:6:"height";i:1076;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-20.14.25.png";s:8:"filesize";i:93274;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-1-apps/screenshot-2023-06-02-at-20-14-25/" +--- + diff --git a/_attachments/screenshot-2023-06-02-at-20-16-48.html b/_attachments/screenshot-2023-06-02-at-20-16-48.html new file mode 100644 index 0000000..12e9c0c --- /dev/null +++ b/_attachments/screenshot-2023-06-02-at-20-16-48.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-02-at-20.16.48 +date: +type: attachment +parent_id: '2438' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-20.16.48.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1498;s:6:"height";i:1070;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-20.16.48.png";s:8:"filesize";i:89788;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-1-apps/screenshot-2023-06-02-at-20-16-48/" +--- + diff --git a/_attachments/screenshot-2023-06-02-at-20-17-26.html b/_attachments/screenshot-2023-06-02-at-20-17-26.html new file mode 100644 index 0000000..97e5ce2 --- /dev/null +++ b/_attachments/screenshot-2023-06-02-at-20-17-26.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-02-at-20.17.26 +date: +type: attachment +parent_id: '2438' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-20.17.26.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1492;s:6:"height";i:1066;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-20.17.26.png";s:8:"filesize";i:94314;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-1-apps/screenshot-2023-06-02-at-20-17-26/" +--- + diff --git a/_attachments/screenshot-2023-06-02-at-20-34-31.html b/_attachments/screenshot-2023-06-02-at-20-34-31.html new file mode 100644 index 0000000..706d32e --- /dev/null +++ b/_attachments/screenshot-2023-06-02-at-20-34-31.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-02-at-20.34.31 +date: +type: attachment +parent_id: '2438' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-20.34.31.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1594;s:6:"height";i:554;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-20.34.31.png";s:8:"filesize";i:63670;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-1-apps/screenshot-2023-06-02-at-20-34-31/" +--- + diff --git a/_attachments/screenshot-2023-06-02-at-20-36-10.html b/_attachments/screenshot-2023-06-02-at-20-36-10.html new file mode 100644 index 0000000..251b648 --- /dev/null +++ b/_attachments/screenshot-2023-06-02-at-20-36-10.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-02-at-20.36.10 +date: +type: attachment +parent_id: '2438' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-20.36.10.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1682;s:6:"height";i:930;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-20.36.10.png";s:8:"filesize";i:73076;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-1-apps/screenshot-2023-06-02-at-20-36-10/" +--- + diff --git a/_attachments/screenshot-2023-06-02-at-21-10-19.html b/_attachments/screenshot-2023-06-02-at-21-10-19.html new file mode 100644 index 0000000..202993d --- /dev/null +++ b/_attachments/screenshot-2023-06-02-at-21-10-19.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-02-at-21.10.19 +date: +type: attachment +parent_id: '2438' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-21.10.19.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1258;s:6:"height";i:504;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-21.10.19.png";s:8:"filesize";i:68136;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-1-apps/screenshot-2023-06-02-at-21-10-19/" +--- + diff --git a/_attachments/screenshot-2023-06-02-at-21-17-10.html b/_attachments/screenshot-2023-06-02-at-21-17-10.html new file mode 100644 index 0000000..029436d --- /dev/null +++ b/_attachments/screenshot-2023-06-02-at-21-17-10.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-02-at-21.17.10 +date: +type: attachment +parent_id: '2438' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-21.17.10.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1920;s:6:"height";i:714;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-21.17.10.png";s:8:"filesize";i:137739;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-1-apps/screenshot-2023-06-02-at-21-17-10/" +--- + diff --git a/_attachments/screenshot-2023-06-02-at-21-36-32.html b/_attachments/screenshot-2023-06-02-at-21-36-32.html new file mode 100644 index 0000000..c764d09 --- /dev/null +++ b/_attachments/screenshot-2023-06-02-at-21-36-32.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-02-at-21.36.32 +date: +type: attachment +parent_id: '2438' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-21.36.32.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:782;s:6:"height";i:796;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-21.36.32.png";s:8:"filesize";i:156481;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-1-apps/screenshot-2023-06-02-at-21-36-32/" +--- + diff --git a/_attachments/screenshot-2023-06-02-at-21-37-11.html b/_attachments/screenshot-2023-06-02-at-21-37-11.html new file mode 100644 index 0000000..b685225 --- /dev/null +++ b/_attachments/screenshot-2023-06-02-at-21-37-11.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-02-at-21.37.11 +date: +type: attachment +parent_id: '2438' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-21.37.11.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:618;s:6:"height";i:722;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-21.37.11.png";s:8:"filesize";i:80067;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-1-apps/screenshot-2023-06-02-at-21-37-11/" +--- + diff --git a/_attachments/screenshot-2023-06-02-at-21-38-06.html b/_attachments/screenshot-2023-06-02-at-21-38-06.html new file mode 100644 index 0000000..9bf8b43 --- /dev/null +++ b/_attachments/screenshot-2023-06-02-at-21-38-06.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-02-at-21.38.06 +date: +type: attachment +parent_id: '2438' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-21.38.06.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:596;s:6:"height";i:692;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-21.38.06.png";s:8:"filesize";i:66808;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-1-apps/screenshot-2023-06-02-at-21-38-06/" +--- + diff --git a/_attachments/screenshot-2023-06-02-at-21-38-18.html b/_attachments/screenshot-2023-06-02-at-21-38-18.html new file mode 100644 index 0000000..d72567e --- /dev/null +++ b/_attachments/screenshot-2023-06-02-at-21-38-18.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-02-at-21.38.18 +date: +type: attachment +parent_id: '2438' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-21.38.18.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:2114;s:6:"height";i:946;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-21.38.18.png";s:8:"filesize";i:94097;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-1-apps/screenshot-2023-06-02-at-21-38-18/" +--- + diff --git a/_attachments/screenshot-2023-06-02-at-21-38-34.html b/_attachments/screenshot-2023-06-02-at-21-38-34.html new file mode 100644 index 0000000..061dbb7 --- /dev/null +++ b/_attachments/screenshot-2023-06-02-at-21-38-34.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-02-at-21.38.34 +date: +type: attachment +parent_id: '2438' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-21.38.34.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1024;s:6:"height";i:650;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-21.38.34.png";s:8:"filesize";i:82205;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-1-apps/screenshot-2023-06-02-at-21-38-34/" +--- + diff --git a/_attachments/screenshot-2023-06-02-at-21-38-57.html b/_attachments/screenshot-2023-06-02-at-21-38-57.html new file mode 100644 index 0000000..3d4a9db --- /dev/null +++ b/_attachments/screenshot-2023-06-02-at-21-38-57.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-02-at-21.38.57 +date: +type: attachment +parent_id: '2438' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-21.38.57.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:614;s:6:"height";i:776;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-21.38.57.png";s:8:"filesize";i:77214;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-1-apps/screenshot-2023-06-02-at-21-38-57/" +--- + diff --git a/_attachments/screenshot-2023-06-02-at-21-50-43.html b/_attachments/screenshot-2023-06-02-at-21-50-43.html new file mode 100644 index 0000000..15508a9 --- /dev/null +++ b/_attachments/screenshot-2023-06-02-at-21-50-43.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-02-at-21.50.43 +date: +type: attachment +parent_id: '2438' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-21.50.43.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1050;s:6:"height";i:704;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-21.50.43.png";s:8:"filesize";i:110281;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-1-apps/screenshot-2023-06-02-at-21-50-43/" +--- + diff --git a/_attachments/screenshot-2023-06-02-at-21-50-50.html b/_attachments/screenshot-2023-06-02-at-21-50-50.html new file mode 100644 index 0000000..98137c6 --- /dev/null +++ b/_attachments/screenshot-2023-06-02-at-21-50-50.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-02-at-21.50.50 +date: +type: attachment +parent_id: '2438' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-21.50.50.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:900;s:6:"height";i:408;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-02-at-21.50.50.png";s:8:"filesize";i:56823;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-1-apps/screenshot-2023-06-02-at-21-50-50/" +--- + diff --git a/_attachments/screenshot-2023-06-11-at-09-09-40.html b/_attachments/screenshot-2023-06-11-at-09-09-40.html new file mode 100644 index 0000000..b623fa0 --- /dev/null +++ b/_attachments/screenshot-2023-06-11-at-09-09-40.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-11-at-09.09.40 +date: +type: attachment +parent_id: '2438' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-09.09.40.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1480;s:6:"height";i:746;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-09.09.40.png";s:8:"filesize";i:100489;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-1-apps/screenshot-2023-06-11-at-09-09-40/" +--- + diff --git a/_attachments/screenshot-2023-06-11-at-09-09-55.html b/_attachments/screenshot-2023-06-11-at-09-09-55.html new file mode 100644 index 0000000..43a2df6 --- /dev/null +++ b/_attachments/screenshot-2023-06-11-at-09-09-55.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-11-at-09.09.55 +date: +type: attachment +parent_id: '2438' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attachment_metadata: a:6:{s:5:"width";i:1430;s:6:"height";i:1164;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-09.09.55.png";s:8:"filesize";i:171740;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-09.09.55.png" +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-1-apps/screenshot-2023-06-11-at-09-09-55/" +--- + diff --git a/_attachments/screenshot-2023-06-11-at-09-12-48.html b/_attachments/screenshot-2023-06-11-at-09-12-48.html new file mode 100644 index 0000000..539081f --- /dev/null +++ b/_attachments/screenshot-2023-06-11-at-09-12-48.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-11-at-09.12.48 +date: +type: attachment +parent_id: '2438' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-09.12.48.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1552;s:6:"height";i:612;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-09.12.48.png";s:8:"filesize";i:76485;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-1-apps/screenshot-2023-06-11-at-09-12-48/" +--- + diff --git a/_attachments/screenshot-2023-06-11-at-09-15-00.html b/_attachments/screenshot-2023-06-11-at-09-15-00.html new file mode 100644 index 0000000..a4f8799 --- /dev/null +++ b/_attachments/screenshot-2023-06-11-at-09-15-00.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-11-at-09.15.00 +date: +type: attachment +parent_id: '2438' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-09.15.00.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1326;s:6:"height";i:662;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-09.15.00.png";s:8:"filesize";i:47661;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-1-apps/screenshot-2023-06-11-at-09-15-00/" +--- + diff --git a/_attachments/screenshot-2023-06-11-at-09-20-00.html b/_attachments/screenshot-2023-06-11-at-09-20-00.html new file mode 100644 index 0000000..2ea6cab --- /dev/null +++ b/_attachments/screenshot-2023-06-11-at-09-20-00.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-11-at-09.20.00 +date: +type: attachment +parent_id: '2438' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-09.20.00.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:938;s:6:"height";i:560;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-09.20.00.png";s:8:"filesize";i:129572;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-1-apps/screenshot-2023-06-11-at-09-20-00/" +--- + diff --git a/_attachments/screenshot-2023-06-11-at-09-21-58.html b/_attachments/screenshot-2023-06-11-at-09-21-58.html new file mode 100644 index 0000000..51c539b --- /dev/null +++ b/_attachments/screenshot-2023-06-11-at-09-21-58.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-11-at-09.21.58 +date: +type: attachment +parent_id: '2438' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-09.21.58.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1524;s:6:"height";i:528;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-09.21.58.png";s:8:"filesize";i:93263;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-1-apps/screenshot-2023-06-11-at-09-21-58/" +--- + diff --git a/_attachments/screenshot-2023-06-11-at-09-24-25.html b/_attachments/screenshot-2023-06-11-at-09-24-25.html new file mode 100644 index 0000000..1ce20f9 --- /dev/null +++ b/_attachments/screenshot-2023-06-11-at-09-24-25.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-11-at-09.24.25 +date: +type: attachment +parent_id: '2438' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-09.24.25.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:884;s:6:"height";i:476;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-09.24.25.png";s:8:"filesize";i:69344;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-1-apps/screenshot-2023-06-11-at-09-24-25/" +--- + diff --git a/_attachments/screenshot-2023-06-11-at-13-23-25.html b/_attachments/screenshot-2023-06-11-at-13-23-25.html new file mode 100644 index 0000000..d5fe6bc --- /dev/null +++ b/_attachments/screenshot-2023-06-11-at-13-23-25.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-11-at-13.23.25 +date: +type: attachment +parent_id: '2512' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-13.23.25.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1456;s:6:"height";i:424;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-13.23.25.png";s:8:"filesize";i:48556;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-2-widgets/screenshot-2023-06-11-at-13-23-25/" +--- + diff --git a/_attachments/screenshot-2023-06-11-at-13-23-34.html b/_attachments/screenshot-2023-06-11-at-13-23-34.html new file mode 100644 index 0000000..58fc531 --- /dev/null +++ b/_attachments/screenshot-2023-06-11-at-13-23-34.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-11-at-13.23.34 +date: +type: attachment +parent_id: '2512' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-13.23.34.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1478;s:6:"height";i:446;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-13.23.34.png";s:8:"filesize";i:45006;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-2-widgets/screenshot-2023-06-11-at-13-23-34/" +--- + diff --git a/_attachments/screenshot-2023-06-11-at-13-24-19.html b/_attachments/screenshot-2023-06-11-at-13-24-19.html new file mode 100644 index 0000000..19799ba --- /dev/null +++ b/_attachments/screenshot-2023-06-11-at-13-24-19.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-11-at-13.24.19 +date: +type: attachment +parent_id: '2512' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-13.24.19.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1500;s:6:"height";i:1064;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-13.24.19.png";s:8:"filesize";i:95368;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-2-widgets/screenshot-2023-06-11-at-13-24-19/" +--- + diff --git a/_attachments/screenshot-2023-06-11-at-13-43-09.html b/_attachments/screenshot-2023-06-11-at-13-43-09.html new file mode 100644 index 0000000..3ac86cb --- /dev/null +++ b/_attachments/screenshot-2023-06-11-at-13-43-09.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-11-at-13.43.09 +date: +type: attachment +parent_id: '2512' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-13.43.09.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:932;s:6:"height";i:1082;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-13.43.09.png";s:8:"filesize";i:97951;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-2-widgets/screenshot-2023-06-11-at-13-43-09/" +--- + diff --git a/_attachments/screenshot-2023-06-11-at-20-20-22.html b/_attachments/screenshot-2023-06-11-at-20-20-22.html new file mode 100644 index 0000000..e7cc15c --- /dev/null +++ b/_attachments/screenshot-2023-06-11-at-20-20-22.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-11-at-20.20.22 +date: +type: attachment +parent_id: '2512' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-20.20.22.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:912;s:6:"height";i:514;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-20.20.22.png";s:8:"filesize";i:60925;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-2-widgets/screenshot-2023-06-11-at-20-20-22/" +--- + diff --git a/_attachments/screenshot-2023-06-11-at-20-24-35.html b/_attachments/screenshot-2023-06-11-at-20-24-35.html new file mode 100644 index 0000000..0db209d --- /dev/null +++ b/_attachments/screenshot-2023-06-11-at-20-24-35.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-11-at-20.24.35 +date: +type: attachment +parent_id: '2512' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-20.24.35.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1412;s:6:"height";i:588;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-20.24.35.png";s:8:"filesize";i:126952;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-2-widgets/screenshot-2023-06-11-at-20-24-35/" +--- + diff --git a/_attachments/screenshot-2023-06-11-at-20-25-52.html b/_attachments/screenshot-2023-06-11-at-20-25-52.html new file mode 100644 index 0000000..665dad9 --- /dev/null +++ b/_attachments/screenshot-2023-06-11-at-20-25-52.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-11-at-20.25.52 +date: +type: attachment +parent_id: '2512' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-20.25.52.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1310;s:6:"height";i:390;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-20.25.52.png";s:8:"filesize";i:52294;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-2-widgets/screenshot-2023-06-11-at-20-25-52/" +--- + diff --git a/_attachments/screenshot-2023-06-11-at-20-31-30.html b/_attachments/screenshot-2023-06-11-at-20-31-30.html new file mode 100644 index 0000000..52f7a10 --- /dev/null +++ b/_attachments/screenshot-2023-06-11-at-20-31-30.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-11-at-20.31.30 +date: +type: attachment +parent_id: '2512' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-20.31.30.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:556;s:6:"height";i:806;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-20.31.30.png";s:8:"filesize";i:96493;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-2-widgets/screenshot-2023-06-11-at-20-31-30/" +--- + diff --git a/_attachments/screenshot-2023-06-11-at-20-31-37.html b/_attachments/screenshot-2023-06-11-at-20-31-37.html new file mode 100644 index 0000000..cdf5074 --- /dev/null +++ b/_attachments/screenshot-2023-06-11-at-20-31-37.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-11-at-20.31.37 +date: +type: attachment +parent_id: '2512' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-20.31.37.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:522;s:6:"height";i:1012;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-20.31.37.png";s:8:"filesize";i:88841;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-2-widgets/screenshot-2023-06-11-at-20-31-37/" +--- + diff --git a/_attachments/screenshot-2023-06-11-at-20-31-44.html b/_attachments/screenshot-2023-06-11-at-20-31-44.html new file mode 100644 index 0000000..90412cd --- /dev/null +++ b/_attachments/screenshot-2023-06-11-at-20-31-44.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-11-at-20.31.44 +date: +type: attachment +parent_id: '2512' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-20.31.44.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:524;s:6:"height";i:878;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-11-at-20.31.44.png";s:8:"filesize";i:101878;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-2-widgets/screenshot-2023-06-11-at-20-31-44/" +--- + diff --git a/_attachments/screenshot-2023-06-23-at-19-00-50.html b/_attachments/screenshot-2023-06-23-at-19-00-50.html new file mode 100644 index 0000000..5ccaf87 --- /dev/null +++ b/_attachments/screenshot-2023-06-23-at-19-00-50.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-23-at-19.00.50 +date: +type: attachment +parent_id: '2512' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-23-at-19.00.50.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1142;s:6:"height";i:904;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-23-at-19.00.50.png";s:8:"filesize";i:128387;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-2-widgets/screenshot-2023-06-23-at-19-00-50/" +--- + diff --git a/_attachments/screenshot-2023-06-23-at-19-02-27.html b/_attachments/screenshot-2023-06-23-at-19-02-27.html new file mode 100644 index 0000000..4a314fe --- /dev/null +++ b/_attachments/screenshot-2023-06-23-at-19-02-27.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-23-at-19.02.27 +date: +type: attachment +parent_id: '2512' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-23-at-19.02.27.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:564;s:6:"height";i:768;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-23-at-19.02.27.png";s:8:"filesize";i:69823;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-2-widgets/screenshot-2023-06-23-at-19-02-27/" +--- + diff --git a/_attachments/screenshot-2023-06-23-at-19-04-09.html b/_attachments/screenshot-2023-06-23-at-19-04-09.html new file mode 100644 index 0000000..3939c65 --- /dev/null +++ b/_attachments/screenshot-2023-06-23-at-19-04-09.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-23-at-19.04.09 +date: +type: attachment +parent_id: '2512' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-23-at-19.04.09.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:592;s:6:"height";i:302;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-23-at-19.04.09.png";s:8:"filesize";i:31506;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-2-widgets/screenshot-2023-06-23-at-19-04-09/" +--- + diff --git a/_attachments/screenshot-2023-06-23-at-19-05-50.html b/_attachments/screenshot-2023-06-23-at-19-05-50.html new file mode 100644 index 0000000..a2bb5aa --- /dev/null +++ b/_attachments/screenshot-2023-06-23-at-19-05-50.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-23-at-19.05.50 +date: +type: attachment +parent_id: '2512' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attachment_metadata: a:6:{s:5:"width";i:656;s:6:"height";i:278;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-23-at-19.05.50.png";s:8:"filesize";i:28070;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-23-at-19.05.50.png" +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-2-widgets/screenshot-2023-06-23-at-19-05-50/" +--- + diff --git a/_attachments/screenshot-2023-06-23-at-19-06-15.html b/_attachments/screenshot-2023-06-23-at-19-06-15.html new file mode 100644 index 0000000..6cf1d8c --- /dev/null +++ b/_attachments/screenshot-2023-06-23-at-19-06-15.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-23-at-19.06.15 +date: +type: attachment +parent_id: '2512' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-23-at-19.06.15.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:530;s:6:"height";i:758;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-23-at-19.06.15.png";s:8:"filesize";i:71283;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-2-widgets/screenshot-2023-06-23-at-19-06-15/" +--- + diff --git a/_attachments/screenshot-2023-06-23-at-19-36-03.html b/_attachments/screenshot-2023-06-23-at-19-36-03.html new file mode 100644 index 0000000..b3fe6c8 --- /dev/null +++ b/_attachments/screenshot-2023-06-23-at-19-36-03.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-23-at-19.36.03 +date: +type: attachment +parent_id: '2512' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-23-at-19.36.03.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:822;s:6:"height";i:994;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-23-at-19.36.03.png";s:8:"filesize";i:196062;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-2-widgets/screenshot-2023-06-23-at-19-36-03/" +--- + diff --git a/_attachments/screenshot-2023-06-23-at-19-36-51.html b/_attachments/screenshot-2023-06-23-at-19-36-51.html new file mode 100644 index 0000000..72b0f03 --- /dev/null +++ b/_attachments/screenshot-2023-06-23-at-19-36-51.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-23-at-19.36.51 +date: +type: attachment +parent_id: '2512' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-23-at-19.36.51.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:782;s:6:"height";i:878;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-23-at-19.36.51.png";s:8:"filesize";i:92515;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-2-widgets/screenshot-2023-06-23-at-19-36-51/" +--- + diff --git a/_attachments/screenshot-2023-06-23-at-19-45-26.html b/_attachments/screenshot-2023-06-23-at-19-45-26.html new file mode 100644 index 0000000..52f12be --- /dev/null +++ b/_attachments/screenshot-2023-06-23-at-19-45-26.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-23-at-19.45.26 +date: +type: attachment +parent_id: '2512' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-23-at-19.45.26.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1018;s:6:"height";i:540;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-23-at-19.45.26.png";s:8:"filesize";i:50831;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-2-widgets/screenshot-2023-06-23-at-19-45-26/" +--- + diff --git a/_attachments/screenshot-2023-06-23-at-19-45-48.html b/_attachments/screenshot-2023-06-23-at-19-45-48.html new file mode 100644 index 0000000..149eec8 --- /dev/null +++ b/_attachments/screenshot-2023-06-23-at-19-45-48.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-23-at-19.45.48 +date: +type: attachment +parent_id: '2512' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-23-at-19.45.48.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:892;s:6:"height";i:328;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-23-at-19.45.48.png";s:8:"filesize";i:48644;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-2-widgets/screenshot-2023-06-23-at-19-45-48/" +--- + diff --git a/_attachments/screenshot-2023-06-23-at-19-46-06.html b/_attachments/screenshot-2023-06-23-at-19-46-06.html new file mode 100644 index 0000000..0e8231c --- /dev/null +++ b/_attachments/screenshot-2023-06-23-at-19-46-06.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-23-at-19.46.06 +date: +type: attachment +parent_id: '2512' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-23-at-19.46.06.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1776;s:6:"height";i:352;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-23-at-19.46.06.png";s:8:"filesize";i:92345;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-2-widgets/screenshot-2023-06-23-at-19-46-06/" +--- + diff --git a/_attachments/screenshot-2023-06-23-at-19-46-28.html b/_attachments/screenshot-2023-06-23-at-19-46-28.html new file mode 100644 index 0000000..d8e7d4f --- /dev/null +++ b/_attachments/screenshot-2023-06-23-at-19-46-28.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-23-at-19.46.28 +date: +type: attachment +parent_id: '2512' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-23-at-19.46.28.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:968;s:6:"height";i:356;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-23-at-19.46.28.png";s:8:"filesize";i:62770;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-2-widgets/screenshot-2023-06-23-at-19-46-28/" +--- + diff --git a/_attachments/screenshot-2023-06-23-at-19-50-47.html b/_attachments/screenshot-2023-06-23-at-19-50-47.html new file mode 100644 index 0000000..9575463 --- /dev/null +++ b/_attachments/screenshot-2023-06-23-at-19-50-47.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-23-at-19.50.47 +date: +type: attachment +parent_id: '2512' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-23-at-19.50.47.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:922;s:6:"height";i:820;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-23-at-19.50.47.png";s:8:"filesize";i:135093;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-2-widgets/screenshot-2023-06-23-at-19-50-47/" +--- + diff --git a/_attachments/screenshot-2023-06-24-at-13-51-10.html b/_attachments/screenshot-2023-06-24-at-13-51-10.html new file mode 100644 index 0000000..bf8553d --- /dev/null +++ b/_attachments/screenshot-2023-06-24-at-13-51-10.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-24-at-13.51.10 +date: +type: attachment +parent_id: '2593' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-24-at-13.51.10.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:772;s:6:"height";i:680;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-24-at-13.51.10.png";s:8:"filesize";i:54482;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-3-loose-ends/screenshot-2023-06-24-at-13-51-10/" +--- + diff --git a/_attachments/screenshot-2023-06-24-at-13-52-12.html b/_attachments/screenshot-2023-06-24-at-13-52-12.html new file mode 100644 index 0000000..f9603fe --- /dev/null +++ b/_attachments/screenshot-2023-06-24-at-13-52-12.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-24-at-13.52.12 +date: +type: attachment +parent_id: '2593' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-24-at-13.52.12.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1116;s:6:"height";i:592;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-24-at-13.52.12.png";s:8:"filesize";i:119935;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-3-loose-ends/screenshot-2023-06-24-at-13-52-12/" +--- + diff --git a/_attachments/screenshot-2023-06-24-at-14-19-59.html b/_attachments/screenshot-2023-06-24-at-14-19-59.html new file mode 100644 index 0000000..a7e8b30 --- /dev/null +++ b/_attachments/screenshot-2023-06-24-at-14-19-59.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-24-at-14.19.59 +date: +type: attachment +parent_id: '2593' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-24-at-14.19.59.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1216;s:6:"height";i:610;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-24-at-14.19.59.png";s:8:"filesize";i:111212;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-3-loose-ends/screenshot-2023-06-24-at-14-19-59/" +--- + diff --git a/_attachments/screenshot-2023-06-24-at-14-25-46.html b/_attachments/screenshot-2023-06-24-at-14-25-46.html new file mode 100644 index 0000000..3b6f597 --- /dev/null +++ b/_attachments/screenshot-2023-06-24-at-14-25-46.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-24-at-14.25.46 +date: +type: attachment +parent_id: '2593' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-24-at-14.25.46.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:828;s:6:"height";i:780;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-24-at-14.25.46.png";s:8:"filesize";i:262302;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-3-loose-ends/screenshot-2023-06-24-at-14-25-46/" +--- + diff --git a/_attachments/screenshot-2023-06-24-at-14-25-59.html b/_attachments/screenshot-2023-06-24-at-14-25-59.html new file mode 100644 index 0000000..9eda17e --- /dev/null +++ b/_attachments/screenshot-2023-06-24-at-14-25-59.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-24-at-14.25.59 +date: +type: attachment +parent_id: '2593' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attachment_metadata: a:6:{s:5:"width";i:846;s:6:"height";i:962;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-24-at-14.25.59.png";s:8:"filesize";i:127644;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-24-at-14.25.59.png" +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-3-loose-ends/screenshot-2023-06-24-at-14-25-59/" +--- + diff --git a/_attachments/screenshot-2023-06-24-at-14-28-24.html b/_attachments/screenshot-2023-06-24-at-14-28-24.html new file mode 100644 index 0000000..17ec6f1 --- /dev/null +++ b/_attachments/screenshot-2023-06-24-at-14-28-24.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-24-at-14.28.24 +date: +type: attachment +parent_id: '2593' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-24-at-14.28.24.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:882;s:6:"height";i:494;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-24-at-14.28.24.png";s:8:"filesize";i:39555;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-3-loose-ends/screenshot-2023-06-24-at-14-28-24/" +--- + diff --git a/_attachments/screenshot-2023-06-24-at-14-28-27.html b/_attachments/screenshot-2023-06-24-at-14-28-27.html new file mode 100644 index 0000000..54a96d0 --- /dev/null +++ b/_attachments/screenshot-2023-06-24-at-14-28-27.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-24-at-14.28.27 +date: +type: attachment +parent_id: '2593' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-24-at-14.28.27.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:710;s:6:"height";i:526;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-24-at-14.28.27.png";s:8:"filesize";i:59761;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-3-loose-ends/screenshot-2023-06-24-at-14-28-27/" +--- + diff --git a/_attachments/screenshot-2023-06-24-at-14-29-52.html b/_attachments/screenshot-2023-06-24-at-14-29-52.html new file mode 100644 index 0000000..733fcbb --- /dev/null +++ b/_attachments/screenshot-2023-06-24-at-14-29-52.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-24-at-14.29.52 +date: +type: attachment +parent_id: '2593' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attachment_metadata: a:6:{s:5:"width";i:1142;s:6:"height";i:656;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-24-at-14.29.52.png";s:8:"filesize";i:96193;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-24-at-14.29.52.png" +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-3-loose-ends/screenshot-2023-06-24-at-14-29-52/" +--- + diff --git a/_attachments/screenshot-2023-06-24-at-14-36-18.html b/_attachments/screenshot-2023-06-24-at-14-36-18.html new file mode 100644 index 0000000..8e406c4 --- /dev/null +++ b/_attachments/screenshot-2023-06-24-at-14-36-18.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-24-at-14.36.18 +date: +type: attachment +parent_id: '2593' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-24-at-14.36.18.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1690;s:6:"height";i:340;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-24-at-14.36.18.png";s:8:"filesize";i:59511;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-3-loose-ends/screenshot-2023-06-24-at-14-36-18/" +--- + diff --git a/_attachments/screenshot-2023-06-24-at-14-37-31.html b/_attachments/screenshot-2023-06-24-at-14-37-31.html new file mode 100644 index 0000000..ef659ab --- /dev/null +++ b/_attachments/screenshot-2023-06-24-at-14-37-31.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-06-24-at-14.37.31 +date: +type: attachment +parent_id: '2593' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-24-at-14.37.31.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1354;s:6:"height";i:480;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/06/screenshot-2023-06-24-at-14.37.31.png";s:8:"filesize";i:67612;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-3-loose-ends/screenshot-2023-06-24-at-14-37-31/" +--- + diff --git a/_attachments/screenshot-2023-07-04-at-12-06-47.html b/_attachments/screenshot-2023-07-04-at-12-06-47.html new file mode 100644 index 0000000..8236382 --- /dev/null +++ b/_attachments/screenshot-2023-07-04-at-12-06-47.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-04-at-12.06.47 +date: +type: attachment +parent_id: '2652' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-12.06.47.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:974;s:6:"height";i:460;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-12.06.47.png";s:8:"filesize";i:76249;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/04/more-widgets-sort-of-part-4/screenshot-2023-07-04-at-12-06-47/" +--- + diff --git a/_attachments/screenshot-2023-07-04-at-12-37-42.html b/_attachments/screenshot-2023-07-04-at-12-37-42.html new file mode 100644 index 0000000..bba403c --- /dev/null +++ b/_attachments/screenshot-2023-07-04-at-12-37-42.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-04-at-12.37.42 +date: +type: attachment +parent_id: '2652' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-12.37.42.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1834;s:6:"height";i:550;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-12.37.42.png";s:8:"filesize";i:140851;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/04/more-widgets-sort-of-part-4/screenshot-2023-07-04-at-12-37-42/" +--- + diff --git a/_attachments/screenshot-2023-07-04-at-12-46-04.html b/_attachments/screenshot-2023-07-04-at-12-46-04.html new file mode 100644 index 0000000..376be4d --- /dev/null +++ b/_attachments/screenshot-2023-07-04-at-12-46-04.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-04-at-12.46.04 +date: +type: attachment +parent_id: '2652' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-12.46.04.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:872;s:6:"height";i:378;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-12.46.04.png";s:8:"filesize";i:39415;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/04/more-widgets-sort-of-part-4/screenshot-2023-07-04-at-12-46-04/" +--- + diff --git a/_attachments/screenshot-2023-07-04-at-12-46-23.html b/_attachments/screenshot-2023-07-04-at-12-46-23.html new file mode 100644 index 0000000..403f39c --- /dev/null +++ b/_attachments/screenshot-2023-07-04-at-12-46-23.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-04-at-12.46.23 +date: +type: attachment +parent_id: '2652' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-12.46.23.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1260;s:6:"height";i:310;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-12.46.23.png";s:8:"filesize";i:86948;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/04/more-widgets-sort-of-part-4/screenshot-2023-07-04-at-12-46-23/" +--- + diff --git a/_attachments/screenshot-2023-07-04-at-12-46-37.html b/_attachments/screenshot-2023-07-04-at-12-46-37.html new file mode 100644 index 0000000..3ecbcd7 --- /dev/null +++ b/_attachments/screenshot-2023-07-04-at-12-46-37.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-04-at-12.46.37 +date: +type: attachment +parent_id: '2652' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-12.46.37.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:676;s:6:"height";i:304;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-12.46.37.png";s:8:"filesize";i:41115;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/04/more-widgets-sort-of-part-4/screenshot-2023-07-04-at-12-46-37/" +--- + diff --git a/_attachments/screenshot-2023-07-04-at-13-26-33.html b/_attachments/screenshot-2023-07-04-at-13-26-33.html new file mode 100644 index 0000000..6ce7c09 --- /dev/null +++ b/_attachments/screenshot-2023-07-04-at-13-26-33.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-04-at-13.26.33 +date: +type: attachment +parent_id: '2652' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-13.26.33.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1768;s:6:"height";i:478;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-13.26.33.png";s:8:"filesize";i:91065;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/04/more-widgets-sort-of-part-4/screenshot-2023-07-04-at-13-26-33/" +--- + diff --git a/_attachments/screenshot-2023-07-04-at-13-34-51.html b/_attachments/screenshot-2023-07-04-at-13-34-51.html new file mode 100644 index 0000000..4fcaf85 --- /dev/null +++ b/_attachments/screenshot-2023-07-04-at-13-34-51.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-04-at-13.34.51 +date: +type: attachment +parent_id: '2652' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-13.34.51.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1106;s:6:"height";i:530;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-13.34.51.png";s:8:"filesize";i:136282;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/04/more-widgets-sort-of-part-4/screenshot-2023-07-04-at-13-34-51/" +--- + diff --git a/_attachments/screenshot-2023-07-04-at-13-37-35.html b/_attachments/screenshot-2023-07-04-at-13-37-35.html new file mode 100644 index 0000000..36c3b8e --- /dev/null +++ b/_attachments/screenshot-2023-07-04-at-13-37-35.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-04-at-13.37.35 +date: +type: attachment +parent_id: '2652' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-13.37.35.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1166;s:6:"height";i:652;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-13.37.35.png";s:8:"filesize";i:149387;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/04/more-widgets-sort-of-part-4/screenshot-2023-07-04-at-13-37-35/" +--- + diff --git a/_attachments/screenshot-2023-07-04-at-13-48-38.html b/_attachments/screenshot-2023-07-04-at-13-48-38.html new file mode 100644 index 0000000..5cacd03 --- /dev/null +++ b/_attachments/screenshot-2023-07-04-at-13-48-38.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-04-at-13.48.38 +date: +type: attachment +parent_id: '2652' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-13.48.38.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:2086;s:6:"height";i:970;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-13.48.38.png";s:8:"filesize";i:291536;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/04/more-widgets-sort-of-part-4/screenshot-2023-07-04-at-13-48-38/" +--- + diff --git a/_attachments/screenshot-2023-07-04-at-13-53-49.html b/_attachments/screenshot-2023-07-04-at-13-53-49.html new file mode 100644 index 0000000..4949b73 --- /dev/null +++ b/_attachments/screenshot-2023-07-04-at-13-53-49.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-04-at-13.53.49 +date: +type: attachment +parent_id: '2652' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-13.53.49.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1250;s:6:"height";i:246;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-13.53.49.png";s:8:"filesize";i:45335;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/04/more-widgets-sort-of-part-4/screenshot-2023-07-04-at-13-53-49/" +--- + diff --git a/_attachments/screenshot-2023-07-04-at-13-58-05.html b/_attachments/screenshot-2023-07-04-at-13-58-05.html new file mode 100644 index 0000000..d5d5103 --- /dev/null +++ b/_attachments/screenshot-2023-07-04-at-13-58-05.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-04-at-13.58.05 +date: +type: attachment +parent_id: '2652' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-13.58.05.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1218;s:6:"height";i:252;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-13.58.05.png";s:8:"filesize";i:45475;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/04/more-widgets-sort-of-part-4/screenshot-2023-07-04-at-13-58-05/" +--- + diff --git a/_attachments/screenshot-2023-07-04-at-13-58-11.html b/_attachments/screenshot-2023-07-04-at-13-58-11.html new file mode 100644 index 0000000..35f1b16 --- /dev/null +++ b/_attachments/screenshot-2023-07-04-at-13-58-11.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-04-at-13.58.11 +date: +type: attachment +parent_id: '2652' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-13.58.11.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:2056;s:6:"height";i:330;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-13.58.11.png";s:8:"filesize";i:102517;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/04/more-widgets-sort-of-part-4/screenshot-2023-07-04-at-13-58-11/" +--- + diff --git a/_attachments/screenshot-2023-07-04-at-14-22-49.html b/_attachments/screenshot-2023-07-04-at-14-22-49.html new file mode 100644 index 0000000..3bd4c90 --- /dev/null +++ b/_attachments/screenshot-2023-07-04-at-14-22-49.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-04-at-14.22.49 +date: +type: attachment +parent_id: '2652' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-14.22.49.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:798;s:6:"height";i:290;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-14.22.49.png";s:8:"filesize";i:37448;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/04/more-widgets-sort-of-part-4/screenshot-2023-07-04-at-14-22-49/" +--- + diff --git a/_attachments/screenshot-2023-07-04-at-14-28-24.html b/_attachments/screenshot-2023-07-04-at-14-28-24.html new file mode 100644 index 0000000..6da4457 --- /dev/null +++ b/_attachments/screenshot-2023-07-04-at-14-28-24.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-04-at-14.28.24 +date: +type: attachment +parent_id: '2652' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-14.28.24.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1774;s:6:"height";i:1344;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-14.28.24.png";s:8:"filesize";i:120132;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/04/more-widgets-sort-of-part-4/screenshot-2023-07-04-at-14-28-24/" +--- + diff --git a/_attachments/screenshot-2023-07-04-at-14-42-57.html b/_attachments/screenshot-2023-07-04-at-14-42-57.html new file mode 100644 index 0000000..fc0c50e --- /dev/null +++ b/_attachments/screenshot-2023-07-04-at-14-42-57.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-04-at-14.42.57 +date: +type: attachment +parent_id: '2652' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-14.42.57.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:648;s:6:"height";i:708;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-04-at-14.42.57.png";s:8:"filesize";i:111285;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/04/more-widgets-sort-of-part-4/screenshot-2023-07-04-at-14-42-57/" +--- + diff --git a/_attachments/screenshot-2023-07-05-at-17-07-14.html b/_attachments/screenshot-2023-07-05-at-17-07-14.html new file mode 100644 index 0000000..5ef2abe --- /dev/null +++ b/_attachments/screenshot-2023-07-05-at-17-07-14.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-05-at-17.07.14 +date: +type: attachment +parent_id: '2652' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-05-at-17.07.14.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1596;s:6:"height";i:680;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-05-at-17.07.14.png";s:8:"filesize";i:55031;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/04/more-widgets-sort-of-part-4/screenshot-2023-07-05-at-17-07-14/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-08-29-11.html b/_attachments/screenshot-2023-07-06-at-08-29-11.html new file mode 100644 index 0000000..e0c8ee5 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-08-29-11.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-08.29.11 +date: +type: attachment +parent_id: '2702' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attachment_metadata: a:6:{s:5:"width";i:712;s:6:"height";i:550;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-08.29.11.png";s:8:"filesize";i:67747;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-08.29.11.png" +author: Alan Francis +permalink: "/2023/07/06/part-5-even-more-things/screenshot-2023-07-06-at-08-29-11/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-08-46-37.html b/_attachments/screenshot-2023-07-06-at-08-46-37.html new file mode 100644 index 0000000..782cdd9 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-08-46-37.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-08.46.37 +date: +type: attachment +parent_id: '2702' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-08.46.37.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1324;s:6:"height";i:928;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-08.46.37.png";s:8:"filesize";i:189907;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-5-even-more-things/screenshot-2023-07-06-at-08-46-37/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-13-27-09.html b/_attachments/screenshot-2023-07-06-at-13-27-09.html new file mode 100644 index 0000000..0b9ac36 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-13-27-09.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-13.27.09 +date: +type: attachment +parent_id: '2702' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-13.27.09.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1336;s:6:"height";i:544;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-13.27.09.png";s:8:"filesize";i:101244;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-5-even-more-things/screenshot-2023-07-06-at-13-27-09/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-13-29-00.html b/_attachments/screenshot-2023-07-06-at-13-29-00.html new file mode 100644 index 0000000..8acc956 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-13-29-00.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-13.29.00 +date: +type: attachment +parent_id: '2702' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attachment_metadata: a:6:{s:5:"width";i:1314;s:6:"height";i:1198;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-13.29.00.png";s:8:"filesize";i:287113;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-13.29.00.png" +author: Alan Francis +permalink: "/2023/07/06/part-5-even-more-things/screenshot-2023-07-06-at-13-29-00/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-13-41-58.html b/_attachments/screenshot-2023-07-06-at-13-41-58.html new file mode 100644 index 0000000..e39db3a --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-13-41-58.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-13.41.58 +date: +type: attachment +parent_id: '2702' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-13.41.58.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:2160;s:6:"height";i:1522;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-13.41.58.png";s:8:"filesize";i:171093;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-5-even-more-things/screenshot-2023-07-06-at-13-41-58/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-13-42-06.html b/_attachments/screenshot-2023-07-06-at-13-42-06.html new file mode 100644 index 0000000..694ecc8 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-13-42-06.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-13.42.06 +date: +type: attachment +parent_id: '2702' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-13.42.06.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:2190;s:6:"height";i:880;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-13.42.06.png";s:8:"filesize";i:132988;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-5-even-more-things/screenshot-2023-07-06-at-13-42-06/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-13-42-49.html b/_attachments/screenshot-2023-07-06-at-13-42-49.html new file mode 100644 index 0000000..4daff9b --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-13-42-49.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-13.42.49 +date: +type: attachment +parent_id: '2702' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-13.42.49.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:2172;s:6:"height";i:502;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-13.42.49.png";s:8:"filesize";i:92352;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-5-even-more-things/screenshot-2023-07-06-at-13-42-49/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-13-49-15.html b/_attachments/screenshot-2023-07-06-at-13-49-15.html new file mode 100644 index 0000000..abccade --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-13-49-15.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-13.49.15 +date: +type: attachment +parent_id: '2702' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-13.49.15.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1242;s:6:"height";i:984;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-13.49.15.png";s:8:"filesize";i:221506;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-5-even-more-things/screenshot-2023-07-06-at-13-49-15/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-00-07-1.html b/_attachments/screenshot-2023-07-06-at-15-00-07-1.html new file mode 100644 index 0000000..928e885 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-00-07-1.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.00.07-1 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.00.07-1.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1690;s:6:"height";i:1050;s:4:"file";s:112:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.00.07-1.png";s:8:"filesize";i:220389;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-00-07-1/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-00-07.html b/_attachments/screenshot-2023-07-06-at-15-00-07.html new file mode 100644 index 0000000..beb2055 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-00-07.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.00.07 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.00.07.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1690;s:6:"height";i:1050;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.00.07.png";s:8:"filesize";i:220389;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-00-07/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-06-22-1.html b/_attachments/screenshot-2023-07-06-at-15-06-22-1.html new file mode 100644 index 0000000..d02437b --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-06-22-1.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.06.22-1 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.06.22-1.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:546;s:6:"height";i:366;s:4:"file";s:112:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.06.22-1.png";s:8:"filesize";i:45899;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-06-22-1/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-06-22.html b/_attachments/screenshot-2023-07-06-at-15-06-22.html new file mode 100644 index 0000000..06126b1 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-06-22.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.06.22 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.06.22.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:546;s:6:"height";i:366;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.06.22.png";s:8:"filesize";i:45899;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-06-22/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-06-32-1.html b/_attachments/screenshot-2023-07-06-at-15-06-32-1.html new file mode 100644 index 0000000..063d66e --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-06-32-1.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.06.32-1 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.06.32-1.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:588;s:6:"height";i:454;s:4:"file";s:112:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.06.32-1.png";s:8:"filesize";i:50558;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-06-32-1/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-06-32.html b/_attachments/screenshot-2023-07-06-at-15-06-32.html new file mode 100644 index 0000000..b975dc7 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-06-32.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.06.32 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.06.32.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:588;s:6:"height";i:454;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.06.32.png";s:8:"filesize";i:50558;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-06-32/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-09-43-1.html b/_attachments/screenshot-2023-07-06-at-15-09-43-1.html new file mode 100644 index 0000000..f82910b --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-09-43-1.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.09.43-1 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.09.43-1.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1400;s:6:"height";i:576;s:4:"file";s:112:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.09.43-1.png";s:8:"filesize";i:126130;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-09-43-1/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-09-43.html b/_attachments/screenshot-2023-07-06-at-15-09-43.html new file mode 100644 index 0000000..10b6198 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-09-43.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.09.43 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.09.43.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1400;s:6:"height";i:576;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.09.43.png";s:8:"filesize";i:126130;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-09-43/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-12-14-1.html b/_attachments/screenshot-2023-07-06-at-15-12-14-1.html new file mode 100644 index 0000000..4e64888 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-12-14-1.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.12.14-1 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.12.14-1.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1496;s:6:"height";i:666;s:4:"file";s:112:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.12.14-1.png";s:8:"filesize";i:148329;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-12-14-1/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-12-14.html b/_attachments/screenshot-2023-07-06-at-15-12-14.html new file mode 100644 index 0000000..96e3991 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-12-14.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.12.14 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.12.14.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1496;s:6:"height";i:666;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.12.14.png";s:8:"filesize";i:148329;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-12-14/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-12-27-1.html b/_attachments/screenshot-2023-07-06-at-15-12-27-1.html new file mode 100644 index 0000000..14c9345 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-12-27-1.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.12.27-1 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.12.27-1.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:502;s:6:"height";i:808;s:4:"file";s:112:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.12.27-1.png";s:8:"filesize";i:84427;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-12-27-1/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-12-27.html b/_attachments/screenshot-2023-07-06-at-15-12-27.html new file mode 100644 index 0000000..fe0a748 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-12-27.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.12.27 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.12.27.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:502;s:6:"height";i:808;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.12.27.png";s:8:"filesize";i:84427;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-12-27/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-12-33-1.html b/_attachments/screenshot-2023-07-06-at-15-12-33-1.html new file mode 100644 index 0000000..8f5a237 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-12-33-1.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.12.33-1 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.12.33-1.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:532;s:6:"height";i:882;s:4:"file";s:112:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.12.33-1.png";s:8:"filesize";i:109570;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-12-33-1/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-12-33.html b/_attachments/screenshot-2023-07-06-at-15-12-33.html new file mode 100644 index 0000000..abb6f68 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-12-33.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.12.33 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.12.33.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:532;s:6:"height";i:882;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.12.33.png";s:8:"filesize";i:109570;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-12-33/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-20-20-1.html b/_attachments/screenshot-2023-07-06-at-15-20-20-1.html new file mode 100644 index 0000000..7bee96a --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-20-20-1.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.20.20-1 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.20.20-1.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:774;s:6:"height";i:1228;s:4:"file";s:112:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.20.20-1.png";s:8:"filesize";i:710335;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-20-20-1/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-20-20.html b/_attachments/screenshot-2023-07-06-at-15-20-20.html new file mode 100644 index 0000000..eefb92a --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-20-20.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.20.20 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.20.20.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:774;s:6:"height";i:1228;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.20.20.png";s:8:"filesize";i:710335;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-20-20/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-21-05-1.html b/_attachments/screenshot-2023-07-06-at-15-21-05-1.html new file mode 100644 index 0000000..6da9e04 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-21-05-1.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.21.05-1 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.21.05-1.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:760;s:6:"height";i:994;s:4:"file";s:112:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.21.05-1.png";s:8:"filesize";i:360548;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-21-05-1/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-21-05.html b/_attachments/screenshot-2023-07-06-at-15-21-05.html new file mode 100644 index 0000000..c83181f --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-21-05.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.21.05 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.21.05.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:760;s:6:"height";i:994;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.21.05.png";s:8:"filesize";i:360548;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-21-05/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-23-32-1.html b/_attachments/screenshot-2023-07-06-at-15-23-32-1.html new file mode 100644 index 0000000..8fbfa64 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-23-32-1.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.23.32-1 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.23.32-1.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:484;s:6:"height";i:506;s:4:"file";s:112:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.23.32-1.png";s:8:"filesize";i:74706;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-23-32-1/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-23-32.html b/_attachments/screenshot-2023-07-06-at-15-23-32.html new file mode 100644 index 0000000..0f9f070 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-23-32.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.23.32 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.23.32.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:484;s:6:"height";i:506;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.23.32.png";s:8:"filesize";i:74706;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-23-32/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-23-52-1.html b/_attachments/screenshot-2023-07-06-at-15-23-52-1.html new file mode 100644 index 0000000..3678db4 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-23-52-1.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.23.52-1 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.23.52-1.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:546;s:6:"height";i:522;s:4:"file";s:112:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.23.52-1.png";s:8:"filesize";i:118568;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-23-52-1/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-23-52.html b/_attachments/screenshot-2023-07-06-at-15-23-52.html new file mode 100644 index 0000000..4cd6488 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-23-52.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.23.52 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.23.52.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:546;s:6:"height";i:522;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.23.52.png";s:8:"filesize";i:118568;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-23-52/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-24-46-1.html b/_attachments/screenshot-2023-07-06-at-15-24-46-1.html new file mode 100644 index 0000000..5988575 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-24-46-1.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.24.46-1 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.24.46-1.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:460;s:6:"height";i:412;s:4:"file";s:112:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.24.46-1.png";s:8:"filesize";i:42193;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-24-46-1/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-24-46.html b/_attachments/screenshot-2023-07-06-at-15-24-46.html new file mode 100644 index 0000000..67a63be --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-24-46.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.24.46 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.24.46.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:460;s:6:"height";i:412;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.24.46.png";s:8:"filesize";i:42193;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-24-46/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-26-19-1.html b/_attachments/screenshot-2023-07-06-at-15-26-19-1.html new file mode 100644 index 0000000..56ec61b --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-26-19-1.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.26.19-1 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.26.19-1.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1290;s:6:"height";i:368;s:4:"file";s:112:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.26.19-1.png";s:8:"filesize";i:87050;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-26-19-1/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-26-19.html b/_attachments/screenshot-2023-07-06-at-15-26-19.html new file mode 100644 index 0000000..a7ef372 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-26-19.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.26.19 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.26.19.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1290;s:6:"height";i:368;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.26.19.png";s:8:"filesize";i:87050;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-26-19/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-27-06-1.html b/_attachments/screenshot-2023-07-06-at-15-27-06-1.html new file mode 100644 index 0000000..48e2b82 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-27-06-1.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.27.06-1 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.27.06-1.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:490;s:6:"height";i:546;s:4:"file";s:112:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.27.06-1.png";s:8:"filesize";i:88336;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-27-06-1/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-27-06.html b/_attachments/screenshot-2023-07-06-at-15-27-06.html new file mode 100644 index 0000000..56e28c6 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-27-06.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.27.06 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.27.06.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:490;s:6:"height";i:546;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.27.06.png";s:8:"filesize";i:88336;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-27-06/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-36-10-1.html b/_attachments/screenshot-2023-07-06-at-15-36-10-1.html new file mode 100644 index 0000000..aa6c02d --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-36-10-1.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.36.10-1 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.36.10-1.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:554;s:6:"height";i:546;s:4:"file";s:112:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.36.10-1.png";s:8:"filesize";i:145571;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-36-10-1/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-36-10-2.html b/_attachments/screenshot-2023-07-06-at-15-36-10-2.html new file mode 100644 index 0000000..9ae4d7b --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-36-10-2.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.36.10-2 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.36.10-2.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:554;s:6:"height";i:546;s:4:"file";s:112:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.36.10-2.png";s:8:"filesize";i:145571;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-36-10-2/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-36-10.html b/_attachments/screenshot-2023-07-06-at-15-36-10.html new file mode 100644 index 0000000..e4e9ca0 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-36-10.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.36.10 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.36.10.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:554;s:6:"height";i:546;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.36.10.png";s:8:"filesize";i:145571;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-36-10/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-15-36-30.html b/_attachments/screenshot-2023-07-06-at-15-36-30.html new file mode 100644 index 0000000..e989e91 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-15-36-30.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-15.36.30 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.36.30.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:2054;s:6:"height";i:1106;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-15.36.30.png";s:8:"filesize";i:342816;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-15-36-30/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-16-58-53.html b/_attachments/screenshot-2023-07-06-at-16-58-53.html new file mode 100644 index 0000000..2ea733d --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-16-58-53.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-16.58.53 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-16.58.53.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1544;s:6:"height";i:598;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-16.58.53.png";s:8:"filesize";i:71232;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-16-58-53/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-17-01-23.html b/_attachments/screenshot-2023-07-06-at-17-01-23.html new file mode 100644 index 0000000..5a0bc46 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-17-01-23.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-17.01.23 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attachment_metadata: a:6:{s:5:"width";i:1242;s:6:"height";i:554;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-17.01.23.png";s:8:"filesize";i:124750;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-17.01.23.png" +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-17-01-23/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-17-09-14-1.html b/_attachments/screenshot-2023-07-06-at-17-09-14-1.html new file mode 100644 index 0000000..0e50167 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-17-09-14-1.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-17.09.14-1 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-17.09.14-1.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1438;s:6:"height";i:498;s:4:"file";s:112:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-17.09.14-1.png";s:8:"filesize";i:132727;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-17-09-14-1/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-17-09-14.html b/_attachments/screenshot-2023-07-06-at-17-09-14.html new file mode 100644 index 0000000..7f3246b --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-17-09-14.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-17.09.14 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-17.09.14.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1438;s:6:"height";i:498;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-17.09.14.png";s:8:"filesize";i:132727;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-17-09-14/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-17-29-19.html b/_attachments/screenshot-2023-07-06-at-17-29-19.html new file mode 100644 index 0000000..bf4f74a --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-17-29-19.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-17.29.19 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-17.29.19.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1592;s:6:"height";i:264;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-17.29.19.png";s:8:"filesize";i:62547;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-17-29-19/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-17-42-13.html b/_attachments/screenshot-2023-07-06-at-17-42-13.html new file mode 100644 index 0000000..0907f64 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-17-42-13.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-17.42.13 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-17.42.13.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1522;s:6:"height";i:932;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-17.42.13.png";s:8:"filesize";i:221874;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-17-42-13/" +--- + diff --git a/_attachments/screenshot-2023-07-06-at-17-42-59.html b/_attachments/screenshot-2023-07-06-at-17-42-59.html new file mode 100644 index 0000000..4b9c318 --- /dev/null +++ b/_attachments/screenshot-2023-07-06-at-17-42-59.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-06-at-17.42.59 +date: +type: attachment +parent_id: '2729' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-17.42.59.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:528;s:6:"height";i:556;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-06-at-17.42.59.png";s:8:"filesize";i:147136;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/screenshot-2023-07-06-at-17-42-59/" +--- + diff --git a/_attachments/screenshot-2023-07-07-at-11-11-23.html b/_attachments/screenshot-2023-07-07-at-11-11-23.html new file mode 100644 index 0000000..499447d --- /dev/null +++ b/_attachments/screenshot-2023-07-07-at-11-11-23.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-07-at-11.11.23 +date: +type: attachment +parent_id: '2806' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-11.11.23.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1766;s:6:"height";i:866;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-11.11.23.png";s:8:"filesize";i:237040;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/07/part-7-cloudkit/screenshot-2023-07-07-at-11-11-23/" +--- + diff --git a/_attachments/screenshot-2023-07-07-at-11-11-58.html b/_attachments/screenshot-2023-07-07-at-11-11-58.html new file mode 100644 index 0000000..88021d3 --- /dev/null +++ b/_attachments/screenshot-2023-07-07-at-11-11-58.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-07-at-11.11.58 +date: +type: attachment +parent_id: '2806' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-11.11.58.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1966;s:6:"height";i:564;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-11.11.58.png";s:8:"filesize";i:49781;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/07/part-7-cloudkit/screenshot-2023-07-07-at-11-11-58/" +--- + diff --git a/_attachments/screenshot-2023-07-07-at-11-12-07.html b/_attachments/screenshot-2023-07-07-at-11-12-07.html new file mode 100644 index 0000000..e1eb1f5 --- /dev/null +++ b/_attachments/screenshot-2023-07-07-at-11-12-07.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-07-at-11.12.07 +date: +type: attachment +parent_id: '2806' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-11.12.07.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1430;s:6:"height";i:320;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-11.12.07.png";s:8:"filesize";i:30833;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/07/part-7-cloudkit/screenshot-2023-07-07-at-11-12-07/" +--- + diff --git a/_attachments/screenshot-2023-07-07-at-11-22-10.html b/_attachments/screenshot-2023-07-07-at-11-22-10.html new file mode 100644 index 0000000..93fb2b2 --- /dev/null +++ b/_attachments/screenshot-2023-07-07-at-11-22-10.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-07-at-11.22.10 +date: +type: attachment +parent_id: '2806' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-11.22.10.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1444;s:6:"height";i:1062;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-11.22.10.png";s:8:"filesize";i:163899;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/07/part-7-cloudkit/screenshot-2023-07-07-at-11-22-10/" +--- + diff --git a/_attachments/screenshot-2023-07-07-at-11-23-04.html b/_attachments/screenshot-2023-07-07-at-11-23-04.html new file mode 100644 index 0000000..1c04f6c --- /dev/null +++ b/_attachments/screenshot-2023-07-07-at-11-23-04.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-07-at-11.23.04 +date: +type: attachment +parent_id: '2806' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-11.23.04.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1470;s:6:"height";i:858;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-11.23.04.png";s:8:"filesize";i:221098;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/07/part-7-cloudkit/screenshot-2023-07-07-at-11-23-04/" +--- + diff --git a/_attachments/screenshot-2023-07-07-at-11-41-38.html b/_attachments/screenshot-2023-07-07-at-11-41-38.html new file mode 100644 index 0000000..1b1488d --- /dev/null +++ b/_attachments/screenshot-2023-07-07-at-11-41-38.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-07-at-11.41.38 +date: +type: attachment +parent_id: '2806' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-11.41.38.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:878;s:6:"height";i:684;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-11.41.38.png";s:8:"filesize";i:74993;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/07/part-7-cloudkit/screenshot-2023-07-07-at-11-41-38/" +--- + diff --git a/_attachments/screenshot-2023-07-07-at-11-43-36.html b/_attachments/screenshot-2023-07-07-at-11-43-36.html new file mode 100644 index 0000000..48407f3 --- /dev/null +++ b/_attachments/screenshot-2023-07-07-at-11-43-36.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-07-at-11.43.36 +date: +type: attachment +parent_id: '2806' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-11.43.36.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1410;s:6:"height";i:1036;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-11.43.36.png";s:8:"filesize";i:279103;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/07/part-7-cloudkit/screenshot-2023-07-07-at-11-43-36/" +--- + diff --git a/_attachments/screenshot-2023-07-07-at-11-47-05.html b/_attachments/screenshot-2023-07-07-at-11-47-05.html new file mode 100644 index 0000000..ed7cfb9 --- /dev/null +++ b/_attachments/screenshot-2023-07-07-at-11-47-05.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-07-at-11.47.05 +date: +type: attachment +parent_id: '2806' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-11.47.05.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1326;s:6:"height";i:426;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-11.47.05.png";s:8:"filesize";i:50405;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/07/part-7-cloudkit/screenshot-2023-07-07-at-11-47-05/" +--- + diff --git a/_attachments/screenshot-2023-07-07-at-11-51-56.html b/_attachments/screenshot-2023-07-07-at-11-51-56.html new file mode 100644 index 0000000..eb0195f --- /dev/null +++ b/_attachments/screenshot-2023-07-07-at-11-51-56.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-07-at-11.51.56 +date: +type: attachment +parent_id: '2806' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-11.51.56.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1940;s:6:"height";i:782;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-11.51.56.png";s:8:"filesize";i:200583;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/07/part-7-cloudkit/screenshot-2023-07-07-at-11-51-56/" +--- + diff --git a/_attachments/screenshot-2023-07-07-at-11-52-10.html b/_attachments/screenshot-2023-07-07-at-11-52-10.html new file mode 100644 index 0000000..90d76c9 --- /dev/null +++ b/_attachments/screenshot-2023-07-07-at-11-52-10.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-07-at-11.52.10 +date: +type: attachment +parent_id: '2806' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-11.52.10.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:2078;s:6:"height";i:632;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-11.52.10.png";s:8:"filesize";i:161685;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/07/part-7-cloudkit/screenshot-2023-07-07-at-11-52-10/" +--- + diff --git a/_attachments/screenshot-2023-07-07-at-11-52-40.html b/_attachments/screenshot-2023-07-07-at-11-52-40.html new file mode 100644 index 0000000..00b23c3 --- /dev/null +++ b/_attachments/screenshot-2023-07-07-at-11-52-40.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-07-at-11.52.40 +date: +type: attachment +parent_id: '2806' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-11.52.40.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1936;s:6:"height";i:738;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-11.52.40.png";s:8:"filesize";i:208598;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/07/part-7-cloudkit/screenshot-2023-07-07-at-11-52-40/" +--- + diff --git a/_attachments/screenshot-2023-07-07-at-12-06-04.html b/_attachments/screenshot-2023-07-07-at-12-06-04.html new file mode 100644 index 0000000..488ca77 --- /dev/null +++ b/_attachments/screenshot-2023-07-07-at-12-06-04.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-07-at-12.06.04 +date: +type: attachment +parent_id: '2806' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-12.06.04.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:714;s:6:"height";i:452;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-12.06.04.png";s:8:"filesize";i:38432;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/07/part-7-cloudkit/screenshot-2023-07-07-at-12-06-04/" +--- + diff --git a/_attachments/screenshot-2023-07-07-at-12-06-45.html b/_attachments/screenshot-2023-07-07-at-12-06-45.html new file mode 100644 index 0000000..2761d76 --- /dev/null +++ b/_attachments/screenshot-2023-07-07-at-12-06-45.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-07-at-12.06.45 +date: +type: attachment +parent_id: '2806' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-12.06.45.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1606;s:6:"height";i:442;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-12.06.45.png";s:8:"filesize";i:79537;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/07/part-7-cloudkit/screenshot-2023-07-07-at-12-06-45/" +--- + diff --git a/_attachments/screenshot-2023-07-07-at-12-06-59.html b/_attachments/screenshot-2023-07-07-at-12-06-59.html new file mode 100644 index 0000000..437490b --- /dev/null +++ b/_attachments/screenshot-2023-07-07-at-12-06-59.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-07-at-12.06.59 +date: +type: attachment +parent_id: '2806' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-12.06.59.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1998;s:6:"height";i:864;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-12.06.59.png";s:8:"filesize";i:98218;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/07/part-7-cloudkit/screenshot-2023-07-07-at-12-06-59/" +--- + diff --git a/_attachments/screenshot-2023-07-07-at-14-37-34.html b/_attachments/screenshot-2023-07-07-at-14-37-34.html new file mode 100644 index 0000000..04049c3 --- /dev/null +++ b/_attachments/screenshot-2023-07-07-at-14-37-34.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-07-at-14.37.34 +date: +type: attachment +parent_id: '2806' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-14.37.34.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1932;s:6:"height";i:818;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-14.37.34.png";s:8:"filesize";i:275125;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/07/part-7-cloudkit/screenshot-2023-07-07-at-14-37-34/" +--- + diff --git a/_attachments/screenshot-2023-07-07-at-14-40-25.html b/_attachments/screenshot-2023-07-07-at-14-40-25.html new file mode 100644 index 0000000..42e504d --- /dev/null +++ b/_attachments/screenshot-2023-07-07-at-14-40-25.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-07-at-14.40.25 +date: +type: attachment +parent_id: '2806' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-14.40.25.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:718;s:6:"height";i:320;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-14.40.25.png";s:8:"filesize";i:63713;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/07/part-7-cloudkit/screenshot-2023-07-07-at-14-40-25/" +--- + diff --git a/_attachments/screenshot-2023-07-07-at-14-56-41.html b/_attachments/screenshot-2023-07-07-at-14-56-41.html new file mode 100644 index 0000000..86fe9b6 --- /dev/null +++ b/_attachments/screenshot-2023-07-07-at-14-56-41.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-07-at-14.56.41 +date: +type: attachment +parent_id: '2806' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-14.56.41.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1114;s:6:"height";i:184;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-14.56.41.png";s:8:"filesize";i:41789;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/07/part-7-cloudkit/screenshot-2023-07-07-at-14-56-41/" +--- + diff --git a/_attachments/screenshot-2023-07-07-at-15-00-42.html b/_attachments/screenshot-2023-07-07-at-15-00-42.html new file mode 100644 index 0000000..da6c660 --- /dev/null +++ b/_attachments/screenshot-2023-07-07-at-15-00-42.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-07-at-15.00.42 +date: +type: attachment +parent_id: '2806' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-15.00.42.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1098;s:6:"height";i:448;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-15.00.42.png";s:8:"filesize";i:48126;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/07/part-7-cloudkit/screenshot-2023-07-07-at-15-00-42/" +--- + diff --git a/_attachments/screenshot-2023-07-07-at-15-10-23.html b/_attachments/screenshot-2023-07-07-at-15-10-23.html new file mode 100644 index 0000000..2159ab1 --- /dev/null +++ b/_attachments/screenshot-2023-07-07-at-15-10-23.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-07-at-15.10.23 +date: +type: attachment +parent_id: '2806' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-15.10.23.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:684;s:6:"height";i:468;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-15.10.23.png";s:8:"filesize";i:76679;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/07/part-7-cloudkit/screenshot-2023-07-07-at-15-10-23/" +--- + diff --git a/_attachments/screenshot-2023-07-07-at-15-11-53.html b/_attachments/screenshot-2023-07-07-at-15-11-53.html new file mode 100644 index 0000000..4fd4097 --- /dev/null +++ b/_attachments/screenshot-2023-07-07-at-15-11-53.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-07-at-15.11.53 +date: +type: attachment +parent_id: '2806' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-15.11.53.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:526;s:6:"height";i:316;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-15.11.53.png";s:8:"filesize";i:31183;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/07/part-7-cloudkit/screenshot-2023-07-07-at-15-11-53/" +--- + diff --git a/_attachments/screenshot-2023-07-07-at-15-34-05.html b/_attachments/screenshot-2023-07-07-at-15-34-05.html new file mode 100644 index 0000000..c8b5e3d --- /dev/null +++ b/_attachments/screenshot-2023-07-07-at-15-34-05.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-07-at-15.34.05 +date: +type: attachment +parent_id: '2806' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-15.34.05.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1108;s:6:"height";i:344;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-15.34.05.png";s:8:"filesize";i:61859;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/07/part-7-cloudkit/screenshot-2023-07-07-at-15-34-05/" +--- + diff --git a/_attachments/screenshot-2023-07-07-at-15-34-58.html b/_attachments/screenshot-2023-07-07-at-15-34-58.html new file mode 100644 index 0000000..1b30da3 --- /dev/null +++ b/_attachments/screenshot-2023-07-07-at-15-34-58.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-07-at-15.34.58 +date: +type: attachment +parent_id: '2806' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-15.34.58.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:676;s:6:"height";i:242;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-15.34.58.png";s:8:"filesize";i:25245;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/07/part-7-cloudkit/screenshot-2023-07-07-at-15-34-58/" +--- + diff --git a/_attachments/screenshot-2023-07-07-at-15-36-59.html b/_attachments/screenshot-2023-07-07-at-15-36-59.html new file mode 100644 index 0000000..a69fa38 --- /dev/null +++ b/_attachments/screenshot-2023-07-07-at-15-36-59.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-07-at-15.36.59 +date: +type: attachment +parent_id: '2806' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-15.36.59.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1026;s:6:"height";i:194;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-15.36.59.png";s:8:"filesize";i:42866;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/07/part-7-cloudkit/screenshot-2023-07-07-at-15-36-59/" +--- + diff --git a/_attachments/screenshot-2023-07-07-at-15-37-06.html b/_attachments/screenshot-2023-07-07-at-15-37-06.html new file mode 100644 index 0000000..be6c4fc --- /dev/null +++ b/_attachments/screenshot-2023-07-07-at-15-37-06.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-07-at-15.37.06 +date: +type: attachment +parent_id: '2806' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-15.37.06.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1094;s:6:"height";i:196;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-15.37.06.png";s:8:"filesize";i:57885;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/07/part-7-cloudkit/screenshot-2023-07-07-at-15-37-06/" +--- + diff --git a/_attachments/screenshot-2023-07-07-at-15-37-12.html b/_attachments/screenshot-2023-07-07-at-15-37-12.html new file mode 100644 index 0000000..e122379 --- /dev/null +++ b/_attachments/screenshot-2023-07-07-at-15-37-12.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-07-at-15.37.12 +date: +type: attachment +parent_id: '2806' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-15.37.12.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1040;s:6:"height";i:182;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-07-at-15.37.12.png";s:8:"filesize";i:56465;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/07/part-7-cloudkit/screenshot-2023-07-07-at-15-37-12/" +--- + diff --git a/_attachments/screenshot-2023-07-10-at-21-35-00.html b/_attachments/screenshot-2023-07-10-at-21-35-00.html new file mode 100644 index 0000000..3057142 --- /dev/null +++ b/_attachments/screenshot-2023-07-10-at-21-35-00.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-10-at-21.35.00 +date: +type: attachment +parent_id: '2892' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-10-at-21.35.00.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1064;s:6:"height";i:370;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-10-at-21.35.00.png";s:8:"filesize";i:72911;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/14/part-8-a-quick-app-ui/screenshot-2023-07-10-at-21-35-00/" +--- + diff --git a/_attachments/screenshot-2023-07-10-at-21-35-25.html b/_attachments/screenshot-2023-07-10-at-21-35-25.html new file mode 100644 index 0000000..39506b4 --- /dev/null +++ b/_attachments/screenshot-2023-07-10-at-21-35-25.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-10-at-21.35.25 +date: +type: attachment +parent_id: '2892' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-10-at-21.35.25.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1242;s:6:"height";i:926;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-10-at-21.35.25.png";s:8:"filesize";i:202059;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/14/part-8-a-quick-app-ui/screenshot-2023-07-10-at-21-35-25/" +--- + diff --git a/_attachments/screenshot-2023-07-10-at-21-35-46.html b/_attachments/screenshot-2023-07-10-at-21-35-46.html new file mode 100644 index 0000000..62101f1 --- /dev/null +++ b/_attachments/screenshot-2023-07-10-at-21-35-46.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-10-at-21.35.46 +date: +type: attachment +parent_id: '2892' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-10-at-21.35.46.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1324;s:6:"height";i:372;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-10-at-21.35.46.png";s:8:"filesize";i:74778;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/14/part-8-a-quick-app-ui/screenshot-2023-07-10-at-21-35-46/" +--- + diff --git a/_attachments/screenshot-2023-07-10-at-21-35-52.html b/_attachments/screenshot-2023-07-10-at-21-35-52.html new file mode 100644 index 0000000..7408509 --- /dev/null +++ b/_attachments/screenshot-2023-07-10-at-21-35-52.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-10-at-21.35.52 +date: +type: attachment +parent_id: '2892' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-10-at-21.35.52.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:510;s:6:"height";i:226;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-10-at-21.35.52.png";s:8:"filesize";i:22438;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/14/part-8-a-quick-app-ui/screenshot-2023-07-10-at-21-35-52/" +--- + diff --git a/_attachments/screenshot-2023-07-10-at-21-35-59.html b/_attachments/screenshot-2023-07-10-at-21-35-59.html new file mode 100644 index 0000000..1477cd9 --- /dev/null +++ b/_attachments/screenshot-2023-07-10-at-21-35-59.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-10-at-21.35.59 +date: +type: attachment +parent_id: '2892' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-10-at-21.35.59.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1296;s:6:"height";i:678;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-10-at-21.35.59.png";s:8:"filesize";i:124800;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/14/part-8-a-quick-app-ui/screenshot-2023-07-10-at-21-35-59/" +--- + diff --git a/_attachments/screenshot-2023-07-10-at-21-36-09.html b/_attachments/screenshot-2023-07-10-at-21-36-09.html new file mode 100644 index 0000000..4b4a6fa --- /dev/null +++ b/_attachments/screenshot-2023-07-10-at-21-36-09.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-10-at-21.36.09 +date: +type: attachment +parent_id: '2892' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-10-at-21.36.09.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:484;s:6:"height";i:198;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-10-at-21.36.09.png";s:8:"filesize";i:17403;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/14/part-8-a-quick-app-ui/screenshot-2023-07-10-at-21-36-09/" +--- + diff --git a/_attachments/screenshot-2023-07-10-at-21-36-35.html b/_attachments/screenshot-2023-07-10-at-21-36-35.html new file mode 100644 index 0000000..aa9f5e7 --- /dev/null +++ b/_attachments/screenshot-2023-07-10-at-21-36-35.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-10-at-21.36.35 +date: +type: attachment +parent_id: '2892' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-10-at-21.36.35.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1288;s:6:"height";i:314;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-10-at-21.36.35.png";s:8:"filesize";i:86800;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/14/part-8-a-quick-app-ui/screenshot-2023-07-10-at-21-36-35/" +--- + diff --git a/_attachments/screenshot-2023-07-10-at-21-36-43.html b/_attachments/screenshot-2023-07-10-at-21-36-43.html new file mode 100644 index 0000000..9825400 --- /dev/null +++ b/_attachments/screenshot-2023-07-10-at-21-36-43.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-10-at-21.36.43 +date: +type: attachment +parent_id: '2892' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-10-at-21.36.43.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1256;s:6:"height";i:956;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-10-at-21.36.43.png";s:8:"filesize";i:136524;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/14/part-8-a-quick-app-ui/screenshot-2023-07-10-at-21-36-43/" +--- + diff --git a/_attachments/screenshot-2023-07-10-at-21-36-53.html b/_attachments/screenshot-2023-07-10-at-21-36-53.html new file mode 100644 index 0000000..71daf5e --- /dev/null +++ b/_attachments/screenshot-2023-07-10-at-21-36-53.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-10-at-21.36.53 +date: +type: attachment +parent_id: '2892' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-10-at-21.36.53.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1346;s:6:"height";i:730;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-10-at-21.36.53.png";s:8:"filesize";i:163978;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/14/part-8-a-quick-app-ui/screenshot-2023-07-10-at-21-36-53/" +--- + diff --git a/_attachments/screenshot-2023-07-10-at-21-37-00.html b/_attachments/screenshot-2023-07-10-at-21-37-00.html new file mode 100644 index 0000000..7ad196f --- /dev/null +++ b/_attachments/screenshot-2023-07-10-at-21-37-00.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-10-at-21.37.00 +date: +type: attachment +parent_id: '2892' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-10-at-21.37.00.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1312;s:6:"height";i:600;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-10-at-21.37.00.png";s:8:"filesize";i:136285;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/14/part-8-a-quick-app-ui/screenshot-2023-07-10-at-21-37-00/" +--- + diff --git a/_attachments/screenshot-2023-07-14-at-20-53-52.html b/_attachments/screenshot-2023-07-14-at-20-53-52.html new file mode 100644 index 0000000..03d6cf3 --- /dev/null +++ b/_attachments/screenshot-2023-07-14-at-20-53-52.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-14-at-20.53.52 +date: +type: attachment +parent_id: '2892' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-14-at-20.53.52.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1600;s:6:"height";i:390;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-14-at-20.53.52.png";s:8:"filesize";i:84696;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/14/part-8-a-quick-app-ui/screenshot-2023-07-14-at-20-53-52/" +--- + diff --git a/_attachments/screenshot-2023-07-14-at-21-03-48-1.html b/_attachments/screenshot-2023-07-14-at-21-03-48-1.html new file mode 100644 index 0000000..223506d --- /dev/null +++ b/_attachments/screenshot-2023-07-14-at-21-03-48-1.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-14-at-21.03.48-1 +date: +type: attachment +parent_id: '2892' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-14-at-21.03.48-1.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:978;s:6:"height";i:508;s:4:"file";s:112:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-14-at-21.03.48-1.png";s:8:"filesize";i:42447;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/14/part-8-a-quick-app-ui/screenshot-2023-07-14-at-21-03-48-1/" +--- + diff --git a/_attachments/screenshot-2023-07-14-at-21-03-48.html b/_attachments/screenshot-2023-07-14-at-21-03-48.html new file mode 100644 index 0000000..83b47c1 --- /dev/null +++ b/_attachments/screenshot-2023-07-14-at-21-03-48.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-14-at-21.03.48 +date: +type: attachment +parent_id: '2892' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-14-at-21.03.48.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:978;s:6:"height";i:508;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-14-at-21.03.48.png";s:8:"filesize";i:42447;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/14/part-8-a-quick-app-ui/screenshot-2023-07-14-at-21-03-48/" +--- + diff --git a/_attachments/screenshot-2023-07-14-at-21-05-45.html b/_attachments/screenshot-2023-07-14-at-21-05-45.html new file mode 100644 index 0000000..5448973 --- /dev/null +++ b/_attachments/screenshot-2023-07-14-at-21-05-45.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-14-at-21.05.45 +date: +type: attachment +parent_id: '2892' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-14-at-21.05.45.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1052;s:6:"height";i:950;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-14-at-21.05.45.png";s:8:"filesize";i:600988;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/14/part-8-a-quick-app-ui/screenshot-2023-07-14-at-21-05-45/" +--- + diff --git a/_attachments/screenshot-2023-07-14-at-21-06-40.html b/_attachments/screenshot-2023-07-14-at-21-06-40.html new file mode 100644 index 0000000..6dabbda --- /dev/null +++ b/_attachments/screenshot-2023-07-14-at-21-06-40.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-14-at-21.06.40 +date: +type: attachment +parent_id: '2892' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-14-at-21.06.40.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:536;s:6:"height";i:558;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-14-at-21.06.40.png";s:8:"filesize";i:112547;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/14/part-8-a-quick-app-ui/screenshot-2023-07-14-at-21-06-40/" +--- + diff --git a/_attachments/screenshot-2023-07-14-at-21-18-38.html b/_attachments/screenshot-2023-07-14-at-21-18-38.html new file mode 100644 index 0000000..613992b --- /dev/null +++ b/_attachments/screenshot-2023-07-14-at-21-18-38.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-14-at-21.18.38 +date: +type: attachment +parent_id: '2892' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-14-at-21.18.38.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:754;s:6:"height";i:1008;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-14-at-21.18.38.png";s:8:"filesize";i:72317;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/14/part-8-a-quick-app-ui/screenshot-2023-07-14-at-21-18-38/" +--- + diff --git a/_attachments/screenshot-2023-07-14-at-21-50-45.html b/_attachments/screenshot-2023-07-14-at-21-50-45.html new file mode 100644 index 0000000..3aa6907 --- /dev/null +++ b/_attachments/screenshot-2023-07-14-at-21-50-45.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-14-at-21.50.45 +date: +type: attachment +parent_id: '2931' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-14-at-21.50.45.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1382;s:6:"height";i:692;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-14-at-21.50.45.png";s:8:"filesize";i:92789;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/14/part-8b-one-vision/screenshot-2023-07-14-at-21-50-45/" +--- + diff --git a/_attachments/screenshot-2023-07-14-at-21-50-54.html b/_attachments/screenshot-2023-07-14-at-21-50-54.html new file mode 100644 index 0000000..290678e --- /dev/null +++ b/_attachments/screenshot-2023-07-14-at-21-50-54.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-14-at-21.50.54 +date: +type: attachment +parent_id: '2931' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-14-at-21.50.54.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1502;s:6:"height";i:402;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-14-at-21.50.54.png";s:8:"filesize";i:58605;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/14/part-8b-one-vision/screenshot-2023-07-14-at-21-50-54/" +--- + diff --git a/_attachments/screenshot-2023-07-14-at-21-51-19.html b/_attachments/screenshot-2023-07-14-at-21-51-19.html new file mode 100644 index 0000000..b4ce1fd --- /dev/null +++ b/_attachments/screenshot-2023-07-14-at-21-51-19.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-14-at-21.51.19 +date: +type: attachment +parent_id: '2931' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-14-at-21.51.19.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1442;s:6:"height";i:1048;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-14-at-21.51.19.png";s:8:"filesize";i:37980;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/14/part-8b-one-vision/screenshot-2023-07-14-at-21-51-19/" +--- + diff --git a/_attachments/screenshot-2023-07-14-at-21-54-33.html b/_attachments/screenshot-2023-07-14-at-21-54-33.html new file mode 100644 index 0000000..f051ccf --- /dev/null +++ b/_attachments/screenshot-2023-07-14-at-21-54-33.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-14-at-21.54.33 +date: +type: attachment +parent_id: '2931' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-14-at-21.54.33.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1448;s:6:"height";i:350;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-14-at-21.54.33.png";s:8:"filesize";i:67847;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/14/part-8b-one-vision/screenshot-2023-07-14-at-21-54-33/" +--- + diff --git a/_attachments/screenshot-2023-07-23-at-15-31-47.html b/_attachments/screenshot-2023-07-23-at-15-31-47.html new file mode 100644 index 0000000..6ec5237 --- /dev/null +++ b/_attachments/screenshot-2023-07-23-at-15-31-47.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-23-at-15.31.47 +date: +type: attachment +parent_id: '2963' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-23-at-15.31.47.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1790;s:6:"height";i:1328;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-23-at-15.31.47.png";s:8:"filesize";i:266068;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/23/part-9-going-live/screenshot-2023-07-23-at-15-31-47/" +--- + diff --git a/_attachments/screenshot-2023-07-23-at-15-38-10.html b/_attachments/screenshot-2023-07-23-at-15-38-10.html new file mode 100644 index 0000000..3effbab --- /dev/null +++ b/_attachments/screenshot-2023-07-23-at-15-38-10.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-23-at-15.38.10 +date: +type: attachment +parent_id: '2963' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-23-at-15.38.10.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:722;s:6:"height";i:1124;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-23-at-15.38.10.png";s:8:"filesize";i:451421;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/23/part-9-going-live/screenshot-2023-07-23-at-15-38-10/" +--- + diff --git a/_attachments/screenshot-2023-07-23-at-15-39-13.html b/_attachments/screenshot-2023-07-23-at-15-39-13.html new file mode 100644 index 0000000..b778118 --- /dev/null +++ b/_attachments/screenshot-2023-07-23-at-15-39-13.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-23-at-15.39.13 +date: +type: attachment +parent_id: '2963' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-23-at-15.39.13.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1428;s:6:"height";i:788;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-23-at-15.39.13.png";s:8:"filesize";i:157366;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/23/part-9-going-live/screenshot-2023-07-23-at-15-39-13/" +--- + diff --git a/_attachments/screenshot-2023-07-23-at-15-44-29.html b/_attachments/screenshot-2023-07-23-at-15-44-29.html new file mode 100644 index 0000000..898173a --- /dev/null +++ b/_attachments/screenshot-2023-07-23-at-15-44-29.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-23-at-15.44.29 +date: +type: attachment +parent_id: '2963' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-23-at-15.44.29.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1532;s:6:"height";i:766;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-23-at-15.44.29.png";s:8:"filesize";i:168098;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/23/part-9-going-live/screenshot-2023-07-23-at-15-44-29/" +--- + diff --git a/_attachments/screenshot-2023-07-23-at-15-52-19.html b/_attachments/screenshot-2023-07-23-at-15-52-19.html new file mode 100644 index 0000000..fa5bf78 --- /dev/null +++ b/_attachments/screenshot-2023-07-23-at-15-52-19.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-23-at-15.52.19 +date: +type: attachment +parent_id: '2963' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-23-at-15.52.19.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:1014;s:6:"height";i:276;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-23-at-15.52.19.png";s:8:"filesize";i:72889;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/23/part-9-going-live/screenshot-2023-07-23-at-15-52-19/" +--- + diff --git a/_attachments/screenshot-2023-07-23-at-16-00-28.html b/_attachments/screenshot-2023-07-23-at-16-00-28.html new file mode 100644 index 0000000..d581164 --- /dev/null +++ b/_attachments/screenshot-2023-07-23-at-16-00-28.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-23-at-16.00.28 +date: +type: attachment +parent_id: '2963' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-23-at-16.00.28.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:890;s:6:"height";i:324;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-23-at-16.00.28.png";s:8:"filesize";i:67762;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/23/part-9-going-live/screenshot-2023-07-23-at-16-00-28/" +--- + diff --git a/_attachments/screenshot-2023-07-23-at-16-43-28-1.html b/_attachments/screenshot-2023-07-23-at-16-43-28-1.html new file mode 100644 index 0000000..f1c9c4e --- /dev/null +++ b/_attachments/screenshot-2023-07-23-at-16-43-28-1.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-23-at-16.43.28-1 +date: +type: attachment +parent_id: '2983' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-23-at-16.43.28-1.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:796;s:6:"height";i:1602;s:4:"file";s:112:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-23-at-16.43.28-1.png";s:8:"filesize";i:160245;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/23/part-10-roundup/screenshot-2023-07-23-at-16-43-28-1/" +--- + diff --git a/_attachments/screenshot-2023-07-23-at-16-43-28.html b/_attachments/screenshot-2023-07-23-at-16-43-28.html new file mode 100644 index 0000000..95b07b4 --- /dev/null +++ b/_attachments/screenshot-2023-07-23-at-16-43-28.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-23-at-16.43.28 +date: +type: attachment +parent_id: '2983' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-23-at-16.43.28.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:796;s:6:"height";i:1602;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-23-at-16.43.28.png";s:8:"filesize";i:160245;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/23/part-10-roundup/screenshot-2023-07-23-at-16-43-28/" +--- + diff --git a/_attachments/screenshot-2023-07-23-at-16-49-13.html b/_attachments/screenshot-2023-07-23-at-16-49-13.html new file mode 100644 index 0000000..5220017 --- /dev/null +++ b/_attachments/screenshot-2023-07-23-at-16-49-13.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-23-at-16.49.13 +date: +type: attachment +parent_id: '2983' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-23-at-16.49.13.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:798;s:6:"height";i:1360;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-23-at-16.49.13.png";s:8:"filesize";i:100474;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/23/part-10-roundup/screenshot-2023-07-23-at-16-49-13/" +--- + diff --git a/_attachments/screenshot-2023-07-23-at-16-49-22.html b/_attachments/screenshot-2023-07-23-at-16-49-22.html new file mode 100644 index 0000000..a4588f1 --- /dev/null +++ b/_attachments/screenshot-2023-07-23-at-16-49-22.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: screenshot-2023-07-23-at-16.49.22 +date: +type: attachment +parent_id: '2983' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attachment_metadata: a:6:{s:5:"width";i:798;s:6:"height";i:1264;s:4:"file";s:110:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-23-at-16.49.22.png";s:8:"filesize";i:115387;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/screenshot-2023-07-23-at-16.49.22.png" +author: Alan Francis +permalink: "/2023/07/23/part-10-roundup/screenshot-2023-07-23-at-16-49-22/" +--- + diff --git a/_attachments/simulator-screen-recording-apple-vision-pro-2023-07-14-at-21-49-20-1.html b/_attachments/simulator-screen-recording-apple-vision-pro-2023-07-14-at-21-49-20-1.html new file mode 100644 index 0000000..13043cd --- /dev/null +++ b/_attachments/simulator-screen-recording-apple-vision-pro-2023-07-14-at-21-49-20-1.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: simulator-screen-recording-apple-vision-pro-2023-07-14-at-21.49.20-1 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/simulator-screen-recording-apple-vision-pro-2023-07-14-at-21.49.20-1.mp4" + _wp_attachment_metadata: a:5:{s:5:"width";i:2732;s:6:"height";i:2048;s:8:"duration";i:16;s:21:"duration_milliseconds";i:15613;s:5:"thumb";s:89:"simulator-screen-recording-apple-vision-pro-2023-07-14-at-21.49.20-1_mp4_std.original.jpg";} +author: +permalink: "/simulator-screen-recording-apple-vision-pro-2023-07-14-at-21-49-20-1/" +--- + diff --git a/_attachments/simulator-screen-recording-apple-vision-pro-2023-07-14-at-21-49-20.html b/_attachments/simulator-screen-recording-apple-vision-pro-2023-07-14-at-21-49-20.html new file mode 100644 index 0000000..c0adffa --- /dev/null +++ b/_attachments/simulator-screen-recording-apple-vision-pro-2023-07-14-at-21-49-20.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: simulator-screen-recording-apple-vision-pro-2023-07-14-at-21.49.20 +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/simulator-screen-recording-apple-vision-pro-2023-07-14-at-21.49.20.mp4" + _wp_attachment_metadata: a:5:{s:5:"width";i:2732;s:6:"height";i:2048;s:8:"duration";i:22;s:21:"duration_milliseconds";i:21835;s:5:"thumb";s:87:"simulator-screen-recording-apple-vision-pro-2023-07-14-at-21.49.20_mp4_std.original.jpg";} +author: +permalink: "/simulator-screen-recording-apple-vision-pro-2023-07-14-at-21-49-20/" +--- + diff --git a/_attachments/sketch-update-hero.html b/_attachments/sketch-update-hero.html new file mode 100644 index 0000000..d473dec --- /dev/null +++ b/_attachments/sketch-update-hero.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: sketch-update-hero +date: +type: attachment +parent_id: '294' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2017/05/sketch-update-hero.jpg" + _wp_attachment_metadata: a:6:{s:5:"width";i:2000;s:6:"height";i:750;s:4:"file";s:95:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2017/05/sketch-update-hero.jpg";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:143192;} +author: Alan Francis +permalink: "/2017/05/20/i-was-looking-for-a-job-and-then-i-found-a-job/sketch-update-hero/" +--- + diff --git a/_attachments/source_destination_sankey-nggid03478-ngg0dyn-500x0x100-00f0w010c010r110f110r010t010.html b/_attachments/source_destination_sankey-nggid03478-ngg0dyn-500x0x100-00f0w010c010r110f110r010t010.html new file mode 100644 index 0000000..f408121 --- /dev/null +++ b/_attachments/source_destination_sankey-nggid03478-ngg0dyn-500x0x100-00f0w010c010r110f110r010t010.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: source_destination_sankey-nggid03478-ngg0dyn-500x0x100-00f0w010c010r110f110r010t010 +date: +type: attachment +parent_id: '330' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2018/01/source_destination_sankey-nggid03478-ngg0dyn-500x0x100-00f0w010c010r110f110r010t010.jpg" + _wp_attachment_metadata: a:6:{s:5:"width";i:1000;s:6:"height";i:303;s:4:"file";s:160:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2018/01/source_destination_sankey-nggid03478-ngg0dyn-500x0x100-00f0w010c010r110f110r010t010.jpg";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"1";s:8:"keywords";a:0:{}}s:8:"filesize";i:103085;} +author: Alan Francis +permalink: "/2018/01/05/micro-blog/source_destination_sankey-nggid03478-ngg0dyn-500x0x100-00f0w010c010r110f110r010t010/" +--- + diff --git a/_attachments/strengths-vs-weaknesses-mod.html b/_attachments/strengths-vs-weaknesses-mod.html new file mode 100644 index 0000000..4031f83 --- /dev/null +++ b/_attachments/strengths-vs-weaknesses-mod.html @@ -0,0 +1,19 @@ +--- +layout: attachment +title: Strengths-vs-Weaknesses-mod +date: +type: attachment +parent_id: '176' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2017/04/strengths-vs-weaknesses-mod.jpg" + _wp_attachment_metadata: a:6:{s:5:"width";i:703;s:6:"height";i:249;s:4:"file";s:104:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2017/04/strengths-vs-weaknesses-mod.jpg";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:2:"11";s:6:"credit";s:0:"";s:6:"camera";s:10:"NIKON + D700";s:7:"caption";s:0:"";s:17:"created_timestamp";s:10:"1259783925";s:9:"copyright";s:0:"";s:12:"focal_length";s:2:"50";s:3:"iso";s:3:"100";s:13:"shutter_speed";s:5:"0.004";s:5:"title";s:0:"";s:11:"orientation";s:1:"1";s:8:"keywords";a:0:{}}s:8:"filesize";i:188815;} +author: Alan Francis +permalink: "/2017/04/14/know-thyself/strengths-vs-weaknesses-mod/" +--- + diff --git a/_attachments/thumb-1920-474296.html b/_attachments/thumb-1920-474296.html new file mode 100644 index 0000000..eefe460 --- /dev/null +++ b/_attachments/thumb-1920-474296.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: thumb-1920-474296 +date: +type: attachment +parent_id: '2652' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/thumb-1920-474296.jpg" + _wp_attachment_metadata: a:6:{s:5:"width";i:1920;s:6:"height";i:1080;s:4:"file";s:94:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/thumb-1920-474296.jpg";s:8:"filesize";i:102357;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/04/more-widgets-sort-of-part-4/thumb-1920-474296/" +--- + diff --git a/_attachments/thumbnail2x-png.html b/_attachments/thumbnail2x-png.html new file mode 100644 index 0000000..0f281c3 --- /dev/null +++ b/_attachments/thumbnail2x-png.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: thumbnail@2x.png +date: +type: attachment +parent_id: '0' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2017/01/thumbnail2x.png" + _wp_attachment_metadata: a:6:{s:5:"width";i:300;s:6:"height";i:300;s:4:"file";s:88:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2017/01/thumbnail2x.png";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:5541;} +author: Alan Francis +permalink: "/thumbnail2x-png/" +--- + diff --git a/_attachments/unknown-1.html b/_attachments/unknown-1.html new file mode 100644 index 0000000..037b1f7 --- /dev/null +++ b/_attachments/unknown-1.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: unknown-1 +date: +type: attachment +parent_id: '4' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2017/01/unknown-1.jpeg" + _wp_attachment_metadata: a:6:{s:5:"width";i:220;s:6:"height";i:277;s:4:"file";s:87:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2017/01/unknown-1.jpeg";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:8276;} +author: Alan Francis +permalink: "/2017/01/22/smalltalk-best-practice-patterns/unknown-1/" +--- + diff --git a/_attachments/unknown.html b/_attachments/unknown.html new file mode 100644 index 0000000..6297e6f --- /dev/null +++ b/_attachments/unknown.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: unknown +date: +type: attachment +parent_id: '4' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2017/01/unknown.jpeg" + _wp_attachment_metadata: a:6:{s:5:"width";i:220;s:6:"height";i:290;s:4:"file";s:85:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2017/01/unknown.jpeg";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}s:8:"filesize";i:10685;} +author: Alan Francis +permalink: "/2017/01/22/smalltalk-best-practice-patterns/unknown/" +--- + diff --git a/_attachments/untitled.html b/_attachments/untitled.html new file mode 100644 index 0000000..569ebf5 --- /dev/null +++ b/_attachments/untitled.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: untitled +date: +type: attachment +parent_id: '2806' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/untitled.jpg" + _wp_attachment_metadata: a:6:{s:5:"width";i:2171;s:6:"height";i:781;s:4:"file";s:85:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/untitled.jpg";s:8:"filesize";i:1420433;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"1";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/07/part-7-cloudkit/untitled/" +--- + diff --git a/_attachments/user-interface-design-1536x1406-1.html b/_attachments/user-interface-design-1536x1406-1.html new file mode 100644 index 0000000..5dc4309 --- /dev/null +++ b/_attachments/user-interface-design-1536x1406-1.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: user-interface-design-1536x1406-1 +date: +type: attachment +parent_id: '2892' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/user-interface-design-1536x1406-1.jpeg" + _wp_attachment_metadata: a:6:{s:5:"width";i:1526;s:6:"height";i:1048;s:4:"file";s:111:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2023/07/user-interface-design-1536x1406-1.jpeg";s:8:"filesize";i:113641;s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"1";s:8:"keywords";a:0:{}}} +author: Alan Francis +permalink: "/2023/07/14/part-8-a-quick-app-ui/user-interface-design-1536x1406-1/" +--- + diff --git a/_attachments/using-social-media-distorts-our-perception-of-reality-exploring-alternatives.html b/_attachments/using-social-media-distorts-our-perception-of-reality-exploring-alternatives.html new file mode 100644 index 0000000..ee048eb --- /dev/null +++ b/_attachments/using-social-media-distorts-our-perception-of-reality-exploring-alternatives.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: Using-Social-Media-Distorts-Our-Perception-of-Reality-Exploring-Alternatives +date: +type: attachment +parent_id: '125' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2017/04/using-social-media-distorts-our-perception-of-reality-exploring-alternatives.jpg" + _wp_attachment_metadata: a:6:{s:5:"width";i:1018;s:6:"height";i:460;s:4:"file";s:153:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2017/04/using-social-media-distorts-our-perception-of-reality-exploring-alternatives.jpg";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:2:"16";s:6:"credit";s:0:"";s:6:"camera";s:9:"ILCE-6000";s:7:"caption";s:0:"";s:17:"created_timestamp";s:10:"1434904823";s:9:"copyright";s:0:"";s:12:"focal_length";s:2:"16";s:3:"iso";s:3:"100";s:13:"shutter_speed";s:17:"0.022222222222222";s:5:"title";s:0:"";s:11:"orientation";s:1:"1";s:8:"keywords";a:0:{}}s:8:"filesize";i:354970;} +author: Alan Francis +permalink: "/2017/04/11/where-do-we-go-from-here/using-social-media-distorts-our-perception-of-reality-exploring-alternatives/" +--- + diff --git a/_attachments/view_of_edinburgh_from_blackford_hill_2.html b/_attachments/view_of_edinburgh_from_blackford_hill_2.html new file mode 100644 index 0000000..3419cd4 --- /dev/null +++ b/_attachments/view_of_edinburgh_from_blackford_hill_2.html @@ -0,0 +1,18 @@ +--- +layout: attachment +title: View_of_Edinburgh_from_Blackford_Hill_2 +date: +type: attachment +parent_id: '263' +published: false +password: '' +status: inherit +categories: [] +tags: [] +meta: + _wp_attached_file: "/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2017/04/view_of_edinburgh_from_blackford_hill_21.jpg" + _wp_attachment_metadata: a:6:{s:5:"width";i:1600;s:6:"height";i:562;s:4:"file";s:117:"/home/wpcom/public_html/wp-content/blogs.dir/426/122971807/files/2017/04/view_of_edinburgh_from_blackford_hill_21.jpg";s:5:"sizes";a:0:{}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:10:"1360942007";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"1";s:8:"keywords";a:0:{}}s:8:"filesize";i:583490;} +author: Alan Francis +permalink: "/2017/04/17/hunting-high-and-low/view_of_edinburgh_from_blackford_hill_2/" +--- + diff --git a/_posts/2007-02-02-thinking-tools.md b/_posts/2007-02-02-thinking-tools.md new file mode 100644 index 0000000..7e0f1b0 --- /dev/null +++ b/_posts/2007-02-02-thinking-tools.md @@ -0,0 +1,52 @@ +--- +layout: post +title: Thinking Tools +date: 2007-02-02 22:11:36.000000000 +00:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: +- process +tags: [] +meta: + _rest_api_published: '1' + _rest_api_client_id: "-1" + _publicize_job_id: '1044351102' +author: Alan Francis +permalink: "/2007/02/02/thinking-tools/" +--- +Extreme Programming is pretty silent on how features (which we call UserStories) are gathered. It only speaks to how those features are scheduled and planned. + +This is often considered a hole in the process. + +When sitting with a client, figuring out what XP will mean to them and how it maps to their current process, this question often arises. + +It could be a prototype, it could be user flowcharts, it could even be an existing system. Whatever it is, it's essentially outside the scope of 'XP' and so people assume that means they won't be allowed to use them any more. + +I beg to differ. The fact that XP doesn't address these things is because they're going to be different for each and every organisation, even projects within that organisation. This is good news for you, because it means you can just keep doing what you're doing if it works for you. + +What _might_ change, however, is how much reverence you attach to the _artefacts_ produced by these tools. + +Each of the things above, and no doubt may more besides, are "**thinking tools**" for an XP Customer, just as CRC cards, or BAML and a whiteboard are to the development team, or MS Project is to a Project Manager. + +The tools themselves help you organise your thoughts. They help you think about the problem at hand. Who could argue with using a tool that helps you? + +There is a problem, however. An MS Project plan or a prototype, unlike a scribble on a whiteboard, carries with it an air of permanence. All the artefacts produced from your thinking tools reflect the your view of the world and your understanding of the problem at the specific point of use. + +However, the map is not the territory. The territory can change, and suddenly the map is out of date. + +The boxes and arrows are _not_ the design, that's in the code. + +Plans are worthless, Planning is essential. + +And the prototype/flowcharts are _not_ the requested feature set... that's in the code we've got now and the User Stories we have written but not yet implemented. + +The map only reflects the territory _at the time the map was drawn_. The design diagram details what the code looked like, or you plans for what it will eventually look like at the time _when it was created_. + +Every iteration, the structure of the code will change and invalidate the diagrams. The customers understanding of what they want and what's possible will change and invalidate the prototype or the flowcharts. + +This is a **Good Thing**, as it make it much more likely that well end up where we want to, rather than where we _thought_ we'd want to. + +**So go ahead, make your prototype.** Plan your Customer Journeys and Interaction Designs. But don't spend too much time on them, they're just a transient tool to help you figure out what the stories are. And don't be afraid to throw them away, they're probably worthless after a couple of iterations anyway. You'll have figured out new cool stuff to build, and new ways to do things. \ No newline at end of file diff --git a/_posts/2007-05-27-redefining-simple.md b/_posts/2007-05-27-redefining-simple.md new file mode 100644 index 0000000..378dfa6 --- /dev/null +++ b/_posts/2007-05-27-redefining-simple.md @@ -0,0 +1,152 @@ +--- +layout: post +title: Redefining Simple +date: 2007-05-27 22:06:05.000000000 +01:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: +- design +tags: [] +meta: + _rest_api_published: '1' + _rest_api_client_id: "-1" + _publicize_job_id: '1044099662' +author: Alan Francis +permalink: "/2007/05/27/redefining-simple/" +--- +One of the main tenets of _Extreme Programming_ is that we should strive to produce 'simple code'. Sometimes code is written simply from the outset, other times code needs to be refactored until it is simple. In either case, it's necessary to have a working definition of simple to code or refactor to. + +Luckily, XP provides us with a definition. + +'Simple Code' meets the following criteria (this is an ordered list). + +1. Passes all the tests +2. Communicates it's intent +3. Contains no duplication +4. Has the fewest possible number of classes and methods + +It's probably worth discussing each of these in turn. + +First off, we're not done if the code doesn't pass our tests. Since we're Extreme Programmers, we code _test-first_, and have a suite of unit tests for any particular piece of code we're about to check in. If we can't get here, we shouldn't even bother looking at numbers 2-4. + +Secondly, communication. This is somewhat subjective, but in essence we're looking for _good names_ for methods and variables. Descriptive, and in keeping with any system of named we have in place. Perhaps all our controllers are called XXXController, perhaps the return variable from any method is always called result. The other thing I think is important here is reasonably short methods. + +Number 3, like our first item seems pretty black and white. Either there's duplication or there isn't, right ? But discussing the different kinds of duplication is a whole other article. We're looking for both straight _textual_ duplication, but also _duplication of intent_. Duplication is a bad smell in our code and it's important that we stamp it out whenever we can. + +The last item in the list is almost an tiebreaker. Given two different approaches that meet the first 3 criteria, choose the one with the least amount of code. It's an **ordered list**, so communication trumps size here. + +Now, this (I think) is a pretty decent working definition. It has some fairly concrete guidelines (not rules) to code against and I do like the results I get when I work consciously with them. + +But it's only one definition. Over time I've run a few experiments, trying out different 'rules'. Seeing what happens to code if they're followed religiously. One that I want to talk about here is named for it's Java implementation : No braces. + +What would happen if the only braces we allowed in our Java source was to scope classes and methods. What would the code look like ? + +Here's a simple little example, somewhat adapted from Martin Fowlers canonical Refactoring example. + + +{% highlight java %} +public void statement( RentalList rentals, User user, PrintWriter output, boolean headerRequired ) +{ + if( headerRequired ) + { + output.println( "========== STATEMENT ===============" ); + output.println( " Username: " + user.getName() ); + output.println( " Date: " + new Date().toString() ); + output.println( "====================================" ); + } + + while( Iterator i = rentals.iterator(); i.hasNext() ) + { + Rental r = (Rental)i.next(); + output.println( "Title: " + r.getTitle() ); + output.println( "On: " + r.getRentDate() ); + output.println( "Cost: " + r.getPrice() ); + if( r.earnsPoints() ) + { + output.println( "Points: " + r.getPoints() ); + totalPoints += r.getPoints(); + } + } + + output.println( "====================================" ); + output.println( "Total Points: " + totaPoints ); + output.println( "====================================" ); +} +{% endhighlight %} + + +Here's what I ended up with following my rule. + + +{% highlight java %} +public void writeStatement(PrintWriter output, RentalList rentals, User user, boolean headerRequired)
+{ + writeHeaderIfNecessary( output, user, headerRequired ); + writeRentals( output, rentals ); + writeFooter( output, rentals ); +} + +private void writeStatementHeaderIfNecessary( PrintWriter output, User user ) +{ + if( headerRequired ) + writeHeader( output, user ) +} + +private void writeHeader( PrintWriter output, User user ) +{ + output.println( "========== STATEMENT ===============" ); + output.println( " Username: " + user.getName() ); + output.println( " Date: " + new Date().toString() ); + output.println( "====================================" ); +} + +private void writeRentals( PrintWriter output, RentalList rentals ) +{ + while( Iterator i = rentals.iterator(); i.hasNext() ) + writeRental( (Rental)i.next() ); +} + +private void writeRental( PrintWriter output, RentalList rental ) +{ + writeRentalDetails( output, rental ); + writePointsIfNecessary( output, rental ); +} + +private void writeFooter( PrintWriter output, RentalList rentals ) +{ + output.println( "====================================" ); + output.println( "Total Points: " + rentals.getTotalPoints() ); + output.println( "====================================" ); +} + +private void writePointsIfNecessary( PrintWriter output, Rental rental ) +{ + if( rental.earnsPoints() ) + output.println( "Points: " + rental.getPoints() ); +} +{% endhighlight %} + +There are, overall more lines of code, but what we end up with is interesting in a few ways. + +The first interesting thing, I think, is the method length. A lot of _very_ small methods, none really over 2 or 3 lines long. Each method does exactly one thing. It's a decision, a loop or a small set of sequential steps bundled into a 'job'. + +The second interesting thing is that those 'job' methods are written at the same level of abstraction. We don't see writeHeader() followed by all the guts of writing the body. Instead we see header, body, footer. + +The third interesting thing is that we've eliminated all _temporary variables_. A useful side effect is that it becomes much more apparent when methods can or should be moved between objects. The total points in the above example seems like it needed moved to the RentalList. One more temporary variable eliminated. + +Now, there's obviously a few criticisms to be levelled at code like this. Where's the work done? Why do I have click all over the place to figure out the flow of the application? I've heard it described as _'ravioli code'_ (as opposed to spaghetti). Interestingly, large chunks of Smalltalk are written like this. It's quite a common coding style in dynamic languages, although the loop method calling a singular method would most likely be done with a block. + +The advantages, however all depend on good names for the methods in question. With good names, someone reading the code shouldn't have descend the method hierarchy very far to get the answers they seek. + +If we're interested in something in the statement footer, we can click into writeStatementTo() and into writeFooterTo() we don't need to be bothered with all the implementation detail of the header and body. It's not relevant except to understand that they are printed before the footer. Or inside the writeHeaderIfNecessaryTo() we can see a decision is made on whether to print the header. If all we care about right now is how that decision is made, and not the actual printing we can see that clearly. + +One of the design techniques I was taught in college was Jackson Structured Programming. This was focussed mostly on COBOL, and it's strategy was to turn a Data Definition into a Program Definition. The diagrams for these definitions were box-and-arrow style, with boxes representing **SEQUENCE**, **SELECTION** and **ITERATION**. Sound familiar? + +I like this code style. I know it's a bit extreme, but I'm an extreme programmer so that doesn't frighten me. It makes my code really, really simple and obvious. Each piece laid out in terms of others. Iteration or Selection logic separate from what happens based on that logic. + +Extreme Programming is based on turning the dials up to 10 on a lot of practices and then dialling down only where appropriate, so I like the idea of challenging myself by trying a coding style all the way. I'm almost certainly not going to write all my production code that way, as sometimes code gets seriously contorted to meet the 'rule', but it's a useful exercise. + +Perhaps you have your own ideas of what **simple** might mean? What would happen if you tried to put those ideas into practice ? What would happen if you tried to completely eliminate all temporary variables? Or set a hard limit on method length of, say, 5 lines? Try it. You may not want to code like that all the time, but I guarantee you'll learn something about your code and maybe even yourself. \ No newline at end of file diff --git a/_posts/2007-06-25-dials-to-eleven.md b/_posts/2007-06-25-dials-to-eleven.md new file mode 100644 index 0000000..de97563 --- /dev/null +++ b/_posts/2007-06-25-dials-to-eleven.md @@ -0,0 +1,36 @@ +--- +layout: post +title: Dials to Eleven +date: 2007-06-25 22:09:16.000000000 +01:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: +- process +tags: [] +meta: + _rest_api_published: '1' + _rest_api_client_id: "-1" + _publicize_job_id: '1044147512' +author: Alan Francis +permalink: "/2007/06/25/dials-to-eleven/" +--- +Movements arise in context. For people to gather around a shared social, artistic or aesthetic ideal, they usually need some other social 'norm' to distinguish themselves from. Movements are as much about what they're against as what they're for. + +Now, that context may not be responsible for the birth of the idea, but I think it is responsible for turning someone's idea into a movement, shared by a number of people. + +In the case of Extreme Programming, the process was not 'created' by Kent Beck as a reaction to RUP. RUP wasn't the problem at C3. As far as process is concerned, XP primarily addressed shops with no process. But by defining XP as the anti-RUP, the community turned XP from an idea into a Movement. Giving the idea a concrete enemy, enables people to get behind it and take it to the next level. + +Ruby on Rails, another example of a movement in software, was born (so the story goes) from David Hansson's frustration with PHP. Yet again, however, it's J2EE that defines Rails as a movement. So, in both cases, a transforming idea comes along to bring _more_ discipline to a chaotic environment - no process, or PHP development. In each case, however, what came to define the technology was the larger, more complex (theoretically more disciplined) approaches to process and software architecture. - RUP and J2EE. + +In both cases, I see a lever. RUP has it set full on ceremony and documentation. We know we need to ease back on that, but why pull the lever all the way over the way XP does ? In the case of Rails, surely we can get lighterweight than a full J2EE stack without ditching _all_ of the configuration and flexibility ? Why do we need to go for such a constrained solution as Rails ? Why not Spring ? + +What's interesting about that lever is that it's spring loaded. If we pull it 90 degrees, it snaps back to 45. When we try and reduce the documentation in our process, if we try and drop 10% we'll end up with only a 1% reduction, or maybe none at all. + +XP understood this and set out to pull the lever all the way over (knowing that it would slip back eventually). By saying 'all code must be pair-programmed', it sets an ideal that we're pretty sure can't be adhered to all the time, but we set the dials to 11 knowing we might hit 9. + +The same hold for Rails. When we take the J2EE stack and try and slim it down, maybe using Spring or something, we still end up with thousands of lines of XML. The only way to really change things is to pull the lever all the way over, set the dials to 11, no configuration, no XML, no flexibility. + +The Extreme approach can really change things in a way that the softly-softly approach never will. \ No newline at end of file diff --git a/_posts/2009-09-21-acceptance-testing-classes.md b/_posts/2009-09-21-acceptance-testing-classes.md new file mode 100644 index 0000000..8936e13 --- /dev/null +++ b/_posts/2009-09-21-acceptance-testing-classes.md @@ -0,0 +1,34 @@ +--- +layout: post +title: Acceptance Testing Classes +date: 2009-09-21 22:20:11.000000000 +01:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: +- process +tags: [] +meta: + _rest_api_published: '1' + _rest_api_client_id: "-1" + _publicize_job_id: '1044436860' +author: Alan Francis +permalink: "/2009/09/21/acceptance-testing-classes/" +--- +I have seen a lot of unit tests in my 10 years as an XP practitioner and coach. I have also had a lot of debates about styles of unit testing. The longest running of these debates is about the role of "mock objects" in TDD. + +Martin Fowler has characterised the use of mocks as "interaction testing" in that you are verifying that certain methods get called as a result of stimulating the object under test, rather than that the state of the object changed. + +I don't like this style of testing for a couple of reasons. + +The first reason, which will really have to be an article on it's own, is that it tends to make refactoring a lot harder than it might otherwise be. This is due to a lot of tests that verify specific methods are called in a specific order. The names and order of these methods can change often early in development, as well as later if a large refactoring is performed. + +The second is what I wanted to talk about here. + +When every collaborator of a class is mocked, it becomes divorced from reality. It is truly being tested in isolation. We verify that when this fake object pokes it in a certain way it responds by poking these other fake objects in a different way. We have no evidence (at this point) to suggest that the object will be poked in the same ways in production. + +What we end up with, I think, is a set of acceptance tests for an individual class. + +When I mind map this I end up with "waterfall". We are designing and building and acceptance testing a class in isolation, and increasing the cost of change of that class. We lose a holistic view of the system and are discouraged from refactoring, especially across classes. The software becomes less soft. \ No newline at end of file diff --git a/_posts/2017-01-22-my-pencils-are-sharp-enough.md b/_posts/2017-01-22-my-pencils-are-sharp-enough.md new file mode 100644 index 0000000..5ab3d02 --- /dev/null +++ b/_posts/2017-01-22-my-pencils-are-sharp-enough.md @@ -0,0 +1,27 @@ +--- +layout: post +title: My pencils are sharp enough +date: 2017-01-22 22:35:03.000000000 +00:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: +- meta +tags: [] +meta: + _rest_api_published: '1' + _rest_api_client_id: "-1" + _publicize_job_id: '1044791987' + _thumbnail_id: '175' +author: Alan Francis +permalink: "/2017/01/22/my-pencils-are-sharp-enough/" +--- +Its time I started blogging again. + +I've had several over the years and usually end up deleting them after a while.  I used MovableType, and Ghost and Blosxom and Jekyll and all sorts of other tools.  Twitter really killed it for me.  It made it easier to throw out a thought than to sit down a craft a post. This is a wordpress site because it was quick to get working and typing. + +I pulled across 3 or 4 older things I still liked, though they're ten years old and maybe not relevant any more, it meant I wasn't starting with the pressure of a blank slate.  Back then I was doing Java and Ruby.  These days its ObjectiveC and Swift. + +So I guess I'll see where this goes. diff --git a/_posts/2017-01-22-smalltalk-best-practice-patterns.md b/_posts/2017-01-22-smalltalk-best-practice-patterns.md new file mode 100644 index 0000000..82b8410 --- /dev/null +++ b/_posts/2017-01-22-smalltalk-best-practice-patterns.md @@ -0,0 +1,36 @@ +--- +layout: post +title: Smalltalk Best Practice Patterns +date: 2017-01-22 19:00:14.000000000 +00:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: +- books +tags: [] +meta: + _wp_old_slug: first-blog-post + sharing_disabled: a:1:{i:0;i:1;} + switch_like_status: a:1:{i:0;i:0;} + _publicize_job_id: '1040381905' +author: Alan Francis +permalink: "/2017/01/22/smalltalk-best-practice-patterns/" +excerpt: the best programming book I've ever read +--- +![unknown-1]({{ site.baseurl }}/assets/2017/01/unknown-1.jpeg) + +In the 1990s the "patterns" movement in software was in full flight. The poster child, and many peoples introduction to patterns was the so-called Gang of Four book **[Design Patterns](https://www.amazon.co.uk/Design-patterns-elements-reusable-object-oriented-x/dp/0201633612/)**, published in 1994. **Design Patterns** catalogued a series of blueprints, strategies for combining classes to solve a problem, and the idea spread through the industry quickly, to point where _Design Patterns_ become a buzzword and to some extent lost a lot of its original meaning. + +But software patterns come in all different shapes and sizes and one of the people instrumental in the movement towards utilising the notion of describing software with patterns was Kent Beck. Kent is involved with many of the most important (IMO) ideas in software over the last 20 years, including object-orientation through Smalltalk, Test-Driven Development, Refactoring and our subject here - Patterns,. + +![unknown]({{ site.baseurl }}/assets/2017/01/unknown.jpeg) + +**[Smalltalk Best Practice Patterns](https://www.amazon.co.uk/Smalltalk-Best-Practice-Patterns-Kent/dp/013476904X/)** is a collection of tiny, very specific patterns describing how Kent wrote Smalltalk. I've heard Kent describe how the book was written once, and I've tried and failed to find a reference. + +In essence, when he start to write a line of code, he looked to see if he had a pattern describing what he was about to do. If yes, he used it, if no, he amended an existing one or wrote a new one. The result is a reasonably complete specification describing the choices available to him in writing each and every line of code in a program, from variable naming to inheritance hierarchies. + +The power of this method was obvious to me, despite never having really seen Smalltalk before, so in order to properly read the book, I wrote to Wilf LaLonde's JOOP column asking him for a beginners guide to Smalltalk.  He [wrote one for me](http://www.eli.sdsu.edu/courses/spring01/cs635/readingSmalltalk.pdf), and doubtless other Java programmers keen to understand how a "pure" Object-Oriented language worked + +**Smalltalk Best Practice Patterns** is, without doubt, the best programming book I've ever read. Despite never having written a line of production Smalltalk in my career, it fundamentally altered how I write code in any language, forever. diff --git a/_posts/2017-01-24-link-how-designers-destroyed-the-world.md b/_posts/2017-01-24-link-how-designers-destroyed-the-world.md new file mode 100644 index 0000000..449f4c5 --- /dev/null +++ b/_posts/2017-01-24-link-how-designers-destroyed-the-world.md @@ -0,0 +1,20 @@ +--- +layout: post +title: 'Link: How Designers Destroyed The World' +date: 2017-01-24 17:16:27.000000000 +00:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: [] +tags: [] +meta: + _rest_api_published: '1' + _rest_api_client_id: "-1" + _publicize_job_id: '1112462896' +author: Alan Francis +permalink: "/2017/01/24/link-how-designers-destroyed-the-world/" +--- + +[Webstock '13: Mike Monteiro - How Designers Destroyed the World](https://vimeo.com/68470326) diff --git a/_posts/2017-02-17-the-worst-guy-in-the-band.md b/_posts/2017-02-17-the-worst-guy-in-the-band.md new file mode 100644 index 0000000..39a11a8 --- /dev/null +++ b/_posts/2017-02-17-the-worst-guy-in-the-band.md @@ -0,0 +1,46 @@ +--- +layout: post +title: The Worst Guy in the Band +date: 2017-02-17 17:27:07.000000000 +00:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: +- career +tags: [] +meta: + _rest_api_published: '1' + _rest_api_client_id: "-1" + _publicize_job_id: '1968091184' + _thumbnail_id: '122' + _last_editor_used_jetpack: block-editor +author: Alan Francis +permalink: "/2017/02/17/the-worst-guy-in-the-band/" +--- +In Chad Fowler's wonderful [Passionate Programmer](https://pragprog.com/book/cfcar2/the-passionate-programmer) book (which you should buy), theres a chapter called "Be the Worst". + +> Legendary jazz guitarist Pat Metheny has a stock piece of advice for young musicians, which is "Always be the worst guy in every band you're in" + +Chad spins this musical advice into advice for programmers. + +> Being the worst person on the team has the same effect as being the worst person  in the band.  You find that you're unexplainably _smarter._  You even speak and write more intelligently.  Your code and designs get more elegant, and you find that you're able to solve hard problems with increasingly creative solutions. + +I've tried to make a habit of this, and so far I think I've succeeded.  You'd need to speak to my co-workers to confirm.  I'm looking for a change in work right now, and its got me thinking. + +The advice above is essentially saying be around people who are better than you, so you're always learning.  But there are a couple of issues with this. + +Firstly, you're good enough to be in the band at all.  Chad talks a little about this in context.  You want to be the worst guy in the first division, rather than the best guy in the second, but that assumes you have the requisite skills to be in the first division.  Secondly, it assumes some relevance or connection between you and the others. + +You can become a better saxophonist by playing regular jazz with a really good pianist, drummer and bassist, assuming they let you in to their band, but what if you really want to play drums.  You can't be the worst drummer in that band.  They already have a drummer who's good. + +Maybe you go join a drumming group. + +You're surrounded by drummers who are better than you.  You are the worst drummer and every day you work with better drummers and get better at drumming.  But now you're a junior drummer, and you're getting paid as a junior drummer, and you're playing basic stuff all the time, which is improving you as s drummer, but not really stretching you as a musician.  **Your expert saxophone status does not buy you recognition in that drumming group**. You're a beginner. + +What you want is a bigger band.  A band that already has a great drummer, but can hire you for your saxophone skills 6 days a week and indulge your desire to be a junior drummer 1 day a week. + +A couple of times in my career I've wanted to change direction, and both times I've been lucky.  My first proper Ruby job, my Java experience and Agile consulting work was enough to pay my way while I was a junior Ruby engineer working with a team of experts.  My first proper iOS job, that Ruby (and the Agile work again) was enough to justify a senior engineers position and salary while allowing me to essentially be a junior iOS guy and learn the ropes. + +I'm feeling like its time again.  I'd like to be a junior something.  Maybe Mac development, maybe project management, maybe something else entirely, but I have to find the right band.  Someone that'll happily hire my saxophone while I learn my crash from my splash. \ No newline at end of file diff --git a/_posts/2017-04-11-where-do-we-go-from-here.md b/_posts/2017-04-11-where-do-we-go-from-here.md new file mode 100644 index 0000000..bac72df --- /dev/null +++ b/_posts/2017-04-11-where-do-we-go-from-here.md @@ -0,0 +1,51 @@ +--- +layout: post +title: Where do we go from here? +date: 2017-04-11 14:16:40.000000000 +01:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: +- career +tags: [] +meta: + _thumbnail_id: '171' + _rest_api_published: '1' + _rest_api_client_id: "-1" + _publicize_job_id: '3877796565' +author: Alan Francis +permalink: "/2017/04/11/where-do-we-go-from-here/" +--- +I will soon be made redundant from a job I've held for 6 years.  Thats the longest I've ever been anywhere. + +The last time I found myself without a job, I was terrified.  How will I keep a roof over my family's head?  What if I couldn't ever find another job?  The fear of the unknown was enormous, mostly because the financial pressure felt crushing and imposter syndrome loomed large.  No-one will hire me because I have no idea what I'm doing.  Perhaps I should go talk to McDonalds. + +This time round however, I find myself in the enviable position of having enough of a redundancy package to keep me afloat for 6-8 months.  If I find a job right away, thats a nice lump sum that I could do something useful with, either personally or socially, but if not, 6 months should be plenty of time to find something.  Anything.  So thats the financial fear taken care of. + +And so we come, as we inevitably do, to imposter syndrome.  What am I worth?  The last time I did anything other than iOS development was about 10 years ago.  My Ruby/Rails skills are out of date, my Java is ancient history and my work consulting and training with XP/Agile process is almost certainly too old school.  I have, in 10 years buried in Apple tools and technologies, failed to keep up with pretty much anything else. The changes in web technologies, in process, in buzzwords and frameworks seem all too massive. + +When I did C++ for money, I did Java for fun.  When I did Java for money, I did Ruby for fun.  When I did Ruby for money I did iOS for fun, and then I kind of stopped.  Family life meant there was little time for programming outside of work, so I stopped having an eye on the new things, and which of them might be interesting as a future direction.  Back then, each transition seemed obvious.  I knew what I was interested in before I had to look for a job doing it, and each time, because I was interested and made friends in that space, I didn't have to look hard to find a place to do it for money. + +This time though I find myself a little lost. + +How can I find a job with skills so out of date and irrelevant ?  I don't know any of this stuff?  I need to buy books on Elixir and Go and a 10 volume set of Javascript frameworks. + +But wait, I know how to build good software. + +I know how to build good software and I've done it in FORTRAN and C and C++ and Java and Ruby and Lotus Notes for goodness sake and C# and ObjectiveC and Swift. + +I know how to build good software and I've done it with UML and XP and DDD and Scrum and using Jira and Pivotal Tracker and Rational Rose and index cards. + +I know how to build good software and I've done it for banks and startups and research labs and electrical retailers and power stations and Coca Cola and telecoms. + +**I know how to build good software in anything.** + +So.  The imposter syndrome is kicked into touch this time too. + +I feel strong.  I feel ready.  I have no idea where I'm going or what I'm going to do next, but thats a blessing, not a curse. + +It might, as I've said, be lovely to spend the next 6 months as a junior Mac developer or Project Manager or devops engineer and be the worst guy in the band.  To focus on the small and the specific.  It might also be lovely to finally take a step up into technical leadership across a small organisation.  To think bigger and work harder out of my comfort zone. + +Its a magical world, Hobbes ol' buddy.  Let's go exploring. diff --git a/_posts/2017-04-14-know-thyself.md b/_posts/2017-04-14-know-thyself.md new file mode 100644 index 0000000..f9865ad --- /dev/null +++ b/_posts/2017-04-14-know-thyself.md @@ -0,0 +1,62 @@ +--- +layout: post +title: Know Thyself +date: 2017-04-14 12:41:47.000000000 +01:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: +- career +tags: [] +meta: + _thumbnail_id: '255' + _rest_api_published: '1' + _rest_api_client_id: "-1" + _publicize_job_id: '3986952732' + wordads_ufa: s:wpcom-ufa-v3-beta:1666690289 +author: Alan Francis +permalink: "/2017/04/14/know-thyself/" +--- +One thing I've always been guilty of is honesty. + +That might sound a bit weird, but essentially I am alway happy to be clear at what I'm not good at.  This is often interpreted as imposter syndrome, or typical scots self deprecation, but its not.  I'm also pretty clear on what I **am** good at. + +I've been trying to find a nice clear way of summing it up, but I can't really do better than "I'm a coach, not a manager" and like so much of the XP/Agile terminology, that can really confuse or irritate people, so I'll try and explain.  This will certainly be rambly.  As Ron Jeffries has said "_how do I know what I think until I hear what I say?_" + +In the much maligned [Myers-Briggs Type Indicator](http://www.myersbriggs.org/my-mbti-personality-type/mbti-basics/the-16-mbti-types.htm) I come out consistently as INFP/ENFP, which is quite different from a lot of programmers who are often ISTJ/ESTJ.  I am intuitive.  I make a lot of leaps and guesses and many of them turn out right.  To quote Mr Jeffries again "_I'm not smarter than other people, I just make mistakes faster_".  I try things.  I talk about how I feel about things, rather than how I think about them.  I worry about people.  The intangible is very important. + +I like a tutorial rather than lecture setting when I'm teaching.  I'd prefer people to ask questions and see where the discussion goes, adjusting my answers to the same questions for different people.  Looking them in the eye and seeing if I'm making sense.  This jibes with using XP to build software.  Small steps, feedback informing the next steps.  Lectures feel too much like Waterfall and I **suck** at that.  If I have no immediate feedback I will overthink and worry and panic and never get anything concrete done.  There will be no software because I'm trying to make sure I get the design just right before I start,  There will be no lecture because I'll rewrite and revisit the content over and over, aware I have to get it right before I start, rather than adjusting as I go. + +I like short or multiple choice exams rather than essay questions, because I get bored planning an essay out and want to just write all the things I know and move on. + +In many of my consulting engagements I have been glue, helping to bring disparate parts of an organisation together to share a single vision.  In others, I have been oil, providing a layer to ease the interface between parts that rub up against each other. + +I'm a starter, not a finisher. + +I don't mean that I just want to have crazy ideas and not see them through, I mean that I enjoy being one of the guys running along behind your car, pushing, shouting, telling you whats worked on other cars, helping you get started on whatever journey **you** want to go on, then move on to the next car.  I like building teams that build software. + +I feel naturally entrepreneurial, but my family responsibilities override that and keep me (rightly or wrongly) essentially risk-averse. + +As a programmer I work best alone when in the early stages of a codebase.  I like to get something working in a hacky, spiky way, then refactor until its good enough to share.  I think thats a good model for the exploration phase of a project. Let individuals own a piece they're playing with.   On more mature projects, during the expansion phase, safety is paramount and lots of pair programming and testing is a good way to spread that knowledge around.  (phase names courtesy of [Kent Beck's 3X theory](https://www.facebook.com/notes/kent-beck/comparing-explore-expand-and-extract-topics-in-3x/1241983035834558/)) + +The most productive I have ever felt is using IntelliJ to build Java code.  It perfectly fit my "_just code it up till it works, **then** do the actual work of extracting and renaming and parameterising_" mode.  Once you have the guts of the thing, thats the best time to start designing.  What makes sense here or there, is this thing a new object, how could these two similar bits be merged to eliminate duplication?  All these  questions are better answered once you have working software.  Then you're making exactly the right design for the software you have.  Proper, reliable, natural refactoring tools entirely change the way you can write software. + +I suck when I'm bored. + +My first manager at Panasonic, Don Grant, once had me in a performance appraisal and said _"I wish I could give you two marks for everything.  When you're interested, you're amazing.  When you're not interested, you're terrible_".  I was fresh out of college and horrified.  "_Well_", he said, "_its not necessarily a problem.  The question is are you only interested in doing things you're good at?  Or are you only good at doing things that interest you?  If its the former, thats an issue for you.  If its the latter it's just my job to keep giving you things that are interesting_".   Its definitely the latter.  I'll have a go at **anything** as long as its caught my interest.  I might suck initially, but I'm good at figuring stuff out with limited information because of the aforementioned making mistakes fast. + +I was the [third independent signatory](http://agilemanifesto.org/display/000000001.html) on the Agile Manifesto.  I was knee deep in XP for ObjectMentor when Agile became a thing, back in 2001 and as soon as Ward allowed people to sign up, I did. + +My favourite thing I have ever achieved is [bringing Zoe Keating to play](https://vimeo.com/23849926) at the Scottish Ruby Conference.  [Twice](https://vimeo.com/56903705). + +I have nothing concrete to point to.  No big open source projects, no books written. My name is in a couple of the original XP books as a reviewer, but my one attempt to write a book for the prags failed because I'm an overthinker. + +I've organised six Scottish Ruby Conferences and 4 NSScotland conference but I've only ever given two conference talks (one of them twice).  My entire career is based almost entirely on word of mouth recommendations.  "I worked with him and he added value". + +From one perspective I feel like thats what I'm proudest of.  It should count for the most.  From another it makes it hard in situations like now where I'm considering "cold calling" for something new.  If you don't know me, or know someone who does, how can I convince you I'm a good hire?". + +I got into the ThoughtWorks interview because I put Kent Beck and Martin Fowler on my CV as references.  At one stage I listed a reference for every single job.  These days my CV is too full of jobs, so I just say "references available on request" and wonder who I'll call if I get a request. + +I don't really have an ending to this.  I've just kind of run out of things to say.  I did mention I suck at planning and finishing. \ No newline at end of file diff --git a/_posts/2017-04-17-hunting-high-and-low.md b/_posts/2017-04-17-hunting-high-and-low.md new file mode 100644 index 0000000..3c22245 --- /dev/null +++ b/_posts/2017-04-17-hunting-high-and-low.md @@ -0,0 +1,30 @@ +--- +layout: post +title: Hunting High and Low +date: 2017-04-17 10:01:11.000000000 +01:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: [] +tags: [] +meta: + _thumbnail_id: '286' + _rest_api_published: '1' + _rest_api_client_id: "-1" + _publicize_job_id: '4080220107' +author: Alan Francis +permalink: "/2017/04/17/hunting-high-and-low/" +--- +So while I figure out the longer term career stuff (conversations are ongoing) I thought I'd take the time to build a couple of apps I've had on my mind.  I'm procrastinating by writing, but also I'm trying to write more and this is whats on my mind. + +I know what I **should** do is put Xcode away and try and think about what I want to build.  I should be making [app definition statements](http://matthewbischoff.com/app-definition/) (_though I notice that idea is gone from the Apple developer site, but [available in the wayback machine](http://web.archive.org/web/20121029021808/http://developer.apple.com:80/library/ios/#documentation/userexperience/conceptual/mobilehig/AppDesign/AppDesign.html%23//apple_ref/doc/uid/TP40006556-CH19-SW1)_ ) and thinking about designs and all that good stuff.  I should be way up high in the clouds, looking down at the landscape, trying to figure out if the app makes sense and how it might work. + +What I'm doing instead is hacking on a model layer to support the first app I thought about building.  I'm down in the trenches building an engine in a framework that the app (and notification centre and the watch) can use. + +This has the advantage that coding is something I'm good at, and product design isn't.  It also has the advantage of the illusion of progress.  I feel like I'm busy making something. + +Unfortunately without all that other stuff, I can't really tell if I'm building the right model layer for the app.  I have a rough idea of the objects involved, and CRC lets me figure out pretty well the responsibilities of each in any given operation, but who knows if the operations make sense?  I can't see enough to know if what I'm building makes sense in context.  I can't see the wood for the trees. + +I think I'm going to force myself to stop.  Just like the larger career questions, I don't need to hurry.  I don't need to demonstrate progress to anyone.  I can take my time and stay in the clouds where the view is better. diff --git a/_posts/2017-05-20-i-was-looking-for-a-job-and-then-i-found-a-job.md b/_posts/2017-05-20-i-was-looking-for-a-job-and-then-i-found-a-job.md new file mode 100644 index 0000000..91d1665 --- /dev/null +++ b/_posts/2017-05-20-i-was-looking-for-a-job-and-then-i-found-a-job.md @@ -0,0 +1,47 @@ +--- +layout: post +title: I was looking for a job and then I found a job +date: 2017-05-20 13:33:08.000000000 +01:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: +- career +- direction +tags: [] +meta: + _thumbnail_id: '320' + _rest_api_published: '1' + _rest_api_client_id: "-1" + _publicize_job_id: '5250825352' + _g_feedback_shortcode: '[contact-field label="Name" type="name" required="1" /][contact-field + label="Email" type="email" required="1" /][contact-field label="Comment" type="textarea" + required="1" /]' +author: Alan Francis +permalink: "/2017/05/20/i-was-looking-for-a-job-and-then-i-found-a-job/" +--- +Well. + +Having written a couple of times about what kind of things I wanted and didn't want to do, and having decided to really take my time an opportunity came along that ticked pretty much every box I had. + +I won't be starting right away.  I'm going to finish up my contract and LS work at the end of June, and then I promised myself and my family that I'd take all of July off.  Kids are on holiday so its a chance to spend some time together as a family.  Its also the anniversary of Jane's accident so we're not sure how that will affect us... whether we'll want to go away or stay home. + +But this post isn't about that.  Its about the job that I'll start formally on August 1st. + +I'm absolutely delighted to say that I'll be joining [Bohemian Coding](https://www.sketchapp.com/about-us/) to work with the team on the award-winning [Sketch](https://www.sketchapp.com/features/). + +So what kind of job is it?  How does it manage to tick my various boxes ? + +My key goal was to find a place where I could parlay my "senior" skills in one area to allow me to be a junior in another, and I think I specifically mentioned Mac development as a thing I hadn't done much of and would like to do more of.  Thats what I'm going to get at Bohemian. + +The role isn't quite defined yet, and that's by design.  I've described the kind of work I do as the spaces in between the moving parts of a team.  Sometimes its oil to reduce friction, sometimes its glue to increase cohesion, but in both cases its moving through the people who do the real work and figuring out ways to make the whole better than the sum of its parts.  Thats the kind of thing I'm going to be doing with Bohemian.  Not really quite a project manager.  Not really quite a team lead.  Not even quite a coach. Luckily Bohemian doesn't have job titles so I don't need to even give it a name. + +I'm going to be asking a lot of questions, trying to understand whats working and what isn't, and how to help this amazing team be even better.  Thats my day job.  I couldn't ask for a better one.  I'm also hoping that by being involved in the day to day operations of a Mac development team I get a chance to try a few small stories, or pair a little on some larger ones. + +Bohemian is distributed by design, with people all over the world.  This means that the day to day practicalities of my job won't change.  I keep my small office a couple of miles from the house.  I'm close to Jane's work and the kids schools in case I'm needed (which I am more post-accident). + +I'm glad I waited.  I'm glad I didn't panic.  I'm glad I took the time to have a lot of conversations and be sure about what I was looking for.  I'm glad I didn't go into a single interview desperate for a job at any cost. + +I was looking for a job and then I found a job, but heaven knows I've never been less miserable. diff --git a/_posts/2018-01-05-micro-blog.md b/_posts/2018-01-05-micro-blog.md new file mode 100644 index 0000000..cece017 --- /dev/null +++ b/_posts/2018-01-05-micro-blog.md @@ -0,0 +1,57 @@ +--- +layout: post +title: micro.blog +date: 2018-01-05 13:41:12.000000000 +00:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: +- meta +tags: +- blogging +meta: + _thumbnail_id: '331' + _rest_api_published: '1' + _rest_api_client_id: "-1" + _publicize_job_id: '13241206758' +author: Alan Francis +permalink: "/2018/01/05/micro-blog/" +--- +I'm writing this all out here, mostly so I can point to it from a micro.blog post and ask for some suggestions. + +**What I Want** + +I like the idea that I post what I'm going to continue to call my 'tweets' to _My Own Thing_ and that they are just mirrored into twitter (_Someone Else's Thing_).  There's some confusion there around replies.  If someone on twitter replies to my tweet and I go into twitter to reply back, thats **not** going to be on _My Own Thing_, but in general I like the idea of my posts, both long and short, being _My Own Thing_. + +**What I have** + +* I have an existing blog, here, on Wordpress.  Its available as both [alancfrancis.com](http://alancfrancis.com/) and [alancfrancis.wordpress.com](http://alancfrancis.wordpress.com). +* I have a twitter account [@PossiblyAlan](http://twitter.com/possiblyalan).  I haven't switch micro.blog to mirror to it yet. +* I have registered for [micro.blog](http://micro.blog/) as **acf.**  I have a paid plan which gives me acf.micro.blog, which is not _My Own Thing_, its _Manton's Thing_. +* I have created a [GitHub pages repo](https://github.com/acf/acf.github.io) and sent micro.blog to mirror into it (though its not jekyll-configured yet).  So currently I post to _Mantons Thing_ and then mirrored into _My Own Thing._ +* I have the micro.blog apps for iOS and Mac, which can post to micro.blog or Wordpress. +* I have the Wordpress iOS app for posting to Wordpress. + +**Questions I Have** + +It seems like I should ditch the hosted micro.blog as it runs against the idea of posting to _My Own Thing_.  I'm currently just posting to _Mantons Thing_ instead of _Jack Dorsey's Thing_ and then mirroring into _Githubs Thing_. + +That means that I'd essentially just post to wordpress and have hit be mirrored into _Mantons Thing_ which would then mirror it into _Jack Dorsey's Thing_. + +Does that then mean that all micro.blog would be is a way to put my Wordpress posts into the micro.blog audience and the twitter audience?  I can't see why I'd need the apps then?  They say they can post to Wordpress, but I can already do that with more complete tools.  This feels like I must be missing something. + +Maybe I'm confusing a bunch of use cases ? + +Perhaps one use case is you stop using twitter, and you switch to using the micro.blog apps and a hosted micro.blog and you swap _Jack's Thing_ for _Manton's Thing_, but you know you can get at _Manton's Thing_ via RSS or export it.  Thats one use case for **someone**, but not me as it's still not _My Own Thing_, its just a safer and more open _Someone Else's Thing_. + +The other use case where I post to Wordpress ( _My Own Thing_ )  and just use a micro.blog username to consume the RSS and cross post to the micro.blog TL and the twitter TL is a separate thing that doesn't require the micro.blog apps at all? + +Assume I post direct to Wordpress, then.  I am ignoring the micro.blog app and hosted solution and just posting to _My Own Thing._  Do I keep posting short and long form posts to _alancfrancis.com_ ?  Will micro.blog show short form posts inline and link to long form ones?  Maybe I should create a second Wordpress blog _micro.alancfrancis.com_ which is just the micro.blog?  That means its always 'tweets' and they can be duplicated into the micro.blog timeline and twitter, but it does mean its entirely separate from the main wordpress blog. + +\*sigh\* + +Anyway, analysis paralysis and thoughts welcomed. + +**UPDATE: I just cancelled my subscription.  The only story I could actually understand was the hosted one which mean I was just posting to _Mantons' Thing_ instead of _Jack's Thing_ and that didn't seem worth the effort_._  I'll just keep tweeting on twitter and blogging here on Wordpress.** diff --git a/_posts/2018-01-21-jerry-sternin.md b/_posts/2018-01-21-jerry-sternin.md new file mode 100644 index 0000000..d154ebe --- /dev/null +++ b/_posts/2018-01-21-jerry-sternin.md @@ -0,0 +1,22 @@ +--- +layout: post +title: 'Quote: Jerry Sternin' +date: 2018-01-21 17:34:29.000000000 +00:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: [] +tags: [] +meta: + _rest_api_published: '1' + _rest_api_client_id: '11' + _publicize_job_id: '13866240611' + timeline_notification: '1516556070' +author: Alan Francis +permalink: "/2018/01/21/jerry-sternin/" +--- + +> It's easier to act your way into a new way of thinking, than think your way into a new way of acting. +> -- Jerry Sternin diff --git a/_posts/2018-01-21-personal-failures-and-resilience.md b/_posts/2018-01-21-personal-failures-and-resilience.md new file mode 100644 index 0000000..0632795 --- /dev/null +++ b/_posts/2018-01-21-personal-failures-and-resilience.md @@ -0,0 +1,64 @@ +--- +layout: post +title: Personal Failures and Resilience +date: 2018-01-21 16:56:36.000000000 +00:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: +- meta +- personal +tags: +- blogging +meta: + timeline_notification: '1516553800' + _rest_api_published: '1' + _rest_api_client_id: '11' + _thumbnail_id: '340' + _publicize_job_id: '13865197804' +author: Alan Francis +permalink: "/2018/01/21/personal-failures-and-resilience/" +--- +Apologies for how rambly this post will likely be, but I'm resolved to try and write more and worry less about whether its good writing or not.  I've had a bit of a crash recently, and one of my realisations is that I essentially work at my job, do chores around the house and then "veg out" in front of TV or Xbox.  Thats it.  Just those three things. + +I'm not sure when I stopped having hobbies, but it seems to me its been a while. + +Actually I don't even mean a hobby, I'm trying to call it creative relaxation instead of "hobby", because a hobby seems to me a thing like building models, or playing golf, and those aren't the kinds of thing I'm talking about. What I mean is that in my "time off" I am doing nothing creative or useful.  I'm not exercising, I'm not building or making or learning stuff, I'm simply vegetating in front of the TV. + +This should be an easy problem to solve.  Go for a walk every saturday morning.  Sign up for a course every tuesday night.  But yet I find that I naturally rebel against structure and schedules. + +Anything I decide to do on a scheduled basis I will find a way to screw up.  I have to skip this tuesday because Hope has a show or Jane has a class and so once I miss one, I have failed so I just give up. + +It's like giving up your web business the first time you have an outage instead of being proud of "4 9s" reliability. + +Also, I realise I'm sort of blaming my family for making it difficult to carve out time for myself to do some creative relaxation, but in the end it's nobody's fault but mine. + +When I used to travel I'd tell myself it will be nice to get away and have evenings to myself with nothing to do but work on some interesting coding project. Inevitably all I'd do is watch TV and sleep. + +I think I hit rock bottom yesterday. Jane and Hope were in Edinburgh and Isaac was visiting a friend, I didn't know for how long, all a bit vague. So I'm in the house, alone, with all the time to do something interesting. I told myself that I couldn't start anything big or go anywhere cause Isaac could call for a lift home at any point. End result, between 2pm and 7pm I ate fried egg rolls for lunch, Domino's for dinner and spent the rest of the time playing Xbox or watching Star Trek on Netflix. Thought about renting an actual interesting movie but decided not to as I was sure I'd just get interrupted. + +I had 5 hours and I did nothing but burn time between eating bad food as some kind of "woo I'm alone!" treat. It wasn't even a treat. The food didn't make me feel happy, just the idea of eating bad food because nobody could stop me made me happy. + +So what can I do? How can I motivate myself into a routine. How can I get a little exercise, or do something a little creative every day? + +I don't know any trick to it other than trying again and (most importantly) not getting discouraged if I miss a day. + +So I've set up the Streaks app for the following: + +1) complete my Apple Watch activity rings every day + +2) 8000 steps a day, which is my current goal in Pedometer++ and I know I can hit it by doing an entirely reasonable amount of exercise. + +3) don't eat bad food. + +4) write something every day. + +I'm also trying to figure out whether to dust off my electric piano or get myself a guitar as both of those are things I have tried (and failed) to learn before. That will become number 5 once I figure out what I want to do. + +2 exercise things, 2 creative things and 1 food reminder. + +This is the first day (managed 12,000 steps) The key will be to see how resilient I will be in the face of inevitable failure. + +![]({{ site.baseurl }}/assets/2018/01/img_1800-1.jpg) diff --git a/_posts/2018-01-22-model-vs-view.md b/_posts/2018-01-22-model-vs-view.md new file mode 100644 index 0000000..c53eeb8 --- /dev/null +++ b/_posts/2018-01-22-model-vs-view.md @@ -0,0 +1,43 @@ +--- +layout: post +title: Model vs View +date: 2018-01-22 15:34:42.000000000 +00:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: [] +tags: [] +meta: + _rest_api_published: '1' + _rest_api_client_id: "-1" + _publicize_job_id: '13901538434' + timeline_notification: '1516635283' + _thumbnail_id: '351' + _g_feedback_shortcode_64e4f70a2e37d7faa9201e2253d7d943961e32f3: '[contact-field + label="Name" type="name" required="1" /][contact-field label="Email" type="email" + required="1" /][contact-field label="Comment" type="textarea" required="1" /]' + _g_feedback_shortcode_atts_64e4f70a2e37d7faa9201e2253d7d943961e32f3: a:9:{s:2:"to";s:30:"acf+wordpress@alancfrancis.com";s:7:"subject";s:28:"[Alan + Francis] Model vs View";s:12:"show_subject";s:2:"no";s:6:"widget";i:0;s:2:"id";i:349;s:18:"submit_button_text";s:6:"Submit";s:14:"customThankyou";s:0:"";s:21:"customThankyouMessage";s:30:"Thank + you for your submission!";s:22:"customThankyouRedirect";s:0:"";} +author: Alan Francis +permalink: "/2018/01/22/model-vs-view/" +--- +I started my post-college career as a Microsoft Windows developer, building a visitor centre application for Scottish Nuclear's "Come and See" program in 1995.  Microsoft's Visual C++ and the MFC framework meant it was relatively easy to make an app "look and feel" like Windows.  You really had to go out of your way to make a really bad UI, but obviously that didn't stop everyone. + +My code back then wasn't great.  Wasn't the cleanest.  Didn't have much attention lavished on its internal structure. + +By 2000 I was a Java developer and developing client side apps for Windows was an exercise in frustration, so I welcomed the switch to serverside - servlets and JSP.  On that team we had front end people and designers to build the HTML and CSS, so I was able to concentrate on building a good model and controller layer.  This was the era of TDD and patterns, refactoring.  Complete focus on the structure of the code.  Beautiful on the inside was all I cared about. + +Around 2006 I switched to Ruby and Rails, but still I had people to worry about the UI.  I could keep my head clear for refactoring, code smells, classes and methods and structure and not be worrying really about how the app looked.  This was immensely satisfying in the dayjobs, where the front end team could be relied upon to take care of stuff.  It was, however, immensely frustrating in personal side projects. Sure I could build a basic little app to store comics, or run a conference, but I lacked any of the skills to make it look good enough to release to the public.  I quickly gave up. + +Then, in 2008, the iPhone. + +A return to my days of Windows.  A standard platform look and feel.  An IDE that allowed one to make HIG compliant, clean UIs.,  Again you had to work hard to make something horrible, it was easy to make something look decent.  Satisfying.  My little home projects looked reasonable.  I didn't feel like I needed a designer to do the front end stuff. + +Now, looking at these three phases - Windows, web apps, iOS it strikes me that in each case I'm saying I don't have to worry too much about the UI.  Either because the tools make it easy for me, or because someone else is worrying about it.  In all three cases I should be free to focus on the internal quality of my code.  To do the things I love, looking for places where code belongs elsewhere, or theres an abstraction that will clear up a ton of code (I'm much happier refactoring code than I am writing it :). + +What I notice though is that even though the UI is "easy" (_very simple little apps remember, I'm not saying all UI/UX work is easy, just that its easy to make something thats not horrible_) having to write those classes at that level means I take my eye off the ball.  I sacrifice a lot of model-level awareness and attention because I'm building the app one ViewController at a time instead of thinking of a domain model. + +Maybe I need to get back to server side development, or build command line apps.  🤔 diff --git a/_posts/2020-06-03-the-future-was-here.html b/_posts/2020-06-03-the-future-was-here.html new file mode 100644 index 0000000..b60c2c4 --- /dev/null +++ b/_posts/2020-06-03-the-future-was-here.html @@ -0,0 +1,65 @@ +--- +layout: post +title: The Future Was Here +date: 2020-06-03 19:57:30.000000000 +01:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: [] +tags: [] +meta: + _thumbnail_id: '877' + _coblocks_attr: '' + _coblocks_dimensions: '' + _coblocks_responsive_height: '' + _coblocks_accordion_ie_support: '' + advanced_seo_description: '' + amp_status: disabled + spay_email: '' + _publicize_job_id: '45040939122' + timeline_notification: '1591214287' +author: Alan Francis +permalink: "/2020/06/03/the-future-was-here/" +--- +

+

A long time ago, in a galaxy far, far away, there was a home computer called the Amiga and I owned a couple.

+

+

+

The Amiga was machine from the future. In the early 90s when I and my friends owned them, when Windows 3.1 was barely stumbling along with overlapping windows, the Amiga had a full multitasking operating system with incredible sound and graphics due to custom processors that kept its meagre 8MHz CPU and 1Mb of RAM clipping along nicely by handling most of the work of drawing and making music.

+

+

+

I started with an A500 with exactly that spec, though I replaced the CPU to a 10MHz 68010 and thought I was king of the world. That was mostly just for games. Later I bought an A1200 with 2Mb of RAM and a 68020 CPU to which I was able to add a 20Mb Hard Disk and a universe striding 8Mb of additional RAM.

+

+

+

It was on this machine I that wrote the first program I'd ever written just for me, not for an assignment, or typing something in from a magazine, but to scratch a real itch.

+

+

+

I connected the Amiga1200 to my 386 Windows PC using a null modem cable to join their serial ports, and I wrote a small Windows program and a small Amiga tool to allow me to drag and drop files onto an icon and transfer them between computers. On the PC I used TurboC and on the Amiga, I used a C compiler called DICE.

+

+

+

That Amiga, along with all the boxes, disks, accessories and expensive developer documentation ended up in the attic of my then girlfriends father. I assume it's still there, hidden in an attic in a council flat in Musselburgh. And life moved on. PCs got bigger and better, I got a job, and I forgot all about that machine.

+

+

+

Until last month, when I saw this on my friend Graham's blog:

+

+

+

It's Smalltalk. For Amiga. It was made by following the instructions in the Blue Book: Smalltalk-80: The Language and Its Implementation.

+

Graham Lee

+

+

+

I love Smalltalk. I've never had cause to use it for anything real but its always occupied a huge space in my brain as something fundamentally different and perspective-altering on my journey of learning about programming. So writing a new Smalltalk implementation seemed interesting, but on an Amiga? Suddenly it all came rushing back and I remembered everything I had loved about it.

+

+

+

So I have been playing along on an Amiga Emulator, I had one abortive attempt with an A1200 I bought on eBay and then passed on, and I'm now awaiting a cleaned up and refurbed Amiga1200 from AmigaPassion.

+

+

+

I've spent a bunch time fiddling with various bits and pieces and figured maybe that gives me a good excuse to try and restart this blog.. to document what I've been doing. Along the way I've learned how to use a CompactFlah card as a hard disk for the Amiga, and I've learned how to use that same CompactFlash card with the emulator on my Mac. I've played with a few different C compilers and discovered that sometimes its just easier to use the new thing instead of being nostalgic for the old. I've struggled to remember that cd / is what you type on AmigaDOS to go "up", not cd .. and that AmigaDOS predates posix.

+

+

+

But mostly I've tried to steer a line between recreating the Amiga experience I remember, while taking advantage of newer technology where I can.

+

+

+

I'm going to try and start at the beginning and the next post will be about setting up FS-UAE on the Mac (because most of the articles I could find used the windows version and there's some differences).

+

diff --git a/_posts/2020-06-08-lets-get-emulating.html b/_posts/2020-06-08-lets-get-emulating.html new file mode 100644 index 0000000..892ed6b --- /dev/null +++ b/_posts/2020-06-08-lets-get-emulating.html @@ -0,0 +1,271 @@ +--- +layout: post +title: Let's Get Emulating! +date: 2020-06-08 09:14:34.000000000 +01:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: [] +tags: [] +meta: + timeline_notification: '1591607678' + _publicize_job_id: '45208454927' + _thumbnail_id: '1501' + _last_editor_used_jetpack: block-editor +author: Alan Francis +permalink: "/2020/06/08/lets-get-emulating/" +--- +

+

So to get started playing with an Amiga the easiest thing to do is install an Emulator. The UAE Emulator is available for all kinds of platforms. You can even run it on a Raspberry Pi, I use a Mac, so that's what I'm going to talk about here.

+

+

+

FS-UAE

+

+

+

You'll want to head to https://fs-uae.net and click on the "latest version"

+

+

+
+

+

+

The choose the recommended download.

+

+

+
+

+

+

Drag the FA-UAE icons to the Applications shortcut and you're done. You can close and delete the DMG. I haven't used the arcade app. I assume its for games and I don't much care about them so you can probably save a few Mb by just copying the launcher.

+

+

+
+

+

+

Kickstart and Workbench

+

+

+

The Amiga stored a bunch of its operating system on ROMs inside the machine called Kickstart. This allowed the OS to load up from an 880K floppy disk because lots of what was required didn't need to be on the disk. Workbench is windowing UI for the Amiga. Both the ROMs and software are proprietary and if you don't have a real Amiga you can use, you'll need to buy them somewhere.

+

+

+

The last "official" version of the Kickstart/Workbench was 3.1 back in the early 90s and this version can still be purchased via Cloanto on the AmigaForever CD.

+

+

+

More recently a team of volunteers has been updating that classic Software and released first 3.1.4 and now 3.2. This updated Kickstart/ROM combination can be purchased via Hyperion Entertainment. The rest of this tutorial assumed 3.1 from AmigaForever for simplicity. 3.1.4 is almost identical except for an extra disk, 3.2 is distributed on CD and is more complicated.

+

+

+

Either way, you should end up with the following files available to you somehow.

+

+

+
+

+

+

Lets Build an Amiga1200

+

+

+

OK. We have our emulator, and we have our Kickstart ROM image and we have 6 floppies that represent the Workbench disks. Lets make a machine.

+

+

+

Start up FS-UAE

+

+

+
+

+

+

The first thing we're going to do is import the Kickstart ROM. Whether you just have the 3.1 ROM I mentioned above or you bought the AmigaForever DVD with a bunch of ROMs, we can click that blue square in the top left and choose "Import Kickstarts".

+

+

+

Navigate to the parent folder of the ROM files and click import. You should see something like this:

+

+

+
+

+

+

In my case, its just a single ROM for the A1200, you may have ROMs for other machines too. Close the windows so you are back at the main screen.

+

+

+

I still haven't figured out what the dark grey strip at the bottom is for. I've never seen anything useful in it.

+

+

+

OK, lets make an A1200.

+

+

+
+

+

+

Go to the text field where it currently says "Unnamed Configuration" and change that to "A1200".

+

+

+
+

+

+

Move up and right to the Amiga Model where we'll switch the first combo to A1200 and the second to "3.1 ROM, 68020 CPU". Dont be tempted by the accelerators as they need their own ROMs which we haven't downloaded yet.

+

+

+

We're going to move along the icons on the top bar, setting where we need to. We've been on the "Home" icon, lets move to the floppy icon.

+

+

+
+

+

+

We're going to set Drive Count to 4. This pretends we have 4 floppy drives attached to the amiga and will make out workbench installation a little easier.

+

+

+

For each of the four disk drives, use the document icon at the right to choose one of the workbench 3.1 ADF files we downloaded earlier. Ensure the first drive contains the Install disk, then add Workbench, Extras and Locale to the other three. This simulates those four disks in those four drives when the machine boots.

+

+

+
+

+

+

Now, in order to be able to "fake insert" other floppies while the system is running, we need to tell FS-UAE in advance that we're going to need them. We do that by adding the ADF files to the Media Swap List below.

+

+

+

In the "Media Swap List" section, add *all* the floppies, even the ones we already picked. I found out the hard way if you eject one of them you can't reinsert unless its in the swap list. Order is not important, but hit the + button and add all of the ADF files.

+

+

+
+

+

+

I don't know what the save disk is, I've never used it.

+

+

+

We can skip the CD-ROM tab for now. The next section is Hard Drives.

+

+

+

FS-UAE supports a few different hard drive types, but by far the easiest is a "folder". Here we tell FS-AUE to use a folder (by default created in ~/Documents/FS-USE/Hard Drives/...) as a hard disk. This is super flexible as it allows us to drag and drop files to and from the amiga using the Finder.

+

+

+

In the first entry, select the folder icon to the right. That will open a File dialog in the right place. Hit new folder and call our new folder "System3..1".

+

+

+
+

+

+

WHDLoad is a system for loading floppy based games from the hard disk, and we'll ignore that for now.

+

+

+

The next tab is for memory. To mimic a maxed out A1200 from 1994 we'll select 2Mb of on-board "chip" RAM that the custom chips can access, and 8Mb of Fast RAM that we would have installed in the trapdoor expansion slot. If we were pretending to be a desktop amiga we could add motherboard ram, and if we had ROMs for an accelerator we could add more there, but for now its a stock A1200 + expansion.

+

+

+
+

+

+

We'll disable the joystick, otherwise FS-UAE steals our cursor keys to use as a fake joystick.

+

+

+
+

+

+

The expansion card tab stays empty. On the last tab, the one concession we'll make for modernity is to up the "Floppy Drive Speed" to Turbo so we're not waiting for the fake floppy to read at real floppy speeds.

+

+

+

With that, we're done. We can save the configuration we made by pressing the little red arrow over on the left.

+

+

+
+

+

+

And that's it! We have a fully configured Amiga with a Hard Disk, and 6 floppy disks, 4 of which are sitting in drives, with the install disk in the first drive.

+

+

+

Lets Install Workbench!

+

+

+

We boot the amiga using this Start button in the lower right. The button beside it toggles from Window to Full screen. The mouse capture is a little funky and its super hard to move the window around once it exists, but for now we'll leave it windowed so we can Cmd-Tab out of the emulator and leave it visible if we need to.

+

+

+
+

+

+

Click the start button and enjoy your Amiga's Fancy Hi Res display! It's booting from the Install floppy, but thanks to out sped up floppy drive speed it should happen pretty quickly.

+

+

+
+

+

+

You can see the four floppies, plus the System3.1 Hard Disk (with a wrong icon) and the RAM disk, a fake drive that Amiga creates for us to store scratch files.

+

+

+

Double Click on the Install3.1 disk, the Install folder, and then the English installer (other languages are available so feel free to go your own way).

+

+

+
+

+

+

We'll click Proceed, and then "Install Release 3.1", You can choose a different installation mode if you're curious but just going with Novice gets us there with the minimum of fuss.

+

+

+

I chose English for the language and did not bother with any printer drivers, and the British keymap.

+

+

+
+

+

+

And we're off!

+

+

+

At some point you'll see a dialog like this, which means its time to swap a floppy. (6 disks, 4 drives).

+

+

+
+

+

+

We access the magic menu for this using F12. On a Mac keyboard you may need to use the Fn key to make F12 be something other than volume.

+

+

+

When you hit F12 you'll see this.

+

+

+
+

+

+

Once this menu is open we need to use the cursor keys to navigate up and down. Lets go down to extras and hit return.

+

+

+
+

+

+

We can just eject the disk, or replace it with another from our "Media Swap List". Lets go down and select Fonts. The menu disappears and if you give the Amiga a second it will recognise the new disk and resume without you clicking proceed.

+

+

+
+

+

+

Same again, F12, cursor down to Fonts, hit return, select the storage floppy and let the Installer continue.

+

+

+
+

+

+

And we're done!

+

+

+

Hit F12, cursor down and select the Install disk, and Eject.

+

+

+
+

+

+

Click Proceed to reboot the Amiga from the hard disk!

+

+

+
+

+

+

Behold your new Amiga!

+

+

+

One last cleanup step. Cmd-Tab to the launcher app and go to the floppies tab. We want to eject all the floppies here and use the little yellow button to clear the media swap list.

+

+

+
+

+

+
+

+

+

Now when we next boot the Amiga, we'll have our hard disk and no floppies around to confuse us.

+

+

+

In the next post we'll talk about adding a second Hard Disk, a C compiler and the system headers for building Amiga programs!

+

diff --git a/_posts/2021-06-14-1-year-later.html b/_posts/2021-06-14-1-year-later.html new file mode 100644 index 0000000..6660eba --- /dev/null +++ b/_posts/2021-06-14-1-year-later.html @@ -0,0 +1,30 @@ +--- +layout: post +title: 371 Days Later... +date: 2021-06-14 16:15:32.000000000 +01:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: [] +tags: [] +meta: + _last_editor_used_jetpack: block-editor + _publicize_job_id: '59588427840' + timeline_notification: '1623687333' + _thumbnail_id: '1498' +author: Alan Francis +permalink: "/2021/06/14/1-year-later/" +--- +

+

Well, I guess its been over a year since the last post on Amiga emulation :-/

+

+

+

+

+

It was easy to spend time writing back when I was locked down at home but since going back to work its been harder. When last we spoke, we had just got a basic Amiga1200 up and running with AmigaOS3.1. Since then, AmigaOS3.2 has been released which includes a lot of work by volunteers to try and improve the now 30-year-old classic Amiga operating system. I won't talk too much about that here as it doesn't invalidate the previous posts, except to say there's a clean, easy and legal way to get access to the OS and ROMs you need from Hyperion.

+

+

+

I'll be back later this week to pick up where we left off, adding a second "Work" hard disk and installing a C Compiler and the Amiga NDK.

+

diff --git a/_posts/2023-06-24-once-and-only-once-part-1-apps.html b/_posts/2023-06-24-once-and-only-once-part-1-apps.html new file mode 100644 index 0000000..781a38d --- /dev/null +++ b/_posts/2023-06-24-once-and-only-once-part-1-apps.html @@ -0,0 +1,232 @@ +--- +layout: post +title: 'Once and Only Once (Part 1 : Apps )' +date: 2023-06-24 18:34:37.000000000 +01:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: [] +tags: [] +meta: + _thumbnail_id: '2626' + _publicize_job_id: '85184344258' + timeline_notification: '1687631678' + wordads_ufa: s:wpcom-ufa-v3-beta:1689366796 + _last_editor_used_jetpack: block-editor +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-1-apps/" +--- +

+

(Started this before WWDC23 which introduced new widget stuff, but I'm ignoring that for now).

+

+

+

I had an idea for an app. Super basic and simple, the actual app was a dirt simple todo app where you add and remove strings (reminders) to a collection. What was interesting (to me) about the app was that I didn't much care about the data entry part of the app, what I wanted was a widget everywhere pointing to the same shared data source and showing me just one random thing from the list.

+

+

+

I'm quite a disorganised person and I find it works best if I glance down at my phone and randomly see "buy toothpaste" or "fix Hope's headphones" rather than a convoluted list of context aware things. Sometimes the random reminder is a time when I can do the job right then, so I do. If I can't do it right then, at least it keeps it floating around in the front of my memory.

+

+

+

So anyway, dirt simple app, could be horrible, just a way to add strings, nothing fancy. But widgets for the phone, phone lock screen, Mac, and watch complications.

+

+

+

So I figured SwiftUI was selling the "one Multiplatform app" and widgets were just views, so I figured I'd try an experiment to see how I'd get Xcode to work with a project that could make all those apps and widgets for the different platforms, and then reduce duplication wherever I found it and share code/configuration wherever I could. Through the course of this I won't be adding any custom code for my app, I just want to imagine Xcode had a single "Multiplatform App and Widgets Everywhere" template.

+

+

+

Disclaimer: No tests here, certainly not a production app, this is literally an experiment the sole aim of which is to produce an Xcode project that can build an app and a widget that runs on all of Apple's platforms (I'm writing this three days before the keynote so maybe there will be a headset by the time I publish) with the smallest number of target-specific files . Along the way I'll highlight things that seemed odd or counterintuitive. Or places where Xcode sees the platforms as separate or the same, regardless of how we might think of then. There may be perfectly sensible explanations but at the time they surprised me so I'll mention them. Lastly, I did this once already over a couple of days, hacking my way there. This is my attempt to revisit what I did a commit at a time and wrote down the steps.

+

+

+

It's all here in this repo which I'll add to as I add more commits and posts.

+

+

+
+

+

+

Step One : File->New->Project

+

+

+

Let's make a new project in Xcode. We'll pick a Multiplatform app and call it JustOneThing. Allowing the version control option gives us our first commit.

+

+

+
+

+

+

Step Two : Watch This

+

+

+

We'll add a new target, select a watchOS app, and call it JustOneThingWatch (Xcode gets upset if you call it the same JustOneThing even though that's what I want it to be called.

+

+

+
+

+

+

It's a WatchApp for our existing JustOneThing iOS app. (Multiplatform app really)

+

+

+
+

+

+

We can make our second commit here and we can now run on a phone or iPad, a Mac, or a watch. You can try the various simulators or your real devices is you have them.

+

+

+

Step Three : TV

+

+

+

Let's add tvOS support. Unlike the watch, this doesnt need a new target. We select the App target in the Project settings and on the general tab we can see "Supported Destinations" at the top. Let's select the little + and add AppleTV. Xcode says it is making changes to certain things to adapt to the new platform, but it doesn't actually do the thing we need and if you try to run it on the TV simulator it complains that the watch app is embedded and that's not allowed for a TV app, though it was ok with Mac support.

+

+

+
+

+

+

To fix that we make a change near the bottom of the general tab of the JustOneThing target settings to say that the watch app should only be embedded when the platform is iOS. Select the filter icon beside "Always Used", uncheck "Allow any platform" to enable the individual checkboxes, and ensure only iOS is selected.

+

+

+
+

+

+
+

+

+

At this point we make our third commit. We now have a single project with two targets. JustOneThing, a Multiplatform app which runs on Mac, iOS and tvOS, and JustOneThingWatch, a watch app which runs on watches. Both of these are set us as apple defaults and we haven't changed any code yet.

+

+

+

Notice one thing.

+

+

+

Aside from the entitlements file (the yellow checkbox-like icon) both targets are identical. They contains the same files, with exactly the same content. The only difference is the name of the app. This is only going to get worse when we start adding widgets, but lets make our third commit here - with an app for all four platforms building and working and showing us a globe and a message.

+

+

+
+

+

+

Step 4: Merge

+

+

+

OK Lets try and get rid of some of this duplication. Create a new group (with a folder) at the top level of the project. We'll call it AppShared.

+

+

+
+

+

+

We'll drag the JustOneThingApp, the ContentView and the Assets from the JustOneThing folder to the AppShared folder..

+

+

+
+

+

+

And then we can delete those same files from the JustOneThingWatch folder

+

+

+
+

+

+

We need to tell Xcode that those three files should be included in BOTH targets and we do that in the "target membership" section of the sidebar. Check the watch app target for the App, the ContentView and the Assets.

+

+

+
+

+

+

To make sure the Asset catalog is useful for all platforms, we'll need to add a single size watchOS app icon to the AppIcon imageset.

+

+

+
+

+

+

And the tvOS AppIcon and Top Shelf Image assets,

+

+

+
+

+

+

That all takes us to our next commit. The app should still build and run on all four platforms as before.

+

+

+

Step 5: Is this real?

+

+

+

Just to check we're really using the same file in multiple places, let's add a tiny bit of code to the content view to show something different on each platform. This isn't massively useful but it's a simple case to demonstrate how to use a single file across platforms which may be useful later.

+

+

+

At the bottom of the ContentView file we'll add little helper to let us distinguish iPad and iPhone.

+

+

+
+

+

+

and then inside the content view we can replace the "Hello World" line with this.

+

+

+
+

+

+

If we build and run you should see an appropriate message on each platform, all built from a single App and ContentView. We can make another commit here.

+

+

+

Step 6: Trust me

+

+

+

The next thing I want to do is remove the "Preview Content" folders because we're not using them at the moment and I really want to strip it down before I build it up. When I delete the PreviewContent from the watch app, there's actually nothing left and git will (essentially) delete the folder when I commit. I could drop to terminal and create a .gitignore or something in the folder, but I happen to know that when I eventually want to share data between iOS, watch and widgets I'm going to need an app group, so I'll need a separate entitlements file for the watch app. Right now the entitlements file is just a placeholder, but trust me.

+

+

+

Select the "Signing and Capabilities" tab of the watch target, and click "+Capability"

+

+

+
+

+

+
+

+

+

We're going to double click on "App Groups" to add the AppGroups capability to the watch app. Eventually we're going to watch to share data between the apps so it seems a safe bet we'll need them both in the same app group. This (as mentioned above) also usefully drops a file in the watch app folder so we don't lose it between commits.

+

+

+
+

+

+

If you used app groups before you'll likely see a few appear. Don't click any of them yet, we're fine with it being empty. Its created an entitlements file in the right folder and that's good enough for us for the moment.

+

+

+

Now switch to the main app target and follow the same steps to add app groups to that app. Again, no need to select anything yet, just enough to have the capability exist.

+

+

+

Interestingly, for the main app we see app groups appear twice. Once for iOS/tvOS (you can see I've used app groups for iOS before) and a separate entry from macOS. Single app, single entitlements file, separately configured.

+

+

+
+

+

+

We're now able to delete the Preview Content folders without losing the Watch App to git.

+

+

+
+

+

+

Delete the entries from Xcode and move to trash.

+

+

+

We now need to remove the references to them from the build settings.

+

+

+

In build settings for both targets the setting is "Development Assets" under "Deployment" but you can just search for "Preview" and they'll show up.

+

+

+
+

+

+

Just delete the "JustOneThing/Preview Content" value to leave the setting empty. (Both targets).

+

+

+

With that we have stripped away everything we don't need leaving just the stuff we do, better organised.

+

+

+
+

+

+

Each app target has an entitlements file, and the rest is in a single shared folder since the App, the Views and the Assets are all shared across all 4 platforms, so lets commit.

+

+

+

This post is so long, or maybe so image-heavy that Wordpress is actually struggling to let me edit it, so I'll stop here and start a second part.

+

+

+

diff --git a/_posts/2023-06-24-once-and-only-once-part-2-widgets.html b/_posts/2023-06-24-once-and-only-once-part-2-widgets.html new file mode 100644 index 0000000..e5b2533 --- /dev/null +++ b/_posts/2023-06-24-once-and-only-once-part-2-widgets.html @@ -0,0 +1,272 @@ +--- +layout: post +title: 'Once and Only Once (Part 2 : Widgets)' +date: 2023-06-24 18:35:27.000000000 +01:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: [] +tags: [] +meta: + _thumbnail_id: '2627' + _publicize_job_id: '85184358157' + timeline_notification: '1687631728' + wordads_ufa: s:wpcom-ufa-v3-beta:1687631982 + _last_editor_used_jetpack: block-editor +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-2-widgets/" +--- +

+

In Part One of this article we created an Xcode Project that builds an app for macOS, tvOS, iOS and watchOS and removed all the (to us) redundant duplication that Xcode had added for each template. In this part we'll add widgets for Mac, Phone and Watch and try to do the same job of sharing files where can to give us a single place to change things.

+

+

+
+

+

+

Step 7: Adding Widgets

+

+

+

In the targets list in the project file we'll add a "Widget Extension" from each of macOS, iOS and watchOS (no widgets on tvOS).

+

+

+
+

+

+
+

+

+

We name the widgets appropriately but otherwise accept the default. Configuration Intents are common for configuring widgets so we'll say yes to those. We don't need a Live Activity at the moment because my reminders don't have any duration. Mac and Phone get default embedded in JustOneThing, watch gets embedded in "Just One Thing WatchApp".

+

+

+

After we're done the navigator looks like this.

+

+

+
+

+

+

So much duplication!

+

+

+ +

+

+

There's a problem though. We'll commit anyway, just for posterity, but the code won't currently build as all three Intent Definitions care a ConfigurationIntent class and Xcode complains.

+

+

+

For purposes of this article I was tempted to rename all three to get to a "it builds" state for this step. We'd need to go change the timeline code in each widget to use the new individual name for the Intent. Since the goal in the end is to make them more the same, not more different, I'm just going to leave them as is, broken, and commit so I know a known "starting point" when I begin the surgery to unify it all.

+

+

+

Step 8: Extract a WidgetShared to MATCH AppShared.

+

+

+

First we'll make a new Group (with Folder) called WidgetShared.

+

+

+
+

+

+

We can pick any one of the widgets (say Mac) and drag the Info. the Intent and the Assets to the WidgetShared folder and delete the other copies (from say Phone and watch).

+

+

+
+

+

+

We should check the intent definition is added to all three targets widget targets, and both app targets.

+

+

+
+

+

+

The assets file we'll rename to WidgetAssets just so we're clear its different from the app and make sure its added to all three Widget targets.

+

+

+
+

+

+

The Info.plist is more fiddly. We have to go into the build settings for each widget target and change the Packaging-> info.plist file to WidgetShared/Info.plist

+

+

+
+

+

+

Lastly we have the same problem we had in step 3 where the watch extension was being included in the Mac app. Here we need to ensure the iPhone and Mac widget extensions are only included in the relevant builds (remember this is supposed to be a single app, but we have to be aware of the distinct platforms when it comes to embedding).

+

+

+
+

+

+

For the main app target, make sure the Mac and iOS widget filters get set appropriately.

+

+

+

OK, it should all build for all platforms and we can go for another commit. We now have:

+

+

+ +

+

+

Step 9: Just Like Step 6

+

+

+

In step 6 I asked you to trust me and we added an entitlements file for each target. We're going to do the same for the widgets but its extra fiddly because Xcode puts them at the root of the project structure, so some manual move is required.

+

+

+

The Mac already has entitlements, so select first the Phone and then the Watch widget targets and add a new capability - App Groups.

+

+

+
+

+

+

These will be added to the root of the project (right at the top of the navigator) and so we'll have to move them (and I renamed them too, because I think PhoneWidget and WatchWidget is quite enough).

+

+

+
+

+

+

Forst we can drag each entitlements file to the right Group, then we rename each by removing the word Extension from the filename.

+

+

+
+

+

+

We have to tell the build settings about our change too, so got to the target settings for each of the Phone and Watch widgets and use the search bar to find" entitlements".

+

+

+

We'll replace "PhoneWidgetExtension.entitlements" with "PhoneWidget/PhoneWidget.entitlements" and do the same for the watch.

+

+

+
+

+

+

Finally we are where we want to be. Each widget has its own entitlements and they are named consistently. Lets commit.

+

+

+
+

+

+

Step 10: Sharing Code

+

+

+

The work we've done on the widgets so far has shared configuration files and assets. Like we did on the App targets it would be nice to share as much code as possible.

+

+

+

I'm not going to draw it all out, you can look for yourself, but if you compare the swift files PhoneWidget.swift, WatchWidget.swift and MacWidget.swift they are essentially identical except for the different names, and two distinct differences.

+

+

+

Firstly, the Provider struct in the Watch widget has an additional method recommendations( ) that's used for configuration on the watch where the UI is limited and a full configuration interface is not possible. In that situation the watch provides a few "pre-canned" configurations to choose from - the recommendations.

+

+

+

This is on the Provider, *not* the actual Widget, but still it doesnt hurt if that method appears on the Phone or Mac, its only Watch that needs it, so we'd be ok to pick the Watch version of Provider to share. Phone and Mac will just ignore the method.

+

+

+

The second difference is directly related to the Widget however.

+

+

+

On Mac and Watch, there's a @main decorating the Widget struct. It s not there on Phone. Why not? On the Phone there's an additional file WidgetBundle which as the @main.

+

+

+

WidgetBundle is used if the extension exports more than one kind of widget and it seems that Apple almost expect this of the Phone, but not of the Mac or Watch.

+

+

+

Oversight? Or maybe they'd prefer we make a new extension per widget on the Watch and Mac. In either case, the distinction is arbitrary and so again we can choose the Phone version to share - all platforms with have a @main WidgetBundle wrapping an non-@main Widget.

+

+

+

Lets get started.

+

+

+

First lets Drag the WatchWidget.swift file to WidgetShared. We' ll pick that one just because it has the extra Provider method and will save us a few seconds.

+

+

+

Check its available in all three widget targets.

+

+

+
+

+

+

Delete the PhoneWidget and WatchWidget files,

+

+

+
+

+

+

Then rename the WatchWidget.swift file to JustOneThingWidget.swift and edit the contents to remove the preview (for now) and rename the WatchWidgetEntryView and WatchWidget to JustOneThingWidgetEntryView and JustOneThingWidget.

+

+

+

The last thing we are going to do in this stage is bring across the WidgetBundle to make it shared as well. We won't need the file, but we'll copy and paste the code.

+

+

+

First select the code in PhoneWidgetBundle.swift and copy it it over to the top of JustOneThingWidget.swift.

+

+

+
+

+

+
+

+

+

Replace the PhoneWidget parts with JustOneThingWidget

+

+

+
+

+

+

And we'll need to remove the @main from the JustOneThingWidget struct below because we have it on the bundle now.

+

+

+
+

+

+

The last thing we need to do is delete the PhoneWidgetBundle.swift file because we don't need it any more.

+

+

+
+

+

+

And that's the end of Step 10! Like the App we now have moved pretty much everything to a shared folder and all that's left as target specific are the entitlements files.

+

+

+

This will change as we add support for different widget types, but for now, we have a single widget that displays and works on all of our platforms (no widgets on TV).

+

+

+

Lets commit and then move on to Part 3.

+

diff --git a/_posts/2023-06-24-once-and-only-once-part-3-loose-ends.html b/_posts/2023-06-24-once-and-only-once-part-3-loose-ends.html new file mode 100644 index 0000000..65da41e --- /dev/null +++ b/_posts/2023-06-24-once-and-only-once-part-3-loose-ends.html @@ -0,0 +1,101 @@ +--- +layout: post +title: 'Once and Only Once (Part 3 : Loose Ends)' +date: 2023-06-24 18:37:25.000000000 +01:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: [] +tags: [] +meta: + _thumbnail_id: '2628' + _publicize_job_id: '85184390161' + timeline_notification: '1687631847' + wordads_ufa: s:wpcom-ufa-v3-beta:1687632044 + _last_editor_used_jetpack: block-editor +author: Alan Francis +permalink: "/2023/06/24/once-and-only-once-part-3-loose-ends/" +--- +

+

OK. As of the end of part two we have an app and a widget for every platform and we have reduced ourselves to the minimum number of files. Everything is declared just once and used everywhere. I could stop here but there are a couple of loose ends to address before we're done.

+

+

+
+

+

+

Step 11: Tidying up

+

+

+

The first thing I want to do is get the timeline code out of the widget file.

+

+

+

Create a new file, JustOneThingProvider.swift in the WidgetShared folder. Cut and paste the Provider and SimpleEntry structs over there. Change the imports to import WidgetKit and import Intents

+

+

+
+

+

+
+

+

+

we'll also add the preview back in. Add this code to the bottom of the JustOneThingWidget.swift file to have a simple preview that works on on iPhone and Watch. Note you need to have one of the widget targets active for the preview to work.

+

+

+

We're creating the EntryView with a simple entry and we use a different previewContext for watch, or iOS/macOS which share a set of families. I event seen the widget preview work on macOS. You need to run the extension and it opens in the widget gallery app.

+

+

+
+

+

+

If you pick one of the iOS or watchOS widget targets you should see an appropriate preview (its just a timestamp :).

+

+

+
+

+

+
+

+

+

The last thing I want to do in this step is rename the watch app target/folder etc because "JustOneThingWatch Watch App" is a bit redundant.

+

+

+

First rename the folder and remove the Watch App part. Dont forget to also remove the first space or you'll be really confused later.

+

+

+
+

+

+

Then rename the entitlements file in the same way.

+

+

+
+

+

+

Now we need to go to the build settings for the watch app target and rename the target. Go into the settings and find the entitlements entry to make sure that reads JustOneThingWatchApp/JustOneThingWatchApp.entitlements

+

+

+
+

+

+

Lastly, just for good hygiene, we can rename the scheme used to build and run the watch app.

+

+

+

Use the Product->Scheme->Manage Schemes menu

+

+

+
+

+

+

and rename the scheme to match the target (delete the "<space>Watch App")

+

+

+
+

+

+

OK, lets commit again!

+

+

+

At this point we have added no custom code of our own (aside from the empty app groups entitlement that we will undoubtedly need to share data between app and widget) and all we have is as if Xcode offered a "Multiplatform app and Widgets" template. The actual contents of the App, the ContentView, the Provider and the Widget are all still what Apple gave us, just with the duplication extracted. That seems a good place to leave things for this part. Next time I'll walk through adding my actual widget contents and configuration.

+

diff --git a/_posts/2023-07-04-more-widgets-sort-of-part-4.html b/_posts/2023-07-04-more-widgets-sort-of-part-4.html new file mode 100644 index 0000000..4db0022 --- /dev/null +++ b/_posts/2023-07-04-more-widgets-sort-of-part-4.html @@ -0,0 +1,168 @@ +--- +layout: post +title: 'Part 4: A Thing' +date: 2023-07-04 14:02:17.000000000 +01:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: [] +tags: [] +meta: + _last_editor_used_jetpack: block-editor + wordads_ufa: s:wpcom-ufa-v3-beta:1688667723 + _publicize_job_id: '85449256626' + timeline_notification: '1688479338' + _thumbnail_id: '2798' +author: Alan Francis +permalink: "/2023/07/04/more-widgets-sort-of-part-4/" +--- +

+

The three parts of the "Once and Only Once" reached a conclusion. You now have Apple's templates and targets all added and refactored so you can make changes in the fewest places. This article sort of follows along from there but I'd hesitate to really call it part 4. More like Book 2: Part 1 :-)

+

+

+

Now we've got our project structured how we (or rather I) like we can start adding something useful to it where required. I'll be taking fewer screenshots and taking bigger steps now as is this is really just me trying to document what I actually wanted to build, rather than a tutorial for you. I'm far from experienced here, will be learning as I go and no doubt making a bunch of mistakes. If you want a more in depth tutorial on Widgets or Intents, you'll find better options elsewhere :)

+

+

+

Anyhoo, if you recall, what I wanted to build was something to let me add some random, 2-3 word reminders and display them, one at a time, randomly on widgets across my phone, watch and Mac so I don t get overwhelmed with ALL THE THINGS and get gentle nudges about JUST ONE THING at a time.

+

+

+

Since I was making a Multiplatform app, it will work on an iPad (which I don't really use) and the AppleTV (which doesn't really have widgets). I'll also remind you that I have minimal interest in the "data entry" part of the app. It will be as rough and simple as possible. The two keys (for me) were: (1) I enjoyed messing with the code structure that got us this far and (2) I just want the strings appearing randomly on the widgets.

+

+

+
+

+

+

a Thing

+

+

+

The beating heart of the Widget system is the timeline provider. Its job is to supply one or more configured entries with a particular timestamp for the OS to display as close to this times as it can.

+

+

+

The ConfigurationIntent part is essentially a supplied UI to configure each widget in a clear, constrained way. In my case I'll eventually use it to allow a user to configure the large widget to show one very big reminder, or two smaller reminders, but for now we'll ignore it and work just on the timeline.

+

+

+

Right now the template has supplied us with a ThingEntry:TimelineEntry and that just contains the required properties of a Date (for the timeline) and a configuration (as discussed above). What we don't yet have is a model object so the first thing I want to do is make a Thing struct to represent the Things.

+

+

+

All it needs right now is a String to hold the text, but I'll also add a created date as I suspect I might want to twiddle with the randomness to maybe show older ones more often.

+

+

+

For now I'm not worrying about persistence, or sharing between the apps and the widgets. I just want a struct for the timeline to provide and the widget to display, so I'll put it in the WidgetShared folder. I also added a static placeholder I can use where required.

+

+

+
+

+

+

Next I'll go make some changes around the Timeline and the Entry to use this new struct. I'll rename Provider to ThingProvider and SimpleEntry to ThingEntry. This is mostly in the JustOneThingProvider file but there are a couple of changed in the JustOneThingWidget file. While I'm there, and just because its annoying me, I'll rename JustOneThingWidgetEntryView (the templates default name) to ThingEntryView, because that's what it displays.

+

+

+

Next we'll change the ThingEntry to take a Thing, alongside its date and configuration. Wherever the compiler needs me to supply a Thing, I'll just use a Thing.placeholder instance for now.

+

+

+ +

+

+

This seems a decent place to make a commit, its in the repo as "Part 4: Add a Thing struct"

+

+

+

ALL THE THINGS

+

+

+

So next up I'm going to work on the timeline to make a few actual Things. I'll split up a simple data store array of things and the timeline building which add them at hourly intervals.

+

+

+

Eventually the data store will need to be persistent and it will need to be shared between the apps and widgets, but again for now I'll just embed them in the Provider so I can keep working on the widgets.

+

+

+

First thing I did was make a new initialiser for the ThingEntry that provided defaults for the date and the configuration to make things a bit less verbose.

+

+

+

That lets me reduce some of the code in the placeholder and snapshot methods, and in the preview in the ThingWidget file. I'm not yet sure what they do exactly, but less code is better and I will figure it out later. The main timeline method still needs all three arguments but at least the Thing is first.

+

+

+
+

+

+

While I'm doing this I realise again that I am annoyed by ConfigurationIntent. It's passed into something else called an IntentConfiguration in the widget file and the names are irritating close together, and opaque. This is a classname I can change, but it's magically generated from the Intent Definition file. I'll fix it later, cause I'm doing something else, but it bugs me and I should find how how to change it.

+

+

+

Now back to the Data Store.

+

+

+
+

+

+

A simple ThingDataStore that can give me back an array of Things, hardcoded for now. I've also added a way get them in random order. I'll add a ThingDataStore instance to the provider to separate the "getting of things" from the "building of timeline entries".

+

+

+

In the Provider we'll change the timeline code to get all the shuffled things and return them as timeline entries 15 minutes apart.

+

+

+

While I was there I pulled the recommendations method out to an extension as it didn't seem to belong with the rest of the "give me some entries" methods. Its only required on the watch so potentially I could move it to the WatchWidget folder/target in a separate file.

+

+

+
+

+

+

I didn't like having to the keep the separate line to increment the running time when what I really needed was a method on date which incremented and returned self. So I added one.

+

+

+
+

+

+

That let me simplify my timeline method a little

+

+

+
+

+

+

Next, I want to update the ThingView to display the text of our Thing.

+

+

+
+

+

+

I was tempted at this point to make it a ThingView and just pass the thing rather than the whole entry, but we may want to access the configuration at some point and so for now lets leave it taking the whole entry and live with the Demeter violation.

+

+

+

OK! If we switch to the MacWidgetExtension target and do a clean build, and then run, we'll load the widget up pin the WidgetKit simulator app where we can see the placeholders, snapshots etc, and most importantly our timeline!

+

+

+
+

+

+

The timestamp at the bottom of each widget is the timeline date from the entry and the text is the Thing.text. We can see as the timeline proceeds the widgets are displayed in a random order. W e're done, right ? SHIP IT.

+

+

+

Well, we'll at least commit. I've called it "Part 4: Show the Things".

+

+

+

I'm tempted to stop here for now. It's quite tiring doing a little programming and then stopping to show what I've done. Last thing I'll do for now is make a little icon for the apps and choose an accent colour to make things a little more interesting.

+

+

+

I went with the systemOrange for a highlight colour and I used the excellent Bakery app to knock up a quick Icon. Bakery is pretty clear that it's just an SFSymbol on a background and that means you cant use them for App Store submissions due to copyright issues, but it's fine for development :-). It doesnt do the AppleTV as the icon there is layered and complicated, but it'll be nicer on the Mac and Phone and Watch (my primary use cases).

+

+

+
+

+

+

A last commit - "Part 4: Colour and Icon" for the above, and then one more for some super simple AppleTV assets I knocked up in Acorn ( "Part 4: Apple TV Assets" ) and we're done for now!

+

+

+
+

+

+
+

+

+

diff --git a/_posts/2023-07-06-part-5-even-more-things.html b/_posts/2023-07-06-part-5-even-more-things.html new file mode 100644 index 0000000..f1d14bf --- /dev/null +++ b/_posts/2023-07-06-part-5-even-more-things.html @@ -0,0 +1,92 @@ +--- +layout: post +title: 'Part 5: Even More Things' +date: 2023-07-06 12:59:25.000000000 +01:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: [] +tags: [] +meta: + wordads_ufa: s:wpcom-ufa-v3-beta:1688667561 + timeline_notification: '1688648368' + _publicize_job_id: '85507266310' + _last_editor_used_jetpack: block-editor + _thumbnail_id: '2800' +author: Alan Francis +permalink: "/2023/07/06/part-5-even-more-things/" +--- +

+

The "part" breaks are somewhat arbitrary now, but I figure I'll just keep recording what I'm doing with the codebase and how I'm doing it. Its worth reiterating that I am very much Not An Expert and may well be Holding it Wrong, but I'm feeling my way there and I guess by "showing my working" someone will be able to help me understand which bit of thinking was wrong if it all goes pear shaped.

+

+

+

I feel I'm still very much putting off data persistence and CloudKit, because its a bit involved and not massively exciting, and I'm also putting off a functional UI because I have zero SwiftUI skills and I expect it to look awful :-)

+

+

+

Anyhoo, I sat back down this morning and the first thing I did was extract a ThingView from my ThingEntryView. Removed the slightly irritating Demeter violation and also means I have a simple ThingView to tweak and use in a bunch of places... maybe even migrate it from the Widget to shared with the App.

+

+

+

It probably looks a little pointless for the sake of a single dot-separator, but it feels like it's worth doing now.

+

+

+
+

+

+

Maybe the ThingEntryView won't carry its weight for long. The ThingEntry is just a timeline implementation detail and maybe nobody else (especially the View hierarchy) should care about it.

+

+

+

A Bigger Thing

+

+

+

I'd like the text in the Widget to be as large as it can be, and shrink if necessary. And I'd like to have some random colours so it catches my eye, so lets have a play with the ThingView.

+

+

+

For the colours I just hacked something together for now, though some better defined palettes might be better. Essentially if we're in light mode the system background for widgets is white so give me a dark-ish colour if we're in dark mode, reverse that.

+

+

+
+

+

+

Any View using the colour can access the environment variable colorScheme and then ask for a suitable foreground.

+

+

+

The font sizing was a little more involved. I honestly cant remember all the things I tried before and I cant remember how I ended up with this snippet, but the first time I hacked this app together this is what I ended up with:

+

+

+
+

+

+

In essence it lets me attach a view modified which calculates the largest font size for the area, given some line limit and minimum scale factor. Suggestions very welcome for a better way to do it.

+

+

+

Both of these are in a file in WidgetShared called InterfaceExtensions.swift

+

+

+

So, I changed my ThingDatastore to have some random, different-sized Things and here's the result in dark and light modes in a variety of widget sizes.

+

+

+
+

+

+
+

+

+
+

+

+

So far so good. Random colours so it looks different enough that I don't start to ignore it, and sized to make the best use of space.

+

+

+

Like the colours it would probably be better to have a standard "palette" of sizes to at least provide some consistency, but I'm not anticipating seeing multiple widgets together at once so I don't mind one at 16 points and another at 17 points. There'll be one widget on my phone Home Screen and one on my Mac sidebar. I have an idea to use the Configuration to maybe show two Things side by side in a medium widget, or stacked on top on a large widget, but that can wait for now.

+

+

+

One problem I noticed is only obvious if you play around with previews. I changed the preview Thing to be a longer text and I changed the preview context to accessoryCircular. You can see how tiny the text is there to the left of the clock. Perhaps we'll want to do something different for an accessory widget (phone Lock Screen will be the same), but accessoryInline and accessoryRectangular both look fine on the watch

+

+

+
+

+

+

So that seems like a good place to commit ("Part 5: Fonts and Colours") and start thinking about different kinds of widgets for different situations.

+

diff --git a/_posts/2023-07-06-part-6-multiple-widgets.html b/_posts/2023-07-06-part-6-multiple-widgets.html new file mode 100644 index 0000000..c10e15a --- /dev/null +++ b/_posts/2023-07-06-part-6-multiple-widgets.html @@ -0,0 +1,204 @@ +--- +layout: post +title: 'Part 6: Multiple Widgets' +date: 2023-07-06 18:14:42.000000000 +01:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: [] +tags: [] +meta: + _last_editor_used_jetpack: block-editor + _publicize_job_id: '85514993509' + timeline_notification: '1688667285' + wordads_ufa: s:wpcom-ufa-v3-beta:1688667671 + _thumbnail_id: '2801' +author: Alan Francis +permalink: "/2023/07/06/part-6-multiple-widgets/" +--- +

+

At the end of the last part I was aware that although the widget worked in all the contexts I care about, it looked a little weird in the .accessoryCircular family, which appears in certain watch complications and iPhone Lock Screen widgets.

+

+

+

In this part I'll add a second type of widget and talk a little about different widget families and contexts. As usual my focus here is on trying to share as much code as I can and have a single project that supports all the different options in obvious ways.

+

+

+

This section is a lot of moving code around, really, but again it sets us up going forward for more flexible widgets.

+

+

+
+

+

+

Divide and Conquer

+

+

+

First I'm going to pull apart the JustOneThingWidget file. I've made a new ThingView.swift file and pulled the ThingView and the ThingEntryView out to it, to leave just the Widget-specific stuff in JustOneThingWidget.swift.

+

+

+
+

+

+

Lets also make a WidgetBundle.swift file and pull the WidgetBundle out to it.

+

+

+
+

+

+

That just leaves our JustOneThingWidget struct.

+

+

+

Next we're going to rename the file and the struct to SystemThingWidget (and you'll see I added some more descriptive text to the configuration display name and description. Also, crucially, I've added a .supportedFamilies modifier to specify only the .systemXXX families.

+

+

+
+

+

+

There's also a .systemExtraLarge family but it's only on iPad, which I don't much care about. Having it there would mean more conditional checks so I just ignored it. Those three are available on iOS and macOS so all good.

+

+

+

The last thing you can see above is that I ended up just deleting ThingEntryView and going straight to ThingView. The EntryView wasn't really doing anything useful and I didn't need anything from the Entry but the Thing.

+

+

+

Next we're going to add a new file and call it AccessoryWidget and copy and paste the whole SystemWidget into it.

+

+

+
+

+

+

I've renamed the struct and changed the configurationDisplayName and description just so we can tell it apart from the SystemWidget. I've also set the supportedFamilies to the .accessoryXXX options.

+

+

+

Now we have two widget types we need to make sure they are both in the WidgetBundle. This is where things get interesting.

+

+

+
+

+

+
+

+

+

Computer Says No

+

+

+ +

+

+

It turns out that (at time of writing) the system families are not supported on the Watch and the accessory families are not supported on the Mac, so we'll need to help Xcode build and package the right things for the right platforms.

+

+

+

First we'll see target memberships for the SystemWidget and AccessoryWidget files to only build them for the right platforms. SystemWidget is NOT for the watch and AccessoryWidget is NOT for the Mac.

+

+

+ +

+

+

Next, since the two widgets may or may not be available, we'll need to help WidgetBundle out.

+

+

+
+

+

+

Once again, SystemWidget is NOT for the watch, AccessoryWidget is NOT for the Mac.

+

+

+

At this point everything. should build again and we have two distinct widgets for two different situations, though they both just show our ThingView text.

+

+

+

Lets try them out in the various simulators.

+

+

+

What do we have?

+

+

+ +

+

+

On the iPhone, we can see the Home Screen is loading the SystemWidget (the displayName is Just One Thing). If we add a widget to the Lock Screen we can see its using the AccessoryWidget (displayName is One Tiny Thing).

+

+

+

The watch is interesting too. It's not immediately obvious we're getting the AccessoryWidget because the watch doesn't show the displayName or the description. Instead its showing the text from the recommendations method on the Provider ("My Intent Widget").

+

+

+ +

+

+

Here we can see the accessoryRectangular, accessoryInline and accessoryCircular. Rectangular looks just like the SystemWidget, and we could have tried to make the SystemWidget support that family, but we'd have still had to deal with a more complicated situation around the availability of families on platforms. This way, there are two distinct widgets for different situations, but we know they are just simple wrappers round the ThingView, so even though we don't share the Widget struct itself, there's a single place we can make changes and have them be reflected in both platforms.

+

+

+

I notice that they accessoryInline view isn't using my fonts or colours, just simple text. Not a problem for now, but something to be aware of if we change ThingView to be more complicated.

+

+

+

Lastly the accessoryCircular is still just a tiny version of the ThingView and we want to change that.

+

+

+

I'd like to quickly explain the recommendations situation first though.

+

+

+

If we got back to the Provider code and add second recommendation...

+

+

+
+

+

+

Then go back to the watch simulator to add a widget...

+

+

+
+

+

+

You can see how the configurations work. We have one single AccessoryWidget that (in this case) supports the accessoryInline family, but we offer the user two different configurations.

+

+

+

If you remember back a few posts ago, I explained that the IntentConfiguration stuff is to provide a way for a widget to be configured on the iPhone or the Mac. Perhaps we offer a way to change the number of Things, or the colour.

+

+

+

That complex UI is not possible on the watch and so we offer some suggested configurations like "One Thing, Random Colour", "Two Things, Accent Colour" and the watch user can select which prebuilt configuration they want to add.

+

+

+

We'll ignore this for now and leave the existing single recommendation as we have no configuration system yet. Let's get back to making a slightly nicer circular complication.

+

+

+

Where the SystemWidget just uses a ThingView, the AccessoryWidget now has its own wrapper view, which checks the environment for the widgetFamily and returns something small and simple in the circular case.

+

+

+
+

+

+

When I hacked this together the first time I made the circular widget show a total number of Things, but since I haven't built a real DataStore for this yet, I just went with the SFSymbol I've been using as an icon. Its not winning any awards, and its just a basic launcher rather than glanceable information, but it looks slightly better than the tiny text.

+

+

+ +

+

+

That's a wrap for part 6. The commit is "Part 6: Separate Widgets"

+

diff --git a/_posts/2023-07-07-part-7-cloudkit.html b/_posts/2023-07-07-part-7-cloudkit.html new file mode 100644 index 0000000..7e08171 --- /dev/null +++ b/_posts/2023-07-07-part-7-cloudkit.html @@ -0,0 +1,211 @@ +--- +layout: post +title: 'Part 7: CloudKit' +date: 2023-07-07 14:45:40.000000000 +01:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: [] +tags: [] +meta: + _last_editor_used_jetpack: block-editor + wordads_ufa: s:wpcom-ufa-v3-beta:1688840154 + _thumbnail_id: '2863' + _publicize_job_id: '85539736597' + timeline_notification: '1688741143' +author: Alan Francis +permalink: "/2023/07/07/part-7-cloudkit/" +--- +

+

I've put it off for as long as I can but here's the boring post on adding CloudKit.

+

+

+

The first thing we need to do is add some capabilities to the apps and widget extensions. We'll make them all part of the same app group, and then add background modes for push notifications, which CloudKit needs to keep our database up to date.

+

+

+

As I've mentioned before, it could be that SwiftData has added simpler ways to do these things but this is essentially documenting what I did earlier this year with CloudKit as the easiest way to share data between the widgets on all the platforms.

+

+

+
+

+

+

App Group

+

+

+

First we need to add all 5 targets (two apps, 3 widgets) to the same AppGroup. I started with the main app but you can pick any target to be first.

+

+

+

We're going to select the target and the signing and capabilities target and you should see the app groups entitlement we added before. If we click the (+) we can add a new app group. I tend to use reverse DNS and since this is across multiple platforms I use .apps. between the domain name and the app name. Note that it has to start with group.

+

+

+
+

+

+

If you start with the main app make sure you see the app group in both the macOS and the iOS/tvOS sections.

+

+

+
+

+

+

Once that's done we can go to each of the other four targets and just enable that new group by checking the apparently-disabled-but-not-really checkbox.

+

+

+
+

+

+

An odd note. First time I did this all was well. Second time I found I hit a problem with the Mac Widget extension and somehow I couldn't access app groups in the UI. If this happens you can edit any of the other entitlements files as source and copy and paste the app groups section into the Mac widget entitlements. Its the same text everywhere.

+

+

+
+

+

+

Next we're going to go back to each target in turn and add the "iCloud" entitlement.

+

+

+
+

+

+

We'll choose CloudKit, and add a new container in one of the targets, and then select that container in all the other targets.

+

+

+
+

+

+
+

+

+

Now all the apps and widgets will talk to iCloud and all will share data.

+

+

+

I committed here to keep things tidy, and so the diff is more obvious about what each step does. Its "Part 7: Data Sharing Entitlements"

+

+

+

Background Modes

+

+

+

CloudKit works using silent push notifications to keep our data up to date, so we need to enable that for the two app targets (not the widgets). Add the Background Modes entitlement to the main app (twice, once for iOS, once for tvOS) and then again to the Watch app target.

+

+

+
+

+

+

In both targets we need to check Remote Notifications (twice in the main app, once in the watch app).

+

+

+
+

+

+
+

+

+

There's another commit here - "Part 7: Background Modes"

+

+

+

That's all the configuration. Now we need some more code.

+

+

+

CoreData and CloudKit

+

+

+

I shuffled the project structure around a little. I made a "new group WITHOUT folder" called Apps and one called Widgets just to pull the various folders together. Make sure its WITHOUT folder for this step otherwise the various paths we've set on the build settings stop working.

+

+

+
+

+

+

Drag the three widgets and the widget shared to the Widgets group. Drag the two apps and the app shared to the Apps group.

+

+

+
+

+

+

Next I make a new group WITH a folder called Model. This will hold all our persistence code that works across widgets and apps.

+

+

+
+

+

+

I hate this with-or-without-folder stuff as sometimes the specific path matters (like the entitlements) and sometimes it doesn't. As a rule I try and have most things in folders that match the group structure and only use folderless groups at the very top level for collecting stuff together.

+

+

+

The first thing we're going to add is a CoreData model, and we'll add it to all targets. I've called it JustOneThingCloudModel which is a bit verbose but I want to clearly distinguish the CoreData persistent model entities from any ViewModel type classes or structs (like Thing). Maybe SwiftData will make this unnecessary but right now CoreData model properties all have to be nullable and @objc etc so lets leave the CoreData machinery isolated from our SwiftUI+Swift models.

+

+

+
+

+

+
+

+

+

In that model I've created one entity, PersistentThing, and added properties for the text and createdAt (just like the current Swift model) and a UUID for uniqueness. I don't know for sure that I need that but old habits die hard and I was taught to give my database rows an explicit primary key.

+

+

+
+

+

+

One last step in this little journey and that's to add some way for the apps and widgets to access the CoreData stack.

+

+

+

When you tick the CoreData+CloudKit box on creating a new project, you get a file called Persistence.swift that looks mostly like this. (it also has some stuff for a preview, but I've ignored that for now).

+

+

+
+

+

+

I've made a few changes to this as you'll see. Some were required to used App Groups, then I discovered a problem with paths on tvOS and then I've done some refactoring just to make it clearer (imo) which bits are which.

+

+

+

First here's my version of what's above. Like the original we override the URL if we're in memory. Unlike the original we also have to override the URL even in the default case because we are using App Groups.

+

+

+
+

+

+

The default, not-ideal error handling is just extracted to a separate method

+

+

+
+

+

+

And I added an extension on URL to build the store URL for the group. The key is FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: appGroup). You can also see here the change I had to make when I discovered that tvOS didn't work.

+

+

+
+

+

+

I also pulled out some of the static convenience code into an extension.

+

+

+
+

+

+

All this code is in a file called PersistenceController.swift in the Model group.

+

+

+
+

+

+

The last thing we need to do here is add some code to initialise the Persistence controller in the App and Widgets and check it all build and runs.

+

+

+
+

+

+
+

+

+
+

+

+
+

+

+
+

+

+

All this is in another commit "Part 7: Simple PersistenceController"

+

+

+

diff --git a/_posts/2023-07-14-part-8-a-quick-app-ui.html b/_posts/2023-07-14-part-8-a-quick-app-ui.html new file mode 100644 index 0000000..4c81a25 --- /dev/null +++ b/_posts/2023-07-14-part-8-a-quick-app-ui.html @@ -0,0 +1,138 @@ +--- +layout: post +title: 'Part 8: A Quick App UI' +date: 2023-07-14 20:27:42.000000000 +01:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: [] +tags: [] +meta: + _thumbnail_id: '2999' + _last_editor_used_jetpack: block-editor + _publicize_job_id: '85748924737' + timeline_notification: '1689366464' + wordads_ufa: s:wpcom-ufa-v3-beta:1690128407 +author: Alan Francis +permalink: "/2023/07/14/part-8-a-quick-app-ui/" +--- +

+

This is probably the part I am least relaxed about doing in public as I really have no idea what I'm doing. :-)

+

+

+

I made a new CoreData SwiftUI project and essentially stole the guts of that to make it work in my app. All it has to do, really, is show a big list of All The Things. It was relatively easy for me to add Add+Delete functionality on iOS so that's what I did. iOS can create and delete Things, all the other platforms just show a read only list.

+

+

+

Environmental Context

+

+

+

The first step is making the shared context from our persistence controller available to the app. We do this through the SwiftUI environment.

+

+

+
+

+

+

Since there's no way to add any items for display yet, You can see above I added back the preview version of the PersistenceController. Again this is just Apple's template code unchanged apart from adjustments for my own Entities.

+

+

+

It provides an in-memory, disposable context with 10 Things in it so we can

+

+

+
+

+

+

We can swap the app property from PersistenceController.preview to PersistenceController.shared when we're happy.

+

+

+
+

+

+

List Views

+

+

+

Next up I added two separate ListViews. The first is in AppShared and added to both app targets because it works across Watch and Mac+TV+Phone and I called it SimpleListOfThingsView

+

+

+
+

+

+
+

+

+

It's dirt simple and just uses the environment context to fetch all the Things, sorted by oldest first, and displays them in a list.

+

+

+

Here's how it looks on a Mac, TV and Watch.

+

+

+
+

+

+ +

+

+

Nothing to write home about but it works.

+

+

+

Next we'll create the version for the iPhone. I've added this just to the Apps -> JustOneThing folder and just the app target as it's specific to the Phone app. Its just called ListOfThingsView

+

+

+
+

+

+
+

+

+

Again this is just lifted directly from the new project I made. The top of the View looks basically the same as the SimpleListOfThingsView but it comes with the add and remove methods that Apple's template provided.

+

+

+

+

+

Here's the body. You can see the issue with using the CoreData entity directly since all its fields are optional I'm supplying default text everywhere for now. We'll fix that when we add a translation layer between our PersistentThing class and our Thing value type later.

+

+

+
+

+

+

The addItem method just creates a PersistentThing with no user input (Apple's sample unchanged).

+

+

+
+

+

+

and the deleteItems machinery is unchanged.

+

+

+
+

+

+

I tried to get the swipe deletion working on the Mac but gave up as (like I've said) I really don't care about the app UI I just want to work on the widgets. Hence its just the iOS app that provides any kind of interaction.

+

+

+

On iOS the view looks like this and of course the edit button and swiping to delete works fine.

+

+

+
+

+

+

The last step it to use these two new views in the app. For that we make a change to the ContentView to load the right view on the right platform.

+

+

+
+

+

+

At this point we can test out both views on all the various simulators and when we';re happy they work we can switch the PersistenceController in the app from .preview to .shared and try it all out. If you sign into iCloud on the various platforms and simulators you should be able to create things on iPhone and see them appear on tv, Mac and watch.

+

+

+

One issue I have been unable to resolve is that it can take some time for a first run of an app to download its initial set of data from iCloud, leading me to believe it hadn't worked. I'd love some way to put up, if not a modal, then some kind of indicator that says "hold on while I do the first sync of data". But because it's all happening in the background and you're not supposed to care, there doesn't seem to be an easy way to be notified. (Happy to accept answers on a postcard).

+

+

+

Lets commit! It's under "Part 8: A Quick and Dirty App UI" in the repo.

+

diff --git a/_posts/2023-07-14-part-8b-one-vision.html b/_posts/2023-07-14-part-8b-one-vision.html new file mode 100644 index 0000000..47c9e81 --- /dev/null +++ b/_posts/2023-07-14-part-8b-one-vision.html @@ -0,0 +1,63 @@ +--- +layout: post +title: 'Part 8b: One vision' +date: 2023-07-14 21:01:38.000000000 +01:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: [] +tags: [] +meta: + _thumbnail_id: '3000' + _last_editor_used_jetpack: block-editor + wordads_ufa: u:wpcom-ufa-v3-beta:1690128443 + _publicize_job_id: '85749557651' + timeline_notification: '1689368499' +author: Alan Francis +permalink: "/2023/07/14/part-8b-one-vision/" +--- +

+

Just for shits and giggles I opened the project in Xcode15 and added visionOS as a supported platform on the main app.

+

+

+
+

+

+

I had to revisit the widget embedding to restrict the right widgets to the right platforms as Xcode had reset them to all platforms.

+

+

+
+

+

+

I added a simple AppIcon for visionOS. (two layers, 1024px @2x)

+

+

+
+

+

+

I also changed the ContentView where I had been restrictive in the else case (if iOS elseif tv | Mac | watch ) and made it just a straight if iOS else....

+

+

+
+

+

+

I assumed this would mean my editable list was still just iOS and vision would use the readonly list.

+

+

+

Apparently not.

+

+

+
+
+https://videopress.com/v/eMpY6iMF?resizeToParent=true&cover=true&preloadContent=metadata&useAverageColor=true +
+
+

+

+

I'm not clear why but it seems to prefer the iOS branch and shows the editable list :-)

+

+

+

Anyway, I'll be back on the main branch and the shipping Xcode for me later, this is just a little diversion at the xcode15-and-vision branch.

+

diff --git a/_posts/2023-07-23-part-10-roundup.html b/_posts/2023-07-23-part-10-roundup.html new file mode 100644 index 0000000..24579ed --- /dev/null +++ b/_posts/2023-07-23-part-10-roundup.html @@ -0,0 +1,73 @@ +--- +layout: post +title: 'Part 10: Roundup' +date: 2023-07-23 16:01:47.000000000 +01:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: [] +tags: [] +meta: + timeline_notification: '1690128108' + _publicize_job_id: '85997245864' + wordads_ufa: s:wpcom-ufa-v3-beta:1690128662 + _thumbnail_id: '3002' + _last_editor_used_jetpack: block-editor +author: Alan Francis +permalink: "/2023/07/23/part-10-roundup/" +--- +

+

So I'm done. The point of these articles was for me to figure out how much code could really be shared between Mac, iOS, tvOS and watch (and even in part 8b, visionOS) and the answer is: all of it.

+

+

+

Here's the final project structure as of Part 9.

+

+

+
+

+

+

+

+
+

+

+

+

+

We have a shared Model folder containing the CoreData/CloudKit model and persistence classes.

+

+

+

We have an Apps/AppShared folder containing the App and its ContentView. The only reason the ListOfThingsView was pulled out was because I made a decision to keep interactivity only available on iOS due to expediency and my own lack of experience. There's no real reason to split these views and so it could have been in AppShared too.

+

+

+

That leaves the Apps/JustOneThing and Apps/JustOneThingWatch folder - one for each target containing just configuration information - The Info.plist and per target entitlements.

+

+

+

+

+

+

+

On the Widget side, we have our Widgets/WidgetShared folder that contains our System and Accessory widgets, each of which can be used on multiple platforms, along with the widget bundle that collects them. A single TimelineProvider is there too, and all the assets. In the case of the Widgets (unlike the apps) we're able to share the Info.plist. This folder also contains the Intent Definition file.

+

+

+

Each of the target specific folders for Mac, Phone and Watch widgets only contains the platform's entitlements file.

+

+

+

+

+
+

+

+

+

+
+

+

+

I've been at pains to point out throughout that this is not really a full, complicated project. It's still pretty close the templates Xcode generates, just coalesced into a single project. Xcode templates showed us how to use a CloudKit data store in a SwiftUI app. Xcode templates showed us how to make a Multiplatform app. Xcode templates showed us how to create configurable widgets for all three platforms.

+

+

+

It's been fun to try and pull them all together and figure out where they overlap and where they differ. The end result, I hope, make it clear where we can save time (and maybe bugs) by changing code once, instead of multiple, repeated places.

+

+

+

diff --git a/_posts/2023-07-23-part-9-going-live.html b/_posts/2023-07-23-part-9-going-live.html new file mode 100644 index 0000000..3ff70ec --- /dev/null +++ b/_posts/2023-07-23-part-9-going-live.html @@ -0,0 +1,84 @@ +--- +layout: post +title: 'Part 9: Going Live' +date: 2023-07-23 15:01:43.000000000 +01:00 +type: post +parent_id: '0' +published: true +password: '' +status: publish +categories: [] +tags: [] +meta: + _thumbnail_id: '3001' + wordads_ufa: u:wpcom-ufa-v3-beta:1690128557 + _publicize_job_id: '85995988093' + timeline_notification: '1690124503' + _last_editor_used_jetpack: block-editor +author: Alan Francis +permalink: "/2023/07/23/part-9-going-live/" +--- +

+

So this is the last part of this little series. In this part I swap in the CoreData/CloudKit store and display random things from there in the widgets.

+

+

+

Usual disclaimers apply, this is absolutely not production code, its purely a hacked together experiment to see what I need, don't need, can combine or needs to stay distinct :-)

+

+

+

So for this last commit we need to make a new ThingDataStore to provide a set of shuffledThings. I added this about ThingDataStore in JustOneThingProvider.swift

+

+

+
+

+

+

All it does is pull all the PersistentThings from the database and provide a way to return them shuffled. You'll notice I map the results using a property asThing

+

+

+
+

+

+

I added this as PersistentThingExtension.swift and it provides a basic encapsulation. of the request (in case we want to filter in some way later) and a conversion from a PersistentThing (a CoreData ManagedObject) to a Thing, our value type struct. It also hard codes what to do if either is null.

+

+

+

So our ThingCoreDataStore provides a shuffled set of Things, just like the other store, only these are loaded from CloudKit.

+

+

+

With all that in place we can now switch the Provider over to using the new DataStore and we're good to go!.

+

+

+
+

+

+

Lets make sure the app is using the right PersistenceController and we'll commit.

+

+

+
+

+

+

That's in the repo as "Part 9: Load the Things from CoreData".

+

+

+

+

+

Here's the widgets on a Phone screen...

+

+

+
+

+

+

and on the Mac Notification Center

+

+

+
+

+

+

One thing I have discovered and have not yet found a way round for, you'll see in the iPhone screenshot above. If you add the same size widget multiple times and don't have any ConfigurationIntent parameters to change, each displayed widget is coming from the same instance. It's not possible to have each instance pull a different random Thing. In essence there's only a single SystemWidget instance for each size, that single instance pulls a random Thing and then its view is just blotted as many times as necessary.

+

+

+

This was kind of a pain for me as I quite liked the idea of having a random thing on each page of my phone. I could work around it by adding a purely synthetic integer configuration parameter "widget number" and changing it for each widget so they all become distinct and pull a different random Thing, but that's beyond the scope of this little exercise.

+

+

+

I hope its been useful!

+

+

+

diff --git a/assets/.DS_Store b/assets/.DS_Store new file mode 100644 index 0000000..70294c7 Binary files /dev/null and b/assets/.DS_Store differ diff --git a/assets/2017/.DS_Store b/assets/2017/.DS_Store new file mode 100644 index 0000000..ba3b63b Binary files /dev/null and b/assets/2017/.DS_Store differ diff --git a/assets/2017/01/pencils1.jpg b/assets/2017/01/pencils1.jpg new file mode 100644 index 0000000..4d5cb4e Binary files /dev/null and b/assets/2017/01/pencils1.jpg differ diff --git a/assets/2017/01/pencils11.jpg b/assets/2017/01/pencils11.jpg new file mode 100644 index 0000000..e27805d Binary files /dev/null and b/assets/2017/01/pencils11.jpg differ diff --git a/assets/2017/01/thumbnail2x.png b/assets/2017/01/thumbnail2x.png new file mode 100644 index 0000000..2d8fa7b Binary files /dev/null and b/assets/2017/01/thumbnail2x.png differ diff --git a/assets/2017/01/unknown-1.jpeg b/assets/2017/01/unknown-1.jpeg new file mode 100644 index 0000000..94460c7 Binary files /dev/null and b/assets/2017/01/unknown-1.jpeg differ diff --git a/assets/2017/01/unknown.jpeg b/assets/2017/01/unknown.jpeg new file mode 100644 index 0000000..fa8c776 Binary files /dev/null and b/assets/2017/01/unknown.jpeg differ diff --git a/assets/2017/02/img_2390.jpg b/assets/2017/02/img_2390.jpg new file mode 100644 index 0000000..05ea385 Binary files /dev/null and b/assets/2017/02/img_2390.jpg differ diff --git a/assets/2017/04/e81eb5fc779748bfb72b592da6f28253.jpg b/assets/2017/04/e81eb5fc779748bfb72b592da6f28253.jpg new file mode 100644 index 0000000..ae41472 Binary files /dev/null and b/assets/2017/04/e81eb5fc779748bfb72b592da6f28253.jpg differ diff --git a/assets/2017/04/laststrip-copy.png b/assets/2017/04/laststrip-copy.png new file mode 100644 index 0000000..a541995 Binary files /dev/null and b/assets/2017/04/laststrip-copy.png differ diff --git a/assets/2017/04/strengths-vs-weaknesses-mod.jpg b/assets/2017/04/strengths-vs-weaknesses-mod.jpg new file mode 100644 index 0000000..0af39de Binary files /dev/null and b/assets/2017/04/strengths-vs-weaknesses-mod.jpg differ diff --git a/assets/2017/04/using-social-media-distorts-our-perception-of-reality-exploring-alternatives.jpg b/assets/2017/04/using-social-media-distorts-our-perception-of-reality-exploring-alternatives.jpg new file mode 100644 index 0000000..7b96b42 Binary files /dev/null and b/assets/2017/04/using-social-media-distorts-our-perception-of-reality-exploring-alternatives.jpg differ diff --git a/assets/2017/04/view_of_edinburgh_from_blackford_hill_21.jpg b/assets/2017/04/view_of_edinburgh_from_blackford_hill_21.jpg new file mode 100644 index 0000000..0769c6b Binary files /dev/null and b/assets/2017/04/view_of_edinburgh_from_blackford_hill_21.jpg differ diff --git a/assets/2017/05/sketch-update-hero.jpg b/assets/2017/05/sketch-update-hero.jpg new file mode 100644 index 0000000..2cf035e Binary files /dev/null and b/assets/2017/05/sketch-update-hero.jpg differ diff --git a/assets/2018/01/herzog.jpg b/assets/2018/01/herzog.jpg new file mode 100644 index 0000000..e5e8d73 Binary files /dev/null and b/assets/2018/01/herzog.jpg differ diff --git a/assets/2018/01/img_1798.jpg b/assets/2018/01/img_1798.jpg new file mode 100644 index 0000000..951844b Binary files /dev/null and b/assets/2018/01/img_1798.jpg differ diff --git a/assets/2018/01/img_1800-1.jpg b/assets/2018/01/img_1800-1.jpg new file mode 100644 index 0000000..5636457 Binary files /dev/null and b/assets/2018/01/img_1800-1.jpg differ diff --git a/assets/2018/01/img_1800.jpg b/assets/2018/01/img_1800.jpg new file mode 100644 index 0000000..2fa06e2 Binary files /dev/null and b/assets/2018/01/img_1800.jpg differ diff --git a/assets/2018/01/img_1856.jpg b/assets/2018/01/img_1856.jpg new file mode 100644 index 0000000..4fd2c62 Binary files /dev/null and b/assets/2018/01/img_1856.jpg differ diff --git a/assets/2018/01/source_destination_sankey-nggid03478-ngg0dyn-500x0x100-00f0w010c010r110f110r010t010.jpg b/assets/2018/01/source_destination_sankey-nggid03478-ngg0dyn-500x0x100-00f0w010c010r110f110r010t010.jpg new file mode 100644 index 0000000..16d5208 Binary files /dev/null and b/assets/2018/01/source_destination_sankey-nggid03478-ngg0dyn-500x0x100-00f0w010c010r110f110r010t010.jpg differ diff --git a/assets/2020/06/iu-2-1-e1623687518478.jpeg b/assets/2020/06/iu-2-1-e1623687518478.jpeg new file mode 100644 index 0000000..b98049a Binary files /dev/null and b/assets/2020/06/iu-2-1-e1623687518478.jpeg differ diff --git a/assets/2020/06/iu-2.jpeg b/assets/2020/06/iu-2.jpeg new file mode 100644 index 0000000..d7b989c Binary files /dev/null and b/assets/2020/06/iu-2.jpeg differ diff --git a/assets/2020/06/screenshot-2020-06-03-at-21.05.36.png b/assets/2020/06/screenshot-2020-06-03-at-21.05.36.png new file mode 100644 index 0000000..b1bca39 Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-03-at-21.05.36.png differ diff --git a/assets/2020/06/screenshot-2020-06-03-at-21.07.05.png b/assets/2020/06/screenshot-2020-06-03-at-21.07.05.png new file mode 100644 index 0000000..590c7e4 Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-03-at-21.07.05.png differ diff --git a/assets/2020/06/screenshot-2020-06-03-at-21.10.38.png b/assets/2020/06/screenshot-2020-06-03-at-21.10.38.png new file mode 100644 index 0000000..32ea0dc Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-03-at-21.10.38.png differ diff --git a/assets/2020/06/screenshot-2020-06-03-at-21.30.30.png b/assets/2020/06/screenshot-2020-06-03-at-21.30.30.png new file mode 100644 index 0000000..558e90f Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-03-at-21.30.30.png differ diff --git a/assets/2020/06/screenshot-2020-06-07-at-22.30.44.png b/assets/2020/06/screenshot-2020-06-07-at-22.30.44.png new file mode 100644 index 0000000..53d0cf0 Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-07-at-22.30.44.png differ diff --git a/assets/2020/06/screenshot-2020-06-07-at-22.34.42.png b/assets/2020/06/screenshot-2020-06-07-at-22.34.42.png new file mode 100644 index 0000000..10ae698 Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-07-at-22.34.42.png differ diff --git a/assets/2020/06/screenshot-2020-06-07-at-22.36.52.png b/assets/2020/06/screenshot-2020-06-07-at-22.36.52.png new file mode 100644 index 0000000..6206960 Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-07-at-22.36.52.png differ diff --git a/assets/2020/06/screenshot-2020-06-07-at-22.37.51.png b/assets/2020/06/screenshot-2020-06-07-at-22.37.51.png new file mode 100644 index 0000000..8d224f1 Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-07-at-22.37.51.png differ diff --git a/assets/2020/06/screenshot-2020-06-07-at-22.40.33.png b/assets/2020/06/screenshot-2020-06-07-at-22.40.33.png new file mode 100644 index 0000000..d5c3637 Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-07-at-22.40.33.png differ diff --git a/assets/2020/06/screenshot-2020-06-07-at-22.44.44.png b/assets/2020/06/screenshot-2020-06-07-at-22.44.44.png new file mode 100644 index 0000000..e2b0f26 Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-07-at-22.44.44.png differ diff --git a/assets/2020/06/screenshot-2020-06-07-at-22.46.55.png b/assets/2020/06/screenshot-2020-06-07-at-22.46.55.png new file mode 100644 index 0000000..a267d04 Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-07-at-22.46.55.png differ diff --git a/assets/2020/06/screenshot-2020-06-08-at-09.25.09.png b/assets/2020/06/screenshot-2020-06-08-at-09.25.09.png new file mode 100644 index 0000000..685a291 Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-08-at-09.25.09.png differ diff --git a/assets/2020/06/screenshot-2020-06-08-at-09.28.18.png b/assets/2020/06/screenshot-2020-06-08-at-09.28.18.png new file mode 100644 index 0000000..0db1864 Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-08-at-09.28.18.png differ diff --git a/assets/2020/06/screenshot-2020-06-08-at-09.32.01.png b/assets/2020/06/screenshot-2020-06-08-at-09.32.01.png new file mode 100644 index 0000000..04291b5 Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-08-at-09.32.01.png differ diff --git a/assets/2020/06/screenshot-2020-06-08-at-09.34.27.png b/assets/2020/06/screenshot-2020-06-08-at-09.34.27.png new file mode 100644 index 0000000..d1d8c50 Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-08-at-09.34.27.png differ diff --git a/assets/2020/06/screenshot-2020-06-08-at-09.37.18.png b/assets/2020/06/screenshot-2020-06-08-at-09.37.18.png new file mode 100644 index 0000000..d2ecd1d Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-08-at-09.37.18.png differ diff --git a/assets/2020/06/screenshot-2020-06-08-at-09.41.45.png b/assets/2020/06/screenshot-2020-06-08-at-09.41.45.png new file mode 100644 index 0000000..48ed215 Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-08-at-09.41.45.png differ diff --git a/assets/2020/06/screenshot-2020-06-08-at-09.44.48.png b/assets/2020/06/screenshot-2020-06-08-at-09.44.48.png new file mode 100644 index 0000000..abbb387 Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-08-at-09.44.48.png differ diff --git a/assets/2020/06/screenshot-2020-06-08-at-09.48.13.png b/assets/2020/06/screenshot-2020-06-08-at-09.48.13.png new file mode 100644 index 0000000..849c979 Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-08-at-09.48.13.png differ diff --git a/assets/2020/06/screenshot-2020-06-08-at-09.58.37.png b/assets/2020/06/screenshot-2020-06-08-at-09.58.37.png new file mode 100644 index 0000000..9067384 Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-08-at-09.58.37.png differ diff --git a/assets/2020/06/screenshot-2020-06-08-at-10.01.24.png b/assets/2020/06/screenshot-2020-06-08-at-10.01.24.png new file mode 100644 index 0000000..72b57a1 Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-08-at-10.01.24.png differ diff --git a/assets/2020/06/screenshot-2020-06-08-at-10.02.12.png b/assets/2020/06/screenshot-2020-06-08-at-10.02.12.png new file mode 100644 index 0000000..52e84f4 Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-08-at-10.02.12.png differ diff --git a/assets/2020/06/screenshot-2020-06-08-at-10.03.11.png b/assets/2020/06/screenshot-2020-06-08-at-10.03.11.png new file mode 100644 index 0000000..c1dd3a9 Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-08-at-10.03.11.png differ diff --git a/assets/2020/06/screenshot-2020-06-08-at-10.04.43.png b/assets/2020/06/screenshot-2020-06-08-at-10.04.43.png new file mode 100644 index 0000000..3911a45 Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-08-at-10.04.43.png differ diff --git a/assets/2020/06/screenshot-2020-06-08-at-10.05.57.png b/assets/2020/06/screenshot-2020-06-08-at-10.05.57.png new file mode 100644 index 0000000..e24149b Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-08-at-10.05.57.png differ diff --git a/assets/2020/06/screenshot-2020-06-08-at-10.07.14.png b/assets/2020/06/screenshot-2020-06-08-at-10.07.14.png new file mode 100644 index 0000000..ade347a Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-08-at-10.07.14.png differ diff --git a/assets/2020/06/screenshot-2020-06-08-at-10.10.01.png b/assets/2020/06/screenshot-2020-06-08-at-10.10.01.png new file mode 100644 index 0000000..9de4e5d Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-08-at-10.10.01.png differ diff --git a/assets/2020/06/screenshot-2020-06-08-at-10.12.05.png b/assets/2020/06/screenshot-2020-06-08-at-10.12.05.png new file mode 100644 index 0000000..30d0e1d Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-08-at-10.12.05.png differ diff --git a/assets/2020/06/screenshot-2020-06-08-at-10.12.56.png b/assets/2020/06/screenshot-2020-06-08-at-10.12.56.png new file mode 100644 index 0000000..fca7c4f Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-08-at-10.12.56.png differ diff --git a/assets/2020/06/screenshot-2020-06-08-at-10.17.23.png b/assets/2020/06/screenshot-2020-06-08-at-10.17.23.png new file mode 100644 index 0000000..4b294f1 Binary files /dev/null and b/assets/2020/06/screenshot-2020-06-08-at-10.17.23.png differ diff --git a/assets/2021/06/iu-1.jpeg b/assets/2021/06/iu-1.jpeg new file mode 100644 index 0000000..dd744fa Binary files /dev/null and b/assets/2021/06/iu-1.jpeg differ diff --git a/assets/2023/.DS_Store b/assets/2023/.DS_Store new file mode 100644 index 0000000..dd30301 Binary files /dev/null and b/assets/2023/.DS_Store differ diff --git a/assets/2023/06/2048.jpeg b/assets/2023/06/2048.jpeg new file mode 100644 index 0000000..a3bc246 Binary files /dev/null and b/assets/2023/06/2048.jpeg differ diff --git a/assets/2023/06/apple-produits.jpg b/assets/2023/06/apple-produits.jpg new file mode 100644 index 0000000..e10bd24 Binary files /dev/null and b/assets/2023/06/apple-produits.jpg differ diff --git a/assets/2023/06/loose-ends.png b/assets/2023/06/loose-ends.png new file mode 100644 index 0000000..1d7829e Binary files /dev/null and b/assets/2023/06/loose-ends.png differ diff --git a/assets/2023/06/screenshot-2023-06-02-at-20.14.25.png b/assets/2023/06/screenshot-2023-06-02-at-20.14.25.png new file mode 100644 index 0000000..e9b2a34 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-02-at-20.14.25.png differ diff --git a/assets/2023/06/screenshot-2023-06-02-at-20.16.48.png b/assets/2023/06/screenshot-2023-06-02-at-20.16.48.png new file mode 100644 index 0000000..86a2704 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-02-at-20.16.48.png differ diff --git a/assets/2023/06/screenshot-2023-06-02-at-20.17.26.png b/assets/2023/06/screenshot-2023-06-02-at-20.17.26.png new file mode 100644 index 0000000..0148167 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-02-at-20.17.26.png differ diff --git a/assets/2023/06/screenshot-2023-06-02-at-20.34.31.png b/assets/2023/06/screenshot-2023-06-02-at-20.34.31.png new file mode 100644 index 0000000..23707ce Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-02-at-20.34.31.png differ diff --git a/assets/2023/06/screenshot-2023-06-02-at-20.36.10.png b/assets/2023/06/screenshot-2023-06-02-at-20.36.10.png new file mode 100644 index 0000000..77ab8bd Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-02-at-20.36.10.png differ diff --git a/assets/2023/06/screenshot-2023-06-02-at-21.10.19.png b/assets/2023/06/screenshot-2023-06-02-at-21.10.19.png new file mode 100644 index 0000000..fa1d2fd Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-02-at-21.10.19.png differ diff --git a/assets/2023/06/screenshot-2023-06-02-at-21.17.10.png b/assets/2023/06/screenshot-2023-06-02-at-21.17.10.png new file mode 100644 index 0000000..a99edfb Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-02-at-21.17.10.png differ diff --git a/assets/2023/06/screenshot-2023-06-02-at-21.36.32.png b/assets/2023/06/screenshot-2023-06-02-at-21.36.32.png new file mode 100644 index 0000000..1f377d1 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-02-at-21.36.32.png differ diff --git a/assets/2023/06/screenshot-2023-06-02-at-21.37.11.png b/assets/2023/06/screenshot-2023-06-02-at-21.37.11.png new file mode 100644 index 0000000..b31fd30 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-02-at-21.37.11.png differ diff --git a/assets/2023/06/screenshot-2023-06-02-at-21.38.06.png b/assets/2023/06/screenshot-2023-06-02-at-21.38.06.png new file mode 100644 index 0000000..11e73aa Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-02-at-21.38.06.png differ diff --git a/assets/2023/06/screenshot-2023-06-02-at-21.38.18.png b/assets/2023/06/screenshot-2023-06-02-at-21.38.18.png new file mode 100644 index 0000000..a751ce9 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-02-at-21.38.18.png differ diff --git a/assets/2023/06/screenshot-2023-06-02-at-21.38.34.png b/assets/2023/06/screenshot-2023-06-02-at-21.38.34.png new file mode 100644 index 0000000..0e1b306 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-02-at-21.38.34.png differ diff --git a/assets/2023/06/screenshot-2023-06-02-at-21.38.57.png b/assets/2023/06/screenshot-2023-06-02-at-21.38.57.png new file mode 100644 index 0000000..610cbe2 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-02-at-21.38.57.png differ diff --git a/assets/2023/06/screenshot-2023-06-02-at-21.50.43.png b/assets/2023/06/screenshot-2023-06-02-at-21.50.43.png new file mode 100644 index 0000000..c008cf8 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-02-at-21.50.43.png differ diff --git a/assets/2023/06/screenshot-2023-06-02-at-21.50.50.png b/assets/2023/06/screenshot-2023-06-02-at-21.50.50.png new file mode 100644 index 0000000..c7d5f69 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-02-at-21.50.50.png differ diff --git a/assets/2023/06/screenshot-2023-06-11-at-09.09.40.png b/assets/2023/06/screenshot-2023-06-11-at-09.09.40.png new file mode 100644 index 0000000..1b24b71 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-11-at-09.09.40.png differ diff --git a/assets/2023/06/screenshot-2023-06-11-at-09.09.55.png b/assets/2023/06/screenshot-2023-06-11-at-09.09.55.png new file mode 100644 index 0000000..c193fde Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-11-at-09.09.55.png differ diff --git a/assets/2023/06/screenshot-2023-06-11-at-09.12.48.png b/assets/2023/06/screenshot-2023-06-11-at-09.12.48.png new file mode 100644 index 0000000..fb08e94 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-11-at-09.12.48.png differ diff --git a/assets/2023/06/screenshot-2023-06-11-at-09.15.00.png b/assets/2023/06/screenshot-2023-06-11-at-09.15.00.png new file mode 100644 index 0000000..a9098a8 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-11-at-09.15.00.png differ diff --git a/assets/2023/06/screenshot-2023-06-11-at-09.20.00.png b/assets/2023/06/screenshot-2023-06-11-at-09.20.00.png new file mode 100644 index 0000000..dc95ff1 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-11-at-09.20.00.png differ diff --git a/assets/2023/06/screenshot-2023-06-11-at-09.21.58.png b/assets/2023/06/screenshot-2023-06-11-at-09.21.58.png new file mode 100644 index 0000000..7ec4be9 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-11-at-09.21.58.png differ diff --git a/assets/2023/06/screenshot-2023-06-11-at-09.24.25.png b/assets/2023/06/screenshot-2023-06-11-at-09.24.25.png new file mode 100644 index 0000000..f7676f1 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-11-at-09.24.25.png differ diff --git a/assets/2023/06/screenshot-2023-06-11-at-13.23.25.png b/assets/2023/06/screenshot-2023-06-11-at-13.23.25.png new file mode 100644 index 0000000..447eb80 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-11-at-13.23.25.png differ diff --git a/assets/2023/06/screenshot-2023-06-11-at-13.23.34.png b/assets/2023/06/screenshot-2023-06-11-at-13.23.34.png new file mode 100644 index 0000000..806488c Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-11-at-13.23.34.png differ diff --git a/assets/2023/06/screenshot-2023-06-11-at-13.24.19.png b/assets/2023/06/screenshot-2023-06-11-at-13.24.19.png new file mode 100644 index 0000000..b0d3bcc Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-11-at-13.24.19.png differ diff --git a/assets/2023/06/screenshot-2023-06-11-at-13.43.09.png b/assets/2023/06/screenshot-2023-06-11-at-13.43.09.png new file mode 100644 index 0000000..e96e11d Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-11-at-13.43.09.png differ diff --git a/assets/2023/06/screenshot-2023-06-11-at-20.20.22.png b/assets/2023/06/screenshot-2023-06-11-at-20.20.22.png new file mode 100644 index 0000000..26e2b2d Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-11-at-20.20.22.png differ diff --git a/assets/2023/06/screenshot-2023-06-11-at-20.24.35.png b/assets/2023/06/screenshot-2023-06-11-at-20.24.35.png new file mode 100644 index 0000000..93e8da3 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-11-at-20.24.35.png differ diff --git a/assets/2023/06/screenshot-2023-06-11-at-20.25.52.png b/assets/2023/06/screenshot-2023-06-11-at-20.25.52.png new file mode 100644 index 0000000..5d0575a Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-11-at-20.25.52.png differ diff --git a/assets/2023/06/screenshot-2023-06-11-at-20.31.30.png b/assets/2023/06/screenshot-2023-06-11-at-20.31.30.png new file mode 100644 index 0000000..c4bea11 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-11-at-20.31.30.png differ diff --git a/assets/2023/06/screenshot-2023-06-11-at-20.31.37.png b/assets/2023/06/screenshot-2023-06-11-at-20.31.37.png new file mode 100644 index 0000000..4365fcd Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-11-at-20.31.37.png differ diff --git a/assets/2023/06/screenshot-2023-06-11-at-20.31.44.png b/assets/2023/06/screenshot-2023-06-11-at-20.31.44.png new file mode 100644 index 0000000..ae6bf44 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-11-at-20.31.44.png differ diff --git a/assets/2023/06/screenshot-2023-06-23-at-19.00.50.png b/assets/2023/06/screenshot-2023-06-23-at-19.00.50.png new file mode 100644 index 0000000..b70decf Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-23-at-19.00.50.png differ diff --git a/assets/2023/06/screenshot-2023-06-23-at-19.02.27.png b/assets/2023/06/screenshot-2023-06-23-at-19.02.27.png new file mode 100644 index 0000000..b565920 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-23-at-19.02.27.png differ diff --git a/assets/2023/06/screenshot-2023-06-23-at-19.04.09.png b/assets/2023/06/screenshot-2023-06-23-at-19.04.09.png new file mode 100644 index 0000000..d30a79c Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-23-at-19.04.09.png differ diff --git a/assets/2023/06/screenshot-2023-06-23-at-19.05.50.png b/assets/2023/06/screenshot-2023-06-23-at-19.05.50.png new file mode 100644 index 0000000..6683d9a Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-23-at-19.05.50.png differ diff --git a/assets/2023/06/screenshot-2023-06-23-at-19.06.15.png b/assets/2023/06/screenshot-2023-06-23-at-19.06.15.png new file mode 100644 index 0000000..cbf340a Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-23-at-19.06.15.png differ diff --git a/assets/2023/06/screenshot-2023-06-23-at-19.36.03.png b/assets/2023/06/screenshot-2023-06-23-at-19.36.03.png new file mode 100644 index 0000000..68dfc87 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-23-at-19.36.03.png differ diff --git a/assets/2023/06/screenshot-2023-06-23-at-19.36.51.png b/assets/2023/06/screenshot-2023-06-23-at-19.36.51.png new file mode 100644 index 0000000..9f718bd Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-23-at-19.36.51.png differ diff --git a/assets/2023/06/screenshot-2023-06-23-at-19.45.26.png b/assets/2023/06/screenshot-2023-06-23-at-19.45.26.png new file mode 100644 index 0000000..42cc4ba Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-23-at-19.45.26.png differ diff --git a/assets/2023/06/screenshot-2023-06-23-at-19.45.48.png b/assets/2023/06/screenshot-2023-06-23-at-19.45.48.png new file mode 100644 index 0000000..6fa6bd9 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-23-at-19.45.48.png differ diff --git a/assets/2023/06/screenshot-2023-06-23-at-19.46.06.png b/assets/2023/06/screenshot-2023-06-23-at-19.46.06.png new file mode 100644 index 0000000..a8d21b8 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-23-at-19.46.06.png differ diff --git a/assets/2023/06/screenshot-2023-06-23-at-19.46.28.png b/assets/2023/06/screenshot-2023-06-23-at-19.46.28.png new file mode 100644 index 0000000..e081693 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-23-at-19.46.28.png differ diff --git a/assets/2023/06/screenshot-2023-06-23-at-19.50.47.png b/assets/2023/06/screenshot-2023-06-23-at-19.50.47.png new file mode 100644 index 0000000..a72f141 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-23-at-19.50.47.png differ diff --git a/assets/2023/06/screenshot-2023-06-24-at-13.51.10.png b/assets/2023/06/screenshot-2023-06-24-at-13.51.10.png new file mode 100644 index 0000000..6ac6808 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-24-at-13.51.10.png differ diff --git a/assets/2023/06/screenshot-2023-06-24-at-13.52.12.png b/assets/2023/06/screenshot-2023-06-24-at-13.52.12.png new file mode 100644 index 0000000..7754244 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-24-at-13.52.12.png differ diff --git a/assets/2023/06/screenshot-2023-06-24-at-14.19.59.png b/assets/2023/06/screenshot-2023-06-24-at-14.19.59.png new file mode 100644 index 0000000..20bf0e0 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-24-at-14.19.59.png differ diff --git a/assets/2023/06/screenshot-2023-06-24-at-14.25.46.png b/assets/2023/06/screenshot-2023-06-24-at-14.25.46.png new file mode 100644 index 0000000..bb30168 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-24-at-14.25.46.png differ diff --git a/assets/2023/06/screenshot-2023-06-24-at-14.25.59.png b/assets/2023/06/screenshot-2023-06-24-at-14.25.59.png new file mode 100644 index 0000000..5a22c84 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-24-at-14.25.59.png differ diff --git a/assets/2023/06/screenshot-2023-06-24-at-14.28.24.png b/assets/2023/06/screenshot-2023-06-24-at-14.28.24.png new file mode 100644 index 0000000..ea0bd49 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-24-at-14.28.24.png differ diff --git a/assets/2023/06/screenshot-2023-06-24-at-14.28.27.png b/assets/2023/06/screenshot-2023-06-24-at-14.28.27.png new file mode 100644 index 0000000..adc7689 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-24-at-14.28.27.png differ diff --git a/assets/2023/06/screenshot-2023-06-24-at-14.29.52.png b/assets/2023/06/screenshot-2023-06-24-at-14.29.52.png new file mode 100644 index 0000000..0e4f22c Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-24-at-14.29.52.png differ diff --git a/assets/2023/06/screenshot-2023-06-24-at-14.36.18.png b/assets/2023/06/screenshot-2023-06-24-at-14.36.18.png new file mode 100644 index 0000000..9a01b89 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-24-at-14.36.18.png differ diff --git a/assets/2023/06/screenshot-2023-06-24-at-14.37.31.png b/assets/2023/06/screenshot-2023-06-24-at-14.37.31.png new file mode 100644 index 0000000..dbad8d0 Binary files /dev/null and b/assets/2023/06/screenshot-2023-06-24-at-14.37.31.png differ diff --git a/assets/2023/07/15-3d-marvel-thing-game-character.jpg b/assets/2023/07/15-3d-marvel-thing-game-character.jpg new file mode 100644 index 0000000..140ac9b Binary files /dev/null and b/assets/2023/07/15-3d-marvel-thing-game-character.jpg differ diff --git a/assets/2023/07/apple-wwcd23-vision-pro-glass-230605_big.jpg.large_.jpg b/assets/2023/07/apple-wwcd23-vision-pro-glass-230605_big.jpg.large_.jpg new file mode 100644 index 0000000..63f1a46 Binary files /dev/null and b/assets/2023/07/apple-wwcd23-vision-pro-glass-230605_big.jpg.large_.jpg differ diff --git a/assets/2023/07/appletv_topshelf_wide402x.png b/assets/2023/07/appletv_topshelf_wide402x.png new file mode 100644 index 0000000..0258ab3 Binary files /dev/null and b/assets/2023/07/appletv_topshelf_wide402x.png differ diff --git a/assets/2023/07/best-iphone-lock-screen-widgets-for-ios-16-things-3.jpeg b/assets/2023/07/best-iphone-lock-screen-widgets-for-ios-16-things-3.jpeg new file mode 100644 index 0000000..b56a0b7 Binary files /dev/null and b/assets/2023/07/best-iphone-lock-screen-widgets-for-ios-16-things-3.jpeg differ diff --git a/assets/2023/07/e173629042d479ea3af9cbaf738ccdbb.jpg b/assets/2023/07/e173629042d479ea3af9cbaf738ccdbb.jpg new file mode 100644 index 0000000..81bfc51 Binary files /dev/null and b/assets/2023/07/e173629042d479ea3af9cbaf738ccdbb.jpg differ diff --git a/assets/2023/07/image.png b/assets/2023/07/image.png new file mode 100644 index 0000000..d7a6828 Binary files /dev/null and b/assets/2023/07/image.png differ diff --git a/assets/2023/07/learn-790x395-1.jpg b/assets/2023/07/learn-790x395-1.jpg new file mode 100644 index 0000000..b3de9ec Binary files /dev/null and b/assets/2023/07/learn-790x395-1.jpg differ diff --git a/assets/2023/07/screenshot-2023-07-04-at-12.06.47.png b/assets/2023/07/screenshot-2023-07-04-at-12.06.47.png new file mode 100644 index 0000000..01fceed Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-04-at-12.06.47.png differ diff --git a/assets/2023/07/screenshot-2023-07-04-at-12.37.42.png b/assets/2023/07/screenshot-2023-07-04-at-12.37.42.png new file mode 100644 index 0000000..39e2683 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-04-at-12.37.42.png differ diff --git a/assets/2023/07/screenshot-2023-07-04-at-12.46.04.png b/assets/2023/07/screenshot-2023-07-04-at-12.46.04.png new file mode 100644 index 0000000..08c34eb Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-04-at-12.46.04.png differ diff --git a/assets/2023/07/screenshot-2023-07-04-at-12.46.23.png b/assets/2023/07/screenshot-2023-07-04-at-12.46.23.png new file mode 100644 index 0000000..29f6ea0 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-04-at-12.46.23.png differ diff --git a/assets/2023/07/screenshot-2023-07-04-at-12.46.37.png b/assets/2023/07/screenshot-2023-07-04-at-12.46.37.png new file mode 100644 index 0000000..3bcce75 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-04-at-12.46.37.png differ diff --git a/assets/2023/07/screenshot-2023-07-04-at-13.26.33.png b/assets/2023/07/screenshot-2023-07-04-at-13.26.33.png new file mode 100644 index 0000000..01481ee Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-04-at-13.26.33.png differ diff --git a/assets/2023/07/screenshot-2023-07-04-at-13.34.51.png b/assets/2023/07/screenshot-2023-07-04-at-13.34.51.png new file mode 100644 index 0000000..58f42e9 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-04-at-13.34.51.png differ diff --git a/assets/2023/07/screenshot-2023-07-04-at-13.37.35.png b/assets/2023/07/screenshot-2023-07-04-at-13.37.35.png new file mode 100644 index 0000000..479f729 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-04-at-13.37.35.png differ diff --git a/assets/2023/07/screenshot-2023-07-04-at-13.48.38.png b/assets/2023/07/screenshot-2023-07-04-at-13.48.38.png new file mode 100644 index 0000000..9a91faf Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-04-at-13.48.38.png differ diff --git a/assets/2023/07/screenshot-2023-07-04-at-13.53.49.png b/assets/2023/07/screenshot-2023-07-04-at-13.53.49.png new file mode 100644 index 0000000..7fd2162 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-04-at-13.53.49.png differ diff --git a/assets/2023/07/screenshot-2023-07-04-at-13.58.05.png b/assets/2023/07/screenshot-2023-07-04-at-13.58.05.png new file mode 100644 index 0000000..8316f6b Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-04-at-13.58.05.png differ diff --git a/assets/2023/07/screenshot-2023-07-04-at-13.58.11.png b/assets/2023/07/screenshot-2023-07-04-at-13.58.11.png new file mode 100644 index 0000000..cbf5896 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-04-at-13.58.11.png differ diff --git a/assets/2023/07/screenshot-2023-07-04-at-14.22.49.png b/assets/2023/07/screenshot-2023-07-04-at-14.22.49.png new file mode 100644 index 0000000..e7a03ba Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-04-at-14.22.49.png differ diff --git a/assets/2023/07/screenshot-2023-07-04-at-14.28.24.png b/assets/2023/07/screenshot-2023-07-04-at-14.28.24.png new file mode 100644 index 0000000..1f1c90b Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-04-at-14.28.24.png differ diff --git a/assets/2023/07/screenshot-2023-07-04-at-14.42.57.png b/assets/2023/07/screenshot-2023-07-04-at-14.42.57.png new file mode 100644 index 0000000..0cc904a Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-04-at-14.42.57.png differ diff --git a/assets/2023/07/screenshot-2023-07-05-at-17.07.14.png b/assets/2023/07/screenshot-2023-07-05-at-17.07.14.png new file mode 100644 index 0000000..1831d2e Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-05-at-17.07.14.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-08.29.11.png b/assets/2023/07/screenshot-2023-07-06-at-08.29.11.png new file mode 100644 index 0000000..36e4085 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-08.29.11.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-08.46.37.png b/assets/2023/07/screenshot-2023-07-06-at-08.46.37.png new file mode 100644 index 0000000..a63e7e9 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-08.46.37.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-13.27.09.png b/assets/2023/07/screenshot-2023-07-06-at-13.27.09.png new file mode 100644 index 0000000..b7dd101 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-13.27.09.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-13.29.00.png b/assets/2023/07/screenshot-2023-07-06-at-13.29.00.png new file mode 100644 index 0000000..777eb95 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-13.29.00.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-13.41.58.png b/assets/2023/07/screenshot-2023-07-06-at-13.41.58.png new file mode 100644 index 0000000..46c4857 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-13.41.58.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-13.42.06.png b/assets/2023/07/screenshot-2023-07-06-at-13.42.06.png new file mode 100644 index 0000000..b2bb65b Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-13.42.06.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-13.42.49.png b/assets/2023/07/screenshot-2023-07-06-at-13.42.49.png new file mode 100644 index 0000000..96145ad Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-13.42.49.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-13.49.15.png b/assets/2023/07/screenshot-2023-07-06-at-13.49.15.png new file mode 100644 index 0000000..b342b03 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-13.49.15.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.00.07-1.png b/assets/2023/07/screenshot-2023-07-06-at-15.00.07-1.png new file mode 100644 index 0000000..7e4956e Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.00.07-1.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.00.07.png b/assets/2023/07/screenshot-2023-07-06-at-15.00.07.png new file mode 100644 index 0000000..7e4956e Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.00.07.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.06.22-1.png b/assets/2023/07/screenshot-2023-07-06-at-15.06.22-1.png new file mode 100644 index 0000000..3e89893 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.06.22-1.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.06.22.png b/assets/2023/07/screenshot-2023-07-06-at-15.06.22.png new file mode 100644 index 0000000..3e89893 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.06.22.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.06.32-1.png b/assets/2023/07/screenshot-2023-07-06-at-15.06.32-1.png new file mode 100644 index 0000000..c1062b9 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.06.32-1.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.06.32.png b/assets/2023/07/screenshot-2023-07-06-at-15.06.32.png new file mode 100644 index 0000000..c1062b9 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.06.32.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.09.43-1.png b/assets/2023/07/screenshot-2023-07-06-at-15.09.43-1.png new file mode 100644 index 0000000..85a564c Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.09.43-1.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.09.43.png b/assets/2023/07/screenshot-2023-07-06-at-15.09.43.png new file mode 100644 index 0000000..85a564c Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.09.43.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.12.14-1.png b/assets/2023/07/screenshot-2023-07-06-at-15.12.14-1.png new file mode 100644 index 0000000..89412a3 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.12.14-1.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.12.14.png b/assets/2023/07/screenshot-2023-07-06-at-15.12.14.png new file mode 100644 index 0000000..89412a3 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.12.14.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.12.27-1.png b/assets/2023/07/screenshot-2023-07-06-at-15.12.27-1.png new file mode 100644 index 0000000..bd9f362 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.12.27-1.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.12.27.png b/assets/2023/07/screenshot-2023-07-06-at-15.12.27.png new file mode 100644 index 0000000..bd9f362 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.12.27.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.12.33-1.png b/assets/2023/07/screenshot-2023-07-06-at-15.12.33-1.png new file mode 100644 index 0000000..af805c9 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.12.33-1.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.12.33.png b/assets/2023/07/screenshot-2023-07-06-at-15.12.33.png new file mode 100644 index 0000000..af805c9 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.12.33.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.20.20-1.png b/assets/2023/07/screenshot-2023-07-06-at-15.20.20-1.png new file mode 100644 index 0000000..a64d6d3 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.20.20-1.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.20.20.png b/assets/2023/07/screenshot-2023-07-06-at-15.20.20.png new file mode 100644 index 0000000..a64d6d3 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.20.20.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.21.05-1.png b/assets/2023/07/screenshot-2023-07-06-at-15.21.05-1.png new file mode 100644 index 0000000..7857fd6 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.21.05-1.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.21.05.png b/assets/2023/07/screenshot-2023-07-06-at-15.21.05.png new file mode 100644 index 0000000..7857fd6 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.21.05.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.23.32-1.png b/assets/2023/07/screenshot-2023-07-06-at-15.23.32-1.png new file mode 100644 index 0000000..dbfe852 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.23.32-1.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.23.32.png b/assets/2023/07/screenshot-2023-07-06-at-15.23.32.png new file mode 100644 index 0000000..dbfe852 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.23.32.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.23.52-1.png b/assets/2023/07/screenshot-2023-07-06-at-15.23.52-1.png new file mode 100644 index 0000000..96a478f Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.23.52-1.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.23.52.png b/assets/2023/07/screenshot-2023-07-06-at-15.23.52.png new file mode 100644 index 0000000..96a478f Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.23.52.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.24.46-1.png b/assets/2023/07/screenshot-2023-07-06-at-15.24.46-1.png new file mode 100644 index 0000000..25baed4 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.24.46-1.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.24.46.png b/assets/2023/07/screenshot-2023-07-06-at-15.24.46.png new file mode 100644 index 0000000..25baed4 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.24.46.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.26.19-1.png b/assets/2023/07/screenshot-2023-07-06-at-15.26.19-1.png new file mode 100644 index 0000000..cafe961 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.26.19-1.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.26.19.png b/assets/2023/07/screenshot-2023-07-06-at-15.26.19.png new file mode 100644 index 0000000..cafe961 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.26.19.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.27.06-1.png b/assets/2023/07/screenshot-2023-07-06-at-15.27.06-1.png new file mode 100644 index 0000000..b58fffc Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.27.06-1.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.27.06.png b/assets/2023/07/screenshot-2023-07-06-at-15.27.06.png new file mode 100644 index 0000000..b58fffc Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.27.06.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.36.10-1.png b/assets/2023/07/screenshot-2023-07-06-at-15.36.10-1.png new file mode 100644 index 0000000..f09c936 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.36.10-1.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.36.10-2.png b/assets/2023/07/screenshot-2023-07-06-at-15.36.10-2.png new file mode 100644 index 0000000..f09c936 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.36.10-2.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.36.10.png b/assets/2023/07/screenshot-2023-07-06-at-15.36.10.png new file mode 100644 index 0000000..f09c936 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.36.10.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-15.36.30.png b/assets/2023/07/screenshot-2023-07-06-at-15.36.30.png new file mode 100644 index 0000000..014f6eb Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-15.36.30.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-16.58.53.png b/assets/2023/07/screenshot-2023-07-06-at-16.58.53.png new file mode 100644 index 0000000..91dbaf2 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-16.58.53.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-17.01.23.png b/assets/2023/07/screenshot-2023-07-06-at-17.01.23.png new file mode 100644 index 0000000..8bbf577 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-17.01.23.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-17.09.14-1.png b/assets/2023/07/screenshot-2023-07-06-at-17.09.14-1.png new file mode 100644 index 0000000..ae4a839 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-17.09.14-1.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-17.09.14.png b/assets/2023/07/screenshot-2023-07-06-at-17.09.14.png new file mode 100644 index 0000000..ae4a839 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-17.09.14.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-17.29.19.png b/assets/2023/07/screenshot-2023-07-06-at-17.29.19.png new file mode 100644 index 0000000..3034e85 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-17.29.19.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-17.42.13.png b/assets/2023/07/screenshot-2023-07-06-at-17.42.13.png new file mode 100644 index 0000000..e134834 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-17.42.13.png differ diff --git a/assets/2023/07/screenshot-2023-07-06-at-17.42.59.png b/assets/2023/07/screenshot-2023-07-06-at-17.42.59.png new file mode 100644 index 0000000..5ce1124 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-06-at-17.42.59.png differ diff --git a/assets/2023/07/screenshot-2023-07-07-at-11.11.23.png b/assets/2023/07/screenshot-2023-07-07-at-11.11.23.png new file mode 100644 index 0000000..5fd3e9c Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-07-at-11.11.23.png differ diff --git a/assets/2023/07/screenshot-2023-07-07-at-11.11.58.png b/assets/2023/07/screenshot-2023-07-07-at-11.11.58.png new file mode 100644 index 0000000..e42b099 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-07-at-11.11.58.png differ diff --git a/assets/2023/07/screenshot-2023-07-07-at-11.12.07.png b/assets/2023/07/screenshot-2023-07-07-at-11.12.07.png new file mode 100644 index 0000000..6adc1b3 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-07-at-11.12.07.png differ diff --git a/assets/2023/07/screenshot-2023-07-07-at-11.22.10.png b/assets/2023/07/screenshot-2023-07-07-at-11.22.10.png new file mode 100644 index 0000000..55a185b Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-07-at-11.22.10.png differ diff --git a/assets/2023/07/screenshot-2023-07-07-at-11.23.04.png b/assets/2023/07/screenshot-2023-07-07-at-11.23.04.png new file mode 100644 index 0000000..7448ff8 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-07-at-11.23.04.png differ diff --git a/assets/2023/07/screenshot-2023-07-07-at-11.41.38.png b/assets/2023/07/screenshot-2023-07-07-at-11.41.38.png new file mode 100644 index 0000000..6aafa36 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-07-at-11.41.38.png differ diff --git a/assets/2023/07/screenshot-2023-07-07-at-11.43.36.png b/assets/2023/07/screenshot-2023-07-07-at-11.43.36.png new file mode 100644 index 0000000..25d4242 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-07-at-11.43.36.png differ diff --git a/assets/2023/07/screenshot-2023-07-07-at-11.47.05.png b/assets/2023/07/screenshot-2023-07-07-at-11.47.05.png new file mode 100644 index 0000000..03dad3c Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-07-at-11.47.05.png differ diff --git a/assets/2023/07/screenshot-2023-07-07-at-11.51.56.png b/assets/2023/07/screenshot-2023-07-07-at-11.51.56.png new file mode 100644 index 0000000..c04200d Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-07-at-11.51.56.png differ diff --git a/assets/2023/07/screenshot-2023-07-07-at-11.52.10.png b/assets/2023/07/screenshot-2023-07-07-at-11.52.10.png new file mode 100644 index 0000000..e454664 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-07-at-11.52.10.png differ diff --git a/assets/2023/07/screenshot-2023-07-07-at-11.52.40.png b/assets/2023/07/screenshot-2023-07-07-at-11.52.40.png new file mode 100644 index 0000000..a51dcfc Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-07-at-11.52.40.png differ diff --git a/assets/2023/07/screenshot-2023-07-07-at-12.06.04.png b/assets/2023/07/screenshot-2023-07-07-at-12.06.04.png new file mode 100644 index 0000000..a36f933 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-07-at-12.06.04.png differ diff --git a/assets/2023/07/screenshot-2023-07-07-at-12.06.45.png b/assets/2023/07/screenshot-2023-07-07-at-12.06.45.png new file mode 100644 index 0000000..5b28d68 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-07-at-12.06.45.png differ diff --git a/assets/2023/07/screenshot-2023-07-07-at-12.06.59.png b/assets/2023/07/screenshot-2023-07-07-at-12.06.59.png new file mode 100644 index 0000000..ccf0e3c Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-07-at-12.06.59.png differ diff --git a/assets/2023/07/screenshot-2023-07-07-at-14.37.34.png b/assets/2023/07/screenshot-2023-07-07-at-14.37.34.png new file mode 100644 index 0000000..27b3f93 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-07-at-14.37.34.png differ diff --git a/assets/2023/07/screenshot-2023-07-07-at-14.40.25.png b/assets/2023/07/screenshot-2023-07-07-at-14.40.25.png new file mode 100644 index 0000000..e1bbf4d Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-07-at-14.40.25.png differ diff --git a/assets/2023/07/screenshot-2023-07-07-at-14.56.41.png b/assets/2023/07/screenshot-2023-07-07-at-14.56.41.png new file mode 100644 index 0000000..bc13c85 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-07-at-14.56.41.png differ diff --git a/assets/2023/07/screenshot-2023-07-07-at-15.00.42.png b/assets/2023/07/screenshot-2023-07-07-at-15.00.42.png new file mode 100644 index 0000000..47c24d3 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-07-at-15.00.42.png differ diff --git a/assets/2023/07/screenshot-2023-07-07-at-15.10.23.png b/assets/2023/07/screenshot-2023-07-07-at-15.10.23.png new file mode 100644 index 0000000..0481204 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-07-at-15.10.23.png differ diff --git a/assets/2023/07/screenshot-2023-07-07-at-15.11.53.png b/assets/2023/07/screenshot-2023-07-07-at-15.11.53.png new file mode 100644 index 0000000..579f11a Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-07-at-15.11.53.png differ diff --git a/assets/2023/07/screenshot-2023-07-07-at-15.34.05.png b/assets/2023/07/screenshot-2023-07-07-at-15.34.05.png new file mode 100644 index 0000000..a154cdf Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-07-at-15.34.05.png differ diff --git a/assets/2023/07/screenshot-2023-07-07-at-15.34.58.png b/assets/2023/07/screenshot-2023-07-07-at-15.34.58.png new file mode 100644 index 0000000..5c58de0 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-07-at-15.34.58.png differ diff --git a/assets/2023/07/screenshot-2023-07-07-at-15.36.59.png b/assets/2023/07/screenshot-2023-07-07-at-15.36.59.png new file mode 100644 index 0000000..cefd999 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-07-at-15.36.59.png differ diff --git a/assets/2023/07/screenshot-2023-07-07-at-15.37.06.png b/assets/2023/07/screenshot-2023-07-07-at-15.37.06.png new file mode 100644 index 0000000..fe489ce Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-07-at-15.37.06.png differ diff --git a/assets/2023/07/screenshot-2023-07-07-at-15.37.12.png b/assets/2023/07/screenshot-2023-07-07-at-15.37.12.png new file mode 100644 index 0000000..1c8a611 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-07-at-15.37.12.png differ diff --git a/assets/2023/07/screenshot-2023-07-10-at-21.35.00.png b/assets/2023/07/screenshot-2023-07-10-at-21.35.00.png new file mode 100644 index 0000000..d9972c7 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-10-at-21.35.00.png differ diff --git a/assets/2023/07/screenshot-2023-07-10-at-21.35.25.png b/assets/2023/07/screenshot-2023-07-10-at-21.35.25.png new file mode 100644 index 0000000..6f9b67e Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-10-at-21.35.25.png differ diff --git a/assets/2023/07/screenshot-2023-07-10-at-21.35.46.png b/assets/2023/07/screenshot-2023-07-10-at-21.35.46.png new file mode 100644 index 0000000..bd8c559 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-10-at-21.35.46.png differ diff --git a/assets/2023/07/screenshot-2023-07-10-at-21.35.52.png b/assets/2023/07/screenshot-2023-07-10-at-21.35.52.png new file mode 100644 index 0000000..fb5f167 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-10-at-21.35.52.png differ diff --git a/assets/2023/07/screenshot-2023-07-10-at-21.35.59.png b/assets/2023/07/screenshot-2023-07-10-at-21.35.59.png new file mode 100644 index 0000000..ff1910c Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-10-at-21.35.59.png differ diff --git a/assets/2023/07/screenshot-2023-07-10-at-21.36.09.png b/assets/2023/07/screenshot-2023-07-10-at-21.36.09.png new file mode 100644 index 0000000..7ced57a Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-10-at-21.36.09.png differ diff --git a/assets/2023/07/screenshot-2023-07-10-at-21.36.35.png b/assets/2023/07/screenshot-2023-07-10-at-21.36.35.png new file mode 100644 index 0000000..86bb0d7 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-10-at-21.36.35.png differ diff --git a/assets/2023/07/screenshot-2023-07-10-at-21.36.43.png b/assets/2023/07/screenshot-2023-07-10-at-21.36.43.png new file mode 100644 index 0000000..5b2ffb3 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-10-at-21.36.43.png differ diff --git a/assets/2023/07/screenshot-2023-07-10-at-21.36.53.png b/assets/2023/07/screenshot-2023-07-10-at-21.36.53.png new file mode 100644 index 0000000..24f5c99 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-10-at-21.36.53.png differ diff --git a/assets/2023/07/screenshot-2023-07-10-at-21.37.00.png b/assets/2023/07/screenshot-2023-07-10-at-21.37.00.png new file mode 100644 index 0000000..85d6d0f Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-10-at-21.37.00.png differ diff --git a/assets/2023/07/screenshot-2023-07-14-at-20.53.52.png b/assets/2023/07/screenshot-2023-07-14-at-20.53.52.png new file mode 100644 index 0000000..6d652d9 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-14-at-20.53.52.png differ diff --git a/assets/2023/07/screenshot-2023-07-14-at-21.03.48-1.png b/assets/2023/07/screenshot-2023-07-14-at-21.03.48-1.png new file mode 100644 index 0000000..ccbc386 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-14-at-21.03.48-1.png differ diff --git a/assets/2023/07/screenshot-2023-07-14-at-21.03.48.png b/assets/2023/07/screenshot-2023-07-14-at-21.03.48.png new file mode 100644 index 0000000..ccbc386 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-14-at-21.03.48.png differ diff --git a/assets/2023/07/screenshot-2023-07-14-at-21.05.45.png b/assets/2023/07/screenshot-2023-07-14-at-21.05.45.png new file mode 100644 index 0000000..865ffa6 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-14-at-21.05.45.png differ diff --git a/assets/2023/07/screenshot-2023-07-14-at-21.06.40.png b/assets/2023/07/screenshot-2023-07-14-at-21.06.40.png new file mode 100644 index 0000000..f6eb4b7 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-14-at-21.06.40.png differ diff --git a/assets/2023/07/screenshot-2023-07-14-at-21.18.38.png b/assets/2023/07/screenshot-2023-07-14-at-21.18.38.png new file mode 100644 index 0000000..1ee41b1 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-14-at-21.18.38.png differ diff --git a/assets/2023/07/screenshot-2023-07-14-at-21.50.45.png b/assets/2023/07/screenshot-2023-07-14-at-21.50.45.png new file mode 100644 index 0000000..c81612d Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-14-at-21.50.45.png differ diff --git a/assets/2023/07/screenshot-2023-07-14-at-21.50.54.png b/assets/2023/07/screenshot-2023-07-14-at-21.50.54.png new file mode 100644 index 0000000..ee6b8c8 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-14-at-21.50.54.png differ diff --git a/assets/2023/07/screenshot-2023-07-14-at-21.51.19.png b/assets/2023/07/screenshot-2023-07-14-at-21.51.19.png new file mode 100644 index 0000000..a329168 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-14-at-21.51.19.png differ diff --git a/assets/2023/07/screenshot-2023-07-14-at-21.54.33.png b/assets/2023/07/screenshot-2023-07-14-at-21.54.33.png new file mode 100644 index 0000000..572e71a Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-14-at-21.54.33.png differ diff --git a/assets/2023/07/screenshot-2023-07-23-at-15.31.47.png b/assets/2023/07/screenshot-2023-07-23-at-15.31.47.png new file mode 100644 index 0000000..1b32371 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-23-at-15.31.47.png differ diff --git a/assets/2023/07/screenshot-2023-07-23-at-15.38.10.png b/assets/2023/07/screenshot-2023-07-23-at-15.38.10.png new file mode 100644 index 0000000..920f864 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-23-at-15.38.10.png differ diff --git a/assets/2023/07/screenshot-2023-07-23-at-15.39.13.png b/assets/2023/07/screenshot-2023-07-23-at-15.39.13.png new file mode 100644 index 0000000..eee93e1 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-23-at-15.39.13.png differ diff --git a/assets/2023/07/screenshot-2023-07-23-at-15.44.29.png b/assets/2023/07/screenshot-2023-07-23-at-15.44.29.png new file mode 100644 index 0000000..137e22c Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-23-at-15.44.29.png differ diff --git a/assets/2023/07/screenshot-2023-07-23-at-15.52.19.png b/assets/2023/07/screenshot-2023-07-23-at-15.52.19.png new file mode 100644 index 0000000..32bc50b Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-23-at-15.52.19.png differ diff --git a/assets/2023/07/screenshot-2023-07-23-at-16.00.28.png b/assets/2023/07/screenshot-2023-07-23-at-16.00.28.png new file mode 100644 index 0000000..a2f8877 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-23-at-16.00.28.png differ diff --git a/assets/2023/07/screenshot-2023-07-23-at-16.43.28-1.png b/assets/2023/07/screenshot-2023-07-23-at-16.43.28-1.png new file mode 100644 index 0000000..3ff02e5 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-23-at-16.43.28-1.png differ diff --git a/assets/2023/07/screenshot-2023-07-23-at-16.43.28.png b/assets/2023/07/screenshot-2023-07-23-at-16.43.28.png new file mode 100644 index 0000000..3ff02e5 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-23-at-16.43.28.png differ diff --git a/assets/2023/07/screenshot-2023-07-23-at-16.49.13.png b/assets/2023/07/screenshot-2023-07-23-at-16.49.13.png new file mode 100644 index 0000000..03cf152 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-23-at-16.49.13.png differ diff --git a/assets/2023/07/screenshot-2023-07-23-at-16.49.22.png b/assets/2023/07/screenshot-2023-07-23-at-16.49.22.png new file mode 100644 index 0000000..b29b393 Binary files /dev/null and b/assets/2023/07/screenshot-2023-07-23-at-16.49.22.png differ diff --git a/assets/2023/07/simulator-screen-recording-apple-vision-pro-2023-07-14-at-21.49.20-1.mp4 b/assets/2023/07/simulator-screen-recording-apple-vision-pro-2023-07-14-at-21.49.20-1.mp4 new file mode 100644 index 0000000..a0064e7 Binary files /dev/null and b/assets/2023/07/simulator-screen-recording-apple-vision-pro-2023-07-14-at-21.49.20-1.mp4 differ diff --git a/assets/2023/07/simulator-screen-recording-apple-vision-pro-2023-07-14-at-21.49.20.mp4 b/assets/2023/07/simulator-screen-recording-apple-vision-pro-2023-07-14-at-21.49.20.mp4 new file mode 100644 index 0000000..d9fa67a Binary files /dev/null and b/assets/2023/07/simulator-screen-recording-apple-vision-pro-2023-07-14-at-21.49.20.mp4 differ diff --git a/assets/2023/07/thumb-1920-474296.jpg b/assets/2023/07/thumb-1920-474296.jpg new file mode 100644 index 0000000..a66e989 Binary files /dev/null and b/assets/2023/07/thumb-1920-474296.jpg differ diff --git a/assets/2023/07/untitled.jpg b/assets/2023/07/untitled.jpg new file mode 100644 index 0000000..23b194c Binary files /dev/null and b/assets/2023/07/untitled.jpg differ diff --git a/assets/2023/07/user-interface-design-1536x1406-1.jpeg b/assets/2023/07/user-interface-design-1536x1406-1.jpeg new file mode 100644 index 0000000..34ec41b Binary files /dev/null and b/assets/2023/07/user-interface-design-1536x1406-1.jpeg differ