{"id":5061,"date":"2025-08-20T08:57:04","date_gmt":"2025-08-20T07:57:04","guid":{"rendered":"https:\/\/garyhollingsbee.com\/blog\/?page_id=5061"},"modified":"2025-08-29T19:42:52","modified_gmt":"2025-08-29T18:42:52","slug":"current-front-new","status":"publish","type":"page","link":"https:\/\/garyhollingsbee.com\/blog\/","title":{"rendered":"Current Front New"},"content":{"rendered":"<div id=\"pl-5061\"  class=\"panel-layout\" ><div id=\"pg-5061-0\"  class=\"panel-grid panel-has-style\" ><div class=\"panel-row-style panel-row-style-for-5061-0\" ><div id=\"pgc-5061-0-0\"  class=\"panel-grid-cell\" ><div id=\"panel-5061-0-0-0\" class=\"widget_text so-panel widget widget_custom_html panel-first-child\" data-index=\"0\" ><div class=\"textwidget custom-html-widget\"><style>\n    \/* Styles for RSS Carousel *\/\n    .carousel-container {\n        width: 100%;\n        max-width: 1200px;\n        margin: 0 auto;\n        padding: 0;\n    }\n\n    .carousel-wrapper {\n        position: relative;\n        overflow: hidden;\n        border-radius: 15px;\n        padding: 0;\n    }\n\n    .carousel-track {\n        display: flex;\n        transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n        gap: 20px; \/* Clean spacing between exactly 3 cards *\/\n        padding: 0;\n    }\n\n    .post-card {\n        flex: 0 0 calc(33.333% - 13px); \/* Adjust for smaller gap *\/\n        background: white;\n        border: 1px solid #ddd;\n        border-radius: 8px;\n        overflow: hidden;\n        box-shadow: 0 2px 6px rgba(0,0,0,0.1);\n        transition: transform 0.3s ease;\n        display: flex;\n        flex-direction: column;\n    }\n\n    .post-card:hover {\n        transform: translateY(-1px);\n        box-shadow: 0 3px 8px rgba(0,0,0,0.15);\n    }\n\n    .post-image {\n        width: 100%;\n        aspect-ratio: 1 \/ 1; \/* Force square aspect ratio *\/\n        object-fit: cover;\n        display: block;\n        transition: transform 0.3s ease;\n    }\n\n    .post-card:hover .post-image {\n        transform: scale(1.02);\n    }\n\n    .post-content {\n        display: flex;\n        flex-direction: column;\n        gap: 0; \/* Kill all vertical spacing *\/\n        padding: 6px 8px;\n        background: #fff;\n        flex-grow: 1;\n    }\n\n    \/* We don't want to display the title of the carousel cards, so we apply this style *\/\n    .carousel-post-title {\n        display: none !important;\n        margin: 0 !important;\n        padding: 0 !important;\n        height: 0 !important;\n        line-height: 0 !important;\n    }\n\n    \/* Kill any other heading elements in carousel cards *\/\n    .post-card h1, .post-card h2, .post-card h3, .post-card h4, .post-card h5, .post-card h6 {\n        display: none !important;\n        margin: 0 !important;\n        padding: 0 !important;\n        height: 0 !important;\n        line-height: 0 !important;\n    }\n\n    \/* Also target any title-related classes that might exist *\/\n    .post-card .post-title, .post-card .card-title, .post-card .title {\n        display: none !important;\n        margin: 0 !important;\n        padding: 0 !important;\n        height: 0 !important;\n        line-height: 0 !important;\n    }\n\n    .post-description {\n        margin: 0 !important; \/* Kill default p tag margins *\/\n        padding: 0 !important; \/* Kill default padding *\/\n        color: #333;\n        line-height: 1.4;\n        flex-grow: 1;\n        display: -webkit-box;\n        -webkit-line-clamp: 3;\n        -webkit-box-orient: vertical;\n        overflow: hidden;\n        font-size: 0.85rem;\n    }\n\n    \/* Target the p tag specifically within post-description *\/\n    .post-card .post-description p,\n    .post-card p.post-description {\n        margin: 0 !important;\n        padding: 0 !important;\n    }\n\n    .post-meta {\n        display: flex;\n        justify-content: flex-start;\n        align-items: center;\n        margin-top: 4px;\n        padding-top: 4px;\n        border-top: 1px solid #eee;\n    }\n\n    .post-date {\n        font-size: 0.75rem;\n        color: #777;\n    }\n\n    .post-link {\n        display: none;\n    }\n\n    .loading {\n        text-align: center;\n        color: #666;\n        font-size: 0.85rem;\n        padding: 40px;\n    }\n\n    .error {\n        text-align: center;\n        color: #d32f2f;\n        padding: 40px;\n        background: #ffebee;\n        border-radius: 10px;\n        margin: 20px;\n        font-size: 0.8rem;\n    }\n\n    .carousel-controls {\n        position: absolute;\n        bottom: -40px;\n        left: 50%;\n        transform: translateX(-50%);\n        display: flex;\n        gap: 8px;\n    }\n\n    .control-dot {\n        width: 10px;\n        height: 10px;\n        border-radius: 50%;\n        background: #ccc;\n        cursor: pointer;\n        transition: background 0.3s ease;\n    }\n\n    .control-dot.active {\n        background: #1976d2;\n    }\n\n    @media (max-width: 768px) {\n        .post-card {\n            flex: 0 0 calc(50% - 13px);\n        }\n    }\n\n    @media (max-width: 480px) {\n        .post-card {\n            flex: 0 0 calc(100% - 25px);\n        }\n        \n        .carousel-container {\n            padding: 10px;\n        }\n    }\n\n    .no-image .post-image {\n        display: none;\n    }\n\n    .no-image {\n        min-height: 200px;\n    }\n<\/style>\n\n<div class=\"carousel-container\">        \n    <div class=\"carousel-wrapper\">\n        <div id=\"carousel-track\" class=\"carousel-track\">\n            <div class=\"loading\">Loading posts...<\/div>\n        <\/div>\n        <div id=\"carousel-controls\" class=\"carousel-controls\"><\/div>\n    <\/div>\n<\/div>\n\n<script>\n    class MastodonCarousel {\n        constructor() {\n            this.posts = [];\n            this.currentIndex = 0;\n            this.autoScrollInterval = null;\n            this.postsPerView = 3;\n            this.resizeTimeout = null;\n            this.init();\n        }\n\n        async init() {\n            try {\n                console.log('\ud83d\ude80 Initializing Mastodon Carousel...');\n                \n                \/\/ Show loading message\n                this.showLoading('Loading posts...');\n                \n                await this.fetchPosts();\n                console.log(`\u2705 Fetched ${this.posts.length} posts`);\n                \n                if (this.posts.length === 0) {\n                    this.showError('No posts found in the RSS feed.');\n                    return;\n                }\n                \n                this.renderPosts();\n                console.log('\u2705 Posts rendered');\n                \n                this.setupControls();\n                console.log('\u2705 Controls setup');\n                \n                this.startAutoScroll();\n                console.log('\u2705 Auto-scroll started');\n                \n                this.setupResponsive();\n                console.log('\u2705 Responsive setup complete');\n                \n                console.log('\ud83c\udf89 Carousel initialized successfully');\n                \n            } catch (error) {\n                console.error('\u274c Initialization error:', error);\n                this.showError(`Failed to load posts: ${error.message}`);\n            }\n        }\n\n        async fetchPosts() {\n            const rssUrl = 'https:\/\/mastodon.me.uk\/@TenebrisNox.rss';\n            const proxies = [\n                {\n                    url: `https:\/\/api.allorigins.win\/get?url=${encodeURIComponent(rssUrl)}`,\n                    name: 'AllOrigins',\n                    parser: 'json'\n                },\n                {\n                    url: `https:\/\/corsproxy.io\/?${encodeURIComponent(rssUrl)}`,\n                    name: 'CorsProxy.io',\n                    parser: 'text'\n                },\n                {\n                    url: `https:\/\/cors-anywhere.herokuapp.com\/${rssUrl}`,\n                    name: 'CORS Anywhere',\n                    parser: 'text'\n                }\n            ];\n\n            let lastError;\n            \n            for (const proxy of proxies) {\n                try {\n                    console.log(`\ud83d\udce1 Trying ${proxy.name}: ${proxy.url}`);\n                    \n                    const response = await fetch(proxy.url);\n                    \n                    if (!response.ok) {\n                        throw new Error(`HTTP ${response.status}: ${response.statusText}`);\n                    }\n                    \n                    let xmlContent;\n                    if (proxy.parser === 'json') {\n                        const data = await response.json();\n                        if (!data.contents) {\n                            throw new Error('No contents in JSON response');\n                        }\n                        xmlContent = data.contents;\n                    } else {\n                        xmlContent = await response.text();\n                    }\n                    \n                    console.log(`\ud83d\udcc4 Received XML content (${xmlContent.length} chars)`);\n                    \n                    const parser = new DOMParser();\n                    const xmlDoc = parser.parseFromString(xmlContent, 'text\/xml');\n                    \n                    \/\/ Check for XML parsing errors\n                    const parseError = xmlDoc.querySelector('parsererror');\n                    if (parseError) {\n                        throw new Error('XML parsing failed: ' + parseError.textContent);\n                    }\n                    \n                    const items = xmlDoc.querySelectorAll('item');\n                    console.log(`\ud83d\udccb Found ${items.length} items in RSS feed`);\n                    \n                    if (items.length === 0) {\n                        throw new Error('No items found in RSS feed');\n                    }\n                    \n                    this.posts = Array.from(items)\n                        .map(item => this.parsePost(item))\n                        .filter(post => post !== null);\n                    \n                    console.log(`\u2728 Successfully processed ${this.posts.length} valid posts`);\n                    \n                    if (this.posts.length === 0) {\n                        throw new Error('No valid posts after parsing');\n                    }\n                    \n                    return; \/\/ Success! Exit the loop\n                    \n                } catch (error) {\n                    console.warn(`\u274c ${proxy.name} failed:`, error.message);\n                    lastError = error;\n                    continue; \/\/ Try next proxy\n                }\n            }\n            \n            \/\/ If we get here, all proxies failed\n            throw new Error(`All proxy attempts failed. Last error: ${lastError?.message || 'Unknown error'}`);\n        }\n\n        parsePost(item) {\n            try {\n                const title = item.querySelector('title')?.textContent || 'Untitled Post';\n                const link = item.querySelector('link')?.textContent || '#';\n                const pubDate = item.querySelector('pubDate')?.textContent || '';\n                const description = item.querySelector('description')?.textContent || '';\n                \n                console.log(`\ud83d\udd0d Parsing post: \"${title.substring(0, 50)}...\"`);\n                \n                \/\/ Try multiple ways to find images\n                let imageUrl = null;\n                \n                \/\/ Method 1: Look for enclosure tags (common in RSS feeds for media)\n                const enclosures = item.querySelectorAll('enclosure');\n                for (const enclosure of enclosures) {\n                    const type = enclosure.getAttribute('type');\n                    if (type && type.startsWith('image\/')) {\n                        imageUrl = enclosure.getAttribute('url');\n                        console.log(`\ud83d\uddbc\ufe0f Found image via enclosure: ${imageUrl}`);\n                        break;\n                    }\n                }\n                \n                \/\/ Method 2: Look for media:content tags (Media RSS extension)\n                if (!imageUrl) {\n                    const mediaContent = item.querySelector('content[medium=\"image\"], content[type^=\"image\/\"]');\n                    if (mediaContent) {\n                        imageUrl = mediaContent.getAttribute('url');\n                        console.log(`\ud83d\uddbc\ufe0f Found image via media:content: ${imageUrl}`);\n                    }\n                }\n                \n                \/\/ Method 3: Extract images from description HTML\n                if (!imageUrl && description) {\n                    const tempDiv = document.createElement('div');\n                    tempDiv.innerHTML = description;\n                    const images = tempDiv.querySelectorAll('img');\n                    if (images.length > 0) {\n                        imageUrl = images[0].src;\n                        console.log(`\ud83d\uddbc\ufe0f Found image via description HTML: ${imageUrl}`);\n                    }\n                }\n                \n                \/\/ Method 4: Look for attachment links in description\n                if (!imageUrl && description) {\n                    const imageExtensions = ['.jpg', '.jpeg', '.png', '.gif', '.webp'];\n                    const urlRegex = \/https?:\\\/\\\/[^\\s<>\"]+\/gi;\n                    const urls = description.match(urlRegex) || [];\n                    \n                    for (const url of urls) {\n                        if (imageExtensions.some(ext => url.toLowerCase().includes(ext))) {\n                            imageUrl = url;\n                            console.log(`\ud83d\uddbc\ufe0f Found image via URL pattern: ${imageUrl}`);\n                            break;\n                        }\n                    }\n                }\n                \n                \/\/ Clean description text\n                let cleanDescription = '';\n                if (description) {\n                    const tempDiv = document.createElement('div');\n                    tempDiv.innerHTML = description;\n                    cleanDescription = tempDiv.textContent || tempDiv.innerText || '';\n                    cleanDescription = cleanDescription.replace(\/https?:\\\/\\\/[^\\s]+\/g, '').trim();\n                }\n                \n                const post = {\n                    title: this.truncateText(title, 100),\n                    link,\n                    date: pubDate ? new Date(pubDate).toLocaleDateString('en-GB', {\n                        year: 'numeric',\n                        month: 'long',\n                        day: 'numeric'\n                    }) : 'No date',\n                    description: this.truncateText(cleanDescription, 150),\n                    imageUrl,\n                    hasImage: !!imageUrl\n                };\n                \n                console.log(`\u2705 Parsed post: hasImage=${post.hasImage}`);\n                \n                \/\/ Only return posts that have images\n                return post.hasImage ? post : null;\n                \n            } catch (error) {\n                console.error('\u274c Error parsing post:', error);\n                return null;\n            }\n        }\n\n        truncateText(text, maxLength) {\n            if (!text) return '';\n            return text.length > maxLength ? text.substring(0, maxLength) + '...' : text;\n        }\n\n        renderPosts() {\n            const track = document.getElementById('carousel-track');\n            \n            if (!track) {\n                console.error('\u274c Carousel track element not found!');\n                return;\n            }\n            \n            if (this.posts.length === 0) {\n                track.innerHTML = '<div class=\"error\">No posts found in feed.<\/div>';\n                return;\n            }\n\n            console.log(`\ud83c\udfa8 Rendering ${this.posts.length} posts`);\n\n            track.innerHTML = this.posts.map((post, index) => `\n                <div class=\"post-card ${!post.hasImage ? 'no-image' : ''}\" data-index=\"${index}\">\n                    ${post.hasImage ? `<img decoding=\"async\" src=\"${this.escapeHtml(post.imageUrl)}\" alt=\"Post image\" class=\"post-image\" loading=\"lazy\" onerror=\"console.warn('Image failed to load:', this.src); this.style.display='none'; this.parentElement.classList.add('no-image');\">` : ''}\n                    <div class=\"post-content\">\n                        <p class=\"post-description\">${this.escapeHtml(post.description)}<\/p>\n                        <div class=\"post-meta\">\n                            <span class=\"post-date\">${this.escapeHtml(post.date)}<\/span>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            `).join('');\n\n            console.log(`\u2705 Rendered ${track.children.length} post cards`);\n\n            \/\/ Wait for next frame to ensure DOM is updated\n            requestAnimationFrame(() => {\n                this.updateCarousel();\n            });\n        }\n\n        escapeHtml(text) {\n            if (!text) return '';\n            const div = document.createElement('div');\n            div.textContent = text;\n            return div.innerHTML;\n        }\n\n        setupControls() {\n            const controlsContainer = document.getElementById('carousel-controls');\n            \n            if (!controlsContainer) {\n                console.error('\u274c Carousel controls element not found!');\n                return;\n            }\n            \n            if (this.posts.length <= this.postsPerView) {\n                controlsContainer.innerHTML = '';\n                console.log('\ud83c\udf9b\ufe0f No controls needed (posts <= postsPerView)');\n                return;\n            }\n\n            const totalSlides = Math.max(1, Math.ceil(this.posts.length - this.postsPerView + 1));\n            console.log(`\ud83c\udf9b\ufe0f Creating ${totalSlides} control dots`);\n            \n            controlsContainer.innerHTML = Array.from({ length: totalSlides }, (_, i) => \n                `<div class=\"control-dot ${i === 0 ? 'active' : ''}\" data-index=\"${i}\"><\/div>`\n            ).join('');\n\n            controlsContainer.addEventListener('click', (e) => {\n                if (e.target.classList.contains('control-dot')) {\n                    this.currentIndex = parseInt(e.target.dataset.index);\n                    console.log(`\ud83c\udfaf Manual navigation to slide ${this.currentIndex}`);\n                    this.updateCarousel();\n                    this.restartAutoScroll();\n                }\n            });\n        }\n\n        updateCarousel() {\n            const track = document.getElementById('carousel-track');\n            const firstCard = track?.querySelector('.post-card');\n            \n            if (!track || !firstCard) {\n                console.warn('\u26a0\ufe0f Cannot update carousel: missing track or cards');\n                return;\n            }\n\n            \/\/ Get the actual computed dimensions\n            const cardRect = firstCard.getBoundingClientRect();\n            const cardStyle = window.getComputedStyle(firstCard);\n            \n            \/\/ Calculate card width including margins\/gaps\n            const cardWidth = cardRect.width;\n            const marginRight = parseFloat(cardStyle.marginRight) || 0;\n            const gap = marginRight || 25; \/\/ Fallback gap\n            \n            const totalCardWidth = cardWidth + gap;\n            const translateX = -this.currentIndex * totalCardWidth;\n            \n            console.log(`\ud83d\udcd0 Updating carousel: cardWidth=${cardWidth}, gap=${gap}, translateX=${translateX}`);\n            \n            track.style.transform = `translateX(${translateX}px)`;\n            \n            \/\/ Update control dots\n            const dots = document.querySelectorAll('.control-dot');\n            dots.forEach((dot, index) => {\n                dot.classList.toggle('active', index === this.currentIndex);\n            });\n        }\n\n        startAutoScroll() {\n            if (this.posts.length <= this.postsPerView) {\n                console.log('\u23f8\ufe0f Auto-scroll disabled (not enough posts)');\n                return;\n            }\n\n            this.autoScrollInterval = setInterval(() => {\n                const maxIndex = Math.max(0, this.posts.length - this.postsPerView);\n                this.currentIndex = this.currentIndex >= maxIndex ? 0 : this.currentIndex + 1;\n                console.log(`\u23e9 Auto-scroll to slide ${this.currentIndex}`);\n                this.updateCarousel();\n            }, 4000);\n            \n            console.log('\u25b6\ufe0f Auto-scroll started (4s interval)');\n        }\n\n        restartAutoScroll() {\n            if (this.autoScrollInterval) {\n                clearInterval(this.autoScrollInterval);\n            }\n            this.startAutoScroll();\n        }\n\n        setupResponsive() {\n            const updateResponsive = () => {\n                const width = window.innerWidth;\n                const newPostsPerView = width <= 480 ? 1 : width <= 768 ? 2 : 3;\n                \n                console.log(`\ud83d\udcf1 Screen width: ${width}px, postsPerView: ${newPostsPerView}`);\n                \n                if (newPostsPerView !== this.postsPerView) {\n                    this.postsPerView = newPostsPerView;\n                    this.currentIndex = Math.min(this.currentIndex, Math.max(0, this.posts.length - this.postsPerView));\n                    this.setupControls();\n                    this.restartAutoScroll();\n                }\n                \n                \/\/ Always recalculate carousel position on resize\n                requestAnimationFrame(() => {\n                    this.updateCarousel();\n                });\n            };\n\n            updateResponsive();\n            \n            \/\/ Debounced resize handler\n            window.addEventListener('resize', () => {\n                if (this.resizeTimeout) {\n                    clearTimeout(this.resizeTimeout);\n                }\n                this.resizeTimeout = setTimeout(updateResponsive, 150);\n            });\n            \n            console.log('\ud83d\udccf Responsive handler setup complete');\n        }\n\n        showLoading(message) {\n            const track = document.getElementById('carousel-track');\n            const controlsContainer = document.getElementById('carousel-controls');\n            \n            if (track) {\n                track.innerHTML = `<div class=\"loading\" style=\"text-align: center; padding: 20px; color: #666;\">${this.escapeHtml(message)}<\/div>`;\n            }\n            if (controlsContainer) {\n                controlsContainer.innerHTML = '';\n            }\n            \n            console.log(`\ud83d\udcf0 Showing loading: ${message}`);\n        }\n\n        showError(message) {\n            const track = document.getElementById('carousel-track');\n            const controlsContainer = document.getElementById('carousel-controls');\n            \n            if (track) {\n                track.innerHTML = `<div class=\"error\" style=\"text-align: center; padding: 20px; color: #d32f2f; background: #ffebee; border-radius: 4px;\">${this.escapeHtml(message)}<\/div>`;\n            }\n            if (controlsContainer) {\n                controlsContainer.innerHTML = '';\n            }\n            \n            console.error(`\u274c Showing error: ${message}`);\n        }\n    }\n\n    \/\/ Initialize carousel when page loads\n    document.addEventListener('DOMContentLoaded', () => {\n        console.log('\ud83c\udf10 DOM loaded, initializing carousel...');\n        \n        \/\/ Check if required elements exist\n        const track = document.getElementById('carousel-track');\n        const controls = document.getElementById('carousel-controls');\n        \n        if (!track) {\n            console.error('\u274c Missing element: carousel-track');\n            return;\n        }\n        if (!controls) {\n            console.error('\u274c Missing element: carousel-controls');\n            return;\n        }\n        \n        new MastodonCarousel();\n    });\n<\/script><\/div><\/div><div id=\"panel-5061-0-0-1\" class=\"so-panel widget widget_sow-blog\" data-index=\"1\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-blog so-widget-sow-blog-alternate-d420d9496d3d-5061\"\n\t\t\t\n\t\t>\t\t<div\n\t\tclass=\"sow-blog sow-blog-layout-alternate\"\n\t\tdata-template=\"alternate\"\n\t\tdata-settings=\"{&quot;columns&quot;:&quot;&quot;,&quot;featured_image_empty&quot;:true,&quot;featured_image_size&quot;:&quot;sow-blog-alternate&quot;,&quot;featured_image_size_width&quot;:&quot;&quot;,&quot;featured_image_size_height&quot;:&quot;&quot;,&quot;tag&quot;:&quot;h1&quot;,&quot;content&quot;:&quot;full&quot;,&quot;read_more&quot;:true,&quot;excerpt_length&quot;:55,&quot;so_field_container_state&quot;:&quot;open&quot;,&quot;featured_image&quot;:&quot;&quot;,&quot;trim_manual_excerpt&quot;:&quot;&quot;,&quot;date&quot;:&quot;&quot;,&quot;author&quot;:&quot;&quot;,&quot;filter_categories&quot;:false,&quot;categories&quot;:&quot;&quot;,&quot;tags&quot;:&quot;&quot;,&quot;comment_count&quot;:&quot;&quot;,&quot;template&quot;:&quot;alternate&quot;}\"\n\t\tdata-paged=\"1\"\n\t\tdata-paging-id=\"d420d9496d3d\"\n\t\tdata-total-pages=\"488\"\n\t\tdata-hash=\"d48354c7\"\n\t>\n\t\t\n\t\t\t\t\t\t\t<div class=\"sow-blog-posts\">\n\t\t\t\t<article id=\"post-5052\" class=\"sow-blog-columns post-5052 post type-post status-publish format-standard has-post-thumbnail hentry category-microblog\" style=\"display: flex; justify-content: space-between; margin-bottom: 30px;\">\n\t\t\t\t<div class=\"sow-blog-content-wrapper\"\n\t\t>\n\t\t\t\t<header class=\"sow-entry-header\">\n\t\t\t<h1 class=\"sow-entry-title\" style=\"margin: 0 0 5px;\"><a href=\"https:\/\/garyhollingsbee.com\/blog\/2025\/08\/18\/an-inertia-of-ownership\/\" rel=\"bookmark\">An Inertia of Ownership<\/a><\/h1>\t\t\t<div class=\"sow-entry-meta\">\n\t\t\t\t\n\t\t\n\t\t\n\t\t\t\t\t<\/div>\n\t\t<\/header>\n\n\t\t\t\t\t<div\n\t\t\t\tclass=\"sow-entry-content\"\n\t\t\t\tstyle=\"margin-top: 18px;\"\n\t\t\t>\n\t\t\t\t<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5053\" src=\"https:\/\/garyhollingsbee.com\/blog\/wp-content\/uploads\/2025\/08\/four-clowns.jpg\" alt=\"\" width=\"2016\" height=\"1134\" srcset=\"https:\/\/garyhollingsbee.com\/blog\/wp-content\/uploads\/2025\/08\/four-clowns.jpg 2016w, https:\/\/garyhollingsbee.com\/blog\/wp-content\/uploads\/2025\/08\/four-clowns-300x169.jpg 300w, https:\/\/garyhollingsbee.com\/blog\/wp-content\/uploads\/2025\/08\/four-clowns-1024x576.jpg 1024w, https:\/\/garyhollingsbee.com\/blog\/wp-content\/uploads\/2025\/08\/four-clowns-768x432.jpg 768w, https:\/\/garyhollingsbee.com\/blog\/wp-content\/uploads\/2025\/08\/four-clowns-1536x864.jpg 1536w\" sizes=\"auto, (max-width: 2016px) 100vw, 2016px\" \/><\/p>\n<p>There are ponts when you have to stop what you&#8217;re doing (or not doing) and tear everything up and start again. I&#8217;m considering whether or not this blog here needs a complete overhaul. Its current incarnation has been online since 2019 and &#8211; apart from a technical issue about 18 months ago &#8211; it&#8217;s kept going pretty well. I&#8217;ve maintained websites and blogs since the late 1990s and self-hosted since around 2010. Usually, something has technically gone wrong and I&#8217;ve been forced to reinstall and rebuild. This time it&#8217;s different. This time I have the feeling that I want to simple restart and revivify (I love that word!). I&#8217;m just not sure whether it&#8217;s what I want it to be. Originally, it was a sort of &#8220;hub&#8221; for things I was posting online a mix of blog, reviews, educational notes and writings. But I&#8217;ve never been satisfied by how it has operated and, as time has gone on, I&#8217;ve posted less and less. I tried to compensate for this by drawing in feeds from other places like Mastodon (microblogging) and Letterboxd (micro-film reviews) which have resulted in writing less here. It&#8217;s been hard also to reconcile the various stuff I&#8217;m interested in so I&#8217;ve increasingly ended up just posting about books, comics and the occasional album. Modern life &#8211; especially online &#8211; constantly pulls you in all directions and that&#8217;s what&#8217;s happened her to the point of inertia. Plus, my note-taking and writing is now 99% offline. I don&#8217;t keep notes or write with the purpose of posting online.<\/p>\n<p>What I&#8217;m thinking about doing is stripping everything away and rebuilding from scratch. I&#8217;m inspired by <a href=\"https:\/\/tracydurnell.com\/\" target=\"_blank\" rel=\"noopener\">Tracy Durnell&#8217;s Mind Garden<\/a> where she combines regular weekly posting with &#8220;Big Questions&#8221; (personal projects), book reviews, music reviews, recipes and other stuff. Her site is conceptually more how I imagined this one to be six years ago. There are other considerations, too. For instance, this site manages to use something like 2gb+ of web space and I&#8217;d like to try trim that down. It&#8217;s also an opportunity to try out some other publishing options than WordPress. I need to think about it a little more, though, before I do anything drastic.<\/p>\n\t\t\t<\/div>\n\t\t\t\t<\/div>\n<\/article>\n\t\t\t<\/div>\n\t\t\t\t\t\t<nav class=\"sow-post-navigation\">\n\t\t\t\t<h3 class=\"screen-reader-text\">Pagination<\/h3>\n\t\t\t\t<div class=\"sow-nav-links\">\n\t\t\t\t\t<span aria-current=\"page\" class=\"page-numbers current\">1<\/span>\n<a class=\"page-numbers\" href=\"https:\/\/garyhollingsbee.com\/blog\/2025\/08\/18\/an-inertia-of-ownership\/?sow-d420d9496d3d=2\">2<\/a>\n<a class=\"page-numbers\" href=\"https:\/\/garyhollingsbee.com\/blog\/2025\/08\/18\/an-inertia-of-ownership\/?sow-d420d9496d3d=3\">3<\/a>\n<span class=\"page-numbers dots\">&hellip;<\/span>\n<a class=\"page-numbers\" href=\"https:\/\/garyhollingsbee.com\/blog\/2025\/08\/18\/an-inertia-of-ownership\/?sow-d420d9496d3d=488\">488<\/a>\n<a class=\"next page-numbers\" href=\"https:\/\/garyhollingsbee.com\/blog\/2025\/08\/18\/an-inertia-of-ownership\/?sow-d420d9496d3d=2\">&rarr;<\/a>\t\t\t\t<\/div>\n\t\t\t<\/nav>\n\t\t\t\t\t\t\t\t<\/div>\n\t<\/div><\/div><div id=\"panel-5061-0-0-2\" class=\"so-panel widget widget_ink-blog\" data-index=\"2\" ><div class=\"panel-widget-style panel-widget-style-for-5061-0-0-2\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-ink-blog so-widget-ink-blog-thumb-above-85e67fb4c2a0-5052\"\n\t\t\t\n\t\t>\n\n\n\t<div class=\"iw-so-blog\">\n\n\t\t<div id=\"my-ajax-blog-widget\">\n\n\t\t\t<div class=\"iw-so-blog-container iw-so-blog-equal-height\">\n\n\t\t\t\t\n\t\t\t\t\t<div class=\"iw-so-article iw-so-thumb-above iw-so-blog-three-column iw-so-first-col\">\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"iw-so-article-thumb\">\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2025\/05\/20\/riverworld\/\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/garyhollingsbee.com\/blog\/wp-content\/uploads\/2025\/05\/riverworld2-300x300.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"\" srcset=\"https:\/\/garyhollingsbee.com\/blog\/wp-content\/uploads\/2025\/05\/riverworld2-300x300.png 300w, https:\/\/garyhollingsbee.com\/blog\/wp-content\/uploads\/2025\/05\/riverworld2-1024x1024.png 1024w, https:\/\/garyhollingsbee.com\/blog\/wp-content\/uploads\/2025\/05\/riverworld2-150x150.png 150w, https:\/\/garyhollingsbee.com\/blog\/wp-content\/uploads\/2025\/05\/riverworld2-768x768.png 768w, https:\/\/garyhollingsbee.com\/blog\/wp-content\/uploads\/2025\/05\/riverworld2-375x375.png 375w, https:\/\/garyhollingsbee.com\/blog\/wp-content\/uploads\/2025\/05\/riverworld2.png 1500w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"iw-so-article-content\">\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<h3 class=\"iw-so-article-title iw-text-left\">\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2025\/05\/20\/riverworld\/\">\t\t\t\t\t\t\t\t\tRiverworld\t\t\t\t\t\t\t\t<\/a>\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<p class=\"iw-so-article-excerpt iw-text-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tFrom time to time I think about the books that I read when I was young. That they still have resonance all these years later and I can remember the profound effect that they had on my thinking and my imagination is testimony to their writing. Of course, novels like The Lord of the Rings...\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/p>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t<div class=\"iw-so-article iw-so-thumb-above iw-so-blog-three-column \">\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"iw-so-article-thumb\">\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/12\/10\/autechre-artist-in-residence\/\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/garyhollingsbee.com\/blog\/wp-content\/uploads\/2024\/12\/autechre-artist-in-residence-300x300.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"\" srcset=\"https:\/\/garyhollingsbee.com\/blog\/wp-content\/uploads\/2024\/12\/autechre-artist-in-residence-300x300.png 300w, https:\/\/garyhollingsbee.com\/blog\/wp-content\/uploads\/2024\/12\/autechre-artist-in-residence-150x150.png 150w, https:\/\/garyhollingsbee.com\/blog\/wp-content\/uploads\/2024\/12\/autechre-artist-in-residence-375x375.png 375w, https:\/\/garyhollingsbee.com\/blog\/wp-content\/uploads\/2024\/12\/autechre-artist-in-residence.png 720w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"iw-so-article-content\">\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<h3 class=\"iw-so-article-title iw-text-left\">\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/12\/10\/autechre-artist-in-residence\/\">\t\t\t\t\t\t\t\t\tAutechre, Artist in Residence\t\t\t\t\t\t\t\t<\/a>\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<p class=\"iw-so-article-excerpt iw-text-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tThoroughly enjoyed an absorbing Radio 6 mix by Autechre (the first of four!) which was almost all new to me and has provided a wealth of music and musicians to follow up &#8211; particularly the startling hip hop tracks. The show is described as: Step into the genre-bending world of Autechre, the legendary duo whose...\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/p>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t<div class=\"iw-so-article iw-so-thumb-above iw-so-blog-three-column iw-so-last-col\">\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"iw-so-article-thumb\">\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/11\/19\/unwelcome-website-woes\/\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"248\" height=\"248\" src=\"https:\/\/garyhollingsbee.com\/blog\/wp-content\/uploads\/2023\/03\/goodbye-things.jpg\" class=\"attachment-medium size-medium wp-post-image\" alt=\"\" srcset=\"https:\/\/garyhollingsbee.com\/blog\/wp-content\/uploads\/2023\/03\/goodbye-things.jpg 248w, https:\/\/garyhollingsbee.com\/blog\/wp-content\/uploads\/2023\/03\/goodbye-things-150x150.jpg 150w\" sizes=\"auto, (max-width: 248px) 100vw, 248px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"iw-so-article-content\">\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<h3 class=\"iw-so-article-title iw-text-left\">\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/11\/19\/unwelcome-website-woes\/\">\t\t\t\t\t\t\t\t\tUnwelcome Website Woes\t\t\t\t\t\t\t\t<\/a>\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<p class=\"iw-so-article-excerpt iw-text-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tTHINGS haven&#8217;t been great with my blog over the last week or so. That&#8217;s an understatement. I&#8217;ve spent a great deal of time working out how to save all the content I&#8217;ve put up here for the last five years. I&#8217;ve maintained blogs of some sort or another since the late 1990s and more consistently...\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/p>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t<div class=\"iw-so-article iw-so-thumb-above iw-so-blog-three-column iw-so-first-col\">\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"iw-so-article-thumb\">\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/10\/16\/thomas-covenant-the-unbeliever\/\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/1drv.ms\/i\/c\/e09e88090436dec0\/UQTA3jYECYieIIDg_pQAAAAAAJgRtxNBKYjCTTk?width=3024&height=3024\"  class=\"external-img wp-post-image \"  \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"iw-so-article-content\">\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<h3 class=\"iw-so-article-title iw-text-left\">\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/10\/16\/thomas-covenant-the-unbeliever\/\">\t\t\t\t\t\t\t\t\tThomas Covenant, The Unbeliever\t\t\t\t\t\t\t\t<\/a>\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<p class=\"iw-so-article-excerpt iw-text-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAnother charity shop find! A mere \u00a31 for the trilogy of Stephen Donaldson&#8217;s The Chronicles of Thomas Covenent, The Unbeliever. It&#8217;s a fantasy series started in the mid-1970s in that early wave of post-Toklien novels and I read the first volume way-way-back when I was in my middle-teens (recomended by the owner of Stargate One...\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/p>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t<div class=\"iw-so-article iw-so-thumb-above iw-so-blog-three-column \">\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"iw-so-article-thumb\">\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/10\/13\/book-evocation\/\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/1drv.ms\/i\/c\/e09e88090436dec0\/UQTA3jYECYieIIDg9ZQAAAAAAGogF9aWlsQwdrI?width=573&height=573\"  class=\"external-img wp-post-image \"  \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"iw-so-article-content\">\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<h3 class=\"iw-so-article-title iw-text-left\">\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/10\/13\/book-evocation\/\">\t\t\t\t\t\t\t\t\tBook Evocation\t\t\t\t\t\t\t\t<\/a>\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<p class=\"iw-so-article-excerpt iw-text-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tA discussion about the merits of reading a physical book rather than a digital copy led to considerations about the way that books &#8211; like songs &#8211; are associated with a particular moment in time in memory. There&#8217;s some truth to this. I often recall the first copy of a selection of Thomas Hardy&#8217;s poetry...\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/p>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t<div class=\"iw-so-article iw-so-thumb-above iw-so-blog-three-column iw-so-last-col\">\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"iw-so-article-thumb\">\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/10\/06\/the-book-of-alien-1979\/\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/1drv.ms\/i\/c\/e09e88090436dec0\/UQTA3jYECYieIIDgSpQAAAAAAMCqNADnSq0rpmY?width=3024&height=3024\"  class=\"external-img wp-post-image \"  \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"iw-so-article-content\">\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<h3 class=\"iw-so-article-title iw-text-left\">\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/10\/06\/the-book-of-alien-1979\/\">\t\t\t\t\t\t\t\t\tThe Book of Alien, 1979\t\t\t\t\t\t\t\t<\/a>\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<p class=\"iw-so-article-excerpt iw-text-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAnother find at our local Oxfam bookshop, The Book of Alien. Published in 1979 to accompany the release of the movie, it&#8217;s a behind-the-scenes account of the production with lots of art (mainly by Ron Cobb but also by Moebius and Chris Foss) and photos. There are sections on spaceship design, sets and spacesuits, the...\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/p>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t<div class=\"iw-so-article iw-so-thumb-above iw-so-blog-three-column iw-so-first-col\">\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"iw-so-article-thumb\">\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/10\/02\/another-thrilling-star-wars-adventure\/\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/1drv.ms\/i\/c\/e09e88090436dec0\/UQTA3jYECYieIIDgF5QAAAAAALKJL7aktzXKc2g?width=800&height=800\"  class=\"external-img wp-post-image \"  \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"iw-so-article-content\">\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<h3 class=\"iw-so-article-title iw-text-left\">\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/10\/02\/another-thrilling-star-wars-adventure\/\">\t\t\t\t\t\t\t\t\tAnother Thrilling Star Wars Adventure!\t\t\t\t\t\t\t\t<\/a>\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<p class=\"iw-so-article-excerpt iw-text-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tLove these (fake) book covers for the first three Star Wars movies in the style of sixties pulp paperbacks. Illustrator Russell Walks is amazing!\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/p>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t<div class=\"iw-so-article iw-so-thumb-above iw-so-blog-three-column \">\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"iw-so-article-thumb\">\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/10\/02\/the-dead-of-night\/\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/1drv.ms\/i\/s!AsDeNgQJiJ7ggqgViyPcBC0XtxhHiQ?embed=1&width=3024&height=3024\"  class=\"external-img wp-post-image \"  \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"iw-so-article-content\">\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<h3 class=\"iw-so-article-title iw-text-left\">\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/10\/02\/the-dead-of-night\/\">\t\t\t\t\t\t\t\t\tThe Dead of Night\t\t\t\t\t\t\t\t<\/a>\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<p class=\"iw-so-article-excerpt iw-text-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tBought for \u00a31 at the local hospital\u2019s League of Friends bookshop. Onions is one of the great twentieth-century ghost story writers. This volume does include The Beckoning Fair One which Robert Aickmam described as \u201cone of the (possibly) six great masterpieces in the field&#8221;. There\u2019s an intense, manic quality to Onions\u2019 writing that is incredibly...\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/p>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t<div class=\"iw-so-article iw-so-thumb-above iw-so-blog-three-column iw-so-last-col\">\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"iw-so-article-thumb\">\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/09\/28\/2147483648-hours-and-24-minutes\/\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/1drv.ms\/i\/s!AsDeNgQJiJ7ggqd-jcr4C7OeSWLa1w?embed=1&width=800&height=800\"  class=\"external-img wp-post-image \"  \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"iw-so-article-content\">\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<h3 class=\"iw-so-article-title iw-text-left\">\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/09\/28\/2147483648-hours-and-24-minutes\/\">\t\t\t\t\t\t\t\t\t-2,147,483,648 Hours and 24 Minutes\t\t\t\t\t\t\t\t<\/a>\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<p class=\"iw-so-article-excerpt iw-text-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tDecided to reinstall OSX on the macbook air that I mostly use at home. I bought it in 2012 and, other than upgrading it to Catalina (which is as new as OSX will go without using OCLP) it&#8217;s always worked great. Over the years I&#8217;ve installed a lot of apps, fiddled with the settings and...\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/p>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t<div class=\"iw-so-article iw-so-thumb-above iw-so-blog-three-column iw-so-first-col\">\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"iw-so-article-thumb\">\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/09\/22\/weeknotes-wb-16-september-2024\/\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/1drv.ms\/i\/c\/e09e88090436dec0\/UQTA3jYECYieIIDggJIAAAAAAKMjWvug5HVR10w?width=750&height=750\"  class=\"external-img wp-post-image \"  \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"iw-so-article-content\">\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<h3 class=\"iw-so-article-title iw-text-left\">\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/09\/22\/weeknotes-wb-16-september-2024\/\">\t\t\t\t\t\t\t\t\tWeeknotes wb 16 September 2024\t\t\t\t\t\t\t\t<\/a>\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<p class=\"iw-so-article-excerpt iw-text-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tI have to admit that I&#8217;m struggling to maintain these weekly notes (though I will endeavour to do so). Mainly it&#8217;s that I&#8217;m over-thinking the detail and it&#8217;s taking me far too long to put the notes together. So here&#8217;s something shorter&#8230; The &#8220;Season of mists&#8221; is most definitely upon us and I&#8217;m waking to...\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/p>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t<div class=\"iw-so-article iw-so-thumb-above iw-so-blog-three-column \">\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"iw-so-article-thumb\">\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/09\/21\/radio-time-lord-of-the-rings-cover\/\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/1drv.ms\/i\/c\/e09e88090436dec0\/UQTA3jYECYieIIDgzZIAAAAAALJpmghX5N2snSc?width=412&height=412\"  class=\"external-img wp-post-image \"  \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"iw-so-article-content\">\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<h3 class=\"iw-so-article-title iw-text-left\">\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/09\/21\/radio-time-lord-of-the-rings-cover\/\">\t\t\t\t\t\t\t\t\tRadio Times Lord of the Rings Cover\t\t\t\t\t\t\t\t<\/a>\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<p class=\"iw-so-article-excerpt iw-text-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tLovely piece from 2021 by Brian Sibley about the cover to the 7th March 1981 issue of Radio Times. Sibley writes about the illustration, Eric Fraser, and his acquistion of the original artwork. Much like Jimmy Coulty's stunning 1976 poster illustration for the novel, Sibley's BBC dramatisation which was originally aired between March and August...\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/p>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t<div class=\"iw-so-article iw-so-thumb-above iw-so-blog-three-column iw-so-last-col\">\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"iw-so-article-thumb\">\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/09\/17\/make-something-to-your-taste\/\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/1drv.ms\/i\/c\/e09e88090436dec0\/UQTA3jYECYieIIDgw5IAAAAAAIWom3AelJla8n4?width=1024&height=1024\"  class=\"external-img wp-post-image \"  \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"iw-so-article-content\">\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<h3 class=\"iw-so-article-title iw-text-left\">\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/09\/17\/make-something-to-your-taste\/\">\t\t\t\t\t\t\t\t\tMake Something to Your Taste\t\t\t\t\t\t\t\t<\/a>\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<p class=\"iw-so-article-excerpt iw-text-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAt the bottom of Jay Springett&#8217;s latest post, Destination Distraction, he&#8217;s added a short video, Make Something to Your Taste, his latest 301 Permanently Moved podcast episode, which caught me at exactly the right time. It&#8217;s a mesmerising video where Springett is convincing in reinforcing the importance of creativity and a call to &#8220;Make a...\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/p>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\n\t\t\t\n\t\t<\/div>\n\n\t<\/div>\n\n\n<\/div><\/div><\/div><div id=\"panel-5061-0-0-3\" class=\"so-panel widget widget_ink-blog\" data-index=\"3\" ><div class=\"panel-widget-style panel-widget-style-for-5061-0-0-3\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-ink-blog so-widget-ink-blog-thumb-above-ca8031d2668a-4499\"\n\t\t\t\n\t\t>\n\n\n\t<div class=\"iw-so-blog\">\n\n\t\t<div id=\"my-ajax-blog-widget\">\n\n\t\t\t<div class=\"iw-so-blog-container iw-so-blog-equal-height\">\n\n\t\t\t\t\n\t\t\t\t\t<div class=\"iw-so-article iw-so-thumb-above iw-so-blog-four-column iw-so-first-col\">\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"iw-so-article-thumb\">\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/09\/12\/the-hartnell-years\/\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/1drv.ms\/i\/s!AsDeNgQJiJ7ggqUtsZNiKGWPmApHGg?embed=1&width=1024\"  class=\"external-img wp-post-image \"  \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"iw-so-article-content\">\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<h3 class=\"iw-so-article-title iw-text-left\">\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/09\/12\/the-hartnell-years\/\">\t\t\t\t\t\t\t\t\tThe Hartnell Years\t\t\t\t\t\t\t\t<\/a>\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<p class=\"iw-so-article-excerpt iw-text-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tPicked up a copy of The Doctor Who Production Diary: The Hartnell Years by David Brunt. I&#8217;m in the middle of watching the first season of Doctor Who from 1963-4 and, while I make great use of both the first volume of About Time and The Television Companion &#8211; both of which I&#8217;ve owned for...\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/p>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t<div class=\"iw-so-article iw-so-thumb-above iw-so-blog-four-column \">\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"iw-so-article-thumb\">\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/09\/08\/weeknotes-wb-2-september-2024\/\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/1drv.ms\/i\/c\/e09e88090436dec0\/UQTA3jYECYieIIDgbZIAAAAAALbn3TM0ChxnUyQ?width=600&height=600\"  class=\"external-img wp-post-image \"  \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"iw-so-article-content\">\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<h3 class=\"iw-so-article-title iw-text-left\">\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/09\/08\/weeknotes-wb-2-september-2024\/\">\t\t\t\t\t\t\t\t\tWeeknotes wb 2 September 2024\t\t\t\t\t\t\t\t<\/a>\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<p class=\"iw-so-article-excerpt iw-text-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tWeather&#8217;s changed and there&#8217;s now a definite sense that Autumn&#8217;s begun. It&#8217;s cooler &#8211; almost cold &#8211; and darker during the day and we&#8217;re experiencing sudden showers. By the end of the week the children were both back at school (fairly happily, which is a relief) and I&#8217;m getting to grips with how things seem...\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/p>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t<div class=\"iw-so-article iw-so-thumb-above iw-so-blog-four-column \">\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"iw-so-article-thumb\">\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/09\/05\/agatha-a-tale-of-three-witches\/\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/1drv.ms\/i\/c\/e09e88090436dec0\/UQTA3jYECYieIIDgkZIAAAAAAKN91n-2ztH098I?width=679&height=679\"  class=\"external-img wp-post-image \"  \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"iw-so-article-content\">\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<h3 class=\"iw-so-article-title iw-text-left\">\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/09\/05\/agatha-a-tale-of-three-witches\/\">\t\t\t\t\t\t\t\t\tAgatha: A Tale of Three Witches\t\t\t\t\t\t\t\t<\/a>\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<p class=\"iw-so-article-excerpt iw-text-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tI&#8217;ve just backed Andrew MacLean&#8217;s Kickstarter project, Agatha: A Tale of Three Witches. It&#8217;s a prequel to MacLean&#8217;s fantastic quarterly series, Head Lopper, a comic I&#8217;ve bought from its first issue. (The last issue, #16, was released in 2021.) Anything Head Lopper gets an automatic &#8220;must buy&#8221; from me. There are a range of &#8220;rewards&#8221;...\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/p>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t<div class=\"iw-so-article iw-so-thumb-above iw-so-blog-four-column iw-so-last-col\">\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"iw-so-article-content\">\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<h3 class=\"iw-so-article-title iw-text-left\">\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/09\/01\/weeknotes-wb-01-september-2024\/\">\t\t\t\t\t\t\t\t\tWeeknotes wb 26 August 2024\t\t\t\t\t\t\t\t<\/a>\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<p class=\"iw-so-article-excerpt iw-text-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tSeptember has always been the pivot on which the year turns. My birthday is in a couple of days and, as a child, it would be the signal that the return to school would shortly follow (though in those days, the start of school seemed to be about a week after my birthday). And here...\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/p>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t<div class=\"iw-so-article iw-so-thumb-above iw-so-blog-four-column iw-so-first-col\">\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"iw-so-article-content\">\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<h3 class=\"iw-so-article-title iw-text-left\">\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/08\/25\/weeknotes-wb-19-august-2024\/\">\t\t\t\t\t\t\t\t\tWeeknotes wb 19 August 2024\t\t\t\t\t\t\t\t<\/a>\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<p class=\"iw-so-article-excerpt iw-text-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tThere&#8217;s a definite sense that summer is coming to an end. It&#8217;s feeling cooler in the mornings and grey clouds and rain have dominated many of the days this week. Come to that late-summer point where I&#8217;m genuinely uncertain about which day of the week it is. Doing (or should that be Done?) Another &#8220;summer...\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/p>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t<div class=\"iw-so-article iw-so-thumb-above iw-so-blog-four-column \">\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"iw-so-article-content\">\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<h3 class=\"iw-so-article-title iw-text-left\">\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/08\/18\/weeknotes-for-wb-12-august-2024\/\">\t\t\t\t\t\t\t\t\tWeeknotes wb 12 August 2024\t\t\t\t\t\t\t\t<\/a>\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<p class=\"iw-so-article-excerpt iw-text-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tThis is the first of my attempt at maintaining a weekly &#8220;weeknotes&#8221; used to intentionally review and reflect on the last seven days. I know that the format of this weeknotes isn&#8217;t quite right and will undoubtedly undergo changes. I&#8217;ve enjoyed reading the weeknotes and, after some recent posts by bloggers talking about why they...\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/p>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t<div class=\"iw-so-article iw-so-thumb-above iw-so-blog-four-column \">\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"iw-so-article-thumb\">\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/08\/04\/husker-du-live\/\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/1drv.ms\/i\/c\/e09e88090436dec0\/UQTA3jYECYieIIDgmZEAAAAAAOf_dU1wH8tVTnw?width=1500&height=1500\"  class=\"external-img wp-post-image \"  \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"iw-so-article-content\">\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<h3 class=\"iw-so-article-title iw-text-left\">\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/08\/04\/husker-du-live\/\">\t\t\t\t\t\t\t\t\tH\u00fcsker D\u00fc Live\t\t\t\t\t\t\t\t<\/a>\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<p class=\"iw-so-article-excerpt iw-text-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tSpent a couple of hours today listening to some of the live recordings of H\u00fcsker D\u00fc that can be found on the Internet Archive. It&#8217;s a mixed bag: some pretty good ones that sound as if recorded at the mixing desk, while others are just muffled noise with the occasionally recognisable vocal. I can understand...\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/p>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t<div class=\"iw-so-article iw-so-thumb-above iw-so-blog-four-column iw-so-last-col\">\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"iw-so-article-content\">\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<h3 class=\"iw-so-article-title iw-text-left\">\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/08\/02\/control\/\">\t\t\t\t\t\t\t\t\tControl\t\t\t\t\t\t\t\t<\/a>\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<p class=\"iw-so-article-excerpt iw-text-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tEventually picked up a copy of Control, a five year-old game I didn&#8217;t realise I wanted to play until the release of Alan Wake 2 revealed that it was set in a shared universe. Described as &#8220;a solid comedy pastiche of the X-Files, right down to a mysterious smoking man&#8221; by Rock, Paper, Shotgun reviewer...\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/p>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t<div class=\"iw-so-article iw-so-thumb-above iw-so-blog-four-column iw-so-first-col\">\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"iw-so-article-content\">\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<h3 class=\"iw-so-article-title iw-text-left\">\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/08\/02\/its-the-nameless-non-slop-that-matters\/\">\t\t\t\t\t\t\t\t\t&#8220;it&#8217;s the nameless non-slop that matters&#8221;\t\t\t\t\t\t\t\t<\/a>\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<p class=\"iw-so-article-excerpt iw-text-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tWonderful post by John Higgs which ranges from the Trump assassination attempt, the Olympics opening ceremony to &#8220;knobbing about&#8221;. Higgs makes the best analysis of the Olympic opening ceremony I&#8217;ve seen, dscribing it as &#8220;slop&#8221;, which he defines as The ceremony was a lot like modern digital culture. We are bombarded with seemingly unconnected ideas...\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/p>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t<div class=\"iw-so-article iw-so-thumb-above iw-so-blog-four-column \">\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"iw-so-article-thumb\">\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/07\/27\/love-in-constant-spectacle-jane-weaver\/\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/1drv.ms\/i\/c\/e09e88090436dec0\/IQSp4nNs46x0SKA5aXGbf9cdAbw88CohO36IhsR1JYepsHQ?width=1024\"  class=\"external-img wp-post-image \"  \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"iw-so-article-content\">\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<h3 class=\"iw-so-article-title iw-text-left\">\n\t\t\t\t\t\t\t\t<a href=\"https:\/\/garyhollingsbee.com\/blog\/2024\/07\/27\/love-in-constant-spectacle-jane-weaver\/\">\t\t\t\t\t\t\t\t\tLove in Constant Spectacle, Jane Weaver\t\t\t\t\t\t\t\t<\/a>\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<p class=\"iw-so-article-excerpt iw-text-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tHave been listening to Jane Weaver\u2019s Love in Constant Spectacle for a couple of weeks now. Such a carefully constructed, intimate and gentle album which builds a fragile melancholic voice over dreamy motorik beats. Weaver\u2019s gentle psychedelic pastoralism (which is the best way I think I can describe it) is something I find incredibly appealing...\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/p>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\n\t\t\t\n\t\t<\/div>\n\n\t<\/div>\n\n\n<\/div><\/div><\/div><div id=\"panel-5061-0-0-4\" class=\"widget_text so-panel widget widget_custom_html panel-last-child\" data-index=\"4\" ><div class=\"textwidget custom-html-widget\"><a rel=\"me\" href=\"https:\/\/mastodon.me.uk\/@TenebrisNox\"><\/a><\/div><\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-5061","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/garyhollingsbee.com\/blog\/wp-json\/wp\/v2\/pages\/5061","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/garyhollingsbee.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/garyhollingsbee.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/garyhollingsbee.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/garyhollingsbee.com\/blog\/wp-json\/wp\/v2\/comments?post=5061"}],"version-history":[{"count":5,"href":"https:\/\/garyhollingsbee.com\/blog\/wp-json\/wp\/v2\/pages\/5061\/revisions"}],"predecessor-version":[{"id":5067,"href":"https:\/\/garyhollingsbee.com\/blog\/wp-json\/wp\/v2\/pages\/5061\/revisions\/5067"}],"wp:attachment":[{"href":"https:\/\/garyhollingsbee.com\/blog\/wp-json\/wp\/v2\/media?parent=5061"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}